/[health_html]/inc/newsShow.php
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Annotation of /inc/newsShow.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.12 - (hide annotations)
Fri Oct 5 15:10:53 2001 UTC (22 years, 6 months ago) by ravilov
Branch: MAIN
Changes since 1.11: +4 -3 lines
Enhanced Linkovi on PLIVAmed.net and Arhiva. More bugfixes.

1 ravilov 1.1 <?php
2 ravilov 1.8 function get_sections($nid, &$text, $par = 0) {
3     global $dbh;
4     if (!isset($nid)) return array();
5     if (!$par) $par = "NULL";
6     $sql = "SELECT paragraph_id, text, title, level, class, pic, alt, pos, hl, pic_title FROM paragraphs, par_levels WHERE (news_id = $nid) AND (level = level_id) AND (parent = $par)";
7     $sth = $dbh->prepare($sql);
8     if (!$sth) error("Cannot prepare query: \"$sql\"");
9     if (!$sth->execute()) error("Cannot execute query: \"$sql\"");
10     while ($row = $sth->fetchrow_array()) {
11     $subs = get_sections($nid, $text, $row[0]);
12     list($w, $h) = PicSize($row[5]);
13     array_push($text, array(
14     "id" => $row[0],
15     "text" => $row[1],
16     "title" => $row[2],
17     "level" => $row[3],
18     "class" => $row[4],
19     "pic" => str_replace("+", "%20", urlencode($row[5])),
20     "alt" => $row[6],
21     "pos" => $row[7],
22     "hl" => $row[8],
23     "exp" => $row[9],
24     "subs" => $subs,
25     "w" => $w,
26     "h" => $h
27     ));
28     }
29     $sth->finish();
30     }
31 ravilov 1.11 function newsLoad($id, $ct = "", $limit = 0, $offset = 0, $npar = 1) {
32 ravilov 1.12 global $dbh, $spec, $isMed, $isEdit;
33 ravilov 1.1 $arts = array();
34 ravilov 1.4 if (!$offset) $offset = 0;
35 ravilov 1.12 $sql = "SELECT DISTINCT news.news_id, title, lead, title_pic, title_alt, title_pos, url, url_title, d_orig, author_pic, author_alt, author_info, author_name, ord, prikazi FROM news".(isset($ct)?", cat_news":"").($spec?", spec_news":"")." WHERE (".($isMed?"":"NOT ")."plivamed)".($isEdit?"":" AND (prikazi)");
36 ravilov 1.8 if ($id > 0) $sql .= " AND (news.news_id = $id)";
37 ravilov 1.11 if ($ct) $sql .= " AND ((category = '$ct') OR ((cat_news.cat_id = '$ct') AND (cat_news.news_id = news.news_id)))";
38 ravilov 1.7 if ($spec) $sql .= " AND (spec_news.news_id = news.news_id) AND (spec_news.spec_id = $spec)";
39 ravilov 1.9 $sql .= " ORDER BY d_orig DESC";
40 ravilov 1.4 if ($limit) $sql .= " LIMIT $limit OFFSET $offset";
41 ravilov 1.1 $sth = $dbh->prepare($sql);
42     if (!$sth) error("Cannot prepare query: \"$sql\"");
43     if (!$sth->execute()) error("Cannot execute query: \"$sql\"");
44     while ($row = $sth->fetchrow_array()) {
45     $art = array();
46     list($art["id"], $art["title"], $art["lead"], $art["pic_url"],
47 ravilov 1.3 $art["pic_alt"], $art["pic_pos"], $art["more"],
48 ravilov 1.10 $art["more_title"], $art["date"], $art["au_pic"],
49 ravilov 1.11 $art["au_alt"], $art["au_info"], $art["au_name"],
50 ravilov 1.12 $ord, $art["show"]) = $row;
51     $art["show"] = ($art["show"][0] == "f" || $art["show"][0] == "F") ? false : true;
52 ravilov 1.8 list($art["pic_w"], $art["pic_h"]) = PicSize($art["pic_url"]);
53 ravilov 1.7 $art["more_new"] = strstr($art["more"], "://") ? true : false;
54     global $sysaupicdir;
55     list($art["au_w"], $art["au_h"]) = PicSize($art["au_pic"], $sysaupicdir);
56 ravilov 1.5 $art["pic_url"] = str_replace("+", "%20", urlencode($art["pic_url"]));
57 ravilov 1.7 $art["au_pic"] = str_replace("+", "%20", urlencode($art["au_pic"]));
58 ravilov 1.8 $art["text"] = array();
59     if ($art["id"]) get_sections($art["id"], $art["text"]);
60 ravilov 1.3 $art["order"] = $ord;
61 ravilov 1.11 $art["read"] = (count($art["text"]) > $npar) ? GetRead($art["id"], $ct) : "";
62     $art["category"] = $ct;
63 ravilov 1.1 $art["limit"] = $limit;
64 ravilov 1.4 $art["offset"] = $offset;
65 ravilov 1.1 $art["npar"] = $npar;
66     array_push($arts, $art);
67     }
68     $sth->finish();
69 ravilov 1.3 $foo = true;
70     while ($foo) {
71     $foo = false;
72     for ($i = 0; $i < count($arts); $i++) {
73     if ($arts[$i]["order"] == 0) continue;
74     $j = ($i + $arts[$i]["order"]);
75     $j %= count($arts);
76 ravilov 1.7 if ($j < 0) $j += count($arts);
77     if ($i == $j) continue;
78 ravilov 1.3 $foo = true;
79     $tmp = $arts[$j];
80     $arts[$j] = $arts[$i];
81     $arts[$i] = $tmp;
82     $arts[$j]["order"] = 0;
83     }
84     }
85 ravilov 1.1 return $arts;
86     }
87    
88     function newsShow($art) {
89 ravilov 1.11 global $fname, $tpl, $acat, $acat2;
90 ravilov 1.1 $fname = "show.tpl";
91 ravilov 1.7 $tpl->assign("title", MyEscape(convert_html($art["title"])));
92     $tpl->assign("lead", MyEscape(convert_html($art["lead"]), false));
93     $tpl->assign("titlepic_url", MyEscape(convert_html($art["pic_url"])));
94     $tpl->assign("titlepic_alt", MyEscape(convert_html($art["pic_alt"])));
95 ravilov 1.1 $tpl->assign("titlepic_type", $art["pic_pos"]);
96 ravilov 1.7 $tpl->assign("title_url", MyEscape(convert_html($art["more"])));
97     $tpl->assign("title_url_new", $art["more_new"]);
98     $tpl->assign("title_url_title", MyEscape(convert_html($art["more_title"])));
99 ravilov 1.1 $tpl->assign("titlepic_width", $art["pic_w"]);
100     $tpl->assign("titlepic_height", $art["pic_h"]);
101 ravilov 1.11 $tpl->assign("date", $art["date"] ? strftime("%d.%m.%Y.", strtotime($art["date"])) : "");
102 ravilov 1.7 include_once("author.php");
103     $tpl->assign("AUTHOR", GetAuthor($art["au_pic"],
104     $art["au_alt"], $art["au_info"],
105     $art["au_w"], $art["au_h"]));
106     for ($i = 0; $i < count($art["text"]); $i++) {
107     $art["text"][$i]["text"] = ParseNewline(convert_html(
108     MyEscape($art["text"][$i]["text"]), false), true);
109     $art["text"][$i]["hl"] = ParseNewline(convert_html(
110     MyEscape($art["text"][$i]["hl"]), false), true);
111 ravilov 1.8 $art["text"][$i]["exp"] = ParseNewline(convert_html(
112     MyEscape($art["text"][$i]["exp"]), false), true);
113     if ($art["text"][$i]["hl"]) $art["text"][$i]["hl"] = GetHighlight($art["text"][$i]["hl"]);
114 ravilov 1.10 if ($art["text"][$i]["level"]) $art["text"][$i]["level2"] = (($art["text"][$i]["level"] - 1) * 15) + 2;
115 ravilov 1.7 }
116 ravilov 1.1 $tpl->assign("text", $art["text"]);
117     $tpl->assign("cat", $art["category"]);
118 ravilov 1.11 $tpl->assign("acat", $acat);
119     $tpl->assign("acat2", $acat2);
120 ravilov 1.8 global $PATH;
121     if (is_array($PATH)) array_push($PATH,
122     MyUpper(MyEscape(convert_html($art["title"]))));
123 ravilov 1.1 }
124     ?>

  ViewVC Help
Powered by ViewVC 1.1.26