Portions created by the Initial Developer are Copyright (C) 2008-2012 the Initial Developer. All Rights Reserved. Contributor(s): Mark J Crane James Rose */ include "root.php"; require_once "resources/require.php"; require_once "resources/check_auth.php"; if (permission_exists('script_editor_view')) { //access granted } else { echo "access denied"; exit; } //add css and javascript require_once "header.php"; //define function space function space($count) { $r=''; $i=0; while($i < $count) { $r .= ' '; $i++; } return $r; } //define function recure_dir function recur_dir($dir) { clearstatcache(); $htmldirlist = ''; $htmlfilelist = ''; $dirlist = opendir($dir); $dir_array = array(); while (false !== ($file = readdir($dirlist))) { if ($file != "." AND $file != ".."){ $newpath = $dir.'/'.$file; $level = explode('/',$newpath); if (substr($newpath, -4) == ".svn") { //ignore .svn dir and subdir } elseif (substr($newpath, -3) == ".db") { //ignore .db files } else { $dir_array[] = $newpath; } if ($x > 1000) { break; }; $x++; } } asort($dir_array); foreach ($dir_array as $newpath){ $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))."
$dirname
\n"; //$htmldirlist .= space(count($level))."
Tools
\n"; //$htmldirlist .= space(count($level))."
New Folder
\n"; //parent.document.getElementById('file').value='".urlencode($newpath)."' //$htmldirlist .= space(count($level))."
\n"; //$htmldirlist .= space(count($level))."
New File
\n"; //parent.document.getElementById('file').value='".urlencode($newpath)."' //$htmldirlist .= space(count($level))."
\n"; //$htmldirlist .= space(count($level))."
\n"; //$htmldirlist .= space(count($level))."
Options
\n"; //parent.document.getElementById('file').value='".urlencode($newpath)."' //$htmldirlist .= space(count($level))."
\n"; $htmldirlist .= recur_dir($newpath); $htmldirlist .= space(count($level))."
\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); $htmlfilelist .= space(count($level))."
$filename
\n"; $htmlfilelist .= space(count($level))."
\n"; } } closedir($dirlist); return $htmldirlist ."\n". $htmlfilelist; } echo ""; echo ""; echo "
"; echo "\n"; echo "\n"; echo "
\n"; //echo "
"; echo "\n"; echo " \n"; echo "\n"; echo "
".$text['label-files']."
\n"; //display:none //echo "
Files
\n"; //display:none session_start(); if ($_SESSION["app"]["edit"]["dir"] == "scripts") { echo recur_dir($_SESSION['switch']['scripts']['dir']); } if ($_SESSION["app"]["edit"]["dir"] == "php") { echo recur_dir($_SERVER["DOCUMENT_ROOT"].'/'.PROJECT_PATH); } if ($_SESSION["app"]["edit"]["dir"] == "grammar") { echo recur_dir($_SESSION['switch']['grammar']['dir']); } if ($_SESSION["app"]["edit"]["dir"] == "provision") { switch (PHP_OS) { case "Linux": if (file_exists('/etc/fusionpbx/templates/provision')) { echo recur_dir('/etc/fusionpbx/templates/provision'); } else { echo recur_dir($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"); } break; case "FreeBSD": //if the FreeBSD port is installed use the following paths by default. if (file_exists('/usr/local/etc/fusionpbx/templates/provision')) { echo recur_dir($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"); } else { echo recur_dir($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"); } break; case "NetBSD": echo recur_dir($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"); break; case "OpenBSD": echo recur_dir($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"); break; default: echo recur_dir($_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"); } } if ($_SESSION["app"]["edit"]["dir"] == "xml") { echo recur_dir($_SESSION['switch']['conf']['dir']); } echo "
\n"; echo "
\n"; echo ""; echo "

"; require_once "footer.php"; unset ($result_count); unset ($result); unset ($key); unset ($val); unset ($c); echo ""; echo ""; ?>