Exemple #1
0
require_once "__inc__.php";
validate_num($_GET['id']);
validate_num($_GET['p']);
$forum_info = Forum::GetForumInfo($_GET['id']);
$pagTitle = "Forum " . $forum_info['title'];
$backUrl = "/p/forum/";
require_once ROOT_PATH . "header.php";
if (!Forum::IsAccessGrantedTo($forum_info, $currentUser)) {
    AlertMessage::Show("Non hai i permessi per visualizzare questo forum.", AlertMessage::WARN);
    ndie();
}
// TODO: cerca topic
// argument e' l'id del canale del forum (Android, C++, Off-Topic, etc.)
$limit = DB::GetLimit($_GET['p'], Forum::TOPICS_PER_PAGE);
$q = exequery(DB::SelectCalcFoundRows(Topic::SELECT_SQL) . "\n\t\t\t\tWHERE p.argument = {$_GET['id']} AND p.type = " . Forum::TYPE_TOPIC . " \n\t\t\t\tORDER BY p.show_as DESC, p.last_post_date DESC\n\t\t\t\tLIMIT {$limit}");
$topics_count = DB::GetCalcFoundRows();
// TODO: aggiungi indice su show_as
?>

<div class="center" style="margin-bottom: 1em;"> <!-- nuovo post -->
	<?php 
$formBuilder = new FormBuilder("frm-forum-post", "/restful/forum/newtopic.php");
$fields = array();
$fields[] = array("id" => "subject", "type" => "textinput", "label" => "Oggetto:", "validation" => "required,Specifica un oggetto per il messaggio");
$fields[] = array("id" => "poll", "type" => "textarea", "label" => "Sondaggio:<br/><span class='small'>(1 domanda per linea)</span>", "attrs" => "style='height: 6em;'");
$fields[] = array("id" => "message", "type" => "textarea", "validation" => "required,Devi scrivere un messaggio");
$formBuilder->addValue("forum_id", $_GET['id']);
$formBuilder->addFields($fields);
$formBuilder->setCloseable(true);
$formBuilder->setDefaultSubmit("Invia");
$formBuilder->setVisible(false);
Exemple #2
0
validate_num($_GET['p']);
$forum_info = Forum::GetForumInfo($_GET['forum_id']);
$topic = new Topic($_GET['id']);
$pagTitle = $topic["argument_title"] . " - " . $topic['subject'];
$backUrl = "../";
if ($topic['argument'] != $_GET['forum_id']) {
    ndie("forum_id != id");
}
require_once ROOT_PATH . "header.php";
if (!Forum::IsAccessGrantedTo($forum_info, $currentUser)) {
    AlertMessage::Show("Non hai i permessi per visualizzare questo forum.", AlertMessage::WARN);
    ndie();
}
$limit = DB::GetLimit($_GET['p'], Forum::POSTS_PER_PAGE);
$q = exequery(DB::SelectCalcFoundRows(ForumPost::SELECT_SQL) . "\n\t\t\t\t\tWHERE (fp.type = " . Forum::TYPE_POST . " AND root_topic = {$topic['id']}) OR (fp.type = " . Forum::TYPE_TOPIC . " AND fp.id = {$topic['id']})\n\t\t\t\t\tORDER BY fp.id\n\t\t\t\t\tLIMIT {$limit}");
$posts_count = DB::GetCalcFoundRows();
?>
<div id="forum-thread">

<?php 
if ($topic->isPoll()) {
    $poll_data = $topic->getPollData();
    ?>
<div class="poll">
	<b><?php 
    echo $topic['subject'];
    ?>
</b></br></br>
<?php 
    if (!$poll_data['user_has_voted']) {
        echo $topic->renderPollForm();