ChangeSet ID: 30899 CVSROOT: /opt/cvs-commit Module name: appdb Changes by: wineowner(a)winehq.org 2007/01/20 18:10:14 Modified files: . : appsubmit.php Log message: Alexander Nicolaysen Sørnes <alex(a)thehandofagony.com> Prompt for appname first upon app submission Patch: http://cvs.winehq.org/patch.py?id=30899 Old revision New revision Changes Path 1.62 1.63 +26 -2 appdb/appsubmit.php Index: appdb/appsubmit.php diff -u -p appdb/appsubmit.php:1.62 appdb/appsubmit.php:1.63 --- appdb/appsubmit.php:1.62 21 Jan 2007 0:10:14 -0000 +++ appdb/appsubmit.php 21 Jan 2007 0:10:14 -0000 @@ -73,6 +73,22 @@ function newSubmission($errors) echo "<p>After your application has been added, you will be able to submit screenshots for it, post"; echo " messages in its forums or become a maintainer to help others trying to run the application.</p>"; } + +function promptForAppName() +{ + apidb_header("Enter app name"); + + echo "First, please enter the name of the application you wish to add. "; + echo "This will allow you to determine whether there is already an entry for it "; + echo "in the database.\n"; + echo "<form method=\"post\" action=\"".$_SERVER['PHP_SELF']."\">\n"; + echo "<input type=\"text\" name=\"sAppName\" size=\"60\" />\n"; + echo "<input type=\"submit\" value=\"Proceed\" />\n"; + echo "<input type=\"hidden\" name=\"sSub\" value=\"view\" />\n"; + echo "<input type=\"hidden\" name=\"sAppType\" value=\"application\" />\n"; + echo "</form>\n"; +} + //deny access if not logged on if(!$_SESSION['current']->isLoggedIn()) util_show_error_page_and_exit("Insufficient privileges to create application. Are you sure you are logged in?"); @@ -250,8 +266,13 @@ if ($aClean['sSub']) util_redirect_and_exit($_SERVER['PHP_SELF']); } - if ($aClean['sSub'] == 'view') + + if ($aClean['sSub'] == 'view' && + ($aClean['sAppName'] || $aClean['sAppType'] != "application")) { + /* The appname is already entered in the potential duplicates step */ + $oApp->sName = $aClean['sAppName']; + $x = new TableVE("view"); apidb_header("Application Queue"); @@ -394,7 +415,10 @@ if ($aClean['sSub']) echo html_frame_end(" "); apidb_footer(); } - else + else if ($aClean['sSub'] == 'view' && !$aClean['sAppName']) + { + promptForAppName(); + } else { // error no sub! addmsg("Internal Routine Not Found!!", "red");