if ($i < 2) { echo " (these characters are 'low ASCII' charactercodes " . $i * 16 . " ... " . ($i * 16 + 15); } echo "\n"; $r = FileManagerUtility::pagetitle('X' . $str . 'X', null, $re_extra, $trim_extra); echo "FILTERED: [" . htmlentities($r, ENT_NOQUOTES, 'UTF-8') . "]\n\n"; } $trimset = '_.'; echo "\n\ntrim() with multiple characters in the trim set: [{$trimset}]\n"; $test = array('.ignore', '___ignore', '_._.ignore', '._._ignore', 'X.ignore', 'X___ignore', 'X_._.ignore', 'X._._ignore', '__X_ignore', '_._X.ignore', '._.X_ignore'); foreach ($test as $t) { $r = trim($t, $trimset); echo "\nORIG: [" . htmlentities($t, ENT_NOQUOTES, 'UTF-8') . "]\nRES: [" . htmlentities($r, ENT_NOQUOTES, 'UTF-8') . "]\n"; } } $browser = new FileManagerWithAliasSupport(array('directory' => 'Files/', 'assetBasePath' => '../Assets', 'chmod' => 0777, 'allowExtChange' => true, 'UploadIsAuthorized_cb' => 'FM_IsAuthorized', 'DownloadIsAuthorized_cb' => 'FM_IsAuthorized', 'CreateIsAuthorized_cb' => 'FM_IsAuthorized', 'DestroyIsAuthorized_cb' => 'FM_IsAuthorized', 'MoveIsAuthorized_cb' => 'FM_IsAuthorized', 'Aliases' => array())); echo "\n\n"; $settings = $browser->getSettings(); var_dump($settings); ?> </pre> <h2>Important server variables</h2> <p>$_SERVER['DOCUMENT_ROOT'] = '<?php echo $_SERVER['DOCUMENT_ROOT']; ?> '</p> <p>$_SERVER['SCRIPT_NAME'] = '<?php echo $_SERVER['SCRIPT_NAME']; ?> '</p>
* on COPY these path elements will be set: 'dir', 'file' 'newdir', 'newname'; 'rename' = TRUE, 'function' = 'copy' */ return true; default: // unknown operation. Internal server error. return false; } } if (01) { // fake a POST submit through a GET request so we can easily diag/debug event requests: if (!isset($_POST)) { $_POST = array(); } foreach ($_GET as $k => $v) { $_POST[$k] = $v; } } /* when you want to pass absolute paths into FileManger, be reminded that ALL paths (except for the [mimeTypesPath] one!) are paths in URI space, i.e. the 'root' is assumed to be DocumentRoot. Below is a quick example how a physical filesystem path /could/ be transformed to a URI path -- assumed you don't get buggered by having Aliases apply to this particular path, in which case you are between a rock and a hard place. */ $fm_basedir = str_replace(str_replace('\\', '/', $_SERVER['DOCUMENT_ROOT']), '', dirname(str_replace('\\', '/', __FILE__))) . '/'; $browser = new FileManagerWithAliasSupport(array('directory' => 'Files/', 'thumbnailPath' => 'Files/Thumbnails/', 'assetBasePath' => '../Assets', 'chmod' => 0777, 'allowExtChange' => true, 'UploadIsAuthorized_cb' => 'FM_IsAuthorized', 'DownloadIsAuthorized_cb' => 'FM_IsAuthorized', 'CreateIsAuthorized_cb' => 'FM_IsAuthorized', 'DestroyIsAuthorized_cb' => 'FM_IsAuthorized', 'MoveIsAuthorized_cb' => 'FM_IsAuthorized', 'Aliases' => array('/c/lib/includes/js/mootools-filemanager/Demos/Files/alias' => "D:/xxx", '/c/lib/includes/js/mootools-filemanager/Demos/Files/d' => "D:/xxx.tobesorted", '/c/lib/includes/js/mootools-filemanager/Demos/Files/u' => "D:/websites-uploadarea", '/c/lib/includes/js/mootools-filemanager/Demos/Files' => "D:/experiment"))); // log request data: //FM_vardumper($browser, 'init' . (!empty($_GET['event']) ? '-' . $_GET['event'] : null)); $browser->fireEvent(!empty($_GET['event']) ? $_GET['event'] : null);
if ($i < 2) { echo " (these characters are 'low ASCII' charactercodes " . $i * 16 . " ... " . ($i * 16 + 15); } echo "\n"; $r = FileManagerUtility::pagetitle('X' . $str . 'X', null, $re_extra, $trim_extra); echo "FILTERED: [" . htmlentities($r, ENT_NOQUOTES, 'UTF-8') . "]\n\n"; } $trimset = '_.'; echo "\n\ntrim() with multiple characters in the trim set: [{$trimset}]\n"; $test = array('.ignore', '___ignore', '_._.ignore', '._._ignore', 'X.ignore', 'X___ignore', 'X_._.ignore', 'X._._ignore', '__X_ignore', '_._X.ignore', '._.X_ignore'); foreach ($test as $t) { $r = trim($t, $trimset); echo "\nORIG: [" . htmlentities($t, ENT_NOQUOTES, 'UTF-8') . "]\nRES: [" . htmlentities($r, ENT_NOQUOTES, 'UTF-8') . "]\n"; } } $browser = new FileManagerWithAliasSupport(array('directory' => 'Files/', 'assetBasePath' => '../Assets', 'chmod' => 0777, 'allowExtChange' => true, 'UploadIsAuthorized_cb' => 'FM_IsAuthorized', 'DownloadIsAuthorized_cb' => 'FM_IsAuthorized', 'CreateIsAuthorized_cb' => 'FM_IsAuthorized', 'DestroyIsAuthorized_cb' => 'FM_IsAuthorized', 'MoveIsAuthorized_cb' => 'FM_IsAuthorized', 'Aliases' => array('/c/lib/includes/js/mootools-filemanager/Demos/Files/alias' => "D:/xxx", '/c/lib/includes/js/mootools-filemanager/Demos/Files/d' => "D:/xxx.tobesorted", '/c/lib/includes/js/mootools-filemanager/Demos/Files/u' => "D:/websites-uploadarea", '/c/lib/includes/js/mootools-filemanager/Demos/Files' => "D:/experiment"))); echo "\n\n"; $settings = $browser->getSettings(); var_dump($settings); ?> </pre> <h2>Important server variables</h2> <p>$_SERVER['DOCUMENT_ROOT'] = '<?php echo $_SERVER['DOCUMENT_ROOT']; ?> '</p> <p>$_SERVER['SCRIPT_NAME'] = '<?php echo $_SERVER['SCRIPT_NAME']; ?> '</p>
}); </script> </head> <body> <div id="content" class="content"> <div class="go_home"> <a href="index.php" title="Go to the Demo index page"><img src="home_16x16.png"> </a> </div> <h1>FileManager Backend Tests</h1> <h2>Basic PHP tests</h2> <pre> <?php $browser = new FileManagerWithAliasSupport(array('directory' => 'Files/', 'assetBasePath' => '../Assets', 'chmod' => 0777, 'allowExtChange' => true, 'UploadIsAuthorized_cb' => 'FM_IsAuthorized', 'DownloadIsAuthorized_cb' => 'FM_IsAuthorized', 'CreateIsAuthorized_cb' => 'FM_IsAuthorized', 'DestroyIsAuthorized_cb' => 'FM_IsAuthorized', 'MoveIsAuthorized_cb' => 'FM_IsAuthorized', 'Aliases' => array())); echo "\n\n"; $settings = $browser->getSettings(); var_dump($settings); ?> </pre> <h2>Important server variables</h2> <p>$_SERVER['DOCUMENT_ROOT'] = '<?php echo $_SERVER['DOCUMENT_ROOT']; ?> '</p> <p>$_SERVER['SCRIPT_NAME'] = '<?php echo $_SERVER['SCRIPT_NAME']; ?> '</p>
}); </script> </head> <body> <div id="content" class="content"> <div class="go_home"> <a href="index.php" title="Go to the Demo index page"><img src="home_16x16.png"> </a> </div> <h1>FileManager Backend Tests</h1> <h2>Basic PHP tests</h2> <pre> <?php $browser = new FileManagerWithAliasSupport(array('directory' => 'Files/', 'thumbnailPath' => 'Files/Thumbnails/', 'chmod' => 0777, 'allowExtChange' => true, 'UploadIsAuthorized_cb' => 'FM_IsAuthorized', 'DownloadIsAuthorized_cb' => 'FM_IsAuthorized', 'CreateIsAuthorized_cb' => 'FM_IsAuthorized', 'DestroyIsAuthorized_cb' => 'FM_IsAuthorized', 'MoveIsAuthorized_cb' => 'FM_IsAuthorized', 'Aliases' => array())); echo "\n\n"; $settings = $browser->getSettings(); var_dump($settings); ?> </pre> <h2>Important server variables</h2> <p>$_SERVER['DOCUMENT_ROOT'] = '<?php echo $_SERVER['DOCUMENT_ROOT']; ?> '</p> <p>$_SERVER['SCRIPT_NAME'] = '<?php echo $_SERVER['SCRIPT_NAME']; ?> '</p>