function showLogin() { $user = NEnvironment::getUser(); if (!isset($this->session['time'])) { $this->session['time'] = date('d.m.Y H:i:s'); } //pouzit iba jeden CSS MT::addCss('/require_modules/authentication/css/auth.css'); MT::addScripts('/jscripts/mootools/mootools1.2b2.js', 'mootools'); MT::addScripts('/jscripts/mootools/mootools_DWrequest.js', 'mootools_adds'); $form = new NForm('LoginForm'); $form->getElementPrototype()->id = 'LoginForm'; $renderer = $form->getRenderer(); $renderer->wrappers['controls']['container'] = 'div'; $renderer->wrappers['pair']['container'] = 'div'; $renderer->wrappers['label']['container'] = NULL; $renderer->wrappers['control']['container'] = NULL; $form->addGroup(); $form->addText('login', 'Prihlasovacie meno')->addRule(NForm::FILLED, 'Prihlasovacie meno musí byť vyplnené.')->addRule(NForm::MAX_LENGTH, 'Maximálny počet znakov je %s', 20); $form->addPassword('password', 'Heslo')->addRule(NForm::FILLED, 'Prihlasovacie meno musí byť vyplnené.')->addRule(NForm::MAX_LENGTH, 'Maximálny počet znakov je %s', 30); $form->addSubmit('submit_login', 'Log In'); $form->addProtection('Sedenie vypršalo. Proším obnovte prihlasovací formulár a zadajte údaje znovu.', 1800); $form['login']->getControlPrototype()->class = 'text'; $form['login']->getLabelPrototype()->id = 'loginLabel'; $form['password']->getControlPrototype()->class = 'text'; $form['password']->getLabelPrototype()->id = 'passwordLabel'; $form['submit_login']->getControlPrototype()->class = 'btnLogin'; if ($form->isSubmitted()) { if ($form->isValid()) { $values = $form->getValues(); try { if (self::getCountOfUnautorizedAccess() > 10) { throw new NAuthenticationException('Prihlásenie bolo zablokované na 10 minút.'); } Log::addGlobalLog(1); $user->setExpiration('+ 2 days', FALSE); // $user->setAuthenticationHandler( new Login() ); $user->login($values['login'], $values['password']); $form->setValues(array(), TRUE); header('Location: ' . $_SERVER['REQUEST_URI']); exit; } catch (NAuthenticationException $e) { $form->addError($e->getMessage()); } } } MT::addTemplate(dirname(__FILE__) . '/login.phtml', 'authentication'); MT::addVar('authentication', 'error_msg', $this->error_msg); MT::addVar('authentication', 'loginForm', $form); echo MT::renderHeader(); echo MT::renderContentHolder(); exit; }
function show() { MT::addTemplate(dirname(__FILE__) . '/menu.phtml', 'leftHolder'); MT::addVar('leftHolder', 'dir', '/require_modules/Setting'); MT::addCss('/require_modules/Setting/css/setting.css', 'settingCss'); MT::addContent(MT::renderCurrentTemplate('leftHolder'), 'leftHolder'); MT::addTemplate(dirname(__FILE__) . '/setting.phtml', 'setting'); NDebug::fireLog('start Duplicate Tree'); switch (@$_GET['setting_action']) { case 'lang': if (isset($_GET['ajax_action'])) { switch ($_GET['ajax_action']) { case "active_lang": $active = dibi::fetchSingle("SELECT active FROM [lang] WHERE id_lang=%i", $_GET['id_lang']); dibi::query("UPDATE [lang] SET active=%i", (bool) (!$active), "WHERE id_lang=%i", $_GET['id_lang']); break; case 'edit_name': dibi::query("UPDATE [lang] SET name=%s", $_GET['name'], "WHERE id_lang=%i", $_GET['id_lang']); break; case 'edit_rate': dibi::query("UPDATE [lang] SET rate=%s", $_GET['rate'], "WHERE id_lang=%i", $_GET['id_lang']); break; case 'edit_currency': dibi::query("UPDATE [lang] SET currency=%s", $_GET['currency'], "WHERE id_lang=%i", $_GET['id_lang']); break; } exit; } if (isset($_GET['id_lang_delete'])) { dibi::query("DELETE FROM lang WHERE id_lang=%i", $_GET['id_lang_delete']); header('Location: admin.php?setting_action=lang'); exit; } MT::addTemplate(dirname(__FILE__) . '/lang.phtml', 'lang'); MT::addVar('lang', 'langs', dibi::fetchAll("SELECT * FROM lang")); $form = new NForm(); $renderer = $form->getRenderer(); // $renderer->wrappers['controls']['container'] = 'div'; $renderer->wrappers['pair']['container'] = 'div'; $renderer->wrappers['label']['container'] = 'span'; $renderer->wrappers['control']['container'] = ''; $form->addText('lang', 'Pridanie nového jazyka')->addRule(NForm::FILLED, 'Názov jazyka musí byť vyplnený.'); $form->addText('iso', 'ISO')->addRule(NForm::FILLED, 'ISO jazyka musí byť vyplnený.'); $form->addSubmit('add_lang', 'Pridať'); $form->onSubmit[] = array($this, 'addLang'); $form->fireEvents(); MT::addVar('lang', 'lang_form', $form); break; /* * Duplicate */ /* * Duplicate */ case 'duplicate': MT::addTemplate(dirname(__FILE__) . '/duplicate/duplicate.phtml', 'duplicate'); $form = new NForm(); $form->addSelect('sourceLang', 'Zdrojový jazyk', dibi::query("SELECT iso,name FROM [lang]")->fetchPairs('iso', 'name')); $form->addSelect('destLang', 'Jazyk, do ktorého prekopírujeme všetky položky.', dibi::query("SELECT iso,name FROM [lang]")->fetchPairs('iso', 'name')); $form->addSubmit('duplicate_submit', 'Kopírovať'); $form->onSubmit[] = array($this, 'duplicate'); $form->fireEvents(); MT::addVar('duplicate', 'duplicate_form', $form); break; } }