// web'ing fix include_once 'webingfix.php'; // web'ing . (c) code-x gmbh . www.code-x.de // ----------------------------------------- // wbv 2.1.1 header("Expires: Mon, 18 Dec 2000 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); if(!isset($send)) $WB_INDEX = true; include_once("71-webing/wb_library.php"); // ==================================================================================================== // ==================================================================================================== // // -- - variante heraussuchen und als cookie speichern // // ---------------------------------------------------------------------------------------------------- // ---------------------------------------------------------------------------------------------------- if($WB_VARIANTEN) { if(isset($_GET['v']) || isset($v)) { $neu_v = $_GET['v']; setcookie("wb_web_variante",$_GET['v'],time()+60*60*24*30*4,"/"); $wb_variante = $_GET['v']; $wb_web_variante = $_GET['v']; } else { if(isset($_COOKIE["wb_web_variante"])) { setcookie("wb_web_variante",$_COOKIE["wb_web_variante"],time()+60*60*24*30*4,"/"); $wb_variante = $_COOKIE["wb_web_variante"]; $wb_web_variante = $_COOKIE["wb_web_variante"]; } else { setcookie("wb_web_variante",$WB_VARIANTE_DEFAULT ,time()+60*60*24*30*4,"/"); $wb_web_variante = $WB_VARIANTE_DEFAULT; } } } // ==================================================================================================== if($rid!="") setcookie("rid",$rid,time()+60*60*24*30*4,"/"); if(isset($wb_dev)) { setcookie("wb_dev_modus",$wb_dev,0,"/"); $wb_dev_modus = $wb_dev; } if(!isset($wb_dev_modus)) $wb_dev_modus = 1; if(isset($wb_dev_temp)) $wb_dev_modus = $wb_dev_temp; // ==================================================================================================== // ==================================================================================================== // // -- - artikel heraussuchen und aus elementen zusammenbauen // // ---------------------------------------------------------------------------------------------------- // ---------------------------------------------------------------------------------------------------- // name des artikels (=$an) hat vorrang vor id (=$a) if($nljobkickoff!="") { $db->cx_sql("SELECT * FROM wbnewsletterjob WHERE njstatus='1'"); if($r=$db->cx_row()) $a = $r['njarticle']; } if(!isset($a) && !isset($an)) $an = "startseite"; if(isset($an)) // wenn an (artikelname) gesetzt, dann a heraussuchen { $db->cx_sql("SELECT * FROM wbarticle WHERE artitle='$an' AND arfrom<='$jetzt' AND aruntil>='$jetzt' AND aractive>='".$wb_dev_modus."' AND aractive<2 AND arindex<2;"); if($r = $db->cx_row()) $a = $r['id']; }else $an = "id_".$a; $db->cx_sql("SELECT arindex FROM wbarticle WHERE id='$a';"); if($r = $db->cx_row()) { $ain = $r['arindex']; } if( $ain=="1" || $ain=="0") { $ain=0; } else { --$ain; } // ==================================================================================================== // // alles klar, los geht's. erst einmal den artikel heraussuchen if($WB_VARIANTEN) $v = "SELECT *,a.id AS ai,ms.id AS m,armaster,too.id as tid,arlink FROM wbarticle a,wbmaster ms,wbtopic too WHERE a.id=$a AND ms.msname=armaster AND too.id=artopic AND ((ms.msvarianten LIKE '%,".$wb_variante.",%') OR (ms.msvarianten LIKE '%,*,%')) AND ms.mstyp='$ain';"; else $v = "SELECT *,a.id AS ai,ms.id AS m,armaster,too.id as tid,arlink FROM wbarticle a,wbmaster ms,wbtopic too WHERE a.id=$a AND ms.msname=armaster AND too.id=artopic AND ms.mstyp='$ain';"; $db->cx_sql($v); if($r = $db->cx_row()) { // ==================================================================================================== // check ob artikel überhaupt aktiv ist if($wb_dev_modus!="0") if($r['arfrom']>$jetzt || $r['aruntil']<$jetzt || $r['aractive']!=1) wb_error("objekt kann nicht angezeigt werden.","index.php"); // ==================================================================================================== // checken ob für diesen artikel user-rechte gesetzt und entsprechend weiter dann if($r['aruser']=="" && strtolower($an)!="login") $r['aruser'] = $WB_LOGIN_STANDARD; if($r['aruser']!="") { $arusers = explode(",",$r['aruser']); // wenn falscher user eingeloggt, artikel mit dem namen 'login' zeigen. if($WB_LOGINS=="auth") // login über http-auth { if(!in_array($PHP_AUTH_USER,$arusers) && $r['aruser']!="*") wb_login("anmeldung"); else $WB_USER_NAME = $PHP_AUTH_USER; } else // login über cookie-mechanik { if($WB_USER_NAME!="") { $db_aux->cx_sql("SELECT * FROM wbuser WHERE usname='".$WB_USER_NAME."' AND PASSWORD(uspass)='".$WB_USER_PASS."'"); if(!$db_aux->cx_row() || (!in_array($WB_USER_NAME,$arusers) && $r['aruser']!="*")) die('
'); }else die(''); // wenn arredirect=1 dann wird seite mit ARTITLE_USERNAME gezeigt } if($r['arredirect']==1) die(''); }; // ==================================================================================================== // einige globale variable setzen, die später von diversen routinen genutzt werden $query = $_SERVER["QUERY_STRING"]; // querystring der servers $an = $r['artitle']; // name des artikels $keys = $r['arkeys']; // keys des artikel $cnt = 1*$r['arcounter']; // zaehler des artikels $arsend = $r['arsend']; $arlink = $r['arlink']; if(!isset($at) && !isset($atn)) // thema/topic (name und id) des artikels heraussuchen { $at = $r['toname']; $atn = $r['tid']; }; // master-force !? $m = $r['m']; // id des masters if(isset($mf)) $m = $mf; $c = wb_master($r['m']); // html-code des masters $db_aux->cx_sql("UPDATE wbarticle SET arcounter=".($cnt+1)." WHERE id=$a;"); } else { if ($wb_dev_modus != "0") wb_commonlog($REMOTE_ADDR,$PHP_AUTH_USER,-1*$a,$an,"404",strlen($c)); if($an!="_hinweis") header("location: index.php?an=_hinweis&refa=id_".$a."&refan=".$an); else die("fatal error 805!"); } // ==================================================================================================== // // at oder atn waren offensichtlich vorbelegt, deshalb jeweils anderes heraussuchen if(isset($at) && !isset($atn)) { $db->cx_sql("SELECT * FROM wbtopic WHERE toname='$at';"); if($r=$db->cx_row()) $atn = $r['id']; else wb_error("thema '$at' nicht gefunden.","index.php"); }else if(isset($atn) && !isset($at)) { $db->cx_sql("SELECT * FROM wbtopic WHERE id='$atn';"); if($r=$db->cx_row()) $at = $r['toname']; else wb_error("thema mit id $at nicht gefunden.","index.php"); }else if(!isset($at) && !isset($atn)) wb_error("hae? kein at oder atn angegeben.","index.php"); $i = ""; // speichert den code // ==================================================================================================== // ==================================================================================================== // // -- - eventuell umleiten, wenn keine bausteine angehängt ... // // ---------------------------------------------------------------------------------------------------- // ---------------------------------------------------------------------------------------------------- if($arlink!="") { $db->cx_sql("SELECT * FROM wbelement WHERE elarticle=$a;"); if(!($r=$db->cx_row())) if(is_numeric($arlink)) header("location: index.php?a=".$arlink); else header("location: ".$arlink); }; // ==================================================================================================== // ==================================================================================================== // // -- -