Example #1
1
 public static function login($username, $password, $language)
 {
     if ($username and $password) {
         $auth = new Auth();
         if ($auth->login($username, $password) == true) {
             $session_id = $auth->get_session_id();
             $session = new Session($session_id);
             $user = new User($session->get_user_id());
             $regional = new Regional($session->get_user_id());
             if (is_numeric($language)) {
                 $session->write_value("LANGUAGE", $language);
             } else {
                 $session->write_value("LANGUAGE", $regional->get_language_id());
             }
             if ($user->get_boolean_user_entry("user_locked") == false) {
                 return "index.php?username="******"&session_id=" . $session_id;
             } else {
                 return 0;
             }
         } else {
             return 0;
         }
     } else {
         return 0;
     }
 }
 /**
  * {@inheritDoc}
  */
 public function getEspacialidadesById($id)
 {
     $sql = $this->getSqlById($id);
     $this->bd->execSql($sql);
     while ($row = $this->bd->proximo()) {
         $obj = new Regional();
         $obj->setGeoJson($row->geo_json);
         $obj->setNome(wordwrap(trim($row->nome), 25, "<br>"));
         $obj->setId($row->id);
         $this->addEspacialidade($obj);
     }
     return $this;
 }
 /**
  * This is the actionCompareRekapan to handle Perbandingan Rekapan.
  * @return name regional on Regional model.
  */
 public function getNameRegional()
 {
     $arrRegional = array();
     $dataReader = Regional::model()->getRegional();
     $i = 0;
     while (($row = $dataReader->read()) !== false) {
         $arrRegional[$i++] = $row['nama'];
     }
     return $arrRegional;
 }
 /**
  * Updates a particular of deadline kegiatan.
  * If update is successful, the browser will be redirected to the list of daedline page.
  * @param integer $id the ID of the model deadline kegiatan to be updated
  */
 public function actionUpdateDeadline($id)
 {
     $model = $this->loadModel($id);
     $nama_regional = "";
     $model2 = Regional::model()->findByPk($model->id_regional);
     if ($model->id_regional == $model2->id_regional) {
         $nama_regional = $model2->nama;
     }
     if (isset($_POST['Kegiatan'])) {
         // Klik submit save
         $model->deadline = $_POST['Kegiatan']['deadline'];
         $arrDeadline01 = explode(" ", $model->deadline);
         if (!empty($model->deadline)) {
             if (preg_match("/-/", $arrDeadline01[0])) {
                 $arrDeadline02 = explode("-", $arrDeadline01[0]);
             } else {
                 $arrDeadline02 = explode("/", $arrDeadline01[0]);
             }
             date_default_timezone_set("Asia/Jakarta");
             $arrDeadline03 = explode(":", $arrDeadline01[1]);
             $arrDatenow = explode("-", date("Y-m-d"));
             $arrTimenow = explode(":", date("H:i"));
             $sumDatenow = $arrDatenow[0] + $arrDatenow[1] + $arrDatenow[2];
             $sumDeadline = $arrDeadline02[0] + $arrDeadline02[1] + $arrDeadline02[2];
             if ($sumDatenow <= $sumDeadline) {
                 if ($arrTimenow[0] <= $arrDeadline03[0]) {
                     if ($arrTimenow[1] <= $arrDeadline03[1]) {
                         Yii::app()->user->setFlash('errorDeadline', 'Waktu menit deadline tidak boleh masa lalu.');
                         $this->redirect(array('UpdateDeadline', 'id' => $id));
                     } else {
                         if (!empty($model->deadline)) {
                             $model->save();
                             Yii::app()->user->setFlash('successDeadline', 'Deadline telah berhasil diubah.');
                             $this->redirect(array('deadline'));
                         } else {
                             Yii::app()->user->setFlash('errorDeadline', 'Salah masukan deadline.');
                             $this->redirect(array('UpdateDeadline', 'id' => $id));
                         }
                     }
                 } else {
                     Yii::app()->user->setFlash('errorDeadline', 'Waktu jam deadline tidak boleh masa lalu.');
                     $this->redirect(array('UpdateDeadline', 'id' => $id));
                 }
             } else {
                 Yii::app()->user->setFlash('errorDeadline', 'Tanggal deadline tidak boleh masa lalu.');
                 $this->redirect(array('UpdateDeadline', 'id' => $id));
             }
         } else {
             Yii::app()->user->setFlash('errorDeadline', 'Tanggal deadline tidak boleh kosong.');
             $this->redirect(array('UpdateDeadline', 'id' => $id));
         }
     } else {
         // Klik Edit di list
         $this->render("formDeadline", array('model' => $model, 'nama_regional' => $nama_regional));
     }
 }
Example #5
0
 /**
  * @return array of Regional Name options.
  */
 public function Regionals()
 {
     return CHtml::listData(Regional::model()->findAll(), 'id_regional', 'nama');
 }
 public function actionCreate()
 {
     $model = new Kegiatan();
     $id_user = Yii::app()->user->id;
     $objRegional = Regional::model()->findByAttributes(array('id_user' => $id_user));
     $id_regional = $objRegional->id_regional;
     //peserta
     if (Yii::app()->user->getLevel() == 3) {
         $sql = "SELECT id_peserta,nama FROM peserta WHERE status_aktif=1 and id_regional = '" . $id_regional . "' order by nama";
     } else {
         $sql = "SELECT id_peserta,nama FROM peserta WHERE status_aktif=1 order by id_regional, nama";
     }
     $dbCommand = Yii::app()->db->createCommand($sql);
     $peserta = $dbCommand->queryAll();
     $absensi = array();
     foreach ($peserta as $i => $item) {
         $id = $item['id_peserta'];
         $absensi[$id] = Absensi::model();
         $absensi[$id]->id_peserta = $id;
     }
     //end peserta
     if (isset($_POST['Absensi'])) {
         $model->attributes = $_POST['Kegiatan'];
         $model->id_regional = $id_regional;
         if ($model->waktu_mulai > $model->waktu_selesai) {
             Yii::app()->user->setFlash('errorWaktu', 'Waktu selesai lebih kecil atau sama dengan dari waktu mulai!');
             $this->redirect(array('create'), array('model' => $model, 'absensi' => $absensi));
         }
         $model->deadline = date('Y-m-t 23:59:59');
         $model->waktu_isi = date('Y-m-d H:i:s');
         $model->status_isi = 1;
         if ($model->save()) {
             $valid = true;
             foreach ($_POST['Absensi'] as $j => $item) {
                 if (isset($_POST['Absensi'][$j])) {
                     $absensi[$j] = new Absensi();
                     $absensi[$j]->id_peserta = $j;
                     $absensi[$j]->id_status = $_POST['Absensi'][$j]['id_status'];
                     $absensi[$j]->alasan = $_POST['Absensi'][$j]['alasan'];
                     $absensi[$j]->id_kegiatan = $model->id_kegiatan;
                     $absensi[$j]->save();
                 }
             }
             Yii::app()->user->setFlash('successTambah', 'Absensi sudah ditambahkan');
             $this->actionView($model->id_kegiatan);
             break;
         } else {
             Yii::app()->user->setFlash('gagalTambah', 'Gagal Simpan Kegiatan');
         }
     }
     $this->render('create', array('model' => $model, 'absensi' => $absensi));
 }
Example #7
0
<h1>Escolha uma regional do Estado</h1>

<?php 
$form = $this->beginWidget('bootstrap.widgets.TbActiveForm', array('id' => 'regional-pesquisa-form', 'htmlOptions' => array('class' => 'well'), 'type' => 'horizontal'));
?>

    <legend>Pesquisar concluintes do curso por Regional</legend>
    
    <?php 
?>
    
    <?php 
$regionais = CHtml::listData(Regional::model()->findAll(), 'id', 'sigla');
echo $form->dropDownListRow($model, 'id', $regionais);
?>

    <div class="form-actions">
    <?php 
$this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'link', 'label' => 'Voltar', 'icon' => 'icon-chevron-left', 'url' => Yii::app()->baseUrl));
?>
    <?php 
$this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'submit', 'label' => 'Pesquisar', 'icon' => 'icon-search'));
?>
    </div>

<?php 
$this->endWidget();
 /**
  * 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 the ID of the model to be loaded
  */
 public function loadModel($id)
 {
     $model = Regional::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
 /**
  * Manages all list Peserta.
  */
 public function actionListPeserta()
 {
     $id_user = Yii::app()->user->id;
     $objRegional = Regional::model()->findByAttributes(array('id_user' => $id_user));
     if ($objRegional != null) {
         $id_regional = $objRegional->id_regional;
     } else {
         throw new CHttpException(404, 'Anda belum jadi admin regional tertentu');
     }
     //$dataPeserta = Peserta::model()->findAllByAttributes(array('id_regional'=>$id_regional));
     $model = new Peserta('search');
     $model->unsetAttributes();
     // clear any default values
     if (isset($_GET['Peserta'])) {
         $model->attributes = $_GET['Peserta'];
     }
     $model->id_regional = $id_regional;
     $this->render('admin', array('model' => $model));
 }
 /**
  * Lists all models of feedback.
  */
 public function actionIndex()
 {
     $model = Feedback::model();
     if (Yii::app()->user->getLevel() == 2) {
         $this->actionCreate();
     } else {
         $dataProvider = new CActiveDataProvider('Feedback');
         //$model = new Feedback;
         $id_user = Yii::app()->user->id;
         $objRegional = Regional::model()->findByAttributes(array('id_user' => $id_user));
         if ($objRegional != null) {
             $id_regional = $objRegional->id_regional;
         } else {
             throw new CHttpException(404, 'Anda belum jadi admin regional tertentu');
         }
         $criteria = new CDbCriteria();
         $criteria->order = "id_feedback desc";
         $count = Feedback::model()->count($criteria);
         $pages = new CPagination($count);
         // results per page
         $pages->pageSize = 10;
         $pages->applyLimit($criteria);
         $dataFeedback = Feedback::model()->findAllByAttributes(array('id_regional' => $id_regional), $criteria);
         $this->render('index', array('dataFeedback' => $dataFeedback, 'pages' => $pages));
     }
 }
Example #11
0
    <tbody>
    <?php $i=0;?>
        <?php foreach($models as $model): ?>

            <?php $jenis_kegiatan = "";
            if($model->jenis_kegiatan == "1") $jenis_kegiatan = "Bulanan";
            if($model->jenis_kegiatan == "2") $jenis_kegiatan = "Pekanan";
            if($model->jenis_kegiatan == "3") $jenis_kegiatan = "Lokal";
            if($model->jenis_kegiatan == "4") $jenis_kegiatan = "Khusus";



            ?>
            <?php
            $nama_regional = "";
            $model2 = Regional::model()->findByPk($model->id_regional);
            if($model->id_regional == $model2->id_regional) $nama_regional = $model2->nama;
            ?>
            <?php
            $status_isi = "";
            if($model->status_isi == "2") $status_isi = "<span style='color:red'>Telat Isi</span>";
            if($model->status_isi == "1") $status_isi = "Sudah Diisi";
            if($model->status_isi == "0") $status_isi = "<span style='color:red'>Belum Diisi</span>";


            ?>
            <?php if($i%2==0){
                    echo "<tr class="."'active'".">";
                  }else{
                    echo "<tr>";
            }?>
Example #12
0
<h1><?php 
echo $model->nome;
?>
</h1>

<?php 
$this->widget('bootstrap.widgets.TbDetailView', array('data' => $model, 'attributes' => array('nome', array('name' => 'Regional', 'value' => Regional::model()->findByPk($model->regional_id)->sigla . ' - ' . Regional::model()->findByPk($model->regional_id)->nome_associacao), array('label' => 'Concluintes 1ª Edição', 'type' => 'raw', 'value' => $this->printaCursistas($model->id, '1')), array('label' => 'Concluintes 2ª Edição', 'type' => 'raw', 'value' => $this->printaCursistas($model->id, '2-1')))));
?>

<?php 
$this->widget('bootstrap.widgets.TbButton', array('buttonType' => 'link', 'label' => 'Voltar', 'icon' => 'icon-chevron-left', 'url' => 'index.php?r=municipio/pesquisa'));
Example #13
0
 /**
  * @throws UserIDMissingException
  */
 public static function change_timezone()
 {
     if ($_GET['id']) {
         $user = new User($_GET['id']);
         $regional = new Regional($_GET['id']);
         if ($_GET['nextpage'] == 1) {
             $page_1_passed = true;
         } else {
             $page_1_passed = false;
         }
         if ($page_1_passed == false) {
             $template = new HTMLTemplate("base/user/admin/user/change_timezone.html");
             $paramquery = $_GET;
             $paramquery['nextpage'] = "1";
             $params = http_build_query($paramquery, '', '&#38;');
             $template->set_var("params", $params);
             $timezone_array = Timezone::list_timezones();
             $result = array();
             $counter = 0;
             if (is_array($timezone_array)) {
                 foreach ($timezone_array as $key => $value) {
                     $timezone = new Timezone($value);
                     $result[$counter]['value'] = $value;
                     $result[$counter]['content'] = $timezone->get_name();
                     if ($value == $regional->get_timezone_id()) {
                         $result[$counter]['selected'] = "selected='selected'";
                     } else {
                         $result[$counter]['selected'] = "";
                     }
                     $counter++;
                 }
             }
             $template->set_var("option", $result);
             $template->output();
         } else {
             $paramquery = $_GET;
             $paramquery['action'] = "detail";
             unset($paramquery['nextpage']);
             $params = http_build_query($paramquery, '', '&#38;');
             if ($user->set_timezone_id($_POST['timezone'])) {
                 Common_IO::step_proceed($params, "Change Timezone", "Operation Successful", null);
             } else {
                 Common_IO::step_proceed($params, "Change Timezone", "Operation Failed", null);
             }
         }
     } else {
         throw new UserIDMissingException();
     }
 }