+ 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);
+ }
+
+ function handler_autologin(&$page)
+ {
+ $allkeys = func_get_args();
+ unset($allkeys[0]);
+ $url = join('/',$allkeys);
+ header("Content-type: text/javascript; charset=utf-8");
+ echo '$.ajax({ url: "'.$url.'?forceXml=1", dataType: "xml", success: function(xml) { $("body",xml).insertBefore("body"); $("body:eq(1)").remove(); }});';
+ exit;