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('php_editor_view')) { //access granted } else { echo "access denied"; exit; } //add multi-lingual support $language = new text; $text = $language->get(); //include require_once "header.php"; echo ""; echo ""; echo "\n"; echo "\n"; echo "
\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"; require_once "footer.php"; ?>