function DisplayContents($contents) { $incode = 0; $contents = SpecialCodes($contents); $a = explode('<BR>', $contents); foreach ($a as $val) { if ($val[0] == '.') { /* this is a command */ if ($val[1] == 'C') { if (!$incode) { print "<CENTER>\n"; print "<TABLE width=90% border=0 cellspacing=1 cellpadding=0 bgcolor=000000>"; print "<TR><TD>\n"; print "<table width=100% cellspacing=0 cellpadding=0 bgcolor=#EEEEEE><tr><td dir=ltr>"; $incode++; } else { print "</TABLE>\n"; print "</TABLE>\n"; print "</CENTER>\n"; $incode--; } } } else { $val = AddLinks($val); print "{$val}<BR>\n"; } } if ($incode) { while ($incode) { print "</TABLE>\n"; print "</TABLE>\n"; print "</CENTER>\n"; $incode--; } } }
function PrintMsg($f, $level) { global $l10nstr; global $table; global $FirstMsg; global $ThreadTop; global $ShowMsg; global $mainfile; global $editscript; global $descscript; global $banscript; global $scriptsurl; global $addfilescript; global $nulfrm; global $userfiles; global $MsgPerPage; global $msgread; global $IsManager; global $name; $query = "SELECT * FROM {$table} WHERE ancestor={$f}"; if ($f == 0 && $FirstMsg > 0) { $query .= " AND num<={$FirstMsg}"; } if ($f == 0) { if ($ThreadTop) { $query .= " AND num={$ThreadTop}"; } $query .= " ORDER BY lastmod DESC, date DESC, time DESC"; $query .= " LIMIT {$MsgPerPage}"; //print "$query<BR>\n"; } else { $query .= " ORDER BY date DESC, time DESC"; } $result = mysql_query($query); if (!$result) { echo mysql_error(); exit; } if (mysql_num_rows($result) == 0) { return; } /* end of recursive call */ while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { $msgnum = $line['num']; $title = $line['title']; $user = $line['name']; $title = SpecialCodes($title); //print "<LI type=disc dir=RTL><BIG><A id=t$msgnum HREF=\"javascript:void(0)\" onclick=\"blocking('msg$msgnum', 't$msgnum')\">$title</A></BIG> - "; // search if message was read... /* if($level == 0) print "<BR>\n"; print "<LI type=disc dir=RTL>"; */ if ($level == 0) { print "<TABLE width=100% height=\$3px><TR><TD></TABLE>\n"; } print "<TABLE dir=RTL border=0 width=100% cellpadding=0 cellspacing=0>\n"; print "<TR>\n"; print "<TD width={$i}%>\n"; print "<TD dir=RTL>\n"; if ($level == 0) { print "<UL><LI type=disk>"; } else { print "<UL><LI type=circle>"; } if (array_search($msgnum, $msgread)) { print "<A id=t{$msgnum} HREF={$nulfrm}?msg={$msgnum}&forum={$table} target=trce onclick=\"blocking('msg{$msgnum}', 't{$msgnum}')\"><FONT color=#ff0000>{$title}</FONT></A>"; } else { print "<A id=t{$msgnum} HREF={$nulfrm}?msg={$msgnum}&forum={$table} target=trce onclick=\"blocking('msg{$msgnum}', 't{$msgnum}')\">{$title}</A>"; } print "<TD width=20%>\n"; print "<A HREF={$descscript}?action=user&usrname={$user}&forum={$table} target=_blank>"; $alias = GetAlias($user); if (IsForumManager($user)) { print "<BIG><B><FONT color=blue>{$alias}</FONT></B></BIG></A>\n"; } else { if ($user == $name) { print "<BIG><B><FONT color=black>{$alias}</FONT></B></BIG></A>\n"; } else { print "{$alias}</A>\n"; } } $date = $line['date']; $time = $line['time']; $datearr = explode('-', $date); $timearr = explode(':', $time); $datetimestr = GetTimeStr($timearr[0], $timearr[1], $timearr[2], $datearr[1], $datearr[2], $datearr[0]); // $date = "$datearr[2]/$datearr[1]/$datearr[0]"; print "<TD width=25%>\n"; print "<FONT dir=LTR>"; print "{$datetimestr}</FONT></LI>\n"; /* Put message contents as DIV that will be displayed when clicking on message */ $contents = $line['contents']; $contents = SpecialCodes($contents); print "<TR>\n"; $i = $level * 2; print "<TD width={$i}%>\n"; print "<TD bgcolor=#fff8ff colspan=3>\n"; if ($ShowMsg == $msgnum) { print "<DIV id=msg{$msgnum}>"; } else { print "<DIV class=para id=msg{$msgnum}>"; } print "{$contents}<BR>\n"; $pic = $line['picture']; if (!empty($pic)) { $ext = GetExt($pic); if (IsImg($ext)) { $s = getimagesize("{$userfiles}/{$pic}"); $w = $s[0]; $h = $s[1]; if ($w > 100) { $ar = $h / $w; $h = 100 * $ar; $w = 100; } print "<A HREF={$userfiles}/{$pic}><IMG SRC={$userfiles}/{$pic} width={$w} height={$h} border=0></A><BR><BR>\n"; } else { print "<A HREF={$userfiles}/{$pic}>"; print "מצורף קובץ: "; print "{$ext}</A><BR>\n"; } } $url = $line['url1']; $urldesc = $line['urldesc1']; if (!empty($urldesc) && !empty($url)) { print "<A HREF={$url} target=_blank>{$urldesc}</A><BR>\n"; } $url = $line['url2']; $urldesc = $line['urldesc2']; if (!empty($urldesc) && !empty($url)) { print "<A HREF={$url} target=_blank>{$urldesc}</A><BR>\n"; } $url = $line['url3']; $urldesc = $line['urldesc3']; if (!empty($urldesc) && !empty($url)) { print "<A HREF={$url} target=_blank>{$urldesc}</A><BR>\n"; } print "<BR><A href={$editscript}?forum={$table}&action=reply&ancestor={$msgnum}>{$l10nstr['22']}</A>\n"; /* response */ if (editable($user)) { print " \n"; print "<A href={$editscript}?forum={$table}&action=edit&num={$msgnum}>{$l10nstr['23']}</A>\n"; /* edit message */ print " \n"; print "<A HREF=\"javascript:void(0)\" onclick=\"javascript:AddFile('{$addfilescript}?forum={$table}&num={$msgnum}');\">"; print "{$l10nstr['24']}"; /* add file to message */ print "</A>\n"; } if (deleteable($user, $msgnum)) { print " \n"; print "<A href={$editscript}?forum={$table}&action=delete&num={$msgnum}>{$l10nstr['25']}</A>\n"; /* delete message */ } if ($IsManager) { print " <A HREF={$banscript}?forum={$table}&user={$user}>{$l10nstr['26']}</A>\n"; /* ban a user */ print " {$msgnum}\n"; } print "<BR><BR></DIV>\n"; print "</TABLE>\n"; /* spacing table */ print "<TABLE width=100% height=\$3px><TR><TD></TABLE>\n"; /* recursive call */ PrintMsg($msgnum, $level + 1); } }
function ShowGuide($id, $ancestor) { global $last; global $name; global $editors; global $userfiles; $query = "SELECT * from guides WHERE id={$id} AND ancestor={$ancestor}"; $result = mysql_query($query); if (!$result) { echo mysql_error(); exit; } if (mysql_num_rows($result) == 0) { print "</TABLE>\n"; return 0; /* end of recursive call */ } $line = mysql_fetch_array($result, MYSQL_ASSOC); $num = $line['num']; $last = $num; $header = $line['header']; $contents = $line['contents']; $picture = $line['picture']; $header = SpecialCodes($header); $contents = SpecialCodes($contents); if ($ancestor == 0) { /* this is first time so start table */ print "<TABLE dir=RTL border=0 width=100%>\n"; } print "<TR><TD>\n"; print "<A HREF=javascript:void() onclick=\"blocking('s{$num}', 'h{$num}')\">{$header}</A><BR>\n"; print "<TR><TD>\n"; print "<DIV class=para id=s{$num}>\n"; print "<TABLE dir=RTL width=100%><TR><TD valign=top>\n"; DisplayContents($contents); print "<BR>\n"; if (!empty($picture)) { print "<TD valign=center align=center>\n"; $ext = GetExt($picture); if (IsImg($ext)) { $s = getimagesize("{$userfiles}/{$picture}"); $w = $s[0]; $ow = $w + 35; $h = $s[1]; $oh = $h + 35; if ($w > 100) { $ar = $h / $w; $h = 200 * $ar; $w = 200; } print "<A HREF=\"#\" onclick=\"javascript:window.open("; print "'{$userfiles}/{$picture}', 'Picture', 'height={$oh}, width={$ow} scrollbars=yes resizable=yes')\">"; print "<IMG SRC={$userfiles}/{$picture} width={$w} height={$h} border=0>"; print "</A><BR><BR>\n"; } else { print "<TD><A HREF={$userfiles}/{$picture} target=_blank>"; print "{$l10nstr['189']} "; print "{$ext}</A><BR>\n"; } } print "</TABLE>\n"; print "</DIV>\n"; ShowGuide($id, $num); }
} else { if ($flags == 1) { print "<TD>{$l10nstr['184']}\n"; } else { if ($flags == 2) { print "<TD>{$l10nstr['185']}\n"; } } } } //print "</TABLE>\n"; print "<TR><TD colspan=4>\n"; print "<TABLE class=para id=msg{$num} dir={$langdir} border=0>\n"; //print "<DIV class=para id=msg$num>\n"; print "<TR><TD>\n"; $contents = SpecialCodes($contents); print "{$contents}<BR><BR>\n"; if ($action != 'sent') { print "<A HREF={$privatemsg}?action=reply&msg={$num}>{$l10nstr['186']}</A> :: \n"; /* respond to message */ print "<A HREF={$privatemsg}?action=del&msg={$num}>{$l10nstr['154']}</A>\n"; /* delete */ } print "</TABLE>\n"; //print "</DIV>\n"; } print "</TABLE>\n"; print "</CENTER>\n"; if ($action != 'sent') { print "<H2 dir=RTL><A HREF={$privatemsg}?action=sent>{$l10nstr['187']}</A></H2>\n"; } else {
function ShowOriginalMsg($num) { global $langdir; global $table; global $editscript; $query = "SELECT * FROM {$table} WHERE num='{$num}'"; $result = mysql_query($query); if (!$result) { echo mysql_error(); exit; } $line = mysql_fetch_array($result, MYSQL_ASSOC); $title = $line['title']; $title = SpecialCodes($title); $date = $line['date']; $time = $line['time']; $datearr = explode('-', $date); $date = "{$datearr['2']}/{$datearr['1']}/{$datearr['0']}"; $user = $line['name']; print "</CENTER><P dir={$langdir} align=right>\n"; print "<B><BIG>{$title}</BIG></B> - "; $alias = GetAlias($user); print " ‏{$alias}‏"; print " {$time} {$date}<BR><BR>\n"; $contents = $line['contents']; $contents = SpecialCodes($contents); print "{$contents}<BR>\n"; $url = $line['url1']; $urldesc = $line['urldesc1']; if (!empty($urldesc) && !empty($url)) { print "<A HREF={$url} target=_blank>{$urldesc}</A><BR>\n"; } $url = $line['url2']; $urldesc = $line['urldesc2']; if (!empty($urldesc) && !empty($url)) { print "<A HREF={$url} target=_blank>{$urldesc}</A><BR>\n"; } $url = $line['url3']; $urldesc = $line['urldesc3']; if (!empty($urldesc) && !empty($url)) { print "<A HREF={$url} target=_blank>{$urldesc}</A><BR>\n"; } $inform = $line['flags'] & 1; /* first bit is email inform */ print "<BR>\n"; print "<CENTER>\n"; if ($inform) { return $user; } }
function DispComments($blogmsgnum, $ancestor, $level) { global $blognum; global $l10nstr; global $name, $user; $query = "SELECT * FROM responses WHERE blogmsgnum={$blogmsgnum} AND ancestor={$ancestor} ORDER BY time DESC"; $result = mysql_query($query); if (!$result) { echo mysql_error(); exit; } if (mysql_num_rows($result) == 0) { return; } /* end of recursive call */ if ($level == 0) { print "<TABLE width=100% height=\$3px><TR><TD></TABLE>\n"; } /* spacer between two threades */ while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { $msgnum = $line['num']; $title = SpecialCodes($line['title']); $msguser = $line['name']; $email = $line['email']; $showname = $line['showname']; $comment = $line['comment']; $time = $line['time']; $i = $level * 4; print "<TABLE border=0 width=90% cellpadding=0 cellspacing=0 dir=RTL>\n"; print "<TR>\n"; print "<TD width={$i}%>\n"; /* spacer before beginning of response */ print "<TD>\n"; /* response title */ print "<A id=t{$msgnum} HREF=javascript:(void) onclick=\"blocking('msg{$msgnum}', 't{$msgnum}')\">{$title}</A>\n"; print "<TD width=20%>\n"; /* show name and email */ if ($showname) { print "<A HREF={$descscript}?action=user&usrname={$msguser} target=_blank>{$msguser}</A>\n"; } else { if ($email) { print "<A HREF=mailto:{$email}>{$msguser}</A>\n"; } else { print "{$msguser}\n"; } } print "<TD width=25%>\n"; /* show message time */ sscanf($time, "%d-%d-%d %d:%d:%d", &$year, &$month, &$day, &$hour, &$min, &$sec); if ($min < 10) { $min = "0{$min}"; } $time = "{$day}-{$month}-{$year} {$hour}:{$min}"; print "{$time}\n"; /* Put message contents as DIV that will be displayed when clicking on message */ print "<TR>\n"; print "<TD width={$i}%>\n"; /* spacer according to level */ print "<TD bgcolor=#FFF8FF colspan=3>\n"; print "<DIV class=para id=msg{$msgnum}>\n"; DisplayContents($comment); /* show link to add response */ print "<BR><A HREF=blogmsg.php?action=comment&blog={$blognum}&num={$blogmsgnum}&ancestor={$msgnum}>"; print "הגב להודעה"; print "</A> \n"; if ($user == $name) { print "<A HREF=blogs.php?action=delcomment&blog={$blognum}&num={$blogmsgnum}&msgnum={$msgnum}>{$l10nstr['25']}</A>\n"; /* delete message */ } print "<BR><BR>\n"; print "</DIV>\n"; print "</TABLE>\n"; DispComments($blogmsgnum, $msgnum, $level + 1); } }