Exemplo n.º 1
0
 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());
     }
 }
Exemplo n.º 2
0
 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());
     }
 }
Exemplo n.º 3
0
 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');
 }
Exemplo n.º 4
0
 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']);
     }
 }
Exemplo n.º 5
0
 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');
     }
 }
Exemplo n.º 6
0
 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;
     }
 }