Example #1
0
 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));
 }
Example #2
0
 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");
     }
 }
Example #3
0
 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));
 }
Example #4
0
 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";
             //устанваливаем экшн логина для основного шаблона.(в дефолте, он просто выведет страничку с логином).
         }
     }
 }
Example #5
0
 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");
 }
Example #6
0
 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());
         }
     }
 }
Example #7
0
 /**
  * активация аккаунта
  */
 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());
         }
     }
 }