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()."

\n"; - if(debugging()) { $statusMessage .= "

$query

"; } + $statusMessage = "

Database Error!
".mysql_error()."

\n"; + addmsg($statusMessage, "red"); + redirect(apidb_fullurl("admin/editAppVersion.php?appId=$appId&versionId=$versionId")); } + } else + { + addmsg("Nothing changed", "red"); + redirect(apidb_fullurl("admin/editAppVersion.php?appId=$appId&versionId=$versionId")); } - - // display status message - if ($statusMessage) - { - echo html_frame_start("Edit Application","300"); - echo "

$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 html_frame_start("Upload Screenshot","400","",0); - echo '',"\n"; - - echo '',"\n"; - echo '',"\n"; - - echo '',"\n"; - - echo '
Image
Description
',"\n"; - echo html_frame_end(); - echo '',"\n"; - echo '',"\n"; - echo '',"\n"; - echo '
',"\n"; + echo "
\n"; + echo html_frame_start("Data for Application ID: $appId Version ID: $versionId", "90%","",0); + echo html_table_begin("width='100%' border=0 align=left cellpadding=6 cellspacing=0 class='box-body'"); - echo html_back_link(1,$apidb_root."appview.php?appId=$appId&versionId=$versionId"); + echo ''; + echo ''; + echo ''; + echo 'Name'.lookupAppName($appId).'',"\n"; + echo 'Version',"\n"; + echo 'Keywords',"\n"; + echo 'Description', "\n"; + echo '',"\n"; + echo 'Web Page',"\n"; + echo '',"\n"; + + echo html_table_end(); + echo html_frame_end(); + + echo html_back_link(1); + apidb_footer(); } -apidb_footer(); - ?> diff --git a/appview.php b/appview.php index 609ba21..c9f6dc7 100644 --- a/appview.php +++ b/appview.php @@ -346,59 +346,68 @@ if($appId && !$versionId) } else if($appId && $versionId) { - $app = new Application($appId); - $data = $app->data; - - if(!$data) { - // Oops! application not found or other error. do something - errorpage('Internal Database Access Error'); - exit; - } + $app = new Application($appId); + $data = $app->data; + if(!$data ) + { + // Oops! application not found or other error. do something + errorpage('Internal Database Access Error. No App found.'); + exit; + } - // rating menu - if(loggedin()) { - apidb_sidebar_add("rating_menu"); - } + $ver = $app->getAppVersion($versionId); + if(!$ver) + { + // Oops! Version not found or other error. do something + errorpage('Internal Database Access Error. No Version Found.'); + exit; + } - // admin menu - if(loggedin() && (havepriv("admin") || $current->ownsApp($appId))) { - apidb_sidebar_add("admin_menu"); - } + // rating menu + if(loggedin()) + { + apidb_sidebar_add("rating_menu"); + } + + // admin menu + if(loggedin() && havepriv("admin")) + { + apidb_sidebar_add("admin_menu"); + } + + // header + apidb_header("Viewing App Version - ".$data->appName); + + //cat + display_catpath($app->data->catId); - // header - $ver = $app->getAppVersion($versionId); - apidb_header("Viewing App Version - ".$data->appName); - - //cat - display_catpath($app->data->catId); - - //set URL - $appLinkURL = ($data->webPage) ? "".substr(stripslashes($data->webPage),0,30)."": " "; + //set URL + $appLinkURL = ($ver->webPage) ? "".substr(stripslashes($ver->webPage),0,30)."": " "; //start version display - echo html_frame_start("","98%","",0); + echo html_frame_start("","98%","",0); - echo '',"\n"; - echo '',"\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; + echo '"; + } + echo "
Name".stripslashes($data->appName)."
Ver Id $ver->versionId
Version".stripslashes($ver->versionName)."
URL".stripslashes($appLinkURL)."
',"\n"; + echo '',"\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; - //Rating Area - $r_win = rating_stars_for_version($versionId, "windows"); - $r_fake = rating_stars_for_version($versionId, "fake"); + //Rating Area + $r_win = rating_stars_for_version($versionId, "windows"); + $r_fake = rating_stars_for_version($versionId, "fake"); echo "\n"; + echo "
$r_fake \n"; - //notes - display_notes($appId, $versionId); + //notes + display_notes($appId, $versionId); - //Image + //Image $img = get_screenshot_img($appId, $versionId); - echo "\n"; + echo "\n"; // Display all maintainers of this application echo ""; - echo "
Name".stripslashes($data->appName)."
Ver Id $ver->versionId
Version".stripslashes($ver->versionName)."
URL".stripslashes($appLinkURL)."
Rating $r_win \n"; - echo "
$r_fake
$img
$img
Maintainers of this application:\n"; @@ -438,27 +447,35 @@ else if($appId && $versionId) { echo ''; } + echo "
\n"; + if (loggedin() && (havepriv("admin") || isMaintainer($appId, $versionId))) + { + echo "
"; + echo "Edit version"; + echo "
\n"; - //Desc Image - echo ""; + //Desc Image + echo "
Description
\n"; - echo add_br(stripslashes($ver->description)); - echo "
"; /* close the table */ echo "
Description
\n"; + echo add_br(stripslashes($ver->description)); + echo "
\n"; - echo html_frame_end(); + echo html_frame_end(); - //TODO: code to view/add user experience records - if(!$versionId) { - $versionId = 0; - } + //TODO: code to view/add user experience record +// if(!$versionId) +// { +// $versionId = 0; +// } - // Comments Section - view_app_comments($appId, $versionId); + // Comments Section + view_app_comments($appId, $versionId); } else