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); } }
function del(Criteria $c) { $condition = $c->getCondition("adCriterionId"); $nc = new Criteria(); $nc->addCondition($condition); parent::del($c); Model::factoryInstance("ad")->del($nc); }
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; }
public function attachToFinalCriteria(Criteria $c) { $c->addCondition(entryIndex::DYNAMIC_ATTRIBUTES . '.' . QuizPlugin::getDynamicAttributeName() . ' = 1'); return parent::attachToFinalCriteria($c); }
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(); } }