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; }