/**
 * 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;
}
Example #2
0
/**
* 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;
             }
         }
     }
 }