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; }