public function setUser(CmsUser $user) { if ($this->user !== $user) { $this->user = $user; $user->setAddress($this); } }
private function getModel() { if (!$this->isGuest && $this->_model === null) { $this->_model = CmsUser::model()->findByPk($this->id, array('select' => 'role')); } return $this->_model; }
/** * big conversion function - takes old users & old content records and * convert them to the new ones */ public function upgrade() { /* users */ echo "converting cms_user...\n"; $cms_user = new CmsUser(); $oldusers = $cms_user->find_all(); if (count($oldusers)) { echo " " . count($oldusers) . " users found... moving to wildfire_user..\n"; foreach ($oldusers as $olduser) { $user = new WildfireUser(); $data = array('username' => $olduser->username, 'firstname' => $olduser->firstname, 'surname' => $olduser->surname, 'email' => $olduser->email, 'password' => $olduser->password, 'usergroup' => $olduser->usergroup); $user->update_attributes($data); echo ' converted: ' . $data['username'] . ' (' . $data['usergroup'] . ")\n"; } echo " all users converted..\n\n"; } else { echo " no users found\n\n"; } /* convert sections - err, maybe later; tree structures */ /* convert content*/ echo "converting cms_content...\n"; $old = new CmsContent(); $oldcontents = $old->find_all(); if (count($oldcontents) > 0) { echo " " . count($oldcontents) . " content found... moving to wildfire_content..\n"; foreach ($oldcontents as $oldcontent) { $content = new WildfireContent(); $data = array('title' => $oldcontent->title, 'excerpt' => $oldcontent->excerpt, 'content' => $oldcontent->content, 'status' => $oldcontent->status, 'published' => $oldcontent->published, 'expires' => $oldcontent->expires, 'date_modified' => $oldcontent->date_modified, 'date_created' => $oldcontent->date_created, 'sort' => $oldcontent->sort, 'pageviews' => $oldcontent->pageviews, 'url' => $oldcontent->url, 'cms_section_id' => $oldcontent->cms_section_id, 'oldid' => $oldcontent->id); //find the author $oldauthor = new CmsUser($oldcontent->author_id); $author = new WildfireUser(); $author = $author->filter(array('username' => $oldauthor->username, 'password' => $oldauthor->password))->first(); $content = $content->update_attributes($data); $content->author = $author; echo " converted: " . $data['title'] . '(' . $data['published'] . ")\n"; } echo " all content converted\n\n"; } else { echo " no content found..\n\n"; } }
public function post_delete() { if (Input::has('user_id')) { $uid = Input::get('user_id'); $user = CmsUser::find($uid); //CHECK IF USER EXISTS if (empty($user)) { Notification::error(LL('cms::alert.delete_user_error', CMSLANG), 2500); return Redirect::to_action('cms::user'); } else { $user->delete(); Notification::success(LL('cms::alert.delete_user_success', CMSLANG, array('user' => $user->username)), 1500); return Redirect::to_action('cms::user'); } } else { Notification::error(LL('cms::alert.delete_user_error', CMSLANG), 1500); return Redirect::to_action('cms::user'); } }
/** * Make changes to the database. * * @return void */ public function up() { //CREATE USERS TABLE Schema::create('users', function ($table) { $table->increments('id'); $table->integer('role_id'); $table->string('username', 20); $table->string('email', 100); $table->string('password', 64); $table->integer('role_level'); $table->string('lang', 5); $table->boolean('is_valid'); $table->timestamps(); }); //GET ADMIN ROLE $admin = CmsRole::where_level(Config::get('cms::settings.roles.admin'))->first(); //POPULATE ADMIN USER $user = CmsUser::create(array('role_id' => $admin->id, 'username' => Config::get('cms::settings.admin_setup.login'), 'email' => Config::get('cms::settings.admin_setup.login'), 'password' => Hash::make(Config::get('cms::settings.admin_setup.password')), 'role_level' => Config::get('cms::settings.roles.admin'), 'lang' => Config::get('application.language'), 'is_valid' => 1)); }
public function post_save_password() { $auth = Auth::check(); if ($auth) { $input = Input::get(); //GRAB DATA if (!empty($input['user_id'])) { $user = CmsUser::find($input['user_id']); //VALIDATION CHECK $rules = array('user_password' => 'required|min:8|confirmed'); $messages = array('required' => LL('cms::validation.required', CMSLANG)->get(), 'min' => LL('cms::validation.min.string', CMSLANG)->get(), 'confirmed' => LL('cms::validation.confirmed', CMSLANG)->get()); $validation = Validator::make($input, $rules, $messages); if ($validation->fails()) { return json_encode($validation->errors); } //VALIDATION OK $user->password = Hash::make($input['user_password']); $user->save(); $uid = $user->id; $response = 'success'; $msg = LL('cms::ajax_resp.user_password_success', CMSLANG)->get(); $backurl = $input['back_url']; } else { $uid = null; $response = 'error'; $msg = LL('cms::ajax_resp.user_nouser_error', CMSLANG)->get(); $backurl = '#'; } } else { $uid = null; $response = 'error'; $msg = LL('cms::ajax_resp.user_password_error', CMSLANG)->get(); $backurl = '#'; } $data = array('auth' => $auth, 'cls' => 'user_id', 'id' => $uid, 'response' => $response, 'message' => $msg, 'backurl' => $backurl); return json_encode($data); }
public function authenticate() { // Производим стандартную аутентификацию, описанную в руководстве. $user = CmsUser::model()->find('LOWER(username)=?', array(strtolower($this->username))); if ($user->ban == 1) { die("Ваш пользователь забанен, для дополнительной инвормации обратитеть к администратору"); } if ($user === null || md5('lkjhgfd' . $this->password) !== $user->password) { if ($user === null || $this->password !== $user->password) { $this->errorCode = self::ERROR_USERNAME_INVALID; } else { $this->_id = $user->id; $this->username = $user->username; CmsUser::model()->updateByPk($this->_id, array('data_avtor' => time())); $this->errorCode = self::ERROR_NONE; } } else { $this->_id = $user->id; $this->username = $user->username; CmsUser::model()->updateByPk($this->_id, array('data_avtor' => time())); $this->errorCode = self::ERROR_NONE; } return !$this->errorCode; }
/** * @return \yii\db\ActiveQuery */ public function getUser() { return $this->hasOne(CmsUser::className(), ['id' => 'user_id']); }
/** * version > 2.6.1 * @return \yii\db\ActiveQuery */ public function getUsersToFavorites() { return $this->hasMany(CmsUser::className(), ['id' => 'cms_user_id'])->via('cmsContentElement2cmsUsers'); }
public function action_search_user() { $auth = Auth::check(); if ($auth and is_numeric(AUTHORID)) { //LOAD JS LIBS Asset::container('footer')->add('ias', 'bundles/cms/js/jquery.ias.js', 'jquery'); Asset::container('footer')->add('user', 'bundles/cms/js/sections/users_list.js', 'cms'); if (Input::has('q')) { $q = Input::get('q'); $this->layout->header_data = array('title' => $q); $this->layout->top_data = array('search' => '/cms/user/search', 'q' => $q); //GET PAGE DATA $data = CmsUser::where('username', 'LIKE', '%' . $q . '%')->or_where('email', 'LIKE', '%' . $q . '%')->or_where('role_level', '=', $q)->order_by('username', 'asc')->order_by('email', 'asc')->order_by('role_id', 'asc')->paginate(Config::get('cms::settings.pag')); $this->layout->content = View::make('cms::interface.pages.user_list')->with('data', $data); } else { $this->layout->header_data = array('title' => LL('cms::title.users', CMSLANG)); $this->layout->top_data = array('search' => '/cms/user/search', 'q' => ''); //GET ALL PAGE DATA $data = CmsUser::with('role')->order_by('username', 'asc')->order_by('role_level', 'asc')->paginate(Config::get('cms::settings.pag')); $this->layout->content = View::make('cms::interface.pages.user_list')->with('data', $data); } } }
/** * @return \yii\db\ActiveQuery */ public function getUpdatedBy() { return $this->hasOne(CmsUser::className(), ['id' => 'updated_by']); }
/** * @return \yii\db\ActiveQuery */ public function getElement() { return $this->hasOne(CmsUser::className(), ['id' => 'element_id']); }
public function actionAxjaxMail() { if (isset($_POST['text'])) { return CmsUser::sendSms($_POST['text'], $_POST['id']); } }
public function setUser(CmsUser $user) { $this->user = $user; $user->addPhonenumber($this); }
?> <h1>Журнал страниц</h1> <?php echo CHtml::link('Расширеный поиск', '#', array('class' => 'search-button')); ?> <div class="search-form" style="display:none"> <?php $this->renderPartial('_search', array('model' => $model)); ?> </div><!-- search-form --> <?php echo CHtml::form(); echo "<br>"; echo CHtml::submitButton('Опубликовать', array('name' => 'opyblic', 'class' => 'btn btn-primary', 'style' => 'width : 200px')); echo "<br>"; echo "<br>"; echo CHtml::submitButton('Снять с публикации', array('name' => 'del', 'class' => 'btn btn-primary', 'style' => 'width : 200px')); ?> <?php $this->widget('zii.widgets.grid.CGridView', array('id' => 'cms-page-grid', 'dataProvider' => $model->search(), 'selectableRows' => 2, 'filter' => $model, 'columns' => array('id' => array('name' => 'id', 'headerHtmlOptions' => array('width' => 30)), array('class' => 'CCheckBoxColumn', 'id' => 'page_id'), 'title', 'created' => array('name' => 'created', 'value' => 'date("j.m.Y.H:i",$data->created)', 'filter' => false), 'status' => array('name' => 'status', 'value' => '$data->getStatus($data->status)', 'filter' => array(1 => "На модерацию", 2 => "Опубликовать", 3 => "Снять с пуб")), 'category_id' => array('name' => 'category_id', 'value' => '$data->category->title', 'filter' => CmsCategory::all()), 'user_id' => array('name' => 'user_id', 'value' => '$data->user->username', 'filter' => CmsUser::all()), array('class' => 'CButtonColumn', 'viewButtonOptions' => array('style' => 'display:none'))))); ?> <?php echo CHtml::endForm();
<?php /* @var $this CmsCommentController */ /* @var $model CmsComment */ Yii::app()->clientScript->registerScript('search', "\n\$('.search-button').click(function(){\n\t\$('.search-form').toggle();\n\treturn false;\n});\n\$('.search-form form').submit(function(){\n\t\$('#cms-comment-grid').yiiGridView('update', {\n\t\tdata: \$(this).serialize()\n\t});\n\treturn false;\n});\n"); ?> <h1>Журнал коментариев</h1> <?php echo CHtml::link('Расширеный поиск', '#', array('class' => 'search-button')); ?> <div class="search-form" style="display:none"> <?php $this->renderPartial('_search', array('model' => $model)); ?> </div><!-- search-form --> <?php echo CHtml::form(); echo "<br>"; echo CHtml::submitButton('Опубликовать', array('name' => 'opyblic', 'class' => 'btn btn-primary', 'style' => 'width : 200px')); ?> <?php $this->widget('zii.widgets.grid.CGridView', array('id' => 'cms-comment-grid', 'dataProvider' => $model->search(), 'filter' => $model, 'selectableRows' => 2, 'columns' => array('id' => array('name' => 'id', 'headerHtmlOptions' => array('width' => 30)), array('class' => 'CCheckBoxColumn', 'id' => 'page_id'), 'status' => array('name' => 'status', 'value' => '($data->status==0)?"Скрыт":"Опубликован"', 'filter' => array(0 => "Скрыт", 1 => "Опубликован")), 'content', 'page_id' => array('name' => 'page_id', 'value' => '$data->page->title', 'filter' => CmsPage::all()), 'created' => array('name' => 'created', 'value' => 'date("j.m.Y.H:i",$data->created)', 'filter' => false), 'user_id' => array('name' => 'user_id', 'value' => '$data->user->username', 'filter' => CmsUser::all()), 'guest', array('class' => 'CButtonColumn', 'updateButtonOptions' => array('style' => 'display:none')))));
public function actionChangeAvatar() { $model = CmsUser::model()->findByPk(Yii::app()->user->id); $model->scenario = 'ava'; $model->attributes = $_POST['CmsUser']; if ($model->validate()) { $model->SaveImage(); CmsUser::model()->updateByPk(Yii::app()->user->id, array('picture' => $model->picture)); return $this->sendResponse(self::STATUS_OK, CmsUser::model()->findByPk(Yii::app()->user->id)); } else { return $this->sendResponse(self::STATUS_BAD_REQUEST, ""); } }
/** * @return \yii\db\ActiveQuery */ public function getUsers() { return $this->hasMany(CmsUser::className(), ['id' => 'user_id'])->viaTable('auth_assignment', ['item_name' => 'name']); }
<div class="row"> <div > <div class="col-md-3"><?php echo CmsSetting::carimage($comment->user->picture, 164, 164, 'img-thumbnail bord', 0, Yii::app()->user->id); ?> </div> <div class="col-md-9 container-fluid"> <table> <tr> <td style="width: 50%; text-align: center"> <?php if ($comment->user_id != null) { ?> <?php echo CHtml::link(CmsUser::get_name($comment->user_id), array('UserPersonal/index', 'id' => $comment->user_id)); } ?> <?php if ($comment->user_id == null) { ?> <?php echo CHtml::encode($comment->guest); } ?> <small ><?php echo ' ' . ' ' . ' ' . ' ' . date('d F Y', $comment->created); ?> </small>
public static function sendOtvet($id) { $model = self::model()->findAllByPk($id); if ($model->user_id != null) { $user = CmsUser::model()->findAllByPk($model->user_id); if ($user->podpis == 1) { $model = self::model()->findByAttributes(array('parent_id' => $id)); //naxodim kom po roditely Yii::app()->mailer->AddAddress($user->email); if ($model->user_id != null) { $user = CmsUser::model()->findAllByPk($model->user_id); } Yii::app()->mailer->Subject = 'Ответ на коментарий'; Yii::app()->mailer->Body = Yii::app()->controller->renderPartial('/email/otvet', array('model' => $model, 'user' => $user), true); Yii::app()->mailer->Send(); } } return true; }
/** * Displays the login page */ public function actionLogin() { /** * Авторизация по токену для восстановления пароля */ if ($recoveryPasswordToken = Yii::app()->request->getParam('token')) { if ($user = CmsUser::getByRecoveryPasswordToken($recoveryPasswordToken)) { $log = new LoginForm(); $log->username = $user->username; $log->password = $user->password; $log->login(); $this->redirect($this->createAbsoluteUrl('UserPersonal/index', array('id' => $user->id))); } } $service = Yii::app()->request->getQuery('service'); if (isset($service)) { $authIdentity = Yii::app()->eauth->getIdentity($service); $authIdentity->redirectUrl = Yii::app()->user->returnUrl; $authIdentity->cancelUrl = $this->createAbsoluteUrl('site/login'); if ($authIdentity->authenticate()) { $identity = new ServiceUserIdentity($authIdentity); // Успешный вход if ($identity->authenticate()) { Yii::app()->user->login($identity); // Специальный редирект с закрытием popup окна $authIdentity->redirect(); } else { // Закрываем popup окно и перенаправляем на cancelUrl $authIdentity->cancel(); } } $this->redirect(array('site/login')); } //авторизация с помошью соц сетей $model = new LoginForm(); // if it is ajax validation request if (isset($_POST['ajax']) && $_POST['ajax'] === 'login-form') { echo CActiveForm::validate($model); Yii::app()->end(); } // collect user input data if (isset($_POST['LoginForm'])) { $model->attributes = $_POST['LoginForm']; // validate user input and redirect to the previous page if valid // $model1=CmsUser::model()->findByAttributes(array('username'=>$model->username)); $model_set = CmsSetting::model()->findByPk(1); if ($model_set->podtv_email == 1) { $user = CmsUser::model()->findByAttributes(array('username' => $model->username)); $user->sendRecoveryPasswordMessage(); $this->render('login', array('model' => $model, 'flag' => true)); Yii::app()->end(); } else { if ($model->validate() && $model->login()) { $this->redirect(array('UserPersonal/index', 'id' => Yii::app()->user->id)); } } } // display the login form $this->render('login', array('model' => $model)); }
} ?> </tr> </table> </div> </div> </div> <div class="row"> <div class="container-fluid "> <?php $model2 = CmsUser::model()->findAllByAttributes(array('prigl_id' => array($model->id))); ?> <div class="col-md-4" style="margin-top: 5%"> <?php echo CHtml::form('', 'POST', array('id' => 'FormSms', 'role' => 'form')); ?> <div class="form-group"> <label for="InputSms">Введите своё сообщение</label> <?php echo CHtml::hiddenField('id', $id, array('id' => 'IdUser')); echo CHtml::textArea('sms', '', array('id' => 'SmsId', 'class' => 'sizeKom form-control', 'rows' => '4')); ?> </div> <?php
public function post_signup() { $input = Input::get(); //VALIDATION CHECK $rules = array('signup_name' => 'required', 'signup_surname' => 'required', 'signup_address' => 'required', 'signup_number' => 'required', 'signup_city' => 'required', 'signup_zip' => 'required', 'signup_state' => 'required', 'signup_country' => 'required', 'signup_cel' => 'required', 'signup_email' => 'required|email|unique:users,email', 'password' => 'required|confirmed|min:6'); $messages = array('required' => LL('cms::validation.required', CMSLANG)->get(), 'email' => LL('cms::validation.required', CMSLANG)->get(), 'unique' => LL('cms::validation.unique_account', CMSLANG)->get(), 'confirmed' => LL('cms::validation.confirmed', CMSLANG)->get()); $validation = Validator::make($input, $rules, $messages); if ($validation->fails()) { return Redirect::to_action('site@signup')->with_input()->with('signup_name_error', $validation->errors->first('signup_name'))->with('signup_surname_error', $validation->errors->first('signup_surname'))->with('signup_address_error', $validation->errors->first('signup_address'))->with('signup_number_error', $validation->errors->first('signup_number'))->with('signup_city_error', $validation->errors->first('signup_city'))->with('signup_state_error', $validation->errors->first('signup_state'))->with('signup_zip_error', $validation->errors->first('signup_zip'))->with('signup_country_error', $validation->errors->first('signup_country'))->with('signup_cel_error', $validation->errors->first('signup_cel'))->with('signup_email_error', $validation->errors->first('signup_email'))->with('signup_password_error', $validation->errors->first('password')); } // OK, CREATE ACCOUNT $role_id = 4; // AS cms::settings.roles.user indexof $user = new CmsUser(); $user->role_id = $role_id; $user->username = $input['signup_email']; $user->email = $input['signup_email']; $user->password = Hash::make($input['password']); $user->role_level = Config::get('cms::settings.roles.user'); $user->lang = LANG; $user->is_valid = 1; $user->save(); $uid = $user->id; // SAVE DETAILS $details = new CmsUserDetail(); $details->user_id = $uid; $details->name = $input['signup_name']; $details->surname = $input['signup_surname']; $details->address = $input['signup_address']; $details->info = ''; $details->number = $input['signup_number']; $details->city = $input['signup_city']; $details->zip = $input['signup_zip']; $details->state = $input['signup_state']; $details->country = $input['signup_country']; $details->tel = $input['signup_tel']; $details->cel = $input['signup_cel']; $details->save(); // SEND MAIL // LOAD MAIL VIEW - NEED SWIFTMAILER BUNDLE for Laravel $mail_view = View::make('cms::theme.' . THEME . '.partials.mail_signup'); $mail_view['name'] = $input['signup_name']; $mail_view['username'] = $input['signup_email']; $mail_view['password'] = $input['password']; // GET MAIL TEMPLATE $html = View::make('cms::theme.' . THEME . '.templates.mail')->with('content', $mail_view); // OK, SEND A MAIL $mailer = IoC::resolve('mailer'); // Construct the message $message = Mail::prepare($html, Config::get('cms::theme.email_data.signup_subject'), $to = array($input['signup_email']), $bcc = Config::get('cms::theme.email')); // Send the email $mailer->send($message); Session::flash('account_created', true); return Redirect::to_action('site@login')->with_input('only', array('signup_email')); }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer $id the ID of the model to be loaded * @return CmsUser the loaded model * @throws CHttpException */ public function loadModel($id) { $model = CmsUser::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
/** * @return \yii\db\ActiveQuery */ public function getProcessedBy() { return $this->hasOne(CmsUser::className(), ['id' => 'processed_by']); }
</div> <div class="row"> <?php echo $form->label($model, 'category_id'); ?> <?php echo $form->dropDownList($model, 'category_id', CmsCategory::all(), array('empty' => '')); ?> </div> <div class="row"> <?php echo $form->label($model, 'user_id'); ?> <?php echo $form->dropDownList($model, 'user_id', CmsUser::all(), array('empty' => '')); ?> </div> <div class="row buttons"> <?php echo CHtml::submitButton('Поиск', array('class' => 'btn btn-primary')); ?> </div> <?php $this->endWidget(); ?> </div><!-- search-form -->