if ($warnUser && $errCode) { $warnText = $errDescr[$errCode]; $warnText = str_replace("%NAME", $fldName[$i], $warnText); $posting = 0; break; } if ($multifile_warnText) { $warnText = $multifile_warnText; $posting = 0; break; } } } while ($multiple_changes); # проверка изображения на картинке if (!$AUTH_USER_ID && $action == "add" && $current_cc["UseCaptcha"] && $MODULE_VARS["captcha"] && function_exists("imagegif")) { if (!nc_captcha_verify_code($nc_captcha_code)) { $warnText = NETCAT_MODULE_CAPTCHA_WRONG_CODE; $posting = 0; } } // обертка для вывода ошибки в админке if ($warnText && ($nc_core->inside_admin || $isNaked)) { ob_start(); nc_print_status($warnText, 'error'); $warnText = ob_get_clean(); } // в случае ошибки нужно сохранить предыдущие значения полей типа файл if (!$posting && !empty($old_file_values)) { foreach ($old_file_values as $k => $v) { $fldValue[$k] = $v; }
$nc_core->load_default_extensions(); $nc_core->load_files(1); $lang = $nc_core->lang->detect_lang(); require_once $ADMIN_FOLDER . "lang/" . $lang . ".php"; $PHP_AUTH_LANG = $lang; $load_all_modules = strstr($REQUEST_URI, $HTTP_ROOT_PATH . "modules") ? true : false; $nc_core->modules->load_env($nc_core->lang->acronym_from_full($lang), !$load_all_modules); if ($nc_core->modules->get_by_keyword('auth')) { $nc_auth = nc_auth::get_object(); // доступ только по https if ($nc_core->NC_ADMIN_HTTPS && $_SERVER['HTTPS'] != 'on') { header("Location: https://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']); exit; } // нужна ли каптча if ($AuthPhase && $AUTH_USER && $nc_auth->need_captcha() && !nc_captcha_verify_code($nc_core->input->fetch_get_post('nc_captcha_code'))) { $nc_auth->set_invalid_captcha(); $AuthPhase = 0; } } // Admin Interface Initialization $admin_mode = true; LoadSettings(); $nc_token_login = $nc_core->input->fetch_get_post('nc_token_login'); $nc_token_signature = $nc_core->input->fetch_get_post('nc_token_signature'); if ($nc_token_login && $nc_token_signature) { $nc_core->user->authorize_by_token($nc_token_login, $nc_token_signature, $_SESSION['nc_token_rand']); } Authorize(0, null, null, 1); if (!$AUTH_USER_ID) { Refuse();