Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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;
     }
 }