function post_send()
 {
     $this->setTitle('Recuperar senha');
     $c = new Criteria();
     $c->addCondition($this->email, '=', $_POST['email']);
     $model = $this->model;
     $user = $model::getFirst($c);
     if ($user) {
         $d = new DateTime();
         $agora = $d->format('Ymdhi');
         # email:
         $headers = "From: nao-responder@" . $_SERVER['HTTP_HOST'] . "\r\n";
         $headers .= "MIME-Version: 1.0\r\n";
         $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
         $subject = "Recuperação de senha em " . $_SERVER['HTTP_HOST'];
         $message = "Olá,<p>Alguém (provavelmente você) pediu para mudar a senha da sua conta em ";
         $message .= $_SERVER['HTTP_HOST'] . ".</p>";
         $message .= "<p>Para confirmar este pedido e cadastrar uma nova senha, vá ao seguinte endereço web: ";
         $message .= "<a href='" . $_SERVER['HTTP_HOST'] . "/" . SITE_PATH . "/index.php?m=Login&p=reset&recuperar=" . Cript::cript(Config::get('salt') . $user->{$model::PK}) . "&d=" . urlencode(Cript::cript($agora)) . "'>Gerar uma nova senha</a></p>";
         $message .= '<p>Ou copie este endereço e cole no seu navegador: ' . $_SERVER['HTTP_HOST'] . "/" . SITE_PATH . "/index.php?m=Login&p=reset&recuperar=" . Cript::cript(Config::get('salt') . $user->{$model::PK}) . "&d=" . urlencode(Cript::cript($agora)) . '</p>';
         mail($_POST['email'], $subject, $message, $headers);
         new Msg('Um e-mail foi enviado para ' . $_POST['email'] . ' com as instruções. <br>Caso não tenha recebido, verifique sua caixa de spam e tente novamente.');
         $this->go('Login', 'login');
     } else {
         new Msg('E-mail não cadastrado!', 3);
     }
 }
Example #2
0
 function del(Criteria $c)
 {
     $condition = $c->getCondition("adCriterionId");
     $nc = new Criteria();
     $nc->addCondition($condition);
     parent::del($c);
     Model::factoryInstance("ad")->del($nc);
 }
Example #3
0
 protected function load($id)
 {
     $db = new MysqlDB();
     $pk = $this::PK;
     $table = $this::TABLE;
     $class = get_class($this);
     $criteriaConfig = $class::configure();
     if (empty($criteriaConfig)) {
         $criteriaConfig = new Criteria();
     }
     $criteriaConfig->addCondition($pk, '=', $id);
     $data = $this->getFirst($criteriaConfig);
     if (empty($data)) {
         return false;
     }
     foreach ($data as $key => $value) {
         $this->{$key} = $data->{$key};
     }
     return true;
 }
Example #4
0
 public function attachToFinalCriteria(Criteria $c)
 {
     $c->addCondition(entryIndex::DYNAMIC_ATTRIBUTES . '.' . QuizPlugin::getDynamicAttributeName() . ' = 1');
     return parent::attachToFinalCriteria($c);
 }
Example #5
0
 function del(Criteria $c, $updateStats = true)
 {
     $condition = $c->getCondition("siteId");
     $nc = new Criteria();
     $nc->addCondition($condition);
     parent::del($c);
     Model::factoryInstance("keywordsOfSite")->del($nc);
     Model::factoryInstance("comment")->del($nc, false);
     Model::factoryInstance("hit")->del($nc);
     $nc = new Criteria();
     $condition['key'] = "itemId";
     $nc->addCondition($condition);
     Model::factoryInstance("extraFieldValue")->del($nc);
     $photos = Model::factoryInstance("photo")->findAll($nc, "*", true);
     foreach ($photos as $photo) {
         $photo->del(false);
     }
     if ($updateStats) {
         $this->updateStats();
     }
 }