public function action_index() { $errHandle = 0; if (empty($_SESSION["mwccharacter"])) { $this->view->replace("l_err_char", "msg")->set("disabled", "DISABLED"); $errHandle = 1; } else { if ($this->model->isOnline()) { $this->view->replace("l_err_online", "msg")->set("disabled", "DISABLED"); $errHandle = 1; } } if ($errHandle != 1) { $info = $this->model->aboutUser(); if ($this->configs["needCred"] > $info["mwc_credits"]) { $this->view->replace("l_err_notcred", "msg")->set("disabled", "DISABLED"); $errHandle = 1; } //нажата кнопка смены статов if (isset($_REQUEST["getNulled"]) && $errHandle == 0) { try { $this->model->getNulled($this->configs["needCred"], $this->configs["needLvl"]); Tools::go($this->view->getAdr() . "page/freepoints.html"); //загрузка распределения статов в случае удачного сброса } catch (Exception $e) { $this->view->replace($e->getMessage(), "msg")->set("disabled", "DISABLED"); } } } $this->view->add_dict($this->configs)->out("main", get_class($this)); }
public function action_index() { $buildList = Tools::getAllBuilds(); $sinList = array(); $ai = new ArrayIterator($buildList); foreach ($ai as $id => $vals) { if (substr_count($vals, "admin") > 0) { unset($buildList[$id]); } else { if (!empty($this->sinonims[$vals])) { $sinList[$vals] = $this->sinonims[$vals]; } else { $sinList[$id] = $vals; } } } unset($buildList[-1]); unset($sinList[-1]); if (!empty($_POST["abchenge"])) { if (!empty($buildList[$_POST["abchenge"]])) { unset($_SESSION["mwcuser"], $_SESSION["mwcpwd"], $_SESSION["mwcpoints"], $_SESSION["mwccharacter"]); $_SESSION["mwcbuild"] = $buildList[$_POST["abchenge"]]; Tools::go(); } } if (count($buildList) > 1) { $this->view->set("buildlist", html_::select($sinList, "abchenge", $_SESSION["mwcbuild"], 'onchange="document.getElementById(\'abcnanger\').submit();" class="selectbox"'))->out("plugin_bchanger"); } }
public function action_index() { if ($this->model->isOnline() > 0) { throw new Exception($this->view->getVal("l_accisonline")); } if (empty($_SESSION["mwccharacter"])) { throw new Exception($this->view->getVal("l_err_nochar")); } $charInfo = $this->model->chracterInfo($_SESSION["mwccharacter"], $_SESSION["mwcuser"]); $needZen = ($charInfo[$this->configs["rescolumn"]] + 1) * $this->configs["resZen"]; if ($needZen > $this->configs["maxZenPrice"]) { $needZen = $this->configs["maxZenPrice"]; } if (isset($_REQUEST["gotores"])) { if ($charInfo["cLevel"] < $this->configs["lvlRes"]) { throw new Exception($this->view->getVal("l_err_nolevel")); } if ($charInfo["Money"] < $needZen) { throw new Exception($this->view->getVal("l_err_nozen")); } $this->model->getRes($this->configs); Tools::go($this->view->getAdr() . "page/freepoints.html"); } $this->view->add_dict($this->configs)->set("zen4res", Tools::number($needZen, 0))->out("index", get_class($this)); }
public function action_index() { if (isset($_POST["mwcalogin"]) && isset($_POST["mwcapwd"]) && !$this->model->isLogged()) { if ($this->model->auth($_POST["mwcalogin"], $_POST["mwcapwd"]) != false) { Tools::go(); //если авторизация прошла - страницу перезагружаем и даем доступы } else { $this->view->defHtml = "login"; $_GET["a"] = "login"; $this->model->toLog("wrong auth login: {$_POST["mwcalogin"]}, pwd: {$_POST["mwcapwd"]}", "plugin_login", 5); //если кто-то пытается вломится, пишем лог о неверной авторизации } } elseif (isset($_REQUEST["aloguot"]) && $this->model->isLogged()) { $this->model->logOut(); Tools::go($this->view->getAdr()); //редирект на главную сайта } else { if (!$this->model->isLogged()) { $this->view->defHtml = "login"; //указываем, что основной шаблон для вывода будет логин шаблон (в дефольтной теме он на всю страницу) $_GET["a"] = "login"; //устанваливаем экшн логина для основного шаблона.(в дефолте, он просто выведет страничку с логином). } } }
public function action_index() { $Langs = $this->model->getLangs(); if (count($Langs) <= 1) { //если для билда только 1 папка с языком, зачем ее показывать? return; } $_REQUEST["langchooses"] = substr(trim($_REQUEST["langchooses"]), 0, 2); if (!empty($_REQUEST["langchooses"]) && !empty($Langs[$_REQUEST["langchooses"]])) { $_SESSION["mwclang"] = $_REQUEST["langchooses"]; Tools::go(); } $this->view->set("langdirlist", html_::select($Langs, "langchooses", $_SESSION["mwclang"], " class='selectbox' onchange='document.getElementById(\"langmenuform\").submit()'"))->out("plugin_langselector"); }
public function action_index() { $this->view->add_dict("login"); if (empty($_SESSION["mwcuser"]) && empty($_SESSION["mwcpwd"])) { if (isset($_REQUEST["secure-Btn"])) { $login = !empty($_POST["username"]) ? $_POST["username"] : NULL; $pwd = !empty($_POST["password"]) ? $_POST["password"] : NULL; if (!is_null($login) && !is_null($pwd)) { if ($this->model->auth($login, $pwd)) { Tools::go($this->view->getAdr() . "page/" . $this->configs["pageIn"] . ".html"); } else { $_GET["p"] = "error"; $_GET["get"] = 8; } } } $this->view->out("login", "login"); } else { $characters = $this->model->getCharacters(); $characters[-1] = "..."; if (isset($_REQUEST["chosedchar"]) && in_array($_POST["chosedchar"], $characters)) { $_SESSION["mwccharacter"] = $_POST["chosedchar"]; } if (!empty($_SESSION["mwccharacter"])) { $choosed = $_SESSION["mwccharacter"]; } else { $choosed = -1; } $money = $this->model->aboutUser(); $money["mwc_bankZ"] = Tools::number($money["mwc_bankZ"], 0); $money["mwc_credits"] = Tools::number($money["mwc_credits"], 0); $this->view->set("charlist", html_::select($characters, "chosedchar", $choosed, "class='selectbox' onchange='loginarea.submit()'"))->add_dict($money)->out("userPanel", "login"); if (isset($_REQUEST["btn-out"])) { unset($_SESSION["mwcuser"], $_SESSION["mwcpwd"], $_SESSION["mwcpoints"], $_SESSION["mwccharacter"]); Tools::go($this->view->getAdr()); } } }
/** * активация аккаунта */ public function action_activate() { if (!empty($_GET["get"])) { $params = explode("_", $_GET["get"]); if ($this->model->activate((int) $params[1], $params[0])) { Tools::go($this->view->getAdr()); } } }