Exemple #1
0
 if (array_key_exists('check', $_POST)) {
     // Get the package info for display (also need the version for comparison)
     $oTpl = new OA_Admin_Template('plugin-view.html');
     $aPackageInfo = $oPluginManager->getPackageInfo($plugin);
     $aComponents = $aPackageInfo['contents'];
     unset($aPackageInfo['contents']);
     if ($aPackageInfo['readme']) {
         $readme = file_get_contents($aPackageInfo['readme']);
     }
     $aPackageInfo['package'] = true;
     $oTpl->assign('aPackage', $aPackageInfo);
     $oTpl->assign('aPlugins', $aComponents);
     $oTpl->assign('readme', $readme);
     $oTpl->assign('backURL', MAX::constructURL(MAX_URL_ADMIN, "plugin-index.php?selection=packages"));
     $aParams = array('package' => $_POST['package'], 'version' => $aPackageInfo['version'], 'oxversion' => OA_VERSION);
     $response = $oPluginManager->checkForUpdates($aParams);
     if ($response) {
         $aMessages[] = 'Latest version of ' . $response['name'] . ' is ' . $response['version'];
         $aMessages[] = 'Compatible with OpenX version ' . $response['oxminver'] . ' to version ' . $response['oxmaxver'];
         $aMessages[] = 'Currently installed OpenX version ' . OA_VERSION;
         switch ($response['status']) {
             case 3:
                 $aMessages[] = 'You have a newer plugin version installed than the one available for upgrade.';
                 break;
             case 1:
                 $aMessages[] = 'This plugin is up to date';
                 break;
             case 0:
                 $aMessages[] = 'Available from http://' . $response['downloadurl'];
                 $oTpl->assign('downloadurl', 'http://' . $response['downloadurl']);
                 break;