diff --git a/admin/editAppVersion.php b/admin/editAppVersion.php index b03f3a7..eebc0ff 100644 --- a/admin/editAppVersion.php +++ b/admin/editAppVersion.php @@ -5,107 +5,147 @@ include("path.php"); include(BASE."include/"."incl.php"); include(BASE."include/"."tableve.php"); include(BASE."include/"."qclass.php"); +require(BASE."include/"."application.php"); + //check for admin privs -if(!loggedin() || (!havepriv("admin") && !$current->ownsApp($appId)) ) +if(!loggedin() || (!havepriv("admin") && !isMaintainer($appId, $versionId)) ) { errorpage("Insufficient Privileges!"); exit; } -apidb_header("Edit Application Version"); - -$t = new TableVE("edit"); - - -if($cmd) +if($HTTP_POST_VARS) { - $statusMessage = ''; - - //process screenshot upload - if($cmd == "screenshot_upload") - { - if(debugging()) - { - echo "
Screenshot: ($appId) file=$imagefile size=$imagefile_size\n";
- echo " name=$imagefile_name type=$imagefile_type
";
- }
-
- if(!copy($imagefile, "../data/screenshots/".basename($imagefile_name)))
- {
- // whoops, copy failed. do something
- echo html_frame_start("Edit Application","300");
- echo "
debug: copy failed; $imagefile; $imagefile_name
\n"; - echo html_frame_end(); - echo html_back_link(1,"editAppVersion.php?appId=$appId&versionID=$versionId"); - apidb_footer(); - exit; - } - - $query = "INSERT INTO appData VALUES (null, $appId, $versionId, 'image', ". - "'".addslashes($screenshot_desc)."', '".basename($imagefile_name)."')"; - - if(debugging()) { echo "query: $query
"; } - - if (mysql_query($query)) - { + if($submit1 == "Update Database") + + { + $statusMessage = ''; + // Get the old values from the database + $query = "SELECT * FROM appVersion WHERE appId = $appId and versionId = $versionId"; + $result = mysql_query($query); + $ob = mysql_fetch_object($result); + $old_versionName = $ob->versionName; + $old_keywords = $ob->keywords; + $old_description = $ob->description; + $old_webPage = $ob->webPage; + + $versionName = addslashes($versionName); + $description = addslashes($description); + $webPage = addslashes($webPage); + $VersionChanged = false; + if ($old_versionName <> $versionName) + { + $WhatChanged .= "Version name: Old Value: ".stripslashes($old_versionName)."\n"; + $WhatChanged .= " New Value: ".stripslashes($versionName)."\n"; + $VersionChanged = true; + } + if ($old_keywords <> $keywords) + { + $WhatChanged .= " Key Words: Old Value: ".stripslashes($old_keywords)."\n"; + $WhatChanged .= " New Value: ".stripslashes($keywords)."\n"; + $VersionChanged = true; + } + if ($old_webPage <> $webPage) + { + $WhatChanged .= " Web Page: Old Value: ".stripslashes($old_webPage)."\n"; + $WhatChanged .= " New Value: ".stripslashes($webPage)."\n"; + $VersionChanged = true; + } + if ($old_description <> $description) + { + $WhatChanged .= " Description: Old Value:\n"; + $WhatChanged .= "-----------------------:\n"; + $WhatChanged .= stripslashes($old_description)."\n"; + $WhatChanged .= "-----------------------:\n"; + $WhatChanged .= " Description: Vew Value:\n"; + $WhatChanged .= "-----------------------:\n"; + $WhatChanged .= stripslashes($description)."\n"; + $WhatChanged .= "-----------------------:\n"; + $VersionChanged = true; + } + //did anything change? + if ($VersionChanged) + { + $query = "UPDATE appVersion SET versionName = '".$versionName."', ". + "keywords = '".$keywords."', ". + "description = '".$description."', ". + "webPage = '".$webPage."'". + " WHERE appId = $appId and versionId = $versionId"; + if (mysql_query($query)) + { //success - $statusMessage = "The image was successfully added into the database
\n"; + $email = getNotifyEmailAddressList($appId, $versionId); + if($email) + { + $fullAppName = "Application: ".lookupAppName($appId)." Version: ".lookupVersionName($appId, $versionId); + $ms .= APPDB_ROOT."appView.php?appId=$appId&versionId=$versionId"."\n"; + $ms .= "\n"; + $ms .= ($current->username ? $current->username : "Anonymous")." changed ".$fullAppName."\n"; + $ms .= "\n"; + $ms .= $WhatChanged."\n"; + $ms .= "\n"; + $ms .= STANDARD_NOTIFY_FOOTER; + + mail(stripslashes($email), "[AppDB] ".$fullAppName ,$ms); + + } else + { + $email = "no one"; + } + addmsg("mesage sent to: ".$email, green); + + addmsg("The Version was successfully updated in the database", "green"); + redirect(apidb_fullurl("appview.php?appId=$appId&versionId=$versionId")); } else { //error - $statusMessage = "Database Error!
".mysql_error()."
$query
"; } + $statusMessage = "Database Error!
".mysql_error()."
$statusMessage
\n"; - echo html_frame_end(); - echo html_back_link(1,"editAppVersion.php?appId=$appId&versionId=$versionId"); } - -} -else if($HTTP_POST_VARS) + exit; +} else { - $t->update($HTTP_POST_VARS); -} -else -{ - $table = "appVersion"; - $query = "SELECT * FROM $table WHERE appId = $appId AND versionId = $versionId"; - + $query = "SELECT versionName, keywords, ". + "description, webPage from appVersion WHERE ". + "appId = '$appId' and versionId = '$versionId'"; if(debugging()) { echo "query: $query
"; } - $t->edit($query); + $result = mysql_query($query); + list($versionName, $keywords, $description, $webPage) = mysql_fetch_row($result); + apidb_header("Edit Application Version"); - //image upload box - echo '',"\n"; + echo "