is_maintainer($_REQUEST['appId'], $_REQUEST['versionId']))) { $oScreenshot = new Screenshot(null,false,$_SESSION['current']->userid,$_REQUEST['appId'],$_REQUEST['versionId'],$_REQUEST['screenshot_desc'],$_FILES['imagefile']); if($oScreenshot) { //success $sEmail = getNotifyEmailAddressList($_REQUEST['appId'], $_REQUEST['versionId']); if($sEmail) { $sFullAppName = "Application: ".lookupAppName($_REQUEST['appId'])." Version: ".lookupVersionName($_REQUEST['appId'], $_REQUEST['versionId']); $ms = APPDB_ROOT."screenshots.php?appId=".$_REQUEST['appId']."&versionId=".$_REQUEST['versionId']."\r\n"; $ms .= "\r\n"; $ms .= $_SESSION['current']->realname." added screenshot ".$_REQUEST['screenshot_desc']." to ".$sFullAppName."\r\n"; mail_appdb($sEmail, $sFullAppName ,$sMsg); } addmsg("The image was successfully added into the database", "green"); redirect(apidb_fullurl("screenshots.php?appId=".$_REQUEST['appId']."&versionId=".$_REQUEST['versionId'])); } } else // we are a normal user or an anonymous and submitted a screenshot { $oScreenshot = new Screenshot(null,true,$_SESSION['current']->userid,$_REQUEST['appId'],$_REQUEST['versionId'],$_REQUEST['screenshot_desc'],$_FILES['imagefile']); if($oScreenshot) { //success $sEmail = getNotifyEmailAddressList($_REQUEST['appId'], $_REQUEST['versionId']); if($sEmail) { $sFullAppName = "Application: ".lookupAppName($_REQUEST['appId'])." Version: ".lookupVersionName($_REQUEST['appId'], $_REQUEST['versionId']); $sMsg = APPDB_ROOT."admin/adminAppDataQueue.php?queueId=".mysql_insert_id()."\n"; $sMsg .= "\r\n"; $sMsg .= ($_SESSION['current']->realname ? $_SESSION['current']->realname : "an anonymous user")." submitted a screenshot ".$_REQUEST['screenshot_desc']." for ".$sFullAppName."\n"; mail_appdb($sEmail, $sFullAppName ,$sMsg); } addmsg("The image you submitted will be added to the database database after being reviewed", "green"); redirect(apidb_fullurl("screenshots.php?appId=".$_REQUEST['appId']."&versionId=".$_REQUEST['versionId'])); } } $oScreenshot->free(); } elseif($_REQUEST['cmd'] == "delete" && is_numeric($_REQUEST['imageId'])) { if(havepriv("admin") || $_SESSION['current']->is_maintainer($_REQUEST['appId'], $_REQUEST['versionId'])) { $oScreenshot = new Screenshot($_REQUEST['imageId']); if($oScreenshot && $oScreenshot->delete()) { $sEmail = getNotifyEmailAddressList($_REQUEST['appId'], $_REQUEST['versionId']); if($sEmail) { $sFullAppName = "Application: ".lookupAppName($_REQUEST['appId'])." Version: ".lookupVersionName($_REQUEST['appId'], $_REQUEST['versionId']); $sMsg = APPDB_ROOT."screenshots.php?appId=".$_REQUEST['appId']."&versionId=".$_REQUEST['versionId']."\n"; $sMsg .= "\n"; $sMsg .= ($_SESSION['current']->realname ? $_SESSION['current']->realname : "Anonymous")." deleted screenshot from ".$sFullAppName."\r\n"; mail_appdb($sEmail, $sFullAppName ,$sMsg); } addmsg("Image deleted", "green"); redirect(apidb_fullurl("screenshots.php?appId=".$_REQUEST['appId']."&versionId=".$_REQUEST['versionId'])); } else { redirect(apidb_fullurl("screenshots.php?appId=".$_REQUEST['appId']."&versionId=".$_REQUEST['versionId'])); } } } $oScreenshot->free(); exit; } // we didn't issue any command if($_REQUEST['versionId']) $result = query_appdb("SELECT * FROM appData WHERE type = 'image' AND appId = ".$_REQUEST['appId']." AND versionId = ".$_REQUEST['versionId']); else $result = query_appdb("SELECT * FROM appData WHERE type = 'image' AND appId = ".$_REQUEST['appId']." ORDER BY versionId"); $app=new Application($_REQUEST['appId']); apidb_header("Screenshots"); if($result && mysql_num_rows($result)) { echo html_frame_start("Screenshot Gallery for ".$app->data->appName,500); // display thumbnails $c = 1; echo "
| \n";
echo $img;
echo " ". substr(stripslashes($ob->description),0,20). "\n";
//show admin delete link
if(loggedin() && (havepriv("admin") ||
$_SESSION['current']->is_maintainer($_REQUEST['appId'],
$_REQUEST['versionId'])))
{
echo " [Delete Image]"; } echo " | \n";
// end row if counter of 3
if ($c % 3 == 0) echo "
There are currently no screenshot for the selected version of this application.";
echo "
Please consider submitting a screenshot for the selected version yourself.