public function actionLogin() { $model = new fLogin(); if (isset($_POST['ajax']) && $_POST['ajax'] === 'login-form') { echo CActiveForm::validate($model); Yii::app()->end(); } if (isset($_POST['fLogin'])) { $model->attributes = $_POST['fLogin']; if ($model->validate() && $model->login()) { //Save Last Login $model1 = sUser::model()->findByPk((int) Yii::app()->user->id); if ($model1 != null) { $model1->last_login = time(); $model1->save(); } $this->redirect(Yii::app()->user->returnUrl); } } if (Yii::app()->user->isGuest) { $this->render('login', array('model' => $model)); } else { $this->redirect(array('/menu')); } }
/** * Displays the login page */ public function actionLogin() { $b = new EWebBrowser(); if ($b->browser == 'Internet Explorer') { $this->redirect(array('notSupportedBrowser')); } $model = new fLogin(); // if it is ajax validation request if (isset($_POST['ajax']) && $_POST['ajax'] === 'login-form') { echo CActiveForm::validate($model); Yii::app()->end(); } if (isset($_POST['fLogin'])) { $model->attributes = $_POST['fLogin']; if ($model->validate() && $model->login()) { sUser::model()->updateByPk((int) Yii::app()->user->id, array('last_login' => time())); $this->redirect(Yii::app()->user->returnUrl); } } //flickr $tag = "landscape"; $tag = urlencode($tag); $api_key = "3febaac31cc6a34b93349523beacbfee"; $per_page = "11"; $url = "http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key={$api_key}&tags={$tag}&per_page={$per_page}"; $xml = array(); //$feed = getResource($url); if (in_array('curl', get_loaded_extensions())) { $chandle = curl_init(); curl_setopt($chandle, CURLOPT_URL, $url); curl_setopt($chandle, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($chandle); curl_close($chandle); $xml = simplexml_load_string($result); } if (Yii::app()->user->isGuest) { $this->render('login', array('model' => $model, 'xml' => $xml)); } else { $this->redirect(array('/menu')); } }
/** * Authenticates a user. * @return boolean whether authentication succeeds. */ public function authenticate() { //$user=User::model()->find('status = 1 and LOWER(username)=?',array(strtolower($this->username))); $user = sUser::model()->find('LOWER(username)=?', array(strtolower($this->username))); if ($user === null) { $this->errorCode = self::ERROR_USERNAME_INVALID; } else { if ($user->status_id != 1) { $this->errorCode = self::ERROR_USERNAME_INVALID; } else { if (!$user->validatePassword($this->password)) { $this->errorCode = self::ERROR_PASSWORD_INVALID; } else { $this->_id = $user->id; $this->username = $user->username; $this->errorCode = self::ERROR_NONE; } } } return $this->errorCode == self::ERROR_NONE; }
public function loadModelPublic($id) { $model = sUser::model()->findByPk((int) $id, array('condition' => 'id = ' . Yii::app()->user->id)); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
public function actionCreate() { $model = new fJournal('cashbank'); //$this->performAjaxValidation($model); $_myDebit = 0; $_myCredit = 0; $_myBalance = 0; $model->balance = "NOT OK"; if (isset($_POST['account_no_id'])) { $model->attributes = $_POST['fJournal']; $model->validate(); if (isset($_POST['fJournal']['cb_receiver'])) { //Expense $model->account_no_id = $_POST['account_no_id']; $model->debit = $_POST['debit']; $model->credit = $_POST['credit']; $model->user_remark = $_POST['user_remark']; foreach ($model->debit as $_debit) { $_myDebit = $_myDebit + $_debit; } foreach ($model->credit as $_credit) { $_myCredit = $_myCredit + $_credit; } $_myBalance = $_myDebit - $_myCredit; $model->balance = "OK"; if ($model->validate()) { $modelHeader = new uJournal(); $modelHeader->input_date = $_POST['fJournal']['input_date']; $modelHeader->yearmonth_periode = Yii::app()->settings->get("System", "cCurrentPeriod"); $modelHeader->remark = $_POST['fJournal']['remark']; $modelHeader->user_ref = $_POST['fJournal']['cb_receiver']; $modelHeader->entity_id = sUser::model()->getGroup(); //default Group $modelHeader->module_id = 2; //CB $modelHeader->state_id = 1; $modelHeader->journal_type_id = 2; //CB-expense $modelHeader->save(); $_tdebet = 0; $_tcredit = 0; for ($i = 0; $i < sizeof($model->account_no_id); ++$i) { $modelDetail = new uJournalDetail(); $modelDetail->parent_id = $modelHeader->id; $modelDetail->account_no_id = $model->account_no_id[$i]; if ($model->debit[$i] != null) { $modelDetail->debit = $model->debit[$i]; } else { $modelDetail->debit = 0; } if ($model->credit[$i] != null) { $modelDetail->credit = $model->credit[$i]; } else { $modelDetail->credit = 0; } $modelDetail->user_remark = $model->user_remark[$i]; $modelDetail->save(); } $modelDetail = new uJournalDetail(); $modelDetail->parent_id = $modelHeader->id; $modelDetail->account_no_id = $_POST['fJournal']['var_account']; $modelDetail->debit = 0; $modelDetail->credit = $_myBalance; $modelDetail->system_remark = "Automated by System"; $modelDetail->user_remark = $model->user_remark[0]; $modelDetail->save(); //Create System_ref $_ref = "CB-" . $modelDetail->account->cashbank->mtext . "-" . $modelHeader->yearmonth_periode . "-EXP-" . str_pad($modelHeader->id, 5, "0", STR_PAD_LEFT); $modelHeader->updateByPk((int) $modelHeader->id, array('system_ref' => $_ref)); Yii::app()->user->setFlash("success", "Journal created succesfully..."); $this->redirect(array('/mCashbank')); } $this->render('create', array('model' => $model)); Yii::app()->end(); } else { //Income $model->account_no_id = $_POST['account_no_id']; $model->debit = $_POST['debit']; $model->credit = $_POST['credit']; $model->user_remark = $_POST['user_remark']; foreach ($model->debit as $_debit) { $_myDebit = $_myDebit + $_debit; } foreach ($model->credit as $_credit) { $_myCredit = $_myCredit + $_credit; } $_myBalance = $_myCredit - $_myDebit; $model->balance = "OK"; if ($model->validate()) { $modelHeader = new uJournal(); $modelHeader->input_date = $_POST['fJournal']['input_date']; $modelHeader->yearmonth_periode = Yii::app()->settings->get("System", "cCurrentPeriod"); $modelHeader->remark = $_POST['fJournal']['remark']; $modelHeader->user_ref = $_POST['fJournal']['cb_received_from']; $modelHeader->entity_id = sUser::model()->getGroup(); //default Group $modelHeader->module_id = 2; //CB $modelHeader->state_id = 1; $modelHeader->journal_type_id = 1; //CB-Income $modelHeader->save(); $modelDetail = new uJournalDetail(); $modelDetail->parent_id = $modelHeader->id; $modelDetail->account_no_id = $_POST['fJournal']['var_account']; $modelDetail->debit = $_myBalance; $modelDetail->credit = 0; $modelDetail->system_remark = "Automated by System"; $modelDetail->user_remark = $model->user_remark[0]; $modelDetail->save(); //Create System_ref $_ref = "CB-" . $modelDetail->account->cashbank->mtext . "-" . $modelHeader->yearmonth_periode . "-INC-" . str_pad($modelHeader->id, 5, "0", STR_PAD_LEFT); $modelHeader->updateByPk((int) $modelHeader->id, array('system_ref' => $_ref)); $_tdebet = 0; $_tcredit = 0; for ($i = 0; $i < sizeof($model->account_no_id); ++$i) { $modelDetail = new uJournalDetail(); $modelDetail->parent_id = $modelHeader->id; $modelDetail->account_no_id = $model->account_no_id[$i]; if ($model->debit[$i] != null) { $modelDetail->debit = $model->debit[$i]; } else { $modelDetail->debit = 0; } if ($model->credit[$i] != null) { $modelDetail->credit = $model->credit[$i]; } else { $modelDetail->credit = 0; } $modelDetail->user_remark = $model->user_remark[$i]; $modelDetail->save(); } Yii::app()->user->setFlash("success", "Journal created succesfully... View Jurnal: " . CHtml::link($modelHeader->system_ref, Yii::app()->createUrl("/mCashbank/view", array("id" => $modelHeader->id)))); $this->redirect(array('/mCashbank')); } $this->render('create', array('model' => $model)); Yii::app()->end(); } } $this->render('create', array('model' => $model)); }
<?php $this->breadcrumbs = array('User' => array('/sUser'), 'Manage'); $this->menu = array(); $this->menu2 = sUser::getTopCreated(); ?> <div class="page-header"> <h1> <?php echo CHtml::image(Yii::app()->request->baseUrl . '/images/icon/user.png'); ?> User Management </h1> </div> <?php $this->widget('bootstrap.widgets.BootGridView', array('id' => 'user-module-grid', 'dataProvider' => sUser::model()->search(), 'itemsCssClass' => 'table table-striped table-bordered', 'template' => '{items}{pager}', 'columns' => array(array('class' => 'bootstrap.widgets.BootButtonColumn', 'template' => '{delete}{update}'), array('class' => 'CButtonColumn', 'template' => '{password}', 'buttons' => array('password' => array('label' => '<i class="icon-barcode"></i> Password', 'url' => 'Yii::app()->createUrl("sUser/updatePassword", array("id"=>$data->id))'))), array('name' => 'username', 'type' => 'raw', 'value' => 'CHtml::link($data->username,Yii::app()->createUrl("sUser/view",array("id"=>$data->id)))'), array('name' => 'password', 'type' => 'raw'), array('name' => 'default_group', 'value' => 'aOrganization::model()->findByPk($data->default_group)->name'), array('header' => 'Status', 'value' => '$data->status->name'), array('name' => 'last_login', 'value' => 'Yii::app()->dateFormatter->format("dd-MM-yyyy hh:mm",$data->last_login)')))); ?> <div class="page-header"> <h2>Create New user</h2> </div> <?php echo $this->renderPartial('_form', array('model' => $modeluser)); ?>
<div class="row"> <div class="span2"> <strong><?php echo CHtml::link(sUser::model()->findName($data->sender_id) . ' to ' . sUser::model()->findName($data->receiver_id), array('/sNotification/view', 'id' => $data->id)); ?> <br/> <?php echo $data->read_id == 1 && $data->receiver_id != 0 ? 'Unread' : ''; ?> </strong> </div> <div class="span7"> <div class="well"> <?php echo strlen($data->long_desc) <= 300 ? $data->long_desc : substr($data->long_desc, 0, 300) . "..."; ?> <h6><?php echo waktu::getInstance()->nicetime($data->sender_date); ?> </h6> <?php $comment = sNotificationDetail::model()->findAll(array('condition' => 'parent_id = ' . $data->id)); if (isset($comment)) { echo "<br/>"; $this->renderPartial('/sNotification/_comments', array('comments' => $comment)); } ?>
public function getListProject() { $models = self::model()->findAll('parent_id =' . sUser::model()->getGroupRoot()); $_items = array(); $_items[sUser::model()->getGroupRoot()] = "(ALL)"; foreach ($models as $model) { foreach ($model->childs as $mod) { $_items[$mod->id] = $mod->name; } } return $_items; }
/** * Updates or inserts a user. * If the ID is null, an insertion will be performed; * Otherwise it updates the existing one. * @param sUser suser model * @return boolean whether saving is successful * @soap */ public function saveUser($sUser) { if ($sUser->id > 0) { $sUser->isNewRecord = false; if (($oldUser = sUser::model()->findByPk($sUser->id)) !== null) { $oldUser->attributes = $sUser->attributes; return $oldUser->save(); } else { return false; } } else { $sUser->isNewRecord = true; return $sUser->save(); } }
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new fPorder(); //$dataProvider = new CArrayDataProvider(array()); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['fPorder'])) { $model->attributes = $_POST['fPorder']; if ($model->validate()) { if (Yii::app()->request->isAjaxRequest) { $sqlinsert = "\n\t\t\t\t\tINSERT INTO v_porder_detail_temp (parent_id,item_id,description,qty,amount)\n\t\t\t\t\tVALUES ('1111', 1, 'tetere', 111, 2000000)\n\t\t\t\t\t"; //VALUES ('".Yii::app()->session->sessionID."', ".$model->item_id.", '".$model->description."', ".$model->qty.", ".$model->amount.") Yii::app()->db->createCommand($sqlinsert)->execute(); } else { $modelParent = new vPorder(); $modelParent->input_date = $model->input_date; $modelParent->supplier_id = $model->supplier_id; $modelParent->remark = $model->remark; $modelParent->organization_id = sUser::model()->getGroup(); //default user Group $modelParent->periode_date = Yii::app()->settings->get("System", "cCurrentPeriod"); $modelParent->payment_state_id = 1; $modelParent->journal_state_id = 1; $modelParent->budgetcomp_id = 0; $modelParent->po_type_id = 1; //PO Inventory $modelParent->system_ref = "temp"; $modelParent->save(); $modelParentExt = new vPorderExt(); $modelParentExt->id = $modelParent->id; $modelParentExt->af_date = $modelParent->input_date; $modelParentExt->save(); //cek if only one record, temporary table no need $sqlcount = "select count(*) FROM v_porder_detail_temp"; $_count = Yii::app()->db->createCommand($sqlcount)->queryScalar(); if ($_count == 0) { $sql = "INSERT INTO v_porder_detail (parent_id, item_id, description, qty, amount)\n\t\t\t\t\t\tVALUES (" . $modelParent->id . ", " . $model->item_id . ", '" . $model->description . "', " . $model->qty . ", " . $model->amount . ")"; } else { $sql = "INSERT INTO v_porder_detail (parent_id, item_id, description, qty, amount)\n\t\t\t\t\t\tSELECT " . $modelParent->id . ", item_id, description, qty, amount FROM v_porder_detail_temp\n\t\t\t\t\t\tWHERE parent_id = '" . Yii::app()->session->sessionID . "'\n\t\t\t\t\t\t"; } Yii::app()->db->createCommand($sql)->execute(); //delete temporary table $sqlDelete = "DELETE FROM v_porder_detail_temp WHERE parent_id = '" . Yii::app()->session->sessionID . "'"; Yii::app()->db->createCommand($sqlDelete)->execute(); //Create System_ref $_ref = "PO-" . $modelParent->periode_date . "-" . str_pad($modelParent->id, 5, "0", STR_PAD_LEFT); $modelParent->system_ref = $_ref; $modelParent->save(); Yii::app()->user->setFlash("success", "<strong>Great!</strong> PO created succesfully..."); $this->redirect(array('view', "id" => $modelParent->id)); } } } //$sql="SELECT * FROM v_porder_detail_temp WHERE parent_id = '".Yii::app()->session->sessionID."'"; $sql = "SELECT * FROM v_porder_detail_temp WHERE parent_id = '1111'"; $rawData = Yii::app()->db->createCommand($sql)->queryAll(); $dataProvider = new CArrayDataProvider($rawData, array('pagination' => false)); if (Yii::app()->request->isAjaxRequest) { $this->renderPartial('_formDetail', array('model' => $model, 'dataProvider' => $dataProvider)); } else { $this->render('create', array('model' => $model, 'dataProvider' => $dataProvider)); } }
<div class="view"> <b><?php echo sUser::model()->findByPk($data->sender_id)->username; ?> </b> <br /> <br /> <?php echo CHtml::encode($data->message); ?> <br /> <?php echo $data->created_date; ?> <br /> </div>
/** * Updates a particular model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id the ID of the model to be updated */ public function actionUpdate($id) { $model = $this->loadModel($id); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['aPorder'])) { $model->attributes = $_POST['aPorder']; if ($model->validate()) { $modelHeader = $this->loadModel($id); $modelHeader->input_date = $model->input_date; $modelHeader->no_ref = $model->no_ref; $modelHeader->periode_date = $model->periode_date; $modelHeader->budgetcomp_id = $model->budgetcomp_id; $modelHeader->remark = $model->remark; $modelHeader->issuer_id = $model->issuer_id; $modelHeader->organization_id = sUser::model()->getGroup(); //default user Group $modelHeader->payment_state_id = 1; $modelHeader->save(); //Detail... $model->budget_id = $_POST['budget_id']; $model->department_id = $_POST['department_id']; $model->description = $_POST['description']; //$model->user=$_POST['user']; //$model->qty=$_POST['qty']; $model->amount = $_POST['amount']; $t = aPorderDetail::model()->deleteAll(array('condition' => 'parent_id = :id', 'params' => array(':id' => (int) $id))); for ($i = 0; $i < sizeof($model->budget_id); ++$i) { $modelDetail = new aPorderDetail(); $modelDetail->parent_id = $modelHeader->id; $modelDetail->budget_id = $model->budget_id[$i]; $modelDetail->department_id = $model->department_id[$i]; $modelDetail->description = $model->description[$i]; //$modelDetail->user=$model->user[$i]; //($model->qty[$i] != null) ? $modelDetail->qty=$model->qty[$i] : $modelDetail->qty=1; $modelDetail->qty = 1; $model->amount[$i] != null ? $modelDetail->amount = $model->amount[$i] : ($modelDetail->amount = 0); $modelDetail->detail_payment_id = 1; $modelDetail->save(); } $this->redirect(array('/m1/aPorder')); } } $modelDetail = aPorderDetail::model()->findAll(array('condition' => 'parent_id = :parent', 'params' => array(':parent' => $model->id), 'order' => 'id')); foreach ($modelDetail as $mm) { $model->department_id[] = $mm->department_id; $model->budget_id[] = $mm->budget_id; $model->description[] = $mm->description; $model->amount[] = $mm->amount; } $this->render('update', array('model' => $model)); }
<?php $this->breadcrumbs = array('Notification' => array('index'), 'Manage'); Yii::app()->clientScript->registerScript('search', "\n\t\t\$('.search-button').click(function(){\n\t\t\$('.search-form').toggle();\n\t\treturn false;\n});\n\t\t\$('.search-form form').submit(function(){\n\t\t\$.fn.yiiGridView.update('sNotification-grid', {\n\t\tdata: \$(this).serialize()\n});\n\t\treturn false;\n});\n\t\t"); ?> <div class="page-header"> <h1> <?php echo CHtml::image(Yii::app()->request->baseUrl . '/images/icon/preferences_desktop_notification.png'); ?> Notification Manager </h1> </div> <?php $this->beginWidget('zii.widgets.jui.CJuiDialog', array('id' => 'advancedsearch_dialog', 'options' => array('title' => 'Advanced Search', 'width' => 'auto', 'autoOpen' => false))); $this->renderPartial('_search', array('model' => $model)); $this->endWidget('zii.widgets.jui.CJuiDialog'); ?> <div class="mymenu"> <?php echo CHtml::link('Add New', array('create')); echo CHtml::label(' | ', '#'); echo CHtml::link('Search', '#', array('onclick' => '$("#advancedsearch_dialog").dialog("open"); return false;')); ?> </div> <?php $this->widget('bootstrap.widgets.BootGridView', array('id' => 'sNotification-grid', 'dataProvider' => $model->search(), 'itemsCssClass' => 'table table-striped table-bordered', 'template' => '{items}{pager}', 'columns' => array(array('class' => 'CButtonColumn', 'template' => '{view}{update}{delete}{archive}', 'buttons' => array('archive' => array('label' => 'archive', 'url' => 'Yii::app()->createUrl("sNotification/markarchive", array("id"=>$data->id))', 'visible' => '$data->read_id != 6'))), array('name' => 'type_id', 'value' => 'sParameter::item("cNotifType",$data->type_id)', 'filter' => sParameter::items("cNotifType")), 'broadcast_code', array('name' => 'sender_date', 'value' => '$data->sender_date'), array('name' => 'sender_id', 'value' => 'sUser::model()->findName($data->sender_id)', 'filter' => sUser::model()->allUsers()), array('name' => 'receiver_date', 'value' => '$data->receiver_date'), array('name' => 'receiver_id', 'value' => 'sUser::model()->findName($data->receiver_id)', 'filter' => sUser::model()->allUsers('all')), array('name' => 'category_id', 'value' => 'sParameter::item("cCategory",$data->category_id)', 'filter' => sParameter::items("cCategory")), array('name' => 'long_desc', 'filter' => false), array('name' => 'read_id', 'value' => 'sParameter::item("cRead",$data->read_id)', 'filter' => sParameter::items("cRead")))));
public static function nonMainComponent07() { $_items = array(); $criteria = new CDbCriteria(); $criteria->order = 'code'; $criteria->compare('t.parent_id!', 1001); $criteria->compare('LEFT(t.code,3)', 'C07'); $criteria->compare('t.status_id', 1); if (Yii::app()->user->name != 'admin') { $criteria->compare('department_id', sUser::model()->getGroupRoot()); } $models = self::model()->findAll($criteria); foreach ($models as $model) { if (!$model->childs) { if (Yii::app()->user->name == 'admin') { $_items[$model->getparent->code . " " . $model->getparent->name][$model->id] = $model->code . " " . $model->name . " (" . $model->department->name . ")"; } else { $_items[$model->getparent->code . " " . $model->getparent->name][$model->id] = $model->code . " " . $model->name; } } } return $_items; }
public static function getTopRelated($name) { $_exp = explode(" ", $name); $criteria = new CDbCriteria(); if (Yii::app()->user->name != "admin") { $criteria->addInCondition('entity_id', sUser::model()->getGroupArray()); } if (isset($_exp[0])) { $criteria->compare('user_ref', $_exp[0], true, 'OR'); } if (isset($_exp[1])) { $criteria->compare('user_ref', $_exp[1], true, 'OR'); } $criteria->limit = 10; $criteria->order = 'updated_date DESC'; $models = self::model()->findAll($criteria); $returnarray = array(); foreach ($models as $model) { $returnarray[] = array('id' => $model->account_name, 'label' => $model->account_no . " " . $model->account_name, 'url' => array('view', 'id' => $model->id)); } return $returnarray; }
<h1> <?php echo CHtml::image(Yii::app()->request->baseUrl . '/images/icon/preferences_desktop_notification.png'); ?> <?php echo $model->sender_ref; ?> </h1> </div> <div class="row-fluid"> <div class="span12"> <div class="well"> <h4><span class="icon fam-note"></span> <?php echo sUser::model()->findName($model->sender_id) . ' to ' . sUser::model()->findName($model->receiver_id); ?> | <?php echo sParameter::item("cCategory", $model->category_id); ?> </h4> <br /> <?php echo $model->long_desc; ?> <h6> <?php echo Yii::app()->dateFormatter->format("dd-MM-yyyy HH:mm", $model->sender_date); ?>
public function loadModel($id) { $model = sUser::model()->findByPk((int) $id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
<?php $form = $this->beginWidget('bootstrap.widgets.BootActiveForm', array('id' => 'my-form30', 'enableAjaxValidation' => false)); ?> <?php echo $form->dropDownListRow($model, 'receiver_id', sUser::model()->allUsers()); ?> <?php echo $form->textAreaRow($model, 'long_desc', array('rows' => '4', 'class' => 'span5')); ?> <div class="form-actions"> <?php echo CHtml::htmlButton('<i class="icon-ok"></i> Send', array('class' => 'btn', 'type' => 'submit')); ?> </div> <?php $this->endWidget();
/** * Retrieves a list of models based on the current search/filter conditions. * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions. */ public function search07($id = 0) { // Warning: Please modify the following code to remove attributes that // should not be searched. $criteria = new CDbCriteria(); $criteria->with = array('budgetcomp'); if ($id == 1) { $criteria->condition = 'approved_date is null AND budgetcomp.parent_id = 1001'; } elseif ($id == 2) { $criteria->condition = 'approved_date is not null AND payment_state_id = 1 AND budgetcomp.parent_id = 1001'; } elseif ($id == 3) { $criteria->condition = 'approved_date is not null AND payment_state_id = 2 AND budgetcomp.parent_id = 1001'; } $criteria->order = 't.id DESC'; if (Yii::app()->user->name != "admin") { $criteria->addInCondition('organization_id', sUser::model()->getGroupArray()); } return new CActiveDataProvider($this, array('criteria' => $criteria, 'pagination' => array('pageSize' => 30))); }
<?php $this->breadcrumbs = array('User' => array('index'), $model->id => array('view', 'id' => $model->id), 'Update'); $this->menu = array(array('label' => 'Home', 'url' => array('/sUser')), array('label' => 'View', 'url' => array('view', 'id' => $model->id))); $this->menu2 = sUser::getTopCreated(); ?> <div class="page-header"> <h1> <?php echo CHtml::image(Yii::app()->request->baseUrl . '/images/icon/user.png'); ?> <?php echo sUser::model()->findByPk((int) $sid)->username; ?> </h1> </div> <?php echo $this->renderPartial('_formModule', array('model' => $model));
public function actionJournalPayment() { if (isset($_POST['journal_id'])) { $total = 0; $m_ref = array(); foreach ($_POST['journal_id'] as $a => $val) { $model = vPorder::model()->findByPk((int) $val); $total = $total + $model->sum_po; $m_ref[] = $model->system_ref; if ($model->journal_state_id == 3) { Yii::app()->user->setFlash("error", "<strong>Error!</strong> This PO already journalled..."); $this->redirect(array('/m2/mAccpayable', 'id' => 3)); } else { vPorder::model()->updateByPk((int) $val, array('journal_state_id' => 3)); } } $modelHeader = new uJournal(); $modelHeader->input_date = Yii::app()->dateFormatter->format("dd-MM-yyyy", time()); $modelHeader->yearmonth_periode = Yii::app()->settings->get("System", "cCurrentPeriod"); $modelHeader->remark = implode($m_ref, " "); $modelHeader->entity_id = sUser::model()->getGroup(); //default group $modelHeader->module_id = 3; //AP $modelHeader->journal_type_id = 2; //Payment $modelHeader->state_id = 1; $modelHeader->created_by = Yii::app()->user->id; $modelHeader->created_date = time(); $modelHeader->save(); //Create System_ref $_ref = "AP-" . $modelHeader->yearmonth_periode . "-" . str_pad($modelHeader->id, 5, "0", STR_PAD_LEFT); $modelHeader->updateByPk((int) $modelHeader->id, array('system_ref' => $_ref)); $modelDetail = new uJournalDetail(); $modelDetail->parent_id = $modelHeader->id; $_inventory = tAccount::model()->with('hutang')->find('hutang.mvalue=1')->id; $modelDetail->account_no_id = $_inventory; $modelDetail->debit = $total; $modelDetail->credit = 0; $modelDetail->user_remark = implode($m_ref, " "); $modelDetail->save(); $modelPayment = vPorderPayment::model()->findAll('parent_id = ' . $model->id); foreach ($modelPayment as $payment) { $modelDetail = new uJournalDetail(); $modelDetail->parent_id = $modelHeader->id; $modelDetail->account_no_id = $payment->payment_source_id; $modelDetail->debit = 0; $modelDetail->credit = $payment->amount; $modelDetail->user_remark = implode($m_ref, " "); $modelDetail->save(); } //in case ada selisih if ($payment->amount != $total) { $modelDetail = new uJournalDetail(); $modelDetail->parent_id = $modelHeader->id; $_inventory = tAccount::model()->with('hutang')->find('hutang.mvalue=1')->id; $modelDetail->account_no_id = $_inventory; $modelDetail->debit = $payment->amount - $total; $modelDetail->credit = 0; $modelDetail->user_remark = 'Correction: ' . implode($m_ref, " "); $modelDetail->save(); } Yii::app()->user->setFlash("success", "<strong>Great!</strong> Payment Journal created succesfully..."); $this->render('viewJournal', array('model' => $modelHeader)); } else { $this->redirect(array('/m2/mAccpayable')); } }
<?php foreach ($comments as $comment) { ?> <div class="row"> <div class="span1"> <b><?php echo sUser::model()->findName($comment->sender_id); ?> </b> </div> <div class="span5"> <?php echo nl2br(CHtml::encode($comment->long_desc)); ?> <br/> <h6> <?php echo $comment->nicetime($comment->sender_date); ?> </h6> </div> </div> <?php }
public static function purchasingAccount($all = null) { $criteria = new CDbCriteria(); $criteria->with = array('purchasing', 'entity'); if (Yii::app()->user->name != "admin") { $criteria->addInCondition('entity.entity_id', sUser::model()->getGroupArray()); } $criteria->order = 'account_no'; $models = self::model()->findAll($criteria); if ($all == "ALL") { $_items[] = array(); $_items[0] = "(ALL)"; } else { $_items = array(); } foreach ($models as $model) { $_desc = $model->short_description ? substr(" | " . $model->short_description, 0, 30) . "..." : ""; $_items[$model->id] = $model->account_no . ". " . $model->account_name . $_desc; } return $_items; }
public function actionUpdate($id) { $model = $this->loadModel($id); if ($model->approved_date != null) { Yii::app()->user->setFlash("error", "<strong>Error!</strong> PO already approved. Can't be edited..."); $this->redirect(array('/bPorderGeneral')); } // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['bPorderGeneral'])) { $model->attributes = $_POST['bPorderGeneral']; if ($model->validate()) { $modelHeader = $this->loadModel($id); $modelHeader->input_date = $model->input_date; $modelHeader->system_ref = $model->system_ref; $modelHeader->periode_date = $model->periode_date; $modelHeader->budgetcomp_id = $model->budgetcomp_id; $modelHeader->remark = $model->remark; $modelHeader->issuer_id = $model->issuer_id; $modelHeader->organization_id = sUser::model()->getGroup(); //default user Group $modelHeader->payment_state_id = 1; $modelHeader->save(); //Detail... $model->budget_id = $_POST['budget_id']; $model->department_id = $_POST['department_id']; $model->description = $_POST['description']; //$model->user=$_POST['user']; //$model->qty=$_POST['qty']; $model->amount = $_POST['amount']; $t = bPorderDetail::model()->deleteAll(array('condition' => 'parent_id = ' . (int) $id)); for ($i = 0; $i < sizeof($model->budget_id); ++$i) { $modelDetail = new bPorderDetail(); $modelDetail->parent_id = $modelHeader->id; $modelDetail->budget_id = $model->budget_id[$i]; $modelDetail->department_id = $model->department_id[$i]; $modelDetail->description = $model->description[$i]; //$modelDetail->user=$model->user[$i]; //($model->qty[$i] != null) ? $modelDetail->qty=$model->qty[$i] : $modelDetail->qty=1; $modelDetail->qty = 1; $model->amount[$i] != null ? $modelDetail->amount = $model->amount[$i] : ($modelDetail->amount = 0); $modelDetail->save(); } $this->redirect(array('/bPorderGeneral')); } } $modelDetail = bPorderDetail::model()->findAll(array('condition' => 'parent_id =' . $model->id, 'order' => 'id')); foreach ($modelDetail as $mm) { $model->budget_id[] = $mm->budget_id; $model->description[] = $mm->description; $model->qty[] = $mm->qty; $model->amount[] = $mm->amount; } $this->render('update', array('model' => $model)); }
<?php $this->breadcrumbs = array('Module' => array('index'), $model->title); $this->menu = array(array('label' => 'Home', 'url' => array('/sModule'))); $this->menu4 = sModule::getTopOther(); ?> <div class="page-header"> <h1> <?php echo CHtml::image(Yii::app()->request->baseUrl . '/images/icon/blockdevice.png'); ?> <?php echo $model->title; ?> </h1> </div> <?php $this->widget('bootstrap.widgets.BootDetailView', array('data' => $model, 'attributes' => array('parent_id', 'title', 'description', 'link'))); ?> <h2>User on this Module</h2> <?php $this->widget('bootstrap.widgets.BootGridView', array('id' => 'user-module-grid', 'dataProvider' => sUser::model()->searchModule($model->id), 'itemsCssClass' => 'table table-striped table-bordered', 'template' => '{items}{pager}', 'columns' => array(array('name' => 'username', 'type' => 'raw', 'value' => 'CHtml::link($data->username,Yii::app()->createUrl("/sUser/view",array("id"=>$data->id)))'), array('name' => 'default_group', 'type' => 'raw', 'value' => 'CHtml::link($data->organization->name,Yii::app()->createUrl("/aOrganization/view",array("id"=>$data->default_group)))'), array('name' => 'status_id', 'value' => '$data->status->name'))));