/*
#####################################################################
# Datenbankkonfiguration #
#####################################################################
*/
$mySQLHost = "localhost";
$mySQLDB = "pf-forum";
$mySQLUser = "db_pf-forum";
$mySQLPW = "1On5t&1p";
/*
#####################################################################
# Server-Konfiguration #
#####################################################################
*/
$RedirectPath = ""; //wird für HTACCEss Permalinks benötigt (redirect.inc.php)
$ServerRootPath=$_SERVER["DOCUMENT_ROOT"];
$UploadPath="/upload"; //für Bildergalerie Upload = Serverupload Mode mit ImageResize
$ArchivPath="/archiv"; //für Bildergalerie Hauptverzeichnis
$imageHeight=0; //wenn nicht definiert, dann Bild mit Originalgr��e
$thumbHeight=0; //wenn nicht definiert, dann kein Thumbbild
$chmod=0755;
/*
#####################################################################
# FTP-Konfiguration #
#####################################################################
*/
$FTPHost="ftp.pforzheimer-forum.com";
$FTPUser="web81";
$FTPPW="vT8AssGo";
$rootPath = "/httpdocs"; //Für CMS Upload Felder = FTP-Upload Mode
$cmsPath = "/cms"; //Verzeichnis für die abgelegten Bilder
$ftp_path = $rootPath . $cmsPath;
$ftpChmod = 755;
/*
#####################################################################
# CK-Editor-Konfiguration #
#####################################################################
*/
$CKAbsolutePath=$ServerRootPath."/cms"; //Serverseitiger Upload-Vz vom Filemanager
$CKRelativePath="/cms"; //relativer Pfad von Document Root zum Bild anschauen (http://www.domain.de/#relativePath#
//$CKDevURL="http://vorschau.emediagroup.de/pforzheimer-forum"; //URL von Entwicklungsumgebung für Filemanager
$CKLiveURL="http://www.pforzheimer-forum.com"; //URL von Produktivumgebung für Absolute Urls
$CKChmod=0755;
$svInteralLinksID=30; //Übersichtseiten ID für interne Links
//Wenn Inhalt aus CMS nachträglich noch ersetzt werden soll
$svContent_Replace_From="";
$svContent_Replace_To="";
//$svContent_Replace_From2="/cms";
//$svContent_Replace_To2="/cms";
/*
#####################################################################
# Table Datenbankkonfiguration #
#####################################################################
*/
$TabKategory = "rubrik";
$TabSeitenInfo = "seiten_info";
$TabSeitenFelder= "seiten_felder";
$TabSeitenTypen = "seiten_typen";
$TabSeitenWerte = "seiten_werte";
$TabSeitenSprachen = "seiten_sprachen";
$TabKunden = "kunden";
$TabImages = "image_archive";
$TabDataImages = "id,galleryID,thumb,image1,image2,typ,rang";
$svDataImages = "'', '$galleryID', '$thumb', '$image1', '$image2', '$typ','$rang'";
$TabGallery = "image_gallery";
$TabDataGallery = "id,titel,inhalt,datum,status";
$svDataGallery = "'$id','$titel','$inhalt','$datum','$status'";
?>
class allgset
{
var $allgset;
var $tabseitenfelder;
var $tabseitentypen;
var $tabseitenwerte;
var $session;
// Konstruktor
function allgset($sid="")
{
include ("datenbank.inc.php");
include_once ("mysql.class.php");
$this->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