/**************************************************************************/ /* * Functions for dealing with slides */ // Gets all files with extension $ext // from directory $basedir, and writes paths // to $names. Returns the number of slides got. function get_slides_list( $basedir, $ext, &$names ) { $d = opendir( $basedir ); if( !$d ) return 0; // If basedir's path does not end with "/", add it if( $basedir[ strlen($basedir) - 1 ] != '/' ) $basedir = $basedir . "/"; $file_count = 0; while( $e = readdir($d) ) { if( is_dir($e) ) continue; // ignore subdirectories // Comparing extensions $ext_len = strlen($ext); $e_len = strlen($e); if( $e_len < $ext_len ) continue; $e_extension = substr( $e, $e_len - $ext_len ); if( $e_extension != $ext ) continue; // file's extension does not match to $ext // It's OK, adding the slide $names[$file_count++] = $basedir . $e; } sort( $names ); return $file_count; } /**************************************************************************/ // Execution starts from this point $basedir = "slides/"; // directory where slides are located $ext = ".slide"; // slides' extension $slide_count = get_slides_list( $basedir, $ext, $names ); // Getting the page index if( isset( $_GET["page"] ) ) { $page_index = $_GET["page"]; if( $page_index <= 0 || $page_index > $slide_count ) $page_index = -1; } else $page_index = 1; /**************************************************************************/ ?>