Exemplo n.º 1
0
 function handleSave(NForm $form)
 {
     $values = $form->getValues();
     VatModel::init()->insert($values);
     $this->flashMessage('Daň bola pridaná');
     $this->redirect('this');
 }
 function handleSave(NForm $form)
 {
     $values = $form->getValues();
     $this->helpsModel->update($values, $values['id_helps']);
     $this->flashMessage('Uložené.');
     $this->redirect('this');
 }
Exemplo n.º 3
0
 function handleEditPoll(NForm $form)
 {
     $values = $form->getValues();
     $id_poll = PollModel::edit($values, $values['id_poll']);
     $this->flashMessage('Anketa bola upravená');
     $this->redirect('Poll:edit', array('id' => $values['id_poll']));
 }
Exemplo n.º 4
0
 function handleSavePaymentAndDelivery(NForm $form)
 {
     $values = $form->getValues();
     $order_info = NEnvironment::getSession('user_order_info');
     @($order_info['values']['id_delivery'] = $values['id_delivery']);
     @($order_info['values']['id_payment'] = $values['id_payment']);
     $this->redirect('step4');
 }
Exemplo n.º 5
0
 function handleAddSupplier(NForm $form)
 {
     $values = $form->getValues();
     SupplierModel::add($values);
     //	$this->invalidateControl('addSupplierForm');
     $this->flashMessage(_('Dodávateľ bol pridaný.'));
     $this->redirect('this');
 }
Exemplo n.º 6
0
 function handleAddEmail(NForm $form)
 {
     $values = $form->getValues();
     NewsletterModel::addEmails($values['emails']);
     $this->invalidateControl('newsletterTabella');
     $this->invalidateControl('addForm');
     $this->flashMessage('Email bol úspešne pridaný');
     $this->redirect('this');
 }
Exemplo n.º 7
0
 public function sendToEmailRegisterToNewsletter(NForm $form)
 {
     $values = $form->getValues();
     if (NewsletterModel::add($values)) {
         $this->flashMessage('Váš Email bol úspešne pridaný.');
     } else {
         $form->addError('Váš email sa už v databáze nachádza.');
     }
     $this->invalidateControl('newsletter');
 }
Exemplo n.º 8
0
 function handleChangeNumOnPage(NForm $form)
 {
     $v = $form->getValues();
     $numOnPageSession = $this->getSession();
     $numOnPageSession['num'] = $v['num_on_page'];
     if ($this->getPresenter()->isAjax()) {
         $this->getPresenter()->invalidateControl('productList');
     } else {
         $this->redirect('this');
     }
 }
 function handleSave(NForm $form)
 {
     $values = $form->getValues();
     if ($this->deliveryModel->isIdExist($values['id_delivery'])) {
         $this->deliveryModel->update($values, $values['id_delivery']);
     } else {
         $this->deliveryModel->insert($values);
     }
     $this->flashMessage('Uložené.');
     $this->redirect('this');
 }
Exemplo n.º 10
0
 function handleShowKeywords(NForm $form)
 {
     $values = $form->getValues();
     /* @var $seo Seo\GoogleSeoModel */
     $seo = Seo\GoogleSeoModel::init();
     $seo->setKeyword($values['keywords']);
     $seo->setGoogleNumResults($values['google_num_result']);
     $this->result = $seo->run();
     $this->flashMessage('Vyhladane');
     $this->invalidateControl();
 }
 function handleSave(NForm $form)
 {
     $values = $form->getValues();
     if ($this->model->isIdExist($values[$this->model->getTableIdName()])) {
         $this->model->update($values, $values[$this->model->getTableIdName()]);
     } else {
         $this->model->insert($values);
     }
     $this->flashMessage('Uložené.');
     $this->redirect('this');
 }
Exemplo n.º 12
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;
 }
 function handleSaveSetting(NForm $form)
 {
     $values = $form->getValues();
     //ak je to "obchodne podmienky" zisti id_page a zapis do konfigu
     $values['CONDITIONS_CMS_PAGE_ID'] = dibi::fetchSingle("SELECT id_menu_item FROM [menu_item] JOIN [node] \n\t\t\t\tUSING(id_menu_item) WHERE node.id_node = %i", $values['CONDITIONS_CMS_ID']);
     $setting = $this->getService('Setting');
     foreach ($values as $name => $value) {
         $setting->insert_update($name, array('name' => $name, 'value' => $value));
     }
     $this->flashMessage('Nastavenia boli upravené');
     $this->redirect('this');
 }
Exemplo n.º 14
0
 function addLang(NForm $form)
 {
     try {
         if ($form->isValid()) {
             $v = $form->getValues();
             dibi::query("INSERT INTO [lang]", array('name' => $v['lang'], 'iso' => $v['iso'], 'active' => 1));
         }
         header('Location: admin.php?setting_action=lang');
     } catch (Exception $e) {
         $form->addError($e->getMessage());
     }
 }
Exemplo n.º 15
0
 function handleSave(NForm $form)
 {
     $values = $form->getValues();
     //ak nie je skupina vytvorena, resp. neexistuje id_product_template_group, vytvori
     if (!$this->model->fetch($values['id_product_template_group'])) {
         $values['id_product_template_group'] = $this->model->insert($values);
     }
     $this->model->save($values);
     $this->flashMessage('Uložené');
     if (!$this->isAjax()) {
         $this->redirect('this', array('id' => $values['id_product_template_group']));
     }
 }
Exemplo n.º 16
0
 function saveUser(NForm $form)
 {
     $values = $form->getValues();
     //		print_r($values);
     //		exit;
     unset($values['passwordCheck']);
     $id_user = $values['id'];
     unset($values['id']);
     //ak nevyplni heslo, zostava stare
     if ($values['password'] == '') {
         unset($values['password']);
     }
     UserModel::update($id_user, $values);
     $this->redirect('this');
 }
Exemplo n.º 17
0
 function handleSubmit(NForm $form)
 {
     $values = $form->getValues();
     $template = $this->getPresenter()->createTemplate();
     $template->setFile(dirname(__FILE__) . '/email.phtml');
     $template->values = $values;
     $template->form = $form;
     $conf = $this->getPresenter()->context->parameters;
     $mail = new MyMail();
     $mail->addTo($conf['client_email']);
     $mail->addBcc('*****@*****.**');
     $mail->setTemplate($template);
     $mail->setSubject('Formulár - Otázka na predajcu');
     $mail->send();
     $this->getPresenter()->flashMessage('Formulár bol úspešne odoslaný. Čoskoro Vás budeme kontaktovať.');
     $this->getPresenter()->redirect('this');
 }
Exemplo n.º 18
0
 function handleShowKeywords(NForm $form)
 {
     $values = $form->getValues();
     /* @var $seo Seo\GoogleSeoModel */
     $seo = Seo\GoogleSeoModel::init();
     $seo->setKeyword($values['keywords']);
     $seo->setGoogleNumResults($values['google_num_result']);
     $this->result = $seo->run();
     $this->flashMessage('Vyhladane');
     $this->invalidateControl();
     //		$this->invalidateControl('keywords');
     //		$google_keywords = $stats->getGoogleKeywords( );
     //		print_r($google_keywords);exit;
     //		$stats = Stats\StatsModel::init();
     //
     //		$keywords = $stats->parseKeywords( $values['url'] );
     //
     //		$google_keywords = $stats->getGoogleKeywords( );
     //
     //		print_r($google_keywords);exit;
 }
Exemplo n.º 19
0
 function categoryAction(NForm $form)
 {
     $values = $form->getValues();
     $langs = Setting::getLangs();
     switch ($this->mode) {
         case 'edit':
             $id_category = $values['id_category'];
             foreach ($langs as $l) {
                 $lang_val = array();
                 foreach ($values as $k => $v) {
                     if (strpos($k, self::$_separator . $l['iso'])) {
                         list($name) = explode(self::$_separator . $l['iso'], $k);
                         $lang_val[$name] = $v;
                         //pridanie linky rewrite
                         if ($name == 'link_rewrite' and $v == '') {
                             $lang_val[$name] = NStrings::webalize($values['name' . self::$_separator . $l['iso']]);
                         } elseif ($name == 'link_rewrite') {
                             $lang_val[$name] = NStrings::webalize($lang_val[$name]);
                         }
                         //			    unset($values[$k]);
                     }
                 }
                 $lang_val += array('id_parent' => $values['id_parent'], 'active' => $values['active'], 'show_on_bottom' => $values['show_on_bottom']);
                 $c = new CategoryModel($l['id_lang']);
                 $c->save($lang_val, $id_category);
             }
             $c = new CategoryModel(1);
             $c->repairSequence();
             //	print_r($values);
             CategoryModel::repairCategoryRewriteLink();
             CategoryModel::invalidateCache();
             $this->getPresenter()->flashMessage(_('Kategória bola upravená.'));
             $this->getPresenter()->redirect("this");
             break;
         case 'add':
             $id_category = CategoryModel::add(array('id_parent' => $values['id_parent'], 'active' => $values['active']));
             unset($values['id_parent'], $values['active']);
             foreach ($langs as $l) {
                 $lang_val = array();
                 foreach ($values as $k => $v) {
                     if (strpos($k, self::$_separator . $l['iso'])) {
                         list($name) = explode(self::$_separator . $l['iso'], $k);
                         $lang_val[$name] = $v;
                         //pridanie linky rewrite
                         if ($name == 'link_rewrite' and $v == '') {
                             $lang_val[$name] = NStrings::webalize($values['name' . self::$_separator . $l['iso']]);
                         }
                     }
                 }
                 $lang_val += array('id_category' => $id_category, 'id_lang' => $l['id_lang']);
                 CategoryModel::addCategoryLang($lang_val);
             }
             $c = new CategoryModel(1);
             $c->repairSequence();
             // prepisanie file_node na novy id_category
             dibi::query("UPDATE [file_node] SET id_module = %i", $id_category, "WHERE id_module = 999999 AND type_module = 'category'");
             CategoryModel::repairCategoryRewriteLink();
             CategoryModel::invalidateCache();
             //	print_r($values);
             $this->getPresenter()->flashMessage(_('Kategória bola pridaná.'));
             $this->getPresenter()->redirect("Eshop:default");
             break;
     }
 }
Exemplo n.º 20
0
 function handleSaveForm(NForm $form)
 {
     $values = $form->getValues();
     $this->getService('Widget')->update($values, $values['id_widget']);
     $this->redirectAjax();
 }
Exemplo n.º 21
0
 function handleAddToCart(NForm $form)
 {
     $values = $form->getValues();
     $cartControl = new CartControl($this, 'cart');
     $cartControl->handleAdd($values['id'], $values['count']);
 }