r2001 + finally stick with "tag chain" term
authorDenis Ovsienko <infrastation@yandex.ru>
Wed, 25 Jun 2008 18:40:20 +0000 (18:40 +0000)
committerDenis Ovsienko <infrastation@yandex.ru>
Wed, 25 Jun 2008 18:40:20 +0000 (18:40 +0000)
inc/database.php
inc/functions.php
inc/ophandlers.php

index e327b7b642c09e5c02131697493e18d8a4ac60c5..56b40b13f46c69d61a6cd6dfdb3ec54040b9805c 100644 (file)
@@ -2491,7 +2491,7 @@ function executeAutoPorts ($object_id = 0, $type_id = 0)
        return $ret;
 }
 
-// Return only implicitly listed tags, the rest of the trail will be
+// Return only implicitly listed tags, the rest of the chain will be
 // generated/deducted later at higher levels.
 function loadEntityTags ($entity_realm = '', $entity_id = 0)
 {
index b870d6d6f344570d8d539caa7e857a0eedb8605b..7c35dbf7a7d3edb432f089666f45a0054b4e5901 100644 (file)
@@ -1258,11 +1258,11 @@ function getOrphanedTags ()
        return array();
 }
 
-function serializeTags ($trail, $baseurl = '')
+function serializeTags ($chain, $baseurl = '')
 {
        $comma = '';
        $ret = '';
-       foreach ($trail as $taginfo)
+       foreach ($chain as $taginfo)
        {
                $ret .= $comma .
                        ($baseurl == '' ? '' : "<a href='${baseurl}tagfilter[]=${taginfo['id']}'>") .
@@ -1273,16 +1273,16 @@ function serializeTags ($trail, $baseurl = '')
        return $ret;
 }
 
-// a helper for getTrailExpansion()
-function traceTrail ($tree, $trail)
+// a helper for getTagChainExpansion()
+function traceTagChain ($tree, $chain)
 {
        // For each tag find its path from the root, then combine items
-       // of all paths and add them to the trail, if they aren't there yet.
+       // of all paths and add them to the chain, if they aren't there yet.
        $ret = array();
        foreach ($tree as $taginfo1)
        {
                $hit = FALSE;
-               foreach ($trail as $taginfo2)
+               foreach ($chain as $taginfo2)
                        if ($taginfo1['id'] == $taginfo2['id'])
                        {
                                $hit = TRUE;
@@ -1290,7 +1290,7 @@ function traceTrail ($tree, $trail)
                        }
                if (count ($taginfo1['kids']) > 0)
                {
-                       $subsearch = traceTrail ($taginfo1['kids'], $trail);
+                       $subsearch = traceTagChain ($taginfo1['kids'], $chain);
                        if (count ($subsearch))
                        {
                                $hit = TRUE;
@@ -1304,18 +1304,18 @@ function traceTrail ($tree, $trail)
 }
 
 // For each tag add all its parent tags onto the list. Don't expect anything
-// except user's tags on the trail.
-function getTrailExpansion ($trail)
+// except user's tags on the chain.
+function getTagChainExpansion ($chain)
 {
        global $tagtree;
-       return traceTrail ($tagtree, $trail);
+       return traceTagChain ($tagtree, $chain);
 }
 
 // Return the list of missing implicit tags.
 function getImplicitTags ($oldtags)
 {
        $ret = array();
-       $newtags = getTrailExpansion ($oldtags);
+       $newtags = getTagChainExpansion ($oldtags);
        foreach ($newtags as $newtag)
        {
                $already_exists = FALSE;
@@ -1332,8 +1332,8 @@ function getImplicitTags ($oldtags)
        return $ret;
 }
 
-// Minimize the trail: exclude all implicit tags and return the resulting trail.
-function getExplicitTagsOnly ($trail, $tree = NULL)
+// Minimize the chain: exclude all implicit tags and return the result.
+function getExplicitTagsOnly ($chain, $tree = NULL)
 {
        global $tagtree;
        if ($tree === NULL)
@@ -1343,7 +1343,7 @@ function getExplicitTagsOnly ($trail, $tree = NULL)
        {
                if (isset ($taginfo['kids']))
                {
-                       $harvest = getExplicitTagsOnly ($trail, $taginfo['kids']);
+                       $harvest = getExplicitTagsOnly ($chain, $taginfo['kids']);
                        if (count ($harvest) > 0)
                        {
                                $ret = array_merge ($ret, $harvest);
@@ -1351,7 +1351,7 @@ function getExplicitTagsOnly ($trail, $tree = NULL)
                        }
                }
                // This tag isn't implicit, test is for being explicit.
-               foreach ($trail as $testtag)
+               foreach ($chain as $testtag)
                        if ($taginfo['id'] == $testtag['id'])
                        {
                                $ret[] = $testtag;
@@ -1361,7 +1361,7 @@ function getExplicitTagsOnly ($trail, $tree = NULL)
        return $ret;
 }
 
-// Maximize the trail: for each tag add all tags, for which it is direct or indirect parent.
+// Maximize the chain: for each tag add all tags, for which it is direct or indirect parent.
 // Unlike other functions, this one accepts and returns a list of integer tag IDs, not
 // a list of tag structures.
 function complementByKids ($idlist, $tree = NULL, $getall = FALSE)
@@ -1488,8 +1488,8 @@ function getUserAutoTags ()
        return $ret;
 }
 
-// Build a tag trail from supplied tag id list and return it.
-function buildTrailFromIds ($tagidlist)
+// Build a tag chain from supplied tag id list and return it.
+function buildTagChainFromIds ($tagidlist)
 {
        global $taglist;
        $ret = array();
@@ -1537,7 +1537,7 @@ function getTagFilter ()
 function getTagFilterStr ($tagfilter = array())
 {
        $ret = '';
-       foreach (getExplicitTagsOnly (buildTrailFromIds ($tagfilter)) as $taginfo)
+       foreach (getExplicitTagsOnly (buildTagChainFromIds ($tagfilter)) as $taginfo)
                $ret .= "&tagfilter[]=" . $taginfo['id'];
        return $ret;
 }
index 9ca8731acd4ebce608d4427bc109752240ebec44..ecf3ebac01c6deae0b504f75e02973245411340b 100644 (file)
@@ -1211,20 +1211,20 @@ function saveEntityTags ($realm, $bypass)
        assertUIntArg ($bypass, __FUNCTION__);
        $entity_id = $_REQUEST[$bypass];
        $taglist = isset ($_REQUEST['taglist']) ? $_REQUEST['taglist'] : array();
-       // Build a trail from the submitted data, minimize it,
+       // Build a chain from the submitted data, minimize it,
        // then wipe existing records and store the new set instead.
        deleteTagsForEntity ($realm, $entity_id);
-       $newtrail = getExplicitTagsOnly (buildTrailFromIds ($taglist));
+       $newchain = getExplicitTagsOnly (buildTagChainFromIds ($taglist));
        $n_succeeds = $n_errors = 0;
-       foreach ($newtrail as $taginfo)
+       foreach ($newchain as $taginfo)
                if (addTagForEntity ($realm, $entity_id, $taginfo['id']))
                        $n_succeeds++;
                else
                        $n_errors++;
        if ($n_errors)
-               return "${root}?page=${pageno}&tab=${tabno}&${bypass}=${entity_id}&error=" . urlencode ("Replaced trail with ${n_succeeds} tags, but experienced ${n_errors} errors.");
+               return buildRedirectURL_ERR ("Tried chaining ${n_succeeds} tags, but experienced ${n_errors} errors.");
        else
-               return "${root}?page=${pageno}&tab=${tabno}&${bypass}=${entity_id}&message=" . urlencode ("New chain is ${n_succeeds} tags long");
+               return buildRedirectURL_OK ("Chained ${n_succeeds} tags");
 }
 
 function saveObjectTags ()
@@ -1312,7 +1312,7 @@ function rollTags ()
        $racks = getRacksForRow ($row_id);
        // Each time addTagForEntity() fails we assume it was just because of already existing record in its way.
        $newtags = isset ($_REQUEST['taglist']) ? $_REQUEST['taglist'] : array();
-       $tagstack = getExplicitTagsOnly (buildTrailFromIds ($newtags));
+       $tagstack = getExplicitTagsOnly (buildTagChainFromIds ($newtags));
        $ndupes = $nnew = 0;
        foreach ($tagstack as $taginfo)
                foreach ($racks as $rackInfo)