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; }
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"]); } } }
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; //-----------------------------------------------// } }
$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(); }