From 46f3abcdceeabdbceba54814265bfa4441f82e3a Mon Sep 17 00:00:00 2001 From: markjcrane Date: Wed, 4 Dec 2019 01:16:00 +0000 Subject: [PATCH] Moved app/edit to its own repo --- app/edit/app_config.php | 160 ----- app/edit/app_languages.php | 644 ------------------ app/edit/app_menu.php | 134 ---- app/edit/clip_add.php | 138 ---- app/edit/clip_delete.php | 68 -- app/edit/clip_list.php | 229 ------- app/edit/clip_options.php | 76 --- app/edit/clip_options_list.php | 188 ----- app/edit/clip_update.php | 160 ----- app/edit/file_delete.php | 112 --- app/edit/file_list.php | 270 -------- app/edit/file_new.php | 119 ---- app/edit/file_options.php | 90 --- app/edit/file_options_list.php | 254 ------- app/edit/file_read.php | 120 ---- app/edit/file_rename.php | 129 ---- app/edit/file_save.php | 148 ---- app/edit/folder_delete.php | 98 --- app/edit/folder_new.php | 118 ---- app/edit/footer.php | 31 - app/edit/header.php | 88 --- app/edit/index.php | 354 ---------- app/edit/readme.txt | 7 - app/edit/resources/images/blank.gif | Bin 49 -> 0 bytes app/edit/resources/images/icon_file.png | Bin 257 -> 0 bytes app/edit/resources/images/icon_folder.png | Bin 224 -> 0 bytes app/edit/resources/images/icon_gear.png | Bin 726 -> 0 bytes app/edit/resources/images/icon_goto.png | Bin 417 -> 0 bytes app/edit/resources/images/icon_indenting.png | Bin 324 -> 0 bytes app/edit/resources/images/icon_invisibles.png | Bin 821 -> 0 bytes app/edit/resources/images/icon_numbering.png | Bin 521 -> 0 bytes app/edit/resources/images/icon_replace.png | Bin 504 -> 0 bytes app/edit/resources/images/icon_save.png | Bin 508 -> 0 bytes app/edit/resources/images/icon_sidebar.png | Bin 197 -> 0 bytes app/edit/root.php | 90 --- 35 files changed, 3825 deletions(-) delete mode 100644 app/edit/app_config.php delete mode 100644 app/edit/app_languages.php delete mode 100644 app/edit/app_menu.php delete mode 100644 app/edit/clip_add.php delete mode 100644 app/edit/clip_delete.php delete mode 100644 app/edit/clip_list.php delete mode 100644 app/edit/clip_options.php delete mode 100644 app/edit/clip_options_list.php delete mode 100644 app/edit/clip_update.php delete mode 100644 app/edit/file_delete.php delete mode 100644 app/edit/file_list.php delete mode 100644 app/edit/file_new.php delete mode 100644 app/edit/file_options.php delete mode 100644 app/edit/file_options_list.php delete mode 100644 app/edit/file_read.php delete mode 100644 app/edit/file_rename.php delete mode 100644 app/edit/file_save.php delete mode 100644 app/edit/folder_delete.php delete mode 100644 app/edit/folder_new.php delete mode 100644 app/edit/footer.php delete mode 100644 app/edit/header.php delete mode 100644 app/edit/index.php delete mode 100644 app/edit/readme.txt delete mode 100644 app/edit/resources/images/blank.gif delete mode 100644 app/edit/resources/images/icon_file.png delete mode 100644 app/edit/resources/images/icon_folder.png delete mode 100644 app/edit/resources/images/icon_gear.png delete mode 100644 app/edit/resources/images/icon_goto.png delete mode 100644 app/edit/resources/images/icon_indenting.png delete mode 100644 app/edit/resources/images/icon_invisibles.png delete mode 100644 app/edit/resources/images/icon_numbering.png delete mode 100644 app/edit/resources/images/icon_replace.png delete mode 100644 app/edit/resources/images/icon_save.png delete mode 100644 app/edit/resources/images/icon_sidebar.png delete mode 100644 app/edit/root.php diff --git a/app/edit/app_config.php b/app/edit/app_config.php deleted file mode 100644 index 9017febffd..0000000000 --- a/app/edit/app_config.php +++ /dev/null @@ -1,160 +0,0 @@ - diff --git a/app/edit/app_languages.php b/app/edit/app_languages.php deleted file mode 100644 index 6f8223cd05..0000000000 --- a/app/edit/app_languages.php +++ /dev/null @@ -1,644 +0,0 @@ - diff --git a/app/edit/app_menu.php b/app/edit/app_menu.php deleted file mode 100644 index 932b60a1c4..0000000000 --- a/app/edit/app_menu.php +++ /dev/null @@ -1,134 +0,0 @@ - diff --git a/app/edit/clip_add.php b/app/edit/clip_add.php deleted file mode 100644 index 7b9a4c2dc9..0000000000 --- a/app/edit/clip_add.php +++ /dev/null @@ -1,138 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2019 - the Initial Developer. All Rights Reserved. - - Contributor(s): - Mark J Crane - James Rose -*/ - -//includes - include "root.php"; - require_once "resources/require.php"; - require_once "resources/check_auth.php"; - -//check permissions - if (permission_exists('edit_save')) { - //access granted - } - else { - echo "access denied"; - exit; - } - -//add multi-lingual support - $language = new text; - $text = $language->get(); - -if (count($_POST)>0) { - $clip_name = $_POST["clip_name"]; - $clip_folder = $_POST["clip_folder"]; - $clip_text_start = $_POST["clip_text_start"]; - $clip_text_end = $_POST["clip_text_end"]; - $clip_desc = $_POST["clip_desc"]; - $clip_order = $_POST["clip_order"]; - if (strlen($clip_order) == 0) { $clip_order = 0; } - - //no slashes - $clip_name = str_replace('/', '|', $clip_name); - $clip_name = str_replace('\\', '|', $clip_name); - - //sql insert - $array['clips'][0]['clip_uuid'] = uuid(); - $array['clips'][0]['clip_name'] = $clip_name; - $array['clips'][0]['clip_folder'] = $clip_folder; - $array['clips'][0]['clip_text_start'] = $clip_text_start; - $array['clips'][0]['clip_text_end'] = $clip_text_end; - $array['clips'][0]['clip_desc'] = $clip_desc; - $array['clips'][0]['clip_order'] = $clip_order; - - $p = new permissions; - $p->add('clip_add', 'temp'); - - $database = new database; - $database->app_name = 'edit'; - $database->app_uuid = '17e628ee-ccfa-49c0-29ca-9894a0384b9b'; - $database->save($array); - unset($array); - - $p->add('clip_add', 'temp'); - - require_once "header.php"; - echo "\n"; - echo $text['message-add']; - require_once "footer.php"; - exit; -} - -//show the content - require_once "header.php"; - echo "\n"; - echo "\n"; - echo " "; - echo " "; - echo "
\n"; - - echo "
"; - echo ""; - echo " "; - echo " "; - echo " "; - echo " "; - - echo " "; - echo " "; - echo " "; - echo " "; - - echo " "; - echo " "; - echo " "; - - echo " "; - echo " "; - echo " "; - - echo " "; - echo " "; - echo " "; - - echo " "; - echo " "; - echo " "; - echo " "; - echo "
Name
".$text['label-folder']."
".$text['label-before-selection']."
"; - echo " "; - echo "
".$text['label-after-selection']."
"; - echo " "; - echo "
".$text['label-notes']."
"; - echo " "; - echo "
"; - echo "
"; - - echo "
"; - - echo ""; - -//include the footer - require_once "footer.php"; - -?> diff --git a/app/edit/clip_delete.php b/app/edit/clip_delete.php deleted file mode 100644 index 77a10b1998..0000000000 --- a/app/edit/clip_delete.php +++ /dev/null @@ -1,68 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2019 - the Initial Developer. All Rights Reserved. - - Contributor(s): - Mark J Crane - James Rose -*/ - -//includes - include "root.php"; - require_once "resources/require.php"; - require_once "resources/check_auth.php"; - -//check permissions - if (permission_exists('clip_delete')) { - //access granted - } - else { - echo "access denied"; - exit; - } - -//add multi-lingual support - $language = new text; - $text = $language->get(); - -//get the uuid from http values - $clip_uuid = $_GET["id"]; - -//delete the clip - if (is_uuid($clip_uuid)) { - $array['clips'][0]['clip_uuid'] = $clip_uuid; - - $p = new permissions; - $p->add('clip_delete', 'temp'); - - $database = new database; - $database->app_name = 'edit'; - $database->app_uuid = '17e628ee-ccfa-49c0-29ca-9894a0384b9b'; - $database->delete($array); - unset($array); - - $p->delete('clip_delete', 'temp'); - } - -//redirect the browser - header("Location: clip_options.php"); - -?> diff --git a/app/edit/clip_list.php b/app/edit/clip_list.php deleted file mode 100644 index 679e3e63ad..0000000000 --- a/app/edit/clip_list.php +++ /dev/null @@ -1,229 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2019 - the Initial Developer. All Rights Reserved. - - Contributor(s): - Mark J Crane - James Rose -*/ -//includes - include "root.php"; - require_once "resources/require.php"; - require_once "resources/check_auth.php"; - -//check permissions - if (permission_exists('clip_view')) { - //access granted - } - else { - echo "access denied"; - exit; - } - -//include the header - require_once "header.php"; - -//add multi-lingual support - $language = new text; - $text = $language->get(); - -//check if this is a file - function isfile($filename) { - return @filesize($filename) > 0 ? true : false; - } - -//count the spaces - function space($count) { - $r=''; $i=0; - while($i < $count) { - $r .= ' '; - $i++; - } - return $r; - } - -//setup ajax - echo ""; - -//setup the tree view - //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 ""; - -// keyboard shortcut bindings - echo "\n"; - echo "\n"; - -//save file - key_press('ctrl+s', 'down', 'window', null, null, "if (parent.document.getElementById('frm_edit')) { parent.$('form#frm_edit').submit(); return false; }", true); - -//open file manager/clip library pane - key_press('ctrl+q', 'down', 'window', null, null, "if (parent.document.getElementById('sidebar')) { parent.toggle_sidebar(); parent.focus_editor(); return false; }", true); - -//prevent backspace (browser history back) - key_press('backspace', 'down', 'window', null, null, 'return false;', true); - -//keyboard shortcut to execute command (when included on command page) - key_press('ctrl+enter', 'down', 'window', null, null, "if (!parent.document.getElementById('sidebar')) { parent.$('form#frm').submit(); return false; }", true); - -//show the content - echo "\n"; - echo "\n"; - - echo "
\n"; - echo "\n"; - - $sql = "select * from v_clips order by clip_folder asc, clip_name asc"; - $database = new database; - $result = $database->select($sql, null, 'all'); - unset($sql); - - if (is_array($result) && @sizeof($result) != 0) { - $master_array = array(); - foreach ($result as $row) { - $clip_folder = rtrim($row['clip_folder'], '/'); - $clip_folder .= '/'.$row['clip_name']; - - $parts = explode('/', $clip_folder); - $folders = array(); - while ($bottom = array_pop($parts)) { - if (sizeof($folders) > 0) { - $folders = array($bottom => $folders); - } - else { - $clip['uuid'] = $row['clip_uuid']; - $clip['name'] = $row['clip_name']; - $clip['before'] = $row['clip_text_start']; - $clip['after'] = $row['clip_text_end']; - $folders = array($bottom => $clip); - } - } - - $master_array = array_merge_recursive($master_array, $folders); - } - unset($result, $row); - - function parse_array($arr) { - if (is_array($arr)) { - //folder/clip - foreach ($arr as $name => $sub_arr) { - if ($name != $sub_arr['name']) { - //folder - echo "".$name.""; - echo "
\n"; - parse_array($sub_arr); - echo "
\n"; - } - else { - //clip - echo "
\n"; - echo ""; - echo ""; - echo escape($sub_arr['name']); - echo "\n"; - echo "\n"; - echo "\n"; - echo "
\n"; - } - } - } - } - parse_array($master_array); - } - echo "
\n"; - -//inclue the footer -require_once "footer.php"; - -?> diff --git a/app/edit/clip_options.php b/app/edit/clip_options.php deleted file mode 100644 index fe5f164ed8..0000000000 --- a/app/edit/clip_options.php +++ /dev/null @@ -1,76 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2019 - the Initial Developer. All Rights Reserved. - - Contributor(s): - Mark J Crane - James Rose -*/ - -//includes - include "root.php"; - require_once "resources/require.php"; - require_once "resources/check_auth.php"; - -//check permissions - if (permission_exists('clip_edit')) { - //access granted - } - else { - echo "access denied"; - exit; - } - -//add multi-lingual support - $language = new text; - $text = $language->get(); - -//prepare the header - $title = $text['title-manage-clips']; - require_once "header.php"; - -//show the content - echo "\n"; - echo ""; - echo "\n"; - echo ""; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "
".$text['label-selected-clip']."
"; - echo " "; - echo ""; - - echo ""; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo "
 
"; - - echo "
"; - -//include footer - require_once "footer.php"; - -?> diff --git a/app/edit/clip_options_list.php b/app/edit/clip_options_list.php deleted file mode 100644 index c5a69bfb3a..0000000000 --- a/app/edit/clip_options_list.php +++ /dev/null @@ -1,188 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2019 - the Initial Developer. All Rights Reserved. - - Contributor(s): - Mark J Crane - James Rose -*/ - -//includes - include "root.php"; - require_once "resources/require.php"; - require_once "resources/check_auth.php"; - -//check permissions - if (permission_exists('clip_edit')) { - //access granted - } - else { - echo "access denied"; - exit; - } - -//add multi-lingual support - $language = new text; - $text = $language->get(); - -//include - require_once "header.php"; - -//show the content - echo ""; - - echo ""; - - echo "\n"; - echo "\n"; - - echo "
\n"; - - $sql = "select * from v_clips order by clip_folder asc, clip_name asc"; - $database = new database; - $result = $database->select($sql, null, 'all'); - unset($sql); - - if (is_array($result) && @sizeof($result) != 0) { - $master_array = array(); - foreach ($result as $row) { - $clip_folder = rtrim($row['clip_folder'], '/'); - $clip_folder .= '/'.$row['clip_name']; - - $parts = explode('/', $clip_folder); - $folders = array(); - while ($bottom = array_pop($parts)) { - if (sizeof($folders) > 0) { - $folders = array($bottom => $folders); - } - else { - $clip['uuid'] = $row['clip_uuid']; - $clip['name'] = $row['clip_name']; - $clip['before'] = $row['clip_text_start']; - $clip['after'] = $row['clip_text_end']; - $folders = array($bottom => $clip); - } - } - - $master_array = array_merge_recursive($master_array, $folders); - } - - function parse_array($arr) { - if (is_array($arr)) { - //folder/clip - foreach ($arr as $name => $sub_arr) { - if ($name != $sub_arr['name']) { - //folder - echo "".escape($name).""; - echo "
\n"; - parse_array($sub_arr); - echo "
\n"; - } - else { - //clip - echo "
\n"; - echo ""; - echo ""; - echo escape($sub_arr['name']); - echO "\n"; - echo "\n"; - echo "\n"; - echo "
\n"; - } - } - } - } - parse_array($master_array); - } - unset($result, $row); - echo "
\n"; - -//include the footer - require_once "footer.php"; - -?> diff --git a/app/edit/clip_update.php b/app/edit/clip_update.php deleted file mode 100644 index 78fd0ecec1..0000000000 --- a/app/edit/clip_update.php +++ /dev/null @@ -1,160 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2012 - the Initial Developer. All Rights Reserved. - - Contributor(s): - Mark J Crane -*/ - -//includes - include "root.php"; - require_once "resources/require.php"; - require_once "resources/check_auth.php"; - -//check permissions - if (permission_exists('clip_edit')) { - //access granted - } - else { - echo "access denied"; - exit; - } - -//add multi-lingual support - $language = new text; - $text = $language->get(); - -//process the HTTP POST - if (count($_POST) > 0) { - $clip_uuid = $_POST["id"]; - $clip_name = $_POST["clip_name"]; - $clip_folder = $_POST["clip_folder"]; - $clip_text_start = $_POST["clip_text_start"]; - $clip_text_end = $_POST["clip_text_end"]; - $clip_desc = $_POST["clip_desc"]; - $clip_order = $_POST["clip_order"]; - - //no slashes - $clip_name = str_replace('/', '|', $clip_name); - $clip_name = str_replace('\\', '|', $clip_name); - - //sql update - $array['clips'][0]['clip_uuid'] = $clip_uuid; - $array['clips'][0]['clip_name'] = $clip_name; - $array['clips'][0]['clip_folder'] = $clip_folder; - $array['clips'][0]['clip_text_start'] = $clip_text_start; - $array['clips'][0]['clip_text_end'] = $clip_text_end; - $array['clips'][0]['clip_desc'] = $clip_desc; - $array['clips'][0]['clip_order'] = $clip_order; - - $p = new permissions; - $p->add('clip_edit', 'temp'); - - $database = new database; - $database->app_name = 'edit'; - $database->app_uuid = '17e628ee-ccfa-49c0-29ca-9894a0384b9b'; - $database->save($array); - unset($array); - - $p->add('clip_edit', 'temp'); - - //redirect the browser - require_once "header.php"; - echo "\n"; - echo $text['message-update']; - require_once "footer.php"; - exit; - } - else { - //get the uuid from http values - $clip_uuid = $_GET["id"]; - - //get the clip - $sql = "select * from v_clips "; - $sql .= "where clip_uuid = :clip_uuid "; - $parameters['clip_uuid'] = $clip_uuid; - $database = new database; - $row = $database->select($sql, $parameters, 'row'); - if (is_array($row) && @sizeof($row) != 0) { - $clip_name = $row["clip_name"]; - $clip_folder = $row["clip_folder"]; - $clip_text_start = $row["clip_text_start"]; - $clip_text_end = $row["clip_text_end"]; - $clip_desc = $row["clip_desc"]; - $clip_order = $row["clip_order"]; - } - unset($sql, $parameters, $row); - } - -//show the content - require_once "header.php"; - echo "\n"; - echo "\n"; - echo " "; - echo " "; - echo "
\n"; - - echo "
"; - echo ""; - echo " "; - echo " "; - echo " "; - echo " "; - - echo " "; - echo " "; - echo " "; - echo " "; - - echo " "; - echo " "; - echo " "; - - echo " "; - echo " "; - echo " "; - - echo " "; - echo " "; - echo " "; - - echo " "; - echo " "; - echo " "; - echo " "; - echo "
Name
Folder
Before Selection
"; - echo " "; - echo "
After Selection
"; - echo " "; - echo "
Notes
"; - echo " "; - echo "
"; - echo " "; - echo " "; - echo "
"; - echo "
"; - - echo "
"; - -//include the footer - require_once "footer.php"; - -?> diff --git a/app/edit/file_delete.php b/app/edit/file_delete.php deleted file mode 100644 index 37234ceb2a..0000000000 --- a/app/edit/file_delete.php +++ /dev/null @@ -1,112 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2019 - the Initial Developer. All Rights Reserved. - - Contributor(s): - Mark J Crane - James Rose -*/ - -//disable this feature - exit; - -//includes - include "root.php"; - require_once "resources/require.php"; - require_once "resources/check_auth.php"; - -//check permissions - if (permission_exists('edit_save')) { - //access granted - } - else { - echo "access denied"; - exit; - } - -//add multi-lingual support - $language = new text; - $text = $language->get(); - -//set the variabls - $folder = $_REQUEST["folder"]; - $folder = str_replace ("\\", "/", $folder); - $folder = realpath($folder); - $file = $_REQUEST["file"]; - -//delete the file or show the html form - if (strlen($folder) > 0 && strlen($file) > 0 && isset($_POST['token'])) { - //compare the tokens - $key_name = '/app/edit/file_delete'; - $hash = hash_hmac('sha256', $key_name, $_SESSION['keys'][$key_name]); - if (!hash_equals($hash, $_POST['token'])) { - echo "access denied"; - exit; - } - - //delete the file - unlink($folder.'/'.$file); - - //redirect the browser - header("Location: file_options.php"); - } - else { - //create the token - $key_name = '/app/edit/file_delete'; - $_SESSION['keys'][$key_name] = bin2hex(random_bytes(32)); - $_SESSION['token'] = hash_hmac('sha256', $key_name, $_SESSION['keys'][$key_name]); - - //display form - require_once "header.php"; - echo "
"; - echo "
"; - echo "
"; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo "
".$text['label-path']."
".escape($folder)."
"; - echo "
"; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo "
".$text['label-file-name']."
"; - echo " "; - echo " "; - echo " "; - echo "
"; - echo "
"; - echo "
"; - - //include the footer - require_once "footer.php"; - } -?> diff --git a/app/edit/file_list.php b/app/edit/file_list.php deleted file mode 100644 index 5c5ab8b5ef..0000000000 --- a/app/edit/file_list.php +++ /dev/null @@ -1,270 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2019 - the Initial Developer. All Rights Reserved. - - Contributor(s): - Mark J Crane - James Rose -*/ - -//includes - include "root.php"; - require_once "resources/require.php"; - require_once "resources/check_auth.php"; - -//check permissions - if (permission_exists('edit_view')) { - //access granted - } - else { - echo "access denied"; - exit; - } - -//add css and javascript - require_once "header.php"; - -//define function recure_dir - function recur_dir($dir) { - clearstatcache(); - $htmldirlist = ''; - $htmlfilelist = ''; - $dirlist = opendir($dir); - $dir_array = array(); - if($dirlist !== false) while (false !== ($file = readdir($dirlist))) { - if ($file != "." AND $file != ".."){ - $newpath = $dir.'/'.$file; - $level = explode('/',$newpath); - if ( - substr(strtolower($newpath), -4) == ".svn" || - substr(strtolower($newpath), -4) == ".git" || - substr(strtolower($newpath), -3) == ".db" || - substr(strtolower($newpath), -4) == ".jpg" || - substr(strtolower($newpath), -4) == ".gif" || - substr(strtolower($newpath), -4) == ".png" || - substr(strtolower($newpath), -4) == ".ico" || - substr(strtolower($newpath), -4) == ".ttf" - ) { - //ignore certain files (and folders) - } - else { - $dir_array[] = $newpath; - } - if ($x > 1000) { break; }; - $x++; - } - } - - asort($dir_array); - foreach ($dir_array as $newpath){ - $level = explode('/',$newpath); - - if (is_dir($newpath)) { - $dirname = end($level); - $htmldirlist .= "
\n"; - $htmldirlist .= "".$dirname.""; - $htmldirlist .= "
".recur_dir($newpath)."
\n"; - $htmldirlist .= "
\n"; - } - else { - $filename = end($level); - $filesize = round(filesize($newpath)/1024, 2); - $newpath = str_replace ('//', '/', $newpath); - $newpath = str_replace ("\\", "/", $newpath); - $htmlfilelist .= "
\n"; - $htmlfilelist .= ""; - $htmlfilelist .= "".$filename."\n"; - $htmlfilelist .= "
\n"; - } - } - - closedir($dirlist); - return $htmldirlist ."\n". $htmlfilelist; - } - -//get the directory - if (!isset($_SESSION)) { session_start(); } - switch ($_SESSION["app"]["edit"]["dir"]) { - case 'scripts': - $edit_directory = $_SESSION['switch']['scripts']['dir']; - break; - case 'php': - $edit_directory = $_SERVER["DOCUMENT_ROOT"].'/'.PROJECT_PATH; - break; - case 'grammar': - $edit_directory = $_SESSION['switch']['grammar']['dir']; - break; - case 'provision': - switch (PHP_OS) { - case "Linux": - if (file_exists('/etc/fusionpbx/resources/templates/provision')) { - $edit_directory = '/etc/fusionpbx/resources/templates/provision'; - } - else { - $edit_directory = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"; - } - break; - case "FreeBSD": - if (file_exists('/usr/local/etc/fusionpbx/resources/templates/provision')) { - $edit_directory = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"; - } - else { - $edit_directory = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"; - } - break; - case "NetBSD": - $edit_directory = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"; - break; - case "OpenBSD": - $edit_directory = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"; - break; - default: - $edit_directory = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"; - } - break; - case 'xml': - $edit_directory = $_SESSION['switch']['conf']['dir']; - break; - } - if (!isset($edit_directory)) { - foreach ($_SESSION['editor']['path'] as $path) { - if ($_SESSION["app"]["edit"]["dir"] == $path) { - $edit_directory = $path; - break; - } - } - } - -//define ajax functions -echo ""; - - -echo ""; - -// keyboard shortcut bindings -echo "\n"; -echo "\n"; - -//save file -key_press('ctrl+s', 'down', 'window', null, null, "parent.$('form#frm_edit').submit(); return false;", true); - -//open file manager/clip library pane -key_press('ctrl+q', 'down', 'window', null, null, 'parent.toggle_sidebar(); parent.focus_editor(); return false;', true); - -//prevent backspace (browser history back) -key_press('backspace', 'down', 'window', null, null, 'return false;', true); - -echo "\n"; -echo "\n"; - -echo "\n"; -echo "
\n"; -if (file_exists($edit_directory)) { - echo recur_dir($edit_directory); -} -echo "
\n"; - -require_once "footer.php"; - -unset ($result_count); -unset ($result); -unset ($key); -unset ($val); -unset ($c); - -?> diff --git a/app/edit/file_new.php b/app/edit/file_new.php deleted file mode 100644 index 0659d96314..0000000000 --- a/app/edit/file_new.php +++ /dev/null @@ -1,119 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2019 - the Initial Developer. All Rights Reserved. - - Contributor(s): - Mark J Crane - James Rose -*/ - -//disable this feature - exit; - -//includes - include "root.php"; - require_once "resources/require.php"; - require_once "resources/check_auth.php"; - -//check permissions - if (permission_exists('edit_save')) { - //access granted - } - else { - echo "access denied"; - exit; - } - -//add multi-lingual support - $language = new text; - $text = $language->get(); - -//handle the directory and file - $folder = $_REQUEST["folder"]; - $folder = str_replace ("\\", "/", $folder); - if (substr($folder, -1) != "/") { $folder = $folder.'/'; } - $file = $_REQUEST["file"]; - -//write the file or show the html form - if (strlen($folder) > 0 && strlen($file) > 0) { - //compare the tokens - $key_name = '/app/edit/file_new'; - $hash = hash_hmac('sha256', $key_name, $_SESSION['keys'][$key_name]); - if (!hash_equals($hash, $_POST['token'])) { - echo "access denied"; - exit; - } - - //create new file - $handle = fopen($folder.$file, 'wb') or die("Error!!"); - $content = ""; - fwrite($handle, $content); - fclose($handle); - header("Location: file_options.php"); - } - else { - //create a token - $key_name = '/app/edit/file_new'; - $_SESSION['keys'][$key_name] = bin2hex(random_bytes(32)); - $_SESSION['token'] = hash_hmac('sha256', $key_name, $_SESSION['keys'][$key_name]); - - //include the header - require_once "header.php"; - - //show the content - echo "
"; - echo "
"; - echo "
"; - echo ""; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo "
Path:
".$folder.$file."
"; - - echo "
"; - - echo ""; - echo " "; - echo " "; - echo " "; - - echo " "; - echo " "; - echo " "; - - echo " "; - echo " "; - echo " "; - echo "
".$text['label-file-name']."
"; - echo " "; - echo " "; - echo " "; - echo "
"; - echo "
"; - echo "
"; - - require_once "footer.php"; - } - -?> diff --git a/app/edit/file_options.php b/app/edit/file_options.php deleted file mode 100644 index a3e15fd861..0000000000 --- a/app/edit/file_options.php +++ /dev/null @@ -1,90 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2019 - the Initial Developer. All Rights Reserved. - - Contributor(s): - Mark J Crane - James Rose -*/ - -//includes - include "root.php"; - require_once "resources/require.php"; - require_once "resources/check_auth.php"; - -//check permissions - if (permission_exists('edit_save')) { - //access granted - } - else { - echo "access denied"; - exit; - } - -//add multi-lingual support - $language = new text; - $text = $language->get(); - -//set the title and include the header - $title = $text['title-manage-files']; - require_once "header.php"; - -//set the variables - $file = $_GET["file"]; - $file = str_replace ("\\", "/", $file); - $folder = $_GET["folder"]; - $folder = str_replace ($file, "", $folder); - $urlpath = str_replace ($_SERVER["DOCUMENT_ROOT"], "", $folder); - -//show the content - echo "\n"; - echo " "; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo "
"; - echo " "; - echo " "; - echo " \n"; - echo " \n"; - echo " "; - echo "
".$text['label-path']."
".$text['label-file']."
"; - echo "
"; - echo " "; - echo " "; - echo " "; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo "
 
"; - echo "
"; - -//include the footer - require_once "footer.php"; - -?> diff --git a/app/edit/file_options_list.php b/app/edit/file_options_list.php deleted file mode 100644 index 63d3148698..0000000000 --- a/app/edit/file_options_list.php +++ /dev/null @@ -1,254 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2019 - the Initial Developer. All Rights Reserved. - - Contributor(s): - Mark J Crane - James Rose -*/ - -//includes - include "root.php"; - require_once "resources/require.php"; - require_once "resources/check_auth.php"; - -//check permissions - if (permission_exists('edit_view')) { - //access granted - } - else { - echo "access denied"; - exit; - } - -//add multi-lingual support - $language = new text; - $text = $language->get(); - -//include - require_once "header.php"; - -//define function recure_dir - function recur_dir($dir) { - clearstatcache(); - $htmldirlist = ''; - $htmlfilelist = ''; - $dirlist = opendir($dir); - $dir_array = array(); - if($dirlist !== false) while (false !== ($file = readdir($dirlist))) { - if ($file != "." AND $file != ".."){ - $newpath = $dir.'/'.$file; - $level = explode('/',$newpath); - if ( - substr(strtolower($newpath), -4) == ".svn" || - substr(strtolower($newpath), -4) == ".git" || - substr(strtolower($newpath), -3) == ".db" || - substr(strtolower($newpath), -4) == ".jpg" || - substr(strtolower($newpath), -4) == ".gif" || - substr(strtolower($newpath), -4) == ".png" || - substr(strtolower($newpath), -4) == ".ico" || - substr(strtolower($newpath), -4) == ".ttf" - ){ - //ignore certain files (and folders) - } - else { - $dir_array[] = $newpath; - } - if ($x > 1000) { break; }; - $x++; - } - } - - asort($dir_array); - foreach ($dir_array as $newpath){ - $level = explode('/',$newpath); - - if (is_dir($newpath)) { - $dirname = end($level); - $newpath = str_replace ('//', '/', $newpath); - $htmldirlist .= " - - - - -
- ".$dirname."
".recur_dir($newpath)."
-
\n"; - } - else { - $filename = end($level); - $filesize = round(filesize($newpath)/1024, 2); - $newpath = str_replace ('//', '/', $newpath); - $newpath = str_replace ("\\", "/", $newpath); - $newpath = str_replace ($filename, '', $newpath); - $htmlfilelist .= " - - - - -
- ".$filename." -
\n"; - } - } - - closedir($dirlist); - return $htmldirlist ."\n". $htmlfilelist; - } - -echo "\n"; - -echo "\n"; - -echo "\n"; -echo "\n"; - -echo "
\n"; - -if (!isset($_SESSION)) { session_start(); } -//get the directory - if (!isset($_SESSION)) { session_start(); } - switch ($_SESSION["app"]["edit"]["dir"]) { - case 'scripts': - $edit_directory = $_SESSION['switch']['scripts']['dir']; - break; - case 'php': - $edit_directory = $_SERVER["DOCUMENT_ROOT"].'/'.PROJECT_PATH; - break; - case 'grammar': - $edit_directory = $_SESSION['switch']['grammar']['dir']; - break; - case 'provision': - switch (PHP_OS) { - case "Linux": - if (file_exists('/etc/fusionpbx/resources/templates/provision')) { - $edit_directory = '/etc/fusionpbx/resources/templates/provision'; - } - else { - $edit_directory = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"; - } - break; - case "FreeBSD": - if (file_exists('/usr/local/etc/fusionpbx/resources/templates/provision')) { - $edit_directory = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"; - } - else { - $edit_directory = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"; - } - break; - case "NetBSD": - $edit_directory = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"; - break; - case "OpenBSD": - $edit_directory = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"; - break; - default: - $edit_directory = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"; - } - break; - case 'xml': - $edit_directory = $_SESSION['switch']['conf']['dir']; - break; - } - if (file_exists($edit_directory)) { - echo recur_dir($edit_directory); - } - -echo "
\n"; - -require_once "footer.php"; - -?> diff --git a/app/edit/file_read.php b/app/edit/file_read.php deleted file mode 100644 index fdf5e81de7..0000000000 --- a/app/edit/file_read.php +++ /dev/null @@ -1,120 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2019 - the Initial Developer. All Rights Reserved. - - Contributor(s): - Mark J Crane -*/ - -//includes - include "root.php"; - require_once "resources/require.php"; - require_once "resources/check_auth.php"; - -//check permissions - if (permission_exists('edit_view')) { - //access granted - } - else { - echo "access denied"; - exit; - } - -//get the directory - if (!isset($_SESSION)) { session_start(); } - switch ($_SESSION["app"]["edit"]["dir"]) { - case 'scripts': - $edit_directory = $_SESSION['switch']['scripts']['dir']; - break; - case 'php': - $edit_directory = $_SERVER["DOCUMENT_ROOT"].'/'.PROJECT_PATH; - break; - case 'grammar': - $edit_directory = $_SESSION['switch']['grammar']['dir']; - break; - case 'provision': - switch (PHP_OS) { - case "Linux": - if (file_exists('/etc/fusionpbx/resources/templates/provision')) { - $edit_directory = '/etc/fusionpbx/resources/templates/provision'; - } - else { - $edit_directory = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"; - } - break; - case "FreeBSD": - if (file_exists('/usr/local/etc/fusionpbx/resources/templates/provision')) { - $edit_directory = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"; - } - else { - $edit_directory = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"; - } - break; - case "NetBSD": - $edit_directory = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"; - break; - case "OpenBSD": - $edit_directory = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"; - break; - default: - $edit_directory = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"; - } - break; - case 'xml': - $edit_directory = $_SESSION['switch']['conf']['dir']; - break; - } - if (!isset($edit_directory)) { - foreach ($_SESSION['editor']['path'] as $path) { - if ($_SESSION["app"]["edit"]["dir"] == $path) { - $edit_directory = $path; - break; - } - } - } - -//set the file variable - $file_name = $_POST["file"]; - -//remove attempts to change the directory - $file_name = str_replace('..', '', $file_name); - $file_name = str_replace ("\\", "/", $file_name); - -//break the path into an array - $path_array = pathinfo($file_name); - $path_prefix = substr($path_array['dirname'], 0, strlen($edit_directory)); - -//validate the path - if (realpath($path_prefix) == realpath($edit_directory)) { - - //get the contents of the file - $handle = fopen($file_name, "r"); - if ($handle) { - while (!feof($handle)) { - $buffer = fgets($handle, 4096); - echo $buffer; - } - fclose($handle); - } - - } - -?> diff --git a/app/edit/file_rename.php b/app/edit/file_rename.php deleted file mode 100644 index dea1c228c2..0000000000 --- a/app/edit/file_rename.php +++ /dev/null @@ -1,129 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2019 - the Initial Developer. All Rights Reserved. - - Contributor(s): - Mark J Crane - James Rose -*/ - -//disable this feature - exit; - -//includes - include "root.php"; - require_once "resources/require.php"; - require_once "resources/check_auth.php"; - -//check permissions - if (permission_exists('edit_save')) { - //access granted - } - else { - echo "access denied"; - exit; - } - -//add multi-lingual support - $language = new text; - $text = $language->get(); - -//set the variables - $folder = $_REQUEST["folder"]; - //$folder = str_replace ("\\", "/", $folder); - //if (substr($folder, -1) != "/") { $folder = $folder.'/'; } - $new_file_name = $_REQUEST["new_file_name"]; - $fil_ename = $_REQUEST["filename"]; - -//rename the file or show the html form - if (strlen($folder) > 0 && strlen($newfilename) > 0) { - //compare the tokens - $key_name = '/app/edit/file_new'; - $hash = hash_hmac('sha256', $key_name, $_SESSION['keys'][$key_name]); - if (!hash_equals($hash, $_POST['token'])) { - echo "access denied"; - exit; - } - - //rename the file - //echo "new file: ".$newfilename."
"; - //echo "folder: ".$folder."
"; - //echo "orig filename: ".$file_name."
";; - rename($folder.$file_name, $folder.$new_file_name); - header("Location: file_options.php"); - } - else { - //create the token - $key_name = '/app/edit/file_new'; - $_SESSION['keys'][$key_name] = bin2hex(random_bytes(32)); - $_SESSION['token'] = hash_hmac('sha256', $key_name, $_SESSION['keys'][$key_name]); - - //display the form - require_once "header.php"; - echo "
"; - echo "
"; - echo "
"; - echo ""; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo "
".$text['label-path']."
".escape($folder.$file_name)."

".$text['label-file-name-orig']."
".escape($file_name)."
"; - - echo "
"; - - echo ""; - echo " "; - echo " "; - echo " "; - - echo " "; - echo " "; - echo " "; - - echo " "; - echo " "; - echo " "; - echo "
".$text['label-rename-file-to']."
"; - echo " "; - echo " "; - echo " "; - echo " "; - echo "
"; - echo "
"; - echo "
"; - - require_once "footer.php"; - - } - -?> diff --git a/app/edit/file_save.php b/app/edit/file_save.php deleted file mode 100644 index 520516db9e..0000000000 --- a/app/edit/file_save.php +++ /dev/null @@ -1,148 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2019 - the Initial Developer. All Rights Reserved. - - Contributor(s): - Mark J Crane - James Rose -*/ - -//includes - include "root.php"; - require_once "resources/require.php"; - require_once "resources/check_auth.php"; - -//check permissions - if (permission_exists('edit_save')) { - //access granted - } - else { - echo "access denied"; - exit; - } - -//add multi-lingual support - $language = new text; - $text = $language->get(); - -//compare the tokens - $key_name = '/app/edit/'.$_POST['mode']; - $hash = hash_hmac('sha256', $key_name, $_SESSION['keys'][$key_name]); - if (!hash_equals($hash, $_POST['token'])) { - echo "access denied"; - exit; - } - -//get the directory - if (!isset($_SESSION)) { session_start(); } - switch ($_SESSION["app"]["edit"]["dir"]) { - case 'scripts': - $edit_directory = $_SESSION['switch']['scripts']['dir']; - break; - case 'php': - $edit_directory = $_SERVER["DOCUMENT_ROOT"].'/'.PROJECT_PATH; - break; - case 'grammar': - $edit_directory = $_SESSION['switch']['grammar']['dir']; - break; - case 'provision': - switch (PHP_OS) { - case "Linux": - if (file_exists('/etc/fusionpbx/resources/templates/provision')) { - $edit_directory = '/etc/fusionpbx/resources/templates/provision'; - } - else { - $edit_directory = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"; - } - break; - case "FreeBSD": - if (file_exists('/usr/local/etc/fusionpbx/resources/templates/provision')) { - $edit_directory = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"; - } - else { - $edit_directory = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"; - } - break; - case "NetBSD": - $edit_directory = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"; - break; - case "OpenBSD": - $edit_directory = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"; - break; - default: - $edit_directory = $_SERVER["DOCUMENT_ROOT"].PROJECT_PATH."/resources/templates/provision/"; - } - break; - case 'xml': - $edit_directory = $_SESSION['switch']['conf']['dir']; - break; - } - if (!isset($edit_directory)) { - foreach ($_SESSION['editor']['path'] as $path) { - if ($_SESSION["app"]["edit"]["dir"] == $path) { - $edit_directory = $path; - break; - } - } - } - -//set the file variable - $file_path = $_POST["filepath"]; - -//remove attempts to change the directory - $file_path = str_replace('..', '', $file_path); - $file_path = str_replace ("\\", "/", $file_path); - -//break the path into an array - $path_array = pathinfo($file_path); - $path_prefix = substr($path_array['dirname'], 0, strlen($edit_directory)); - -//validate the path - if (realpath($path_prefix) == realpath($edit_directory)) { - if ($file_path != '') { - try { - //save file content - $file_path = realpath($file_path); - $file_path = str_replace ('//', '/', $file_path); - $file_path = str_replace ("\\", "/", $file_path); - if (file_exists($file_path)) { - $handle = fopen($file_path, 'wb'); - if (!$handle) { - throw new Exception('Write Failed - Check File Owner & Permissions'); - } - fwrite($handle, $_POST["content"]); - fclose($handle); - } - - //set the reload_xml value to true - $_SESSION["reload_xml"] = true; - - //alert user of success - echo "Changes Saved"; - } - catch(Exception $e) { - //alert error - echo $e->getMessage(); - } - } - } - -?> diff --git a/app/edit/folder_delete.php b/app/edit/folder_delete.php deleted file mode 100644 index 12fe7b5f21..0000000000 --- a/app/edit/folder_delete.php +++ /dev/null @@ -1,98 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2019 - the Initial Developer. All Rights Reserved. - - Contributor(s): - Mark J Crane -*/ - -//disable this feature - exit; - -//includes - include "root.php"; - require_once "resources/require.php"; - require_once "resources/check_auth.php"; - -//check the permissions - if (permission_exists('edit_save')) { - //access granted - } - else { - echo "access denied"; - exit; - } - -//set the variables - $folder = $_GET["folder"]; - $folder = str_replace ("\\", "/", $folder); - -//delete the directory - if (strlen($folder) > 0 && isset($_POST['token'])) { - //compare the tokens - $key_name = '/app/edit/folder_delete'; - $hash = hash_hmac('sha256', $key_name, $_SESSION['keys'][$key_name]); - if (!hash_equals($hash, $_POST['token'])) { - echo "access denied"; - exit; - } - - //delete the folder - rmdir($folder); //, 0700 - header("Location: file_options.php"); - } - else { - //create the token - $key_name = '/app/edit/folder_delete'; - $_SESSION['keys'][$key_name] = bin2hex(random_bytes(32)); - $_SESSION['token'] = hash_hmac('sha256', $key_name, $_SESSION['keys'][$key_name]); - - //display form - require_once "header.php"; - echo "
"; - echo "
"; - echo "
"; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo "
".$text['label-path']."
".$folder."
"; - echo "
"; - echo " "; - echo " "; - echo " "; - echo " "; - echo "
"; - echo " "; - echo " "; - echo " "; - echo "
"; - echo "
"; - echo "
"; - - //include the footer - require_once "footer.php"; - } - -?> diff --git a/app/edit/folder_new.php b/app/edit/folder_new.php deleted file mode 100644 index 53503100e6..0000000000 --- a/app/edit/folder_new.php +++ /dev/null @@ -1,118 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2019 - the Initial Developer. All Rights Reserved. - - Contributor(s): - Mark J Crane - James Rose -*/ - -//disable this feature - exit; - -//includes - include "root.php"; - require_once "resources/require.php"; - require_once "resources/check_auth.php"; - -//check permissions - if (permission_exists('edit_save')) { - //access granted - } - else { - echo "access denied"; - exit; - } - -//add multi-lingual support - $language = new text; - $text = $language->get(); - -//preparing the directory - $folder = $_REQUEST["folder"]; - $folder = str_replace ("\\", "/", $folder); - $foldername = $_REQUEST["foldername"]; - -//create the directory or show the html form - if (strlen($folder) > 0 && strlen($foldername) > 0) { - - //compare the tokens - $key_name = '/app/edit/folder_new'; - $hash = hash_hmac('sha256', $key_name, $_SESSION['keys'][$key_name]); - if (!hash_equals($hash, $_POST['token'])) { - echo "access denied"; - exit; - } - - //create new folder - mkdir($folder.'/'.$foldername); //, 0700 - header("Location: file_options.php"); - } - else { - - //create a token - $key_name = '/app/edit/folder_new'; - $_SESSION['keys'][$key_name] = bin2hex(random_bytes(32)); - $_SESSION['token'] = hash_hmac('sha256', $key_name, $_SESSION['keys'][$key_name]); - - //show the footer - require_once "header.php"; - - //show the content - echo "
"; - echo "
"; - echo "
"; - echo ""; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo " "; - echo "
".$text['label-path']."
".$folder."
"; - - echo "
"; - - echo ""; - echo " "; - echo " "; - echo " "; - - echo " "; - echo " "; - echo " "; - - echo " "; - echo " "; - echo " "; - echo "
".$text['label-folder-name']."
"; - echo " "; - echo " "; - echo " "; - echo "
"; - echo "
"; - echo "
"; - - //show the footer - require_once "footer.php"; - } - -?> diff --git a/app/edit/footer.php b/app/edit/footer.php deleted file mode 100644 index 45fff9c89f..0000000000 --- a/app/edit/footer.php +++ /dev/null @@ -1,31 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2012 - the Initial Developer. All Rights Reserved. - - Contributor(s): - Mark J Crane -*/ - -echo "
"; -echo ""; -echo ""; - -?> \ No newline at end of file diff --git a/app/edit/header.php b/app/edit/header.php deleted file mode 100644 index 5bd754a763..0000000000 --- a/app/edit/header.php +++ /dev/null @@ -1,88 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2012 - the Initial Developer. All Rights Reserved. - - Contributor(s): - Mark J Crane - James Rose -*/ - -//add multi-lingual support - $language = new text; - $text = $language->get(); - -echo ""; -echo ""; -echo "".$title.""; -//echo ""; -echo ""; - - -echo ""; -echo ""; -echo ""; -echo "
"; - -?> \ No newline at end of file diff --git a/app/edit/index.php b/app/edit/index.php deleted file mode 100644 index 786ae94ccc..0000000000 --- a/app/edit/index.php +++ /dev/null @@ -1,354 +0,0 @@ - - Portions created by the Initial Developer are Copyright (C) 2008-2019 - the Initial Developer. All Rights Reserved. - - Contributor(s): - Mark J Crane - James Rose -*/ -//includes - include "root.php"; - require_once "resources/require.php"; - require_once "resources/check_auth.php"; - -//check permissions - if (permission_exists('edit_view')) { - //access granted - } - else { - echo "access denied"; - exit; - } - -//add multi-lingual support - $language = new text; - $text = $language->get(); - -//set the directory title and mode - $_SESSION["app"]["edit"]["dir"] = $_GET["dir"]; - $title = escape($_GET["dir"]); - unset($mode); - switch ($_GET["dir"]) { - case 'xml': - $title = 'XML'; - $mode = 'xml'; - break; - case 'provision': - $title = 'Provision'; - $mode = 'xml'; - break; - case 'php': - $title = 'PHP'; - $mode = 'php'; - break; - case 'scripts': - $title = 'Scripts'; - $mode = 'lua'; - break; - case 'grammar': - $title = 'Grammar'; - $mode = 'xml'; - default: $mode = 'text'; - } - -//load editor preferences/defaults - $setting_size = ($_SESSION["editor"]["font_size"]["text"] != '') ? $_SESSION["editor"]["font_size"]["text"] : '12px'; - $setting_theme = ($_SESSION["editor"]["theme"]["text"] != '') ? $_SESSION["editor"]["theme"]["text"] : 'cobalt'; - $setting_invisibles = ($_SESSION["editor"]["invisibles"]["boolean"] != '') ? $_SESSION["editor"]["invisibles"]["boolean"] : 'false'; - $setting_indenting = ($_SESSION["editor"]["indent_guides"]["boolean"] != '') ? $_SESSION["editor"]["indent_guides"]["boolean"] : 'false'; - $setting_numbering = ($_SESSION["editor"]["line_numbers"]["boolean"] != '') ? $_SESSION["editor"]["line_numbers"]["boolean"] : 'true'; - -//get and then set the favicon - if (isset($_SESSION['theme']['favicon']['text'])){ - $favicon = $_SESSION['theme']['favicon']['text']; - } - else { - $favicon = $project_path .'/themes/default/favicon.ico'; - } - -//create a token - $key_name = '/app/edit/'.$mode; - $_SESSION['keys'][$key_name] = bin2hex(random_bytes(32)); - $_SESSION['token'] = hash_hmac('sha256', $key_name, $_SESSION['keys'][$key_name]); - -//generate the captcha image - $_SESSION['captcha'] = generate_password(7, 2); - $captcha = new captcha; - $captcha->code = $_SESSION['captcha']; - $image_base64 = $captcha->image_base64(); - -?> - - - - - <?php echo $title; ?> - - - - - - - - - - - - -
-
- - - '> - - - - - - - - - - - - - - - - -
- - - - - -
-
-
-
- - - - - - diff --git a/app/edit/readme.txt b/app/edit/readme.txt deleted file mode 100644 index cafc4144ae..0000000000 --- a/app/edit/readme.txt +++ /dev/null @@ -1,7 +0,0 @@ -Notes - -IFrame -http://www.quirksmode.org/js/iframe.html - -Tree View -http://www.dddekerf.dds.nl/DHTML_Treeview/DHTML_Treeview.htm \ No newline at end of file diff --git a/app/edit/resources/images/blank.gif b/app/edit/resources/images/blank.gif deleted file mode 100644 index 75b945d2553848b8b6f41fe5e24599c0687b8472..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49 zcmZ?wbhEHbWMp7unE0RJ|Ns9C3=9Vj8~~DvKUo+V7?>DzfNY>Fh|Ltj$Y2csQN9XW diff --git a/app/edit/resources/images/icon_file.png b/app/edit/resources/images/icon_file.png deleted file mode 100644 index c8d71de0c4ad9a7a8f4349f7b5afecf4d97e0bb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 257 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf4nJ za0`PlBg3pY55O6*3aqU4E)2*A_r%sCn&Dx^)?Ph~mWJ}XY zrZ<;%OrBu7XQP2rM}k|9&Yrt9?;aW%FbSys6x+fwGkHS0-;^IU8mk^$ydLQcFw|Q4~G%p-ze-6lZA1 zk{YU&jWJLtl2luXAT35+s4IzP5wP1Qy|jX>NX zY6>kWouRP6I1Di30+9*7jc4`Vz2}|#?#Ti62XR1ef0A%dsJ7Yj1aToT9Sj6(0HC3< zp@U;{^1lC=>F8|l?9ub-odUVm+!B9frB{^1Vm`-e093Nj<-B3aG8uopSosRzU;%=r z2!bHMv0QqEul%mQN6{3y=L&)#RGW{ROAH2vC_Gnio9FlpS(c$F3IM=hFo0ngBPkRaFf14>|yB3P=fQT3VEfIhIS8Wf|e{$ng82AzvsIS_c4+$Mb}w$YGz~?*RZw zl2*iIVg>*~0ze=TsF{pRJqG|qQ4o(s`?ekfKqwSikHupzx9*c)CVGQy!TSI-ohj<} zd1I$l00nBBspC=rh}yc^r`}5!ZyAloG)>d6n34`@8(L2^8dU+n>2#*KT&|Xrj#D-O zIC3<@!Db(`jgE}IrU7Uc-g3f}WikQ)!!U5W-DNaI59Oc9e?@@;Z{e?(x=Sx?O=Yv$ zbhE{52maV#R zCP+CDZ^t6%2E?zR@=4fI%UvKo1jHObya0&viF9!|5U&AZQ6Rnw#FucTb6y}`1$6-k zHv=&v9+&4pQx8b|01(Tdn29A5u>{5oRzWBO_IdaS&iZ5;Fs0WvJJ&>H*@vK+KFS z5}^Pj{tSo@qGzI2Xpu%PJ_$1u+2x0!>Gdy#1>sq^H->Bl4G>@e&gR^+SeU!>00000 LNkvXXu0mjfF9@U- diff --git a/app/edit/resources/images/icon_indenting.png b/app/edit/resources/images/icon_indenting.png deleted file mode 100644 index c6d4c733f126b55a393fb5c1550b66340c69a6f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 324 zcmV-K0lWT*P)%Q5972jAIQ4=e6olE>*nR--6DJ1a(#ry~j}({V(u-_( zBapHN;y;XxjPpq}9IIYNV$->>u<$V^CZ-4=e)RI?OX{W;W@ctfpsO|mnF3T#EkGB8 zupZEYQ^ckgxZ(f){qqN6DIk^uVi&9~fmoml3L<22TzZL4Ei5c>rMKU{eQQP4)B+51 z5OoQd0PLxrS`-x(K|v7#H0Ti!5T%EaE=4Xh#-9Q4BQnbtOueIJ3q`4AWL0wj0R{l= WHTrvIz+7Yi0000}#2@UW1Hq1KuRbX2Ya?I0C@d))q#Fd-wWOxz zs4;o~bLVgxU6G37y$MXB6L4py%7uEqH$HhuyduZcNUZwEOEYr2pRl$q5Py)BzJNNX zQKF7aDt!lQnV)LTB4-ic@U-eM4MeHPNknUiTo2gL0Oz|{*=v=G(A0HY-axH(gT3)Y z>$J?1LC}v3#>>Icz$9weq?Gi+ju~@124(`VN+39X%98>0KaGy|{#+K3CrDx&%;B=R zE#m1J%zD^e(0#BYWi&35UI=^ZcOd4md_Lbg_VvrnnHu`SiEPC96pAZK)kwb<4Zh)> z-w!@Jl!BbK3!-B2I>OhXFXX*{9XZ9Dfi_r(tczXBAj*Eyd|$VH6&c zgpaq>18@&EuYmoLy}n{{=5iQhb6`v5w?!sZl_P?j6JFdRxQE#I zMv0vAERRX_2zXzj){GC=q^w8qevBC$VZ+FvCG zU*Nt}bKABRP1BS#O=;%}_tM_DNYGrO*=*)_?)$!p2U9Rk@%4pUGX^Fl%F+R!#j@N` z`p_792+qJbxCM(6<}O&tmBq5G08(WW8ektx7qSqEq}6Iwayv(@L(bf1-9iTx0bRm8 zDs>CY_h7aO(=KSRjM~s$=mzVSOrTrtO5IYc)qZCcx=N zjTA4gl%K$9#tuu^ywoi)uR~U;EU4Q#Yel+S>at}S{>=@HZvh4XFCx-qlh}c#00000 LNkvXXu0mjfcthUG diff --git a/app/edit/resources/images/icon_replace.png b/app/edit/resources/images/icon_replace.png deleted file mode 100644 index 4b2ec2178852b59198baa3ae49a0eb6f321fa83c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 504 zcmVz$>{0~W;E)ZWv)(8#}5COwTKnRGZ0r3}*IxP4E)KU;= z2jbP}uEJ%w0@M{SgFr6r1L9_=As?XPKY(~Wl)ao7!?}R?6jZ}~Aojo#l(IlP7tJS2 zuo=#RCYAxjra=4>YVb`ghCc@42Smjvn#&(RU6PGMIXe(fz!C?miE;UPXt1ooVYoFA zYXb2msG+bFcMO|iM&wk2B`IR4M>3RPh@iXN6v+@64Z^2^_%9ZN<$+iX8b^-^g*mn~ zT@J*|I2?EeswSV9q=;29)st-xCe;8BdM8=6h{ONPXOW+ApVSG0LZY9Xck{YV$VXi0Gr_{Nb+jXGUXD~a8PP_ z0xeH`ftU@5TaYZ6iyZOzN=0PA3d9o7VByCi-;89z0$3eEtl`9fdL#=#C8P*74F`c5 usNtZX)1bEDAdm^ImB8jP4%rGCAix0otSfUDlILLn0000 zDR*|di~0smuI?g;qk|y&0^;r{4o*ITLn-CX-FyO}|Mg2~Bu!Imx%Unp_(*b+oP7Px zX`(hwqpZs`WsPRAP7nmIXttM#RY8T@x~|{CFzg1es_F!dx+K{da0Wbgg5$(5G@HOj z>))4bUI2vF9&p(D-hl#`0}gP{f@>UeiYSU^zyTZc0D(s=JwQ$VZ?t0@oAd&(;q4V{Mt+ yuH20kJV2k2Ygc4mt>|^DWSVdNs|Wg9fB^tj7FE7Pi0g#_0000{( zJaZG%Q-e|yQz{EjrrH1%rF*(KhE&{2`t$$4J@Z-yVP;*%6Hf!KZ)f}%I6;6_V#$8q zJhe#=r%3T^XGl|1);S|7Df!>I_E5(g - Portions created by the Initial Developer are Copyright (C) 2008-2012 - the Initial Developer. All Rights Reserved. - - Contributor(s): - Mark J Crane -*/ - -// make sure the PATH_SEPARATOR is defined - umask(2); - if (!defined("PATH_SEPARATOR")) { - if (strpos($_ENV["OS"], "Win") !== false) { - define("PATH_SEPARATOR", ";"); - } else { - define("PATH_SEPARATOR", ":"); - } - } - - if (!isset($output_format)) $output_format = (PHP_SAPI == 'cli') ? 'text' : 'html'; - - // make sure the document_root is set - $_SERVER["SCRIPT_FILENAME"] = str_replace("\\", '/', $_SERVER["SCRIPT_FILENAME"]); - if(PHP_SAPI == 'cli'){ - chdir(pathinfo(realpath($_SERVER["PHP_SELF"]), PATHINFO_DIRNAME)); - $script_full_path = str_replace("\\", '/', getcwd() . '/' . $_SERVER["SCRIPT_FILENAME"]); - $dirs = explode('/', pathinfo($script_full_path, PATHINFO_DIRNAME)); - if (file_exists('/project_root.php')) { - $path = '/'; - } else { - $i = 1; - $path = ''; - while ($i < count($dirs)) { - $path .= '/' . $dirs[$i]; - if (file_exists($path. '/project_root.php')) { - break; - } - $i++; - } - } - $_SERVER["DOCUMENT_ROOT"] = $path; - }else{ - $_SERVER["DOCUMENT_ROOT"] = str_replace($_SERVER["PHP_SELF"], "", $_SERVER["SCRIPT_FILENAME"]); - } - $_SERVER["DOCUMENT_ROOT"] = realpath($_SERVER["DOCUMENT_ROOT"]); -// try to detect if a project path is being used - if (!defined('PROJECT_PATH')) { - if (is_dir($_SERVER["DOCUMENT_ROOT"]. '/fusionpbx')) { - define('PROJECT_PATH', '/fusionpbx'); - } elseif (file_exists($_SERVER["DOCUMENT_ROOT"]. '/project_root.php')) { - define('PROJECT_PATH', ''); - } else { - $dirs = explode('/', str_replace('\\', '/', pathinfo($_SERVER["PHP_SELF"], PATHINFO_DIRNAME))); - $i = 1; - $path = $_SERVER["DOCUMENT_ROOT"]; - while ($i < count($dirs)) { - $path .= '/' . $dirs[$i]; - if (file_exists($path. '/project_root.php')) { - break; - } - $i++; - } - if(!file_exists($path. '/project_root.php')){ - die("Failed to locate the Project Root by searching for project_root.php please contact support for assistance"); - } - $project_path = str_replace($_SERVER["DOCUMENT_ROOT"], "", $path); - define('PROJECT_PATH', $project_path); - } - $_SERVER["PROJECT_ROOT"] = realpath($_SERVER["DOCUMENT_ROOT"] . PROJECT_PATH); - set_include_path(get_include_path() . PATH_SEPARATOR . $_SERVER["PROJECT_ROOT"]); - } - -?> \ No newline at end of file