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