]> gitweb.fluxo.info Git - semanticscuttle.git/commitdiff
Interface fix: use DOJO hierarchy in linked tags box
authormensonge <mensonge@b3834d28-1941-0410-a4f8-b48e95affb8f>
Tue, 6 Jan 2009 16:39:02 +0000 (16:39 +0000)
committermensonge <mensonge@b3834d28-1941-0410-a4f8-b48e95affb8f>
Tue, 6 Jan 2009 16:39:02 +0000 (16:39 +0000)
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@216 b3834d28-1941-0410-a4f8-b48e95affb8f

ajax/getlinkedtags.php
alltags.php
populartags.php
templates/sidebar.block.linked.php
templates/sidebar.block.menu2.php

index 24d00fcea0c97ad5cae4bfc7799051041d6080b5..c4110a21cd432ee109a54e6612019691c19a164d 100644 (file)
@@ -34,6 +34,8 @@ isset($_GET['uId']) ? define('GET_UID', $_GET['uId']): define('GET_UID', '');
 
 
 function displayTag($tag, $uId) {
+       $uId = ($uId==0)?NULL:$uId;  // if user is nobody, NULL allows to look for every public tags
+       
        $tag2tagservice =& ServiceFactory::getServiceInstance('Tag2TagService');
        $output =  '{ id:'.rand().', name:\''.$tag.'\'';
 
index c37922d1c50367fccc5fcf2309724d5a81d7e743..dc84cf3e5ca9c046f096dfb64f9827716fd705ea 100644 (file)
@@ -78,6 +78,7 @@ if (isset($userid)) {
 
 $tplVars['sidebar_blocks'] = array('linked');
 $tplVars['userid'] = $userid;
+$tplVars['loadjs'] = true;
 
 $tplVars['subtitle'] = $pagetitle;
 $templateservice->loadTemplate('tags.tpl', $tplVars);
index 3bdf139edab18e8511e07d431b0a4019910578d8..c20cabc60d41f8a74900a973303f75fbbb9f80a7 100644 (file)
@@ -77,6 +77,7 @@ if (isset($userid)) {
 
 $tplVars['sidebar_blocks'] = array('linked');
 $tplVars['subtitle'] = $pagetitle;
+$tplVars['loadjs'] = true;
 
 $templateservice->loadTemplate('tags.tpl', $tplVars);
 
index 13a8319235770003868b7d74ffac4beaec4c01ef..c78b5e1dc6b03f132eae8d504ef7078f1ef229bf 100644 (file)
@@ -13,84 +13,102 @@ $summarizeLinkedTags = isset($summarizeLinkedTags)?$summarizeLinkedTags:false;
 
 $logged_on_userid = $userservice->getCurrentUserId();
 if ($logged_on_userid === false) {
-    $logged_on_userid = NULL;
+       $logged_on_userid = NULL;
 }
 
 $explodedTags = array();
 if (strlen($currenttag)>0) {
-    $explodedTags = explode('+', $currenttag);
+       $explodedTags = explode('+', $currenttag);
 } else {
-    if($summarizeLinkedTags == true) {
-       $orphewTags = $tag2tagservice->getOrphewTags('>', $userid, 4, "nb");
-    } else {
-        $orphewTags = $tag2tagservice->getOrphewTags('>', $userid);
-    }
-
-    foreach($orphewTags as $orphewTag) {
-       $explodedTags[] = $orphewTag['tag'];
-    }
+       if($summarizeLinkedTags == true) {
+               $orphewTags = $tag2tagservice->getOrphewTags('>', $userid, 4, "nb");
+       } else {
+               $orphewTags = $tag2tagservice->getOrphewTags('>', $userid);
+       }
+
+       foreach($orphewTags as $orphewTag) {
+               $explodedTags[] = $orphewTag['tag'];
+       }
 }
 
 ?>
 
 <?php
 if(($logged_on_userid != null) && ($userid === $logged_on_userid)) {
-    $editingMode = true;
+       $editingMode = true;
 } else {
-    $editingMode = false;
+       $editingMode = false;
 }
+
+$this->includeTemplate("dojo.inc");
 ?>
 
 <?php if(count($explodedTags)>0 || $editingMode):?>
 
-<h2>
-<?php
-    echo T_('Linked Tags').' ';
-    //if($userid != null) {
-       $cUser = $userservice->getUser($userid);
-       //echo '<small><a href="'.createURL('alltags', $cUser['username']).'">('.T_('all tags').')</a></small>';
-    //}
-?>
-</h2>
+<h2><?php
+
+
+echo T_('Linked Tags').' ';
+//if($userid != null) {
+$cUser = $userservice->getUser($userid);
+//echo '<small><a href="'.createURL('alltags', $cUser['username']).'">('.T_('all tags').')</a></small>';
+//}
+?></h2>
 <?php //endif?>
 
-<div id="linked">
-    <table>
-    <?php
-       if($editingMode) {
-           echo '<tr><td></td><td>';
-           echo ' (<a href="'. createURL('tag2tagadd','') .'" rel="tag">'.T_('Add new link').'</a>) ';
-           echo ' (<a href="'. createURL('tag2tagdelete','') .'" rel="tag">'.T_('Delete link').'</a>)';
-           echo '</td></tr>';
-       }
+<div id="related">
+
+<!-- table-->
+<?php
+if($editingMode) {
+       //echo '<tr><td></td><td>';
+       echo '<p style="margin-bottom: 13px;text-align:center;">';
+       echo ' (<a href="'. createURL('tag2tagadd','') .'" rel="tag">'.T_('Add new link').'</a>) ';
+       echo ' (<a href="'. createURL('tag2tagdelete','') .'" rel="tag">'.T_('Delete link').'</a>)';
+       echo '</p>';
+       //echo '</td></tr>';
+}
+
+if(strlen($user)==0) {
+       $cat_url = createURL('tags', '%2$s');
+}
+
+$stopList = array();
+foreach($explodedTags as $explodedTag) {
+       if(!in_array($explodedTag, $stopList)) {
+
 
-       if(strlen($user)==0) {
-           $cat_url = createURL('tags', '%2$s');
-       }
 
-       $stopList = array();
-       foreach($explodedTags as $explodedTag) {
-           if(!in_array($explodedTag, $stopList)) {
                // fathers tag
-               $fatherTags = $tag2tagservice->getLinkedTags($explodedTag, '>', $userid, true);
+               /*$fatherTags = $tag2tagservice->getLinkedTags($explodedTag, '>', $userid, true);
                if(count($fatherTags)>0) {
-                   foreach($fatherTags as $fatherTag) {
-                       echo '<tr><td></td><td>';
-                       echo '<a href="'. sprintf($cat_url, filter($user, 'url'), filter($fatherTag, 'url')) .'" rel="tag">('. filter($fatherTag) .')</a>';
-                       echo '</td></tr>';
-                   }
+               foreach($fatherTags as $fatherTag) {
+               echo '<tr><td></td><td>';
+               echo '<a href="'. sprintf($cat_url, filter($user, 'url'), filter($fatherTag, 'url')) .'" rel="tag">('. filter($fatherTag) .')</a>';
+               echo '</td></tr>';
+               }
                }
 
                $displayLinkedTags = displayLinkedTags($explodedTag, '>', $userid, $cat_url, $user, $editingMode, null, 1);
                echo $displayLinkedTags['output'];
                if(is_array($displayLinkedTags['stopList'])) {
-                   $stopList = array_merge($stopList, $displayLinkedTags['stopList']);
-               }
-           }
-
+               $stopList = array_merge($stopList, $displayLinkedTags['stopList']);
+               }*/             
+               echo '<div dojoType="dojo.data.ItemFileReadStore" url="'.ROOT.'ajax/getlinkedtags.php?tag='.$explodedTag.'&uId='.$userid.'" 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="getLabelClass" args="item">';
+               echo 'return \'treeTag\';';
+               echo '</script>';
+               echo '</div>';
        }
-    ?>
-    </table>
+
+}
+?>
+<!-- /table-->
 </div>
 
 <?php endif?>
index 8759f1b1a042364844f5af3f78b56aa10eaffbec..4062fc52d3f4ab6a850d21f65b8eeeab32cac24f 100644 (file)
@@ -24,7 +24,7 @@ if (sizeOf($menu2Tags) > 0) {
        $this->includeTemplate("dojo.inc");
        ?>
 
-<h2><?php echo '<span>'.T_('Menu Tags').'</span> ';?></h2>
+<h2><?php echo '<span>'.T_('Featured Menu Tags').'</span> ';?></h2>
 
 
 <div id="related"><?php