$val) $_POST[$key] = $val; //TODO: FIXME: when you are on tab allowed only in more advanced interface, it does not work if (!$treenode){ $treenode = $_COOKIE['lastnode']; $index = strrpos($treenode,'/'); $treenode = substr($treenode,$index+1,strlen($treenode)-$index-1); if (!$treenode || $_SESSION["ACCOUNT"]=="DOMAINADMIN" || $_SESSION["GUI"]=="domainadmin") $treenode='DOMAINS'; } //Set to accounts view for domain admins as default if(($_SESSION["ACCOUNT"]=="DOMAINADMIN" || $_SESSION["GUI"]=="domainadmin")){ if(count(getdomainlist())==1){ $page = 'accounts'; $clear = 0; } $allowedDomainAdminNodes = array('DOMAINS','ACCOUNTS','WIZARDS','SPAMQUEUE','SMS'); if($treenode=='SPAMQUEUE' && !checkdomainaccess('blacklist')){ $treenode = 'DOMAINS'; } if(!in_array($treenode,$allowedDomainAdminNodes)){ $treenode='DOMAINS'; } } //else $clear = 1; if (isset($_REQUEST["file"])){ header("Location: ".$_GET["file"]); die();//echo ' '; } /* If the menu structure for current page has some childern, view menu, else view php or use xml. */ //dmp($_COOKIE);die(); $tree = new cMTree($_SESSION["GUI"]); $currnode = $tree->MTGetNode($treenode,$tree->Root); if(!$currnode){ if($treenode!='FILTERING'){ $treenode = 'DOMAINS'; } $currnode = $tree->MTGetNode('DOMAINS',$tree->Root); } if ($currnode->pData["FILE"]!="mainframe.html"){ header("Location: ".$currnode->pData["FILE"]); die();//if (!isset($_GET['file'])) echo ' '; } // echo '
';print_r($currnode);echo '';echo'dd';die(); if ($dac!=1 && !isset($page)) $page = $_COOKIE["show"]; if ($treenode=='DOMAINS'){ unset($_SESSION["griddata"]); unset($_SESSION["datdata"]); // Process page $body = ""; if ($page=="" || $clear==1) { $body = processdomains(); SetCookie("show",""); }elseif ($page == "accounts"){ $domains = getdomainlist(); $sDomain = $_COOKIE["domainv"]?$_COOKIE["domainv"]:$_SESSION["DOMAIN"]; if ($_SESSION["ACCOUNT"]=="DOMAINADMIN" ){ $found = false; if ($domains) foreach ($domains as $dom) if ($dom["DOMAIN"]==$sDomain) $found = true; if (!$found) $sDomain = $_SESSION["DOMAIN"]; } $body = processaccounts(); SetCookie("show","accounts"); } }else{ if (count($currnode->Childs)>0){ $body = $tree->MTPrintMenu($currnode); $skindata['menu_section_list'] = true; }else { if($treenode=='FILTERING'){ $object = 'filters'; }else{ $object = $currnode->pData["OBJECT"]; } unset($_SESSION["datdata"]);unset($_SESSION["griddata"]); header("Location: editform.html?type=edit&menulink=1&object=".$object); } } $skindata['title'] = $alang["TConfigForm"]; $skindata['icon'] = $currnode->pData["ICON"]; $skindata['name'] = $currnode->pData["ID"]; $skindata['page'] = @$page; $skindata['body'] = $body; $skindata['charset'] = $encoding; $skindata['path'] = $skin_dir; if ($_REQUEST['special']) echo ''; echo template($skin_dir . 'mainframe.tpl',$skindata); ?>