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