return $globals->mail->domain;
}
+ function is_group_admin($page)
+ {
+ $force_rights = false;
+ if ($GLOBALS['IS_XNET_SITE']) {
+ $perms = S::v('perms');
+ if (is_object($perms) && $perms->hasFlag('groupadmin')) {
+ $force_rights = true;
+ }
+ }
+ $page->assign('group_admin', $force_rights);
+
+ return $force_rights;
+ }
+
function verify_list_owner($page, $liste)
{
if (list(, , $owners) = $this->client->get_members($liste)) {
}
$this->prepare_client($page);
+ $this->is_group_admin($page);
$page->changeTpl('lists/members.tpl');
return PL_NOT_FOUND;
}
$this->prepare_client($page);
+ $this->is_group_admin($page);
$members = $this->client->get_members($liste);
$list = list_fetch_basic_info(list_extract_members($members[1]));
pl_cached_content_headers('text/x-csv', 'iso-8859-1', 1);
}
$this->prepare_client($page);
+ $this->is_group_admin($page);
if (Get::has('del')) {
S::assert_xsrf_token();
}
$domain = $this->prepare_client($page);
+ $this->is_group_admin($page);
$page->changeTpl('lists/archives.tpl');
}
$domain = $this->prepare_client($page);
- $this->verify_list_owner($page, $liste);
+ if (!$this->is_group_admin($page)) {
+ $this->verify_list_owner($page, $liste);
+ }
$page->changeTpl('lists/moderate.tpl');
}
$domain = $this->prepare_client($page);
- $force_rights = false;
- if ($GLOBALS['IS_XNET_SITE']) {
- $perms = S::v('perms');
- if (is_object($perms) && $perms->hasFlag('groupadmin')) {
- $force_rights = true;
- }
- }
- $page->assign('group_admin', $force_rights);
- if (!$force_rights) {
+ $this->is_group_admin($page);
+ if (!$this->is_group_admin($page)) {
$this->verify_list_owner($page, $liste);
}
}
$this->prepare_client($page);
- $this->verify_list_owner($page, $liste);
+ if (!$this->is_group_admin($page)) {
+ $this->verify_list_owner($page, $liste);
+ }
$page->changeTpl('lists/options.tpl');
}
$domain = $this->prepare_client($page);
- $this->verify_list_owner($page, $liste);
+ if (!$this->is_group_admin($page)) {
+ $this->verify_list_owner($page, $liste);
+ }
+
$page->changeTpl('lists/delete.tpl');
if (Post::v('valid') == 'OUI') {
S::assert_xsrf_token();
}
$this->prepare_client($page);
- $this->verify_list_owner($page, $liste);
+ if (!$this->is_group_admin($page)) {
+ $this->verify_list_owner($page, $liste);
+ }
$page->changeTpl('lists/soptions.tpl');
}
$this->prepare_client($page);
- $this->verify_list_owner($page, $liste);
+ if (!$this->is_group_admin($page)) {
+ $this->verify_list_owner($page, $liste);
+ }
$page->changeTpl('lists/check.tpl');