} // Requires permission: submit_new_itunes_apps if (!UserSession::getPermission('submit_new_itunes_apps')) { returnInvalid(); } if (isset($_GET['id']) && preg_match("/\\d+/", $_GET['id'])) { try { $appinfo = new AppStoreScraper((int) $_GET['id']); } catch (InvalidITunesIDException $e) { returnInvalid(); } catch (AppNotFoundException $e) { returnInvalid(); } catch (TimeoutException $e) { returnInvalid(); } $smallicon = $appinfo->getITunesID() . 'icon-57x57.png'; $bigicon = $appinfo->getITunesID() . 'icon-100x100.png'; $am = ApplicationModel::getInstance(); $icons = $am->saveIconsLocally($appinfo->getIconUrlPNG(), $smallicon, $bigicon); $bigicon = $icons ? Config::getVal('urls', 'icon_url') . '/' . $appinfo->getITunesID() . 'icon-100x100.png' : 'false'; $smallicon = $icons ? Config::getVal('urls', 'icon_url') . '/' . $appinfo->getITunesID() . 'icon-57x57.png' : 'false'; $version = trim(preg_replace('/(?i)\\(iP\\w+ OS 3\\S+ Tested\\)/', '', $appinfo->getVersion())); $avm = AppVersionModel::getInstance(); $allvers = $avm->getByITunesIDCached($appinfo->getITunesID()); $verlist = array(); $i = 0; foreach ($allvers as $ver) { $verlist["{$i}"] = $ver->version; $i++; } if (!in_array($version, $verlist)) {