本文整理汇总了PHP中error::reset方法的典型用法代码示例。如果您正苦于以下问题:PHP error::reset方法的具体用法?PHP error::reset怎么用?PHP error::reset使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类error
的用法示例。
在下文中一共展示了error::reset方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Forum_Controller
/**
* Forum_Controller constructor
* @param string template The base template to use for
* the specific page.
*/
function Forum_Controller($template)
{
/* Globalize the settings and config arrays */
global $_SETTINGS, $_USERGROUPS, $_ALLFORUMS;
/* Make sure the default event class exists */
if (!class_exists('DefaultEvent')) {
exit('Yahtzee!');
}
/* Call the Controller Constructor */
parent::Controller(new DefaultEvent());
/* Create a new instance of Template */
error::reset();
$this->template =& new Template($template);
if (error::grab()) {
critical_error();
}
/* Set all of the setting values to the template */
$this->template->setVarArray($_SETTINGS);
/* Set the Jump To Box */
$jump_to =& new AllForumsIterator($_ALLFORUMS);
$this->template->setList('all_forums', $jump_to);
/* Add the usergroups to the template */
$usergroups =& new FAArrayIterator($_USERGROUPS);
$this->template->setList('usergroups', $usergroups);
}
示例2: error_handler
*/
function error_handler($errorno, $string, $file, $line)
{
if ($errorno != 2048 && $errorno != 8) {
// E_STRICT & E_NOTICE && $errorno != 8
return compile_error($string, $file, $line);
}
}
set_error_handler("error_handler");
/**
* Get all of the settings into one big array
*/
/* Get the configuration options */
global $_CONFIG;
/* Get the database Object and set it to a global */
error::reset();
$_DBA =& Database::open($_CONFIG['dba']);
if (error::grab()) {
return critical_error();
}
$GLOBALS['_DBA'] =& $_DBA;
/*
$query = "";
foreach(explode("\r\n", $query) as $q)
if($q != '')
$_DBA->executeUpdate($q);
exit;
*/
/**
* Create some cache files to reduce queries, but only if it needs to be re/created
示例3: Execute
//.........这里部分代码省略.........
if (!is_dir($templateset)) {
exit('Invalid template set for: ' . $templateset);
}
/* Check to see if our images directory exists */
if (!is_dir($imgs_dir . $imageset)) {
exit('Invalid image set for: ' . $imageset);
}
/* Set the template an image sets */
$this->template->setDirname($templateset);
$this->template->setVar('IMG_DIR', $imageset);
/* Determine which language to get, and then include the appropriate file */
$language = is_a($session['user'], 'Member') ? strtolower($user['language']) : strtolower(get_setting('application', 'lang'));
/* Check to see if this is an invalid language file */
if (!file_exists(FORUM_BASE_DIR . '/includes/lang/' . $language . '/lang.php')) {
exit('Invalid Language file.');
}
/* Require the language file */
include FORUM_BASE_DIR . '/includes/lang/' . $language . '/lang.php';
/* Set the language variable to the template */
$template->setVar('LANG', $language);
global $lang;
/* Check if the language function exists */
if (!isset($lang) || !is_array($lang) || empty($lang)) {
exit('Invalid Language file.');
}
/* Set the locale to which language we are using */
setlocale(LC_ALL, $lang['locale']);
/* Set the language array */
$template->setVarArray($lang);
/* Memory Saving */
unset($lang);
/**
* Event Execution
*/
if (get_map($user, 'can_see_board', 'can_view', array()) > $user['perms']) {
/* This user doesn't have permission to see the bb */
$template = BreadCrumbs($template, $template->getVar('L_INFORMATION'));
$template->setInfo('content', $template->getVar('L_YOUNEEDPERMS'));
} else {
if (intval($_SETTINGS['bbactive']) == 0 && $user['perms'] < SUPERMOD) {
/* The board is closed */
$template = BreadCrumbs($template, $template->getVar('L_INFORMATION'));
$template->setInfo('content', $_SETTINGS['bbclosedreason']);
} else {
/* get the result of our event call */
if (isset($request[$act_var]) && isset($this->events[$request[$act_var]])) {
$result = $this->events[$request[$act_var]]->Execute(&$template, $request, &$_DBA, &$session, &$user);
}
/* If the result is false, execute our defaultevent class */
if ($result == FALSE) {
$this->default->Execute(&$template, $request, &$_DBA, &$session, &$user);
}
}
}
/**
* User Information
*/
/* Clear the session and user variables */
$session =& $_SESSION;
$user =& $_SESSION['user']->info;
/**
* Filters
*/
/* Apply each Filter to the request */
for ($i = 0; $i < count($this->filters); $i++) {
$this->filters[$i]->Execute(&$template, &$session, $this->cookie, $this->post, $this->get);
}
/* If the user is logged in, set all of his user info to the template */
if (is_a($session['user'], 'Member')) {
foreach ($user as $key => $val) {
$this->template->setVar('user_' . $key, $val);
}
}
/* Set the number of queries */
$template->setVar('num_queries', $_DBA->num_queries);
/* Set the Load time */
$template->setVar('load_time', $this->timer->__toString());
if (DEBUG_SQL) {
$debug_url =& new Url($_URL->__toString());
$debug_url->args['debug'] = 1;
$template->setVar('debug_url', $debug_url->__toString());
$template->show('sql_debug');
if (isset($request['debug']) && $request['debug'] == 1) {
/* Output our debugged SQL */
debug_sql();
}
}
/* Do the mail queue */
execute_mail_queue();
/* Do the topic queue */
execute_topic_queue();
/**
* Render the template
*/
error::reset();
$template->Render();
if (error::grab()) {
critical_error();
}
}
示例4: Execute
function Execute(&$template, $request, &$dba, &$session, &$user)
{
if (is_a($session['user'], 'Member') && $user['perms'] >= ADMIN) {
if (!isset($request['field']) || $request['field'] == '') {
$template->setInfo('content', $template->getVar('L_INVALIDUSERFIELD'), TRUE);
return TRUE;
}
$field = $dba->getRow("SELECT * FROM " . PROFILEFIELDS . " WHERE name = '" . $dba->quote($request['field']) . "'");
if (!$field || !is_array($field) || empty($field)) {
$template->setInfo('content', $template->getVar('L_INVALIDUSERFIELD'), TRUE);
return TRUE;
}
if (!$dba->query("SELECT " . $field['name'] . " FROM " . USERINFO . " LIMIT 1")) {
/* Delete the profile field version of this because obviously it shouldn't exist */
$dba->executeUpdate("DELETE FROM " . PROFILEFIELDS . " WHERE name = '" . $dba->quote($field['name']) . "'");
$template->setInfo('content', $template->getVar('L_INVALIDUSERFIELD'), TRUE);
return TRUE;
}
/* Remove the field */
error::reset();
$dba->alterTable(USERINFO, "DROP " . $dba->quote($field['name']));
$error = error::grab();
if ($error) {
$template->setInfo('content', sprintf($template->getVar('L_ERRORDELPROFILEFIELD'), $request['title'], $error->message . ' Line: ' . $error->line . ', File: ' . basename($error->filename)), FALSE);
return TRUE;
}
/* Remove the last of the profile field info if we've made it this far */
$dba->executeUpdate("DELETE FROM " . PROFILEFIELDS . " WHERE name = '" . $dba->quote($field['name']) . "'");
/* Remove the cache file so it may be remade */
if (!@touch(CACHE_FILE, time() - 86460)) {
@unlink(CACHE_FILE);
}
$template->setInfo('content', sprintf($template->getVar('L_REMOVEDPROFILEFIELD'), $field['title']), FALSE);
$template->setRedirect('admin.php?act=userfields', 3);
} else {
$template->setError('content', $template->getVar('L_YOUNEEDPERMS'));
}
return TRUE;
}
示例5: compile_error
function compile_error($message, $file, $line)
{
error::reset();
error::pitch(new FAError($message, $file, $line));
critical_error();
}