Example #1
0
 * 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;
 }