r2042 + fix user viewer (wrong autotags were shown)
authorDenis Ovsienko <infrastation@yandex.ru>
Mon, 7 Jul 2008 13:17:07 +0000 (13:17 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Mon, 7 Jul 2008 13:17:07 +0000 (13:17 +0000)
inc/functions.php
inc/interface.php

index 3da481bfeba76f1106239be343c553b6a9eed8cb..98f7e5164ddf41e5ff11c70710dffebfc9450ead 100644 (file)
@@ -1389,6 +1389,18 @@ function complementByKids ($idlist, $tree = NULL, $getall = FALSE)
        return $ret;
 }
 
+function getUserAutoTags ($username = NULL)
+{
+       global $remote_username, $accounts;
+       if ($username == NULL)
+               $username = $remote_username;
+       $ret = array();
+       $ret[] = array ('tag' => '$username_' . $username);
+       if (isset ($accounts[$username]['user_id']))
+               $ret[] = array ('tag' => '$userid_' . $accounts[$username]['user_id']);
+       return $ret;
+}
+
 function loadRackObjectAutoTags ()
 {
        assertUIntArg ('object_id', __FUNCTION__);
@@ -1502,15 +1514,6 @@ function fixContext ()
        }
 }
 
-function getUserAutoTags ()
-{
-       global $remote_username, $accounts;
-       $ret = array();
-       $ret[] = array ('tag' => '$username_' . $remote_username);
-       $ret[] = array ('tag' => '$userid_' . $accounts[$remote_username]['user_id']);
-       return $ret;
-}
-
 // Build a tag chain from supplied tag id list and return it.
 function buildTagChainFromIds ($tagidlist)
 {
index 1882db19824381a7e572598cca6d77237688388a..da5febc3e1bc8293769023e9e37e8552adb046ca 100644 (file)
@@ -5094,13 +5094,37 @@ function renderRackCodeEditor ()
 
 function renderUser ($user_id)
 {
-       global $accounts, $root;
+       global $accounts, $expl_tags, $impl_tags;
        $username = getUsernameByID ($user_id);
        echo '<table border=0 align=center>';
        echo "<tr><th class=tdright>Account name:</th><td>${username}</td></tr>";
        echo '<tr><th class=tdright>Real name:</th><td>' . $accounts[$username]['user_realname'] . '</td></tr>';
-       echo '<tr><th class=tdright>Account enabled:</th><td>' . $accounts[$username]['user_enabled'] . '</td></tr>';
-       printTagTRs ("${root}?page=userlist&");
+       echo '<tr><th class=tdright>Enabled:</th><td>';
+       // This is weird, some other image titles have to be used.
+       if ($accounts[$username]['user_enabled'] == 'yes')
+               printImageHREF ('blockuser', 'enabled');
+       else
+               printImageHREF ('unblockuser', 'disabled');
+       echo '</td></tr>';
+       // Using printTagTRs() is inappropriate here, because autotags will be filled with current user's
+       // data, not the viewed one.
+//     printTagTRs ("${root}?page=userlist&");
+       if (getConfigVar ('SHOW_EXPLICIT_TAGS') == 'yes' and count ($expl_tags))
+       {
+               echo "<tr><th width='50%' class=tag_list_th>Explicit tags:</th><td class=tdleft>";
+               echo serializeTags ($expl_tags, $baseurl) . "</td></tr>\n";
+       }
+       if (getConfigVar ('SHOW_IMPLICIT_TAGS') == 'yes' and count ($impl_tags))
+       {
+               echo "<tr><th width='50%' class=tag_list_th>Implicit tags:</th><td class=tdleft>";
+               echo serializeTags ($impl_tags, $baseurl) . "</td></tr>\n";
+       }
+       $target_auto_tags = getUserAutoTags ($username);
+       if (getConfigVar ('SHOW_AUTOMATIC_TAGS') == 'yes' and count ($target_auto_tags))
+       {
+               echo "<tr><th width='50%' class=tag_list_th>Automatic tags:</th><td class=tdleft>";
+               echo serializeTags ($target_auto_tags) . "</td></tr>\n";
+       }
        echo '</table>';
 }