Example #1
0
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--;
        }
    }
}
Example #2
0
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 "&nbsp; &nbsp;\n";
            print "<A href={$editscript}?forum={$table}&action=edit&num={$msgnum}>{$l10nstr['23']}</A>\n";
            /* edit message */
            print "&nbsp; &nbsp;\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 "&nbsp; &nbsp;\n";
            print "<A href={$editscript}?forum={$table}&action=delete&num={$msgnum}>{$l10nstr['25']}</A>\n";
            /* delete message */
        }
        if ($IsManager) {
            print "&nbsp; &nbsp;<A HREF={$banscript}?forum={$table}&user={$user}>{$l10nstr['26']}</A>\n";
            /* ban a user */
            print "&nbsp; &nbsp; &nbsp; {$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);
    }
}
Example #3
0
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);
}
Example #4
0
        } 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>&nbsp; :: &nbsp;\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 {
Example #5
0
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 " &nbsp; &nbsp; &rlm;{$alias}&rlm;";
    print "&nbsp; &nbsp; {$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;
    }
}
Example #6
0
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} &nbsp;&nbsp; {$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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\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);
    }
}