/** * Perform the availability lookup. * * @since 1.3 * @param str $date The requested date. * @param int|arr $employees The employees to check. * @param str|arr $roles The employee roles to check. * @return arr|bool Array of available employees or roles, or false if not available. */ function mdjm_do_availability_check($date, $employees = '', $roles = '', $status = '') { $check = new MDJM_Availability_Checker($date, $employees, $roles, $status); $check->check_availability(); return $check->result; }
/** * f_mdjm_availability_form * 27/12/2014 * @since 0.9.9 * Displays the availability checker form */ function f_mdjm_availability_form($args) { MDJM_Availability_Checker::availability_form($args); }
/** * Execute the availability check * * @params * * @return */ public static function check_availability() { global $mdjm, $mdjm_settings; if (!isset($_POST['mdjm_avail_submit']) || !isset($_POST['check_date'])) { return; } self::$dj_avail = dj_available('', '', $_POST['check_date']); if (isset(self::$dj_avail)) { // Available & redirect activatated if (!empty(self::$dj_avail['available']) && isset($mdjm_settings['availability']['availability_check_pass_page']) && $mdjm_settings['availability']['availability_check_pass_page'] != 'text') { wp_redirect(mdjm_get_formatted_url($mdjm_settings['availability']['availability_check_pass_page']) . 'mdjm_avail=1&mdjm_avail_date=' . $_POST['check_date']); exit; } else { if (isset($mdjm_settings['availability']['availability_check_fail_page']) && $mdjm_settings['availability']['availability_check_fail_page'] != 'text') { wp_redirect(mdjm_get_formatted_url($mdjm_settings['availability']['availability_check_fail_page'])); exit; } } } }