Check()) { $oHttp = new Http(); $oJSON = new Services_JSON(); if (($sDeliciousStats = $oHttp->Get("http://badges.del.icio.us/feeds/json/url/data?url=$sDeliciousUrl")) && ($aDeliciousStats = $oJSON->decode($sDeliciousStats))) { $oDeliciousStats = $aDeliciousStats[0]; $iMin = $iMax = 0; foreach ($oDeliciousStats->top_tags as $sCurrentTag => $iCurrentTotal) { $iMin ? $iMin = min($iMin, $iCurrentTotal) : $iMin = $iCurrentTotal; $iMax = max($iMax, $iCurrentTotal); } $oDeliciousStats->tag_cloud = array(); foreach ($oDeliciousStats->top_tags as $sCurrentTag => $iCurrentTotal) { if ($iCurrentTotal - $iMin > 0) { $oDeliciousStats->tag_cloud[$sCurrentTag] = ceil((($iCurrentTotal - $iMin) / ($iMax - $iMin)) * NUM_TAG_CLOUD_SIZES); } else { $oDeliciousStats->tag_cloud[$sCurrentTag] = 1; } } if ($bCachingAvailable) { $oDataCache->Set($oDeliciousStats); } $bSuccessful = true; } } else { $oDeliciousStats = $oDataCache->Get(); $bSuccessful = true; } if (!$bSuccessful && $bCachingAvailable && $oDataCache->Exists()) { $oDataCache->ReValidate(); $oDataCache = $oDataCache->Get(); } ?>