root/tags/1.0.1/index.php

Revision 1553, 2.8 KB (checked in by jeena, 3 years ago)

bugfixes

  • Property svn:executable set to *
Line 
1<?php
2 if(!file_exists(dirname( __FILE__ ).DIRECTORY_SEPARATOR.'personal'.DIRECTORY_SEPARATOR.'settings.inc.php')) {
3    if(dirname($_SERVER['PHP_SELF']) !== "/") $dir = dirname($_SERVER['PHP_SELF']);
4    header("Location: http://".$_SERVER['HTTP_HOST'].$dir."/setup.php");
5 }
6 require('.'.DIRECTORY_SEPARATOR.'personal'.DIRECTORY_SEPARATOR.'settings.inc.php');
7
8 $c['meta']['robots']       = "noindex, follow";
9 $c['meta']['description']  = htmlspecialchars(strip_tags(JLOG_DESCRIPTION), ENT_QUOTES);
10 $c['meta']['title']        = $l['index_topic'];
11
12 $c['main'] = "";
13 $cc = array();
14 $cc = count_comments();
15
16 $max_blog = JLOG_MAX_BLOG_ORGINAL + JLOG_MAX_BLOG_BIG + JLOG_MAX_BLOG_SMALL;
17
18// -- Inhalte holen
19
20    $sql = "SELECT
21            *,
22            date as mysql_date,
23            UNIX_TIMESTAMP(date) AS date,
24            DATE_FORMAT(date, '%Y-%m-%dT%T".substr(date("O"), 0, 3) . ":" . substr(date("O"), 3)."') AS metadate
25              FROM ".JLOG_DB_CONTENT." WHERE section = 'weblog' ORDER BY mysql_date DESC LIMIT ".$max_blog.";";
26    $blog = new Query($sql);
27     if($blog->error()) {
28        echo "<pre>\n";
29        echo $blog->getError();
30        echo "</pre>\n";
31        die();
32     }
33
34$number_of = $blog->numRows();
35
36// -- ganze Posts ausgeben
37$i_orginal = 0;
38while (++$i_orginal <= JLOG_MAX_BLOG_ORGINAL) {
39 $cd = array();
40 $cd = $blog->fetch();
41 $c['meta']['date'] = $cd['metadate'];
42 if(empty($cd)) break 1;
43 $c['main'] .= do_entry($cd, $cc);
44}
45
46// -- Teaser ausgeben
47$i = 0;
48while (++$i <= JLOG_MAX_BLOG_BIG) {
49 $cd = $blog->fetch();
50 if(empty($c['meta']['date'])) $c['meta']['date'] = $cd['metadate'];
51 if(empty($cd)) break 1;
52 $c['main'] .= do_teaser($cd, $cc);
53}
54
55if((JLOG_MAX_BLOG_BIG > 0) AND ($number_of > (JLOG_MAX_BLOG_BIG + JLOG_MAX_BLOG_ORGINAL))) $c['main'] .= "\n  <hr />";
56
57if($number_of > JLOG_MAX_BLOG_BIG + JLOG_MAX_BLOG_ORGINAL) $c['main'] .= "\n  <ul class='entries'>";
58
59// -- Liste mit alten Beiträgen ausgeben
60$linklist = false;
61while ($cd = $blog->fetch()) {
62 if(empty($c['meta']['date'])) $c['meta']['date'] = $cd['metadate'];
63 ++$i;
64 $linklist = true;
65
66 $tmp_comments = "";
67 if(isset($cc[$cd['id']]) AND $cc[$cd['id']] != 0) $tmp_comments = " <a title='".$l['content_comments_title']."' href='".blog($cd['date'], $cd['url'])."#comments'>(".$cc[$cd['id']].")</a>";
68
69 $c['main'] .= "
70   <li>".date(JLOG_DATE, $cd['date'])." | <a href='".blog($cd['date'], $cd['url'])."'>".htmlspecialchars($cd['topic'], ENT_QUOTES)."</a>".$tmp_comments."</li>";
71 }
72
73if($linklist) $c['main'] .= "\n  </ul>\n  <hr />";
74
75// -- Link zum Archiv
76 $c['main'] .= "
77  <p class='archivelink'>".$l['content_archive']." <a href='".archive()."'>".$l['content_archivelink']."</a>.</p>";
78
79// -- Daten in Template einfügen und ausgeben --
80require(JLOG_BASEPATH.'scripts'.DIRECTORY_SEPARATOR.'do_template.php');
81echo $body;
82?>
Note: See TracBrowser for help on using the browser.