From: <cl...@us...> - 2003-05-13 04:14:25
|
Update of /cvsroot/phpicalendar/phpicalendar/functions In directory sc8-pr-cvs1:/tmp/cvs-serv7779/functions Modified Files: upload_functions.php Log Message: part two of admin.php Index: upload_functions.php =================================================================== RCS file: /cvsroot/phpicalendar/phpicalendar/functions/upload_functions.php,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** upload_functions.php 30 Mar 2003 00:31:38 -0000 1.1 --- upload_functions.php 13 May 2003 04:14:22 -0000 1.2 *************** *** 1,83 **** - <?php - // Is the file uploaded truly a file via HTTP POST - used to thwart a user from trying to trick the script from working on other files - // - // arg0: string filename - // returns boolean is the uploaded a file - function is_uploaded_file_v4 ($filename) { - if (!$tmp_file = get_cfg_var('upload_tmp_dir')) { - $tmp_file = dirname(tempnam('', '')); - } - $tmp_file .= '/' . basename($filename); - // For Windows compat - $filename = str_replace ("\\", "/", $filename); - $tmp_file = str_replace ("\\", "/", $tmp_file); - // User might have trailing slash in php.ini... - return (ereg_replace('/+', '/', $tmp_file) == $filename); - } - - // return the appropriate error message if the file upload had an error - // - // arg0: array file array from $HTTP_POST_FILES - // returns string error message - function get_upload_error ($uploaded_file) { - global $php_error_lang; - global $upload_error_lang; - global $upload_error_gen_lang; - - if (isset($uploaded_file['error'])) { - // This is only available in PHP >= 4.2.0 - $error = $php_error_lang . " "; - switch($uploaded_file['error']) { - case 0: //no error; possible file attack! - case 1: //uploaded file exceeds the upload_max_filesize directive in php.ini - case 2: //uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the html form - case 3: //uploaded file was only partially uploaded - case 4: //no file was uploaded - $error = $error . $uploaded_file['error'] . ": " . $upload_error_lang[$uploaded_file['error']]; - break; - default: //a default error, just in case! :) - $error = $error . $uploaded_file['error'] . ": " . $upload_error_gen_lang; - break; - } - } - else { - $error = $upload_error_gen_lang; - } - - return $error; - } - - // Check to see that the file has an .ics extension - // - // arg0: string filename - // returns booloean does the filename end in .ics - function is_uploaded_ics ($filename) { - // Check the file extension for .ics. Can also check the the mime type, but it's not reliable so why bother... - if(preg_match("/.ics$/i", $filename)) { - return TRUE; - } - else { - return FALSE; - } - } - - // Get all calendar filenames (not including path) - // - // argo: string path to calendar files - // returns array filenames (not including path) - function get_calendar_files($calendar_path) { - global $error_path_lang; - - $dir_handle = @opendir($calendar_path) or die(error(sprintf($error_path_lang, $calendar_path))); - $filelist = array(); - while ($file = readdir($dir_handle)) { - if (substr($file, -4) == ".ics") { - array_push($filelist, $file); - } - } - closedir($dir_handle); - natcasesort($filelist); - return $filelist; - } - - ?> \ No newline at end of file --- 0 ---- |