public function setUser(CmsUser $user)
 {
     if ($this->user !== $user) {
         $this->user = $user;
         $user->setAddress($this);
     }
 }
Ejemplo n.º 2
0
 private function getModel()
 {
     if (!$this->isGuest && $this->_model === null) {
         $this->_model = CmsUser::model()->findByPk($this->id, array('select' => 'role'));
     }
     return $this->_model;
 }
Ejemplo n.º 3
0
 /**
  * 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";
     }
 }
Ejemplo n.º 4
0
 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));
 }
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 7
0
 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;
 }
Ejemplo n.º 8
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getUser()
 {
     return $this->hasOne(CmsUser::className(), ['id' => 'user_id']);
 }
Ejemplo n.º 9
0
 /**
  * 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);
         }
     }
 }
Ejemplo n.º 11
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getUpdatedBy()
 {
     return $this->hasOne(CmsUser::className(), ['id' => 'updated_by']);
 }
Ejemplo n.º 12
0
 /**
  * @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']);
     }
 }
Ejemplo n.º 14
0
 public function setUser(CmsUser $user)
 {
     $this->user = $user;
     $user->addPhonenumber($this);
 }
Ejemplo n.º 15
0
?>

<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();
Ejemplo n.º 16
0
<?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')))));
Ejemplo n.º 17
0
 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, "");
     }
 }
Ejemplo n.º 18
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getUsers()
 {
     return $this->hasMany(CmsUser::className(), ['id' => 'user_id'])->viaTable('auth_assignment', ['item_name' => 'name']);
 }
Ejemplo n.º 19
0
                    <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 '&nbsp;' . '&nbsp;' . '&nbsp;' . '&nbsp;' . date('d F Y', $comment->created);
        ?>
</small>
Ejemplo n.º 20
0
 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;
 }
Ejemplo n.º 21
0
 /**
  * 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));
 }
Ejemplo n.º 22
0
}
?>
                </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;
 }
Ejemplo n.º 25
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getProcessedBy()
 {
     return $this->hasOne(CmsUser::className(), ['id' => 'processed_by']);
 }
Ejemplo n.º 26
0
	</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 -->