function VerifyDate($date, $message) { $is_date_correct = true; $message = ""; if (strlen($date) != 10 || CharAt($date, 2) != "/" || CharAt($date, 5) != "/" || !CheckNumber(CharAt($date, 0)) || !CheckNumber(CharAt($date, 1)) || !CheckNumber(CharAt($date, 3)) || !CheckNumber(CharAt($date, 4)) || !CheckNumber(CharAt($date, 6)) || !CheckNumber(CharAt($date, 7)) || !CheckNumber(CharAt($date, 8)) || !CheckNumber(CharAt($date, 9)) || !CheckMonth(substr($date, 3, 2)) || !CheckDay(substr($date, 0, 2))) { $is_date_correct = false; } if ($is_date_correct) { $message = "Data inválida."; } return $is_date_correct; }
/** * Recursively check within a given day * * @param mixed $dir * @param mixed $baseID * @param mixed $archived */ function CheckDay($dir, $baseID, $elapsedDays) { if (is_dir($dir)) { $tests = scandir($dir); if (isset($tests) && is_array($tests) && count($tests)) { foreach ($tests as $test) { if ($test != '.' && $test != '..') { // see if it is a test or a higher-level directory if (is_file("{$dir}/{$test}/testinfo.ini") || is_file("{$dir}/{$test}/testinfo.json.gz") || is_file("{$dir}/{$test}/testinfo.json") || is_dir("{$dir}/{$test}/video_1")) { CheckTest("{$dir}/{$test}", "{$baseID}_{$test}", $elapsedDays); } else { // check for bogus stray test directories CheckDay("{$dir}/{$test}", "{$baseID}_{$test}", $elapsedDays); } } } } @rmdir($dir); } }
/** * Recursively check within a given day * * @param mixed $dir * @param mixed $baseID * @param mixed $archived */ function CheckDay($dir, $baseID, $elapsedDays) { $tests = scandir($dir); foreach ($tests as $test) { if ($test != '.' && $test != '..') { // see if it is a test or a higher-level directory if (is_file("{$dir}/{$test}/testinfo.ini") || is_file("{$dir}/{$test}/testinfo.json.gz") || is_file("{$dir}/{$test}/testinfo.json")) { CheckTest("{$dir}/{$test}", "{$baseID}_{$test}", $elapsedDays); } else { CheckDay("{$dir}/{$test}", "{$baseID}_{$test}", $elapsedDays); } } } @rmdir($dir); }