169 lines
6.2 KiB
PHP
169 lines
6.2 KiB
PHP
<?php
|
|
/*******************************/
|
|
/* code to submit a maintainer */
|
|
/*******************************/
|
|
|
|
/*
|
|
* application environment
|
|
*/
|
|
include("path.php");
|
|
require(BASE."include/incl.php");
|
|
require(BASE."include/tableve.php");
|
|
require(BASE."include/category.php");
|
|
|
|
/**
|
|
* Check the input of a submitted form. And output with a list
|
|
* of errors. (<ul></ul>)
|
|
*/
|
|
function checkAppMaintainerInput( $fields )
|
|
{
|
|
$errors = "";
|
|
|
|
if ( empty( $fields['maintainReason']) )
|
|
{
|
|
$errors .= "<li>Please enter why you would like to be an application maintainer.</li>\n";
|
|
}
|
|
|
|
if ( empty($errors) )
|
|
{
|
|
return "";
|
|
}
|
|
else
|
|
{
|
|
return $errors;
|
|
}
|
|
}
|
|
|
|
|
|
if(!$_SESSION['current']->isLoggedIn())
|
|
{
|
|
errorpage("You need to be logged in to apply to be a maintainer.");
|
|
exit;
|
|
}
|
|
|
|
$appId = strip_tags($_POST['appId']);
|
|
$versionId = strip_tags($_POST['versionId']);
|
|
$superMaintainer = strip_tags($_POST['superMaintainer']);
|
|
|
|
/* if the user is already a maintainer don't add them again */
|
|
if($_SESSION['current']->isMaintainer($appId, $versionId))
|
|
{
|
|
echo "You are already a maintainer of this app!";
|
|
exit;
|
|
}
|
|
|
|
/* if this user is a super maintainer they maintain all of the versionIds of this appId */
|
|
if($_SESSION['current']->isSuperMaintainer($appId))
|
|
{
|
|
echo "You are already a supermaintainer of the whole application family!";
|
|
exit;
|
|
}
|
|
|
|
if($_REQUEST['maintainReason'])
|
|
{
|
|
// check the input for empty/invalid fields
|
|
$errors = checkAppMaintainerInput($_REQUEST);
|
|
if(!empty($errors))
|
|
{
|
|
errorpage("We found the following errors:","<ul>$errors</ul><br />Please go back and correct them.");
|
|
exit;
|
|
}
|
|
|
|
// header
|
|
if($superMaintainer)
|
|
apidb_header("Submit SuperMaintainer Request");
|
|
else
|
|
apidb_header("Submit Maintainer Request");
|
|
|
|
// add to queue
|
|
$query = "INSERT INTO appMaintainerQueue VALUES (null, '".
|
|
addslashes($_REQUEST['appId'])."', '".
|
|
addslashes($_REQUEST['versionId'])."', '".
|
|
addslashes($_SESSION['current']->iUserId)."', '".
|
|
addslashes($_REQUEST['maintainReason'])."', '".
|
|
addslashes($_REQUEST['superMaintainer'])."',".
|
|
"NOW()".");";
|
|
|
|
if (query_appdb($query))
|
|
{
|
|
echo "<p>Your maintainer request has been submitted for Review. You should hear back\n";
|
|
echo "soon about the status of your submission</p>\n";
|
|
}
|
|
} else
|
|
{
|
|
// header
|
|
if($versionId)
|
|
apidb_header("Request to become an application maintainer of ".appIdToName($appId)." ".versionIdToName($versionId));
|
|
else
|
|
apidb_header("Request to become an application super maintainer of ".appIdToName($appId));
|
|
|
|
// show add to queue form
|
|
|
|
echo '<form name="newApp" action="maintainersubmit.php" method="post" enctype="multipart/form-data">',"\n";
|
|
|
|
echo "<p>This page is for submitting a request to become an application maintainer.\n";
|
|
echo "An application maintainer is someone who runs the application \n";
|
|
echo "regularly and who is willing to be active in reporting regressions with newer \n";
|
|
echo "versions of Wine and to help other users run this application under Wine.";
|
|
echo "<p>Being an application maintainer comes with responsibilities. ";
|
|
echo "<br /><br /><b>You are expected to:</b>";
|
|
echo "<li>Keep the application comments clean, all stale data should be removed</li>";
|
|
echo "<li>Be an active user of that application and version</li>";
|
|
echo "<li>Keep up-to-date with all Wine releases, if there are regressions they should be reported to wine-devel</li>";
|
|
|
|
echo "<p><b>You will:</b>";
|
|
echo "<li>Receive an email anytime a comment is posted or deleted for the application or the application information is modified</li>";
|
|
echo "<p>We ask that all maintainers explain why they want to be an application maintainer,\n";
|
|
echo "why they think they will do a good job and a little about their experience\n";
|
|
echo "with Wine. This is both to give you time to\n";
|
|
echo "think about whether you really want to be an application maintainer and also for the\n";
|
|
echo "appdb admins to identify people that are best suited for the job. Your request\n";
|
|
echo "may be denied if there are already a handful of maintainers for this application or if you\n";
|
|
echo "don't have the experience with Wine that is necessary to help other users out.\n";
|
|
echo "<br />";
|
|
|
|
/* Special message for super maintainer applications */
|
|
if($superMaintainer)
|
|
{
|
|
echo "<p>As a super maintainer you are expected to do all of this but for EVERY version of\n";
|
|
echo "this application. We don't expect you to run every version but at least to help keep\n";
|
|
echo "the forums clean of stale and out-of-date information\n";
|
|
}
|
|
echo "<br /><br />";
|
|
|
|
if($superMaintainer)
|
|
echo html_frame_start("New Super Maintainer Form",400,"",0);
|
|
else
|
|
echo html_frame_start("New Maintainer Form",400,"",0);
|
|
|
|
echo "<table width='100%' border=0 cellpadding=2 cellspacing=0>\n";
|
|
echo "<tr valign=top><td class=color0>";
|
|
echo '<b>Application</b></td><td>'.appIdToName($appId);
|
|
echo '</td></tr>',"\n";
|
|
if($versionId)
|
|
{
|
|
echo "<tr valign=top><td class=color0>";
|
|
echo '<b>Version</b></td><td>'.versionIdToName($versionId);
|
|
echo '</td></tr>',"\n";
|
|
}
|
|
echo "<input type=hidden name='appId' value=$appId>";
|
|
echo "<input type=hidden name='versionId' value=$versionId>";
|
|
echo "<input type=hidden name='superMaintainer' value=$superMaintainer>";
|
|
|
|
if($superMaintainer)
|
|
echo '<tr valign=top><td class=color0><b>Why you want to and should be an application supermaintainer</b></td><td><textarea name="maintainReason" rows=15 cols=70></textarea></td></tr>',"\n";
|
|
else
|
|
echo '<tr valign=top><td class=color0><b>Why you want to and should be an application maintainer</b></td><td><textarea name="maintainReason" rows=15 cols=70></textarea></td></tr>',"\n";
|
|
|
|
echo '<tr valign=top><td class=color3 align=center colspan=2> <input type=submit value=" Submit Maintainer Request " class=button> </td></tr>',"\n";
|
|
echo '</table>',"\n";
|
|
|
|
echo html_frame_end();
|
|
|
|
echo "</form>";
|
|
}
|
|
|
|
apidb_footer();
|
|
|
|
?>
|