コード例 #1
0
ファイル: autoloader.php プロジェクト: arieh/tree-forum
/**
 * 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;
        }
    }
}
コード例 #2
0
<?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";