コード例 #1
0
ファイル: Usuario.php プロジェクト: rusli-nasir/smsempresayii
 /**
  * @return array validation rules for model attributes.
  */
 public function rules()
 {
     // NOTE: you should only define rules for those attributes that
     // will receive user inputs.
     $rules = array(array('nombre,apellido,username,email,rolid, nivelid, activo', 'required'), array('activo', 'numerical', 'integerOnly' => true), array('activo', 'default', 'value' => 1), array('username', 'length', 'max' => 15, 'min' => 3), array('username', 'unique'), array('username', 'match', 'pattern' => '/^[A-Za-z0-9_]+$/u'), array('password', 'length', 'max' => 128, 'min' => 4), array('password,verifyPassword', 'required'), array('password', 'compare', 'compareAttribute' => 'verifyPassword'), array('nombre, apellido', 'length', 'max' => 30), array('email', 'length', 'max' => 60), array('email', 'unique'), array('email', 'email'), array('verifyCode', 'captcha', 'allowEmpty' => !CCaptcha::checkRequirements()), array('rolid, nivelid, dependid', 'length', 'max' => 11), array('id, username, password, nombre, apellido, email, rolid, nivelid, activo, dependid', 'safe', 'on' => 'search'));
     return $rules;
 }
コード例 #2
0
ファイル: RecoveryForm.php プロジェクト: ayhamomran/user2
 public function behaviors()
 {
     if (Yii::app()->controller->module->captcha !== null && CCaptcha::checkRequirements()) {
         return array('captcha' => array('class' => 'CaptchaFormBehavior', 'ruleOptions' => array('except' => 'reset,verify')));
     }
     return array();
 }
コード例 #3
0
ファイル: FormSendSupport.php プロジェクト: ressh/space.serv
 public function rules()
 {
     $obj = new CHtmlPurifier();
     $obj->options = array('HTML.Allowed' => '');
     $obj = array($obj, 'purify');
     return array(array('verifyCode', 'captcha', 'allowEmpty' => !Yii::app()->user->isGuest || !CCaptcha::checkRequirements()), array('name, email, message', 'required', 'message' => '{attribute} должен быть заполнен'), array('email', 'email', 'message' => "Неправильно указан email"), array('name, email, message', 'filter', 'filter' => $obj));
 }
コード例 #4
0
ファイル: LoginForm.php プロジェクト: ressh/space.serv
 /**
  * Declares the validation rules.
  * The rules state that username and password are required,
  * and password needs to be authenticated.
  */
 public function rules()
 {
     $obj = new CHtmlPurifier();
     $obj->options = array('HTML.Allowed' => '');
     $obj = array($obj, 'purify');
     return array(array('verifyCode', 'captcha', 'allowEmpty' => !Yii::app()->user->isGuest || !CCaptcha::checkRequirements()), array('email, password', 'required'), array('rememberMe', 'boolean'), array('password', 'authenticate'), array('email, verifyCode', 'filter', 'filter' => $obj));
 }
コード例 #5
0
	public function rules() 
	{
		$rules = parent::rules();

		/* FIXME: As soon as i grasp how i can dynamically add variables to a 
			 class in PHP, i will enable this code snippet for flexibility:

			 $profile = new YumProfile;
			 $profile_rules = $profile->rules();
			 foreach($profile_rules as $rule) 
			 if(isset($rule[0]) && is_string($rule[0]))
			 $this->${$rule[0]} = ''; 

			 $rules = array_merge($rules, $profile->rules());	 */

		$rules[] = array('username', 'required');
		$rules[] = array('password, verifyPassword', 'required');
		$rules[] = array('password', 'compare',
				'compareAttribute'=>'verifyPassword',
				'message' => Yum::t("Retype password is incorrect."));
		if(Yum::module('registration')->enableCaptcha)
			$rules[] = array('verifyCode', 'captcha',
					'allowEmpty'=>CCaptcha::checkRequirements()); 

		return $rules;
	}
コード例 #6
0
ファイル: RegisterForm.php プロジェクト: mmorpg2015/ghtweb5
 public function rules()
 {
     $rules = array(array('gs_id,login,password,re_password,email', 'filter', 'filter' => 'trim'), array('gs_id,login,password,re_password,email', 'required'), array('login', 'length', 'min' => Users::LOGIN_MIN_LENGTH, 'max' => Users::LOGIN_MAX_LENGTH), array('password', 'length', 'min' => Users::PASSWORD_MIN_LENGTH, 'max' => Users::PASSWORD_MAX_LENGTH), array('re_password', 'length', 'min' => Users::PASSWORD_MIN_LENGTH, 'max' => Users::PASSWORD_MAX_LENGTH), array('re_password', 'compare', 'compareAttribute' => 'password', 'message' => Yii::t('main', 'Поля «{compareAttribute}» и «{attribute}» не совпадают.')), array('email', 'email', 'message' => Yii::t('main', 'Введите корректный Email адрес.')), array('email', 'checkBadEmail'), array('login', 'checkLoginChars'), array('gs_id', 'gsIsExists'), array('login', 'loginUnique'));
     // Captcha
     $captcha = config('register.captcha.allow') && CCaptcha::checkRequirements();
     if ($captcha) {
         $rules[] = array('verifyCode', 'filter', 'filter' => 'trim');
         $rules[] = array('verifyCode', 'required');
         $rules[] = array('verifyCode', 'validators.CaptchaValidator');
     }
     // Prefix
     if (config('prefixes.allow') && config('prefixes.length') > 0 && config('prefixes.count_for_list') > 0) {
         $rules[] = array('prefix', 'filter', 'filter' => 'trim');
         $rules[] = array('prefix', 'required');
         $rules[] = array('prefix', 'checkPrefix');
     }
     // Referral program
     if (config('referral_program.allow')) {
         $rules[] = array('referer', 'filter', 'filter' => 'trim');
         $rules[] = array('referer', 'length', 'allowEmpty' => TRUE, 'min' => Users::REFERER_MIN_LENGTH, 'max' => Users::REFERER_MAX_LENGTH);
         $rules[] = array('referer', 'refererIsExists');
     }
     // Unique email
     if (!config('register.multiemail')) {
         $rules[] = array('email', 'emailUnique');
     }
     return $rules;
 }
コード例 #7
0
ファイル: Player.php プロジェクト: ressh/space.serv
 /**
  * @return array validation rules for model attributes.
  */
 public function rules()
 {
     $obj = new CHtmlPurifier();
     $obj->options = array('HTML.Allowed' => '');
     // NOTE: you should only define rules for those attributes that
     // will receive user inputs.
     return array(array('verifyCode', 'captcha', 'allowEmpty' => !Yii::app()->user->isGuest || !CCaptcha::checkRequirements()), array('email', 'email', 'message' => "Email неверный"), array('email', 'unique', 'message' => 'Email уже зарегистрирован!'), array('name, password, email ', 'required', 'message' => '{attribute} обязательно для заполнения!'), array('summ_buy, summ_exit, summ_limit, activate_email, activate_phone', 'numerical', 'integerOnly' => true), array('name, password, password_repeat, email, phone, role', 'length', 'max' => 125, 'message' => '{attribute} длинна строки не должна превышшать 125 символов'), array('name, email, phone', 'filter', 'filter' => array($obj, 'purify')));
 }
コード例 #8
0
 public function isCaptchaEnabled()
 {
     $module = Yii::app()->getModule('user');
     if (!$module->showCaptcha || !CCaptcha::checkRequirements() || $this->disableCaptcha) {
         return false;
     }
     return true;
 }
コード例 #9
0
ファイル: User.php プロジェクト: rosko/Tempo-CMS
 public function rules()
 {
     // add, edit - действия администратора
     // register, update - действия пользователя
     if ($this->rules) {
         return $this->rules;
     }
     return array(array('login', 'filter', 'filter' => 'strtolower'), array('login, password, password_repeat', 'filter', 'filter' => 'trim'), array('login, password', 'required', 'on' => 'add'), array('login, email, password', 'length', 'max' => 32, 'min' => 5, 'encoding' => 'UTF-8'), array('login, email', 'unique'), array('email', 'required'), array('displayname', 'required', 'on' => 'update'), array('login', 'match', 'pattern' => '/^[a-z]+[a-z0-9-]*[a-z0-9]+$/', 'message' => Yii::t('cms', '{attribute} can only contain letters and numbers. And it can not start with a digit or sign')), array('password', 'match', 'pattern' => '/^[[:graph:]]*$/', 'message' => Yii::t('cms', '{attribute} can only contain letters and numbers')), array('email', 'email'), array('password', 'compare', 'compareAttribute' => 'password_repeat'), array('password, password_repeat, authcode', 'safe'), array('login', 'unsafe', 'on' => array('edit', 'update')), array('displayname', 'length', 'max' => 64, 'encoding' => 'UTF-8'), array('active, askfill, show_email, send_message', 'unsafe', 'on' => array('register', 'view')), array('active, askfill, captcha, agreed', 'unsafe', 'on' => array('update', 'view')), array('active, askfill, agreed', 'boolean'), array('show_email, send_message', 'safe'), array('extra_fields', 'FieldsValidator', 'config' => User::extraFields()), array('captcha', 'captcha', 'on' => 'register', 'allowEmpty' => !CCaptcha::checkRequirements() || !Yii::app()->user->isGuest, 'captchaAction' => 'site/captcha'), array('password, password_repeat, captcha', 'unsafe', 'on' => 'view'), array('timezone', 'safe'), array('_roles', 'safe'));
 }
コード例 #10
0
ファイル: Subject.php プロジェクト: jjsub/samesub
 /**
  * @return array validation rules for model attributes.
  */
 public function rules()
 {
     // NOTE: you should only define rules for those attributes that
     // will receive user inputs.
     $obj = new CHtmlPurifier();
     $obj->options = array('HTML.Allowed' => 'a[href],b,i,u,p,br,div');
     //http://htmlpurifier.org/live/configdoc/plain.html#HTML.Allowed
     return array(array('priority_id', 'numerical', 'integerOnly' => true, 'on' => 'add,update,moderate,authorize'), array('priority_id', 'numerical', 'min' => 1, 'max' => 3), array('title, content_type_id', 'required', 'on' => 'add,update'), array('content_type_id,country_id', 'numerical', 'integerOnly' => true, 'on' => 'add,update'), array('title', 'length', 'max' => 240, 'on' => 'add,update'), array('user_comment', 'type', 'type' => 'string', 'on' => 'add,update'), array('user_comment', 'filter', 'filter' => array($obj, 'purify')), array('image,image_source', 'safe', 'on' => 'add,update'), array('image_url', 'url', 'on' => 'add,update'), array('text', 'safe', 'on' => 'add,update'), array('video', 'safe', 'on' => 'add,update'), array('content_type_id', 'validateContentType', 'on' => 'add,update'), array('user_position_ymd,user_position_hour,user_position_minute', 'safe', 'on' => 'add,update'), array('user_position_anydatetime', 'validateDateTime', 'on' => 'add,update'), array('disabled,deleted', 'numerical', 'integerOnly' => true, 'on' => 'moderate,authorize'), array('tag, category', 'length', 'max' => 240), array('approved', 'numerical', 'integerOnly' => true, 'on' => 'moderate'), array('moderator_comment', 'length', 'max' => 240, 'on' => 'moderate'), array('approved', 'validateApprobation', 'on' => 'moderate'), array('authorized', 'numerical', 'integerOnly' => true, 'on' => 'authorize'), array('authorized', 'validateAuthorization', 'on' => 'authorize'), array('verifyCode', 'captcha', 'allowEmpty' => !CCaptcha::checkRequirements(), 'on' => 'add'), array('id, user_id, user_ip, user_comment, title, urn, content_type_id, approved, authorized, disabled, deleted, content_id, country_id, moderator_id, moderator_ip, moderator_comment, time_submitted, time_moderated, priority_id, show_time,position', 'safe', 'on' => 'manage'), array('username, title, deleted, urn, tag, content_type_id, country_id, time_submitted, priority_id, show_time', 'safe', 'on' => 'history'));
 }
コード例 #11
0
ファイル: LoginForm.php プロジェクト: ph7pal/mei
 public function rules()
 {
     $rules = array(array('email, password', 'required'), array('rememberMe', 'boolean'), array('password', 'authenticate'));
     $cookieInfo = zmf::getCookie('checkWithCaptcha');
     if ($cookieInfo == '1') {
         $rules[] = array('verifyCode', 'captcha', 'allowEmpty' => !CCaptcha::checkRequirements());
     }
     return $rules;
 }
コード例 #12
0
 public function rules()
 {
     $rules = array(array('username, password, verifyPassword, email', 'required'), array('username', 'length', 'max' => 20, 'min' => 3, 'message' => UserModule::t("Incorrect username (length between 3 and 20 characters).")), array('password', 'length', 'max' => 128, 'min' => 4, 'message' => UserModule::t("Incorrect password (minimal length 4 symbols).")), array('email', 'email'), array('username', 'unique', 'message' => UserModule::t("This user's name already exists.")), array('email', 'unique', 'message' => UserModule::t("This user's email address already exists.")), array('username', 'match', 'pattern' => '/^[A-Za-z0-9_]+$/u', 'message' => UserModule::t("Incorrect symbols (A-z0-9).")));
     if (!(isset($_POST['ajax']) && $_POST['ajax'] === 'registration-form')) {
         array_push($rules, array('verifyCode', 'CaptchaExtendedValidator', 'allowEmpty' => !CCaptcha::checkRequirements() || !extension_loaded('gd')));
     }
     array_push($rules, array('verifyPassword', 'compare', 'compareAttribute' => 'password', 'message' => UserModule::t("Retype Password is incorrect.")));
     return $rules;
 }
コード例 #13
0
ファイル: ContactForm.php プロジェクト: ruchida/X2Engine
	/**
	 * Declares the validation rules.
	 */
	public function rules() {
		return array(
			// name, email, subject and body are required
			array('name, email, subject, body', 'required'),
			// email has to be a valid email address
			array('email', 'email'),
			// verifyCode needs to be entered correctly
			array('verifyCode', 'captcha', 'allowEmpty'=>!CCaptcha::checkRequirements()),
		);
	}
コード例 #14
0
 /**
  * Declares the validation rules.
  */
 public function rules()
 {
     $rules = CMap::mergeArray(parent::rules(), array(array('textPassword, verifyPassword, verifyEmail, verifyCode', 'required'), array('textPassword', 'length', 'max' => 128, 'min' => 6, 'message' => UserModule::t("Incorrect password (minimal length 6 symbols).")), array('verifyPassword', 'compare', 'compareAttribute' => 'textPassword', 'message' => UserModule::t("Retype Password is incorrect.")), array('verifyEmail', 'compare', 'compareAttribute' => 'email', 'message' => UserModule::t("Retype Email is incorrect."))));
     if (isset($_POST['ajax']) && $_POST['ajax'] === 'registration-form') {
         return $rules;
     } else {
         array_push($rules, array('verifyCode', 'captcha', 'allowEmpty' => !CCaptcha::checkRequirements()));
     }
     return $rules;
 }
コード例 #15
0
ファイル: UploadForm.php プロジェクト: loristissino/swu
 public function rules()
 {
     $rules = array(array('code, honour', 'required'), array('code', 'checkCode'), array('honour', 'checkHonour'), array('comment', 'checkComment'), array('url', 'checkUrl'), array('content', 'checkContent'), array('uploadedfile', 'file', 'allowEmpty' => true, 'maxSize' => 1024 * Helpers::getYiiParam('uploadMaxSize'), 'tooLarge' => 'The file was too large. Please upload a smaller file. The maximum size allowed is ' . Helpers::getYiiParam('uploadMaxSize') . ' KiB.'));
     // FIXME - I should probably use a scenario for this. Must check!
     if ($this->byteacher) {
         $rules[] = array('verifyCode', 'safe');
     } else {
         $rules[] = array('verifyCode', 'captcha', 'allowEmpty' => !CCaptcha::checkRequirements(), 'captchaAction' => 'site/captcha');
     }
     return $rules;
 }
コード例 #16
0
	public function rules() {
		return array(    
			array('verifyCode', 'activeCaptcha', 'allowEmpty'=>!Y::isGuest() || !CCaptcha::checkRequirements()), // Во время AJAX запроса не забудьте установить сценарий для модели
		    //to captcha ajax validation    
			/*array('verifyCode','captcha',
               // авторизованным пользователям код можно не вводить
               ,
			   'captchaAction' => 'site/captcha'
            ),*/
            
		);
	}
コード例 #17
0
ファイル: LoginForm.php プロジェクト: mmorpg2015/ghtweb5
 public function rules()
 {
     $rules = array(array('gs_id,login,password', 'filter', 'filter' => 'trim'), array('gs_id,login,password', 'required'), array('login', 'length', 'min' => Users::LOGIN_MIN_LENGTH, 'max' => Users::LOGIN_MAX_LENGTH), array('password', 'length', 'min' => Users::PASSWORD_MIN_LENGTH, 'max' => Users::PASSWORD_MAX_LENGTH), array('login', 'loginExists'), array('gs_id', 'gsIsExists'));
     // Captcha
     $captcha = config('login.captcha.allow') && CCaptcha::checkRequirements();
     if ($captcha) {
         $rules[] = array('verifyCode', 'filter', 'filter' => 'trim');
         $rules[] = array('verifyCode', 'required');
         $rules[] = array('verifyCode', 'validators.CaptchaValidator');
     }
     return $rules;
 }
コード例 #18
0
 public function rules()
 {
     $rules = array(array('gs_id,login,email,verifyCode', 'filter', 'filter' => 'trim'), array('gs_id,login,email', 'required'), array('login', 'length', 'min' => Users::LOGIN_MIN_LENGTH, 'max' => Users::LOGIN_MAX_LENGTH), array('email', 'email', 'message' => Yii::t('main', 'Введите корректный Email адрес.')), array('login', 'loginIsExists'), array('gs_id', 'gsIsExists'));
     // Captcha
     $captcha = config('forgotten_password.captcha.allow') && CCaptcha::checkRequirements();
     if ($captcha) {
         $rules[] = array('verifyCode', 'filter', 'filter' => 'trim');
         $rules[] = array('verifyCode', 'required');
         $rules[] = array('verifyCode', 'validators.CaptchaValidator');
     }
     return $rules;
 }
コード例 #19
0
 /**
  * Declares the validation rules.
  * The rules state that username and password are required,
  * and password needs to be authenticated.
  */
 public function rules()
 {
     if (!isset($this->scenario)) {
         $this->scenario = 'login';
     }
     $rules = array(array('username, password', 'required', 'on' => 'login'), array('rememberMe', 'boolean'));
     if (Yum::module()->captchaAfterUnsuccessfulLogins !== false) {
         $rules[] = array('verifyCode', 'captcha', 'on' => 'captcha', 'allowEmpty' => !CCaptcha::checkRequirements());
         $rules[] = array('username, password', 'required', 'on' => 'captcha');
     }
     return $rules;
 }
コード例 #20
0
ファイル: UserLogin.php プロジェクト: Aplay/Fastreview_site
 /**
  * Declares the validation rules.
  * The rules state that username and password are required,
  * and password needs to be authenticated.
  */
 public function rules() {
     return array(
         // username and password are required
         array('username', 'required', 'message'=>'Введите Логин или E-mail'),
         array('password', 'required','message'=>'Введите пароль'),
         // rememberMe needs to be a boolean
         //array('rememberMe', 'boolean'),
         array('verifyCode', 'captcha', 'allowEmpty'=>!Yii::app()->user->isGuest || !CCaptcha::checkRequirements(), 'on' => 'admin'),
         // password needs to be authenticated
         array('password', 'authenticate'),
         
     );
 }
コード例 #21
0
 public function rules()
 {
     $rules = parent::rules();
     if (!(Yum::hasModule('registration') && Yum::module('registration')->registration_by_email)) {
         $rules[] = array('username', 'required');
     }
     $rules[] = array('newsletter, terms,type_id', 'safe');
     // password requirement is already checked in YumUser model, its sufficient
     // to check for verifyPassword here
     $rules[] = array('verifyPassword', 'required');
     $rules[] = array('password', 'compare', 'compareAttribute' => 'verifyPassword', 'message' => Yum::t("Retype password is incorrect."));
     if (Yum::module('registration')->enableCaptcha && !Yum::module()->debug) {
         $rules[] = array('verifyCode', 'captcha', 'allowEmpty' => CCaptcha::checkRequirements());
     }
     return $rules;
 }
コード例 #22
0
ファイル: Post.php プロジェクト: nucleartux/YiiCh
	/**
	 * @return array validation rules for model attributes.
	 */
	public function rules()
	{
		// NOTE: you should only define rules for those attributes that
		// will receive user inputs.
		return array(
			array('image', 'file', 'types'=>'jpg, jpeg, gif, png','allowEmpty'=>true),
			array('board, vid, parent_id', 'numerical', 'integerOnly'=>true),
			array('title', 'length', 'max'=>30),
			array('content','length','min'=>3,'allowEmpty'=>false),
			array('content', 'safe'),
			array('verifyCode', 'captcha', 'allowEmpty'=>!CCaptcha::checkRequirements()),
			// The following rule is used by search().
			// Please remove those attributes that should not be searched.
			array('id, board, vid, parent_id, title, filename, content', 'safe', 'on'=>'search'),
		);
	}
コード例 #23
0
 public function actionIndex()
 {
     $this->pageTitle = Lang::t('Register');
     $user_model = new Users(Users::SCENARIO_SIGNUP);
     $user_model->activation_code = Common::generateHash(microtime());
     $user_model->user_level = UserLevels::LEVEL_MEMBER;
     $user_model->timezone = SettingsTimezone::DEFAULT_TIME_ZONE;
     $user_model_class_name = $user_model->getClassName();
     $person_model = new Person();
     $person_model_class_name = $person_model->getClassName();
     $person_address = new PersonAddress();
     $person_address_class_name = $person_address->getClassName();
     if (Yii::app()->request->isPostRequest) {
         $verifyPhoneCode = isset($_POST['verifyPhoneCode']) ? $_POST['verifyPhoneCode'] : null;
         $verifyMailCode = isset($_POST['verifyMailCode']) ? $_POST['verifyMailCode'] : null;
         if (isset($_POST[$user_model_class_name])) {
             $user_model->validatorList->add(CValidator::createValidator('CaptchaExtendedValidator', $user_model, 'verifyCode', array('allowEmpty' => !CCaptcha::checkRequirements())));
             $user_model->attributes = $_POST[$user_model_class_name];
             $user_model->status = 'Active';
             $user_model->answer = strtoupper($user_model->answer);
             $user_model->validate();
         }
         if (isset($_POST[$person_model_class_name])) {
             $person_model->attributes = $_POST[$person_model_class_name];
             $person_model->married = 'n';
             $person_model->havechildren = 'n';
             $person_model->validate();
         }
         if (isset($_POST['PersonAddress'])) {
             $person_address->attributes = $_POST[$person_address_class_name];
             $person_address->validate(array('phone1'));
         }
         if (!$user_model->hasErrors() && !$person_model->hasErrors() && !$person_address->hasErrors()) {
             if ($user_model->save(FALSE)) {
                 $person_model->id = $user_model->id;
                 $person_model->save(FALSE);
                 $person_address->person_id = $person_model->id;
                 $person_address->save(FALSE);
                 Yii::app()->user->setFlash('success', Lang::t('Account created successfullly. Please enter your login details.'));
                 $this->redirect($this->createUrl('/users/default/view', array('id' => $user_model->id)));
                 //$this->redirect('../default/login');
             }
         }
     }
     $this->render('index', array('user_model' => $user_model, 'person_model' => $person_model, 'person_address' => $person_address, 'verifyPhoneCode' => isset($verifyPhoneCode) ? $verifyPhoneCode : null, 'verifyMailCode' => isset($verifyMailCode) ? $verifyMailCode : null));
 }
コード例 #24
0
 public function actionIndex()
 {
     MemberNetwork::model()->updateNetwork(11, 10);
     $this->pageTitle = Lang::t('Register');
     //member model
     $member_model = new Member();
     $member_model_class_name = $member_model->getClassName();
     //user model
     $user_model = new Users(Users::SCENARIO_SIGNUP);
     $user_model->activation_code = Common::generateHash(microtime());
     $user_model->user_level = UserLevels::LEVEL_MEMBER;
     $user_model->timezone = SettingsTimezone::DEFAULT_TIME_ZONE;
     $user_model_class_name = $user_model->getClassName();
     //person model
     $person_model = new Person();
     $person_model_class_name = $person_model->getClassName();
     if (Yii::app()->request->isPostRequest) {
         if (isset($_POST[$member_model_class_name])) {
             $member_model->attributes = $_POST[$member_model_class_name];
             $member_model->validate();
         }
         if (isset($_POST[$user_model_class_name])) {
             $user_model->validatorList->add(CValidator::createValidator('CaptchaExtendedValidator', $user_model, 'verifyCode', array('allowEmpty' => !CCaptcha::checkRequirements())));
             $user_model->attributes = $_POST[$user_model_class_name];
             $user_model->validate();
         }
         if (isset($_POST[$person_model_class_name])) {
             $person_model->attributes = $_POST[$person_model_class_name];
             $person_model->validate();
         }
         if (!$member_model->hasErrors() && !$user_model->hasErrors() && !$person_model->hasErrors()) {
             if ($user_model->save(FALSE)) {
                 $person_model->id = $user_model->id;
                 $person_model->save(FALSE);
                 $member_model->id = $user_model->id;
                 $member_model->save(FALSE);
                 Yii::app()->user->setFlash('success', Lang::t('Check your email for account activation email.'));
                 $this->refresh();
             }
         }
     }
     $this->render('index', array('member_model' => $member_model, 'user_model' => $user_model, 'person_model' => $person_model));
 }
コード例 #25
0
ファイル: LoginForm.php プロジェクト: rinodung/EduSec3.0.0
	/**
	 * Declares the validation rules.
	 * The rules state that username and password are required,
	 * and password needs to be authenticated.
	 */
	public function rules()
	{
		return array(
			// username and password are required
			array('username, password ', 'required','on'=>'login','message'=>''),
			array('parent_username, parent_password', 'required','on'=>'parentlogin','message'=>''),		
			// rememberMe needs to be a boolean
			array('rememberMe', 'boolean'),
			// password needs to be authenticated
			array('password', 'authenticate','on'=>'login'),
			array('parent_password', 'authenticate','on'=>'parentlogin'),
			
			array('username, password, verifyCode','required','on'=>'captchaRequired','message'=>''),
			array('parent_username, parent_password, verifyCode','required','on'=>'parentcaptchaRequired','message'=>''),
			
			array('verifyCode', 'CaptchaExtendedValidator', 'allowEmpty'=>CCaptcha::checkRequirements()),

		);
	}
コード例 #26
0
ファイル: contact.php プロジェクト: bubblehub/yandex_pdd
    ?>

    <?php 
    echo $form->textFieldRow($model, 'email');
    ?>

    <?php 
    echo $form->textFieldRow($model, 'subject', array('size' => 60, 'maxlength' => 128));
    ?>

    <?php 
    echo $form->textAreaRow($model, 'body', array('rows' => 6, 'class' => 'span8'));
    ?>

	<?php 
    if (CCaptcha::checkRequirements()) {
        ?>
		<?php 
        echo $form->captchaRow($model, 'verifyCode', array('hint' => 'Please enter the letters as they are shown in the image above.<br/>Letters are not case-sensitive.'));
        ?>
	<?php 
    }
    ?>

	<div class="form-actions">
		<?php 
    $this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'submit', 'type' => 'primary', 'label' => 'Submit'));
    ?>
	</div>

<?php 
コード例 #27
0
ファイル: SendcodesForm.php プロジェクト: loristissino/swu
 public function rules()
 {
     return array(array('email', 'required'), array('verifyCode', 'captcha', 'allowEmpty' => !CCaptcha::checkRequirements(), 'captchaAction' => 'site/captcha'));
 }
コード例 #28
0
ファイル: registration.php プロジェクト: yupe/yupe
<div class='row'>
    <div class="col-sm-6">
        <?php 
echo $form->passwordFieldGroup($model, 'cPassword');
?>
    </div>
    <div class="col-sm-4 form-group" style="padding-top: 25px;">
        <?php 
$this->widget('bootstrap.widgets.TbButton', ['label' => Yii::t('UserModule.user', 'Generate password'), 'htmlOptions' => ['id' => 'generate_password', 'data-minlength' => $this->module->minPasswordLength]]);
?>
    </div>
</div>

<?php 
if ($module->showCaptcha && CCaptcha::checkRequirements()) {
    ?>
    <div class="row">
        <div class="col-xs-4">
            <?php 
    echo $form->textFieldGroup($model, 'verifyCode', ['hint' => Yii::t('UserModule.user', 'Please enter the text from the image')]);
    ?>
        </div>
        <div class="col-xs-4">
            <?php 
    $this->widget('CCaptcha', ['showRefreshButton' => true, 'imageOptions' => ['width' => '150'], 'buttonOptions' => ['class' => 'btn btn-default'], 'buttonLabel' => '<i class="glyphicon glyphicon-repeat"></i>']);
    ?>
        </div>
    </div>
<?php 
}
コード例 #29
0
 public function rules()
 {
     return array(array('report', 'required'), array('email', 'required'), array('email', 'email'), array('name, report, email', 'safe'), array('verifyCode', 'captcha', 'allowEmpty' => !CCaptcha::checkRequirements()));
 }
コード例 #30
0
                    </div>							
                    <div class="form-group">
                        <?php 
echo $form->textField($model, 'email', array('required' => false, 'class' => "form-control", 'placeholder' => $model->getAttributeLabel('email')));
?>
                        <?php 
echo $form->error($model, 'email');
?>
                    </div>				                  
                </div>
                <div class="col-md-5 col-sm-5 col-xs-12">
                </div>								
            </div>          
            
            <?php 
if (CCaptcha::checkRequirements() && !Yii::app()->user->isAuthenticated()) {
    ?>
            <div class="row">
                <div class="col-md-6 col-sm-6 col-xs-12 col-md-offset-1 col-sm-offset-1">                    
                    <div class="form-group">
                        <?php 
    echo $form->textField($model, 'verifyCode', array('class' => 'form-control captca', 'required' => false, 'placeholder' => $model->getAttributeLabel('verifyCode')));
    ?>
                        
                        <?php 
    $this->widget('CCaptcha', array('captchaAction' => Yii::app()->createUrl('yupe/favorite/captcha'), 'showRefreshButton' => true, 'imageOptions' => array('width' => '100'), 'buttonOptions' => array('id' => 'favorite-captcha-button'), 'buttonLabel' => 'обновить'));
    ?>
                        <?php 
    echo $form->error($model, 'verifyCode');
    ?>
                    </div>