Esempio n. 1
0
function format_answers($entry)
{
    global $max_thread_size;
    global $max_answer_number;
    $answer_number = count($entry->answers);
    if ($answer_number <= $max_thread_size) {
        $html = thread($entry, $entry->answers, $max_thread_size - $answer_number);
    } else {
        $levelinfo[0] = $answer_number;
        $topics['topics'] = topics($entry, $entry->answers, $levelinfo, $max_answer_number - $answer_number);
        $html = new tmpl('topics.html', $topics);
    }
    return $html;
}
Esempio n. 2
0
function thread($seed = 0)
{
    global $row_color_cnt;
    global $messages, $threadtotal;
    global $font_color, $bgcolor;
    global $t_gif, $l_gif, $p_gif, $m_gif, $c_gif, $i_gif, $n_gif, $trans_gif;
    $image = "";
    $images = "";
    if (!isset($row_color_cnt)) {
        $row_color_cnt = 0;
    }
    $row_color_cnt++;
    if ($seed != "0") {
        $parent = $messages[$seed]["parent"];
        if ($parent != 0) {
            if (!isset($messages[$parent]["images"])) {
                $messages[$parent]["images"] = "";
            }
            $image = $messages[$parent]["images"];
            if ($messages[$parent]["max"] == $messages[$seed]["id"]) {
                $image .= $l_gif;
            } else {
                $image .= $t_gif;
            }
        }
        if (@is_array($messages[$seed]["replies"])) {
            if (isset($messages[$parent]["images"])) {
                $messages[$seed]["images"] = $messages[$parent]["images"];
                if ($seed == $messages["{$parent}"]["max"]) {
                    $messages[$seed]["images"] .= $trans_gif;
                } else {
                    $messages[$seed]["images"] .= $i_gif;
                }
            }
            $image .= $m_gif;
        } else {
            if ($messages[$seed]["parent"] != 0) {
                $image .= $c_gif;
            } else {
                if ($threadtotal[$messages[$seed]["thread"]] > 1) {
                    $image .= $p_gif;
                } else {
                    $image .= $n_gif;
                }
            }
        }
        echo_data($image, $messages[$seed], $row_color_cnt);
    }
    //end of: if($seed!="0")
    if (@is_array($messages[$seed]["replies"])) {
        $count = count($messages[$seed]["replies"]);
        for ($x = 1; $x <= $count; $x++) {
            $key = key($messages[$seed]["replies"]);
            thread($key);
            next($messages[$seed]["replies"]);
        }
    }
}
Esempio n. 3
0
function forumDispatch($op)
{
    require_once _base_ . '/lib/lib.urlmanager.php';
    $url_man =& UrlManager::getInstance('forum');
    $url_man->setStdQuery('index.php?modname=forum&op=forum');
    switch ($op) {
        case "forum":
            forum();
            break;
            //-----------------------------------------------//
        //-----------------------------------------------//
        case "addforum":
            addforum();
            break;
        case "insforum":
            insforum();
            break;
            //-----------------------------------------------//
        //-----------------------------------------------//
        case "modforum":
            modforum();
            break;
        case "upforum":
            upforum();
            break;
        case "downforum":
            moveforum($_GET['idForum'], 'down');
            break;
        case "moveupforum":
            moveforum($_GET['idForum'], 'up');
            break;
        case "modstatus":
            changestatus();
            break;
        case "export":
            export();
            break;
            //-----------------------------------------------//
        //-----------------------------------------------//
        case "delforum":
            delforum();
            break;
            //-----------------------------------------------//
        //-----------------------------------------------//
        case "modforumaccess":
            modforumaccess();
            break;
            //-----------------------------------------------//
        //-----------------------------------------------//
        case "thread":
            thread();
            break;
            //-----------------------------------------------//
        //-----------------------------------------------//
        case "addthread":
            addthread();
            break;
        case "insthread":
            insthread();
            break;
            //-----------------------------------------------//
        //-----------------------------------------------//
        case "modthread":
            modthread();
            break;
        case "movethread":
            $id_thread = importVar('id_thread', true, 0);
            $id_forum = importVar('id_forum', true, 0);
            moveThread($id_thread, $id_forum);
            break;
        case "upthread":
            upthread();
            break;
            //-----------------------------------------------//
        //-----------------------------------------------//
        case "delthread":
            delthread();
            break;
            //-----------------------------------------------//
        //-----------------------------------------------//
        case "message":
            message();
            break;
        case "moderatemessage":
            moderatemessage();
            break;
        case "modstatusthread":
            modstatusthread();
            break;
        case "changeerased":
            changeerase();
            break;
            //-----------------------------------------------//
        //-----------------------------------------------//
        case "addmessage":
            addmessage();
            break;
        case "insmessage":
            insmessage();
            break;
            //-----------------------------------------------//
        //-----------------------------------------------//
        case "modmessage":
            modmessage();
            break;
        case "upmessage":
            upmessage();
            break;
            //-----------------------------------------------//
        //-----------------------------------------------//
        case "delmessage":
            delmessage();
            break;
            //-----------------------------------------------//
        //-----------------------------------------------//
        case "viewprofile":
            viewprofile();
            break;
            //-----------------------------------------------//
        //-----------------------------------------------//
        case "editsema":
            editsema();
            break;
        case "savesema":
            savesema();
            break;
            //-----------------------------------------------//
        //-----------------------------------------------//
        case "download":
            checkPerm('view');
            require_once _base_ . '/lib/lib.download.php';
            //find file
            list($title, $attach) = sql_fetch_row(sql_query("\r\n\t\t\tSELECT title, attach\r\n\t\t\tFROM " . $GLOBALS['prefix_lms'] . "_forummessage\r\n\t\t\tWHERE idMessage='" . (int) $_GET['id'] . "'"));
            if (!$attach) {
                $GLOBALS['page']->add(getErrorUi('Sorry, such file does not exist!'), 'content');
                return;
            }
            //recognize mime type
            $expFileName = explode('.', $attach);
            $totPart = count($expFileName) - 1;
            $path = '/appLms/' . Get::sett('pathforum');
            //send file
            sendFile($path, $attach, $expFileName[$totPart]);
            break;
            //-----------------------------------------------//
        //-----------------------------------------------//
        case "search":
            forumsearch();
            break;
        case "searchmessage":
            forumsearchmessage();
            break;
            //-----------------------------------------------//
    }
}
Esempio n. 4
0
            $date = strtotime(trim($date));
            $pubdate = date("r", $date);
        } else {
            $pubdate = date("r");
        }
        $title = $name;
        $link = FULL_PATH . "read.php/" . $id . "/" . $no . "n";
        $desc = $com;
        $rss .= <<<ITEM
   <item>
\t<title>{$title}</title>
\t<link>{$link}</link>
\t<description>{$desc}</description>
\t<pubDate>{$pubdate}</pubDate>
   </item>

ITEM;
    }
    $rss .= <<<RSS_FOOT
  </channel>
</rss>
RSS_FOOT;
    header('Content-Type: text/xml; charset=utf-8');
    echo $rss;
    //	print(mb_convert_encoding($rss, "UTF-8", "SJIS"));
}
if ($id > 0) {
    thread($id);
} else {
    main();
}