hasPriv("admin")) { errorpage("Insufficient privileges."); exit; } /* * We issued a delete command. */ if($_REQUEST['cmd']) { // process screenshot deletion if($_REQUEST['cmd'] == "delete" && is_numeric($_REQUEST['imageId'])) { $oScreenshot = new Screenshot($_REQUEST['imageId']); $oScreenshot->delete(); $oScreenshot->free(); } redirect($_SERVER['PHP_SELF']. "?ItemsPerPage=".$_REQUEST['ItemsPerPage']. "&page=".$_REQUEST['page']); exit; } apidb_header("Screenshots"); // regenerate all screenshots if($_REQUEST['regenerate']) { $sQuery = "SELECT id FROM appData WHERE type = 'image'"; $hResult = query_appdb($sQuery); while($oRow = mysql_fetch_object($hResult)) { echo "REGENERATING IMAGE ".$oRow->id."
"; $screenshot = new Screenshot($oRow->id); $screenshot->generate(); $screenshot->free(); set_time_limit(60); } } echo "
"; echo "Regenerate all screenshots ! ". "(use only if you know what you are doing)
"; echo "
"; /* display a range of 10 pages */ $pageRange = 10; $ItemsPerPage = 6; $currentPage = 1; if($_REQUEST['ItemsPerPage']) $ItemsPerPage = $_REQUEST['ItemsPerPage']; if($_REQUEST['page']) $currentPage = $_REQUEST['page']; $ItemsPerPage = min($ItemsPerPage,100); $totalPages = max(ceil($BugLinks/$ItemsPerPage),1); $currentPage = min($currentPage,$totalPages); $offset = (($currentPage-1) * $ItemsPerPage); /* display page selection links */ echo "
"; echo "Page $currentPage of $totalPages
"; display_page_range($currentPage, $pageRange, $totalPages, $_SERVER['PHP_SELF']."?ItemsPerPage=".$ItemsPerPage); echo "
"; echo "
"; /* display the option to choose how many screenshots per-page to display */ echo '
'; echo 'Number of Screenshots per page:'; echo " "; echo ""; echo " "; echo "
"; echo "
"; /* query for all of the Screenshots in assending order */ $Ids = query_appdb("SELECT * from appData WHERE type = 'image' ORDER BY id ASC LIMIT $offset, $ItemsPerPage;"); $c = 1; echo "
\n"; while ($oRow = mysql_fetch_object($Ids)) { // display thumbnail $oVersion = new version($oRow->versionId); $oApp = new Application($oVersion->iAppId); $img = get_thumbnail($oRow->id); echo "\n"; // end row if counter of 3 if ($c % 3 == 0) echo "\n"; $c++; } echo "
\n"; echo $img; echo "
". substr($oRow->description,0,20). "\n"; echo "
["; echo $oApp->sName."]"; echo "
["; echo "Version: ".$oVersion->sName."]"; //show admin delete link if($_SESSION['current']->isLoggedIn() && ($_SESSION['current']->hasPriv("admin") || $_SESSION['current']->isMaintainer($_REQUEST['versionId']))) { echo "
[id"; echo "&page=".$currentPage."&ItemsPerPage=".$ItemsPerPage."'>"; echo "Delete Image]"; } echo "

\n"; /* display page selection links */ echo "
"; display_page_range($currentPage, $pageRange, $totalPages, $_SERVER['PHP_SELF']."?ItemsPerPage=".$ItemsPerPage); echo "
"; apidb_footer(); ?>