Use objectManager to submit super maintainer requests

This commit is contained in:
Alexander Nicolaysen Sørnes
2007-09-20 21:25:07 +02:00
committed by Chris Morgan
parent 3ab41b6fca
commit e5d1bc1bf0
4 changed files with 24 additions and 178 deletions

View File

@@ -751,7 +751,7 @@ class Application {
echo ' <form method="post" name="sMessage" action="maintainerdelete.php"><input type=submit value="Remove yourself as a super maintainer" class="button">';
} else /* nope */
{
echo ' <form method="post" name="sMessage" action="maintainersubmit.php"><input type="submit" value="Be a super maintainer of this app" class="button" title="Click here to know more about super maintainers.">';
echo ' <form method="post" name="sMessage" action="objectManager.php?sClass=maintainer&iAppId='.$this->iAppId.'&sAction=add&sTitle='.urlencode("Be a Super Maintainer for ".$this->sName).'&sReturnTo='.urlencode($this->objectMakeUrl()).'"><input type="submit" value="Be a super maintainer of this app" class="button" title="Click here to know more about super maintainers.">';
}
echo " <input type=\"hidden\" name=\"iAppId\" value=\"".$this->iAppId."\">";

View File

@@ -677,7 +677,7 @@ class maintainer
return $oOMTableRow;
}
function objectDisplayAddItemHelp()
function objectDisplayAddItemHelp($aClean)
{
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";
@@ -691,6 +691,14 @@ class maintainer
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.</p>\n";
if(!$aClean['iVersionId'])
{
echo "<p>Super maintainers are just like normal maintainers but they can modify EVERY version of\n";
echo "this application (and the application itself). 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.</p>\n";
}
}
function ObjectDisplayQueueProcessingHelp()
@@ -716,6 +724,9 @@ class maintainer
case "add":
return array("iAppId","iVersionId");
case "addHelp":
return array("iVersionId");
default:
return null;
}
@@ -749,10 +760,10 @@ class maintainer
$iSuperMaintainer = $aClean['iVersionId'] ? 0 : 1;
echo "<input type=hidden name='iAppId' value={$aClean['iAppId']}>";
echo "<input type=hidden name='iVersionId' value={$aClean['iVersionId']}>";
echo "<input type=hidden name='iVersionId' value='{$aClean['iVersionId']}'>";
echo "<input type=hidden name='iSuperMaintainer' value=$iSuperMaintainer>";
if($aClean['iSuperMaintainer'])
if($iSuperMaintainer)
echo '<tr valign=top><td class=color0><b>Why you want to and should<br />be an application super maintainer</b></td><td><textarea name="sMaintainReason" rows=15 cols=70></textarea></td></tr>',"\n";
else
echo '<tr valign=top><td class=color0><b>Why you want to and should<br />be an application maintainer</b></td><td><textarea name="sMaintainReason" rows=15 cols=70></textarea></td></tr>',"\n";
@@ -877,6 +888,7 @@ class maintainer
$this->iVersionId = $aClean['iVersionId'];
$this->sReplyText = $aClean['sReplyText'];
$this->sMaintainReason = $aClean['sMaintainReason'];
$this->bSuperMaintainer = $this->iVersionId ? 0 : 1;
return TRUE;
}

View File

@@ -652,7 +652,14 @@ class ObjectManager
/* Display help if it is exists */
if(method_exists(new $this->sClass, "objectDisplayAddItemHelp"))
$oObject->objectDisplayAddItemHelp();
{
$aVars = $this->get_custom_vars($aClean, "addHelp");
if($aVars)
$oObject->objectDisplayAddItemHelp($aClean);
else
$oObject->objectDisplayAddItemHelp();
}
echo "<form method=\"post\">\n";