2 ? '20'.substr($dateArray['tm_year'], -2) : '19'.$dateArray['tm_year']; $date = $annee.'-'.$mois.'-'.$dateArray['tm_mday']; return date("D, d M Y H:i:s T", strtotime($date)); } return ''; } if(strtotime($date) !==false ){ return date("D, d M Y H:i:s T", strtotime($date)); } [$j, $m, $a] = explode('/', $date); return date("D, d M Y H:i:s T", strtotime($a.'-'.$m.'-'.$j)); } /** * check if it's an url * @param $check string to check * @return string|boolean the filtered data, or FALSE if the filter fails. */ public static function checkLink($check) { return filter_var($check, FILTER_VALIDATE_URL); } /** * make a string XML-compatible * @param $check string to format * @return string formatted string * TODO CDATA ? */ public static function HTML4XML($check) { return htmlspecialchars($check); } /** * delete html tags * @param $check string to format * @return string formatted string */ public static function noHTML($check) { return strip_tags($check); } /** * check if it's a day (in RSS terms) * @param $check string to check * @return string the day, or empty string */ public static function checkDay($check) { $possibleDay = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday', 'sunday']; return in_array(strtolower($check), $possibleDay) ? $check : ''; } /** * check if it's an email * @param $check string to check * @return string|boolean the filtered data, or FALSE if the filter fails. */ public static function checkEmail($check) { return filter_var($check, FILTER_VALIDATE_EMAIL); } /** * check if it's an hour (in RSS terms) * @param $check string to check * @return string|boolean the filtered data, or FALSE if the filter fails. */ public static function checkHour($check) { $options = [ 'options' => [ 'default' => 0, 'min_range' => 0, 'max_range' => 23 ] ]; return filter_var($check, FILTER_VALIDATE_INT, $options); } /** * check if it's an int * @param $check int to check * @return int|boolean the filtered data, or FALSE if the filter fails. */ public static function checkInt($check) { return filter_var($check, FILTER_VALIDATE_INT); } /** * @param $check * * @return mixed */ private static function checkMediaType($check) { return $check; } /** * @param $check * * @return mixed|null */ private static function checkMediaMedium($check) { return in_array($check, ['image', 'audio', 'video', 'document', 'executable']) ? $check : null; } /** * @param $check * * @return mixed|null */ private static function checkBool($check) { return in_array($check, ['true', 'false']) ? $check : null; } /** * @param $check * * @return mixed|null */ private static function checkMediumExpression($check) { return in_array($check, ['sample', 'full', 'nonstop']) ? $check : null; } }