public function pjActionLoad()
 {
     ob_start();
     header("Content-Type: text/javascript; charset=utf-8");
     if (isset($_GET['locale']) && $_GET['locale'] > 0) {
         $_SESSION[$this->defaultLocale] = (int) $_GET['locale'];
         $_SESSION[$this->defaultLangMenu] = 'hide';
     } else {
         $_SESSION[$this->defaultLangMenu] = 'show';
     }
     $days_off = array();
     $w_arr = pjWorkingTimeModel::factory()->orderBy("t1.location_id ASC")->findAll()->getData();
     foreach ($w_arr as $w) {
         if ($w['p_monday_dayoff'] == 'T') {
             $days_off[$w['location_id']]['pickup'][] = 1;
         }
         if ($w['p_tuesday_dayoff'] == 'T') {
             $days_off[$w['location_id']]['pickup'][] = 2;
         }
         if ($w['p_wednesday_dayoff'] == 'T') {
             $days_off[$w['location_id']]['pickup'][] = 3;
         }
         if ($w['p_thursday_dayoff'] == 'T') {
             $days_off[$w['location_id']]['pickup'][] = 4;
         }
         if ($w['p_friday_dayoff'] == 'T') {
             $days_off[$w['location_id']]['pickup'][] = 5;
         }
         if ($w['p_saturday_dayoff'] == 'T') {
             $days_off[$w['location_id']]['pickup'][] = 6;
         }
         if ($w['p_sunday_dayoff'] == 'T') {
             $days_off[$w['location_id']]['pickup'][] = 0;
         }
         if ($w['d_monday_dayoff'] == 'T') {
             $days_off[$w['location_id']]['delivery'][] = 1;
         }
         if ($w['d_tuesday_dayoff'] == 'T') {
             $days_off[$w['location_id']]['delivery'][] = 2;
         }
         if ($w['d_wednesday_dayoff'] == 'T') {
             $days_off[$w['location_id']]['delivery'][] = 3;
         }
         if ($w['d_thursday_dayoff'] == 'T') {
             $days_off[$w['location_id']]['delivery'][] = 4;
         }
         if ($w['d_friday_dayoff'] == 'T') {
             $days_off[$w['location_id']]['delivery'][] = 5;
         }
         if ($w['d_saturday_dayoff'] == 'T') {
             $days_off[$w['location_id']]['delivery'][] = 6;
         }
         if ($w['d_sunday_dayoff'] == 'T') {
             $days_off[$w['location_id']]['delivery'][] = 0;
         }
     }
     $this->set('days_off', $days_off);
     $dates_off = $dates_on = array();
     $d_arr = pjDateModel::factory()->where("t1.date >= CURDATE()")->findAll()->getData();
     foreach ($d_arr as $date) {
         if ($date['is_dayoff'] == 'T') {
             $dates_off[$date['location_id']][$date['type']][] = $date['date'];
         } else {
             $dates_on[$date['location_id']][$date['type']][] = $date['date'];
         }
     }
     $this->set('dates_on', $dates_on);
     $this->set('dates_off', $dates_off);
 }
 public function pjActionUpdate()
 {
     $this->checkLogin();
     if ($this->isAdmin()) {
         $arr = pjDateModel::factory()->find($_GET['id'])->getData();
         if (count($arr) === 0) {
             pjUtil::redirect(PJ_INSTALL_URL . "index.php?controller=pjAdminTime&action=pjActionIndex&err=AT09&tab_id=tabs-2");
         }
         $this->set('arr', $arr);
         $this->appendJs('jquery.validate.min.js', PJ_THIRD_PARTY_PATH . 'validate/');
         $this->appendJs('pjAdminTime.js');
     } else {
         $this->set('status', 2);
     }
 }
 public function getWorkingTime($date, $location_id, $type)
 {
     $date_arr = pjDateModel::factory()->getWorkingTime($date, $location_id, $type);
     if ($date_arr === false) {
         $wt_arr = pjWorkingTimeModel::factory()->getWorkingTime($location_id, $type, $date);
         if (count($wt_arr) == 0) {
             return false;
         }
         $t_arr = $wt_arr;
     } else {
         if (count($date_arr) == 0) {
             return false;
         }
         $t_arr = $date_arr;
     }
     return $t_arr;
 }