/** * Main entry point for the controller. * * @return string - The final page output */ public function getResponse() { $error = vB_Router::getSegment('error'); // Resolve rerouted error $error = in_array($error, array('403', '404', '500')) ? $error : '404'; // Setup the templater for xhtml vB_View::registerTemplater(vB_View::OT_XHTML, new vB_Templater_vB()); $view = new vB_View_AJAXHTML('http_error'); if ('403' == $error) { $view->addError(new vB_Phrase('error', 'nopermission_loggedin_ajax')); } else if ('500' == $error) { $view->addError(new vB_Phrase('error', 'error_500')); } else { $view->addError(new vB_Phrase('error', 'error_400')); } return $view->render(true); }
/** * Produces the configuration overlay for table tags. * * @return string */ public function actionTableOverlay() { $view = new vB_View_AJAXHTML('vbcms_editor_table_overlay'); $properties = array( 'type' => vB::$vbulletin->input->clean_gpc('p', 'type', vB_Input::TYPE_STR) ); $formview = new vB_View('vbcms_editor_table_overlay'); $formview->addArray($properties); $view->setContent($formview); // need posting group require_once DIR . '/includes/functions_databuild.php' ; fetch_phrase_group('posting'); return $view->render(true); }
/** * Sends an AJAXHTML save failed message. * * @param vB_View $view * @param string $debug_message */ protected function saveError(vB_View_AJAXHTML $view, $debug_message) { if ($debug_message) { $view->addError($debug_message, 'debug'); } $view->setStatus(vB_View_AJAXHTML::STATUS_MESSAGE, new vB_Phrase('vbcms', 'save_failed')); return $view->render(true); }