public function getData() { global $database; $depts = Department::find_all(); $role = Roles::find_all(); $country = Country::find_all(); $vendors = Vendor::find_all(); $countAcc = count(Cproduct::find_by_client($_SESSION["client_ident"])); $schedule = Cproduct::getNextSchedule($_SESSION["client_ident"]); $OnSchedule = Schedule::find_by_sql("SELECT * FROM schedule WHERE client_id='" . $_SESSION['client_ident'] . "' AND maint_type !='Activation' AND (status='Open' OR status='In Progress') ORDER BY id DESC LIMIT 10"); $OnScheduleAct = Schedule::find_by_sql("SELECT * FROM schedule WHERE client_id='" . $_SESSION['client_ident'] . "' AND maint_type='Activation' AND (status='Open' OR status='In Progress') ORDER BY id DESC LIMIT 10"); $countTicketOpen = count(Ticket::find_by_sql("SELECT * FROM support_ticket WHERE client_id ='" . $_SESSION['client_ident'] . "' AND status ='Open'")); $countTicketClose = count(Ticket::find_by_sql("SELECT * FROM support_ticket WHERE client_id ='" . $_SESSION['client_ident'] . "' AND status ='Closed'")); $countTicketPending = count(Ticket::find_by_sql("SELECT * FROM support_ticket WHERE client_id ='" . $_SESSION['client_ident'] . "' AND (status ='Admin Reply' OR status='Customer Reply')")); $countTic = count(Ticket::find_by_client($_SESSION['client_ident'])); $countuser = count(Clientuser::find_by_client($_SESSION['client_ident'])); $zone = Zone::find_by_sql("SELECT * FROM zone"); $startups = array("cschedule" => $OnSchedule, "departs" => $depts, "country" => $country, "zone" => $zone, "vendors" => $vendors, "role" => $role, "countProd" => $countAcc, "countTick" => $countTic, "Schel" => $schedule, "SchelAct" => $OnScheduleAct, "CountPending" => $countTicketPending, "CountOpent" => $countTicketOpen, "CountClosed" => $countTicketClose, "CountUsers" => $countuser); return $startups; }
public function getTaskBySql() { return Schedule::find_by_sql(); }
public function index() { @$this->loadModel("Dashboard"); global $session; $dashData = array(); $dashData = $this->model->getDashboardStat(); $this->view->oticketcount = $dashData['otcount']; $this->view->aticketcount = $dashData['atcount']; $this->view->oschedule = $dashData['oschedule']; $this->view->oworksheet = $dashData['oworksheet']; $this->view->clients = $dashData['clients']; $this->view->pendings = $dashData['openPend']; $this->view->cproducts = $dashData['cproducts']; $lastmonth = (int) date("n") - 1; $curmonth = date("n"); $this->view->monthreport = $this->model->getMonthlyReportFinance(" Month(datecreated) ='" . $curmonth . "' AND Year(datecreated)='" . date("Y") . "'"); $this->view->lastmonthreport = $this->model->getLastMonthlyReportFinance(" Month(datecreated) ='" . $lastmonth . "' AND Year(datecreated)='" . date("Y") . "'"); $this->view->thisquarter = $this->model->getThisQuaterReportFinance(" Quarter(datecreated) ='" . self::date_quarter() . "' AND Year(datecreated)='" . date("Y") . "'"); global $session; if ($session->empright == "Super Admin") { $this->view->render("dashboard/index"); } elseif ($session->empright == "Customer Support Services" || $session->empright == "Customer Support Service") { $this->view->render("support/index"); } elseif ($session->empright == "Customer Support Engineer" || $session->empright == "Customer Service Engineer") { @$this->loadModel("Itdepartment"); global $session; $datan = ""; $uri = new Url(""); //$empworkdata = $this->model->getWorkSheetEmployee($id,""); $ptasks = Worksheet::find_by_sql("SELECT * FROM work_sheet_form WHERE cse_emp_id =" . $_SESSION['emp_ident']); // print_r($ptasks); //$empworkdata['worksheet']; $x = 1; $datan .= "<table width='100%'>\n <thead><tr>\n \t<th>S/N</th><th>Prod ID</th><th>Status</th><th>Emp ID</th><th>Issue</th><th>Date Generated </th><th></th><th></th>\n </tr>\n </thead>\n <tbody>"; if ($ptasks) { foreach ($ptasks as $task) { $datan .= "<tr><td>{$x}</td><td>{$task->prod_id}</td><td>{$task->status} </td><td>{$task->cse_emp_id}</td><td>{$task->problem}</td><td>{$task->sheet_date}</td><td><a href='" . $uri->link("itdepartment/worksheetdetail/" . $task->id . "") . "'>View Detail</a></td><td></td></tr>"; $x++; } } else { $datan .= "<tr><td colspan='8'></td></tr>"; } $datan .= "</tbody></table>"; $mysched = "<div id='transalert'>"; $mysched .= isset($_SESSION['message']) && !empty($_SESSION['message']) ? $_SESSION['message'] : ""; $mysched .= "</div>"; $psched = Schedule::find_by_sql("SELECT * FROM schedule WHERE status !='Closed' AND emp_id =" . $_SESSION['emp_ident'] . " ORDER BY id DESC"); //print_r($psched); //$empworkdata['worksheet']; $x = 1; $mysched .= "<table width='100%'>\n <thead><tr>\n \t<th>S/N</th><th>Machine</th><th>Issue</th><th>Location</th><th>Task Type</th><th>Task Date </th><th></th><th></th><th></th>\n </tr>\n </thead>\n <tbody>"; if ($psched) { foreach ($psched as $task) { $mysched .= "<tr><td>{$x}</td><td>{$task->prod_name}</td><td>{$task->issue} </td>"; $machine = Cproduct::find_by_id($task->prod_id); $mysched .= "<td>{$machine->install_address} {$machine->install_city}</td><td>{$task->maint_type}</td><td>{$task->s_date}</td><td>"; if ($task->status == "Open") { $mysched .= "<a scheddata='{$task->id}' class='acceptTask' href='#'>Accept Task</a>"; } if ($task->status == "In Progress") { $mysched .= "<a href='" . $uri->link("itdepartment/worksheetupdateEmp/" . $task->id . "") . "'>Get Work Sheet</a>"; } $mysched .= "\n \n <div id='myModal{$task->id}' class='reveal-modal'>\n <h2>Accept Task </h2>\n <p class='lead'>Click on the button below to accept task! </p>\n <form action='?url=itdepartment/doAcceptTask' method='post'>\n <input type='hidden' value='{$task->id}' name='mtaskid' id='mtaskid' />\n <p><a href='#' data-reveal-id='secondModal' class='secondary button acceptTast' >Accept</a></p>\n </form>\n <a class='close-reveal-modal'>×</a>\n</div>\n\n\n \n \n </td><td></td><td></td></tr>"; $x++; } } else { $mysched .= "<tr><td colspan='8'>There is no task currently</td></tr>"; } $mysched .= "</tbody></table>"; $this->view->oldtask = $datan; $this->view->schedule = $mysched; $this->view->mee = $this->model->getEmployee($_SESSION['emp_ident']); $this->view->render("itdepartment/staffaccount"); } else { $this->view->render("login/index", true); } }
public function doAcceptTask($id = "") { @$this->loadModel("Itdepartment"); global $session; $uri = new Url(""); if ($this->model->acceptTask() === 1) { $_SESSION['message'] = "<div data-alert class='alert-box success'>Record Saved<a href='#' class='close'>×</a></div>"; $mysched = "<div id='transalert'>"; $mysched .= isset($_SESSION['message']) && !empty($_SESSION['message']) ? $_SESSION['message'] : ""; $mysched .= "</div>"; $psched = Schedule::find_by_sql("SELECT * FROM schedule WHERE status !='Closed' AND emp_id =" . $_SESSION['emp_ident'] . " ORDER BY id DESC"); //print_r($psched); //$empworkdata['worksheet']; $x = 1; $mysched .= "<table width='100%'>\n <thead><tr>\n \t<th>S/N</th><th>Machine</th><th>Issue</th><th>Location</th><th>Task Type</th><th>Task Date </th><th></th><th></th><th></th>\n </tr>\n </thead>\n <tbody>"; if ($psched) { foreach ($psched as $task) { $mysched .= "<tr><td>{$x}</td><td>{$task->prod_name}</td><td>{$task->issue} </td>"; $machine = Cproduct::find_by_id($task->prod_id); $mysched .= "<td>{$machine->install_address} {$machine->install_city}</td><td>{$task->maint_type}</td><td>{$task->s_date}</td><td>"; if ($task->status == "Open") { $mysched .= "<a scheddata='{$task->id}' class='acceptTask' href='#'>Accept Task</a>"; } if ($task->status == "In Progress") { $mysched .= "<a href='" . $uri->link("itdepartment/worksheetupdateEmp/" . $task->id . "") . "'>Get Work Sheet</a>"; } $mysched .= "\n \n <div id='myModal{$task->id}' class='reveal-modal'>\n <h2>Accept Task </h2>\n <p class='lead'>Click on the button below to accept task! </p>\n <form action='?url=itdepartment/doAcceptTask' method='post'>\n <input type='hidden' value='{$task->id}' name='mtaskid' id='mtaskid' />\n <p><a href='#' data-reveal-id='secondModal' class='secondary button acceptTast' >Accept</a></p>\n </form>\n <a class='close-reveal-modal'>×</a>\n</div>\n\n\n \n \n </td><td></td><td></td></tr>"; $x++; } } else { $mysched .= "<tr><td colspan='8'>There is no task currently</td></tr>"; } $mysched .= "</tbody></table>"; echo $mysched; } elseif ($this->model->acceptTask() === 2) { echo "<div data-alert class='alert-box alert'>Record not saved<a href='#' class='close'>×</a></div>"; } }