+
+ function handler_groups2(&$page)
+ {
+ $this->handler_groups(&$page, Get::v('cat'), Get::v('dom'));
+ }
+
+ function handler_groups(&$page, $cat = null, $dom = null)
+ {
+ if (!$cat) {
+ $this->handler_index(&$page);
+ }
+
+ $cat = strtolower($cat);
+
+ $page->changeTpl('xnet/groupes.tpl');
+ $page->assign('cat', $cat);
+ $page->assign('dom', $dom);
+
+ $res = XDB::query("SELECT id,nom FROM groupex.dom
+ WHERE FIND_IN_SET({?}, cat)
+ ORDER BY nom", $cat);
+ $doms = $res->fetchAllAssoc();
+ $page->assign('doms', $doms);
+
+ if (empty($doms)) {
+ $res = XDB::query("SELECT diminutif, nom, site FROM groupex.asso
+ WHERE FIND_IN_SET({?}, cat)
+ ORDER BY nom", $cat);
+ $page->assign('gps', $res->fetchAllAssoc());
+ } elseif (!is_null($dom)) {
+ $res = XDB::query("SELECT diminutif, nom, site FROM groupex.asso
+ WHERE FIND_IN_SET({?}, cat) AND dom={?}
+ ORDER BY nom", $cat, $dom);
+ $page->assign('gps', $res->fetchAllAssoc());
+ }
+
+ $page->setType($cat);
+ }