本文整理汇总了PHP中SFUtils::processEditErrors方法的典型用法代码示例。如果您正苦于以下问题:PHP SFUtils::processEditErrors方法的具体用法?PHP SFUtils::processEditErrors怎么用?PHP SFUtils::processEditErrors使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SFUtils
的用法示例。
在下文中一共展示了SFUtils::processEditErrors方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: printForm
//.........这里部分代码省略.........
while ($target_title->exists()) {
if ($isRandom) {
$title_number = self::makeRandomNumber($randomNumDigits, $randomNumHasPadding);
} elseif ($title_number == "") {
$title_number = 2;
} else {
$title_number = str_pad($title_number + 1, strlen($title_number), '0', STR_PAD_LEFT);
}
$target_title = Title::newFromText(preg_replace('/{num.*}/', $title_number, $target_name));
}
$target_name = $target_title->getPrefixedText();
} else {
$target_title = Title::newFromText($target_name);
}
}
if (is_null($target_title)) {
if ($target_name) {
return array('sf_formstart_badtitle', array($target_name));
} else {
return 'sf_formedit_emptytitle';
}
}
if ($save_page) {
$permErrors = $target_title->getUserPermissionsErrors('edit', $wgUser);
if ($permErrors) {
// just return the first error and let them fix it one by one
return array_shift($permErrors);
}
// Set up all the variables for the
// page save.
$data = array('wpTextbox1' => $data_text, 'wpSummary' => $wgRequest->getVal('wpSummary'), 'wpStarttime' => $wgRequest->getVal('wpStarttime'), 'wpEdittime' => $wgRequest->getVal('wpEdittime'), 'wpEditToken' => $wgUser->isLoggedIn() ? $wgUser->editToken() : EDIT_TOKEN_SUFFIX, 'wpSave' => '', 'action' => 'submit');
if ($wgRequest->getCheck('wpMinoredit')) {
$data['wpMinoredit'] = true;
}
if ($wgRequest->getCheck('wpWatchthis')) {
$data['wpWatchthis'] = true;
}
$request = new FauxRequest($data, true);
// Find existing article if it exists,
// or create a new one.
$article = new Article($target_title, 0);
$editor = new EditPage($article);
$editor->importFormData($request);
// Try to save the page!
$resultDetails = array();
$saveResult = $editor->internalAttemptSave($resultDetails);
// Return value was made an object in MW 1.19
if (is_object($saveResult)) {
$saveResultCode = $saveResult->value;
} else {
$saveResultCode = $saveResult;
}
if (($saveResultCode == EditPage::AS_HOOK_ERROR || $saveResultCode == EditPage::AS_HOOK_ERROR_EXPECTED) && $redirectOnError) {
$wgOut->clearHTML();
$wgOut->setArticleBodyOnly(true);
// Lets other code process additional form-definition syntax
wfRunHooks('sfWritePageData', array($form_name, $target_title, &$data_text));
$text = SFUtils::printRedirectForm($target_title, $data_text, $wgRequest->getVal('wpSummary'), $save_page, $preview_page, $diff_page, $wgRequest->getCheck('wpMinoredit'), $wgRequest->getCheck('wpWatchthis'), $wgRequest->getVal('wpStarttime'), $wgRequest->getVal('wpEdittime'));
} else {
if ($saveResultCode == EditPage::AS_SUCCESS_UPDATE || $saveResultCode == EditPage::AS_SUCCESS_NEW_ARTICLE) {
$wgOut->redirect($target_title->getFullURL());
}
return SFUtils::processEditErrors($saveResultCode);
}
} else {
// Lets other code process additional form-definition syntax
wfRunHooks('sfWritePageData', array($form_name, $target_title, &$data_text));
$text = SFUtils::printRedirectForm($target_title, $data_text, $wgRequest->getVal('wpSummary'), $save_page, $preview_page, $diff_page, $wgRequest->getCheck('wpMinoredit'), $wgRequest->getCheck('wpWatchthis'), $wgRequest->getVal('wpStarttime'), $wgRequest->getVal('wpEdittime'));
// extract its data
}
} else {
// override the default title for this page if
// a title was specified in the form
if ($form_page_title != null) {
if ($target_name === '') {
$wgOut->setPageTitle($form_page_title);
} else {
$wgOut->setPageTitle("{$form_page_title}: {$target_title->getPrefixedText()}");
}
}
$text = "";
if (count($alt_forms) > 0) {
$text .= '<div class="infoMessage">' . wfMsg('sf_formedit_altforms') . ' ';
$text .= self::printAltFormsList($alt_forms, $target_name);
$text .= "</div>\n";
}
$text .= '<form name="createbox" id="sfForm" method="post" class="createbox">';
$pre_form_html = '';
wfRunHooks('sfHTMLBeforeForm', array(&$target_title, &$pre_form_html));
$text .= $pre_form_html;
$text .= $form_text;
}
}
SFUtils::addJavascriptAndCSS();
if (!empty($javascript_text)) {
$wgOut->addScript(' <script type="text/javascript">' . "\n{$javascript_text}\n" . '</script>' . "\n");
}
$wgOut->addHTML($text);
return null;
}