-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
72 lines (60 loc) · 1.76 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
/**
* Datei: index.php
* Erstellungsdatum: 28.07.2010
* Letzte bearbeitung: -
* Beschreibung: Hauptseite
* Autor: Andreas Gyr
*/
error_reporting(E_ALL);
// Prüfen ob fertig installiert
if (is_dir('install/')) die('Die Installation wurde noch nicht vollständig abgeschlossen!');
// Dateien einbinden
require_once('conf.config.php');
require_once('class.mysql.php');
require_once('func.functions.php');
// MySQL Verbindung starten
$mysql = new mysql($host, $database, $user, $pass, 'on');
// Seite bestimmen
if(isset($_GET[option('parameter')])) {
$page_id = $_GET[option('parameter')];
} else {
$page_id = option('start_page');
}
// Seite laden
$mysql->id_select('*', $prefix.'page', sql($page_id));
if ($mysql->count() == 0) die('Error!');
$page = $mysql->fetchRow();
$data = unserialize($page['data']);
// Template laden
$mysql->id_select('*', $prefix.'template', sql($page['template']));
$template = $mysql->fetchRow();
$tpl = file_get_contents('templates/'.$template['path']);
// Platzhalter durchgehen
foreach (unserialize($template['platzhalter']) as $key => $platzhalter) {
// Artikel nach reienfolge sortieren
ksort($data[$platzhalter]);
$output = '';
foreach ($data[$platzhalter] as $sort => $article_id) {
$mysql->id_select('*', $prefix.'article', sql($article_id));
$article = $mysql->fetchRow();
// Text oder Script
if($article['type'] == '0') {
// Text
$output .= $article['text'];
} else {
// Script
ob_start();
include('scripts/'.$article['path']);
$output .= ob_get_contents();
ob_clean();
}
}
// Platzhalter parsen
$tpl = str_replace('{'.option('ph_start').'}'.$platzhalter.'{'.option('ph_end').'}', $output, $tpl);
}
// Ausgabe
echo $tpl;
// MySQL Verbindung schliessen
$mysql->disconnect();
?>