16 |
} |
} |
17 |
function my_cmp($a, $b) { return MyCompare($a["txt"], $b["txt"]); } |
function my_cmp($a, $b) { return MyCompare($a["txt"], $b["txt"]); } |
18 |
function newsEdit($art, $trigger = "", $isVijest = false) { |
function newsEdit($art, $trigger = "", $isVijest = false) { |
19 |
global $phptmp, $picdir, $syspicdir, $aupicdir, $sysaupicdir, $section, $section_menu, $dbh, $tpl; |
global $phptmp, $picdir, $syspicdir, $aupicdir, $sysaupicdir, $dbh, $tpl; |
20 |
|
global $section, $section_menu, $section_menu2, $spec; |
21 |
global $ed_id, $ed_cat, $isMed; |
global $ed_id, $ed_cat, $isMed; |
22 |
$i = 1; |
$i = 1; |
23 |
global $ed_delete_main, $ed_del_main; |
global $ed_delete_main, $ed_del_main; |
71 |
usort($categories, "my_cmp"); |
usort($categories, "my_cmp"); |
72 |
// ----- |
// ----- |
73 |
$specs = array(); |
$specs = array(); |
74 |
$sql = "SELECT spec_id, opis FROM specijalizacije WHERE (NOT link)"; |
$sql = "SELECT spec_id, opis FROM specijalizacije WHERE (spec_id != 0) AND (NOT link)"; |
75 |
sql($sql); |
sql($sql); |
76 |
$sth = $dbh->prepare($sql); |
$sth = $dbh->prepare($sql); |
77 |
if (!$sth) error("Cannot prepare query: \"$sql\""); |
if (!$sth) error("Cannot prepare query: \"$sql\""); |
80 |
$sth->finish(); |
$sth->finish(); |
81 |
usort($specs, "my_cmp"); |
usort($specs, "my_cmp"); |
82 |
// ----- |
// ----- |
83 |
|
$levels = array(); |
84 |
|
$sql = "SELECT level_id, class, name FROM par_levels ORDER BY name"; |
85 |
|
sql($sql); |
86 |
|
$sth = $dbh->prepare($sql); |
87 |
|
if (!$sth) error("Cannot prepare query: \"$sql\""); |
88 |
|
if (!$sth->execute()) error("Cannot execute query: \"$sql\""); |
89 |
|
while ($row = $sth->fetchrow_array()) array_push($levels, array("id" => $row[0], "class" => $row[1], "name" => $row[2])); |
90 |
|
$sth->finish(); |
91 |
|
// ----- |
92 |
global $cancel, $save; |
global $cancel, $save; |
93 |
if ($cancel || $save) { |
if ($cancel || $save) { |
94 |
if ($save) { |
if ($save) { |
95 |
// Move temp pics & save article. |
// Move temp pics & save article. |
96 |
if (ereg("$phptmp", $titlepic_url2) && $ed_id > 0) { |
if (ereg("$phptmp", $titlepic_url2) && $ed_id > 0 && file_exists("$syspicdir/$titlepic_url2")) { |
97 |
$sql = "SELECT title_pic FROM news WHERE (news_id = $ed_id)"; |
$sql = "SELECT title_pic FROM news WHERE (news_id = $ed_id)"; |
98 |
sql($sql); |
sql($sql); |
99 |
$sth = $dbh->prepare($sql); |
$sth = $dbh->prepare($sql); |
104 |
$row = array_shift($row); |
$row = array_shift($row); |
105 |
if ($row) MyDelete($syspicdir."/".$row); |
if ($row) MyDelete($syspicdir."/".$row); |
106 |
} |
} |
107 |
if (ereg("$phptmp", $author_url2) && $ed_id > 0) { |
if (ereg("$phptmp", $author_url2) && $ed_id > 0 && file_exists("$sysaupicdir/$author_url2")) { |
108 |
$sql = "SELECT author_pic FROM news WHERE (news_id = $ed_id)"; |
$sql = "SELECT author_pic FROM news WHERE (news_id = $ed_id)"; |
109 |
sql($sql); |
sql($sql); |
110 |
$sth = $dbh->prepare($sql); |
$sth = $dbh->prepare($sql); |
117 |
} |
} |
118 |
global $ed_title, $ed_lead, $ed_titlepic_alt, |
global $ed_title, $ed_lead, $ed_titlepic_alt, |
119 |
$ed_titlepic_pos, $ed_more, $ed_more_title, |
$ed_titlepic_pos, $ed_more, $ed_more_title, |
120 |
$ed_cat, $ed_author_alt, $ed_author_info; |
$ed_cat, $ed_author_alt, $ed_author_info, |
121 |
|
$ed_author_ime, $ed_prikazi; |
122 |
$ed_title = MyQuote($ed_title); |
$ed_title = MyQuote($ed_title); |
123 |
$ed_lead = MyQuote($ed_lead); |
$ed_lead = MyQuote($ed_lead); |
124 |
$ed_author_nm = urldecode(MyQuote(basename($author_name))); |
$ed_author_nm = urldecode(MyQuote(basename($author_name))); |
125 |
$ed_author_alt = MyQuote($ed_author_alt); |
$ed_author_alt = MyQuote($ed_author_alt); |
126 |
|
$ed_author_ime = MyQuote($ed_author_ime); |
127 |
$ed_author_info = MyQuote($ed_author_info); |
$ed_author_info = MyQuote($ed_author_info); |
128 |
$ed_titlepic_nm = urldecode(MyQuote(basename($titlepic_name))); |
$ed_titlepic_nm = urldecode(MyQuote(basename($titlepic_name))); |
129 |
$ed_titlepic_alt = MyQuote($ed_titlepic_alt); |
$ed_titlepic_alt = MyQuote($ed_titlepic_alt); |
131 |
$ed_more_title = MyQuote($ed_more_title); |
$ed_more_title = MyQuote($ed_more_title); |
132 |
if (!$ed_titlepic_pos) $ed_titlepic_pos = 0; |
if (!$ed_titlepic_pos) $ed_titlepic_pos = 0; |
133 |
if ($ed_id > 0) { |
if ($ed_id > 0) { |
134 |
$sql = "UPDATE news SET category = '$ed_cat', title = $ed_title, lead = $ed_lead, title_pic = $ed_titlepic_nm, title_alt = $ed_titlepic_alt, title_pos = $ed_titlepic_pos, author_pic = $ed_author_nm, author_alt = $ed_author_alt, author_info = $ed_author_info, url = $ed_more, url_title = $ed_more_title, plivamed = ".($isMed?"true":"false").", d_change = NOW() WHERE (news_id = $ed_id)"; |
$sql = "UPDATE news SET category = '$ed_cat', title = $ed_title, lead = $ed_lead, title_pic = $ed_titlepic_nm, title_alt = $ed_titlepic_alt, title_pos = $ed_titlepic_pos, author_pic = $ed_author_nm, author_alt = $ed_author_alt, author_info = $ed_author_info, author_name = $ed_author_ime, url = $ed_more, url_title = $ed_more_title, plivamed = ".($isMed?"true":"false").", prikazi = ".($ed_prikazi?"true":"false").", ord = 0, d_change = NOW() WHERE (news_id = $ed_id)"; |
135 |
sql($sql); |
sql($sql); |
136 |
$dbh->dbh_do($sql); |
$dbh->dbh_do($sql); |
137 |
} else { |
} else { |
138 |
$sql = "INSERT INTO news (category, title, lead, title_pic, title_alt, title_pos, author_pic, author_alt, author_info, url, url_title, plivamed, d_orig, d_change) VALUES ('$ed_cat', $ed_title, $ed_lead, $ed_titlepic_nm, $ed_titlepic_alt, $ed_titlepic_pos, $ed_author_nm, $ed_author_alt, $ed_author_info, $ed_more, $ed_more_title, ".($isMed?"true":"false").", NOW(), NOW())"; |
$sql = "INSERT INTO news (category, title, lead, title_pic, title_alt, title_pos, author_pic, author_alt, author_info, author_name, url, url_title, plivamed, prikazi, d_orig, d_change) VALUES ('$ed_cat', $ed_title, $ed_lead, $ed_titlepic_nm, $ed_titlepic_alt, $ed_titlepic_pos, $ed_author_nm, $ed_author_alt, $ed_author_info, $ed_author_ime, $ed_more, $ed_more_title, ".($isMed?"true":"false").", ".($ed_prikazi?"true":"false").", NOW(), NOW())"; |
139 |
sql($sql); |
sql($sql); |
140 |
$dbh->dbh_do($sql); |
$dbh->dbh_do($sql); |
141 |
$sql = "SELECT news_id FROM news WHERE (title = $ed_title)"; |
$sql = "SELECT currval('news_news_id_seq')::text"; |
142 |
sql($sql); |
sql($sql); |
143 |
$sth = $dbh->prepare($sql); |
$sth = $dbh->prepare($sql); |
144 |
if (!$sth) error("Cannot prepare query: \"$sql\""); |
if (!$sth) error("Cannot prepare query: \"$sql\""); |
153 |
if ($titlepic_url2) MyMove("$syspicdir/$titlepic_url2", urldecode("$syspicdir/$titlepic_name")); |
if ($titlepic_url2) MyMove("$syspicdir/$titlepic_url2", urldecode("$syspicdir/$titlepic_name")); |
154 |
if ($author_url2) MyMove("$sysaupicdir/$author_url2", urldecode("$sysaupicdir/$author_name")); |
if ($author_url2) MyMove("$sysaupicdir/$author_url2", urldecode("$sysaupicdir/$author_name")); |
155 |
$i = 1; |
$i = 1; |
156 |
|
$parents = array(); |
157 |
|
$last_level = 0; |
158 |
|
$last_id = 0; |
159 |
while ($ed_id > 0 && isset(${"ed_text_id_".$i})) { |
while ($ed_id > 0 && isset(${"ed_text_id_".$i})) { |
160 |
global ${"ed_text_title_".$i}, ${"ed_text_".$i}, |
global ${"ed_text_title_".$i}, ${"ed_text_".$i}, |
161 |
${"ed_textpic_alt_".$i}, ${"ed_textpic_pos_".$i}, |
${"ed_textpic_alt_".$i}, ${"ed_textpic_pos_".$i}, |
162 |
${"ed_text_level_".$i}, ${"ed_hl_".$i}; |
${"ed_text_level_".$i}, ${"ed_hl_".$i}, |
163 |
list($id, $tit, $txt, $pic, $orig, $alt, $pos, $del, $lev, $hl) = array( |
${"ed_textpic_exp_".$i}; |
164 |
|
list($id, $tit, $txt, $pic, $orig, $alt, $pos, $del, $lev, $hl, $exp) = array( |
165 |
${"ed_text_id_".$i}, ${"ed_text_title_".$i}, |
${"ed_text_id_".$i}, ${"ed_text_title_".$i}, |
166 |
${"ed_text_".$i}, ${"textpic_url2_".$i}, ${"textpic_name_".$i}, |
${"ed_text_".$i}, ${"textpic_url2_".$i}, ${"textpic_name_".$i}, |
167 |
${"ed_textpic_alt_".$i}, ${"ed_textpic_pos_".$i}, |
${"ed_textpic_alt_".$i}, ${"ed_textpic_pos_".$i}, |
168 |
${"del_".$i}, ${"ed_text_level_".$i}, ${"ed_hl_".$i}); |
${"del_".$i}, ${"ed_text_level_".$i}, ${"ed_hl_".$i}, |
169 |
|
${"ed_textpic_exp_".$i}); |
170 |
|
if ($lev != $last_level) { |
171 |
|
if ($last_level) { |
172 |
|
if ($last_level < $lev) array_push($parents, $id); |
173 |
|
if ($last_level > $lev && count($parents) > 0) array_pop($parents); |
174 |
|
} |
175 |
|
$last_level = $lev; |
176 |
|
$parent = $parents[0]; |
177 |
|
if ($parent < 0) $parent = $last_id; |
178 |
|
} |
179 |
$tit = MyQuote($tit); |
$tit = MyQuote($tit); |
180 |
$txt = MyQuote($txt); |
$txt = MyQuote($txt); |
181 |
|
$exp = MyQuote($exp); |
182 |
$hl = MyQuote($hl); |
$hl = MyQuote($hl); |
183 |
$orig = basename($orig); |
$orig = basename($orig); |
184 |
$org = MyQuote($orig); |
$org = MyQuote($orig); |
198 |
$sth->finish(); |
$sth->finish(); |
199 |
} |
} |
200 |
if ($del) $sql = "DELETE FROM paragraphs WHERE (news_id = $ed_id) AND (paragraph_id = $id)"; |
if ($del) $sql = "DELETE FROM paragraphs WHERE (news_id = $ed_id) AND (paragraph_id = $id)"; |
201 |
else $sql = "UPDATE paragraphs SET title = $tit, level = $lev, text = $txt, hl = $hl, pic = $org, alt = $alt, pos = $pos WHERE (news_id = $ed_id) AND (paragraph_id = $id)"; |
else $sql = "UPDATE paragraphs SET title = $tit, level = $lev, text = $txt, hl = $hl, pic = $org, alt = $alt, pos = $pos, pic_title = $exp WHERE (news_id = $ed_id) AND (paragraph_id = $id)"; |
202 |
sql($sql); |
sql($sql); |
203 |
$dbh->dbh_do($sql); |
$dbh->dbh_do($sql); |
204 |
} else if (!$del) { |
} else if (!$del) { |
205 |
$sql = "INSERT INTO paragraphs (news_id, title, level, text, pic, alt, pos, hl) VALUES ($ed_id, $tit, $lev, $txt, $org, $alt, $pos, $hl)"; |
$sql = "INSERT INTO paragraphs (news_id, title, level, text, pic, alt, pos, hl, pic_title) VALUES ($ed_id, $tit, $lev, $txt, $org, $alt, $pos, $hl, $exp)"; |
206 |
sql($sql); |
sql($sql); |
207 |
$dbh->dbh_do($sql); |
$dbh->dbh_do($sql); |
208 |
$sql = "SELECT paragraph_id FROM paragraphs WHERE (text = $txt)"; |
$sql = "SELECT currval('paragraphs_paragraph_id_seq')::text"; |
209 |
sql($sql); |
sql($sql); |
210 |
$sth = $dbh->prepare($sql); |
$sth = $dbh->prepare($sql); |
211 |
if (!$sth) error("Cannot prepare query: \"$sql\""); |
if (!$sth) error("Cannot prepare query: \"$sql\""); |
212 |
if (!$sth->execute()) error("Cannot execute query: \"$sql\""); |
if (!$sth->execute()) error("Cannot execute query: \"$sql\""); |
213 |
$rows = array(); |
$row = $sth->fetchrow_array(); |
|
while ($row = $sth->fetchrow_array()) array_push($rows, $row); |
|
214 |
$sth->finish(); |
$sth->finish(); |
215 |
$row = array_pop($rows); |
$row = array_shift($row); |
216 |
if (is_array($row)) $row = array_shift($row); |
$last_id = $id = $row; |
|
$id = $row; |
|
217 |
} |
} |
218 |
if ($pic) MyMove("$syspicdir/$pic", "$syspicdir/$orig"); |
if ($pic) MyMove("$syspicdir/$pic", "$syspicdir/$orig"); |
219 |
$i++; |
$i++; |
235 |
for ($k = 0; $k < count($categories); $k++) { |
for ($k = 0; $k < count($categories); $k++) { |
236 |
$var = "ed_cat_".$categories[$k]["id"]; |
$var = "ed_cat_".$categories[$k]["id"]; |
237 |
global $$var; |
global $$var; |
238 |
if (!$$var) continue; |
if ($categories[$k]["id"] != $ed_cat && !$$var) continue; |
239 |
$sql = "INSERT INTO cat_news (news_id, cat_id) VALUES ($ed_id, '".$categories[$k]["id"]."')"; |
$sql = "INSERT INTO cat_news (news_id, cat_id) VALUES ($ed_id, '".$categories[$k]["id"]."')"; |
240 |
sql($sql); |
sql($sql); |
241 |
$dbh->dbh_do($sql); |
$dbh->dbh_do($sql); |
266 |
if ($size <= 0) continue; |
if ($size <= 0) continue; |
267 |
if (!$name) continue; |
if (!$name) continue; |
268 |
if ($tname == "none") continue; |
if ($tname == "none") continue; |
269 |
|
$name = strtr($name, "¹šðè澞©ŠÐÈÆ®Ž ", "ssdcczzSSDCCZZ_"); |
270 |
$nm = basename($tname); |
$nm = basename($tname); |
271 |
$ext = ereg_replace('^.*(\..+)$', '\1', $name); |
$ext = ereg_replace('^.*(\..+)$', '\1', $name); |
272 |
if ($key == "ed_titlepic_url") { |
if ($key == "ed_titlepic_url") { |
297 |
} |
} |
298 |
// ----- |
// ----- |
299 |
$tp = new Smarty(); |
$tp = new Smarty(); |
|
// ----- |
|
|
$levels = array(); |
|
|
$sql = "SELECT level_id, class, name FROM par_levels ORDER BY name"; |
|
|
sql($sql); |
|
|
$sth = $dbh->prepare($sql); |
|
|
if (!$sth) error("Cannot prepare query: \"$sql\""); |
|
|
if (!$sth->execute()) error("Cannot execute query: \"$sql\""); |
|
|
while ($row = $sth->fetchrow_array()) array_push($levels, array("id" => $row[0], "class" => $row[1], "name" => $row[2])); |
|
|
$sth->finish(); |
|
300 |
$tp->assign("levels", $levels); |
$tp->assign("levels", $levels); |
301 |
// ----- |
// ----- |
302 |
global $ed_id, $ed_title, $ed_lead, $ed_titlepic_pos, |
global $ed_id, $ed_title, $ed_lead, $ed_titlepic_pos, |
303 |
$ed_titlepic_alt, $ed_cat, $ed_more, |
$ed_titlepic_alt, $ed_cat, $ed_more, |
304 |
$ed_more_title, $ed_author_url, $ed_author_alt, |
$ed_more_title, $ed_author_url, $ed_author_alt, |
305 |
$ed_author_info; |
$ed_author_info, $ed_author_ime, $ed_prikazi; |
306 |
global $ed_edit, $ed_preview, $preview, $add; |
global $ed_edit, $ed_preview, $preview, $add; |
307 |
if (!$ed_preview) $ed_preview = ($preview ? true : false); |
if (!$ed_preview) $ed_preview = ($preview ? true : false); |
308 |
if ($ed_edit) $ed_preview = false; |
if ($ed_edit) $ed_preview = false; |
333 |
global $ed_title, $ed_lead, $ed_titlepic_pos, |
global $ed_title, $ed_lead, $ed_titlepic_pos, |
334 |
$ed_titlepic_alt, $ed_cat, $ed_more, |
$ed_titlepic_alt, $ed_cat, $ed_more, |
335 |
$ed_more_title, $ed_author_url, |
$ed_more_title, $ed_author_url, |
336 |
$ed_author_alt, $ed_author_info; |
$ed_author_alt, $ed_author_info, |
337 |
|
$ed_author_ime, $ed_prikazi; |
338 |
if (!$HTTP_POST_FILES["ed_titlepic_url"]["name"]) $titlepic_url = ""; |
if (!$HTTP_POST_FILES["ed_titlepic_url"]["name"]) $titlepic_url = ""; |
339 |
if (!$titlepic_url) $titlepic_url = $titlepic_url2; |
if (!$titlepic_url) $titlepic_url = $titlepic_url2; |
340 |
if (!$titlepic_url && !($clear_main || $clr_main)) $titlepic_url = $art["pic_url"]; |
if (!$titlepic_url && !($clear_main || $clr_main)) $titlepic_url = $art["pic_url"]; |
348 |
$id = ${"ed_text_id_".$i}; |
$id = ${"ed_text_id_".$i}; |
349 |
global ${"ed_text_".$i}, ${"ed_text_title_".$i}, |
global ${"ed_text_".$i}, ${"ed_text_title_".$i}, |
350 |
${"ed_text_level_".$i}, ${"ed_textpic_alt_".$i}, |
${"ed_text_level_".$i}, ${"ed_textpic_alt_".$i}, |
351 |
${"ed_textpic_pos_".$i}, ${"ed_hl_".$i}; |
${"ed_textpic_pos_".$i}, ${"ed_hl_".$i}, |
352 |
|
${"ed_textpic_exp_".$i}; |
353 |
$pic_url = ($HTTP_POST_FILES["ed_textpic_url_".$i]["name"]) ? |
$pic_url = ($HTTP_POST_FILES["ed_textpic_url_".$i]["name"]) ? |
354 |
${"textpic_url_".$i} : ""; |
${"textpic_url_".$i} : ""; |
355 |
if (!$pic_url) $pic_url = ${"textpic_url2_".$i}; |
if (!$pic_url) $pic_url = ${"textpic_url2_".$i}; |
358 |
if ($art["text"][$j]["id"] == $id) $tmp = $art["text"][$j]["pic"]; |
if ($art["text"][$j]["id"] == $id) $tmp = $art["text"][$j]["pic"]; |
359 |
if (!$pic_url && $tmp && !(${"clear_".$i} || ${"clr_".$i})) $pic_url = $tmp; |
if (!$pic_url && $tmp && !(${"clear_".$i} || ${"clr_".$i})) $pic_url = $tmp; |
360 |
$level = ${"ed_text_level_".$i}; |
$level = ${"ed_text_level_".$i}; |
361 |
$class = ""; |
list($w, $h) = PicSize($pic_url); |
|
while (list($key, $val) = each($levels)) |
|
|
if ($val["id"] == $level) $class = $val["class"]; |
|
362 |
array_push($ed_pgfs, array($id, |
array_push($ed_pgfs, array($id, |
363 |
${"ed_text_".$i}, ${"ed_text_title_".$i}, |
${"ed_text_".$i}, ${"ed_text_title_".$i}, |
364 |
$level, $class, $pic_url, ${"textpic_name_".$i}, |
$level, $pic_url, ${"textpic_name_".$i}, |
365 |
${"ed_textpic_alt_".$i}, ${"ed_textpic_pos_".$i}, |
${"ed_textpic_alt_".$i}, ${"ed_textpic_pos_".$i}, |
366 |
0, 0, ${"ed_hl_".$i}, false)); |
$w, $h, ${"ed_hl_".$i}, ${"ed_textpic_exp_".$i}, false)); |
367 |
$i++; |
$i++; |
368 |
} |
} |
369 |
} else { |
} else { |
382 |
if (!$sth->execute()) error("Cannot execute query: \"$sql\""); |
if (!$sth->execute()) error("Cannot execute query: \"$sql\""); |
383 |
while ($row = $sth->fetchrow_array()) $ncats[$row[0]] = true; |
while ($row = $sth->fetchrow_array()) $ncats[$row[0]] = true; |
384 |
$sth->finish(); |
$sth->finish(); |
385 |
} |
} else $art["show"] = true; |
386 |
list($ed_title, $ed_lead, $ed_titlepic_pos, $titlepic_url, |
list($ed_title, $ed_lead, $ed_titlepic_pos, $titlepic_url, |
387 |
$titlepic_url2, $titlepic_name, $ed_titlepic_alt, |
$titlepic_url2, $titlepic_name, $ed_titlepic_alt, |
388 |
$ed_cat, $ed_more, $ed_more_title, $width, $height, |
$ed_cat, $ed_more, $ed_more_title, $width, $height, |
389 |
$author_url, $author_url2, $author_name, |
$author_url, $author_url2, $author_name, |
390 |
$ed_author_alt, $ed_author_info, $width2, $height2) = |
$ed_author_alt, $ed_author_info, $width2, $height2, |
391 |
array($art["title"], $art["lead"], $art["pic_pos"], |
$ed_author_ime, $ed_prikazi) = array($art["title"], $art["lead"], |
392 |
$art["pic_url"], $art["pic_url"], urldecode($art["pic_url"]), |
$art["pic_pos"], $art["pic_url"], $art["pic_url"], |
393 |
$art["pic_alt"], $art["category"], $art["more"], |
urldecode($art["pic_url"]), $art["pic_alt"], $art["category"], |
394 |
$art["more_title"], $art["pic_w"], $art["pic_h"], |
$art["more"], $art["more_title"], $art["pic_w"], $art["pic_h"], |
395 |
$art["au_pic"], $art["au_pic"], urldecode($art["au_pic"]), |
$art["au_pic"], $art["au_pic"], urldecode($art["au_pic"]), |
396 |
$art["au_alt"], $art["au_info"], $art["au_w"], $art["au_h"]); |
$art["au_alt"], $art["au_info"], $art["au_w"], $art["au_h"], |
397 |
|
$art["au_name"], $art["show"]); |
398 |
|
if ($art["text"]) reset($art["text"]); |
399 |
while ($art["text"] && list($id, $val) = each($art["text"])) { |
while ($art["text"] && list($id, $val) = each($art["text"])) { |
|
list($id, $txt, $title, $lev, $cls, $pic, $alt, $pos, $w, $h) = array( |
|
|
$val["id"], $val["text"], $val["title"], $val["level"], |
|
|
$val["class"], urldecode($val["pic"]), $val["alt"], $val["pos"], |
|
|
$val["w"], $val["h"]); |
|
400 |
array_push($ed_pgfs, array($val["id"], $val["text"], $val["title"], |
array_push($ed_pgfs, array($val["id"], $val["text"], $val["title"], |
401 |
$val["level"], $val["class"], urldecode($val["pic"]), |
$val["level"], urldecode($val["pic"]), |
402 |
urldecode($val["pic"]), $val["alt"], $val["pos"], $val["w"], |
urldecode($val["pic"]), $val["alt"], $val["pos"], $val["w"], |
403 |
$val["h"], $val["hl"], false)); |
$val["h"], $val["hl"], $val["exp"], false)); |
404 |
} |
} |
405 |
$ed_id = $art["id"]; |
$ed_id = $art["id"]; |
406 |
if (!$ed_id) $ed_id = -1; |
if (!$ed_id) $ed_id = -1; |
417 |
if ($add) { |
if ($add) { |
418 |
global $add_num; |
global $add_num; |
419 |
for ($i = 0; $i < intval($add_num); $i++) |
for ($i = 0; $i < intval($add_num); $i++) |
420 |
array_push($ed_pgfs, array(-1, "", "", -1, "", "", "", "", 0, 0, 0, "", true)); |
array_push($ed_pgfs, array(-1, "", "", -1, "", "", "", 0, 0, 0, "", "", true)); |
421 |
} |
} |
422 |
$ed_empty = ($ed_title || $ed_lead || $ed_titlepic_pos || $ed_more) ? false : true; |
$ed_empty = ($ed_title || $ed_lead || $ed_titlepic_pos || $ed_more) ? false : true; |
423 |
$ed_text = array(); |
$ed_text = array(); |
425 |
$ed_warnings = ($ed_warning ? true : false); |
$ed_warnings = ($ed_warning ? true : false); |
426 |
$i = 1; |
$i = 1; |
427 |
while (list($key, $val) = each($ed_pgfs)) { |
while (list($key, $val) = each($ed_pgfs)) { |
428 |
list($id, $txt, $tit, $lev, $cls, $pic, $name, $alt, $pos, $w, $h, $hl, $new) = $val; |
list($id, $txt, $tit, $lev, $pic, $name, $alt, $pos, $w, $h, $hl, $exp, $new) = $val; |
429 |
$del = ((${"delete_".$i} || ${"del_".$i}) ? true : false); |
$del = ((${"delete_".$i} || ${"del_".$i}) ? true : false); |
430 |
array_push($ed_records, array("val" => $del, "id" => $id)); |
array_push($ed_records, array("val" => $del, "id" => $id)); |
431 |
if ($del) { $i++; continue; } |
if ($del) { $i++; continue; } |
432 |
$picurl = ${"textpic_url_".$id}; |
$picurl = ${"textpic_url_".$id}; |
433 |
if (!$picurl) $picurl = $pic; |
if (!$picurl) $picurl = $pic; |
434 |
$class = ""; |
$class = ""; |
435 |
while (list($key, $val) = each($levels)) if ($val["id"] == $lev) $class = $val["class"]; |
reset($levels); |
436 |
|
while (list($k, $v) = each($levels)) if ($v["id"] == $lev) $class = $v["class"]; |
437 |
if ((${"clear_".$i} || ${"clr_".$i}) && $ed_preview && (${"textpic_name_".$i} != ${"textpic_url2_".$i})) { |
if ((${"clear_".$i} || ${"clr_".$i}) && $ed_preview && (${"textpic_name_".$i} != ${"textpic_url2_".$i})) { |
438 |
$tmp = ${"textpic_url2_".$i}; |
$tmp = ${"textpic_url2_".$i}; |
439 |
if (ereg("$phptmp", $tmp)) MyDelete($syspicdir."/".$tmp); |
if (ereg("$phptmp", $tmp)) MyDelete($syspicdir."/".$tmp); |
442 |
if (!$name) $name = $picurl; |
if (!$name) $name = $picurl; |
443 |
$txt = MyEscape(convert_html($txt), false); |
$txt = MyEscape(convert_html($txt), false); |
444 |
$txt2 = ParseNewline($txt, true); |
$txt2 = ParseNewline($txt, true); |
445 |
$txt3 = str_replace("&", "&", $txt); |
$txt3 = str_replace("&", "&", MyEscape(convert_html($txt), true)); |
446 |
$txt3 = str_replace("\"", """, $txt3); |
$txt3 = str_replace("\"", """, $txt3); |
447 |
$txt3 = str_replace("<", "<", $txt3); |
$txt3 = str_replace("<", "<", $txt3); |
448 |
$txt3 = str_replace(">", ">", $txt3); |
$txt3 = str_replace(">", ">", $txt3); |
449 |
$hl = MyEscape(convert_html($hl), false); |
$hl = MyEscape(convert_html($hl), false); |
450 |
$hl2 = ParseNewline($hl, true); |
$hl2 = ParseNewline($hl, true); |
451 |
$hl3 = str_replace("&", "&", $hl); |
if ($hl2) $hl2 = GetHighlight($hl2); |
452 |
|
$hl3 = str_replace("&", "&", MyEscape(convert_html($hl), true)); |
453 |
$hl3 = str_replace("\"", """, $hl3); |
$hl3 = str_replace("\"", """, $hl3); |
454 |
$hl3 = str_replace("<", "<", $hl3); |
$hl3 = str_replace("<", "<", $hl3); |
455 |
$hl3 = str_replace(">", ">", $hl3); |
$hl3 = str_replace(">", ">", $hl3); |
476 |
"url" => MyEscape(convert_html($picurl)), |
"url" => MyEscape(convert_html($picurl)), |
477 |
"name" => MyEscape(convert_html($name)), |
"name" => MyEscape(convert_html($name)), |
478 |
"alt" => MyEscape(convert_html($alt)), |
"alt" => MyEscape(convert_html($alt)), |
479 |
"width" => $w, |
"w" => $w, |
480 |
"height" => $h, |
"h" => $h, |
481 |
"pos" => $pos, |
"pos" => $pos, |
482 |
|
"exp" => MyEscape(convert_html($exp)), |
483 |
"warning" => $warning, |
"warning" => $warning, |
484 |
"clr" => (${"clear_".$i} || ${"clr_".$i} || !$picurl) ? true : false |
"clr" => (${"clear_".$i} || ${"clr_".$i} || !$picurl) ? true : false |
485 |
)); |
)); |
491 |
$tp->assign("ed_preview", $ed_preview); |
$tp->assign("ed_preview", $ed_preview); |
492 |
$tp->assign("ed_trigger", $trigger); |
$tp->assign("ed_trigger", $trigger); |
493 |
$tp->assign("ed_title", MyEscape(convert_html($ed_title))); |
$tp->assign("ed_title", MyEscape(convert_html($ed_title))); |
494 |
$tp->assign("ed_lead", MyEscape(convert_html($ed_lead))); |
$tp->assign("ed_lead", MyEscape(convert_html($ed_lead), true)); |
495 |
|
$tp->assign("ed_lead2", ParseNewline(MyEscape(convert_html($ed_lead), false), false)); |
496 |
$tp->assign("ed_titlepic_pos", $ed_titlepic_pos); |
$tp->assign("ed_titlepic_pos", $ed_titlepic_pos); |
497 |
$tp->assign("ed_titlepic_url", MyEscape(convert_html($titlepic_url))); |
$tp->assign("ed_titlepic_url", MyEscape(convert_html($titlepic_url))); |
498 |
$tp->assign("ed_titlepic_url2", MyEscape(convert_html($titlepic_url2))); |
$tp->assign("ed_titlepic_url2", MyEscape(convert_html($titlepic_url2))); |
505 |
$tp->assign("ed_author_name", MyEscape(convert_html($author_name))); |
$tp->assign("ed_author_name", MyEscape(convert_html($author_name))); |
506 |
$tp->assign("ed_author_alt", MyEscape(convert_html($ed_author_alt))); |
$tp->assign("ed_author_alt", MyEscape(convert_html($ed_author_alt))); |
507 |
$tp->assign("ed_author_info", MyEscape(convert_html($ed_author_info))); |
$tp->assign("ed_author_info", MyEscape(convert_html($ed_author_info))); |
508 |
|
$tp->assign("ed_author_ime", MyEscape(convert_html($ed_author_ime))); |
509 |
$tp->assign("ed_author_width", $width2); |
$tp->assign("ed_author_width", $width2); |
510 |
$tp->assign("ed_author_height", $height2); |
$tp->assign("ed_author_height", $height2); |
511 |
$tp->assign("ed_more", MyEscape($ed_more)); |
$tp->assign("ed_more", MyEscape($ed_more)); |
512 |
$tp->assign("ed_more_new", strstr($ed_more, "://") ? true : false); |
$tp->assign("ed_more_new", strstr($ed_more, "://") ? true : false); |
513 |
$tp->assign("ed_more_title", MyEscape($ed_more_title)); |
$tp->assign("ed_more_title", MyEscape($ed_more_title)); |
514 |
|
$tp->assign("ed_prikazi", $ed_prikazi); |
515 |
$tp->assign("ed_clr_main", ($clear_main || $clr_main || !$titlepic_url) ? true : false); |
$tp->assign("ed_clr_main", ($clear_main || $clr_main || !$titlepic_url) ? true : false); |
516 |
$tp->assign("ed_clr_author", ($clear_author || $clr_author || !$author_url) ? true : false); |
$tp->assign("ed_clr_author", ($clear_author || $clr_author || !$author_url) ? true : false); |
517 |
$tp->assign("ed_text", $ed_text); |
$tp->assign("ed_text", $ed_text); |
523 |
$tp->assign("aupicdir", "$aupicdir/"); |
$tp->assign("aupicdir", "$aupicdir/"); |
524 |
$tp->assign("vijest", $isVijest ? true : false); |
$tp->assign("vijest", $isVijest ? true : false); |
525 |
if ($ed_preview) { |
if ($ed_preview) { |
|
include_once("author.php"); |
|
526 |
$tp->assign("AUTHOR", GetAuthor(MyEscape(convert_html($author_url)), |
$tp->assign("AUTHOR", GetAuthor(MyEscape(convert_html($author_url)), |
527 |
MyEscape(convert_html($ed_author_alt)), |
MyEscape(convert_html($ed_author_alt)), |
528 |
MyEscape(convert_html($ed_author_info)), |
MyEscape(convert_html($ed_author_info)), |
532 |
$params = array(); |
$params = array(); |
533 |
if ($section) array_push($params, "section=$section"); |
if ($section) array_push($params, "section=$section"); |
534 |
if ($section_menu) array_push($params, "section_menu=$section_menu"); |
if ($section_menu) array_push($params, "section_menu=$section_menu"); |
535 |
|
if ($section_menu2) array_push($params, "section_menu2=$section_menu2"); |
536 |
|
if ($spec) array_push($params, "spec=$spec"); |
537 |
if ($ed_id) array_push($params, "ed_id=$ed_id"); |
if ($ed_id) array_push($params, "ed_id=$ed_id"); |
538 |
if ($ed_preview) array_push($params, "ed_preview=$ed_preview"); |
if ($ed_preview) array_push($params, "ed_preview=$ed_preview"); |
539 |
if ($trigger) array_push($params, "$trigger=1"); |
if ($trigger) array_push($params, "$trigger=1"); |
540 |
global $PHP_SELF; |
$tp->assign("FORM_ACTION", HTMLSpecialChars("?".implode("&", $params))); |
|
$tp->assign("FORM_ACTION", $PHP_SELF.HTMLSpecialChars("?".implode("&", $params))); |
|
541 |
if (!$ed_preview) { |
if (!$ed_preview) { |
542 |
global $onload; |
global $onload; |
543 |
$onload .= "document.forms[0].elements[0].focus();"; |
$onload .= "document.forms[1].elements[0].focus();"; |
544 |
} |
} |
545 |
return $tp->fetch("edit.tpl"); |
return $tp->fetch("edit.tpl"); |
546 |
} |
} |