Der ganze Quelltext:
<?php
include("class/cmsConfig.inc.php"); //Laden der Config-Datei
include("class/mysqlConnect.inc.php"); //Laden der Connect-Klasse
#########################################################################
//Prüft ob die Variabeln gesetzt wurden, dh. ob die Seite das erste Mal gestartet wurde
if (!isset($id)) {
$id = $defaultId;
}
if (!isset($table)) {
$table=$defaultTable;
}
#########################################################################
$obj1 = new MySQL_Connect;
$conn = $obj1->Connect();
$sqlquery="SELECT * FROM $table WHERE id=$id";
$result = @mysql_query($sqlquery , $conn);
if (!$result) {
die("MySQL-Query konnte nicht ausgeführt werden.<BR><BR>Error: ".mysql_error());
}
//Zusammenfügen der Spaltenköpfe in den Array $strings
settype($columns,"array");
while($field = mysql_fetch_field($result)) {
$columns = array_merge($columns,$field->name);
}
$result = mysql_fetch_array($result, MYSQL_ASSOC);
$layout = implode("",(@file("$pathTemplates$result[layout]")));
#########################################################################
//Auslesen und ersetzen der Spalteneigenschaften
$sqlquery2="SELECT * FROM $tableCMSData";
$result2 = @mysql_query($sqlquery2, $conn);
if (!$result2) {
die("MySQL-Query 2 konnte nicht ausgeführt werden.<BR><BR>Error: ".mysql_error());
}
#########################################################################
foreach($columns as $temp) {
while ($row = mysql_fetch_array($result2, MYSQL_ASSOC)) {
if ($row['name']==$temp){
$type = $row['type'];
}
}
$result2 = @mysql_query($sqlquery2, $conn);
if ($type=="path") {
$value = implode("",(@file($pathTemplates.$result[$temp])));
$temp = "{".$temp."}";
$layout = ereg_replace($temp,$value,$layout);
}
if ($type=="text") {
$value = ($result[$temp]);
$temp = "{".$temp."}";
$layout = ereg_replace($temp,$value,$layout);
}
if ($type=="datafield") {
$value = ($result[$temp]);
$temp = "{".$temp."}";
$layout = ereg_replace($temp,$value,$layout);
}
}
echo $layout;
?>