<procedure tag="relatedgroups">
//
// We are going to show all of the categories that this item is in.
//
array r=DB->query("SELECT product_groups.group_id,groups.name FROM "
  "groups,product_groups WHERE product_id='"
  + id->misc->ivend->page + "' AND groups.id=product_groups.group_id");
if(!r) return "";
string retval="| ";
foreach(r, mapping row)
  retval+="<a href=\"" + row->group_id + ".html\">" +row->name + "</a> | ";
return retval;
</procedure>

<procedure tag="groupmap">
//
// Show the "path" that we took to get to this group.
// example: group > subgroup1 > subgroup2
//
string retval="";
string parent;
array r=DB->query("SELECT id,parent,name FROM groups WHERE id='" + id->misc->ivend->page +"'");
if(r && sizeof(r)>0) {
retval+="<a href=\"" + r[0]->id + ".html\">" + r[0]->name + "</a>";
parent=r[0]->parent;
}

while (sizeof(r)>0 && parent!="") {
array r=DB->query("SELECT id,parent,name FROM groups WHERE id='" + parent + "'");
if(sizeof(r)==0) continue;
else {
 retval="<a href=\"" + r[0]->id + ".html\">" + r[0]->name + "</a>" + " &gt; " + retval;
 parent=r[0]->parent;
 }
}
return retval;
</procedure>

