Example #1
0
 public function check_exists_email($attribute, $params)
 {
     if (!$this->hasErrors()) {
         $conditions = "email=:email";
         $params = array(":email" => $this->email);
         if ($this->id > 0) {
             $conditions .= " AND id !=:id";
             $params = array_merge($params, array(":id" => $this->id));
         }
         $dbCriterii = DBQueryParamsClass::CreateParams()->setCache(0)->setConditions($conditions)->setParams($params);
         $exists = CatalogUsers::fetchAll($dbCriterii);
         if (sizeof($exists) > 0) {
             $textError = "Email:" . $this->email . ", " . Yii::t("models", "уже зарегистрирован в системе") . "<br/>";
             if ($exists[0]->active == 0) {
                 $textError .= Yii::t("models", "Вам по почте должно было прийти письмо для подтверждения регистрации.") . "<br/><br/><b>" . Yii::t("models", "Письмо не пришло?") . "</b><br/><a href=\"" . SiteHelper::createUrl("/user/default/resend", array("email" => $this->email)) . "\">" . Yii::t("models", "отправить заново письмо для подтверждения регистрации на") . " " . $this->email . "</a>\n                                                           <br/><br/><b>" . Yii::t("models", "Все равно не пришло?") . "</b><br/>" . Yii::t("models", "Это странно, тогда Вам необходимо будет написать, с Email который вы указали при регистрации, письмо в службу тех. поддержки") . " <a href=\"mailto:" . Yii::app()->params["supportEmail"] . "\">" . Yii::app()->params["supportEmail"] . "</a><br/>" . Yii::t("models", "Пример письма:<br/>Заголовок письма - У меня проблемы с регистрацией<br/>Текст сообщения - Разберитесь пожалуйста");
             } else {
                 $textError .= "<br/><b>" . Yii::t("models", "Забыли пароль?") . "</b><br/><a href=\"" . SiteHelper::createUrl("/user/default/lost") . "\">" . Yii::t("models", "восстановить пароль") . "</a>";
             }
             $this->addErrors(array("0" => $textError));
         }
     }
 }