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