270 lines
13 KiB
PHP
270 lines
13 KiB
PHP
<?php
|
|
/*
|
|
FusionPBX
|
|
Version: MPL 1.1
|
|
|
|
The contents of this file are subject to the Mozilla Public License Version
|
|
1.1 (the "License"); you may not use this file except in compliance with
|
|
the License. You may obtain a copy of the License at
|
|
http://www.mozilla.org/MPL/
|
|
|
|
Software distributed under the License is distributed on an "AS IS" basis,
|
|
WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
for the specific language governing rights and limitations under the
|
|
License.
|
|
|
|
The Original Code is FusionPBX
|
|
|
|
The Initial Developer of the Original Code is
|
|
Mark J Crane <markjcrane@fusionpbx.com>
|
|
Portions created by the Initial Developer are Copyright (C) 2008-2012
|
|
the Initial Developer. All Rights Reserved.
|
|
|
|
Contributor(s):
|
|
Mark J Crane <markjcrane@fusionpbx.com>
|
|
*/
|
|
include "root.php";
|
|
require_once "includes/require.php";
|
|
require_once "includes/checkauth.php";
|
|
if (permission_exists('php_editor_view')) {
|
|
//access granted
|
|
}
|
|
else {
|
|
echo "access denied";
|
|
exit;
|
|
}
|
|
require_once "header.php";
|
|
|
|
function isfile($filename) {
|
|
if (@filesize($filename) > 0) { return true; } else { return false; }
|
|
}
|
|
|
|
function space($count) {
|
|
$r=''; $i=0;
|
|
while($i < $count) {
|
|
$r .= ' ';
|
|
$i++;
|
|
}
|
|
return $r;
|
|
}
|
|
|
|
function recur_dir($dir) {
|
|
clearstatcache();
|
|
$htmldirlist = '';
|
|
$htmlfilelist = '';
|
|
$dirlist = opendir($dir);
|
|
while ($file = readdir ($dirlist)) {
|
|
if ($file != '.' && $file != '..') {
|
|
$newpath = $dir.'/'.$file;
|
|
$level = explode('/',$newpath);
|
|
|
|
if (is_dir($newpath)) {
|
|
/*$mod_array[] = array(
|
|
'level'=>count($level)-1,
|
|
'path'=>$newpath,
|
|
'name'=>end($level),
|
|
'type'=>'dir',
|
|
'mod_time'=>filemtime($newpath),
|
|
'size'=>'');
|
|
$mod_array[] = recur_dir($newpath);
|
|
*/
|
|
$dirname = end($level);
|
|
$htmldirlist .= space(count($level))."<TABLE BORDER=0 cellpadding='0' cellspacing='0'><TR><TD nowrap WIDTH=12></TD><TD nowrap><A onClick=\"Toggle(this, '".$newpath."');\"><IMG SRC=\"images/plus.gif\"> <IMG SRC=\"images/folder.gif\" border='0'> $dirname </a><DIV style='display:none'>\n";
|
|
//$htmldirlist .= space(count($level))." <TABLE BORDER=0 cellpadding='0' cellspacing='0'><TR><TD nowrap WIDTH=12></TD><TD nowrap><A onClick=\"Toggle(this)\"><IMG SRC=\"images/plus.gif\"> <IMG SRC=\"images/gear.png\"> Tools </A><DIV style='display:none'>\n";
|
|
//$htmldirlist .= space(count($level))." <TABLE BORDER=0 cellpadding='0' cellspacing='0'><TR><TD nowrap WIDTH=12></TD><TD nowrap align='bottom'><IMG SRC=\"images/file.png\"><a href='foldernew.php?folder=".urlencode($newpath)."' title=''>New Folder </a><DIV style='display:none'>\n"; //parent.document.getElementById('file').value='".urlencode($newpath)."'
|
|
//$htmldirlist .= space(count($level))." </DIV></TD></TR></TABLE>\n";
|
|
//$htmldirlist .= space(count($level))." <TABLE BORDER=0 cellpadding='0' cellspacing='0'><TR><TD nowrap WIDTH=12></TD><TD nowrap align='bottom'><IMG SRC=\"images/file.png\"><a href='filenew.php?folder=".urlencode($newpath)."' title=''>New File </a><DIV style='display:none'>\n"; //parent.document.getElementById('file').value='".urlencode($newpath)."'
|
|
//$htmldirlist .= space(count($level))." </DIV></TD></TR></TABLE>\n";
|
|
//$htmldirlist .= space(count($level))." </DIV></TD></TR></TABLE>\n";
|
|
//$htmldirlist .= space(count($level))." <TABLE BORDER=0 cellpadding='0' cellspacing='0'><TR><TD nowrap WIDTH=12></TD><TD nowrap align='bottom'><IMG SRC=\"images/gear.png\"><a href='fileoptions.php?folder=".urlencode($newpath)."' title=''>Options </a><DIV style='display:none'>\n"; //parent.document.getElementById('file').value='".urlencode($newpath)."'
|
|
//$htmldirlist .= space(count($level))." </DIV></TD></TR></TABLE>\n";
|
|
$htmldirlist .= recur_dir($newpath);
|
|
$htmldirlist .= space(count($level))."</DIV></TD></TR></TABLE>\n";
|
|
}
|
|
else {
|
|
/*$mod_array[] = array(
|
|
'level'=>count($level)-1,
|
|
'path'=>$newpath,
|
|
'name'=>end($level),
|
|
'type'=>'file',
|
|
'mod_time'=>filemtime($newpath),
|
|
'size'=>filesize($newpath));
|
|
*/
|
|
$filename = end($level);
|
|
$filesize = round(filesize($newpath)/1024, 2);
|
|
$newpath = str_replace ($filename, "", $newpath);
|
|
$htmlfilelist .= space(count($level))."<TABLE BORDER=0 cellpadding='0' cellspacing='0'><TR><TD nowrap WIDTH=12></TD><TD nowrap align='bottom'><a href='javascript:void(0);' onclick=\"parent.document.getElementById('filename').value='".$filename."'; parent.document.getElementById('folder').value='".$newpath."';\" title='$filesize KB'><IMG SRC=\"images/file.png\" border='none'>$filename</a><DIV style='display:none'>\n";
|
|
$htmlfilelist .= space(count($level))."</DIV></TD></TR></TABLE>\n";
|
|
}
|
|
}
|
|
}
|
|
|
|
closedir($dirlist);
|
|
return $htmldirlist ."\n". $htmlfilelist;
|
|
}
|
|
|
|
echo "<script type=\"text/javascript\" language=\"javascript\">\n";
|
|
echo " function makeRequest(url, strpost) {\n";
|
|
//echo " alert(url); \n";
|
|
echo " var http_request = false;\n";
|
|
echo "\n";
|
|
echo " if (window.XMLHttpRequest) { // Mozilla, Safari, ...\n";
|
|
echo " http_request = new XMLHttpRequest();\n";
|
|
echo " if (http_request.overrideMimeType) {\n";
|
|
echo " http_request.overrideMimeType('text/xml');\n";
|
|
echo " // See note below about this line\n";
|
|
echo " }\n";
|
|
echo " } else if (window.ActiveXObject) { // IE\n";
|
|
echo " try {\n";
|
|
echo " http_request = new ActiveXObject(\"Msxml2.XMLHTTP\");\n";
|
|
echo " } catch (e) {\n";
|
|
echo " try {\n";
|
|
echo " http_request = new ActiveXObject(\"Microsoft.XMLHTTP\");\n";
|
|
echo " } catch (e) {}\n";
|
|
echo " }\n";
|
|
echo " }\n";
|
|
echo "\n";
|
|
echo " if (!http_request) {\n";
|
|
echo " alert('Giving up :( Cannot create an XMLHTTP instance');\n";
|
|
echo " return false;\n";
|
|
echo " }\n";
|
|
echo " http_request.onreadystatechange = function() { returnContent(http_request); };\n";
|
|
echo " http_request.overrideMimeType('text/html');\n";
|
|
echo " http_request.open('POST', url, true);\n";
|
|
echo "\n";
|
|
echo "\n";
|
|
echo " if (strpost.length == 0) {\n";
|
|
//echo " alert('none');\n";
|
|
echo " //http_request.send(null);\n";
|
|
echo " http_request.send('name=value&foo=bar');\n";
|
|
echo " }\n";
|
|
echo " else {\n";
|
|
//echo " alert(strpost);\n";
|
|
echo " http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');\n";
|
|
//echo " http_request.send('name=value&foo=bar');\n";
|
|
echo " http_request.send(strpost);\n";
|
|
echo " }\n";
|
|
echo "\n";
|
|
echo " }\n";
|
|
echo "\n";
|
|
echo " function returnContent(http_request) {\n";
|
|
echo "\n";
|
|
echo " if (http_request.readyState == 4) {\n";
|
|
echo " if (http_request.status == 200) {\n";
|
|
|
|
echo " parent.editAreaLoader.setValue('edit1', http_request.responseText); \n";
|
|
//echo " alert(http_request.responseText);\n";
|
|
echo "\n";
|
|
//echo " //var xmldoc = http_request.responseXML;\n";
|
|
//echo " //var root_node = xmldoc.getElementsByTagName('doc').item(0);\n";
|
|
//echo " //alert(xmldoc.getElementByID('fr1').value);\n";
|
|
//echo " //alert(root_node.firstChild.data);\n";
|
|
//echo "\n";
|
|
echo " }\n";
|
|
echo " else {\n";
|
|
echo " alert('There was a problem with the request.');\n";
|
|
echo " }\n";
|
|
echo " }\n";
|
|
echo "\n";
|
|
echo " }\n";
|
|
echo "</script>\n";
|
|
|
|
echo "<SCRIPT LANGUAGE=\"JavaScript\">\n";
|
|
//echo "// ---------------------------------------------\n";
|
|
//echo "// --- http://www.codeproject.com/jscript/dhtml_treeview.asp\n";
|
|
//echo "// --- Name: Easy DHTML Treeview --\n";
|
|
//echo "// --- Author: D.D. de Kerf --\n";
|
|
//echo "// --- Version: 0.2 Date: 13-6-2001 --\n";
|
|
//echo "// ---------------------------------------------\n";
|
|
echo "function Toggle(node, path) {\n";
|
|
echo " parent.document.getElementById('folder').value=path; \n";
|
|
echo " parent.document.getElementById('filename').value='';\n";
|
|
echo " parent.document.getElementById('folder').focus();\n";
|
|
echo " // Unfold the branch if it isn't visible\n";
|
|
echo " if (node.nextSibling.style.display == 'none') {\n";
|
|
echo " // Change the image (if there is an image)\n";
|
|
echo " if (node.childNodes.length > 0) {\n";
|
|
echo " if (node.childNodes.item(0).nodeName == \"IMG\") {\n";
|
|
echo " node.childNodes.item(0).src = \"images/minus.gif\";\n";
|
|
echo " }\n";
|
|
echo " }\n";
|
|
echo " \n";
|
|
echo " node.nextSibling.style.display = 'block';\n";
|
|
echo " }\n";
|
|
echo " // Collapse the branch if it IS visible\n";
|
|
echo " else {\n";
|
|
echo " // Change the image (if there is an image)\n";
|
|
echo " if (node.childNodes.length > 0) {\n";
|
|
echo " if (node.childNodes.item(0).nodeName == \"IMG\") {\n";
|
|
echo " node.childNodes.item(0).src = \"images/plus.gif\";\n";
|
|
echo " }\n";
|
|
echo " }\n";
|
|
echo " node.nextSibling.style.display = 'none';\n";
|
|
echo " }\n";
|
|
echo "\n";
|
|
echo "}\n";
|
|
echo "</SCRIPT>\n";
|
|
|
|
echo "<div align='center' valign='1'>";
|
|
echo "<table width='100%' height='100%' border='0' cellpadding='0' cellspacing='2'>\n";
|
|
|
|
echo "<tr class='border'>\n";
|
|
echo " <td align=\"left\" valign='top' nowrap>\n";
|
|
echo "\n";
|
|
echo " <TABLE BORDER=0 cellpadding='0' cellspacing='0'><TR><TD><IMG SRC=\"images/folder.gif\" border='0'> Files <DIV style=''>\n"; //display:none
|
|
//echo " <TABLE BORDER=0 cellpadding='0' cellspacing='0'><TR><TD><A onClick=\"Toggle(this, '')\"><IMG SRC=\"images/plus.gif\"> <IMG SRC=\"images/folder.gif\"> Files </A><DIV style=''>\n"; //display:none
|
|
|
|
//echo "<TABLE BORDER=0 cellpadding='0' cellspacing='0'><TR><TD nowrap WIDTH=12></TD><TD nowrap><A onClick=\"Toggle(this, '')\"><IMG SRC=\"images/plus.gif\"> <IMG SRC=\"images/gear.png\"> Tools </A><DIV style='display:none'>\n";
|
|
//echo "<TABLE BORDER=0 cellpadding='0' cellspacing='0'><TR><TD nowrap WIDTH=12></TD><TD nowrap align='bottom'><IMG SRC=\"images/file.png\"><a href='foldernew.php?folder=".urlencode($_SERVER["DOCUMENT_ROOT"])."' title=''>New Folder </a><DIV style='display:none'>\n"; //parent.document.getElementById('file').value='".urlencode($newpath)."'
|
|
//echo "</DIV></TD></TR></TABLE>\n";
|
|
//echo "<TABLE BORDER=0 cellpadding='0' cellspacing='0'><TR><TD nowrap WIDTH=12></TD><TD nowrap align='bottom'><IMG SRC=\"images/file.png\"><a href='filenew.php?folder=".urlencode($_SERVER["DOCUMENT_ROOT"])."' title=''>New File </a><DIV style='display:none'>\n"; //parent.document.getElementById('file').value='".urlencode($newpath)."'
|
|
//echo "</DIV></TD></TR></TABLE>\n";
|
|
//echo "</DIV></TD></TR></TABLE>\n";
|
|
echo recur_dir($_SERVER["DOCUMENT_ROOT"]);
|
|
|
|
echo "</DIV></TD></TR></TABLE>\n";
|
|
|
|
/*
|
|
echo " <TABLE BORDER=0 cellpadding='0' cellspacing='0'><TR><TD><A onClick=\"Toggle(this, '')\"><IMG SRC=\"/images/plus.gif\"> <IMG SRC=\"/images/folder.gif\"> Files </A><DIV style='display:none'>\n";
|
|
echo "\n";
|
|
echo " <TABLE BORDER=0 cellpadding='0' cellspacing='0'><TR><TD WIDTH=10></TD><TD><A onClick=\"Toggle(this, '')\"><IMG SRC=\"/images/plus.gif\"> <IMG SRC=\"/images/folder.gif\"> Folder 1</A><DIV style='display:none'>\n";
|
|
echo "\n";
|
|
echo " <TABLE BORDER=0 cellpadding='0' cellspacing='0'><TR><TD WIDTH=10></TD><TD align='bottom'><IMG SRC=\"/images/file.png\"> demo1.php <DIV style='display:none'>\n";
|
|
echo " </DIV></TD></TR></TABLE>\n";
|
|
echo "\n";
|
|
echo " <TABLE BORDER=0 cellpadding='0' cellspacing='0'><TR><TD WIDTH=10></TD><TD align='bottom'><IMG SRC=\"/images/file.png\"> demo2.php <DIV style='display:none'>\n";
|
|
echo " </DIV></TD></TR></TABLE>\n";
|
|
echo "\n";
|
|
echo " </DIV></TD></TR></TABLE>\n";
|
|
echo "\n";
|
|
echo " <TABLE BORDER=0 cellpadding='0' cellspacing='0'><TR><TD WIDTH=10></TD><TD><A onClick=\"Toggle(this, '')\"><IMG SRC=\"/images/plus.gif\"> <IMG SRC=\"/images/folder.gif\"> Folder 2</A><DIV style='display:none'>\n";
|
|
echo "\n";
|
|
echo " <TABLE BORDER=0 cellpadding='0' cellspacing='0'><TR><TD WIDTH=10></TD><TD align='bottom'><IMG SRC=\"/images/file.png\"> demo3.php <DIV style='display:none'>\n";
|
|
echo " </DIV></TD></TR></TABLE>\n";
|
|
echo "\n";
|
|
echo " <TABLE BORDER=0 cellpadding='0' cellspacing='0'><TR><TD WIDTH=10></TD><TD align='bottom'><IMG SRC=\"/images/file.png\"> demo4.php <DIV style='display:none'>\n";
|
|
echo " </DIV></TD></TR></TABLE>\n";
|
|
echo "\n";
|
|
echo " </DIV></TD></TR></TABLE>\n";
|
|
echo "\n";
|
|
echo " </DIV></TD></TR></TABLE>\n";
|
|
*/
|
|
|
|
echo "</td>\n";
|
|
echo "</tr>\n";
|
|
echo "</table>\n";
|
|
echo "</div>";
|
|
|
|
echo "<br><br>";
|
|
require_once "footer.php";
|
|
|
|
unset ($result_count);
|
|
unset ($result);
|
|
unset ($key);
|
|
unset ($val);
|
|
unset ($c);
|
|
|
|
echo "</body>";
|
|
echo "</html>";
|
|
|
|
?>
|