allgset = new mysql($TabSeitenInfo); $this->tabseitenfelder = new mysql($TabSeitenFelder); $this->tabseitentypen = new mysql($TabSeitenTypen); $this->tabseitenwerte = new mysql($TabSeitenWerte); $this->tabseitensprachen = new mysql($TabSeitenSprachen); } function UpdateAllgSet($id, $rubrik_id, $seitenname, $typ, $rang, $url, $sql_where, $sql_order, $sql_sort, $sql_max, $upload_path, $status) { $TabDataAllgSet = "id, rubrik_id, seitenname, typ, rang, url, sql_where, sql_order, sql_sort, sql_max, upload_path, status"; $svDataAllgSet = "'$id', '$rubrik_id', '$seitenname', '$typ', '$rang', '$url', '$sql_where', '$sql_order', '$sql_sort', '$sql_max', '$upload_path', '$status'"; $id = $this->allgset->UpdateTable($TabDataAllgSet,$svDataAllgSet); return $id; } function TakeAllgSets($svSpalten="", $svWhere="", $svOrder="", $svLimit="") { $result = $this->allgset->TakeTable($svSpalten, $svWhere, $svOrder, $svLimit); return $result; } function TakeAllgSet($svSpalten="", $svWhere="") { $result = $this->allgset->TakeData($svSpalten, $svWhere); return $result; } function DeleteAllgSet($id) { $this->allgset->DeleteData("id='$id'"); } function Query($sql) { $result = $this->tabseitenfelder->Query($sql); return $result; } function UpdateSeitenFelder($feld_id, $seiteninfo_id, $typ, $pos_x, $pos_y, $feld_name) { $TabDataAllgSet = "feld_id, seiteninfo_id, typ, pos_x, pos_y, feld_name"; $svDataAllgSet = "'$feld_id', '$seiteninfo_id', '$typ', '$pos_x', '$pos_y', '$feld_name'"; $id = $this->tabseitenfelder->UpdateTable($TabDataAllgSet,$svDataAllgSet); return $id; } function TakeSeitenFelder($svSpalten="", $svWhere="", $svOrder="", $svLimit="") { $result = $this->tabseitenfelder->TakeTable($svSpalten, $svWhere, $svOrder, $svLimit); return $result; } function TakeSeitenFeld($svSpalten="", $svWhere="") { $result = $this->tabseitenfelder->TakeData($svSpalten, $svWhere); return $result; } function DeleteSeitenFeld($where) { $this->tabseitenfelder->DeleteData($where); } function UpdatePos($id, $posx, $posy) { $posx=$posx-10; $posy=$posy-40; if($posx<0)$posx=0; if($posy<0)$posy=0; $this->tabseitenfelder->UpdateData("pos_x='$posx'","feld_id='$id'"); $this->tabseitenfelder->UpdateData("pos_y='$posy'","feld_id='$id'"); } function UpdateSeitenTypen($feld_id, $rang, $typ_name, $typ_wert, $typ_bezeichnung) { $TabDataAllgSet = "feld_id, rang, typ_name, typ_wert, typ_bezeichnung"; $svDataAllgSet = "'$feld_id', '$rang', '$typ_name', '$typ_wert', '$typ_bezeichnung'"; $id = $this->tabseitentypen->UpdateTable($TabDataAllgSet,$svDataAllgSet); return $id; } function TakeSeitenTypen($svSpalten="", $svWhere="", $svOrder="", $svLimit="") { $result = $this->tabseitentypen->TakeTable($svSpalten, $svWhere, $svOrder, $svLimit); return $result; } function TakeSeitenTyp($svSpalten="", $svWhere="") { $result = $this->tabseitentypen->TakeData($svSpalten, $svWhere); return $result; } function DeleteSeitenTyp($where) { $this->tabseitentypen->DeleteData($where); } function UpdateSeitenWerte($seiteninfo_id, $feld_id, $id2, $rang, $werte="", $sprache_id, $status="") { $TabDataAllgSet = "id, seiteninfo_id, feld_id, id2, rang, werte, sprache_id, status"; $svDataAllgSet = "'', '$seiteninfo_id', '$feld_id', '$id2', '$rang', '$werte', '$sprache_id', '$status'"; $id = $this->tabseitenwerte->UpdateTable($TabDataAllgSet,$svDataAllgSet); return $id; } function TakeSeitenWerte($svSpalten="", $svWhere="", $svOrder="", $svLimit="") { $result = $this->tabseitenwerte->TakeTable($svSpalten, $svWhere, $svOrder, $svLimit); return $result; } function CopySeite($seiteninfo_id,$id2) { $rang2=99999; $result2 = $this->TakeSeitenWerte("id2","","id2",""); while($svArray2 = @mysql_fetch_array($result2, MYSQL_ASSOC)) { $id3 = $svArray2[id2]; } $id3++; $result=$this->tabseitenwerte->TakeTable("*","seiteninfo_id='$seiteninfo_id' AND id2='$id2'"); while($svArray = @mysql_fetch_array($result, MYSQL_ASSOC)) { $svArray[werte]=str_replace("'","\'",$svArray[werte]); $this->UpdateSeitenWerte($seiteninfo_id, $svArray[feld_id], $id3, $rang2, $svArray[werte], $svArray[sprache_id], $svArray[status]); } } function TakeSeitenWert($svSpalten="", $svWhere="") { $result = $this->tabseitenwerte->TakeData($svSpalten, $svWhere); return $result; } function DeleteSeitenWert($where) { $this->tabseitenwerte->DeleteData($where); } function UpdateSeitenWertData($svSpalten="", $svWhere="") { $result = $this->tabseitenwerte->UpdateData($svSpalten, $svWhere); return $result; } function CountSeitenWertTable($svWhere) { $result = $this->tabseitenwerte->CountTable($svWhere); return $result; } function TakeData($id,$svSpalten="",$svWhere="",$svOrder="",$svLimit="") { $this->createTable($id); if(!$svSpalten) $svSpalten="*"; if($svWhere) $svWhere = " where $svWhere"; if($svOrder AND strlen($svOrder)>1) $svOrder = " order by $svOrder"; if($svLimit) $svLimit = " limit $svLimit"; $svSQL = "select $svSpalten from Table$id $svWhere $svOrder $svLimit"; $result = $this->tabseitenwerte->Query($svSQL); $svArray = @mysql_fetch_array($result); if(preg_match("/,/","$svSpalten") OR $svSpalten=="*") {} else $svArray = $svArray[$svSpalten]; return $svArray; } function TakeTable($id,$svSpalten="",$svWhere="",$svOrder="",$svLimit="") { $this->createTable($id); if(!$svSpalten) $svSpalten="*"; if($svWhere) $svWhere = " where $svWhere"; if($svOrder AND strlen($svOrder)>1) $svOrder = " order by $svOrder"; if($svLimit) $svLimit = " limit $svLimit"; $svSQL = "select $svSpalten from Table$id $svWhere $svOrder $svLimit"; $result = $this->tabseitenwerte->Query($svSQL); return $result; } function CountTable($id,$svWhere="") { $this->createTable($id); if($svWhere) $svWhere = " where $svWhere"; $svSQL = "select * from Table$id $svWhere"; $result = $this->tabseitenwerte->Query($svSQL); $result = @mysql_numrows($result); return $result; } function getSpalten($id) { include ("datenbank.inc.php"); $svSQL="SELECT t1.feld_name,t2.typ_wert,t3.typ_wert as spalten_name FROM $TabSeitenFelder as t1 LEFT JOIN $TabSeitenTypen as t2 on t2.feld_id=t1.feld_id LEFT JOIN $TabSeitenTypen as t3 on (t3.feld_id=t1.feld_id AND (t3.typ_name='listenname' OR t3.typ_name='spaltenname')) WHERE t1.seiteninfo_id='$id' AND t2.typ_name='listenposition' ORDER BY t2.typ_wert"; $result = $this->tabseitenfelder->Query($svSQL); while($svArray = @mysql_fetch_array($result)) { $feld_name=$this->convertFeldname($svArray['feld_name']); if($svArray['spalten_name']) $spalten_name=$svArray['spalten_name']; else $spalten_name=$svArray['feld_name']; $svSpalte[]=array("feldname"=>$feld_name,"spaltenname"=>$spalten_name); } return $svSpalte; } function convertFeldname($feld_name) { $feld_name=strtolower($feld_name); $feld_name=str_replace("-","_",$feld_name); return $feld_name; } function createTable($id) { include ("datenbank.inc.php"); if($this->{'table_exists'.$id}) return false; $svTyp = $this->TakeAllgSet("typ","id='$id' AND status='1'"); if($svTyp==6) $seiteninfo_id=$this->TakeAllgSet("url","id='$id' AND status='1'"); else $seiteninfo_id=$id; //Feldtypen (=Spalten) bestimmen $t=0; $result = $this->tabseitenfelder->TakeTable("*", "seiteninfo_id=$seiteninfo_id AND typ!=1 AND feld_name!='' AND feld_name!='id' AND feld_name!='id2'", "feld_name"); while($svArray = @mysql_fetch_array($result)) { $feld_id=$svArray['feld_id']; $feld_name=$this->convertFeldname($svArray['feld_name']); if(!$first_feld_id) $first_feld_id=$feld_id; else $svLeftJoin[]="LEFT JOIN $TabSeitenWerte AS t$t ON (t0.id2=t$t.id2 AND t$t.seiteninfo_id=$id AND t$t.feld_id=$feld_id)"; $svSelect[]="t$t.werte AS $feld_name"; //t$t.feld_id,t$t.id2, $t++; } if($svSelect) $svSelect=implode(",\n",$svSelect); if($svLeftJoin) $svLeftJoin=implode("\n",$svLeftJoin); $svSQL="select t0.id2, t0.rang, t0.seiteninfo_id AS id, $svSelect, t0.sprache_id, t0.status FROM $TabSeitenWerte AS t0 $svLeftJoin WHERE t0.seiteninfo_id=$id AND t0.feld_id=$first_feld_id"; $svSQL="CREATE TEMPORARY TABLE Table$id($svSQL)"; $this->tabseitenfelder->Query($svSQL); $svSQL="ALTER TABLE Table$id ADD PRIMARY KEY (`id2`)"; $this->tabseitenfelder->Query($svSQL); $this->{'table_exists'.$id}=1; } function htmlumlaute($inhalt) { $inhalt = str_replace("ä","ä",$inhalt); $inhalt = str_replace("ü","ü",$inhalt); $inhalt = str_replace("ö","ö",$inhalt); $inhalt = str_replace("Ä","Ä",$inhalt); $inhalt = str_replace("Ü","Ü",$inhalt); $inhalt = str_replace("Ö","Ö",$inhalt); $inhalt = str_replace("ß","ß",$inhalt); return $inhalt; } } ?>
Fatal error: Class 'allgset' not found in /var/www/vhosts/web81.server1.emediagroup.de/httpdocs/admin/data/content.class.php on line 16