# Set this to the path to your uploads directory. It can be relative to the
# location of this script. IT MUST END WITH A SLASH
-$GLOBALS['upload_directory'] = 'uploads/';
+$GLOBALS['upload_directory'] = 'files/';
-$GLOBALS['filename_file_name'] = uniqid() . getmypid() . '.txt'; # comment this out to use uploader's filename
+# emergency backup in case uploaders file name is blank somehow
+$GLOBALS['filename_file_name'] = uniqid() . getmypid() . '.txt';
require_once('code/wfpl/format.php');
$data['description'] = format_oneline(_REQUEST_cut('description'));
- $filename_filename_tmp = $GLOBALS['filename_file_name'];
+ #header('Content-Type: text/plain');
+ #print_r(array($_REQUEST['filename'], $_FILES['filename']));
+ #exit();
+ $filename_filename_tmp = format_filename($_FILES['filename']['name']);
if(!$filename_filename_tmp) {
- $filename_filename_tmp = format_filename(_REQUEST_cut('filename'));
+ $filename_filename_tmp = $GLOBALS['filename_file_name'];
}
if($_FILES['filename'] && $_FILES['filename']['error'] == 0) {
$data['filename'] = save_uploaded_file('filename', $GLOBALS['upload_directory'] . $filename_filename_tmp);
}
function admin_files_main_delete($id) {
- db_delete('files', 'where id=%i', $id);
- message('File deleted.');
+ $fn = db_get_value('files', 'filename', 'where id=%i', $id);
+ if ($fn) {
+ unlink($fn);
+ db_delete('files', 'where id=%i', $id);
+ message('File deleted.');
+ } else {
+ message("Couldn't find file to delete. Maybe it's already been deleted?");
+ }
return './admin_files';
}
function admin_files_main_listing() {
- $listing_rows = db_get_assocs('files', 'id,filename,description', 'order by description limit 100');
+ $listing_rows = db_get_assocs('files', 'id,filename,description', 'order by coalesce(nullif(description, ""), substring(filename, 7)) limit 100');
tem_set('listings', $listing_rows);
}