Пример #1
0
 /**
  * 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;
 }