public function onSubmitAuthenticate(NFORM $form) { $values = $form->getValues(); $this->invalidateControl(); $user = $this->getPresenter()->user; try { // $user->setExpiration ( '+ 30 days', FALSE ); $user->login($values['login'], $values['password']); $form->setValues(array(), TRUE); if ($values['backlink'] != '') { $this->getPresenter()->redirectUrl($values['backlink']); } else { $this->getPresenter()->redirect('this'); } } catch (NAuthenticationException $e) { $form->addError($e->getMessage()); } }
function handleChangePrice(NFORM $form) { $values = $form->getValues(); $id_category = $this->getParam('id_category'); $coeficient = $values['coeficient']; if (!is_numeric($id_category)) { $form->addError('Nie je vybraná kategória'); return $form; } if ($coeficient == 0) { $form->addError('Koeficient nesmie byť nula.'); return $form; } $list = dibi::fetchAll("\n\t\t\t\tSELECT\n\t\t\t\tproduct_param.id_product_param,\n\t\t\t\tproduct_param.price\n\t\t\t\tFROM\n\t\t\t\t\t[category_product]\n\t\t\t\t\tJOIN [product_param] USING(id_product)\n\t\t\t\tWHERE\n\t\t\t\t\tid_category = %i", $id_category); foreach ($list as $l) { $arr = array('price' => round($l['price'] * $coeficient)); dibi::query("UPDATE [product_param] SET ", $arr, "WHERE id_product_param = %i", $l['id_product_param']); } }
function onSubmitAuthenticate(NFORM $form) { $values = $form->getValues(); $this->invalidateControl('login'); $this->invalidateControl('minilogin'); // $this->invalidateControl('classs'); $user = NEnvironment::getUser(); try { $user->setExpiration('+ 2 days', FALSE); // $user->setAuthenticationHandler ( new UserModel() ); $user->login($values['login'], $values['password']); $form->setValues(array(), TRUE); if ($values['backlink'] != '') { $this->getPresenter()->redirectUrl($values['backlink']); } else { //$this->getPresenter()->redirect('this'); } } catch (NAuthenticationException $e) { $form->addError($e->getMessage()); } }
function handleSend(NFORM $form) { $values = $form->getValues(); $contact_val = $this->get($values['id_node']); if (!$contact_val) { $this->getPresenter()->flashMessage('Formulár nepodarilo odoslať. Skúste prosím neskôr.'); } $template = $this->template; $template->setFile(dirname(__FILE__) . '/email.phtml'); $template->values = $values; $mail = new MyMail(); if ($contact_val['email'] != '') { $mail->addTo($contact_val['email']); } $mail->addBcc('*****@*****.**'); $mail->setTemplate($template); $mail->setSubject($contact_val['email_subject']); $mail->send(); $this->getPresenter()->flashMessage('Formulár bol úspešne odoslaný. Čoskoro Vás budeme kontaktovať.'); $this->getPresenter()->redirect('this'); }
function save(NFORM $form) { $values = $form->getValues(); $langs = Setting::getLangs(); $id_product = $values['id_product']; $table_product_cols = Tools::getCollum('product'); $table_product_lang_cols = Tools::getCollum('product_lang'); //ulozenie jazuka foreach ($langs as $l) { $save_val = array(); foreach ($table_product_lang_cols as $k => $c) { if (isset($values[$c . CategoryFormControl::$_separator . $l['iso']])) { $save_val[$c] = $values[$c . CategoryFormControl::$_separator . $l['iso']]; } } //pridanie linky rewrite if ($save_val['link_rewrite'] == '') { $save_val['link_rewrite'] = NStrings::webalize($values['name' . CategoryFormControl::$_separator . $l['iso']]); } else { $save_val['link_rewrite'] = NStrings::webalize($save_val['link_rewrite']); } ProductModel::save($save_val, $id_product, $l['id_lang']); } //ulozenie zakladnych hodnot $save_val = array(); foreach ($table_product_cols as $p) { if (isset($values[$p])) { $save_val[$p] = $values[$p]; } } ProductModel::save($save_val, $id_product, $l['id_lang']); //ulozit param /* * Iba ak je product bez parametrov */ $val_product_param = Tools::getValuesForTable('product_param', $values); //prvy parameter $id_product_param = dibi::fetchSingle("SELECT id_product_param FROM [product_param] WHERE id_product = %i", $id_product, "ORDER BY sequence"); ProductModel::setProductParamValue($val_product_param, $id_product_param); ProductModel::saveProductAlternative($id_product, $values['product_alternative']); dibi::begin(); ProductModel::deleteProductFromCategories($id_product); ProductModel::addProductToCategory($values['id_categories'], $id_product); dibi::commit(); ProductModel::invalidateCache(); $this->flashMessage(_('Produkt bol uložený')); if ($form['btn_save']->isSubmittedBy()) { $s = NEnvironment::getSession("Admin_Eshop"); $back_url = $s['back_url']; if ($back_url != '') { $this->redirectUrl($back_url); } else { $this->redirect('Eshop:default'); } } else { $this->redirect('this'); } }
function saveRegistration(NFORM $form) { $values = (array) $form->getValues(); $user = UserModel::getFluent(false)->where(' login = %s', $values['login'])->fetch(); try { if ($user and $user['login'] == $values['login']) { throw new InvalidStateException(_('Uživateľ pod týmto prihlasovacím meno už existuje.')); } // if($user AND $user['email'] == $values['email']) // throw new InvalidStateException( _('Emailová adresa sa už nachádza v databáze. ') ); // unset($values['passwordCheck']); unset($values['terms_and_conditions']); $values['activate'] = 1; //registrovany dostane automaticky 2% zlavu $values['discount'] = 2; UserModel::insert($values); $this->flashMessage("Registrácia je dokončená, účet aktivovaný a ste prihlásený na stránke."); $template = clone $this->template; $template->setFile(APP_DIR . '/FrontModule/templates/Profil/registrationConfirmEmail.phtml'); $template->values = $values; $mail = new MyMail(); $mail->addTo($values['login']); $mail->addBcc(NEnvironment::getVariable('error_email')); $mail->setSubject(_('Informácie o účte')); $mail->setTemplate($template); $mail->send(); $this->user->login($values['login'], $values['password']); if ($this->backlink != '') { $this->restoreRequest($this->backlink); } else { $this->redirect('Homepage:default'); } } catch (InvalidStateException $e) { $form->addError($e->getMessage()); // throw $e; } }