Improved Ajax class: allow multiple ajax requests at the same time
[platal.git] / include / xnet / page.inc.php
index 8e19fa2..0bbfbad 100644 (file)
 
 class XnetPage extends PlatalPage
 {
-    var $nomenu = false;
+    public $nomenu = false;
 
     // {{{ function XnetPage()
 
-    function XnetPage($tpl, $type=SKINNED)
+    public function __construct($tpl, $type=SKINNED)
     {
-        $this->PlatalPage($tpl, $type);
+        parent::__construct($tpl, $type);
 
         $this->register_function('list_all_my_groups', 'list_all_my_groups');
         $this->register_modifier('cat_pp', 'cat_pp');
@@ -41,7 +41,7 @@ class XnetPage extends PlatalPage
     // }}}
     // {{{ function run()
 
-    function run()
+    public function run()
     {
         if (!$this->nomenu) {
             $this->useMenu();
@@ -50,9 +50,25 @@ class XnetPage extends PlatalPage
     }
 
     // }}}
+    // {{{ function changeTpl()
+
+    public function changeTpl($tpl, $type = SKINNED)
+    {
+        global $globals;
+        parent::changeTpl($tpl, $type);
+        $this->assign('is_logged', S::logged());
+        if ($globals->asso('id')) {  
+            $this->assign('asso', $globals->asso());
+            $this->setType($globals->asso('cat'));
+            $this->assign('is_admin', may_update());
+            $this->assign('is_member', is_member());
+        }
+    }
+    
+    // }}}
     // {{{ function setType
 
-    function setType($type)
+    public function setType($type)
     {
         $this->assign('xnet_type', strtolower($type));
     }
@@ -60,7 +76,7 @@ class XnetPage extends PlatalPage
     // }}}
     // {{{ function useMenu
 
-    function useMenu()
+    private function useMenu()
     {
         global $globals;
 
@@ -82,8 +98,13 @@ class XnetPage extends PlatalPage
                 $sub['trombinoscope'] = "$dim/trombi";
                 $sub['carte'] = "$dim/geoloc";
             }
-            if ((is_member() || may_update()) && $globals->asso('mail_domain')) {
-                $sub['listes de diffusion'] = "$dim/lists";
+            if (is_member() || may_update()) {
+                if ($globals->asso('forum')) {
+                    $sub['forum'] = "$dim/forum";
+                }
+                if ($globals->asso('mail_domain')) {
+                    $sub['listes de diffusion'] = "$dim/lists";
+                }
             }
             $sub['événement'] = "$dim/events";
             if (may_update() || is_member()) {