summaryrefslogtreecommitdiffstatshomepage
path: root/data/templates/sidebar.block.menu2.php
diff options
context:
space:
mode:
authorGravatar Christian Weiske2011-05-02 18:07:15 +0200
committerGravatar Christian Weiske2011-05-02 18:07:15 +0200
commit8be81abfe6193e221afcdc35582d34505797a7b8 (patch)
tree95ae7e30d40596f27875adb2f96a15fc827f9f86 /data/templates/sidebar.block.menu2.php
parentf629d081ddf52e3cb83ffbfc973a97adc691790c (diff)
parent40b4674e471f8b0fbdc77a26eec86018e2ab03ea (diff)
downloadscuttle-8be81abfe6193e221afcdc35582d34505797a7b8.tar.gz
scuttle-8be81abfe6193e221afcdc35582d34505797a7b8.zip
merge master
Diffstat (limited to 'data/templates/sidebar.block.menu2.php')
-rw-r--r--data/templates/sidebar.block.menu2.php71
1 files changed, 42 insertions, 29 deletions
diff --git a/data/templates/sidebar.block.menu2.php b/data/templates/sidebar.block.menu2.php
index 5f06b40..1c177a5 100644
--- a/data/templates/sidebar.block.menu2.php
+++ b/data/templates/sidebar.block.menu2.php
@@ -1,7 +1,4 @@
<?php
-/* Service creation: only useful services are created */
-$tag2tagservice =SemanticScuttle_Service_Factory::get('Tag2Tag');
-
require_once('sidebar.linkedtags.inc.php');
/* Manage input */
@@ -15,44 +12,60 @@ if ($logged_on_userid === false) {
}
-$cat_url = createURL('tags', '%2$s');
+$cat_url = createURL('tags', '%s');
$menu2Tags = $GLOBALS['menu2Tags'];
-if (sizeOf($menu2Tags) > 0) {
- $this->includeTemplate("dojo.inc");
- ?>
+if (count($menu2Tags) > 0) {
+?>
<h2><?php echo T_('Featured Menu Tags');?></h2>
<div id="maintagsmenu"
<?php echo 'title="'.T_('This menu is composed of keywords (tags) organized by admins.').'"'?>>
-
+ <ul>
<?php
-foreach($menu2Tags as $menu2Tag) {
-
- echo '<div dojoType="dojo.data.ItemFileReadStore" url="'.ROOT.'ajax/getadminlinkedtags.php?tag='.filter($menu2Tag, 'url').'" jsid="linkedTagStore" ></div>';
- echo '<div dojoType="dijit.Tree" store="linkedTagStore" labelAttr="name" >';
- echo '<script type="dojo/method" event="onClick" args="item">';
- $returnUrl = sprintf($cat_url, filter($user, 'url'), filter('', 'url'));
- echo 'window.location = "'.$returnUrl.'"+item.name';
- echo '</script>';
- //echo '<script type="dojo/method" event="getLabel" args="item">';
- //echo 'return item.name + "...";';
- //echo '</script>';
- //echo '<script type="dojo/method" event="onMouseOver" args="item">';
- //echo 'i = item.relatedTarget;';
- //echo 'if(i.innerHTML.charAt(i.innerHTML)=="a") alert(i.innerHTML)';
- //echo '</script>';
- //echo '<script type="dojo/method" event="getLabelClass" args="item">';
- //echo 'return \'treeTag\';';
- //echo '</script>';
- echo '</div>';
+//this is unneeded and replaced by the ajax tree anyway. we keep it for
+// non-js browsers
+foreach ($menu2Tags as $menu2Tag) {
+ echo ' <li>'
+ . sprintf(
+ '<a href="%s">%s</a>',
+ sprintf($cat_url, $menu2Tag),
+ $menu2Tag
+ )
+ . '</li>' . "\n";
}
?>
+ </ul>
</div>
-
-
+<script type="text/javascript">
+jQuery("#maintagsmenu")
+.jstree({
+ "themes" : {
+ "theme": "default",
+ "dots": false,
+ "icons": true,
+ "url": '<?php echo ROOT_JS ?>themes/default/style.css'
+ },
+ "json_data" : {
+ "ajax" : {
+ "url": function(node) {
+ //-1 is root
+ if (node == -1 ) {
+ node = "";
+ } else if (node.attr('rel')) {
+ node = node.attr('rel');
+ } else {
+ return;
+ }
+ return "<?php echo ROOT ?>ajax/getadminlinkedtags.php?tag=" + node;
+ }
+ }
+ },
+ plugins : [ "themes", "json_data"]
+});
+</script>
<?php
}
?>