Example #1
0
 static function getNew($parent_order)
 {
     do {
         $newHash = Tools::random(10);
     } while (self::exist($newHash));
     self::insert(array("hash" => $newHash, "id_order" => 0, "parent_order" => $parent_order));
     return $newHash;
 }
Example #2
0
 function add($id_node)
 {
     $arr = array('id_node' => $id_node, 'title' => '', 'text' => '', 'add_date' => new DateTime(), 'change_date' => new DateTime(), 'url_identifier' => Tools::random(8), 'template' => 1);
     for ($i = 1; $i < 50; ++$i) {
         if (dibi::fetchSingle("SELECT 1 FROM [article] WHERE url_identifier=%s", $arr['url_identifier'])) {
             $arr['url_identifier'] = Tools::random(8);
         } else {
             break;
         }
     }
     dibi::query("INSERT INTO article ", $arr);
 }
Example #3
0
 function sendLostPassword(NFORM $form)
 {
     $values = $form->getValues();
     $user = UserModel::getFluent()->where("login = %s", $values['login'])->fetch();
     if (!$user) {
         $form->addError(_('Prepáčte, zodpovedajúci používateľ nebol nájdený'));
     } else {
         $this->flashMessage('Vaše nové heslo vám bude v krátkej dobe zaslané na "' . $values['login'] . '".');
         $template = $this->template;
         $template->setFile(APP_DIR . '/FrontModule/templates/Profil/lostPasswordEmail.phtml');
         $new_password = Tools::random(8);
         UserModel::update($user['user_id'], array('new_password' => UserModel::getHash($new_password)));
         $template->new_password = $new_password;
         $mail = new MyMail();
         $mail->addTo($values['login']);
         $mail->addBcc(NEnvironment::getVariable('error_email'));
         $mail->setSubject(_('Stratene heslo'));
         $mail->setTemplate($template);
         $mail->send();
         $this->redirect('this');
         $this->terminate();
     }
 }
Example #4
0
 public function register(array $me)
 {
     $last_id = UserModel::insert(array('login' => $me['email'], 'fbuid' => $me['id'], 'name' => $me['first_name'], 'surname' => $me['last_name'], 'activate' => 1, 'password' => Tools::random(12), 'newsletter' => 0, 'iso' => 'SVK'));
     return UserModel::get($last_id);
 }