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"; require_once "resources/check_auth.php"; if (permission_exists('script_editor_view')) { //access granted } else { echo "access denied"; exit; } require_once "header.php"; //add multi-lingual support $language = new text; $text = $language->get(); 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; } echo ""; //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"; //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); echo "\n"; echo "\n"; echo "
\n"; echo "
".$text['label-clip-library']."
\n"; $sql = "select * from v_clips order by clip_folder asc, clip_name asc"; $prep_statement = $db->prepare(check_sql($sql)); $prep_statement->execute(); $result = $prep_statement->fetchAll(PDO::FETCH_NAMED); $result_count = count($result); if ($result_count > 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 "".$name.""; echo "
\n"; parse_array($sub_arr); echo "
\n"; } else { //clip echo "
\n"; echo ""; echo ""; echo $sub_arr['name']; echo "\n"; echo "\n"; echo "\n"; echo "
\n"; } } } } parse_array($master_array); } echo "
\n"; //echo "
".print_r($master_array, true)."
"; require_once "footer.php"; ?>