コード例 #1
0
ファイル: mz_helper.php プロジェクト: pay-test/ci2
 function GetPeriodFull($param)
 {
     $exp = explode("~", $param);
     return FormatTanggalShort($exp[0]) . " s/d " . FormatTanggalShort($exp[1]);
 }
コード例 #2
0
ファイル: Template.php プロジェクト: pay-test/ci2
 /**
  * Load view
  *
  * @access  public
  * @param   string  $view
  * @param   mixed   $data
  * @param   boolean $return
  * @return  void
  */
 public function load_view($view, $data = array(), $return = FALSE)
 {
     // Not include master view on ajax request
     if ($this->_ci->input->is_ajax_request()) {
         $this->_ci->load->view($view, $data);
         return;
     }
     // Title
     if (empty($this->title)) {
         $title = $this->brand_name;
     } else {
         $title = $this->title . $this->title_separator . $this->brand_name;
     }
     // Description
     $description = $this->description;
     // Metadata
     $metadata = array();
     foreach ($this->metadata as $name => $content) {
         if (strpos($name, 'og:') === 0) {
             $metadata[] = '<meta property="' . $name . '" content="' . $content . '">';
         } else {
             $metadata[] = '<meta name="' . $name . '" content="' . $content . '">';
         }
     }
     $metadata = implode('', $metadata);
     // Javascript
     $js = array();
     foreach ($this->js as $js_file) {
         $js[] = '<script src="' . assets_url($js_file) . '"></script>';
     }
     $js = implode('', $js);
     // CSS
     $css = array();
     foreach ($this->css as $css_file) {
         $css[] = '<link rel="stylesheet" href="' . assets_url($css_file) . '">';
     }
     $person_id = $this->_ci->session->userdata('person_id');
     $data['person_id'] = $person_id;
     $data['person_nm'] = getValue('person_nm', 'hris_persons', array('person_id' => 'where/' . $person_id));
     if (!$data['person_nm']) {
         $data['person_nm'] = "Administrator";
     }
     $data['person_img'] = file_exists('assets/assets/img/profiles/PICTURE_' . $person_id . '.JPG') ? assets_url('assets/img/profiles/PICTURE_' . $person_id . '.JPG') : assets_url('assets/img/profiles/photo-default.png');
     //Inbox
     $inbox = 0;
     $list_notif = "";
     $bawahan = CekBawahan($person_id);
     if (count($bawahan) > 0) {
         $q = GetAll("kg_view_attendance", array("no_slide" => "where/1", "date_full " => "order/asc", "date_full" => "group"), array("id_employee" => $bawahan));
         if ($q->num_rows() > 0) {
             foreach ($q->result_array() as $r) {
                 $inbox++;
                 $list_notif .= "<a href='" . site_url('dashboard/index_slide/' . $r['date_full']) . "'>\n                            <div class='notification-messages notification-messages-full info'>\n                        <div class='message-wrapper'>\n                          <div class='heading'>Alert - No Slide Attend</div>\n                          <div class='description'>" . FormatTanggalShort($r['date_full']) . "</div>\n                        </div>\n                        <div class='clearfix'></div>\n                      </div></a>";
             }
         }
         //Overtime///////////////////////////////////////////////////////////
         $q = GetAll("kg_view_overtime", array("ovt_status" => "where/Waiting"), array("id_employee" => $bawahan));
         foreach ($q->result_array() as $r) {
             $inbox++;
             $img = GetPP($r['id_employee']);
             $list_notif .= "<a href='" . site_url('attendance_form/overtime/' . $r['id']) . "'><div class='notification-messages info'>\n                      <div class='user-profile'>\n                        <img src='" . $img . "' width='35' height='35'>\n                      </div>\n                      <div class='message-wrapper'>\n                        <div class='heading'>" . $r['person_nm'] . " - Overtime</div>\n                        <div class='description'>" . FormatTanggalShort($r['date_full']) . "</div>\n                        <!--<div class='date pull-left'>A min ago</div>-->\n                      </div>\n                      <div class='clearfix'></div>\n                    </div></a>";
         }
         //Cuti///////////////////////////////////////////////////////////
         $q = GetAll("kg_view_cuti", array("cuti_status" => "where/Waiting"), array("id_employee" => $bawahan));
         foreach ($q->result_array() as $r) {
             $inbox++;
             $img = GetPP($r['id_employee']);
             $list_notif .= "<a href='" . site_url('attendance_form/cuti/' . $r['id']) . "'><div class='notification-messages info'>\n                      <div class='user-profile'>\n                        <img src='" . $img . "' width='35' height='35'>\n                      </div>\n                      <div class='message-wrapper'>\n                        <div class='heading'>" . $r['person_nm'] . " - Leave</div>\n                        <div class='description'>" . FormatTanggalShort($r['tgl_start']) . "</div>\n                        <!--<div class='date pull-left'>A min ago</div>-->\n                      </div>\n                      <div class='clearfix'></div>\n                    </div></a>";
         }
     }
     //die($list_notif);
     //OT Notif User Pribadi
     $q = GetAll("kg_view_overtime", array("ovt_status" => "where/Approve", "is_read" => "where/0", "create_user_id" => "where/" . $person_id));
     foreach ($q->result_array() as $r) {
         $inbox++;
         $img = GetPP($r['modify_user_id']);
         $list_notif .= "<a href='" . site_url('attendance_form/overtime/' . $r['id']) . "'><div class='notification-messages info'>\n                  <div class='user-profile'>\n                    <img src='" . $img . "' width='35' height='35'>\n                  </div>\n                  <div class='message-wrapper'>\n                    <div class='heading'>" . strtok(GetValue("person_nm", "hris_persons", array("person_id" => "where/" . $r['modify_user_id'])), " ") . " - Approval Overtime</div>\n                    <div class='description'>" . FormatTanggalShort($r['date_full']) . "</div>\n                    <!--<div class='date pull-left'>A min ago</div>-->\n                  </div>\n                  <div class='clearfix'></div>\n                </div></a>";
     }
     //Cuti Notif User Pribadi
     $q = GetAll("kg_view_cuti", array("cuti_status" => "where/Approve", "is_read" => "where/0", "create_user_id" => "where/" . $person_id));
     foreach ($q->result_array() as $r) {
         $inbox++;
         $img = GetPP($r['modify_user_id']);
         $list_notif .= "<a href='" . site_url('attendance_form/cuti/' . $r['id']) . "'><div class='notification-messages info'>\n                  <div class='user-profile'>\n                    <img src='" . $img . "' width='35' height='35'>\n                  </div>\n                  <div class='message-wrapper'>\n                    <div class='heading'>" . strtok(GetValue("person_nm", "hris_persons", array("person_id" => "where/" . $r['modify_user_id'])), " ") . " - Approval Leave</div>\n                    <div class='description'>" . FormatTanggalShort($r['tgl_start']) . "</div>\n                    <!--<div class='date pull-left'>A min ago</div>-->\n                  </div>\n                  <div class='clearfix'></div>\n                </div></a>";
     }
     $data['inbox'] = $inbox;
     $data['list_notif'] = $list_notif;
     $menu = $this->_ci->uri->segment(1, 0);
     $data['active'] = $data['active1'] = $data['active2'] = $data['active3'] = $data['active4'] = "";
     switch ($menu) {
         case 'dashboard':
             $data['active'] = "class='active'";
             break;
         case 'employee':
             $data['active1'] = "class='active'";
             break;
         case 'attendance':
             $data['active2'] = "class='active'";
             break;
         case 'attendance_form':
             $data['active2'] = "class='active'";
             break;
         case 'config':
             $data['active3'] = "class='active'";
             break;
         case 'report':
             $data['active4'] = "class='active'";
             break;
         default:
             ${$data}['active1'] = "class='active'";
             break;
     }
     //Sub Menu
     $submenu = $this->_ci->uri->segment(2);
     $param = $menu . "/" . $submenu;
     $data['active_1'] = $data['active_2'] = $data['active_3'] = "";
     $data['active2_1'] = $data['active2_2'] = $data['active2_3'] = "";
     $data['active3_1'] = $data['active3_2'] = $data['active3_3'] = "";
     $data['active4_1'] = $data['active4_2'] = $data['active4_3'] = "";
     switch ($param) {
         case 'dashboard/index':
             $data['active_1'] = "class='active'";
             break;
         case 'dashboard/index_slide':
             $data['active_2'] = "class='active'";
             break;
         case 'dashboard/overtime':
             $data['active_3'] = "class='active'";
             break;
         case 'attendance/':
             $data['active2_1'] = "class='active'";
             break;
         case 'attendance_form/overtime':
             $data['active2_2'] = "class='active'";
             break;
         case 'config/':
             $data['active3_1'] = "class='active'";
             break;
         case 'config/holiday':
             $data['active3_2'] = "class='active'";
             break;
         case 'config/overtime':
             $data['active3_3'] = "class='active'";
             break;
         default:
             ${$data}['active3_1'] = "class='active'";
             break;
     }
     $css = implode('', $css);
     $header = $this->_ci->load->view('header', $data, TRUE);
     $footer = $this->_ci->load->view('footer', array(), TRUE);
     $sidebar = $this->_ci->load->view('sidebar', $data, TRUE);
     $main_content = $this->_ci->load->view($view, $data, TRUE);
     $body = $this->_ci->load->view('layout/' . $this->layout, array('header' => $header, 'footer' => $footer, 'sidebar' => $sidebar, 'main_content' => $main_content), TRUE);
     return $this->_ci->load->view('base_view', array('title' => $title, 'description' => $description, 'metadata' => $metadata, 'js' => $js, 'css' => $css, 'body' => $body, 'ga_id' => $this->ga_id), $return);
 }
コード例 #3
0
ファイル: form_overtime.php プロジェクト: pay-test/ci2
				            	<div class="col-md-6 no-padding">
					              <label class="form-label"><b>Employee</b></label>
					              <div class="row">
					              	<div class="col-md-12">
					                  <?php 
    echo $employee_nm;
    ?>
					                </div>
					              </div>
					            </div>
					            <div class="col-md-6 no-padding">
					            	<label class="form-label"><b>Date</b></label>
					              <div class="row">
					              	<div class="col-md-12">
					                  <?php 
    echo FormatTanggalShort($tgl);
    ?>
					                  <input type="hidden" name="date_full" value="<?php 
    echo $tgl;
    ?>
">
					                </div>
					              </div>
					            </div>
					          </div>
					        </div>
		            </div>
		            <?php 
} else {
    ?>
		            
コード例 #4
0
ファイル: Dashboard.php プロジェクト: pay-test/ci2
 function ajax_list_detail_att($tgl = NULL, $id_emp = NULL)
 {
     permission();
     $this->load->model('attendance_model', 'att');
     $param = array("tgl" => $tgl, "id_emp" => $id_emp, "detailz_grafik" => 1);
     $list = $this->att->get_datatables($param);
     $data = array();
     $no = $_POST['start'];
     foreach ($list->result() as $r) {
         $no++;
         $shift = GetValue("tgl_" . intval($r->tanggal), "kg_jadwal_shift", array("id_employee" => "where/" . $id_emp, "bulan" => "where/" . $r->bulan, "tahun" => "where/" . $r->tahun));
         $edit = '<a class="btn btn-sm btn-primary" href="javascript:void(0);" onclick="editAtt(' . "'" . $r->id . "'" . ', ' . "'" . $tgl . "'" . ')"><i class="glyphicon glyphicon-pencil"></i> Edit</a>';
         $data[] = array($no, GetDayName($r->date_full) . ", " . FormatTanggalShort($r->date_full), $r->jh, $r->off, $r->alpa, $r->scan_masuk, $r->scan_pulang, strtoupper($shift));
     }
     $output = array("draw" => $_POST['draw'], "recordsTotal" => $this->att->count_all($param), "recordsFiltered" => $this->att->count_all($param), "data" => $data);
     //output to json format
     echo json_encode($output);
 }
コード例 #5
0
ファイル: employee.php プロジェクト: pay-test/ci2
 function ajax_list_employee()
 {
     permission();
     $this->load->model('employee_model', 'emp');
     $param = array();
     $list = $this->emp->get_datatables($param);
     $data = array();
     $no = $_POST['start'];
     foreach ($list->result() as $r) {
         $no++;
         $gender = $r->adm_gender_cd == "m" ? "Male" : "Female";
         if (!$r->adm_gender_cd) {
             $gender = "-";
         }
         $edit = '<a class="btn btn-sm btn-primary" href="javascript:void(0);" onclick="detailEmp(' . "'" . $r->person_id . "'" . ')"><i class="glyphicon glyphicon-pencil"></i> Edit</a>';
         $data[] = array($no, $r->ext_id, $r->person_nm, $r->group_shift, intval($r->grade), $gender, FormatTanggalShort($r->birth_dttm), $edit);
     }
     $output = array("draw" => $_POST['draw'], "recordsTotal" => $this->emp->count_all($param), "recordsFiltered" => $this->emp->count_all($param), "data" => $data);
     //output to json format
     echo json_encode($output);
 }
コード例 #6
0
ファイル: attendance_form.php プロジェクト: pay-test/ci2
 function ajax_list_cuti_app($tgl = NULL)
 {
     $webmaster_id = permission();
     $this->load->model('cuti_model', 'cuti');
     if ($this->session->userdata('person_id') > 1) {
         $person_id = $this->session->userdata('person_id');
     } else {
         $person_id = 0;
     }
     $param = array("tgl" => $tgl, "approve" => 1, "person_id" => $person_id);
     $list = $this->cuti->get_datatables($param);
     $data = array();
     $no = $_POST['start'];
     foreach ($list->result() as $r) {
         $no++;
         if ($r->cuti_status == "Waiting") {
             $cls = "blue";
             if ($r->id_employee != $webmaster_id) {
                 $r->cuti_status = "Waiting Your Approval";
             }
         } else {
             if ($r->cuti_status == "Approve") {
                 $cls = "green";
             } else {
                 if ($r->cuti_status == "Reject") {
                     $cls = "red";
                 }
             }
         }
         $status = '<a class="' . $cls . '" href="javascript:void(0);" onclick="detailCuti(' . "'" . $r->id . "'" . ')">' . $r->cuti_status . '</a>';
         $data[] = array($no, FormatTanggalShort($r->tgl_start) . " - " . FormatTanggalShort($r->tgl_end), FormatTanggalShort($r->tgl_start_ref) . " - " . FormatTanggalShort($r->tgl_end_ref), $r->hari, $r->reason, $r->feedback, $status);
     }
     $output = array("draw" => $_POST['draw'], "recordsTotal" => $this->cuti->count_all($param), "recordsFiltered" => $this->cuti->count_all($param), "data" => $data);
     //output to json format
     echo json_encode($output);
 }
コード例 #7
0
ファイル: attendance.php プロジェクト: pay-test/ci2
 function ajax_list_detail_ovt($tgl = NULL, $id_emp = NULL)
 {
     $person_id = permission();
     $this->load->model('overtime_model', 'ovt');
     $param = array("tgl" => $tgl, "id_emp" => $id_emp, "detailz" => 1);
     $list = $this->ovt->get_datatables($param);
     $data = array();
     $no = $_POST['start'];
     foreach ($list->result() as $r) {
         $no++;
         $data[] = array($no, GetDayName($r->date_full) . ", " . FormatTanggalShort($r->date_full), $r->ovt_hour_sum, $r->ovt_flag, $r->ovt_reason, $r->ovt_detail_reason);
     }
     $output = array("draw" => $_POST['draw'], "recordsTotal" => $this->ovt->count_all($param), "recordsFiltered" => $this->ovt->count_all($param), "data" => $data);
     //output to json format
     echo json_encode($output);
 }
コード例 #8
0
ファイル: config.php プロジェクト: pay-test/ci2
 function ajax_list_holiday($year = NULL)
 {
     permission();
     $this->load->model('config_holiday_model', 'holiday');
     $param = array("tahun" => $year);
     $list = $this->holiday->get_datatables($param);
     $data = array();
     $no = $_POST['start'];
     foreach ($list->result() as $r) {
         $no++;
         $edit = '<a class="btn btn-sm btn-primary" href="javascript:void(0);" onclick="editHoliday(' . "'" . $r->id . "'" . ')"><i class="glyphicon glyphicon-pencil"></i> Edit</a>';
         $data[] = array($no, GetDayName($r->tanggal) . ", " . FormatTanggalShort($r->tanggal), $r->ket, $edit);
     }
     $output = array("draw" => $_POST['draw'], "recordsTotal" => $this->holiday->count_all($param), "recordsFiltered" => $this->holiday->count_all($param), "data" => $data);
     //output to json format
     echo json_encode($output);
 }
コード例 #9
0
ファイル: report.php プロジェクト: pay-test/ci2
 function export_ovt_full($tgl = NULL, $regs = NULL, $div = NULL, $sec = NULL, $pos = NULL, $grade = NULL)
 {
     $this->load->model('overtime_model', 'ovt');
     $param = array("tgl" => $tgl, "rekap" => "full", "regs" => $regs, "divisi" => $div, "section" => $sec, "position" => $pos, "grade" => $grade);
     $exp = explode("~", $tgl);
     $list = $this->ovt->get_datatables($param);
     $dataz = array();
     $no = 0;
     //$_POST['start'];
     foreach ($list->result() as $r) {
         $no++;
         $dataz[] = array($no, $r->ext_id, $r->person_nm, GetDayName($r->date_full) . ", " . FormatTanggalShort($r->date_full), Decimal($r->ovt_hour_sum, 1), Decimal($r->ovt_hour_cal), $r->ovt_reason, $r->ovt_detail_reason);
     }
     $data['list'] = $dataz;
     //print_mz($data['list']);
     $html = $this->load->view('export_overtime_full', $data);
     to_excel($html, 'ReportOvertimeFull');
 }