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; }
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); }
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(); } }
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); }