From: garvinhicking Date: Thu, 6 Apr 2006 15:42:04 +0000 (+0000) Subject: Pimp up the valium: X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=fe356bd6e4a89263c25af7217b43eefd3eb85a54;p=s9y.git Pimp up the valium: Allow directory creation, interependant frame refreshing dependant on options. --- diff --git a/include/admin/images.inc.php b/include/admin/images.inc.php index 0d14c9c..28c3287 100644 --- a/include/admin/images.inc.php +++ b/include/admin/images.inc.php @@ -451,7 +451,7 @@ switch ($serendipity['GET']['adminAction']) {


-
+ @@ -463,7 +463,7 @@ switch ($serendipity['GET']['adminAction']) { diff --git a/include/functions_images.inc.php b/include/functions_images.inc.php index 5e85b98..91c8902 100644 --- a/include/functions_images.inc.php +++ b/include/functions_images.inc.php @@ -1625,6 +1625,10 @@ function serendipity_killPath($basedir, $directory = '', $forceDelete = false) { */ function serendipity_traversePath($basedir, $dir='', $onlyDirs = true, $pattern = NULL, $depth = 1, $max_depth = NULL, $apply_ACL = false, $aExcludeDirs = NULL) { + if ($aExcludeDirs === null) { + $aExcludeDirs = array("CVS" => true, ".svn" => true); + } + $odir = serendipity_dirSlash('end', $basedir) . serendipity_dirSlash('end', $dir); $dh = @opendir($odir); if (!$dh) { diff --git a/serendipity_admin_image_selector.php b/serendipity_admin_image_selector.php index c5a2ed4..53676b8 100644 --- a/serendipity_admin_image_selector.php +++ b/serendipity_admin_image_selector.php @@ -107,6 +107,18 @@ if ($serendipity['GET']['step'] === 'tree') {
+ + + + true, ".svn" => true); serendipity_plugin_api::hook_event('backend_media_path_exclude_directories', $aExclude); @@ -321,6 +351,7 @@ switch ($serendipity['GET']['step']) { } else { toggle_state = 'expand'; tree.collapseAll(); + coreNode.expand(); } } @@ -338,7 +369,7 @@ switch ($serendipity['GET']['step']) {
@@ -346,24 +377,30 @@ switch ($serendipity['GET']['step']) { var tree; var nodes = new Array(); var nodeIndex; + var coreNode = ''; + var last_path = ''; + var baseurl = 'serendipity_admin_image_selector.php?serendipity[step]=default&serendipity[only_path]='; + var basenewdirurl = 'serendipity_admin_image_selector.php?serendipity[step]=directoryCreate&serendipity[only_path]='; function treeInit() { tree = new YAHOO.widget.TreeView("treeDiv1"); - var baseurl = 'serendipity_admin_image_selector.php?serendipity[step]=default&serendipity[only_path]='; - var rootNode = new YAHOO.widget.TextNode("", tree.getRoot(), false); - rootNode.href = baseurl; - rootNode.target = 'media'; - rootNode.expanded = true; + tree.onExpand = function(node) { + document.getElementById('newdirlink').href = basenewdirurl + node.data.relpath; + }; + + coreNode = new YAHOO.widget.TextNode("", tree.getRoot(), false); + coreNode.href = baseurl; + coreNode.target = 'media'; + coreNode.expanded = true; $item) { + echo ' var mydir = { id: "' . $id . '", label: "' . $item['name'] . '", target : "media", href: baseurl + "' . $item['relpath'] . '", relpath: "' . $item['relpath'] . '" };' . "\n"; if ($item['depth'] == 1) { - echo ' var tmpNode = new YAHOO.widget.TextNode("' . $item['name'] . '", rootNode, false);' . "\n"; + echo ' var tmpNode = new YAHOO.widget.TextNode(mydir, coreNode, false);' . "\n"; } else { - echo ' var tmpNode = new YAHOO.widget.TextNode("' . $item['name'] . '", last_node_' . ($item['depth'] - 1) . ', false);' . "\n"; + echo ' var tmpNode = new YAHOO.widget.TextNode(mydir, last_node_' . ($item['depth'] - 1) . ', false);' . "\n"; } echo ' var last_node_' . $item['depth'] . ' = tmpNode;' . "\n"; - echo ' tmpNode.href = baseurl + "' . $item['relpath'] . '"' . "\n"; - echo ' tmpNode.target = "media"' . "\n"; } ?> tree.draw(); diff --git a/templates/default/treeview/tree.css b/templates/default/treeview/tree.css index 835742b..afcde17 100644 --- a/templates/default/treeview/tree.css +++ b/templates/default/treeview/tree.css @@ -1,7 +1,7 @@ #expandcontractdiv { font-size: xx-small; - margin-bottom: 5px; text-align: center; + margin: 0px auto 5px auto; } #serendipityAdminBodyImageSelectorTree { @@ -15,6 +15,10 @@ background-color: #EEE; } +#footerContainer { + text-align: center; + margin: 0px auto 0px auto; +} /* Copyright (c) 2006 Yahoo! Inc. All rights reserved. */