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 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));
 }
 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

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 
}
<?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));
<?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();
	<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);
?>
 /**
  * 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));
 }
Beispiel #13
0
<?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 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 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;
 }
<?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 $model->username;
?>
	</h1>
</div>

<?php 
echo $this->renderPartial('_formPassword', array('model' => $model));
 /**
  * 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();
     }
 }
 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;
 }
 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;
 }
 /**
  * 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)));
 }
<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 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'));
     }
 }
Beispiel #24
0
<?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));
?>

 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 accessRules()
 {
     return array(array('allow', 'users' => sUser::getAccess('81')), array('deny', 'users' => array('*')));
 }
<?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'))));