0) #Hvis hoveddir er subdomæne
$antal--;
function noaccess()
{
echo"No access!";
exit;
}
if ($antal<=0) noaccess();
#$antal=1;
$tekst_def_sti=str_repeat("../",$antal);
if (!$roddir) #Blot en mere eller mindre tilfældig variabel for at tjekke om tekst_def er hentet
{
unset($_COOKIE["sitekendenavn"]);
if($smartsite_lang!="dansk") include($tekst_def_sti."../admin/sprog/systemtekst_dansk_def.php"); //som en fall back
require($tekst_def_sti."tekst_def.php");
}
if ($fejl)
{
$stylesti=str_repeat("../",count($dummyarr=explode("/",preg_replace("/(?sim)^".addcslashes($slet_fra_dirliste,"/")."/","",$REQUEST_URI)))-2);
}
if ($splashtid and (!$_COOKIE["splashset"] or (!$_SERVER["HTTP_REFERER"] and !$_GET["skipintro"])) and dirname($_SERVER["PHP_SELF"])!=$slet_fra_dirliste."/admin") header("location:".$roddir."/sspfkt/sspside.php?side=splash&kommerfra=".$PHP_SELF);
#print_r($GLOBALS);exit;
### Hent almenini
$smartsiteincludesti=str_repeat("../",($antal-1)).$admin_plac."smartsiteinclude/";
include_once($smartsiteincludesti."almenini.php");
//Hent menuer ind
if(file_exists($tekst_def_sti."menu.json"))
{
$menu=json_decode(file_get_contents($tekst_def_sti."menu.json"),true);
#print_r($menu);
}
else
{
include($smartsiteincludesti."skabmenu.php");
}
$rod=parse_url($roddir);
if ($_SERVER[HTTP_HOST]!=$rod[host] and !$phorum and !$redirect and !$popup and !$soeg)
{
#echo $_SERVER[HTTP_HOST]."!=".$rod[host];exit;
if ($_GET)
{
$keys=array_keys($_GET);
foreach ($keys as $key)
$getmed.="&".$key."=".$_GET[$key];
}
if ($_POST)
{
$keys=array_keys($_POST);
foreach ($keys as $key)
$getmed.="&".$key."=".$_POST[$key];
}
# echo "location:".$roddir.preg_replace("/(?sim)^\/?".addcslashes($rod[path],"/")."(?:".$sitekendenavn.")"."/","",$PHP_SELF)."?redirect=true".$getmed; exit;
#echo $roddir;exit;
if (@header("location:".$roddir.($rod[path]?preg_replace("/(?sim)^\/?".addcslashes($rod[path],"/")."/","",$PHP_SELF):preg_replace("/^\/".$sitekendenavn."[\/|$]/","/",$PHP_SELF))."?redirect=true".$getmed)); #."(?:\/".$sitekendenavn.")?"
else echo("$LKLIKHER");
exit;
}
if (!$sitekendenavn) $sitekendenavn=$_COOKIE["sitekendenavn"];
elseif ($_COOKIE["sitekendenavn"]!=$sitekendenavn)
{
setcookie("sitekendenavn",$sitekendenavn,time()+3600,"/",$do);
$_COOKIE["sitekendenavn"]=$sitekendenavn;
}
$sitekendenavn_ustreg=substr(str_replace("-","",$sitekendenavn),0,34);
### Her hentes eventuelle faste variable: javascript, body, html, $efter_meta
if ($adhoc_var)
{
$gldir=getcwd();
chdir($tekst_def_sti);
include($adhoc_var);
chdir($gldir);
}
### Lokale styles ligger i det aktive bibliotek - eller et ovenover
// if ($sti and $admin) {
// $soegtdir=fjern_slash(str_replace("//","/",$sti));
// $foranstillet="../";
// $soegtdirforfra="../";
// $maxsoegt=count($dummyarr=explode("/",dirname($soegtdir)))+1;
// }
// else {
// $foranstillet=str_repeat("../",count($dummyarr=explode("/",str_replace("//","/",dirname($PHP_SELF))))-1);
// $soegtdir=str_replace("//","/",$foranstillet.dirname($PHP_SELF));
// $soegtdirforfra=str_replace("//","/",$foranstillet.$slet_fra_dirliste);
// $maxsoegt=count($dummyarr=explode("/",dirname($PHP_SELF)));
//
// }
// $grunddir=$soegtdirforfra;
// #echo $soegtdir." og ".$soegtdirforfra;
// while ($maxsoegt and $soegtdirforfra and !$visvelkomst) // !$lokalstylefil and !isset($lokalstyle) and
// {
// $maxsoegt--;
// if (file_exists($soegtdirforfra."/lokalbjaelkestyle.css"))
// {
// $lokalstylefil_arr[]=$soegtdirforfra."/lokalbjaelkestyle.css";
// }
// if (file_exists($soegtdirforfra."/lokalbjaelkestyle".$php_ext))
// {
// include_once($soegtdirforfra."/lokalbjaelkestyle.php");
// $lokalfindes=true;
// $kun_valgt_vist_arr[$maxsoegt]=$kun_valgt_vist; #Dette hack betyder at vi ved hvor denne variabel er hentet ind. Måske det skal generaliseres på et tidspunkt...?
// }
// if (file_exists($soegtdirforfra."/lokalstyle.css"))
// {
// $lokalstylefil_arr[]=$soegtdirforfra."/lokalstyle.css";
// }
// if (file_exists($soegtdirforfra."/lokalstyle".$php_ext))
// {
// include_once($soegtdirforfra."/lokalstyle.php");
// $lokalfindes=true;
// $kun_valgt_vist_arr[$maxsoegt]=$kun_valgt_vist; #Dette hack betyder at vi ved hvor denne variabel er hentet ind. Måske det skal generaliseres på et tidspunkt...?
// }
// if ($velkomstoverskrift.$velkomst!=$glvelkomst)
// {
// $glvelkomst=$velkomstoverskrift.$velkomst;
// $velkomststi=preg_replace("/(\.\.(\/)?)+(".addcslashes(substr($slet_fra_dirliste,1),"/")."\/)?/","",$soegtdirforfra);
// }
// if ($soegtdirforfra==$soegtdir) break;
// preg_match("/(".addcslashes(str_replace("//","/",$soegtdirforfra."/"),"/").".*?)(?:\/|$)/",$soegtdir,$soegtmoenster);
// $soegtdirforfra=$soegtmoenster[1];
// }
//
#if($test) print_r($kun_valgt_vist_arr);
if($fullscreen)
{
$skjul_bjaelker=true;
$fullscreenstyle="width:100%";
}
### vis_menu
$vis_menu="vis_menu_".$sitekendenavn;
$vis_menu=$$vis_menu;
if ($skjul_bjaelker or $vis_menu)
{
if ($_GET["vis_menu_".$sitekendenavn])
{
$vis_menu=$_GET["vis_menu_".$sitekendenavn];
setcookie("vis_menu_".$sitekendenavn,$vis_menu, time()+3600*24,"/");
}
if ($vis_menu=="ja")
$skjul_bjaelker=false;
else if ($vis_menu=="nej")
$skjul_bjaelker=true;
$bjaelker_skjult=true;
}
if ($_COOKIE["billederedigeret"])
{
$javameddelelse=$LBILLEDEREDIGERET;
setcookie("billederedigeret",0,time()-3600);
}
#For det tilfælde at cookies skal sættes for underdomæner også
$urldele=explode(".",$_SERVER[HTTP_HOST]);
$smartsite_tilg=array_pop($urldele);
$smartsite_tilg=array_pop($urldele).".".$smartsite_tilg;
//Til forumbrug
#if ($loginbruger) setcookie("loginbruger",$loginbruger,time()+$logintime,str_replace("//","/","/".$slet_fra_dirliste));
if($meddelelse_id)
{
foreach($meddelelse_id as $meddelelse_iden)
setcookie("meddelelsevist[".$meddelelse_iden."]",1,time()+60*60*24*360,str_replace("//","/","/".$slet_fra_dirliste));
}
### Her findes alle dir-ene frem til den aktuelle
if ($admin and $fil_navn)
{
if (dirname($fil_navn)=="..")
{
$sidedirnavn=$fil_navn;
$uls_tilfoejes=true;
}
else $sidedirnavn=dirname($fil_navn);
}
elseif (!$sidedirnavn)
{
$sidedirnavn=dirname($PHP_SELF);
$sidedirnavn=preg_replace("/(?sim)^".addcslashes($slet_fra_dirliste,"/")."/","",$sidedirnavn);
}
preg_match_all("/\/([^\/]+)/",$sidedirnavn,$dirarr);
$dirarr=$dirarr[1];
//$niveau=count($dirarr);
if($tidstjek)
$mlmtid[]=getmicrotime();
#Til statistikken
if (!$admin and !$_COOKIE["udeluk_".$sitekendenavn] and !$popup and !$soeg)
{
include($smartsiteincludesti."stat.php");
}
if($tidstjek)
$mlmtid[]=getmicrotime();
### Udelukkede IP-adresser
if (!empty($afvisip) and in_array($REMOTE_ADDR,$afvisip))
{
echo("
$OUDELUKKET
$OUDELUKKETFORKL1 $OUDELUKKETFORKL2 $OUDELUKKETFORKL3.");
exit;
}
### Hvis ikke ini er inkluderet i admin, gøres det her
if (empty($fil_navn)) $fil_navn="..".preg_replace("/^".addcslashes($slet_fra_dirliste,"/")."/","",dirname($PHP_SELF))."/linkside.html";
if ($admin and empty($sti))
{
include_once($hoveddir.$tekst_def_sti."admin/ini.php");
}
if($tidstjek)
$mlmtid[]=getmicrotime();
### Brugertjek
if ($_SERVER["REMOTE_USER"])
{
$brugernavn=$_SERVER["REMOTE_USER"];
}
elseif ($PHP_AUTH_USER)
{
$brugernavn=$PHP_AUTH_USER;
$bruger_pass=$PHP_AUTH_PW;
}
elseif ($_ENV[REMOTE_USER])
{
$brugernavn=$_ENV[REMOTE_USER];
$bruger_pass=$_ENV[REMOTE_PASS];
}
#setcookie("loginbruger","",time()-3500);
#print_r(session_get_cookie_params());
#print_r($_COOKIE);
$loginbruger=$_SESSION["loginbruger"];
#v9moopocmuu8ori558ugrbshd6
#v9moopocmuu8ori558ugrbshd6
if (($brugernavn and empty($bruger_pass) and $brugernavntjekket!=$brugernavn) or (!$brugernavn and $loginbruger and $brugernavntjekket!=$loginbruger))
{
if (!$brugernavn) $brugernavn=$loginbruger;
preg_match("/(?sim)^".$brugernavn."\:(.*?)$/",filtekst($kodeordfil),$kodenu);
$saltkode=trim($kodenu[1]);
if (mycrypt("",$saltkode)!=$saltkode)
{
$bruger_pass="Ja";
setcookie("brugernavntjekket",$brugernavn,0,"/");
}
}
elseif($brugernavn or $loginbruger) $bruger_pass="Ja";
#if ($brugernavn and !$loginbruger) $loginbruger=$brugernavn; //Dette er udkommenteret fordi det ellers kan betyde at brugere skriver input uden at det registreres...
if($brugernavn and $medopretinputbruger and !$id and aabn_database(false)) //Hvis der er sammenknytning mellem inputbruger og adminbruger, så skal inputbrugeren logges ind når admin-brugeren logges ind.
{
$resultat=mysql_query("select id from smartsiteinput_".$sitekendenavn_ustreg."_id where brugernavn=\"$brugernavn\"");
# echo $do;
#if($test) echo ("select id from smartsiteinput_".$sitekendenavn_ustreg."_id where brugernavn=\"$brugernavn\"");
$raekke=mysql_fetch_array($resultat);
$id=$raekke["id"];
setcookie ("id", $id,0,"/",$do);
#if($test)
}
if(!$loginbruger and !$brugernavn and $id and aabn_database(false))
{
$resultat=mysql_query("select brugernavn from smartsiteinput_".$sitekendenavn_ustreg."_id where id=".$id);
$raekke=mysql_fetch_array($resultat);
$id_brugernavn=$raekke["brugernavn"];
}
//echo " id: ".$id;
//echo "Hej $brugernavn or $loginbruger or $id_brugernavn".("select id from smartsiteinput_".$sitekendenavn_ustreg."_id where 1");
#$resultat=mysql_query("select id from smartsiteinput_".$sitekendenavn_ustreg."_id where 1");
#while ($raekke=mysql_fetch_array($resultat))
# print_r($raekke);
#if($test) echo $PHP_AUTH_USER;
if(($brugernavn or $loginbruger or $id_brugernavn) and file_exists($tekst_def_sti."ssplogin/"))
{
$brugerloginnavn=($brugernavn?$brugernavn:($loginbruger?$loginbruger:$id_brugernavn));
file_put_contents($tekst_def_sti."ssplogin/$brugerloginnavn.txt",$sidedirnavn."\n",FILE_APPEND);
}
#Initialiser tællere
for ($t=1; $t<=10; $t++)
{
$taeller="taeller".$t;
$$taeller=0;
}
###Så udføres login om nødvendigt
//print_r($_POST);
if (!$admin and $_POST["skalloggesind"] and $_POST["loginpaaside"] and ($_POST["brugersendt"] or $_POST["retinputbrugernavn"]))
{
$logintestetihoved=true;
include($tekst_def_sti."../smartsiteinclude/login.php");
# if ($brugersendt) ob_end_flush(); //så er eventuelle cookies sat
}
//Hvis der er logget ind fra siden skal vi lige vente med at skrive outputtet til brugeren er checket og cookien sat
#if ($brugersendt or $retinputbrugernavn) ob_start();
session_start("unilogin");
if($_GET["unilogin"] or $_GET["auth"] or $_SESSION["uniloginid"])
include("../../smartsiteinclude/unilogin.php");
### Så starter output med en html-def
#if (!$html_def) $html_def=stripslashes("")."\n";
echo "
";
?>
");
if ($META_DESCRIPTION)
echo ("");
if ($META_NOEGLEORD)
echo ("");
if(!$charset)
$charset="ISO-8859-1";
?>
");
### Metadefinitioner
echo str_replace("\\\\","\\",$efter_meta);
### Her rettes brugeroplysninger
if ($ret_brugeropl or $ret_brugeropl_videre or $retinputbrugernavn or (!empty($brugernavn) and empty($bruger_pass)))
{
if($retinputbrugernavn)
{
$brugernavn=$retinputbrugernavn;
setcookie("retinputbrugernavn","",0,"/",$do);
$brugeroplfejl=false;
$ny_bruger=true;
}
if ($ny_bruger and !$brugeroplfejl)
{
$gl_dir=getcwd();
chdir($smartsiteincludesti);
$tmptekst_def_sti=$tekst_def_sti;
$tekst_def_sti="";
include("brugeropl.php");
chdir($gl_dir);
$tekst_def_sti=$tmptekst_def_sti;
}
else if (!$ret_brugeropl_videre) $kodeordsinput=true;
}
###
if ($sspside=="admin_linkside" or basename($PHP_SELF)=="index".$php_ext) $paalinkside=true;
if(!$forsidedir) $forsidedir="../top";
if (dirname($fil_navn)==$forsidedir) $paaforside=true;
###
#Sidetitel udregnes
if ($fil_navn)
{
$foranarr=explode("/",dirname($fil_navn));
$dettedir=array_pop($foranarr);
$forandir=implode("/",$foranarr);
}
// else
// {
// $foranarr=explode("/",dirname($PHP_SELF));
// $dettedir=array_pop($foranarr);
// $forandir="../";
// }
// if (!empty($forandir) and file_exists($forandir."/ekstralinks".$php_ext))
// {
// unset($ekstravalg);
// include($forandir."/ekstralinks.php");
// $dettedirarr=$ekstravalg;
// $foran="";
// unset($ekstravalg);
// }
// elseif (file_exists("../menupunkter".$php_ext))
// {
// include("../menupunkter.php");
// $dettedirarr=$menupunkter;
// $foran="../";
// }
### Undermenuer hentes ind - nej - kun den under den valgte menu
/*if (file_exists("ekstralinks".$php_ext) and !$admin)
{
include("ekstralinks.php");
if (!empty($ekstravalg))
{
$ekstravalg_arr[0]=$ekstravalg;
$ekstra_ikke_valgt=1;
}
}
$overdir="";
$dirnr==0;
$broedkrumme="";//Menupuntk
$broedkrummelim=">";
while (file_exists($overdir."../ekstralinks".$php_ext))
{
$overdir.="../";
$ekstravalg="";
include($overdir."ekstralinks.php");
if($visbroedkrumme)
{
for($i=0;$i".$ekstravalg[$i]["navn"]."".$broedkrumme;
}
}
$dirnr++;
}
$ekstravalg_arr[]=$ekstravalg;
$underlinkside=true;
}*//*
if($visbroedkrumme)
{
for($i=0;$i".$menupunkter[$i]["navn"]."".$broedkrumme;
}
}
$broedkrumme="
".$OBROEDKRUMMESTART.$broedkrumme."
";
}*/
if($tidstjek)
$mlmtid[]=getmicrotime();
if ($sidetitel) $dettedirnavn=": ".$sidetitel;
// else
// {
// $noegle=0;
// while (count($dettedirarr)>=$noegle and $dettedirarr[$noegle][link]!=$foran.$dettedir."/index".$php_ext) $noegle++;
// if ((!$foldud or dirname($dettedirarr[$noegle][link])!=$forsidedir) and $dettedirarr[$noegle][navn])
// $dettedirnavn=": ".$dettedirarr[$noegle][navn];
// if (substr($dettedirnavn,0,8)==": ".trim($sitenavn).strip_tags($dettedirnavn)."");
$stylesti=$roddir."/";
$favicon=preg_replace("/.*src=['\"](.*?)['\"].*/","\\1",$favicon);
// echo("\n"
// ."\n"
//
// ."\n"
// .($favicon?""
// ."":"")
// ."\n"
// ."\n"
// ."\n");
###Codemirror
// if($codemirror) {
// echo ( '
//
//
//
//
//
// ');
// }//xml-setting: htmlMode
###JQuery og JQueryUI
//
echo('
');
if (($admin and (!$popup or $notetekst)) or $forumtekst)
{
if ($phorumsmartsitedir and $phorum)
{
$stylesti=$roddir."/";
}
elseif (!$fejl and !$stylesti) $stylesti=$tekst_def_sti;
}
if ($ekstrastyles)
echo "\n\n";
if (!empty($lokalstylefil_arr))
{
foreach($lokalstylefil_arr as $lokalstylefil)
$lokalstylelinks.="";
echo $lokalstylelinks;
}
#}
// if ($udskrift)
// echo("\n");
// echo("\n"
// ."\n");
echo "\n";
#if ($admin or basename($PHP_SELF)=="forum_meddelelse".$php_ext)
#{
# if (basename($PHP_SELF)=="index".$php_ext or basename($PHP_SELF)=="forum_meddelelse".$php_ext or substr(basename($PHP_SELF),0,6)=="admin_")
echo("\n");
#}
echo("");
### Javascriptvariable fra admin hentes ind (deriblandt billeduploadtilladt fra indstillinger)
echo ("\n\n"
."\n"
.($smartsite_lang!="dansk"?"":"") //For at sikre at der altid er fall back...
."");
echo $javascript;
if (!$vis_side and $admin)
echo ("");
if ($oplaesmenu or $oplaesside)
{
echo "";
echo "";
}
#if (file_exists($sti."lokalstyle".$php_ext))
# include($sti."lokalstyle.php");
function skillestreg($tilfoej="")
{
if ($tilfoej)
return "\n$tabulator
$tilfoej
\n";
else
return "\n$tabulator
\n";
}
if ($style_def)
echo("");
if($googleanalytics) echo "\n".$googleanalytics;
echo("\n");
#Menufunktioner
function menustart($navbarclass,$navtype)
{
return '
';
}
function submenustart($navcols)
{
return '
';
}
function submenuend()
{
return '
';
}
function rmenu($type,$menutype,$fil_navn,$biblio,$menupunkt_nr,$erforside=false,$erhttp=false)
{
#redcelle indeholder den seneste form-id på rediger - så den sættes blot ind
global $overdomaene,$brugernavn,$superbruger,$selectnr,$indsaetnr,$hovedmenuplacering,$LKOPIER,$LFLYT,$LRED,$LSLET,$LSLETMENUFORKL,$LREDMENUFORKL,$LFLYTMENUFORKL,$LKOPIERMENUFORKL,$LSLETSTREGFORKL;
$selectnr++;
$indsaetnr++;
#$indsaet= "\n";
$position="absolute";
$indsaet.="\n
"
.""
."\n
"
."\n\t\t\t\t
$LRED"
."\n\t\t
";
#Knapper
if ($type=="streg")
$indsaet.=indsaet_knap($LSLET,"slet_streg",$LSLETSTREGFORKL,"admin_menu",$fil_navn,array("biblio"=>$biblio,"sletstreg"=>$menupunkt_nr,"menutype"=>$menutype));
else if ($type!="streg")
{
$indsaet.=indsaet_knap($LRED,"rediger",$LREDMENUFORKL,"admin_menu",$fil_navn,array("biblio"=>$biblio,"red_menupunkt"=>$menupunkt_nr,"menutype"=>$menutype));
if (!$erforside)
{
if ($type!="menuoverskrift" and !$erhttp)
{
$slettype="menu";
$indsaet.=indsaet_knap($LKOPIER,"kopier",$LKOPIERMENUFORKL,"admin_flyt_kopier",$fil_navn,array("biblio"=>$biblio,"red_menupunkt"=>$menupunkt_nr,"flyt_kopier"=>$LKOPIER));
if (maa(FLYTTE_MENU))
$indsaet.=indsaet_knap($LFLYT,"flyt",$LFLYTMENUFORKL,"admin_flyt_kopier",$fil_navn,array("biblio"=>$biblio,"red_menupunkt"=>$menupunkt_nr,"flyt_kopier"=>$LFLYT));
}
else $slettype="menuoverskrift";
if (maa(SLETTE_MENU))
$indsaet.=indsaet_knap($LSLET,"slet_$slettype",$LSLETMENUFORKL,"admin_menu",$fil_navn,array("biblio"=>$biblio,"red_menupunkt"=>$menupunkt_nr,"slet_$type"=>"ja","menutype"=>$menutype));
}
}
$indsaet.="
\n\t
\n
";
#echobool ($erforside);echo "$fil_navn,$type";
return $indsaet;
}
function foldudfkt($valgdir,$merned="../",$kundenne=false,$forrigetaeller=false,$foldmenuniveau=false)
{
global $php_ext,$foldudtekst,$hovedmenuskalmed,$foldudgrund,$afsnittaeller,$menuniveau,$niveauskiller;
if (!$foldudgrund) $foldudgrund=$menuniveau;
echo $menuniveau;
if ($forrigetaeller) $brugtaellerphp="";
if (!$hovedmenuskalmed and $valgdir!=$forsidedir and $valgdir!="" and file_exists($valgdir."linkside.html"))
$foldudtekst.=$brugtaellerphp.preg_replace("/(?sim)(<[^>]*?(?:src|href)=[\"'])((?!http(?:s)?:\/\/).*?[\"'])/","\\1$valgdir\\2",str_replace($merned."smartsiteinclude/","../smartsiteinclude/",str_replace($merned."sspdefault/","../sspdefault/",filtekst($valgdir."linkside.html"))));
if ($hovedmenuskalmed)
{
$hovedmenuskalmed=false;
include("../menupunkter.php");
if ($afsnittaeller)
{
if (!$forrigetaeller)
{
global $brugtaeller;
$forrigetaeller=$brugtaeller;
}
global $afsnittaeller0,$afsnittaeller0start;
$taellerpunkt_nr=0;
}
if (is_array($menupunkter))
{
foreach ($menupunkter as $ekstra)
{
$link=dirname($ekstra[link]);
if ($link and $ekstra[link]!="hr" and !$ekstra[skjult])
{
$varfile=$link."/lokalstyle".$php_ext;
$foldikkeud=false;
if (file_exists($varfile)) include($varfile);
if ($afsnittaeller)
{
$bullet=konvertertaeller($afsnittaeller0,$taellerpunkt_nr+$afsnittaeller0start).$niveauskiller;
$taellerpunkt_nr++;
}
else $bullet=false;
if(!$foldikkeud)
foldudfkt($link."/","../",$kundenne,$bullet,0);
}
}
}
}
elseif (file_exists($valgdir."ekstralinks".$php_ext) and !$kundenne)
{
include($valgdir."ekstralinks.php");
if (is_array($ekstravalg))
{
if ($afsnittaeller)
{
if (!$forrigetaeller)
{
global $brugtaeller,$menuniveau;
$forrigetaeller=$brugtaeller;
$foldmenuniveau=$menuniveau;
}
$foldmenuniveau++;
$dennebullet="afsnittaeller".$foldmenuniveau;
$afsnittaellerstart="afsnittaeller".$foldmenuniveau."start";
global $$dennebullet,$$afsnittaellerstart;
$taellerpunkt_nr=0;
}
foreach ($ekstravalg as $ekstra)
{
$link=dirname($ekstra[link]);
if ($link and $ekstra[link]!="hr" and !$ekstra[skjult])
{
$varfile=$valgdir.$link."/lokalstyle".$php_ext;
$foldikkeud=false;
if (file_exists($varfile)) include($varfile);
if ($afsnittaeller)
{
$bullet=$forrigetaeller.konvertertaeller($$dennebullet,$taellerpunkt_nr+$$afsnittaellerstart).$niveauskiller;
$taellerpunkt_nr++;
}
else $bullet=false;
if (!$foldikkeud)
foldudfkt($valgdir.dirname($ekstra[link])."/","../".$merned,$kundenne,$bullet,$foldmenuniveau);
}
}
}
}
}
function sideoverskrift($dirnavn,$tag,$admin=false)
{
global $dettemenupunkt_nr,$slet_fra_dirliste,$roddir,$php_ext,$foldud,$REQUEST_URI,$forrigeabs,$slet_fra_dirliste,$afsnittaeller, $brugtaeller,$hovedmenuvarmed,$brugnavnsomsideoverskrift;//,$sidebrugtaeller,$naestesidebrugtaeller,$naestesideopbrugtaeller;
$dettedirarr=explode("/",$dirnavn);
$dettedir=array_pop($dettedirarr);
$taellerniveau=count($dettedirarr);
if ($taellerniveau==0) $topniveau=true;
if ($admin)
{
$absdirnavn=str_replace("//","/","../".implode("/",$dettedirarr)."/");
}
else
{
if ($foldud)
{
if (!$forrigeabs[$taellerniveau])
{
if ($topniveau)
$absdirnavn="../";
else
$absdirnavn=str_repeat("../",$taellerniveau);
}
else
$absdirnavn=$forrigeabs[$taellerniveau]."/";
$forrigeabs[$taellerniveau+1]=$absdirnavn.$dettedir;
}
else
$absdirnavn="../";
}
if (file_exists($absdirnavn."index".$php_ext))
{
$dettedir=$dettedir."/";
if ($topniveau)
{
include($absdirnavn."menupunkter.php");
include($absdirnavn."funktionsmenu.php");
if (empty($funktionsmenu)) $funktionsmenu=array();
$dettedir="../".$dettedir;
$ekstravalg=array_merge($menupunkter,$funktionsmenu);
}
else
{
if (file_exists($absdirnavn."ekstralinks".$php_ext))
include($absdirnavn."ekstralinks.php");
else $ekstravalg=array();
}
for($nr=0; $nr".$titel."$tag>";
if ($admin)
return $tekst;
echo ($tekst);
}
}
if($tidstjek)
$mlmtid[]=getmicrotime();
if (!$popup)
{
if ($udenhoejreklikpaabilleder or $udenhoejreklik) $udenhoejreklik="oncontextmenu=\"".($udenhoejreklik ? "": "if (event.srcElement.tagName=='IMG' || event.srcElement.tagName=='IMAGE')")." event.returnValue=false\"";
if (false and (!$skjul_bjaelker and !$udskrift) or $afsnittaeller or $navigationsknapper)
{
$menupunktnr=0;
$ikkeadminantal=count($dummyarr=explode("/",str_replace($slet_fra_dirliste."/","",$PHP_SELF)))-2;
if ($admin and $ikkeadminantal>0 and strpos($PHP_SELF,$slet_fra_dirliste."/admin/")!==0) $ikke_admin=str_repeat("../",$ikkeadminantal); #$ikke_admin=str_repeat("../",$nivaeu);#
if ($visupl=="ja") $ikke_admin="../";
### Her udarbejdes menuen
$tabulator="\t\t\t\t";
if ($underlinkside)
{
$underdir=$dirarr[($niveau-1)];
$overdir=implode(array_slice($dirarr,0,($niveau-1)),"");
}
else
{
$overdir=implode($dirarr,"");
}
$ekstravalg=$ekstravalg_arr[0];
if ($admin or ($phorum and $admin_phorum))
{
$menupunkteruadmin=$menupunkter;
if ($phorum and $admin_phorum)
$phositekendenavn=$sitekendenavn."/";
for ($nr=0; $nr";
$menupunkter[$nr][titel]=$LTILFMENUFORKL;
}
$nr=0;
}
$menupunkt_nr=0;
$red_menupunkt_nr=0;
if($tidstjek)
$mlmtid[]=getmicrotime();
if (is_array($menupunkter))
{
$taellerpunkt_nr=0;
while ($menupunkt=array_shift($menupunkter))
{
$overskjult=false;
if ($menupunkt[link]==$forsidedir."index.php" or strpos($menupunkt[link],"fil_navn=".$forsidedir."linkside.html"))
{
$erforside=true;
$forsidesomhovedmenu ? $classtype="hoved" : $classtype="forside";
}
else
{
$classtype="hoved";
$erforside=false;
}
if (($fejl or $smartsiteincludefunktion) and !empty($menupunkt[link])) $url=$roddir.str_replace("../","/",$menupunkt[link]);
else
$url=$menupunkt[link];
if ($url=="hr")
{
$menu[0][$menupunkt_nr]["skillestreg"]=true;
if ($admin and !$vis_side and $paalinkside and $paaforside and maa(SLETTE_MENU) and harejerskab("../"))
$menu[0][$menupunkt_nr]["link"]=rmenu("streg","menupunkter",$fil_navn,"../",$red_menupunkt_nr);
}
else if (empty($url))
{
$menu[0][$menupunkt_nr]["menuoverskrift"]=true;
if ($admin and !$vis_side and $paalinkside and $paaforside and maa(SLETTE_MENU) and harejerskab("../"))
$menu[0][$menupunkt_nr]["link"]=rmenu("menuoverskrift","menupunkter",$fil_navn,"../",$red_menupunkt_nr).$menupunkt[navn];
else
$menu[0][$menupunkt_nr]["link"]=$menupunkt[navn];
}
else
{
$navn=$menupunkt[navn];
$beskr=$menupunkt[titel];
$lyd=$menupunkt[lyd];
$redigermenupunkt=false;
if ($ForumName or $f=="0")
{
if (strpos($url,"http://")===false and (!$phorum or !$admin_phorum))
{
$url=$roddir.str_replace("..","",$url);
}
}
else if (!$admin and !erhttp($url)) $url=str_repeat("../",$niveau-1).$url;
preg_match("/[\/][^\/]+$/",dirname($url),$dirvis);
$dirvis=$dirvis[0];
$classvalgt=$classtype."menu";
$ereksterntlink=false;
if (erhttp($url))
{
if (($ForumName or $f=="0") and $overdir==$dirvis and (!$underdir or $valgthovedvedvalgtunder))
{
if (!$valgtsomhovedmenu)
$classvalgt="valgthovedmenu";
$menuvalgt=array($menupunkt_nr);
}
if ($paaforside)
$redigermenupunkt=true;
$ereksterntlink=true;
}
else if ($overdir==$dirvis)
{
$fsidenavn=$navn;
$fside_url=$url;
if (!$underdir or $valgthovedvedvalgtunder)# and strpos($url,"/phorum/"))
{
if ($erforside and $valgtforsidesomvalgthovedmenu and $valgtsomhovedmenu) { $classvalgt="hovedmenu"; $classtype="hoved"; }
else if ($erforside and $valgtforsidesomvalgthovedmenu) { $classvalgt="valgthovedmenu"; $classtype="hoved"; }
else if ($erforside and $valgtsomforsidemenu) $classvalgt="forsidemenu";
else if ($valgtsomhovedmenu) $classvalgt=$classtype."menu";
else $classvalgt="valgt".$classtype."menu";
if (!$underdir)
$redigermenupunkt=true;
$menuvalgt=array($menupunkt_nr);
}
}
if ($menupunkt[skjult])
$skjult_style=" skjult-link";
else $skjult_style="";
if (!$menupunkt[skjult] or $admin)
{
if ($afsnittaeller)
{
if (!$menupunkt[skjult])
{
$bullet="afsnittaeller0";
$bullet=konvertertaeller($$bullet,$taellerpunkt_nr+$afsnittaeller0start).$niveauskiller;
$taellerpunkt_nr++;
$husktaeller=$bullet;
if ($redigermenupunkt)
$brugtaeller=$bullet;
}
else
{
$bullet="";
$overskjult=true;
}
}
else
{
if ($redigermenupunkt)
{
$bullet="valgt".$classtype."menubullet";
}
else
{
$bullet=$classtype."menubullet";
}
$bullet=$$bullet;
}
if ($menupunkt[nytvindue]) $nytvin="target=_blank";
else $nytvin="";
if (strpos($navn,"";
$lydvedmusover="onmouseover=\"afspillyd('".$roddir."/".$billeddir.$lyd."')\"";
}else $lydvedmusover="";
$menu[0][$menupunkt_nr]["link"]="$navn";
$menu[0][$menupunkt_nr]["bullet"]=$bullet;
$menu[0][$menupunkt_nr]["class"]=$classvalgt;
$menupunktnr++;
#$jmenu[0][$menupunkt_nr]=array($url,$beskr,$navn); #Forberedelse til javascript - eller helt andre menuopsætninger
if ($admin and !$vis_side and $redigermenupunkt and $harejerskab and $paalinkside)
{
$menu[0][$menupunkt_nr]["redbullet"]=rmenu("menupunkter","menupunkter",$fil_navn,"../",$red_menupunkt_nr,$erforside,erhttp($url));
#$menu[0][$menupunkt_nr]["link"].=" $red\n";
}
if ($admin or ($phorum and $admin_phorum))
{
$menupunktuadmin=array_shift($menupunkteruadmin);
$fuldbib=dirname($menupunktuadmin[link]);
}
if (!$ereksterntlink and (($admin and !$vis_side and $paalinkside) or is_array($ekstravalg)) and $dirarr[0]==$dirvis)
{
if (!$erforside and $valgthovedvedvalgtunder)
{
// if ($valgtsomhovedmenu)
// // $classvalgt="hovedmenu";
// else
// // $classvalgt="valgthovedmenu";
}
$menuvalgt=array($menupunkt_nr);
#if (strstr($navn,"indsæt menupunkt")) array_pop($menupunkter); #Fjern "indsæt menupunkt"-menupunktet
if($tidstjek)
$mlmtid[]=getmicrotime();
if (!function_exists(ekstravalg_fkt))
{
############### Ekstravalg ##############
function ekstravalg_fkt($ekstravalg,$nr,$tabulator,$menuniveau,$dirstr,$fuldbib)
{
global $fil_navn, $diradm, $sti, $PHP_SELF, $dirarr, $ikke_admin, $php_ext, $ekstra_ikke_valgt, $admin, $vis_side, $kun_valgt_vist_arr,
$niveau, $underside, $ekstravalg_arr, $farve, $standard_font, $underdir, $bjaelkestyle, $test,
$undermenubullet, $valgtundermenubullet,$hovedmenubullet, $valgthovedmenubullet, $harejerskab,$menu,$menuvalgt,$overdomaene, $roddir, $phorum, $ForumName, $f,$sitekendenavn,$undersomhovedmenu,$valgtsomundermenu,$valgtsomvalgthovedmenu,$paalinkside,$testing,$foldud,
$LINDSMENUFORKL,$punktvalgtnavn, $admin_phorum,$afsnittaeller,$husktaeller,$brugtaeller,$alleniveauermed,$niveauskiller,$overskjult,$udskrift,$menupunktnr,$billeddir; #$overdir,
$kun_valgt_vist=(is_array($ekstravalg_arr[$nr-1]) and $kun_valgt_vist_arr[count(explode("/",$fil_navn))-count(explode("/",$fuldbib))-1]);
$tabulator=$tabulator."\t";
$taellerpunkt_nr=0;
if ($admin)# or ($phorum and $admin_phorum))
{
$menupunkteruadmin=$ekstravalg;
$dirudg=str_repeat("../",$niveau);
for ($k=0; $k";
$ekstravalg[$k][titel]=$LINDSMENUFORKL;
}
}
$behandles=0;
if (is_array($ekstravalg))
{
$menupunkt_nr=0;
$red_menupunkt_nr=0;
if ($undersomhovedmenu)
{
// $classtype="hovedmenu";
$valgtsomundermenu=$valgtsomhovedmenu;
}
// else $classtype="undermenu";
$antalekstra=count($ekstravalg);
foreach ($ekstravalg as $valg)
{
$underoverskjult=false;
if ($admin and $menupunkteruadmin)
{
$menupunktuadmin=array_shift($menupunkteruadmin);
$dettebib=dirname($menupunktuadmin[link]);
}
$dirvalgt=explode("/",preg_replace("/\/$/","",$sti));
$menutraad=count($dirvalgt)+$ekstra_ikke_valgt-1;
$bibbliv=false;
$classvalgt=$classtype;
if ($valg[link]=="hr" and !$kun_valgt_vist)
{
$menu[$menuniveau][$menupunkt_nr]["skillestreg"]=true;
if ($admin and !$vis_side and $paalinkside and $fuldbib==dirname($fil_navn) and maa(SLETTE_MENU))
$menu[$menuniveau][$menupunkt_nr]["link"]=rmenu("streg","ekstravalg",$fil_navn,$fuldbib,$red_menupunkt_nr);
}
else if (empty($valg[link]) and !$kun_valgt_vist)
{
$menu[$menuniveau][$menupunkt_nr]["menuoverskrift"]=true;
if ($admin and !$vis_side and $paalinkside and $fuldbib==dirname($fil_navn) and maa(SLETTE_MENU))
$menu[$menuniveau][$menupunkt_nr]["link"]=rmenu("menuoverskrift","ekstravalg",$fil_navn,$fuldbib,$red_menupunkt_nr).$valg[navn];
else
$menu[$menuniveau][$menupunkt_nr]["link"]=$valg[navn];
}
elseif($valg[link]!="hr" and !empty($valg[link]))
{
if (erhttp($valg[link]))
{
$classvalgt=$classtype;
if ($nr==$ekstra_ikke_valgt-1)
$rediger_ulk=true;
$bibbliv=true;
}
else if (($dirarr[$niveau-$nr-1+$ekstra_ikke_valgt]=="/".dirname($valg[link])) or ($admin and ($dirvalgt[$menutraad-$nr]==$valg[linkdir] or ($uls_tilfoejes and empty($underdir) and empty($valg[linkdir])))))
{
if ($nr==$ekstra_ikke_valgt)
{
if ($valgtsomundermenu)
$classvalgt=$classtype;
else if ($valgtsomvalgthovedmenu)
$activemenu[$nr]="active";
else $activemenu[$nr]="active";
$rediger_ulk=true;
}
else $classvalgt=$classtype;
$underside[$nr]=$valg;
$valgt_underside=true;
}
else
{
$classvalgt=$classtype;
}
if (!erhttp($valg[link]))
{
$j=$nr-$ekstra_ikke_valgt+1;
if ($phorum)
{
if ($phorum and $admin_phorum)
{
$neddir=$roddir."/".preg_replace("/^(?:$sitekendenavn\/)/","",str_replace("fil_navn=","fil_navn=../",$dirstr));
$valg[link]=str_replace("index".$php_ext,"linkside.html",$valg[link]);
}
else
$neddir=$roddir.str_replace("//","/","/".$dirstr."/");
}
else if (!$admin)
{
#if ($phorum) $neddir="../".$sitekendenavn.$overdir."/";
#else
$neddir=str_repeat("../",$j);
}
else $neddir="";
}
else $neddir="";
if ($smartsiteincludefunktion) $neddir=$roddir."/";
if ($afsnittaeller)
{
if ($overskjult or $valg[skjult] or $underoverskjult)
{
$bullet="";
$underoverskjult=true;
}
else
{
$bullet="afsnittaeller".$menuniveau;
$afsnittaellerstart="afsnittaeller".$menuniveau."start";
global $$bullet,$$afsnittaellerstart;
$bullet=konvertertaeller($$bullet,$taellerpunkt_nr+$$afsnittaellerstart).$niveauskiller;
$taellerpunkt_nr++;
if ($alleniveauermed)
{
$dennehusktaeller=$bullet;
$bullet=$husktaeller.$bullet;
if ($rediger_ulk)
$brugtaeller=$bullet;
}
}
}
else
{
// $bullet=$classvalgt."bullet";
$bullet=$$bullet;
}
if ($valg[skjult])
$skjult_style=" skjult-link";
else $skjult_style="";
if ((!$valg[skjult] or $admin) and (!$kun_valgt_vist or $valgt_underside))
{
if ($valg[nytvindue]) $nytvin="target=_blank";
else $nytvin="";
$menu[$menuniveau][$menupunkt_nr]["bullet"]=$bullet;
if (strpos($valg[navn],"";
$lydvedmusover="onmouseover=\"afspillyd('".$roddir."/".$billeddir.$lyd."')\"";
}else $lydvedmusover="";
$menu[$menuniveau][$menupunkt_nr]["link"]="".$valg[navn]."";
$menu[$menuniveau][$menupunkt_nr]["class"]=$classvalgt;
$menupunktnr++;
if ($rediger_ulk and $admin and $harejerskab and !$vis_side )
{
#if (!$bibbliv)
# $biblio=preg_replace("/(.*)[\/][^\/]+?[\/]?$/","\\1",$biblio);
if ($paalinkside)
$menu[$menuniveau][$menupunkt_nr]["redbullet"]=rmenu("ekstravalg","ekstravalg",$fil_navn,$fuldbib,$red_menupunkt_nr,false,erhttp($valg[link]));
}
if ($valgt_underside)
{
$nr--;
$menuvalgt[$menuniveau]=$menupunkt_nr;
if ($nr-$ekstra_ikke_valgt>=-1)
{
if (!preg_match("/<(?:image|img).*>/",$valg[navn]))
$punktvalgtnavn=addcslashes($valg[navn],"'");
else
$punktvalgtnavn=$valg[link];
$huskhusktaeller=$husktaeller;
$husktaeller.=$dennehusktaeller;
$huskoverskjult=$overskjult;
$overskjult=$underoverskjult;
$niveauopkandidat=$valg;
ekstravalg_fkt($ekstravalg_arr[$nr],$nr,$tabulator."\t\t",$menuniveau+1,$dirstr.dirname($valg[link])."/",$fuldbib."/".$dettebib);
$overskjult=$huskoverskjult;
$husktaeller=$huskhusktaeller;
if (!$udskrift and $rediger_ulk and $foldud and !$admin) foldudfkt("");
}
$valgt_underside=false;
$nr++;
}
}
}
$rediger_ulk=false;
if(!$kun_valgt_vist) $menupunkt_nr++;
$red_menupunkt_nr++;
}
}
}
}
$nr=count($ekstravalg_arr)-1;
if (!preg_match("/<(?:image|img).*>/",$menupunkt[navn]))
$punktvalgtnavn=addcslashes($menupunkt[navn],"'");
else
$punktvalgtnavn=$menupunkt[link];
$niveauopkandidat=$menupunkt;
ekstravalg_fkt($ekstravalg_arr[$nr],$nr,$tabulator."\t",1,str_replace("../","",dirname($menupunkt[link]))."/",$fuldbib);
if (!$udskrift and $redigermenupunkt and $foldud and !$admin) foldudfkt("");
}
}
}
if (!$udskrift and $redigermenupunkt and $foldud and !$admin and dirname($url)==$forsidedir)
{ $hovedmenuskalmed=true; foldudfkt("");}
$red_menupunkt_nr++;
$menupunkt_nr++;
}
}
if ($phorum) $dirudg=$roddir."/";
else $dirudg=str_repeat("../",$niveau);
###Menu udarbejdet
}
if($tidstjek)
$mlmtid[]=getmicrotime();
if ($udskrift)
{
echo("
$tekst_paa_udskrift | $OLUKVINDUE
");
if ($foldud and !$admin and str_replace($slet_fra_dirliste,"",dirname($_SERVER["REQUEST_URI"]))==str_replace("..","",$forsidedir))
{ $hovedmenuskalmed=true; foldudfkt("");}
elseif ($foldud) foldudfkt("");
}
else
{if($tidstjek)
$mlmtid[]=getmicrotime();
if (!$vis_side and $admin)
{
if (maa(REDIGERE_LAYOUT))
{
#
$amenu[]=array("../admin/admin_ssp.php?sspside=admin_layout&popup=true&styletype=defaultstyle&fil_navn=".$fil_navn,$LDEFAULTLAYOUT);
$amenu[]=array("../admin/admin_ssp.php?sspside=admin_layout&popup=true&styletype=bjaelkestyle&fil_navn=".$fil_navn,$LSIDELAYOUT);
$amenu[]=array("../admin/admin_ssp.php?sspside=admin_layout&popup=true&styletype=standardstyle&fil_navn=".$fil_navn,$LTEKSTLAYOUT);
$amenu[]=array("../admin/admin_ssp.php?sspside=admin_sideegenskaber&popup=true&generel=true&fil_navn=".$fil_navn,$LSITEEGENSKABER);
$amenu[]=array("../admin/admin_ssp.php?sspside=admin_ejerskab&sompopup=popup&generel=true&fil_navn=".$fil_navn,$LEJERSKAB,"width=550,height=530");
$amenu[]=array("../admin/admin_ssp.php?sspside=admin_funktionsmenu&fil_navn=".$fil_navn,$LFUNKTIONSMENU);
$amenu[]=array("../admin/admin_ssp.php?sspside=admin_nummer&fil_navn=".$fil_navn,$LNUMMERERING,"width=800,height=270");
}
if (maa(REDIGERE_BRUGERE))
{
$amenu[]=array("../admin/admin_ssp.php?sspside=admin_bruger&brugertype=bruger&fil_navn=".$fil_navn,$LBRUGERE,"width=800,height=700");
}
if (maa(SE_LOG))
{
$amenu[]=array("../admin/admin_ssp.php?sspside=admin_log&fil_navn=".$fil_navn,$LLOGOVERSIGT);
}
if (maa(LAEGGE_I_BILLEDARKIV))
{
$amenu[]=array("../admin/admin_ssp.php?sspside=admin_billedarkiv&fil_navn=".$fil_navn,$LBILLEDARKIV);
}
if (maa(LAEGGE_I_SKRIFTARKIV))
{
#$amenu[]=array("../admin/admin_ssp.php?sspside=admin_fontarkiv&fil_navn=".$fil_navn,$LFONTARKIV);
}
if (maa(AENDRE_OPSAETNING))
{
#$amenu[]=array("../admin/admin_ssp.php?sspside=admin_opsaet&opsaetfil=plugin_def".$php_ext."&fil_navn=".$fil_navn,$LPLUGINS);
$amenu[]=array("../admin/admin_ssp.php?sspside=admin_se_input&fil_navn=".$fil_navn,$LINPUT);
$amenu[]=array("../admin/admin_ssp.php?sspside=admin_opsaet&opsaetfil=systemtekst_".$smartsite_lang."_def".$php_ext."&fil_navn=".$fil_navn,$LSYSTEMTEKSTER);
$amenu[]=array("../admin/admin_ssp.php?sspside=admin_opsaet&opsaetfil=indstil_def".$php_ext."&fil_navn=".$fil_navn,$LINDSTILLINGER);
if (file_exists("../sletdirs/slet0")) $amenu[]=array("../admin/admin_ssp.php?sspside=admin_gendanmenu",$LGENDANMENU);
if ($phorum_integreret)
$amenu[]=array($overdomaene."phorum/admin/",$LPHORUMADM);
}
// if (maa(TURNERING) ) //I praksis er det jo at være superbruger - for der er ikke nogen turnerings-tilladelse... TODO: Opret turneringsredigeringstilladelse
// {
// if(aabn_database(false))
// {
// #$alletabeller=alletabeller($sitekendenavn_ustreg);
// #if(in_array("smartsiteturnering_".$sitekendenavn_ustreg."_turnering",$alletabeller))
// $amenu[]=array("../admin/admin_ssp.php?sspside=admin_turneringsadmin",$LTURNERINGSADMIN);
// }
// }
$amenu[]=array("../admin/admin_ssp.php?sspside=admin_stat&fil_navn=".$fil_navn,$LSTAT,"width=220,height=270");
}
if($tidstjek)
$mlmtid[]=getmicrotime();
###Funktionsmenu udarbejdet
function amenu($amenu,$type)
{
global $tabulator, $overdomaene,$selectnr,$ikke_admin;
$selectnr++;
if ($amenu)
{
global $LADMINFUNKTIONSMENU,$LADMINFUNKTIONSMENUFORKL;
/*echo("\n\n
"); }
}
if($tidstjek)
$mlmtid[]=getmicrotime();
function fmenu($retur=false)
{
global $fmenu,$funktionsmenuplacering,$tabulator,$funktionsomhovedmenu,$funktionsmenubulletplac,$funktions_menubullet, $hovedmenuplacering;
if (false and !empty($fmenu)) //TODO
{
$funktionsomhovedmenu ? $classtype="hovedmenu" : $classtype="funktionsmenu";
if ((($funktionsmenubulletplac=="sidst" or $funktionsmenubulletplac=="hverken_først_eller_sidst") or ($funktionsomhovedmenu and ($hovedmenubulletplac=="sidst" or $hovedmenubulletplac=="hverken_først_eller_sidst"))) and (substr($funktionsmenuplacering,0,3)=="top" or $funktionsmenuplacering=="bund"))
$fjernfoerste=true;
$noegler=array_keys($fmenu);
sort($noegler);
foreach($noegler as $noegle)
{
if($fmenu[$noegle])
{
if ($fmenu[$noegle]=="skillestreg")
{
if ($funktionsmenuplacering=="venstre" or $funktionsmenuplacering=="højre")
$ftekst.=skillestreg();
}
else
{
if ($funktionsmenuplacering=="venstre" or $funktionsmenuplacering=="højre")
$ftekst.="\n$tabulator
";
if (!$fjernfoerste)
$ftekst.="\n\n$tabulator
$funktions_menubullet
";
$fjernfoerste=false;
$ftekst.="
".$fmenu[$noegle]."
";
if ($funktionsmenuplacering=="venstre" or $funktionsmenuplacering=="højre")
$ftekst.="\n$tabulator
";
}
}
}
if (($funktionsmenubulletplac!="først" and $funktionsmenubulletplac!="hverken_først_eller_sidst") and (substr($funktionsmenuplacering,0,3)=="top" or $funktionsmenuplacering=="bund"))
$ftekst.="\n\n$tabulator
$funktions_menubullet
";
if($retur) return $ftekst;
else echo $ftekst;
}
}
function oplaesmenu($colspan=0,$menutype="hoved")
{
global $overdomaene,$oplaesmenuplac,$oplaesmenutype,$oplaesmenu,$oplaesmenuforkl,$overdomaene,$menupunktnr,$visoplaesmenunederst,$oplaestekst;
if ($oplaesmenutype==$menutype)
{
if ($visoplaesmenunederst) return $oplaestekst;
elseif ($oplaesmenu)
{
$menuplacering=$menutype."menuplacering";
global $$menuplacering;
$menuplacering=$$menuplacering;
$oplaesplacside=substr($oplaesmenuplac,0,4);
$oplaesplacvert=substr($oplaesmenuplac,4);
$oplaesplacsidealign="text-align:".($oplaesplacside=="hoej"?"right":"left");
$oplaesplacvertalign="vertical-align:text-".($oplaesplacvert=="op"?"top":"bottom");
//tjek for op eller ned-placering?
$onclick="onclick=oplaesmenu($menupunktnr)";
if ($colspan)
{
$colspancol="colspan=".$colspan;
$oplaestekst.="
";
}
$oplaestekst.="
"
."
";
if ($colspan)
{
$oplaestekst.="
";
}
if (($menuplacering=="top" or $menuplacering=="over_topbjælke" or $menuplacering=="bund") and $oplaesplacside=="venst" or ($menuplacering=="venstre" or $menuplacering=="hoejre") and $oplaesplacvert=="op")
{
$oplaesmenu=false;
return $oplaestekst;
}
else $visoplaesmenunederst=true;
}
}
}
function vismenu($dirhertil,$dennemenu,$aktivarr,$subnavtype,$erhoved)
{
global $tabulator,$valgthovedvedvalgtunder;
$aktiv=array_shift($aktivarr);
foreach($dennemenu as $noegle=>$menupunkt)
{
$meddrop=($menupunkt["submenu"] and $subnavtype=="dropdown-menu");
$eraktiv=($aktiv."/"==$menupunkt["link"]);
$viseraktiv=($eraktiv and (empty($aktivarr) or ($valgthovedvedvalgtunder and $erhoved)));
$menutekst.='
';
}
return $menutekst;
}
// function omenu($menuniveau=0,$retur=false)
// {
// global $menu,$menuvalgt,$hovedmenuplacering,$tabulator,$undermenuplacering,$hovedmenubulletplac,$hovedmenubullet,$fieldset;
//
// $menutekst="";
// if ($menu[$menuniveau])
// {
// // if ($menuniveau!=0)
// // $menutekst.="\n$tabulator
\n";
// // else
// // {
// // if (($hovedmenubulletplac=="sidst" or $hovedmenubulletplac=="hverken_først_eller_sidst") and (substr($hovedmenuplacering,0,3)=="top" or $hovedmenuplacering=="over_topbjælke" or $hovedmenuplacering=="bund"))
// // $menu[$menuniveau][0]["bullet"]="";
// // if(substr($hovedmenuplacering,0,3)=="top" and $hovedmenuplacering!="top")
// // $menutekst.="\n$tabulator
";
// // }
// $noegler=array_keys($menu[$menuniveau]);
// foreach($noegler as $noegle)
// {
// if ($menu[$menuniveau][$noegle]["skillestreg"] and ($menuniveau!=0 or ($hovedmenuplacering!="top" and $hovedmenuplacering!="over_topbjælke" and $hovedmenuplacering!="bund")))
// {
// $menutekst.=skillestreg($menu[$menuniveau][$noegle]["link"]);
// }
// else
// {
// if ($menu[$menuniveau][$noegle]["menuoverskrift"])
// {
// if ($menuniveau!=0 or ($hovedmenuplacering!="top" and $hovedmenuplacering!="over_topbjælke" and $hovedmenuplacering!="bund"))
// {
// if ($fieldset_startet)
// {
// $menutekst.="
";
// $menutekst.="\n$tabulator
\n$tabulator\t
\n$tabulator
";
// }
// $menutekst.="\n$tabulator
\n$tabulator\t
\n$tabulator
";
// if ($fieldset)
// {
// $menutekst.="
";
// $menutekst.="\n$tabulator
\n$tabulator\t
\n$tabulator
";
// }
// // if ($menuniveau!=0)
// // $menutekst.="\n$tabulator
";
// // else
// // {
// // if (($hovedmenubulletplac!="først" and $hovedmenubulletplac!="hverken_først_eller_sidst") and (substr($hovedmenuplacering,0,3)=="top" or $hovedmenuplacering=="over_topbjælke" or $hovedmenuplacering=="bund"))
// // $menutekst.="\n$tabulator\t
".$hovedmenubullet
// // ."\n$tabulator\t
";
// // if(substr($hovedmenuplacering,0,3)=="top" and $hovedmenuplacering!="top")
// // $menutekst.="\n$tabulator
";
// // }
// }
// if (!$skjul_bjaelker)
// {
// if($retur) return $menutekst;
// else echo $menutekst;
// }
// $menutekst="";
// }
if (!$skjul_bjaelker)
{
###Funktionsmenu udarbejdes
$funktionsomhovedmenu ? $classtype="hovedmenu" : $classtype="funktionsmenu";
#if (count($fmenu)>0)
# $fmenu[0]="skillestreg";
$j=0;
while (is_array($funktionsmenu[$j]))
{
if (!preg_match("/(?sim)^http(?:s)?:\/\//",$funktionsmenu[$j][link]))
{
if ($admin)
$funktionsmenu[$j][link]="../admin?fil_navn=".$funktionsmenu[$j][link]."linkside.html";
else $funktionsmenu[$j][link]=$neddir.$funktionsmenu[$j][link];
$fblank="";
}
else $fblank="target=_blank";
$fmenu[$funktionsmenu[$j][placering]]="".$funktionsmenu[$j][navn]."";
$j++;
$menupunktnr++;
}
if ($vedligehold_database)
{
if ($tekst_liste and $funktionsmenu[lister][med]=="on")
$fmenu[$funktionsmenu[lister][placering]]="".$funktionsmenu[lister][navn]."";
$menupunktnr++;
if ($phorum_integreret and $funktionsmenu[forum][med]=="on")
{
$fmenu[$funktionsmenu[forum][placering]]="".$funktionsmenu[forum][navn]."";
$menupunktnr++;
}
}
if ($funktionsmenu[sitemap][med]=="on")
{
if ($sitemapinytvindue) $target="target=_blank";
else $target="";
$fmenu[$funktionsmenu[sitemap][placering]]="".$funktionsmenu[sitemap][navn]."";
$menupunktnr++;
}
if (!$id and $funktionsmenu[login][med]=="on")
{
$fmenu[$funktionsmenu[login][placering]]="".$funktionsmenu[login][navn]."";
$menupunktnr++;
}
if ($funktionsmenu[sendtilenven][med]=="on")
{
if ($admin)
$sendtilenvenside=$roddir."/".str_replace("linkside.html","",str_replace("../","",$fil_navn));
else
$sendtilenvenside="http://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"];
$fmenu[$funktionsmenu[sendtilenven][placering]]="".$funktionsmenu[sendtilenven][navn]."";
$menupunktnr++;
}
if (($id or $brugersendt) and $funktionsmenu[logout][med]=="on")
{
$fmenu[$funktionsmenu[logout][placering]]="".$funktionsmenu[logout][navn]."";
$menupunktnr++;
}
if ($funktionsmenu[udskrift][med]=="on")
{
if ($admin)
$udskriftside=$roddir."/".str_replace("linkside.html","",str_replace("../","",$fil_navn));
else
$udskriftside=$PHP_SELF;
#if ($foldud=="ja") $foldudmed="&foldud=ja";
$fmenu[$funktionsmenu[udskrift][placering]]="".$funktionsmenu[udskrift][navn]."";
$menupunktnr++;
}
if ($funktionsmenu[foldud][med]=="on")
{
if ($admin) $folduddir=$roddir.str_replace("..","",dirname($fil_navn))."/";
elseif ($PHP_SELF==$slet_fra_dirliste."/sspfkt/?sspside=sitemap") $folduddir=$slet_fra_dirliste."/top"; //Denne er jeg i tvivl om. der stod top i stedet for sspfkt og ikke sspside...
else $folduddir=$PHP_SELF;
$fmenu[$funktionsmenu[foldud][placering]]="".$funktionsmenu[foldud][navn]."";
$menupunktnr++;
}
if($funktionsmenu[søg]) $funktionsmenu[soeg]=$funktionsmenu[søg]; //Blot for tidligere udgaver virker...
if ($funktionsmenu[soeg][med]=="on")
{
$fmenu[$funktionsmenu[soeg][placering]]="\n$tabulator\t\t";
$menupunktnr++;
}
#$fmenu[]="skillestreg";
if ($brugernavn and !$vis_side)
{
if ($REDIRECT_QUERY_STRING) $query="?".$REDIRECT_QUERY_STRING."&ret_brugeropl=ja";
else if ($_POST)
{
$antal=count($_POST);
$noegler=array_keys($_POST);
$query="?";
for ($nr=0; $nr<$antal;$nr++)
{
$query=$query.$noegler[$nr]."=".$_POST[$noegler[$nr]]."&";
}
$query=$query."ret_brugeropl=ja";
}
else $query="?ret_brugeropl=ja";
#if (!preg_match("/[<>\"]/",$query))
#{
# $amenu[]="Ændr brugeroplysninger";
#}
}
}
#Herfra skrives siden
if ($javameddelelse)
{
$jm="alert('".$javameddelelse."');";
}
$vs="velkomstervist".$sitekendenavn."_".str_replace("/","_",$velkomststi);
if($velkomst and !$$vs)
{
$visvelkomst="window.open('".$roddir."/sspfkt/sspside.php?side=visvelkomst&dennevelkomstventetid=$velkomstventetid&velkomststi=".urlencode($velkomststi)."','velkomst','toolbar=0,location=0,directories=0,menuBar=0,scrollbars=1,resizable=1,width=500,height=300,left=200,top=200');";
}
// if (preg_match("/(?sim)onload/",$body)) $body=preg_replace("/(?sim)(onload=\".*?)([}\"]+)/","\\1; tekstomrstr();$jm$visvelkomst\\2",$body);
// else $body.=" onload=\"tekstomrstr(); $jm$visvelkomst\"";
if ($admin) $tjekselect="onclick='tjekselect()'";
if (isset($funktionsmenu[udskrift]))
{
if (substr($funktionsmenu[udskrift][navn],0,6)!="") ) $efterbody="\n\n".$efterbody; //and is_array($wikitype) and (in_array("nytord",$wikitype) or in_array("red",$wikitype) or in_array("fjernred",$wikitype))
if($loginbruger) $efterbody.="";
echo"\n"
."\n" #onresizeend=\"tekstomrstr()\"
.$efterbody;//."";
if ($admin and !$skjul_bjaelker and !$vis_side and strpos($titellinie_venstre.$titellinie_midt.$titellinie_hoejre,"