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 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\t\n
" ."\"$LRED\"" ."\n" ."\n\t\t\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.="
$LRED" ."\n\t\t
"; #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"; 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,"