0 ) { $uid = $_REQUEST['newuid']; } else { $uid = $_REQUEST['uid']; } if ( $_REQUEST['uid'] == 'PUBLIC' || $_REQUEST['newuid'] == 'PUBLIC') $uid = '0'; if ( is_numeric($uid) && $uid > 0) { $user = al3x_get_user_by_id($uid); $intUid = $user[0]->id; } elseif ( is_numeric($uid) && $uid == 0) { $intUid = 0; } if ( is_numeric($intUid) && !is_dir($al3x_set['updir'] . '/' . $intUid) ) { if ( !mkdir($al3x_set['updir'] . '/' . $intUid) ) { al3x_notify('FATAL ERROR: user-upload-directory can not be created! ', 'error'); } } if ( isset($_POST['uploadfile']) && isset($_FILES['newfile']['tmp_name']) && is_numeric($_POST['upd']) ) { $arrList = explode('.', $_FILES['newfile']['name'] ); $extention = array_pop($arrList); $newname = preg_replace("/\W/", "_", implode('_', $arrList) ) . '.' . preg_replace("/\W/", "_", $extention); if ($newname[0] == '.') $newname = substr($newname, 1); $destination = $al3x_set['updir'] . '/' . $intUid . '/' . substr($_SESSION[$_POST['akey']][$_POST['upd']]['path'] , 1) . $newname; if (move_uploaded_file($_FILES['newfile']['tmp_name'], $destination) ) { al3x_notify('Success: File uploaded!'); } else { al3x_notify('Error: Uploaded file could not be copied to destination, keep in mind, host limitation of filesize and filetype may apply! Current value of upload_max_filesize directive is ' . ini_get('upload_max_filesize') . '!', 'error'); } } elseif ( isset($_POST['createdir']) && strlen($_POST['newdir']) > 0 && is_numeric($_POST['cpd']) ) { $fullpath = $al3x_set['updir'] . '/' . $intUid . '/' . substr($_SESSION[$_POST['akey']][$_POST['cpd']]['path'] , 1); if (al3x_create_dir($_POST['newdir'], $fullpath ) ) { al3x_notify('Success: Directory created!'); } else { al3x_notify('Error: Directory could not be created!', 'error'); } } elseif ( isset($_GET['action']) && $_GET['action'] == 'delete' && is_numeric($_GET['uid']) ) { if ( is_file($al3x_set['updir'] . '/' . $intUid . '/' . $_GET['delpath']) ) { if (unlink($al3x_set['updir'] . '/' . $intUid . '/' . $_GET['delpath']) ) al3x_notify('Success: File deleted!'); else al3x_notify('Error: File could not be deleted!', 'error'); } elseif ( is_dir($al3x_set['updir'] . '/' . $intUid . '/' . $_GET['delpath']) ) { if (rmdir($al3x_set['updir'] . '/' . $intUid . '/' . $_GET['delpath'])) al3x_notify('Success: Directory deleted!'); else al3x_notify('Error: Directory could not be deleted, maybe directory is not empty!', 'error'); } } ?>