Example #1
0
 /**
  * init
  *
  * @return void
  */
 public function init()
 {
     $this->params =& Yii::$app->params;
     $this->request =& Yii::$app->request;
     $this->session =& Yii::$app->session;
     $this->cache =& Yii::$app->cache;
     if ($this->session->isActive) {
         $this->session->open();
     }
     $this->loadLanguages();
     if ($this->loadMember()) {
         $this->member->lastSeenTime = time();
         $this->member->save();
     }
 }
Example #2
0
 public function actionSetwindowguid()
 {
     $guid = (string) filter_input(INPUT_POST, 'guid');
     $pathname = (string) filter_input(INPUT_POST, 'path');
     $search = (string) filter_input(INPUT_POST, 'search');
     $session = new Session();
     $session->open();
     $res = isset($session['WindowsGUIDs']) ? $session['WindowsGUIDs'] : [];
     $currentguid = $session['WindowsGUIDCurrent'];
     $gohome = false;
     $homeurls = ["", "?r=site%2Findex", "?r=site%2Flogin", "?r=site%2Flogout", "?r=site%2Ferror"];
     $ishome = in_array($search, $homeurls);
     if (empty($guid)) {
         // Если новая вкладка
         for ($i = 0; $i < 6; $i++) {
             $guid .= dechex(rand(0, 15));
         }
         $res[$guid] = 1;
         $session['WindowsGUIDs'] = $res;
         $session['WindowsGUIDCurrent'] = $guid;
         $gohome = !$ishome;
     } else {
         // Если существующая вкладка
         if ($session['WindowsGUIDCurrent'] === $guid) {
             // Если текущая вкладка
         } else {
             // Если другая существующая вкладка
             $session['WindowsGUIDCurrent'] = $guid;
             $gohome = !$ishome;
         }
         $session['WindowsGUIDs'] = $res;
     }
     $session->close();
     echo json_encode((object) ['guid' => $guid, 'gohome' => $gohome]);
 }
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Reqdevice::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     //        $query->andFilterWhere([
     //            'recid' => $this->recid,
     //            'jobtype' => $this->jobtype,
     //            'jobaction' => $this->jobaction,
     //            'jobdate' => $this->jobdate,
     //            'aproveddate' => $this->aproveddate,
     //            'requestby' => $this->requestby,
     //            'approvedby' => $this->approvedby,
     //            'jobstatus' => $this->jobstatus,
     //            'startdate' => $this->startdate,
     //            'enddate' => $this->enddate,
     //            'operateby' => $this->operateby,
     //        ]);
     $session = new Session();
     $session->open();
     if ($session['groupid'] != 1) {
         $query->orFilterWhere(['like', 'jobtitle', $this->globalSearch])->orFilterWhere(['like', 'comment', $this->globalSearch])->andFilterWhere(['=', 'jobtype', 4])->andFilterWhere(['=', 'requestby', $session['userid']]);
     } else {
         $query->orFilterWhere(['like', 'jobtitle', $this->globalSearch])->orFilterWhere(['like', 'comment', $this->globalSearch])->andFilterWhere(['=', 'jobtype', 4]);
     }
     return $dataProvider;
 }
 /**
  * Updates an existing Books model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id
  * @return mixed
  */
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     $session = new Session();
     $session->open();
     $oldFile = $model->preview;
     if ($model->load(Yii::$app->request->post()) && $model->validate()) {
         $file = UploadedFile::getInstance($model, 'image');
         $model->image = $file;
         // Если изображение выбрано, загрузить его и удалить старое
         if (!empty($model->image)) {
             $filename = uniqid();
             $model->image = $file;
             $model->preview = $filename . "." . $model->image->getExtension();
             if ($model->save()) {
                 $file->saveAs($model->getUplDir() . $filename . "." . $model->image->getExtension());
                 if (file_exists($model->getUplDir() . $oldFile)) {
                     @unlink($model->getUplDir() . $oldFile);
                 }
                 return $this->redirect("?" . $session['urlParam']);
             }
         } else {
             if ($model->save()) {
                 return $this->redirect("?" . $session['urlParam']);
             }
         }
     }
     return $this->render('update', ['model' => $model]);
 }
Example #5
0
 private function redirect($tud)
 {
     $session = new Session();
     $session->open();
     $session['tud'] = $tud;
     return \Yii::$app->response->redirect(Url::to(['/authentication/response']));
 }
 public function actionDelete($id)
 {
     Category::findOne($id)->delete();
     $session = new Session();
     $session->open();
     $session->setFlash('message', 'Deleted.');
     return $this->redirect(['index']);
 }
 public function init()
 {
     $session = new Session();
     $session->open();
     if (empty($_SESSION['userid'])) {
         return $this->redirect('index.php?r=login/login');
     }
 }
 public function actionLogout()
 {
     $session = new \yii\web\Session();
     $session->open();
     unset($session['account_id']);
     unset($session['account_name']);
     return $this->redirect('index.php?r=backend/index');
 }
Example #9
0
 public function actionRegis()
 {
     if (\yii::$app->request->isAjax) {
         $module = \yii::$app->request->post('module');
         $session = new Session();
         $session->open();
         $session['module'] = $module;
     }
 }
 public function init()
 {
     $session = new Session();
     $session->open();
     if (empty($session['account_id'])) {
         return $this->redirect('index.php?r=backend/index');
     }
     parent::init();
 }
 /**
  * Creates a new Saleorderinvoice model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $searchModel = \backend\models\Saleorderinvoiceline::find()->where(['invid' => 0]);
     $model = new Saleorderinvoice();
     if ($model->load(Yii::$app->request->post())) {
         $chkcount = Saleorderinvoice::find()->where(['invoiceno' => $_POST['Saleorderinvoice']['invoiceno']])->count();
         if ($chkcount > 0) {
             //                print_r($model->errors);
             //                echo 'Not save';
             $session = new Session();
             $session->open();
             $session->setFlash('modelerror', 'เลขที่ Invoice ซ้ำ');
             return $this->render('create', ['model' => $model, 'saleline' => $searchModel, 'rowcount' => 0, 'saleincluded' => null, 'saleincludedcount' => 0]);
         }
         $saledate = $_POST['Saleorderinvoice']['invoicedate'];
         $model->invoicedate = date('d/M/Y H:i:s', strtotime($saledate));
         // $model->createby =$session['username'];
         if ($model->save()) {
             $uploaded = UploadedFile::getInstance($model, 'upfile');
             $result = 0;
             if (!empty($uploaded)) {
                 $upfiles = time() . "." . $uploaded->getExtension();
                 $uploaded->saveAs('../../uploads/' . $upfiles);
                 $handle = fopen('../../uploads/' . $upfiles, 'r');
                 $n = 0;
                 while (($fileop = fgetcsv($handle, 1000, ",")) !== false) {
                     if ($n < 1) {
                         $n++;
                         continue;
                     }
                     $model2 = new \backend\models\Saleorderinvoiceline();
                     $model2->invid = $model->recid;
                     $model2->invline = $fileop[0];
                     $model2->partno = $fileop[1];
                     $model2->description = iconv("TIS-620", "UTF-8", $fileop[2]);
                     $model2->quantity = $fileop[3];
                     $model2->unitprice = $fileop[4];
                     $model2->totalamount = $fileop[5];
                     $model2->unit = 1;
                     if ($model2->save()) {
                         $result++;
                     }
                 }
                 fclose($handle);
                 if ($result > 0) {
                     $session = new \yii\web\Session();
                     $session->open();
                     $session->setFlash('msgsuccess', 'บันทึกรายการเรียบร้อย');
                     return $this->redirect(['update', 'id' => $model->recid]);
                 }
             }
         } else {
         }
     }
     return $this->render('create', ['model' => $model, 'saleline' => $searchModel, 'rowcount' => 0, 'saleincluded' => null, 'saleincludedcount' => 0]);
 }
Example #12
0
 /**
  * Главный экшн для клиента это отчеты которые пришли от менеджера
  * Проверен (21.12.15)
  */
 public function actionReports()
 {
     //Сессия необходима для создания временного файла для хранения картинок до создания товара
     $session = new Session();
     $session->open();
     //cs - CREATE SESSION ID
     $session['cs_' . Yii::$app->user->identity->id] = md5(time() . rand(0, 10000));
     $projects = Project::find()->where(['for_user_id' => Yii::$app->user->identity->id])->all();
     return $this->render('reports', compact('projects'));
 }
 public function bootstrap($app)
 {
     $session = new Session();
     $session->open();
     if (isset($session['lang'])) {
         $app->language = $session['lang'];
         return;
     }
     $app->language = Yii::$app->params['defaultLang'];
 }
 public function actionCreateid()
 {
     if (\Yii::$app->request->isAjax) {
         $pk = \Yii::$app->request->post("pk");
         $pk2 = \Yii::$app->request->post("rid");
         $session = new Session();
         $session->open();
         $session['recid'] = $pk;
         $session['roleid'] = $pk;
     }
 }
Example #15
0
 /**
  * Список поручений отправленные менеджером
  */
 public function actionAssignments()
 {
     //Сессия необходима для создания временного файла для хранения картинок до создания товара
     $session = new Session();
     $session->open();
     //cs - CREATE SESSION ID
     $session['cs_' . Yii::$app->user->identity->id] = md5(time() . rand(0, 10000));
     $searchModel = new AssignmentSearch();
     $dataProvider = $searchModel->searchForTeam(Yii::$app->request->queryParams);
     return $this->render('assignments', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]);
 }
Example #16
0
 public function Add($id)
 {
     $session = new Session();
     $session->open();
     $cart = $session->get('cart', []);
     if (empty($cart[$id])) {
         $cart[$id] = 1;
     } else {
         $cart[$id]++;
     }
 }
 public function actionShowjob()
 {
     $session = new Session();
     $session->open();
     $model = Alljobs::find()->where(['recid' => $session['recid']])->all();
     if ($model) {
         $session->remove('recid');
         $this->layout = 'mylayout';
         return $this->render('index', ['model' => $model]);
     }
 }
 public function actionIndex()
 {
     $session = new Session();
     $session->open();
     $countApprove = Homeuser::find()->where(['requestby' => $session['userid'], 'jobstatus' => 1])->count();
     $countProblem = Homeuser::find()->where(['requestby' => $session['userid'], 'jobstatus' => 200])->count();
     $countFinished = Homeuser::find()->where(['requestby' => $session['userid'], 'jobstatus' => 300])->count();
     $totalCount = Homeuser::find()->where(['requestby' => $session['userid']])->count();
     $pages = new Pagination(['totalCount' => $totalCount, 'pageSize' => 5]);
     $model = Homeuser::find()->where(['requestby' => $session['userid']])->offset($pages->offset)->limit($pages->limit)->all();
     return $this->render('index', ['model' => $model, 'approve' => $countApprove, 'problem' => $countProblem, 'finished' => $countFinished, 'pages' => $pages]);
 }
Example #19
0
 public function open()
 {
     if ($this->getIsActive()) {
         $cookies = Yii::$app->request->cookies;
         if (isset($cookies['OLDSESSID'])) {
             $this->oldSessId = $cookies->getValue('OLDSESSID');
         } else {
             Yii::$app->response->cookies->add(new \yii\web\Cookie(['name' => 'OLDSESSID', 'value' => $this->id]));
         }
     }
     parent::open();
 }
 public function actionDelete($id)
 {
     $productImage = BookImage::findOne($id);
     $product = $productImage->book;
     $image_url = $productImage->url;
     if ($productImage->delete()) {
         $session = new Session();
         $session->open();
         $session->setFlash('message', 'Data Deleted.');
         unlink('../uploads/' . $image_url);
         return $this->redirect(['index', 'book_id' => $product->id]);
     }
 }
 /**
  * PagesController implements the CRUD actions for Pages model.
  */
 function actionIndex()
 {
     $session = new Session();
     $session->open();
     if (!empty($_POST['text'])) {
         $session['text'] = $a = trim($_POST['text']);
     } else {
         $a = $session['text'];
     }
     $query = Pages::find()->where(['status' => '1'])->andWhere(['like', 'text', $a]);
     $pagination = new Pagination(['defaultPageSize' => 1, 'totalCount' => $query->count(), 'pageParam' => 'i']);
     $pages = $query->orderBy('id')->offset($pagination->offset)->limit($pagination->limit)->all();
     return $this->render('index', ['pages' => $pages, 'pagination' => $pagination, 'a' => $a]);
 }
 /**
  * Creates a new Reqstore model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new Reqstore();
     if ($model->load(Yii::$app->request->post())) {
         $session = new Session();
         $session->open();
         $model->requestby = $session['userid'];
         if ($model->save()) {
             return $this->redirect(['view', 'id' => $model->recid]);
         }
     } else {
         return $this->render('create', ['model' => $model]);
     }
 }
 public function actionAddsale()
 {
     $session = new Session();
     $session->open();
     if (!empty($_POST['sales'])) {
         Invoicerefsale::deleteAll('invid = :invid', [':invid' => $session['invid']]);
         foreach ($_POST['sales'] as $data) {
             $model2 = new \backend\models\Invoicerefsale();
             $model2->invid = $session['invid'];
             $model2->saleid = $data;
             $model2->save();
         }
         return $this->redirect(['saleorderinvoice/update', 'id' => $session['invid']]);
     }
 }
 public function insertCustomerOnLogin()
 {
     $session = new Session();
     $session->open();
     $this->customer_user_name = $session['email'];
     $this->customer_first_name = $session['fname'];
     $this->customer_last_name = $session['lname'];
     $this->customer_email = $session['email'];
     if ($session['gender'] == 'male') {
         $this->customer_gender = 'M';
         $this->insert();
     } else {
         $this->customer_gender = 'F';
         $this->insert();
     }
     return true;
 }
 public function actionLogin()
 {
     $modelLoginFrom = new LoginForm();
     if ($modelLoginFrom->load(\Yii::$app->getRequest()->getBodyParams(), '') && $modelLoginFrom->login()) {
         $post = \Yii::$app->getRequest()->getBodyParams();
         $modelUser = new User();
         $modelRole = new Role();
         $result = $modelRole->find()->where(['=', 'role_id', \Yii::$app->user->identity->getRole()])->all();
         $resultuserdata = $modelUser->find()->where(['=', 'username', $post['username']])->one();
         $session = new Session();
         $session->open();
         $session->set('role', $result[0]->name);
         $session->close();
         return ['username' => $post['username'], 'role' => $result[0]->name, 'isLogined' => true, 'userDataID' => $resultuserdata->user_data_id];
     } else {
         return $modelLoginFrom;
     }
 }
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Dasboarddetail::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     //$this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where(['jobstatus'=>1]);
         return $dataProvider;
     }
     //        $query->andFilterWhere([
     //            'recid' => $this->recid,
     //            'jobtype' => $this->jobtype,
     //            'jobaction' => $this->jobaction,
     //            'jobdate' => $this->jobdate,
     //            'aproveddate' => $this->aproveddate,
     //            'requestby' => $this->requestby,
     //            'approvedby' => $this->approvedby,
     //            'jobstatus' => $this->jobstatus,
     //            'startdate' => $this->startdate,
     //            'enddate' => $this->enddate,
     //            'operateby' => $this->operateby,
     //        ]);
     //        $query->andFilterWhere(['like', 'jobtitle', $this->jobtitle])
     //            ->andFilterWhere(['like', 'comment', $this->comment])
     //            ->andFilterWhere(['like', 'jobformat', $this->jobformat])
     //            ->andFilterWhere(['like', 'jobcondition', $this->jobcondition])
     //            ->andFilterWhere(['like', 'attachfile', $this->attachfile])
     //            ->andFilterWhere(['like', 'filetype', $this->filetype])
     //            ->andFilterWhere(['like', 'usdef1', $this->usdef1])
     //            ->andFilterWhere(['like', 'usdef2', $this->usdef2])
     //            ->andFilterWhere(['like', 'usdef3', $this->usdef3])
     //            ->andFilterWhere(['like', 'usdef4', $this->usdef4])
     //            ->andFilterWhere(['like', 'usdef5', $this->usdef5])
     //            ->andFilterWhere(['like', 'usdef6', $this->usdef6])
     //            ->andFilterWhere(['like', 'usdef7', $this->usdef7])
     //            ->andFilterWhere(['like', 'usdef8', $this->usdef8])
     //            ->andFilterWhere(['like', 'usdef9', $this->usdef9]);
     $session = new Session();
     $session->open();
     $query->andFilterWhere(['=', 'jobstatus', $params])->andFilterWhere(['=', 'requestby', $session['userid']]);
     return $dataProvider;
 }
Example #27
0
 public function LoginUser()
 {
     $connection = Yii::$app->getDb();
     $command = $connection->createCommand('
         SELECT * FROM t_user WHERE username="******" AND password="******"');
     $result = $command->queryOne();
     if ($result != null) {
         $session = new Session();
         $session->open();
         $session['username'] = $this->username;
         $session['id'] = $result['id'];
         $session['nik'] = $result['nik'];
         $session['nama'] = $result['nama'];
         $session['user_level'] = $result['user_level'];
         $session['category'] = $result['category'];
         $session['kecamatan'] = $result['kecamatan'];
     }
     return $result;
 }
 /**
  * Lists all Udashboard models.
  * @return mixed
  */
 public function actionIndex()
 {
     //        $searchModel = new UdashboardSearch();
     //        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
     //
     //        return $this->render('index', [
     //            'searchModel' => $searchModel,
     //            'dataProvider' => $dataProvider,
     //        ]);
     $session = new Session();
     $session->open();
     $countApprove = Homeuser::find()->where(['requestby' => $session['userid'], 'jobstatus' => 1])->count();
     $countProblem = Homeuser::find()->where(['requestby' => $session['userid'], 'jobstatus' => 200])->count();
     $countFinished = Homeuser::find()->where(['requestby' => $session['userid'], 'jobstatus' => 300])->count();
     $totalCount = Homeuser::find()->where(['requestby' => $session['userid']])->count();
     $pages = new Pagination(['totalCount' => $totalCount, 'pageSize' => 5]);
     $model = Homeuser::find()->where(['requestby' => $session['userid']])->orderBy(['recid' => SORT_DESC])->offset($pages->offset)->limit($pages->limit)->all();
     return $this->render('index', ['model' => $model, 'approve' => $countApprove, 'problem' => $countProblem, 'finished' => $countFinished, 'pages' => $pages]);
 }
 public function actionResponse()
 {
     $session = new Session();
     $session->open();
     $tud = $session['tud'];
     // First try to find id
     $person = Person::findOne(['tud_id' => $tud['uid']]);
     if ($person) {
         $person->updatePerson($tud);
         return $this->login($person);
     }
     // Then try to find emailaddress (Which is also a valid identifier)
     $person = Person::findOne(['emailaddress' => $tud['email']]);
     if ($person) {
         $person->updatePerson($tud);
         return $this->login($person);
     }
     return $this->create($tud);
 }
 public function actionIndex()
 {
     $company = Company::find()->orderBy('id')->one();
     if (!empty($_POST)) {
         if (!empty($_FILES['Company'])) {
             // remove old logo
             if (!empty($company->logo)) {
                 $old_img = $company->logo;
                 unlink('../uploads/' . $old_img);
             }
             // upload new logo
             $img = $_FILES['Company']['name']['logo'];
             $ext = end(explode(".", $img));
             $name = microtime();
             $name = str_replace(' ', '', $name);
             $name = str_replace('.', '', $name);
             $name = $name . '.' . $ext;
             $tmp = $_FILES['Company']['tmp_name']['logo'];
             $company->logo = $name;
             move_uploaded_file($tmp, '../uploads/' . $name);
         }
         $company->name = $_POST['Company']['name'];
         $company->web_title = $_POST['Company']['web_title'];
         $company->tel = $_POST['Company']['tel'];
         $company->email = $_POST['Company']['email'];
         $company->fax = $_POST['Company']['fax'];
         $company->website = $_POST['Company']['website'];
         $company->facebook = $_POST['Company']['facebook'];
         $company->line_id = $_POST['Company']['line_id'];
         $company->address = $_POST['Company']['address'];
         $company->tax_code = $_POST['Company']['tax_code'];
         $company->payment = $_POST['Company']['payment'];
         $company->about = $_POST['Company']['about'];
         if ($company->save()) {
             $session = new Session();
             $session->open();
             $session->setFlash('message', 'Data Saved.');
             return $this->redirect(['index']);
         }
     }
     return $this->render('//Company/Index', ['company' => $company]);
 }