/** * This function is used in header to display left side menu of service desk. * @param integer $login_id = id of the login user. * @param string $call = from where function is calling * @return string HTML content */ public static function service_header($data, $call) { $login_id = $data->id; $pending_url = BASE_URL . "/servicerequests/index/t/" . sapp_Global::_encrypt("1") . "/v/" . sapp_Global::_encrypt("17"); $closed_url = BASE_URL . "/servicerequests/index/t/" . sapp_Global::_encrypt("1") . "/v/" . sapp_Global::_encrypt("2"); $cancel_url = BASE_URL . "/servicerequests/index/t/" . sapp_Global::_encrypt("1") . "/v/" . sapp_Global::_encrypt("3"); $reject_url = BASE_URL . "/servicerequests/index/t/" . sapp_Global::_encrypt("1") . "/v/" . sapp_Global::_encrypt("16"); $all_url = BASE_URL . "/servicerequests/index/t/" . sapp_Global::_encrypt("1"); $sd_req_model = new Default_Model_Servicerequests(); $counts = $sd_req_model->getRequestsCnt($login_id, 'request'); $pending_cnt = $closed_cnt = $cancel_cnt = $rejected_cnt = 0; if (count($counts) > 0) { foreach ($counts as $cnt) { if ($cnt['status'] != 'Closed' && $cnt['status'] != 'Cancelled' && $cnt['status'] != 'Rejected') { $pending_cnt += $cnt['cnt']; } if ($cnt['status'] == 'Closed') { $closed_cnt += $cnt['cnt']; } if ($cnt['status'] == 'Cancelled') { $cancel_cnt += $cnt['cnt']; } if ($cnt['status'] == 'Rejected') { $rejected_cnt += $cnt['cnt']; } } } $html = ''; if ($call == 'helper') { $html .= '<div style="" class="side-menu div_mchilds_' . SERVICEDESK . ' selected_menu_class">'; $html .= ' <ul>'; } $html .= ' <li class="acc_li"><span><b>My request summary</b></span>'; $html .= ' <ul>'; $html .= ' <li menu-url="' . $all_url . '" parent-div="div_mchilds_' . SERVICEDESK . '" super-parent="main_parent_' . SERVICEDESK . '" class="clickable_menu"><a href="' . ($call == 'menusettings' ? "javascript:void(0);" : $all_url) . '" ><i class="span_sermenu">All</i> <b class="super_cnt">' . ($pending_cnt + $cancel_cnt + $closed_cnt + $rejected_cnt) . '</b></a></li>'; $html .= ' <li menu-url="' . $pending_url . '" parent-div="div_mchilds_' . SERVICEDESK . '" super-parent="main_parent_' . SERVICEDESK . '" class="clickable_menu"><a href="' . ($call == 'menusettings' ? "javascript:void(0);" : $pending_url) . '" ><i class="span_sermenu">Open</i> <b class="super_cnt">' . $pending_cnt . '</b></a></li>'; $html .= ' <li menu-url="' . $closed_url . '" parent-div="div_mchilds_' . SERVICEDESK . '" super-parent="main_parent_' . SERVICEDESK . '" class="clickable_menu"><a href="' . ($call == 'menusettings' ? "javascript:void(0);" : $closed_url) . '" ><i class="span_sermenu">Closed</i> <b class="super_cnt">' . $closed_cnt . '</b></a></li>'; $html .= ' <li menu-url="' . $reject_url . '" parent-div="div_mchilds_' . SERVICEDESK . '" super-parent="main_parent_' . SERVICEDESK . '" class="clickable_menu"><a href="' . ($call == 'menusettings' ? "javascript:void(0);" : $reject_url) . '" ><i class="span_sermenu">Rejected</i> <b class="super_cnt">' . $rejected_cnt . '</b></a></li>'; $html .= ' <li menu-url="' . $cancel_url . '" parent-div="div_mchilds_' . SERVICEDESK . '" super-parent="main_parent_' . SERVICEDESK . '" class="clickable_menu"><a href="' . ($call == 'menusettings' ? "javascript:void(0);" : $cancel_url) . '" ><i class="span_sermenu">Cancelled</i> <b class="super_cnt">' . $cancel_cnt . '</b></a></li>'; $html .= ' </ul>'; $html .= ' </li>'; if ($call == 'helper') { $html .= ' </ul>'; $html .= '</div>'; } if ($data->is_orghead == 1) { $html = ''; } $check_receiver = $sd_req_model->check_receiver($login_id, $data->businessunit_id); $check_reporting = $sd_req_model->check_reporting($login_id); $check_approver = $sd_req_model->check_approver($login_id); if ($check_receiver == 'yes' && $check_reporting == 'yes') { $html .= self::sd_req_summary($login_id, 'rec_rept', $call); } else { if ($check_approver == 'yes' && $check_reporting == 'yes') { $html .= self::sd_req_summary($login_id, 'rept_app', $call); } else { if ($check_receiver == 'yes') { $html .= self::sd_req_summary($login_id, 'receiver', $call); } else { if ($check_reporting == 'yes') { $html .= self::sd_req_summary($login_id, 'reporting', $call); } else { if ($check_approver == 'yes') { $html .= self::sd_req_summary($login_id, 'approver', $call); } } } } } if ($data->is_orghead == 1) { $html .= self::sd_all_summary($login_id, 'org_head', $call); } return $html; }