* Authors: András Micsik, Máté Pataki, Tamás Déri * at MTA SZTAKI DSD, http://dsd.sztaki.hu */ require "init.inc.php"; $smarty->assign('PAGETITLE', $page->getlocalized('manage_files')); $page->popup = true; $page->forceLogin(); // upload to my files $upload = sotf_Utils::getParameter('upload'); //-------- mod by buddhafly/wolfi_fhstp 05-08-31 if ($upload) { $userDir = $user->getUserDir() . '/'; $filename = $_FILES['userfile']['name']; $extension = substr($filename, strrpos($filename, '.') + 1); $restname = substr($filename, 0, -1 * (strlen($extension) + 1)); $newname = convert_special_chars(utf8_decode($restname)); //UTF-Module for PHP REQUIRED!!! $file = $userDir . $newname . "." . $extension; moveUploadedFile('userfile', $file); $page->redirect("manageFiles.php"); exit; } //--------- // delete files $del = sotf_Utils::getParameter('del'); if ($del) { reset($_POST); while (list($k, $fname) = each($_POST)) { debug("P", $k); if (substr($k, 0, 4) == 'sel_') { if (!unlink($user->getUserDir() . '/' . $fname)) {
$_REQUEST[$b[0]] = $b[1]; $tx = $b[0] . "=" . $b[1]; $i++; } } $color = htmltorgb(derive_request_item("graphcolor", "white")); $width = derive_request_item("width", 400); $height = derive_request_item("height", 200); $xgriddisplay = derive_request_item("xgriddisplay", "none"); $ygriddisplay = derive_request_item("ygriddisplay", "none"); $gridpos = derive_request_item("gridposition", "back"); $xgridcolor = htmltorgb(derive_request_item("xgridcolor", "purple")); $ygridcolor = htmltorgb(derive_request_item("ygridcolor", "darkgreen")); $title = convert_special_chars(derive_request_item("title", "")); $xtitle = convert_special_chars(derive_request_item("xtitle", "")); $ytitle = convert_special_chars(derive_request_item("ytitle", "")); if ($title == "Set Title") { $title = ""; } if ($xtitle == "Set Title") { $xtitle = ""; } if ($ytitle == "Set Title") { $ytitle = ""; } $titlefont = derive_request_item("titlefont", "Arial"); $titlefontstyle = derive_request_item("titlefontstyle", "Normal"); $titlefontsize = derive_request_item("titlefontsize", 12); $xtitlefont = derive_request_item("xtitlefont", "Arial"); $xtitlefontstyle = derive_request_item("xtitlefontstyle", "Normal"); $xtitlefontsize = derive_request_item("xtitlefontsize", 12);
/** * Creates the list from a directory. * * @param string $path Path of the directory * @return boolean If the list was successfully created return true, else false */ function getDir($path, $prefix = '') { $path = realpath(trim($path)); $list = array(); $retval = false; if (is_dir($path)) { if ($handle = opendir($path)) { while (false !== ($filename = readdir($handle))) { if (!$prefix || preg_match("/^{$prefix}/", $filename)) { // START ----- added by buddhafly 05-08-30 if (!preg_match('/^\\./', $filename) && $filename != 'stills') { $extension = substr($filename, strrpos($filename, '.') + 1); $restname = substr($filename, 0, -1 * (strlen($extension) + 1)); $newname = convert_special_chars($restname); $newname .= "." . $extension; rename($path . '/' . $filename, $path . '/' . $newname); $filename = $newname; } } // END ------- added by buddhafly 05-08-30 $this->add($path . '/' . $filename); } closedir($handle); $retval = true; } } return $retval; }