Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $ajax = isset($_GET["ajax"]) || isset($_POST["ajax"]);
- if (!defined("SC_LOCKED_VERSION_8976") || "CARREGADO4536" != SC_LOCKED_VERSION_8976 && !$ajax) {
- exit("<br /><span style=\"font-weight: bold\">Fatal error</span>: " . "invalid access to system file.");
- }
- nm_load_class("page", "Page");
- class nmPageLogin {
- public function nmPageLogin() {
- global $nm_config;
- $nm_config["page_info"] = NM_PAGE_INFO_NONE;
- if (!isset($_POST["ajax"])) {
- $this->SetDigita(false);
- $this->SetMargin(0);
- $this->SetPage("Login");
- $this->SetPageCode(NM_PAGE_COD_LOGIN);
- $this->SetPageSubtitle("");
- $this->setDocType("XHTML 1.0 Transitional");
- $this->SetScroll("no");
- if (stripos($_SERVER["HTTP_USER_AGENT"], "MSIE")) {
- $this->setDocType("XHTML 1.0 Transitional");
- }
- }
- else {
- switch ($_POST["option"]) {
- case "login": {
- $this->closeSession();
- $bkp_lang = (array());
- nm_set_all_lang($bkp_lang);
- $_SESSION["nm_session"]["status"]["lang"] = strtolower($_POST["language"]);
- $nm_config["path_user_lang"] = $nm_config["path_lang"] . $_SESSION["nm_session"]["status"]["lang"] . "/";
- include $nm_config["path_user_lang"] . "general.lang.php";
- $this->SetPage("Login");
- $this->LoadLang();
- $this->DisplayContent(true);
- break;
- }
- case "change_language": {
- $this->changeLanguage(strtolower($_POST["language"]));
- break;
- }
- case "drop_user": {
- $this->dropUserConnected($_POST["field_user"], $_POST["field_pass"], $_POST["ip"], $_POST["session"]);
- break;
- }
- }
- exit();
- }
- }
- public function closeSession() {
- if (isset($_SESSION["nm_session"])) {
- unset($_SESSION["nm_session"]);
- }
- }
- public function changeLanguage($str_idioma) {
- global $nm_config;
- if (!empty($str_idioma)) {
- $msg_lic = isset($_SESSION["nm_session"]["str_lang_lic"]) && isset($_SESSION["nm_session"]["str_lang_lic"][$str_idioma]) ? ($_SESSION["nm_session"]["str_lang_lic"][$str_idioma]) : "";
- echo "OK#@#" . nm_get_text_lang("['login_field_user']", "Login", $str_idioma) . "#@#" . nm_get_text_lang("['login_field_pass']", "Login", $str_idioma) . "#@#" . sprintf(nm_get_text_lang("['login_copyright']", "Login", $str_idioma), date("Y")) . "#@#" . nm_get_text_lang("['login_forget_pass']", "Login", $str_idioma) . "#@#" . $msg_lic . "#@#" . nm_get_text_lang("['login_msg']", "Login", $str_idioma) . "#@#" . (is_ver_en() ? (nm_get_text_lang("['login_msg_url']", "Login", $str_idioma)) : "");
- }
- }
- public function dropUserConnected($str_login, $str_pass, $ip, $session) {
- global $nm_online;
- if ($nm_online->RemoveConnection($str_login, $ip, $session)) {
- echo $str_login . "__#@#__" . $str_pass;
- }
- else {
- echo "error";
- }
- }
- public function CalculateExpireDate($v_bol_temp = false) {
- global $nm_config;
- global $obj_lic;
- include $nm_config["path_prod"] . "lib/php/nm_data.class.php";
- $obj_data = new nm_data();
- $str_date = $obj_data->CalculaData($obj_lic->GetData("DataInstal", $v_bol_temp), "YYYYMMDD", "+", $obj_lic->FetchPeriod($obj_lic->GetData("Periodo", $v_bol_temp)), 0, 0);
- return $obj_data->Dif_Datas($str_date, "YYYY-MM-DD", date("Ymd"), "YYYYMMDD");
- }
- public function CheckDateSysUpd() {
- global $obj_lic;
- global $nm_config;
- nm_load_class("interface", "Application");
- $obj_app = new nmApplication();
- $str_max = $obj_app->FetchMaxUpdDate();
- $str_today = date("Ymd");
- $_SESSION["nm_session"]["nm_sc_data_update"] = $obj_lic->IsDemo() ? (date("Ymd")) : ($obj_lic->GetData("DataUpdate"));
- $_SESSION["nm_session"]["nm_sc_data_update"] = $nm_config["em_desenv"] ? 20501010 : ($_SESSION["nm_session"]["nm_sc_data_update"]);
- if ($obj_lic->IsRent($obj_lic->GetData("Periodo")) && $str_today < $str_max) {
- $obj_lic->SetData("Status", NM_LIC_STATUS_OFF);
- $obj_lic->Update();
- }
- }
- public function DisplayContent($bol_ajax = false) {
- global $nm_config;
- global $nm_template;
- global $nm_ini_sys;
- global $obj_lic;
- $nm_template->SetVar("arr_langs_login", $nm_config["lang_list"]);
- $nm_template->SetVar("sys_smtp_server", $nm_ini_sys->GetTag("sys_smtp_server"));
- $nm_template->SetVar("bol_welcome", is_file($nm_config["path_scriptcase"] . "welcome"));
- if (!$this->ValidateLogin($bol_ajax)) {
- if ($obj_lic->IsDemo()) {
- $arr_langs_lic = fc_get_text_all_lang(array("login_msg_demo_expired", "login_msg_demo_days", "login_msg_demo_day", "login_msg_demo_last", "login_msg_demo_expired"), "Login.lang.php");
- $nm_template->SetVar("lic_demo", true);
- if ($obj_lic->Expired()) {
- if (isset($_POST["ajax"])) {
- echo "error:" . nm_get_text_lang("['login_msg_demo_expired']");
- exit();
- }
- else {
- $nm_template->SetVar("lic_text", nm_get_text_lang("['login_msg_demo_expired']"));
- $_SESSION["nm_session"]["str_lang_lic"] = $arr_langs_lic["login_msg_demo_expired"];
- }
- }
- else {
- $int_diff = $this->CalculateExpireDate();
- $util_data = 0 < $obj_lic->GetData("UtilDatas") ? ($obj_lic->GetData("UtilDatas") - 1) : 0;
- $int_util = $obj_lic->FetchPeriod($obj_lic->GetData("Periodo", false)) - $util_data;
- $int_diff = min($int_diff, $int_util);
- if (1 < $int_diff) {
- if (isset($_POST["ajax"])) {
- echo "error:" . sprintf(nm_get_text_lang("['login_msg_demo_days']"), $int_diff);
- exit();
- }
- else {
- $nm_template->SetVar("lic_text", sprintf(nm_get_text_lang("['login_msg_demo_days']"), $int_diff));
- foreach ($arr_langs_lic["login_msg_demo_days"] as $k => $v) {
- $arr_langs_lic["login_msg_demo_days"][$k] = sprintf($v, $int_diff);
- continue;
- }
- $_SESSION["nm_session"]["str_lang_lic"] = $arr_langs_lic["login_msg_demo_days"];
- }
- }
- else {
- if (1 == $int_diff) {
- if (isset($_POST["ajax"])) {
- echo "error:" . nm_get_text_lang("['login_msg_demo_day']");
- exit();
- }
- else {
- $nm_template->SetVar("lic_text", nm_get_text_lang("['login_msg_demo_day']"));
- $_SESSION["nm_session"]["str_lang_lic"] = $arr_langs_lic["login_msg_demo_day"];
- }
- }
- else {
- if (0 == $int_diff) {
- if (isset($_POST["ajax"])) {
- echo "error:" . nm_get_text_lang("['login_msg_demo_last']");
- exit();
- }
- else {
- $nm_template->SetVar("lic_text", nm_get_text_lang("['login_msg_demo_last']"));
- $_SESSION["nm_session"]["str_lang_lic"] = $arr_langs_lic["login_msg_demo_last"];
- }
- }
- else {
- if (isset($_POST["ajax"])) {
- echo "error:" . nm_get_text_lang("['login_msg_demo_expired']");
- exit();
- }
- else {
- $nm_template->SetVar("lic_text", nm_get_text_lang("['login_msg_demo_expired']"));
- $_SESSION["nm_session"]["str_lang_lic"] = $arr_langs_lic["login_msg_demo_expired"];
- }
- }
- }
- }
- }
- }
- else {
- $nm_template->SetVar("lic_demo", false);
- $nm_template->SetVar("lic_text", "");
- }
- $nm_template->SetVar("change_lang_user", $this->GetArg("change_lang_user"));
- $nm_template->Display("body_login");
- $this->closeSession();
- }
- else {
- if (isset($_POST["ajax"])) {
- echo $_POST["field_user"] . "__#@#__" . $_POST["field_pass"] . "__#@#__";
- $this->closeSession();
- exit();
- }
- else {
- $obj_lic->ClearDumbRecord();
- checkLangFiles(nm_get_all_lang());
- $this->DoLogin();
- }
- }
- }
- public function DoLogin() {
- global $nm_config;
- global $nm_online;
- global $nm_user;
- $str_login = $this->GetArg("field_user");
- $str_ip = $_SERVER["REMOTE_ADDR"];
- $int_code = $this->GetPageCode();
- $_SESSION["nm_session"]["return"] = "";
- if (isset($_POST["site"]) && !empty($_POST["site"])) {
- $_SESSION["nm_session"]["return"] = $_POST["site"];
- }
- ....................................................................
- .............................
- ...........
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement