public static function merge($error_array) { if (!is_array(self::$errors)) { self::$errors = $error_array; } if (is_array($error_array)) { self::$errors = array_merge(self::$errors, $error_array); } }
} } */ // display errors or send pass change request if (!empty($_REQUEST['settings']) && !empty($personal->errors)) { $errors = array(); foreach ($personal->errors as $key => $error) { if (stristr($error, 'login-required-error')) { $errors[] = Lang::string('settings-' . str_replace('_', '-', $key)) . ' ' . Lang::string('login-required-error'); } elseif (strstr($error, '-')) { $errors[] = Lang::string($error); } else { $errors[] = $error; } } Errors::$errors = $errors; } elseif (!empty($_REQUEST['settings']) && empty($personal->errors)) { if (empty($no_token) && !$request_2fa) { //$authcode2 = (User::$info['verified_authy'] == 'Y' || User::$info['verified_google'] == 'Y') ? false : $authcode1; //API::settingsChangeId($authcode2); //API::token($token1); API::settingsChangeId($authcode1); API::add('User', 'changePassword', array($personal->info['pass'])); $query = API::send(); if (!empty($query['error'])) { if ($query['error'] == 'security-com-error') { Errors::add(Lang::string('security-com-error')); } if ($query['error'] == 'authy-errors') { Errors::merge($query['authy_errors']); }
$header->display(); $header->getJsGlobals(); } if ($_REQUEST['authy_form']) { $token1 = preg_replace("/[^0-9]/", "", $_REQUEST['authy_form']['token']); if (!($token1 > 0)) { Errors::add('Invalid token.'); } if (!is_array(Errors::$errors)) { $response = Google2FA::verify_key(User::$info['authy_id'], $token1); if (!$response) { Errors::add('Invalid token.'); } if (!is_array(Errors::$errors)) { $_SESSION['token_verified'] = 1; Errors::$errors = false; } } } if (User::isLoggedIn() && !(User::$info['verified_authy'] == 'Y' && !($_SESSION['token_verified'] > 0))) { $CFG->user_id = User::$info['id']; $CFG->group_id = User::$info['f_id']; if (!$CFG->bypass || $CFG->url == 'edit_page' && !$_REQUEST['tab_bypass']) { include_once 'includes/popups.php'; ?> <div id="head"> <?php $logos = DB::getFiles('settings_files', 1, 'logo', 1); $logo_img = $logos ? 'uploads/' . $logos[0]['name'] . '_logo.png' : 'images/logo.png'; ?> <div class="logo"><img src="<?php
public static function clear() { self::$errors = array(); }