/[health_html]/inc/newsEdit.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

Diff of /inc/newsEdit.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.7 by ravilov, Wed Sep 19 12:23:57 2001 UTC revision 1.14 by ravilov, Fri Oct 12 09:22:02 2001 UTC
# Line 16  Line 16 
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;
# Line 70  sql($sql); Line 71  sql($sql);
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\"");
# Line 79  sql($sql); Line 80  sql($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);
# Line 94  sql($sql); Line 104  sql($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);
# Line 107  sql($sql); Line 117  sql($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);
# Line 119  sql($sql); Line 131  sql($sql);
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\"");
# Line 141  sql($sql); Line 153  sql($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);
# Line 171  sql($sql); Line 198  sql($sql);
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++;
# Line 210  sql($sql); Line 235  sql($sql);
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);
# Line 241  sql($sql); Line 266  sql($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") {
# Line 271  sql($sql); Line 297  sql($sql);
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;
# Line 316  sql($sql); Line 333  sql($sql);
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"];
# Line 330  sql($sql); Line 348  sql($sql);
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};
# Line 339  sql($sql); Line 358  sql($sql);
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 {
# Line 365  sql($sql); Line 382  sql($sql);
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;
# Line 402  sql($sql); Line 417  sql($sql);
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();
# Line 410  sql($sql); Line 425  sql($sql);
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);
# Line 426  sql($sql); Line 442  sql($sql);
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("&", "&amp;", $txt);                          $txt3 = str_replace("&", "&amp;", MyEscape(convert_html($txt), true));
446                          $txt3 = str_replace("\"", "&quot;", $txt3);                          $txt3 = str_replace("\"", "&quot;", $txt3);
447                          $txt3 = str_replace("<", "&lt;", $txt3);                          $txt3 = str_replace("<", "&lt;", $txt3);
448                          $txt3 = str_replace(">", "&gt;", $txt3);                          $txt3 = str_replace(">", "&gt;", $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("&", "&amp;", $hl);                          if ($hl2) $hl2 = GetHighlight($hl2);
452                            $hl3 = str_replace("&", "&amp;", MyEscape(convert_html($hl), true));
453                          $hl3 = str_replace("\"", "&quot;", $hl3);                          $hl3 = str_replace("\"", "&quot;", $hl3);
454                          $hl3 = str_replace("<", "&lt;", $hl3);                          $hl3 = str_replace("<", "&lt;", $hl3);
455                          $hl3 = str_replace(">", "&gt;", $hl3);                          $hl3 = str_replace(">", "&gt;", $hl3);
# Line 459  sql($sql); Line 476  sql($sql);
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                          ));                          ));
# Line 473  sql($sql); Line 491  sql($sql);
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)));
# Line 486  sql($sql); Line 505  sql($sql);
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);
# Line 502  sql($sql); Line 523  sql($sql);
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)),
# Line 512  sql($sql); Line 532  sql($sql);
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          }          }

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.14

  ViewVC Help
Powered by ViewVC 1.1.26