diff --git a/app/edit/clip_list.php b/app/edit/clip_list.php index 59d8a5c9fd..614df353d5 100644 --- a/app/edit/clip_list.php +++ b/app/edit/clip_list.php @@ -30,7 +30,7 @@ require_once "resources/check_auth.php"; //check permissions - if (permission_exists('script_editor_view')) { + if (permission_exists('clip_view')) { //access granted } else { @@ -45,180 +45,183 @@ $language = new text; $text = $language->get(); - -function isfile($filename) { - return @filesize($filename) > 0 ? true : false; -} - -function space($count) { - $r=''; $i=0; - while($i < $count) { - $r .= ' '; - $i++; +//check if this is a file + function isfile($filename) { + return @filesize($filename) > 0 ? true : false; } - return $r; -} -echo ""; + echo " parent.editAreaLoader.setValue('edit1', http_request.responseText); \n"; + echo "\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 ""; + echo " }\n"; + echo " else {\n"; + echo " alert('".$text['message-problem']."');\n"; + echo " }\n"; + echo " }\n"; + echo "\n"; + echo " }\n"; + 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"; + 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); + 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); + 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); + 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); + key_press('ctrl+enter', 'down', 'window', null, null, "if (!parent.document.getElementById('sidebar')) { parent.$('form#frm').submit(); return false; }", true); -echo "\n"; -echo "\n"; +//show the content + echo "\n"; + echo "\n"; -echo "
\n"; -echo "
".$text['label-clip-library']."
\n"; + echo "
\n"; + echo "
".$text['label-clip-library']."
\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); + $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']; + 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"; + $parts = explode('/', $clip_folder); + $folders = array(); + while ($bottom = array_pop($parts)) { + if (sizeof($folders) > 0) { + $folders = array($bottom => $folders); } else { - //clip - echo "
\n"; - echo ""; - echo ""; - echo $sub_arr['name']; - echo "\n"; - echo "\n"; - echo "\n"; - echo "
\n"; + $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); } - parse_array($master_array); -} - -echo "
\n"; + echo "
\n"; //inclue the footer require_once "footer.php";