* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
***************************************************************************/
-require_once('platal/page.inc.php');
-require_once('xnet/smarty.plugins.inc.php');
-
-// {{{ class XnetPage
+require_once dirname(__FILE__).'/../../classes/Page.php';
class XnetPage extends PlatalPage
{
function XnetPage($tpl, $type=SKINNED)
{
$this->PlatalPage($tpl, $type);
+
+ $this->register_function('list_all_my_groups', 'list_all_my_groups');
+ $this->register_modifier('cat_pp', 'cat_pp');
+ $this->assign('it_is_xnet', true);
+
+ if (!S::logged() && Get::has('auth')) {
+ XnetSession::doAuthX();
+ }
}
// }}}
$menu = array();
- $sub = array();
- $sub['accueil'] = '';
- $sub['liste des groupes'] = 'plan';
if (S::logged()) {
- if (S::has_perms()) {
- $sub['admin X.net'] = 'admin';
- }
+ $sub = array();
$sub['déconnexion'] = 'exit';
+ $menu['no_title'] = $sub;
}
+
+ $sub = array();
+ $sub['accueil'] = '';
+ $sub['liste des groupes'] = 'plan';
+ $sub['documentation'] = 'Xnet';
$menu["Menu Principal"] = $sub;
if (S::logged() && (is_member() || may_update())) {
$sub['présentation'] = "$dim/";
if (may_update() || $globals->asso('pub') == 'public') {
$sub['annuaire du groupe'] = "$dim/annuaire";
- if ($globals->xnet->geoloc)
- $sub['carte'] = "$dim/geoloc.php";
+ $sub['carte'] = "$dim/geoloc";
}
if ($globals->asso('mail_domain')) {
$sub['listes de diffusion'] = "$dim/lists";
+ $sub['envoyer un mail'] = "$dim/mail";
}
$sub['événement'] = "$dim/events";
- if (false) {
- $sub['carnet'] = "$dim/carnet.php";
- }
$sub['télépaiement'] = "$dim/paiement";
$menu[$globals->asso('nom')] = $sub;
$sub = array();
$sub['modifier l\'accueil'] = "$dim/edit";
if ($globals->asso('mail_domain')) {
- $sub['envoyer un mail'] = "$dim/mail";
$sub['créer une liste'] = "$dim/lists/create";
$sub['créer un alias'] = "$dim/alias/create";
}
- $menu['Administrer Groupe'] = $sub;
+ if (S::has_perms()) {
+ $sub['gérer les groupes'] = 'admin';
+ }
+ $menu['Administrer'] = $sub;
+ } elseif (S::has_perms()) {
+ $sub = array();
+ $sub['gérer les groupes'] = 'admin';
+ $menu['Administrer'] = $sub;
}
$this->assign('menu', $menu);
}
// }}}
- // {{{ function doAuth()
+}
- function doAuth($force = false)
- {
- $this->register_function('list_all_my_groups', 'list_all_my_groups');
- $this->register_modifier('cat_pp', 'cat_pp');
- $this->assign('it_is_xnet', true);
- if (!S::logged() && $force) {
- XnetSession::doLogin($this);
- }
- if (!S::logged() && Get::has('auth')) {
- XnetSession::doAuthX($this);
- }
+// {{{ function list_all_my_groups
+
+function list_all_my_groups($params)
+{
+ if (!S::logged()) {
+ return;
}
+ $res = XDB::iterRow(
+ "SELECT a.nom, a.diminutif
+ FROM groupex.asso AS a
+ INNER JOIN groupex.membres AS m ON m.asso_id = a.id
+ WHERE m.uid={?}", S::v('uid'));
+ $html = '<div>Mes groupes :</div>';
+ while (list($nom, $mini) = $res->next()) {
+ $html .= "<a class='gp' href='$mini/'>• $nom</a>";
+ }
+ return $html;
+}
- // }}}
+// }}}
+// {{{ cat_pp
+
+function cat_pp($cat)
+{
+ $trans = array(
+ 'groupesx' => 'Groupes X' ,
+ 'binets' => 'Binets' ,
+ 'institutions' => 'Institutions' ,
+ 'promotions' => 'Promotions'
+ );
+
+ return $trans[strtolower($cat)];
}
// }}}
+
// vim:set et sw=4 sts=4 sws=4 foldmethod=marker:
?>