<div class="image_directory_create_desc"><?php echo CREATE_DIRECTORY_DESC ?></div>
<br />
<br />
- <form id="image_directory_create_form" method="POST" action="?serendipity[adminModule]=images&serendipity[adminAction]=directoryDoCreate">
+ <form id="image_directory_create_form" method="POST" action="?serendipity[step]=directoryDoCreate&serendipity[adminModule]=images&serendipity[adminAction]=directoryDoCreate">
<?php echo serendipity_setFormToken(); ?>
<table cellpadding="5">
<tr>
<td><select name="serendipity[parent]">
<option value=""><?php echo BASE_DIRECTORY ?></option>
<?php foreach ( $folders as $folder ) { ?>
- <option value="<?php echo $folder['relpath'] ?>"><?php echo str_repeat(' ', $folder['depth']*2) . ' '. $folder['name'] ?></option>
+ <option <?php echo ($folder['relpath'] == $serendipity['GET']['only_path'] ? 'selected="selected"' : ''); ?> value="<?php echo $folder['relpath'] ?>"><?php echo str_repeat(' ', $folder['depth']*2) . ' '. $folder['name'] ?></option>
<?php } ?>
</select>
</td>
<div class="serendipityAdminContent">
<?php
+if (!empty($serendipity['GET']['only_path'])) {
+?>
+<script type="text/javascript">
+ if (parent.frames && parent.frames['tree']) {
+ parent.frames['tree'].document.getElementById('newdirlink').href =
+ parent.frames['tree'].basenewdirurl +
+ "<?php echo htmlspecialchars($serendipity['GET']['only_path']); ?>"
+ }
+</script>
+<?php
+}
+
switch ($serendipity['GET']['step']) {
case '1':
if (isset($serendipity['GET']['adminAction'])) { // Embedded upload form
}
break;
+ case 'directoryDoCreate':
+ $is_created = true;
+ case 'directoryCreate':
+ $serendipity['GET']['adminAction'] = $serendipity['GET']['step'];
+ include S9Y_INCLUDE_PATH . 'include/admin/images.inc.php';
+
+ if ($is_created) {
+?>
+<script type="text/javascript">
+if (parent.frames['tree']) {
+ parent.frames['tree'].location.href = parent.frames['tree'].location.href;
+ parent.frames['media'].location.href = '<?php echo $serendipity['serendipityHTTPPath']; ?>serendipity_admin_image_selector.php?serendipity[step]=default&serendipity[only_path]=<?php echo $new_dir; ?>';
+}
+</script>
+<?php
+ }
+ break;
+
case 'tree':
$aExclude = array("CVS" => true, ".svn" => true);
serendipity_plugin_api::hook_event('backend_media_path_exclude_directories', $aExclude);
} else {
toggle_state = 'expand';
tree.collapseAll();
+ coreNode.expand();
}
}
</script>
<div id="footerContainer">
<div id="footer">
- <p> </p>
+ <p><a id="newdirlink" target="media" class="serendipityPrettyButton" href="<?php echo $serendipity['serendipityHTTPPath']; ?>serendipity_admin_image_selector.php?serendipity[step]=directoryCreate"><?php echo CREATE_DIRECTORY; ?></a></p>
</div>
</div>
var tree;
var nodes = new Array();
var nodeIndex;
+ var coreNode = '';
+ var last_path = '';
+ var baseurl = '<?php echo $serendipity['serendipityHTTPPath']; ?>serendipity_admin_image_selector.php?serendipity[step]=default&serendipity[only_path]=';
+ var basenewdirurl = '<?php echo $serendipity['serendipityHTTPPath']; ?>serendipity_admin_image_selector.php?serendipity[step]=directoryCreate&serendipity[only_path]=';
function treeInit() {
tree = new YAHOO.widget.TreeView("treeDiv1");
- var baseurl = '<?php echo $serendipity['serendipityHTTPPath']; ?>serendipity_admin_image_selector.php?serendipity[step]=default&serendipity[only_path]=';
- var rootNode = new YAHOO.widget.TextNode("<?php echo MEDIA; ?>", 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("<?php echo MEDIA; ?>", tree.getRoot(), false);
+ coreNode.href = baseurl;
+ coreNode.target = 'media';
+ coreNode.expanded = true;
<?php
- foreach($paths AS $item) {
+ foreach($paths AS $id => $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();