Example #1
0
File: User.php Project: hqd276/bigs
 static function get_level_control_supplier($res_id)
 {
     if (User::is_admin() || User::is_root()) {
         return 'full-control';
     }
     if (User::have_permit('supplier_all_perm') || User::is_supplier_manager()) {
         $permit = DB::select('user_permit', 'type=1 AND ref_id = ' . User::id() . ' AND alias = "assign_supplier"');
         if (!$permit) {
             return 'restricted-control';
         } else {
             $permit['rids'] = trim($permit['rids']);
             if (empty($permit['rids'])) {
                 return 'restricted-control';
             }
             $rids = explode('|', $permit['rids']);
             if (count($rids) == 0 || !in_array($res_id, $rids)) {
                 return 'restricted-control';
             }
             return 'medium-control';
             ;
         }
     }
     return 'restricted-control';
 }
Example #2
0
 function request_update_menu()
 {
     $id = intval(trim(Url::get('id')));
     $data_after['rid'] = intval(trim(Url::get('rid')));
     $data_after['name'] = trim(Url::get('name'));
     $data_after['name_en'] = trim(Url::get('name_en'));
     $data_after['sort_order'] = intval(trim(Url::get('sort_order')));
     $data_after['hidden'] = intval(trim(Url::get('hidden')));
     $update_row = $data_after;
     // Handler Request From Restaurant Manager
     if (User::is_supplier_manager()) {
         $supplier = Restaurant::get_supplier($data_after['rid']);
         $hidden_label = intval($data_after['hidden']) == 0 ? 'Hiện' : 'Ẩn';
         // Analyze Purpose Change Information
         $request['description'] = '+ Sửa đổi thông tin thực đơn của nhà cung cấp: ' . $supplier['name'];
         $request['description'] .= '<br/>+ Tên thực đơn (VI): ' . $data_after['name'];
         $request['description'] .= '<br/>+ Tên thực đơn (EN): ' . $data_after['name_en'];
         $request['description'] .= '<br/>+ Thứ tự: ' . $data_after['sort_order'];
         $request['description'] .= '<br/>+ Hiện hay ẩn: ' . $hidden_label;
         if (empty($request['description'])) {
             $this->setSuccessMessage('update_request', 'Thực đơn nhà cung cấp không có gì thay đổi.');
             if (!empty($data_after['rid'])) {
                 Url::redirect_current(array('cmd' => 'add_menu', 'id' => $data_after['rid'], 'name' => $supplier['name']));
                 exit;
             } else {
                 Url::redirect_current();
             }
             exit;
         }
         // request_type:
         //0. Change Information Of Restaurant
         //1. Add New Menu
         //2. Update Menu
         //3. Delete Menu
         //4. Add New Food
         //5. Update Food
         //6. Delete Food
         //7. Add Serve In District
         //8. Delete Serve In District
         // Create Request
         $request['request_uid'] = User::id();
         $request['res_id'] = $data_after['rid'];
         $request['request_type'] = 2;
         $request['approved_uid'] = 0;
         $request['request'] = 'Yêu cầu sửa thông tin thực đơn nhà cung cấp ' . $supplier['name'];
         $request['data_before'] = $id;
         $request['data_after'] = serialize($update_row);
         $request['request_code'] = md5(time());
         $request['status'] = 0;
         // Status: 0(Pedding), 1(Accept), 2 (Deny)
         $request['created_at'] = time();
         $request['updated_at'] = time();
         // Delete Previous Pedding Requests
         DB::delete('supplier_update_request', 'request_type = ' . $request['request_type'] . ' AND status = 0 AND request_uid = ' . $request['request_uid']);
         // Insert Request
         $request_id = DB::insert('supplier_update_request', $request);
         // Sent Email
         $uid = User::id();
         $user = User::getUser($uid);
         $content = '<p>Có yêu cầu mới từ nhà quản lý: <strong><a href="http://chonmon.vn/user.html?cmd=detail&id=' . $uid . '">' . $user['full_name'] . '</a></strong> sửa thông tin thực đơn cho nhà cung cấp <strong><a href="http://chonmon.vn/admin_supplier.html?cmd=edit&id=' . $id . '">' . $supplier['name'] . '</a></strong></p>';
         $content .= '------------------  Yêu cầu bao gồm  --------------------------------------------------------------------------';
         $content .= '<p>' . $request['description'] . '</p>';
         $content .= '---------------------------------------------------------------------------------------------------------------';
         $content .= '<p><i>Nhận được vào lúc ' . date('H:i, d/m/Y', $request['created_at']) . ' </i></p>';
         $content .= '<p><a href="http://chonmon.vn/admin_supplier.html?cmd=approve_update_request&request_type=' . $request['request_type'] . '&id=' . $data_after['rid'] . '&request_code=' . $request['request_code'] . '&action=accept">Chấp nhận</a> | <a href="http://chonmon.vn/admin_supplier.html?cmd=approve_update_request&request_type=' . $request['request_type'] . '&id=' . $data_after['rid'] . '&request_code=' . $request['request_code'] . '&action=deny">Từ chối</a></p>';
         //'message_to' => '*****@*****.**',
         $mailData = array('message_to' => SUPPORT_EMAIL_ADDRESS, 'message_subject' => $request['request'], 'message_content' => $content, 'status' => 0, 'message_action' => 'MAIL', 'message_time' => date('Y-m-d'), 'source' => 'chonmon');
         DB::insert('message', $mailData);
         // End Sent
         // Store Message To Output
         echo '<strong>Yêu cầu thay đổi của bạn sẽ được thông qua phê duyệt để chấp nhận. Thông tin thực đơn bao gồm: </strong><br/>' . $request['description'];
     }
     exit;
 }