/**
  * Signs user up.
  *
  * @return User|null the saved model or null if saving fails
  */
 public function signup()
 {
     if ($this->validate()) {
         $user = new User();
         $user->username = $this->username;
         $user->email = $this->email;
         $user->setPassword($this->password);
         $user->generateAuthKey();
         $user->status = 0;
         if ($user->save()) {
             Yii::$app->getSession()->setFlash('success', ['type' => 'success', 'duration' => 5000, 'icon' => 'fa fa-users', 'message' => 'Successfully Register', 'title' => 'Hi, ' . $user->username . ' Thanks for register..', 'positonY' => 'top', 'positonX' => 'left']);
             $notification = new \sintret\gii\models\Notification();
             $notification->title = 'user';
             $notification->message = 'new user, username:'******'model' => 'User', 'id' => $user->id]);
             if ($notification->save()) {
                 $this->sendEmail($this->email);
             } else {
                 print_r($notification->getErrors());
                 exit(0);
             }
             return $user;
         } else {
             return $user->getErrors();
         }
     }
     return null;
 }
 public function actionParsing()
 {
     $num = 0;
     $fields = [];
     $values = [];
     $log = '';
     $route = '';
     $model = new LogUpload();
     $date = date('Ymdhis') . Yii::$app->user->identity->id;
     if (Yii::$app->request->isPost) {
         $model->fileori = UploadedFile::getInstance($model, 'fileori');
         if ($model->validate()) {
             $fileOri = Yii::getAlias(LogUpload::$imagePath) . $model->fileori->baseName . '.' . $model->fileori->extension;
             $filename = Yii::getAlias(LogUpload::$imagePath) . $date . '.' . $model->fileori->extension;
             $model->fileori->saveAs($filename);
         }
         $params = Util::excelParsing(Yii::getAlias($filename));
         $model->params = \yii\helpers\Json::encode($params);
         $model->title = 'parsing Setting';
         $model->fileori = $fileOri;
         $model->filename = $filename;
         if ($params) {
             foreach ($params as $k => $v) {
                 foreach ($v as $key => $val) {
                     if ($num == 0) {
                         $fields[$key] = $val;
                         $max = $key;
                     }
                     if ($num >= 3) {
                         $values[$num][$fields[$key]] = $val;
                     }
                 }
                 $num++;
             }
         }
         if (in_array('id', $fields)) {
             $model->type = LogUpload::TYPE_UPDATE;
         } else {
             $model->type = LogUpload::TYPE_INSERT;
         }
         $model->keys = \yii\helpers\Json::encode($fields);
         $model->values = \yii\helpers\Json::encode($values);
         if ($model->save()) {
             $log = 'log_Setting' . Yii::$app->user->id;
             Yii::$app->session->setFlash('success', 'Well done! successfully to Parsing data, see log on log upload menu! Please Waiting for processing indicator if available...  ');
             Yii::$app->session->set($log, $model->id);
             $notification = new \sintret\gii\models\Notification();
             $notification->title = 'parsing Setting';
             $notification->message = Yii::$app->user->identity->username . ' parsing Setting ';
             $notification->params = \yii\helpers\Json::encode(['model' => 'Setting', 'id' => $model->id]);
             $notification->save();
         }
     }
     $route = 'setting/parsing-log';
     return $this->render('parsing', ['model' => $model, 'log' => $log, 'route' => $route]);
 }
Example #3
0
echo Yii::$app->name;
?>
            </a>
            <!-- Header Navbar: style can be found in header.less -->
            <nav class="navbar navbar-static-top" role="navigation">
                <!-- Sidebar toggle button-->
                <a href="#" class="navbar-btn sidebar-toggle" data-toggle="offcanvas" role="button">
                    <span class="sr-only">Toggle navigation</span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                    <span class="icon-bar"></span>
                </a>
                <div class="navbar-right">
                    <ul class="nav navbar-nav">
                        <?php 
echo sintret\gii\models\Notification::notification();
?>
                        <!-- User Account: style can be found in dropdown.less -->
                        <li class="dropdown user user-menu">
                            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                                <i class="glyphicon glyphicon-user"></i>
                                <span><?php 
echo Yii::$app->user->identity->username;
?>
 <i class="caret"></i></span>
                            </a>
                            <ul class="dropdown-menu">
                                <!-- User image -->
                                <li class="user-header bg-light-blue">
                                    <img src="<?php 
echo yii::$app->user->identity->thumbnailTrue;