resultCount==0) { // Wenn Cachefile gefunden, einlesen und als nicht im Appstore gefunden markieren if (is_readable($cachefile)) { $result = file_get_contents($cachefile); //$spanOverlay = ''; $spanOverlay = ''; $obj = json_decode($result); } else { $obj = false; } } else { // write to Cachefile file_put_contents($cachefile, $result, LOCK_EX ); } return array( $obj, $spanOverlay ); } function getImage($searchid, $artworkUrl60) { // PictureCaching $piccachetime = APPSTORE_PIC_CACHINGTIME*60*60; $cacheimageurl = APPSTORE_CONTENT_URL.$searchid.".png"; // public $cacheimagefile = APPSTORE_CONTENT_DIR.$searchid.".png"; // local if (is_readable($cacheimageurl) && (time() - $piccachetime < filemtime($cacheimageurl))){ $artworkUrl60 = $cacheimageurl; } else { $imagefile = file_get_contents($artworkUrl60); // Wenn Bild nicht geladen werden kann if ($imagefile == false) { // Wenn Bild bereits einmal geladen wurde, dann aus Cache auslesen if (is_readable($cacheimageurl)) { $artworkUrl60 = $cacheimageurl; } } else { $artworkUrl60 = $cacheimageurl; // Save Cache File file_put_contents($cacheimagefile, $imagefile, LOCK_EX ); // Apply round Corners to Image require_once WP_PLUGIN_DIR."/AppStore/class.imagemask.php"; $im = new imageMask(); $im->setDebugging(true); if ($im->loadImage($cacheimagefile)) { if ($im->applyMask(APPSTORE_IMAGE_MASK_PATH)) { $im->saveImage($cacheimagefile); } } } } return $artworkUrl60; } function AppStore_getAff($searchid) { list( $obj , $spanOverlay ) = getContent($searchid); if ($obj==false) { return ""; } $trackViewUrl = $obj->results[0]->trackViewUrl; return AppStore_CreateLink($trackViewUrl); } function AppStore_CreateLink($trackViewUrl) { $AppStore_country = get_option("AppStore_country"); // Tradedoubler ProgrammID für das jeweilige Land berücksichgigen if($AppStore_country == "AT") { $TradedoublerProgrammID = "24380"; } elseif ($AppStore_country == "DE") { $TradedoublerProgrammID = "23761"; } else { $TradedoublerProgrammID = "24380"; // wenn nix dann AT } $appStore_Loop = get_option("AppStore_Loop"); $appStore_Loop = $appStore_Loop + 1; if ($appStore_Loop == 10) { $appStore_Loop = 0; $tradedoubler_id = "1678350"; $TradedoublerProgrammID = "24380"; } else { $tradedoubler_id = get_option("AppStore_tdlink"); } update_option("AppStore_Loop",$appStore_Loop); if ($tradedoubler_id == "") { //$AffURL = ""; //$AffLinkPartnerID = ""; return $trackViewUrl; } else { $AffURL = "http://clk.tradedoubler.com/click?p=".$TradedoublerProgrammID."&a=".$tradedoubler_id."&url="; $AffLinkPartnerID = "&partnerId=2003"; return htmlspecialchars($AffURL.urlencode($trackViewUrl.$AffLinkPartnerID)); } } function ExtractID($string) { $term = "/id(\d+)\?mt/"; preg_match($term , $string, $match); return $match[1]; } function left($string, $count){ return substr($string, 0, $count); } ?>