function GROUP_SETTINGS_PAGE_CONTENT() { $ldap = new clladp(); $page = CurrentPageName(); $num = $_GET["LoadGroupSettings"]; $groupID = $num; writelogs("Loading group {$num}", __FUNCTION__, __FILE__, __LINE__); if (is_base64_encoded($_GET["ou"])) { $_GET["ou"] = base64_decode($_GET["ou"]); } $ou_conn = $_GET["ou"]; if (!$ldap->EnableManageUsersTroughActiveDirectory) { if (!is_numeric($num)) { return null; } } if (trim($num) == null) { $num = 0; } if ($num == 0) { if (isset($_GET["byGroupName"])) { $num = $ldap->GroupIDFromName($_GET["ou"], $_GET["byGroupName"]); writelogs("Numeric identifier=0, try to get numeric identifier by {$_GET["ou"]}/{$_GET["byGroupName"]}={$num}", __FUNCTION__, __FILE__, __LINE__); if ($num == 0) { return; } } } $group = new groups($num); if (trim($_GET["ou"]) != null) { if ($group->ou != $_GET["ou"]) { $tpl = new templates(); $error = "<center style='border:2px solid red;padding:10px;margin:10px'><span style='font-size:13px;font-weight:bold;color:red'>Group: {$num}/{$_GET["ou"]}<br> {error_group_not_in_your_organization}</span></center>"; //echo $tpl->_ENGINE_parse_body($error); writelogs("ERROR: group {$num} from organization \"{$group->ou}\" is different from requested organization \"{$_GET["ou"]}\"", __FUNCTION__, __FILE__); return null; } } $text_disbaled = "{ERROR_NO_PRIVILEGES_OR_PLUGIN_DISABLED}"; $user = new usersMenus(); $user->LoadModulesEnabled(); $sock = new sockets(); $SambaEnabled = $sock->GET_INFO("SambaEnabled"); if (!is_numeric($SambaEnabled)) { $SambaEnabled = 1; } if ($SambaEnabled == 0) { $user->SAMBA_INSTALLED = false; } $SAMBA_GROUP = Paragraphe('64-group-samba-grey.png', '{MK_SAMBA_GROUP}', $text_disbaled, ''); $mailing_list = Paragraphe('64-mailinglist-grey.png', "{mailing_list}", "{$text_disbaled}"); //$hash=$ldap->GroupDatas($num); $members = count($group->members); if ($user->POSTFIX_INSTALLED == true) { $mailing_list_count = $group->CountMailingListes(); $js = "javascript:Loadjs('domains.edit.group.php?LoadMailingList-js={$_GET['ou']}')"; $mailing_list = Paragraphe('64-mailinglist.png', "({$mailing_list_count}) {mailing_list}", "{mailing_list_text}", "{$js}"); } if ($user->DANSGUARDIAN_INSTALLED == true) { $DANSGUARDIAN = Paragraphe('icon-chevallier-564.png', '{dansguardian_rules}', '{dansguardian_rules_text}', "javascript:DansGuardianRules({$num})"); // } $automount = Paragraphe('folder-64-automount.png', '{shared_folders}', '{shared_folders_text}', "javascript:Loadjs('SharedFolders.groups.php?gpid={$num}')"); if ($user->cyrus_imapd_installed) { $sieve_auto = Paragraphe('64-learning.png', '{sieve_auto_script}', '{sieve_auto_script_text}', "javascript:Loadjs('{$page}?sieve-js={$num}')"); } if ($user->SAMBA_INSTALLED) { $COMPUTERS = Paragraphe('computers-64.png', '{computers}', '{computers_text}', "javascript:LoadComputerGroup({$num})"); $SAMBA_GROUP = Paragraphe('64-group-samba.png', '{MK_SAMBA_GROUP}', '{MK_SAMBA_GROUP_text}', "javascript:Change_group_settings({$num})"); $LOGON_SCRIPT = Paragraphe('script-64.png', '{LOGON_SCRIPT}', '{LOGON_SCRIPT_TEXT}', "javascript:Loadjs('domains.edit.group.login.script.php?gpid={$num}')"); } if ($DANSGUARDIAN == null) { $DANSGUARDIAN = Paragraphe('icon-chevallier-564-grey.png', '{dansguardian_rules}', $text_disbaled, ''); } if ($automount == null) { $automount = Paragraphe('folder-64-automount-grey.png', '{shared_folders}', $text_disbaled, ''); } if ($COMPUTERS == null) { $COMPUTERS = Paragraphe('computers-64-grey.png', '{computers}', $text_disbaled, ''); } if (!$user->cyrus_imapd_installed) { if ($user->SAMBA_INSTALLED) { $sieve_auto = $LOGON_SCRIPT; $LOGON_SCRIPT = null; } } $RENAME_GROUP = Paragraphe('group_rename-64.png', '{GROUP_RENAME}', '{GROUP_RENAME_TEXT}', "javascript:Loadjs('domains.edit.group.rename.php?group-id={$num}&ou={$_GET["ou"]}')"); $OPTIONS_DEFAULT_PASSWORD = Paragraphe('64-key.png', '{group_default_password}', '{group_default_password_text}', "javascript:YahooWin('400','{$page}?default_password=yes&gpid={$num}')"); $PRIVILEGES = Paragraphe('members-priv-64.png', '{privileges}', '{privileges_text}', "javascript:GroupPrivileges({$num})"); $ou_encoded = base64_encode($_GET["ou"]); $delete_group = imgtootltip("32-cancel.png", "{delete}::{$group->groupName}", "Loadjs('domains.delete.group.php?gpid={$num}')"); $quotaDisk = Paragraphe("rename-disk-64.png", '{disk_user_quota}', '{disk_group_quota_text}', "javascript:Loadjs('domains.edit.user.quota.php?uid=@{$group->group_id}&ou={$group->ou}&userid=@{$group->group_id}')", null, 210, 'font-size:12px;font-weight:bold'); $quotaDisk_disabled = Paragraphe("rename-disk-64-grey.png", '{disk_user_quota}', '{disk_group_quota_text}'); if (!$user->QUOTA_INSTALLED) { $quotaDisk = $quotaDisk_disabled; } if ($user->EnableManageUsersTroughActiveDirectory) { $SAMBA_GROUP = Paragraphe('64-group-samba-64.png', '{MK_SAMBA_GROUP}', '{MK_SAMBA_GROUP_text}'); $mailing_list = Paragraphe('64-mailinglist-grey.png', "({$mailing_list_count}) {mailing_list}", "{mailing_list_text}"); $automount = Paragraphe('folder-64-automount-grey.png', '{shared_folders}', '{shared_folders_text}'); $DANSGUARDIAN = null; $PRIVILEGES = Paragraphe('members-priv-64-grey.png', '{privileges}', '{privileges_text}'); $delete_group = null; } $GroupSettingsID = null; if (isset($_GET["GroupSettingsID"])) { $GroupSettingsID = $_GET["GroupSettingsID"]; } $html_tab1 = "\n\t\n\t<div style='width:98%' class=form>\n\t<table>\n\t<tr>\n\t<td valign='top'>{$PRIVILEGES}</td>\n\t<td valign='top'>{$COMPUTERS}</td>\n\t<td valign='top'>{$SAMBA_GROUP}</td>\n\t</tr>\n\t<tr>\n\t<td valign='top'>{$mailing_list}</td>\n\t<td valign='top'>{$automount}</td>\n\t<td valign='top'></td>\n\t</tr>\n\t</table></div>"; $html_tab2 = "<div style='width:98%' class=form>\t<table>\n\t<tr>\n\t<td valign='top'> </td>\n\t<td valign='top'> </td>\n\t<td valign='top'> </td>\n\t</tr>\n\t<tr>\n\t<td valign='top'> </td>\n\t<td valign='top'> </td>\n\t<td valign='top'> </td>\n\t</tr>\n\t</table></div>"; $html_tab3 = "<div style='width:98%' class=form>\t\n\t<table>\n\t\t<tr>\n\t\t\t<td valign='top'>{$DANSGUARDIAN}</td>\n\t\t\t<td valign='top'> </td>\n\t\t\t<td valign='top'> </td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td valign='top'> </td>\n\t\t\t<td valign='top'> </td>\n\t\t\t<td valign='top'> </td>\n\t\t</tr>\n\t</table></div>"; $t[] = $RENAME_GROUP; $t[] = $OPTIONS_DEFAULT_PASSWORD; $t[] = $sieve_auto; $t[] = $LOGON_SCRIPT; $t[] = $quotaDisk; $html_tab4 = "<div style='width:98%' class=form><table>" . CompileTr3($t) . "</table></div>"; if ($_GET["tab"] == 'asav') { $html_tab1 = $html_tab2; } if ($_GET["tab"] == 'proxy') { $html_tab1 = $html_tab3; } if ($_GET["tab"] == 'options') { $html_tab1 = $html_tab4; } $html = $html_tab1; $tpl = new templates(); $group_description = $tpl->_ENGINE_parse_body("{group_description}"); $barre_principale = "\n\t<input type='hidden' id='group_delete_text' value='{group_delete_text}'>\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td width=3%><div style='height:1px;border-bottom:1px solid #CCCCCC;width:100%;float:right'> </div></td>\n\t\t<td width=1% nowrap><H5 style='border-bottom:0px'>{group} « {$group->groupName} »</h5></td>\n\t\t<td><div style='height:1px;border-bottom:1px solid #CCCCCC;width:100%;float:right'> </div></td>\n\t\t<td width=1%>{$delete_group}</td>\n\t</tr>\n\t<tr>\n\t\t<td colspan=4 align='right'><div style='margin-top:-5px;padding-right:50px'>\n\t\t\t<a href=\"javascript:blur();\" OnClick=\"ChangeGroupDescription()\" \n\t\t\tstyle='font-size:11px;text-decoration:underline;font-style:italic'>{$group->description}</a></div></td>\n\t</tr>\n\t</table>\n\t\n\t<script>\n\t\tfunction ChangeGroupDescription(){\n\t\t\tYahooWin5('360','{$page}?ChangeGroupDescription=yes&gpid={$groupID}&ou={$ou_conn}','{$group->groupName}::{$group_description}');\n\t\t\n\t\t}\n\t\t\n\t</script>\n\t"; echo $tpl->_ENGINE_parse_body("{$barre_principale}{$tab}{$html}"); }
function GROUP_SETTINGS_PAGE_CONTENT() { $ldap = new clladp(); $page = CurrentPageName(); $num = $_GET["LoadGroupSettings"]; $ou_conn = $_GET["ou"]; if (is_base64_encoded($_GET["ou"])) { $_GET["ou"] = base64_decode($_GET["ou"]); } if (!is_numeric($num)) { return null; } if (trim($num) == null) { $num = 0; } if ($num == 0) { if (isset($_GET["byGroupName"])) { $num = $ldap->GroupIDFromName($_GET["ou"], $_GET["byGroupName"]); writelogs("Numeric identifier=0, try to get numeric identifier by {$_GET["ou"]}/{$_GET["byGroupName"]}={$num}", __FUNCTION__, __FILE__, __LINE__); if ($num == 0) { return; } } } $group = new groups($num); if (trim($_GET["ou"]) != null) { if ($group->ou != $_GET["ou"]) { $tpl = new templates(); $error = "<center style='border:2px solid red;padding:10px;margin:10px'><span style='font-size:13px;font-weight:bold;color:red'>Group: {$num}/{$_GET["ou"]}<br> {error_group_not_in_your_organization}</span></center>"; echo $tpl->_ENGINE_parse_body($error); writelogs("ERROR: group {$num} from organization \"{$group->ou}\" is different from requested organization \"{$_GET["ou"]}\"", __FUNCTION__, __FILE__); return null; } } $text_disbaled = "{ERROR_NO_PRIVILEGES_OR_PLUGIN_DISABLED}"; $user = new usersMenus(); $user->LoadModulesEnabled(); $group = new groups($num); $SAMBA_GROUP = Paragraphe('64-group-samba-grey.png', '{MK_SAMBA_GROUP}', $text_disbaled, ''); $mailing_list = Paragraphe('64-mailinglist-grey.png', "{mailing_list}", "{$text_disbaled}"); $hash = $ldap->GroupDatas($num); $members = count($hash["members"]); if ($user->POSTFIX_INSTALLED == true) { $mailing_list_count = $group->CountMailingListes(); $mailing_list = Paragraphe('64-mailinglist.png', "({$mailing_list_count}) {mailing_list}", "{mailing_list_text}", "javascript:LoadMailingList({$num})"); } if ($user->DANSGUARDIAN_INSTALLED == true) { $DANSGUARDIAN = Paragraphe('icon-chevallier-564.png', '{dansguardian_rules}', '{dansguardian_rules_text}', "javascript:DansGuardianRules({$num})"); // } $automount = Paragraphe('folder-64-automount.png', '{shared_folders}', '{shared_folders_text}', "javascript:Loadjs('SharedFolders.groups.php?gpid={$num}')"); if ($user->cyrus_imapd_installed) { $sieve_auto = Paragraphe('64-learning.png', '{sieve_auto_script}', '{sieve_auto_script_text}', "javascript:Loadjs('{$page}?sieve-js={$num}')"); } if ($user->SAMBA_INSTALLED) { $COMPUTERS = Paragraphe('computers-64.png', '{computers}', '{computers_text}', "javascript:LoadComputerGroup({$num})"); $SAMBA_GROUP = Paragraphe('64-group-samba.png', '{MK_SAMBA_GROUP}', '{MK_SAMBA_GROUP_text}', "javascript:Change_group_settings({$num})"); $LOGON_SCRIPT = Paragraphe('script-64.png', '{LOGON_SCRIPT}', '{LOGON_SCRIPT_TEXT}', "javascript:Loadjs('domains.edit.group.login.script.php?gpid={$num}')"); } if ($DANSGUARDIAN == null) { $DANSGUARDIAN = Paragraphe('icon-chevallier-564-grey.png', '{dansguardian_rules}', $text_disbaled, ''); } if ($automount == null) { $automount = Paragraphe('folder-64-automount-grey.png', '{shared_folders}', $text_disbaled, ''); } if ($COMPUTERS == null) { $COMPUTERS = Paragraphe('computers-64-grey.png', '{computers}', $text_disbaled, ''); } if (!$user->cyrus_imapd_installed) { if ($user->SAMBA_INSTALLED) { $sieve_auto = $LOGON_SCRIPT; $LOGON_SCRIPT = null; } } $RENAME_GROUP = Paragraphe('group_rename-64.png', '{GROUP_RENAME}', '{GROUP_RENAME_TEXT}', "javascript:Loadjs('domains.edit.group.rename.php?group-id={$num}&ou={$_GET["ou"]}')"); $OPTIONS_DEFAULT_PASSWORD = Paragraphe('64-key.png', '{group_default_password}', '{group_default_password_text}', "javascript:YahooWin('400','{$page}?default_password=yes&gpid={$num}')"); $ou_encoded = base64_encode($_GET["ou"]); $html_tab1 = "\n\t<table style='width:100%'>\n\t<tr>\n\t<td valign='top'>" . Paragraphe('members-priv-64.png', '{privileges}', '{privileges_text}', "javascript:GroupPrivileges({$num})") . "</td>\n\t<td valign='top'>{$COMPUTERS}</td>\n\t<td valign='top'>{$SAMBA_GROUP}</td>\n\t</tr>\n\t<tr>\n\t<td valign='top'>{$mailing_list}</td>\n\t<td valign='top'>{$automount}</td>\n\t<td valign='top'></td>\n\t</tr>\n\t</table>"; $html_tab2 = "\t<table style='width:100%'>\n\t<tr>\n\t<td valign='top'> </td>\n\t<td valign='top'> </td>\n\t<td valign='top'> </td>\n\t</tr>\n\t<tr>\n\t<td valign='top'> </td>\n\t<td valign='top'> </td>\n\t<td valign='top'> </td>\n\t</tr>\n\t</table>"; $html_tab3 = "\t\n\t<table style='width:100%'>\n\t\t<tr>\n\t\t\t<td valign='top'>{$DANSGUARDIAN}</td>\n\t\t\t<td valign='top'> </td>\n\t\t\t<td valign='top'> </td>\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td valign='top'> </td>\n\t\t\t<td valign='top'> </td>\n\t\t\t<td valign='top'> </td>\n\t\t</tr>\n\t</table>"; $html_tab4 = "\n\t<table style='width:100%'>\n\t\t<tr>\n\t\t\t<td valign='top'>{$RENAME_GROUP}</td>\n\t\t\t<td valign='top'>{$OPTIONS_DEFAULT_PASSWORD}</td>\n\t\t\t<td valign='top'>{$sieve_auto}</td>\n\t\t\t\n\t\t</tr>\n\t\t<tr>\n\t\t\t<td valign='top'>{$LOGON_SCRIPT}</td>\n\t\t\t<td valign='top'> </td>\n\t\t\t<td valign='top'> </td>\n\t\t</tr>\n\t</table>\n\t\n\t"; if ($_GET["tab"] == 'asav') { $html_tab1 = $html_tab2; } if ($_GET["tab"] == 'proxy') { $html_tab1 = $html_tab3; } if ($_GET["tab"] == 'options') { $html_tab1 = $html_tab4; } $html = $html_tab1; $tpl = new templates(); $barre_principale = "\n\t<input type='hidden' id='group_delete_text' value='{group_delete_text}'>\n\t<table style='width:100%'>\n\t<tr>\n\t\t<td width=3%><div style='height:1px;border-bottom:1px solid #CCCCCC;width:100%;float:right'> </div></td>\n\t\t<td width=1% nowrap><H5>{group} « {$hash["cn"]} »</td>\n\t\t<td><div style='height:1px;border-bottom:1px solid #CCCCCC;width:100%;float:right'> </div></td>\n\t\t<td width=1%>" . imgtootltip("32-cancel.png", "{delete}::{$hash["cn"]}", "Loadjs('domains.delete.group.php?gpid={$num}')") . "</td>\n\t</tr>\n\t</table>\n\t\n\t"; echo $tpl->_ENGINE_parse_body("{$barre_principale}{$tab}{$html}"); }