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");