hasPriv("admin")) util_show_error_page_and_exit("Insufficient privileges."); /* * We issued a delete command. */ if(isset($aClean['sCmd'])) { // process screenshot deletion if($aClean['sCmd'] == "delete" && is_numeric($aClean['iImageId'])) { $oScreenshot = new Screenshot($aClean['iImageId']); $oScreenshot->delete(); $oScreenshot->free(); } util_redirect_and_exit($_SERVER['PHP_SELF']. "?iItemsPerPage=".$aClean['iItemsPerPage']. "&iPage=".$aClean['iPage']); } apidb_header("Screenshots"); // regenerate all screenshots if(isset($aClean['sRegenerate'])) { $sQuery = "SELECT id FROM appData WHERE type = 'screenshot'"; $hResult = query_parameters($sQuery); while($oRow = query_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 = isset($aClean['iItemsPerPage']) ? $aClean['iItemsPerPage'] : 6; $currentPage = isset($aClean['iPage']) ? $aClean['iPage'] : 1; $ItemsPerPage = min($ItemsPerPage,100); $totalPages = ceil(screenshot::objectGetEntriesCount('accepted')/$ItemsPerPage); $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']."?iItemsPerPage=".$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_parameters("SELECT * from appData WHERE type = 'screenshot' AND state = 'accepted' ORDER BY id ASC LIMIT ?, ?", $offset, $ItemsPerPage); $c = 1; echo "
\n"; while ($oRow = query_fetch_object($Ids)) { // display thumbnail $oVersion = new Version($oRow->versionId); $oApp = new Application($oVersion->iAppId); $oScreenshot = new Screenshot($oRow->id); $img = $oScreenshot->get_thumbnail_img(); 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 "
[".$oApp->objectMakeLink()."]"; echo "
[".$oVersion->objectMakeLink()."]"; //show admin delete link if($_SESSION['current']->isLoggedIn() && ($_SESSION['current']->hasPriv("admin") || $_SESSION['current']->isMaintainer($aClean['iVersionId']))) { echo "
[id"; echo "&iPage=".$currentPage."&iItemsPerPage=".$ItemsPerPage."'>"; echo "Delete Image]"; } echo "

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