function GROUP_SETTINGS_PAGE()
{
    if (isset($_GET["tab"])) {
        GROUP_SETTINGS_PAGE_CONTENT();
        exit;
    }
    $users = new usersMenus();
    $page = CurrentPageName();
    $tpl = new templates();
    $array["config"] = '{group_settings}';
    $array["members"] = '{members}';
    if ($users->POSTFIX_INSTALLED) {
        $array["asav"] = '{asav}';
    }
    if ($users->SQUID_INSTALLED) {
        $array["proxy"] = '{proxy}';
    }
    $array["options"] = '{advanced_options}';
    if (!$users->AsArticaAdministrator) {
        if ($users->AllowAddUsers) {
            return null;
        }
    }
    while (list($num, $ligne) = each($array)) {
        $ligne = $tpl->_ENGINE_parse_body($ligne);
        if ($num == "members") {
            $html[] = "<li><a href=\"{$page}?MembersList={$_GET["LoadGroupSettings"]}&ou={$_GET["ou"]}\"><span>{$ligne}</span></li>\n";
            continue;
        }
        $html[] = "<li><a href=\"{$page}?LoadGroupSettings={$_GET["LoadGroupSettings"]}&tab={$num}&ou={$_GET["ou"]}\"><span>{$ligne}</span></li>\n";
    }
    echo "\n\t<div id=main_group_config style='width:100%;height:550px;overflow:auto'>\n\t\t<ul>" . implode("\n", $html) . "</ul>\n\t</div>\n\t\t<script>\n\t\t\t\t\$(document).ready(function(){\n\t\t\t\t\t\$('#main_group_config').tabs({\n\t\t\t\t    load: function(event, ui) {\n\t\t\t\t        \$('a', ui.panel).click(function() {\n\t\t\t\t            \$(ui.panel).load(this.href);\n\t\t\t\t            return false;\n\t\t\t\t        });\n\t\t\t\t    }\n\t\t\t\t});\n\t\t\t\n\t\t\t\n\t\t\t});\n\t\t</script>";
}
function GROUP_SETTINGS_PAGE()
{
    $ldap = new clladp();
    writelogs("{$_GET["LoadGroupSettings"]}", __FUNCTION__, __FILE__, __LINE__);
    if ($ldap->EnableManageUsersTroughActiveDirectory) {
        writelogs("Loading tabs for Active Directory", __FUNCTION__, __FILE__, __LINE__);
        GROUP_SETTINGS_PAGE_ACTIVE_DIRECTORY();
        return;
    }
    if (strpos($_GET["LoadGroupSettings"], ",") > 0) {
        writelogs("Loading tabs for Active Directory", __FUNCTION__, __FILE__, __LINE__);
        GROUP_SETTINGS_PAGE_ACTIVE_DIRECTORY();
        return;
    }
    if (isset($_GET["tab"])) {
        GROUP_SETTINGS_PAGE_CONTENT();
        exit;
    }
    $users = new usersMenus();
    $page = CurrentPageName();
    $tpl = new templates();
    $no_priv = $tpl->javascript_parse_text("{ERROR_NO_PRIVS}");
    $dn = urlencode($_GET["dn"]);
    if (is_numeric($_GET["LoadGroupSettings"])) {
        $gp = new groups($_GET["LoadGroupSettings"]);
        $array["config"] = $gp->groupName;
        $array["members"] = '{members}';
        if ($users->SQUID_INSTALLED) {
            $array["proxy"] = '{proxy}';
        }
        $array["options"] = '{advanced_options}';
        if ($users->AsOrgAdmin) {
            $users->AllowAddUsers = true;
        }
        if (!$users->AsArticaAdministrator) {
            if (!$users->AllowAddUsers) {
                if (!$users->AsOrgAdmin) {
                    writelogs("AsOrgAdmin:False", __FUNCTION__, __FILE__, __LINE__);
                }
                if (!$users->AllowAddUsers) {
                    writelogs("AllowAddUsers:False", __FUNCTION__, __FILE__, __LINE__);
                }
                echo "<H1>{$no_priv} :&laquo;" . $tpl->javascript_parse_text("{AllowAddUsers}") . "&raquo;</H1>";
                return null;
            }
        }
        if ($users->EnableManageUsersTroughActiveDirectory) {
            unset($array["options"]);
            unset($array["asav"]);
            unset($array["proxy"]);
        }
    }
    $array["groups"] = '{groups2} ' . base64_decode($_GET["ou"]);
    $fontsize = 13;
    if (count($array["proxy"]) <= 5) {
        $fontsize = 14;
    }
    while (list($num, $ligne) = each($array)) {
        $ligne = $tpl->_ENGINE_parse_body($ligne);
        if ($num == "members") {
            $html[] = "<li><a href=\"{$page}?MembersList={$_GET["LoadGroupSettings"]}&ou={$_GET["ou"]}&tt={$_GET["tt"]}&ttt={$_GET["ttt"]}&dn={$dn}\"><span style='font-size:{$fontsize}px'>{$ligne}</span></a></li>\n";
            continue;
        }
        $html[] = "<li><a href=\"{$page}?LoadGroupSettings={$_GET["LoadGroupSettings"]}&tab={$num}&ou={$_GET["ou"]}&tt={$_GET["tt"]}&ttt={$_GET["ttt"]}&dn={$dn}\"><span style='font-size:{$fontsize}px'>{$ligne}</span></a></li>\n";
    }
    $GroupSettingsID = null;
    if (isset($_GET["GroupSettingsID"])) {
        $GroupSettingsID = $_GET["GroupSettingsID"];
    }
    echo "\n\t<div id=\"main_group_config{$GroupSettingsID}\">\n\t\t<ul>" . implode("\n", $html) . "</ul>\n\t</div>\n\t\t<script>\n\t\t\t\t\$(document).ready(function(){\n\t\t\t\t\t\$('#main_group_config{$GroupSettingsID}').tabs();\n\t\t\t\n\t\t\t\n\t\t\t});\n\t\t</script>";
}
Example #3
0
function GROUP_SETTINGS_PAGE(){
	
	if(isset($_GET["tab"])){GROUP_SETTINGS_PAGE_CONTENT();exit;}
	$users=new usersMenus();
	$page=CurrentPageName();
	$tpl=new templates();
	$no_priv = $tpl->javascript_parse_text ("{ERROR_NO_PRIVS}" );
	
	
	
	
			if(is_numeric($_GET["LoadGroupSettings"])){
				$array["config"]='{group_settings}';
				$array["members"]='{members}';
				
				
				if($users->SQUID_INSTALLED){
					$array["proxy"]='{proxy}';
				}
				$array["options"]='{advanced_options}';
				
				if($users->AsOrgAdmin){$users->AllowAddUsers=true;}
				
				if(!$users->AsArticaAdministrator){
					if(!$users->AllowAddUsers){
						if(!$users->AsOrgAdmin){writelogs("AsOrgAdmin:False",__FUNCTION__,__FILE__,__LINE__);}
						if(!$users->AllowAddUsers){writelogs("AllowAddUsers:False",__FUNCTION__,__FILE__,__LINE__);}
						echo "<H1>$no_priv :&laquo;". $tpl->javascript_parse_text("{AllowAddUsers}")."&raquo;</H1>";
						return null;}
				}
				
				if($users->EnableManageUsersTroughActiveDirectory){
					unset($array["options"]);
					unset($array["asav"]);
					unset($array["proxy"]);
				}
	}
	$array["groups"]='{groups} '.base64_decode($_GET["ou"]);
	
	while (list ($num, $ligne) = each ($array) ){
		$ligne=$tpl->_ENGINE_parse_body($ligne);
		
		if($num=="members"){
			$html[]= "<li><a href=\"$page?MembersList={$_GET["LoadGroupSettings"]}&ou={$_GET["ou"]}\"><span>$ligne</span></a></li>\n";
			continue;
		}
		
		$html[]= "<li><a href=\"$page?LoadGroupSettings={$_GET["LoadGroupSettings"]}&tab=$num&ou={$_GET["ou"]}\"><span>$ligne</span></a></li>\n";
	}
	
	
	echo "
	<div id=main_group_config style='width:100%;height:550px;overflow:auto'>
		<ul>". implode("\n",$html)."</ul>
	</div>
		<script>
				$(document).ready(function(){
					$('#main_group_config').tabs();
			
			
			});
		</script>";		
	
		
	
}