/** * searches for a class's file * @param string $class_name class name */ function TreeForumAutoload($class_name) { if (!defined('_SEP_')) { define('_SEP_', DIRECTORY_SEPARATOR); } if (@file_exists('records.txt')) { $record = unserialize(file_get_contents('records.txt')); } else { $record = array(); } if (array_key_exists($class_name, $record) && !is_null($record[$class_name])) { if (file_exists($record[$class_name] . "class.php")) { require_once $record[$class_name] . "class.php"; return; } else { unset($record[$class_name]); } } if (!file_exists('folder_list.txt')) { return; } $folders = fopen('folder_list.txt', 'r'); while ($folder = trim(fgets($folders))) { if (_SEP_ == '/') { $folder = str_replace("\\", '/', $folder); } else { $folder = str_replace('/', "\\", $folder); } if (file_exists($folder . $class_name . ".class.php")) { require_once $folder . $class_name . ".class.php"; set_record($record, $class_name, $folder . $class_name . ".class.php"); return; } } }
<?php require_once './include/common.php'; # All features in this page require privilege level 5. Logging # is handled directly withion each function as needed. AccessControl("5", null); $op = empty($_GET['op']) ? 'default' : $_GET['op']; switch ($op) { case "get": get_record(); # some day.. break; case "set": set_record(); # some day.. break; case "upload": process_file(); break; default: show_form(); break; } function process_file() { global $COLLATE; global $dbo; include "include/header.php"; include "include/validation_functions.php"; echo "<h1>Upload Results</h1><br />"; $uploaderror = isset($_FILES['file']['error']) ? $_FILES['file']['error'] : "UPLOAD_ERR_NO_FILE";