/** * Validates a date array * @param $dateArr the date array * @return boolean the date is valid or not */ function KT_isValidDate(&$dateArr, $fullDateTime = true) { if ($fullDateTime == true) { if (!isset($dateArr['y'])) { return false; } if (isset($dateArr['m'])) { if ($dateArr['m'] < 1 || $dateArr['m'] > 12) { return false; } } else { return false; } $maxday = KT_getDaysOfMonth($dateArr['m'], $dateArr['y']); if (isset($dateArr['d'])) { if ($dateArr['d'] < 1 || $dateArr['d'] > $maxday) { return false; } } else { return false; } } if (isset($dateArr['H'])) { if ($dateArr['H'] < 0 || $dateArr['H'] > 23) { return false; } } else { return false; } if (isset($dateArr['i'])) { if ($dateArr['i'] < 0 || $dateArr['i'] > 59) { return false; } } else { return false; } if (isset($dateArr['s'])) { if ($dateArr['s'] < 0 || $dateArr['s'] > 59) { return false; } } else { return false; } return true; }
/** * getter. validate the date parts * @param string date * @return array with date parts: year, month, day); * @access public */ function getDateParts($datePart) { $myDate = ''; $dateArr = array(); $year = ''; $month = ''; $day = ''; $myDate = KT_convertDate($datePart, $GLOBALS['KT_screen_date_format'], 'yyyy-mm-dd'); $dateArr = explode('-', $myDate); $year = $dateArr[0]; $month = $dateArr[1]; $day = $dateArr[2]; if ($month < 1 || $month > 12) { $month = '01'; } $maxday = KT_getDaysOfMonth($month, $year); if ($day < 1 || $day > $maxday) { $day = '01'; } return array($year, $month, $day); }