public function actionDeleteModule()
 {
     if (isset($_POST['module_id'])) {
         $module_id = $_POST['module_id'];
         $module = Modules::model()->findByPk($module_id);
         if ($module->delete()) {
             $definePermission = DefinePermission::model()->deleteAll('module_id = ' . intval($module_id));
             $roleBasic = RolesBasicPermission::model()->deleteAll('module_id = ' . intval($module_id));
             $roleDefine = RolesDefinePermission::model()->deleteAll('module_id = ' . intval($module_id));
             $accountBasic = AccountBasicPermission::model()->deleteAll('module_id = ' . intval($module_id));
             $accountDefine = AccountDefinePermission::model()->deleteAll('module_id = ' . intval($module_id));
             echo '{"status":"success"}';
         } else {
             echo '{"status":"fail"}';
         }
     }
 }
Example #2
0
<?php

/* @var $this LbInvoiceController */
/* @var $model LbInvoice */
/* @var $invoiceItemModel LbInvoiceItem */
/* @var $invoiceDiscountModel LbInvoiceItem */
/* @var $invoiceTaxModel LbInvoiceItem */
/* @var $invoiceTotal LbInvoiceTotal */
$m = $this->module->id;
$credit_by = LbCoreEntity::model()->getCoreEntity($m, $model->lb_record_primary_key)->lb_created_by;
$canAdd = BasicPermission::model()->checkModules($m, 'add');
$canView = BasicPermission::model()->checkModules($m, 'view', $credit_by);
$canList = BasicPermission::model()->checkModules($m, 'list', $credit_by);
$canAddPayment = BasicPermission::model()->checkModules('lbPayment', 'add');
$canReport = DefinePermission::model()->checkFunction($m, 'view_report');
if (!$canView) {
    echo "Have no permission to see this record";
    return;
}
LBApplication::renderPartial($this, '_page_header', array('model' => $model, 'expenses_id' => $expenses_id));
$this->renderPartial('_form', array('model' => $model, 'expenses_id' => $expenses_id));
$this->renderPartial('_form_line_items', array('model' => $model, 'invoiceItemModel' => $invoiceItemModel, 'invoiceDiscountModel' => $invoiceDiscountModel, 'invoiceTaxModel' => $invoiceTaxModel, 'invoiceTotal' => $invoiceTotal, 'expenses_id' => $expenses_id));
//echo '<div style="float: right; z-index: 9999; top: 150px; position: absolute; width: 60px; height: 300px; margin-left: 1020px;
// border-bottom-right-radius: 5px; border-top-right-radius: 5px;
// padding: 10px;">';
//
//if($canAdd)
//    echo LBApplication::workspaceLink(
//        CHtml::image(Yii::app()->baseUrl . '/images/icons/icon_new.png', 'Share', array('class'=>'lb-side-icon')),
//        $model->getCreateURLNormalized(array('group'=>strtolower(LbInvoice::LB_INVOICE_GROUP_INVOICE))),
//        array('data-toggle'=>"tooltip", 'title'=>"Create new invoice", 'class'=>'lb-side-link-invoice'));
 */
$module = Modules::model()->getModules();
?>

<table class="items table table-bordered table-condensed">
    <thead>
        <tr class="grid-header">
            <td><b>Modules</b></td>
            <td width="10%" style="text-align: center"><b>Status</b></td>
        </tr>
    </thead>
    <tbody>
        <?php 
if (count($module) > 0) {
    foreach ($module as $moduleItem) {
        $definePerModule = DefinePermission::model()->getDefinePerModule($moduleItem->lb_record_primary_key);
        if (count($definePerModule->data) > 0) {
            ?>
                    <tr>
                        <td colspan="2" style="background: #f3f3f3;"><?php 
            echo $moduleItem->module_name;
            ?>
</td>
                    </tr>
                    <?php 
            foreach ($definePerModule->data as $definePerModuleItem) {
                $checkstatus = RolesDefinePermission::model()->CheckDefinePerRole($model->lb_record_primary_key, $definePerModuleItem->define_permission_id);
                if ($checkstatus) {
                    $status = 1;
                } else {
                    $status = 0;
 public function checkFunction($module_name, $function_name, $user_id = false)
 {
     if (!$user_id) {
         $user_id = YII::app()->user->id;
     }
     $result_per = false;
     $modules = Modules::model()->find('module_directory = "' . $module_name . '"');
     if ($modules) {
         $define_permission = DefinePermission::model()->find('define_permission_name = "' . $function_name . '" AND module_id = "' . $modules->lb_record_primary_key . '"');
         if ($define_permission) {
             // Kiểm tra quyền user được gán vào roles
             $roles = AccountRoles::model()->findAll('accout_id = ' . intval($user_id));
             foreach ($roles as $roleItem) {
                 $check_define_roles = RolesDefinePermission::model()->find('role_id = ' . intval($roleItem->role_id) . ' AND define_permission_id = ' . intval($define_permission->define_permission_id));
                 if ($check_define_roles) {
                     $result_per = true;
                 }
             }
             // END role
             // Kiểm tra quyền trức tiếp user
             $check_define_permission = AccountDefinePermission::model()->find('account_id = ' . intval($user_id) . ' AND define_permission_id = ' . intval($define_permission->define_permission_id));
             if ($check_define_permission) {
                 $result_per = true;
             }
             //END
         }
     }
     return $result_per;
 }