|
@@ -0,0 +1,254 @@
|
|
|
+<?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 <[email protected]>
|
|
|
+ Portions created by the Initial Developer are Copyright (C) 2008-2012
|
|
|
+ the Initial Developer. All Rights Reserved.
|
|
|
+
|
|
|
+ Contributor(s):
|
|
|
+ Mark J Crane <[email protected]>
|
|
|
+ James Rose <[email protected]>
|
|
|
+*/
|
|
|
+include "root.php";
|
|
|
+require_once "includes/require.php";
|
|
|
+require_once "includes/checkauth.php";
|
|
|
+if (permission_exists('script_editor_view')) {
|
|
|
+ //access granted
|
|
|
+}
|
|
|
+else {
|
|
|
+ echo "access denied";
|
|
|
+ exit;
|
|
|
+}
|
|
|
+
|
|
|
+//add multi-lingual support
|
|
|
+ require_once "app_languages.php";
|
|
|
+ foreach($text as $key => $value) {
|
|
|
+ $text[$key] = $value[$_SESSION['domain']['language']['code']];
|
|
|
+ }
|
|
|
+
|
|
|
+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('".$text['message-give-up']."');\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('".$text['message-problem']."');\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'> ".$text['label-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($_SESSION['switch']['scripts']['dir']);
|
|
|
+
|
|
|
+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>";
|
|
|
+
|
|
|
+?>
|