示例#1
0
 public function actionBook()
 {
     $model = new \yii\base\DynamicModel(['title', 'author', 'year']);
     $model->addRule(['title'], 'string');
     $model->addRule(['description'], 'string');
     $model->addRule(['year'], 'integer');
     return $this->render('book', ['model' => $model, 'books' => $this->getBooks()]);
 }
示例#2
0
 public function getForm()
 {
     $model = new \yii\base\DynamicModel(['search_text']);
     $model->addRule(['search_text'], 'string', ['max' => 128]);
     $model->addRule(['search_text'], 'required');
     $model->load(Yii::$app->request->get());
     return $this->render('faqsearch/form', ['model' => $model]);
 }
 public function actionBusca()
 {
     $dmodel = new \yii\base\DynamicModel(['cartao', 'inscricao', 'prova']);
     $dmodel->addRule(['cartao'], 'string', ['max' => 13]);
     $dmodel->addRule(['cartao'], 'required');
     if ($dmodel->load(Yii::$app->request->get())) {
         $dmodel->inscricao = substr($dmodel->cartao, 0, 9);
         $dmodel->prova = substr($dmodel->cartao, 9);
         return $this->redirect(['lancar', 'inscricao_idinscricao' => $dmodel->inscricao, 'prova_idprova' => $dmodel->prova]);
     } else {
         return $this->render('busca', ['dmodel' => $dmodel]);
     }
 }
示例#4
0
 /**
  * Displays a single DataManagement model.
  * @param integer $id
  * @return mixed
  */
 public function actionView($id)
 {
     $model = $this->findModel($id);
     //$search = $model->baseUpdatable;
     $model->jenis_kelamin = $model->getJenisKelamin($model->jenis_kelamin);
     $lokasi = new \yii\base\DynamicModel(['kelurahan', 'kecamatan', 'kabupaten', 'provinsi']);
     $lokasi->addRule(['kelurahan', 'kecamatan', 'kabupaten', 'provinsi'], 'string', ['max' => 20]);
     $updatable = $model->baseUpdatable;
     $updatable = $this->exchangeData($updatable);
     $updatable = $model->tabelDomisili;
     $updatable = $this->exchangeDomisili($lokasi, $updatable);
     //$model->link('lokasi',$lokasi);
     return $this->render('view', ['model' => $model, 'lokasi' => $lokasi]);
 }
示例#5
0
 public function actionPassword()
 {
     $model = new \yii\base\DynamicModel(['oldPassword', 'newPassword']);
     $model->addRule(['oldPassword', 'newPassword'], 'required');
     if ($model->load(Yii::$app->request->post())) {
         $user = Yii::$app->user->identity;
         if ($user->validatePassword($model->oldPassword)) {
             $user->setPassword($model->newPassword);
             if ($user->save()) {
                 Yii::$app->session->setFlash('success', 'Password baru berhasil disimpan');
                 return $this->goHome();
             }
         }
         Yii::$app->session->setFlash('error', 'Password lama salah');
     }
     return $this->render('password', ['model' => $model]);
 }
 public function actionDisplyImage($tgl, $user_id)
 {
     //print_r($tgl);
     //die();
     $searchModelViewImg = new CustomercallTimevisitSearch(['TGL' => $tgl, 'USER_ID' => $user_id]);
     $dataProviderViewImg = $searchModelViewImg->search(Yii::$app->request->queryParams);
     $listImg = $dataProviderViewImg->getModels();
     //if (Yii::$app->request->isAjax) {
     // $request= Yii::$app->request;
     // $id=$request->post('id');
     // $roDetail = Purchasedetail::findOne($id);
     // $roDetail->STATUS = 3;
     // $roDetail->save();
     // return true;
     $model = new \yii\base\DynamicModel(['tanggal']);
     $model->addRule(['tanggal'], 'safe');
     return $this->renderAjax('_viewImageModal', ['model' => $listImg]);
     //}
 }
示例#7
0
<?php

/**
 * @author Semenov Alexander <*****@*****.**>
 * @link http://skeeks.com/
 * @copyright 2010 SkeekS (СкикС)
 * @date 21.09.2016
 */
/* @var $this yii\web\View */
/* @var $searchModel common\models\searchs\Game */
/* @var $dataProvider yii\data\ActiveDataProvider */
$filter = new \yii\base\DynamicModel(['id']);
$filter->addRule('id', 'integer');
$filter->load(\Yii::$app->request->get());
if ($filter->id) {
    $dataProvider->query->andWhere(['id' => $filter->id]);
}
?>
<? $form = \skeeks\cms\modules\admin\widgets\filters\AdminFiltersForm::begin([
        'action' => '/' . \Yii::$app->request->pathInfo,
    ]); ?>

    <?php 
echo $form->field($searchModel, 'email')->setVisible();
?>
    <?php 
echo $form->field($searchModel, 'phone')->setVisible();
?>

<? $form::end(); ?>
示例#8
0
/**
 * @author Semenov Alexander <*****@*****.**>
 * @link http://skeeks.com/
 * @copyright 2010 SkeekS (СкикС)
 * @date 09.08.2016
 */
/* @var $this yii\web\View */
/* @var $searchModel common\models\searchs\Game */
/* @var $dataProvider yii\data\ActiveDataProvider */
?>

<?
$query = $dataProvider->query;

$filter = new \yii\base\DynamicModel([
    'id',
]);
$filter->addRule('id', 'integer');

$filter->load(\Yii::$app->request->get());

if ($filter->id)
{
    $query->andWhere(['id' => $filter->id]);
}

?>

<? $form = \skeeks\cms\modules\admin\widgets\filters\AdminFiltersForm::begin([
    'action' => '/' . \Yii::$app->request->pathInfo,
]); ?>
示例#9
0
 /**
  * Arsip an exiting DataManagement model.
  * If asrip is successful, the browser will be redirected to the 'index' page.
  * @param integer $id
  * @return mixed
  */
 public function actionArsip($id)
 {
     $model = new \yii\base\DynamicModel(['jenis', 'kewargaan', 'tanggal']);
     $model->addRule(['tanggal'], 'safe');
     $model->addRule(['jenis'], 'integer');
     $model->addRule(['kewargaan'], 'string');
     if ($model->load(Yii::$app->request->post())) {
         switch ($model->jenis) {
             case '1':
                 $kewarganegaraan = new TabelKewarganegaraan();
                 $kewarganegaraan->kewargaan = $model->kewargaan;
                 $kewarganegaraan->nik = $id;
                 $kewarganegaraan->nik_pencatat = Yii::$app->user->id;
                 if ($kewarganegaraan->validate()) {
                     $kewarganegaraan->save(false);
                 }
                 return $this->redirect(['index']);
             case '2':
                 $meninggal = new TabelKematian();
                 $meninggal->nik = $id;
                 $meninggal->tanggal_kematian = Yii::$app->formatter->asDate($model->tanggal, 'yyyy-MM-dd');
                 $meninggal->nik_pencatat = Yii::$app->user->id;
                 if ($meninggal->validate()) {
                     $meninggal->save(false);
                 }
                 return $this->redirect(['index']);
         }
     } else {
         return $this->renderAjax('arsip', ['model' => $model]);
     }
 }
 public function testValidator()
 {
     $model = new yii\base\DynamicModel(['case', 'field1', 'field2']);
     $model->addRule('case', PetraBarus\Yii2\SwitchCaseValidator\Validator::class, ['cases' => [1 => [['field1', 'required']], 2 => [['field1', 'compare', 'compareValue' => 'Test']], 3 => [['field1', 'compare', 'compareValue' => 'Value 1'], ['field2', 'email']]], 'default' => [['field1', 'compare', 'compareValue' => 'Value 2'], ['field2', 'compare', 'compareValue' => 'Value 4']]]);
     $model->case = 1;
     $model->validate();
     $this->assertTrue($model->hasErrors());
     $model->field1 = 'Hello World!';
     $model->validate();
     $this->assertFalse($model->hasErrors());
     $model->case = 2;
     $model->validate();
     $this->assertTrue($model->hasErrors());
     $model->field1 = 'Test';
     $model->validate();
     $this->assertFalse($model->hasErrors());
     $model->case = 3;
     $model->validate();
     $this->assertTrue($model->hasErrors());
     $model->field1 = 'Value 1';
     $model->field2 = 'Value 3';
     $model->validate();
     $this->assertTrue($model->hasErrors());
     $model->field2 = '*****@*****.**';
     $model->validate();
     $this->assertFalse($model->hasErrors());
     $model->case = 4;
     $model->validate();
     $this->assertTrue($model->hasErrors());
     $model->field1 = 'Value 2';
     $model->field2 = 'Value 4';
     $model->validate();
     $this->assertFalse($model->hasErrors());
 }
示例#11
0
 public function actionAssingTerm()
 {
     $model = new Work();
     $model2 = new \yii\base\DynamicModel(['group', 'discipline']);
     $model2->addRule(['student_id'], 'integer');
     $model->scenario = Work::SCENARIO_TERM;
     $model->work_type_id = 2;
     $model->teacher_id = Yii::$app->user->identity->teacher->id;
     $model->date = date('U');
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         $this->redirect(['teacher-term']);
     }
     return $this->renderAjax('assing_term', ['model' => $model, 'model2' => $model2]);
 }
示例#12
0
文件: _search.php 项目: v3toys/skeeks
<?php

/**
 * @author Semenov Alexander <*****@*****.**>
 * @link http://skeeks.com/
 * @copyright 2010 SkeekS (СкикС)
 * @date 21.09.2016
 */
/* @var $this yii\web\View */
/* @var $searchModel common\models\searchs\Game */
/* @var $dataProvider yii\data\ActiveDataProvider */
$filter = new \yii\base\DynamicModel(['id', 'q', 'v3toys_statuses']);
$filter->addRule('id', 'integer');
$filter->addRule('q', 'string');
$filter->addRule('v3toys_statuses', 'safe');
$filter->load(\Yii::$app->request->get());
if ($filter->id) {
    $dataProvider->query->andWhere(['id' => $filter->id]);
}
if ($filter->q) {
    $dataProvider->query->andWhere(['or', ['like', 'id', $filter->q], ['like', 'name', $filter->q], ['like', 'email', $filter->q], ['like', 'phone', $filter->q], ['like', 'v3toys_order_id', $filter->q]]);
}
if ($filter->v3toys_statuses) {
    $dataProvider->query->andWhere(['v3toys_status_id' => $filter->v3toys_statuses]);
}
$form = \skeeks\cms\modules\admin\widgets\filters\AdminFiltersForm::begin(['action' => '/' . \Yii::$app->request->pathInfo]);
?>

    <?php 
echo $form->field($filter, 'q')->label('Поиск')->textInput(['placeholder' => 'Поиск по имени, телефону, email, номеру зкаказа'])->setVisible();
?>
示例#13
0
 /**
  * CHART -> CHECK DATE
  * @author Piter Novian [ptr.nov@gmail.com]
  * @since 2.0
  */
 public function actionAmbilTanggalChart()
 {
     $model = new \yii\base\DynamicModel(['tglchartmd']);
     $model->addRule(['tglchartmd'], 'required');
     if (!$model->load(Yii::$app->request->post())) {
         return $this->renderAjax('_indexSalesMdChartForm', ['model' => $model]);
     } else {
         if (Yii::$app->request->isAjax) {
             $model->load(Yii::$app->request->post());
             return Json::encode(\yii\widgets\ActiveForm::validate($model));
         }
     }
 }
示例#14
0
 public function actionRecoveryHandler()
 {
     $arr['katalaluan'] = $_POST['katalaluan'];
     $arr['pengesahan_katalaluan'] = $_POST['pengesahan_katalaluan'];
     $model = new \yii\base\DynamicModel($arr);
     $model->addRule(['katalaluan', 'pengesahan_katalaluan'], 'required', ['message' => 'Medan {attribute} ini wajib diisi'])->addRule('katalaluan', 'compare', ['compareAttribute' => 'pengesahan_katalaluan', 'message' => 'Katalaluan dan Pengesahan Katalaluan Mestilah Sama'])->validate();
     $str = $_POST['str'];
     $app = \app\models\Applicant::findOne(['forgot_pwd' => $str]);
     if ($model->hasErrors()) {
         return $this->render('pwd_recovery', ['errors' => $model->getErrors(), 'app' => $app]);
     } else {
         $app->password = $_POST['katalaluan'];
         $app->confirm_password = $app->password;
         // need to re-arrange on rules
         $app->com_state2 = $app->com_state;
         if ($app->validate()) {
             $app->forgot_pwd = null;
             $app->save();
             \Yii::$app->session->setFlash('msg', 'Katalaluan telah berjaya ditukar');
             return $this->goHome();
         } else {
             //var_dump($app->getErrors());
             return $this->render('pwd_recovery', ['errors' => $app->getErrors(), 'app' => $app]);
         }
     }
 }
示例#15
0
 public function actionViewDetail($tgl, $user)
 {
     //print_r($tgl);
     //die();
     //$searchModelViewImg = new SalesRoadImageSearch(['CREATED_AT'=>$tgl,'CREATED_BY'=>$user_id]);
     $searchModelViewImg = new SalesRoadImageSearch(['CREATED_AT' => $tgl, 'CREATED_BY' => $user_id]);
     $dataProviderViewImg = $searchModelViewImg->search(Yii::$app->request->queryParams);
     $listImg = $dataProviderViewImg->getModels();
     //if (Yii::$app->request->isAjax) {
     // $request= Yii::$app->request;
     // $id=$request->post('id');
     // $roDetail = Purchasedetail::findOne($id);
     // $roDetail->STATUS = 3;
     // $roDetail->save();
     // return true;
     $model = new \yii\base\DynamicModel(['tanggal']);
     $model->addRule(['tanggal'], 'safe');
     return $this->renderAjax('viewDetail', []);
     //}
 }
示例#16
0
 public function actionExport()
 {
     $render = null;
     $exchanger = new Exchanger();
     $model = new \yii\base\DynamicModel(['tabel']);
     $model->addRule(['tabel'], 'string', ['max' => 30]);
     if ($model->load(Yii::$app->request->post()) && $model->validate()) {
         switch ($model->tabel) {
             case '1':
                 $this->exportPenduduk();
                 $this->writeLog("Melakukan eksport data Penduduk ke excel");
                 die;
                 break;
             case '2':
                 $this->exportKeluarga();
                 $this->writeLog("Melakukan eksport data Kartu Keluarga ke excel");
                 die;
                 break;
             case '3':
                 $this->exportAktivitasUser();
                 $this->writeLog("Melakukan eksport data Aktivitas User ke excel");
                 die;
                 break;
             default:
                 break;
         }
     }
     $xlsModel = new UploadXlsForm();
     if ($xlsModel->load(Yii::$app->request->post())) {
         libxml_use_internal_errors(true);
         $file = UploadedFile::getInstance($xlsModel, 'file');
         $filename = 'Data_Penduduk' . Date('YmdGis') . '.' . $file->extension;
         define('XLS_PATH', '../runtime/upload/');
         $upload = $file->saveAs(XLS_PATH . $filename);
         if ($upload) {
             $xlsFile = XLS_PATH . $filename;
             try {
                 $inputFT = \PHPExcel_IOFactory::identify($xlsFile);
                 $objReader = \PHPExcel_IOFactory::createReader($inputFT);
                 $objPHPExcel = $objReader->load($xlsFile);
             } catch (Exception $e) {
                 die('Error');
             }
             $sheet = $objPHPExcel->getSheet(0);
             $highestRow = $sheet->getHighestRow();
             $highestColumn = $sheet->getHighestColumn();
             for ($row = 0; $row <= $highestRow; $row++) {
                 $rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, True, False);
                 // VarDumper::dump($rowData);
                 if ($row == 1) {
                     continue;
                 }
                 $baseModel = new DataManagement();
                 $subModel = new BaseUpdatable();
                 $domisili = new TabelDomisili();
                 $baseModel->nik = $rowData[0][0];
                 $baseModel->nama = $rowData[0][1];
                 $baseModel->tempat_lahir = $rowData[0][2];
                 $baseModel->tanggal_lahir = $rowData[0][3];
                 $baseModel->jenis_kelamin = Exchanger::getKodeJK($rowData[0][4]);
                 $baseModel->golongan_darah = $rowData[0][5];
                 $baseModel->tanggal_diterbitkan = $rowData[0][6];
                 $baseModel->nik_pencatat = $rowData[0][7];
                 $subModel->nik = $baseModel->nik;
                 $subModel->no_kk = $rowData[0][8];
                 $subModel->status_keluarga = Exchanger::getKodeStatusKeluarga($rowData[0][9]);
                 $subModel->ayah = $rowData[0][10];
                 $subModel->ibu = $rowData[0][11];
                 $subModel->agama = Exchanger::getKodeAgama($rowData[0][12]);
                 $domisili->kelurahan = $rowData[0][16];
                 $domisili->rt = $rowData[0][17];
                 $domisili->rw = $rowData[0][18];
                 $domisili->alamat = $rowData[0][19];
                 $subModel->status_perkawinan = Exchanger::getKodeStatusPerkawinan($rowData[0][20]);
                 $subModel->pekerjaan = $rowData[0][21];
                 $subModel->pendidikan_terakhir = Exchanger::getKodePendidikan($rowData[0][22]);
                 // $subModel->foto = BaseUpdatable::findOne($baseModel->nik)->foto;
                 $baseModel->save();
                 $subModel->save();
                 $domisili->save();
             }
             unlink(XLS_PATH . $filename);
             $this->writeLog("Melakukan import excel Data Penduduk");
             die;
             $render = $this->redirect('export');
         }
     }
     $modelCsv = new \yii\base\DynamicModel(['tabelcsv']);
     $modelCsv->addRule(['tabelcsv'], 'string', ['max' => 30]);
     if ($modelCsv->load(Yii::$app->request->post())) {
         switch ($modelCsv->tabelcsv) {
             case '1':
                 $this->exportPendudukCsv();
                 $this->writeLog("Melakukan eksport data Penduduk ke csv");
                 die;
                 break;
             case '2':
                 $this->exportKeluargaCsv();
                 $this->writeLog("Melakukan eksport data Kartu Keluarga ke csv");
                 die;
                 break;
             case '3':
                 $this->exportAktivitasUserCsv();
                 $this->writeLog("Melakukan eksport data Aktivitas User ke csv");
                 die;
                 break;
         }
     }
     $uploadCsv = new UploadCsvForm();
     if ($uploadCsv->load(Yii::$app->request->post())) {
         $file = UploadedFile::getInstance($uploadCsv, 'file');
         $filename = 'Data_Penduduk' . Date('YmdGis') . '.' . $file->extension;
         $upload = $file->saveAs('../runtime/upload/' . $filename);
         if ($upload) {
             define('CSV_PATH', '../runtime/upload/');
             $csvFile = CSV_PATH . $filename;
             $csv = file($csvFile);
             unset($csv[0]);
             // Remove headers
             foreach ($csv as $data) {
                 $baseModel = new DataManagement();
                 $in = explode(",", $data);
                 $baseModel->nik = $in[0];
                 $baseModel->nama = $in[1];
                 $baseModel->tempat_lahir = $in[2];
                 $baseModel->tanggal_lahir = $in[3];
                 $baseModel->jenis_kelamin = $in[4];
                 $baseModel->golongan_darah = $in[5];
                 $baseModel->tanggal_diterbitkan = $in[6];
                 $baseModel->nik_pencatat = $in[7];
                 $baseModel->save();
             }
             unlink('../runtime/upload/' . $filename);
             $this->writeLog("Melakukan import csv data penduduk");
             $render = $this->redirect('export');
         }
     }
     if (empty($render)) {
         return $this->render('index', ['modelCsv' => $modelCsv, 'uploadCsv' => $uploadCsv, 'model' => $model, 'upload' => $xlsModel]);
     } else {
         return $render;
     }
 }