Example #1
0
function upload_file($files, $upload_dir)
{
    include_once APP_ROOT_PATH . "class/Upload_Files.php";
    $upload_class = new Upload_Files();
    //$upload_class->temp_file_name = trim($_FILES['upload']['tmp_name']);
    //$upload_class->file_name = trim(strtolower($_FILES['upload']['name']));
    $upload_class->temp_file_name = trim($files['tmp_name']);
    $upload_class->file_name = trim(strtolower($files['name']));
    //$upload_class->upload_dir = "uploads/";
    //$upload_class->upload_log_dir = "uploads/upload_logs/";
    $upload_class->upload_dir = $upload_dir . "/";
    $upload_class->upload_log_dir = $upload_dir . "/logs/";
    $upload_class->max_file_size = 5242880;
    $upload_class->banned_array = array("");
    $upload_class->ext_array = array(".zip", ".rar", ".pdf", ".jpg", ".gif", ".png");
    $valid_ext = $upload_class->validate_extension();
    $valid_size = $upload_class->validate_size();
    $valid_user = $upload_class->validate_user();
    $max_size = $upload_class->get_max_size();
    $file_size = $upload_class->get_file_size();
    $file_exists = $upload_class->existing_file();
    if (!$valid_ext) {
        $result = "The file extension is invalid, please try again!";
    } elseif (!$valid_size) {
        $result = "The file size is invalid, please try again! The maximum file size is: {$max_size} and your file was: {$file_size}";
    } elseif (!$valid_user) {
        $result = "You have been banned from uploading to this server.";
    } elseif ($file_exists) {
        $result = "This file already exists on the server, please try again.";
    } else {
        $upload_file = $upload_class->upload_file_with_validation();
        if (!$upload_file) {
            $result = "Your file could not be uploaded!";
        } else {
            // $result = "Your file has been successfully uploaded to the server.";
            $result = "";
        }
    }
    return array("result" => $result, "upload" => $upload_class);
}
function options_player_save()
{
    global $smarty, $sql;
    $options['description'] = substr($_POST['description'], 0, 1024);
    if (!empty($_POST['avatar_reset']) && empty($_FILES['avatar']['size'])) {
        $options['image'] = '0-0.png';
    } elseif (!empty($_FILES['avatar']['size'])) {
        require_once dirname(__FILE__) . '/includes/fileupload.php';
        $upload_class = new Upload_Files();
        $upload_class->temp_file_name = trim($_FILES['avatar']['tmp_name']);
        $extension = strtolower(substr(trim($_FILES['avatar']['name']), strrpos(trim($_FILES['avatar']['name']), '.')));
        $upload_class->file_name = $_SESSION['round_id'] . '-' . $_SESSION['player_id'] . $extension;
        $upload_class->upload_dir = $_SERVER['DOCUMENT_ROOT'] . '/images/avatars/players';
        $upload_class->upload_log_dir = $_SERVER['DOCUMENT_ROOT'] . '/images/avatars/players/logs';
        $upload_class->ext_array = array('.jpg', '.gif', '.png', '.jpeg');
        $upload_class->max_file_size = 40960;
        $upload_class->banned_array = array('');
        $file_exists = $upload_class->existing_file();
        $valid_ext = $upload_class->validate_extension();
        if (!$valid_ext) {
            $status[] = 'Invalid avatar image extension.';
        } else {
            if ($file_exists) {
                unlink($upload_class->upload_dir . '/' . $upload_class->file_name);
                $file_exists = $upload_class->existing_file();
            }
            if ($file_exists) {
                $status[] = 'Avatar exists and could not be deleted. Notify administration.';
            } else {
                $upload_file = $upload_class->upload_file_with_validation();
                if (!$upload_file) {
                    $status[] = 'The avatar could not be uploaded for an unknown reason. Contact administration.';
                } else {
                    $options['image'] = $upload_class->file_name;
                }
            }
        }
        if (!empty($status)) {
            $options['description'] = nl2br(htmlentities($options['description']));
            $options['image'] = 'http://www.imperialkingdoms.com/images/avatars/players/' . $options['image'];
            $options['preferences']['thousands_seperator'] = htmlentities($options['preferences']['thousands_seperator']);
            $options['preferences']['decimal_symbol'] = htmlentities($options['preferences']['decimal_symbol']);
            $options['preferences']['timezone'] = (double) $options['preferences']['timezone'];
            $options['preferences']['timestamp_format'] = htmlentities($options['preferences']['timestamp_format']);
            $timezones = array(-12, -11, -10, -9, -8, -7, -6, -5, -4, -3.5, -3, -2, -1, 0, 1, 2, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 8, 9, 9.5, 10, 11, 12, 13);
            $smarty->assign('timezones', $timezones);
            $smarty->append('status', $status);
            $smarty->assign('options', $options);
            $smarty->display('options_list.tpl');
            exit;
        }
    }
    if (!empty($options['image'])) {
        $sql->set(array('players', 'image', $options['image']));
    }
    $sql->set(array('players', 'description', $options['description']));
    $sql->where(array('players', 'player_id', $_SESSION['player_id']));
    $sql->limit(1);
    $db_query = $sql->generate();
    $db_result = mysql_query($db_query);
    $status[] = 'Saved options successfully.';
    $smarty->append('status', $status);
    options_player();
    exit;
}