Example #1
0
function discussions_head($discussion, $options)
{
    echo '<div id="discussions_head">' . "\n";
    echo '<h1 id="discussion_head_header">' . $discussion['title'] . '</h1>' . "\n";
    echo '<input type="hidden" id="discussion_author" value="' . $discussion['author'] . '"/>' . "\n";
    echo '<input type="hidden" id="discussion_title" value="' . $discussion['title'] . '"/>' . "\n";
    //Starttid och författare
    echo '<span class="title_short_info">' . "\n";
    echo 'Startades ' . fix_time($discussion['timestamp']) . ' av <a href="/traffa/profile.php?id=' . $discussion['author'] . '">';
    echo $discussion['author_username'] . '</a> och har ' . $discussion['posts'] . ' inlägg.' . "\n";
    echo '</span>' . "\n";
    echo '	<div class="tabs" id="discussions_head_tabs">' . "\n";
    echo '		<div id="forum_tab_navigation" class="active">Navigering</div>' . "\n";
    echo '		<div id="forum_tab_tags">Taggar</div>' . "\n";
    //		echo '		<div><a href="#">Teknisk analys</a></div>' . "\n";
    if ($_SESSION['login']['userlevel'] >= 3) {
        echo '		<div id="forum_tab_administration">Administration</div>' . "\n";
    }
    echo '	</div>' . "\n";
    /* Navigation pane */
    echo '	<div class="info_pane_visible" id="forum_info_pane_navigation">' . "\n";
    if ($discussion['parent_discussion'] > 0) {
        $fetch['id'] = $discussion['parent_discussion'];
        $fetch['limit'] = 1;
        $parent_discussion = discussions_fetch($fetch);
        $parent_discussion = $parent_discussion[0];
        echo '		Diskussionen en nivå upp, <a href="/forum/' . forum_get_parent_category($parent_discussion['category_handle']) . '/' . $parent_discussion['category_handle'] . '/' . $parent_discussion['handle'] . '/">' . $parent_discussion['title'] . '</a>' . "\n";
    }
    posts_page_list($discussion['posts'], '/forum/' . forum_get_parent_category($discussion['category_handle']) . '/' . $discussion['category_handle'] . '/' . $discussion['handle'] . '/', $options['request']['page_number']);
    discussions_page_navigation($discussion);
    if (login_checklogin()) {
        $query = 'SELECT * FROM discussion_watches WHERE user_id = ' . $_SESSION['login']['id'] . ' AND discussion_id = ' . $discussion['id'];
        $result = mysql_query($query);
        if (mysql_fetch_assoc($result)) {
            $watched = true;
        }
        echo '		<div class="discussion_control">';
        echo '			<input id="forum_discussion_watch" type="checkbox" value="discussion_watch" ' . ($watched ? 'checked="checked"' : '') . '/>';
        echo '			<label for="forum_discussion_watch">Bevaka den här diskussionen</label>';
        echo '		</div>';
    }
    echo '		<input type="hidden" id="discussion_id" value="' . $discussion['id'] . '" />' . "\n";
    echo '		<br style="clear: both;" />' . "\n";
    echo '	</div>' . "\n";
    /* Tags begin */
    echo '	<div class="info_pane" id="forum_info_pane_tags">' . "\n";
    echo '<h3>Diskussionen ligger i kategorin <a href="/forum/' . forum_get_parent_category($discussion['category_handle']) . '/' . $discussion['category_handle'] . '/">' . $discussion['category_tag'] . '</a> och är taggad som</h3>' . "\n";
    forum_tag_cloud($discussion['tags']);
    echo '	</div>' . "\n";
    if ($_SESSION['login']['userlevel'] >= 3) {
        //Kontroller för ordningsvakter
        $quality_levels = array('1' => 'Väldigt seriös', '0.5' => 'Ganska seriös', '0' => 'Normalseriös', '-0.5' => 'Ganska oseriös', '-1' => 'Totalt oseriös');
        echo '	<div class="info_pane" id="forum_info_pane_administration">' . "\n";
        echo '<p>Önskad kvalitet: ' . $quality_levels[$discussion['desired_quality']] . ' = ' . $discussion['desired_quality'] . "\n";
        echo ', verklig kvalitet: ' . $discussion['quality_rank'] . '</p>';
        echo '<div id="discussion_admin_message"></div>' . "\n";
        echo '<button class="button_60" id="discussion_rubbish_button" value="' . $discussion['id'] . '">Skräp!</button>';
        echo 'Sätter diskussionens önskade kvalitet till "Totalt oseriös"<br/>' . "\n";
        echo '<button class="button_60" id="forum_admin_discussion_delete" value="' . $discussion['id'] . '">Ta bort!</button>';
        echo 'Tar bort diskussionen (använd med eftertanke)' . "\n";
        echo '<div class="forum_admin_tag_edit">' . "\n";
        echo '<form action="/forum/admin.php">' . "\n";
        echo '<input type="hidden" name="action" value="discussion_category_set" />' . "\n";
        echo '<input type="hidden" name="discussion_id" value="' . $discussion['id'] . '" />' . "\n";
        echo '		<div class="input_right" >';
        echo '			<h5>Du kan flytta diskussionen till en annan kategori här:</h5>' . "\n";
        echo '			<select name="category" >' . "\n";
        global $FORUM_CATEGORIES;
        foreach ($FORUM_CATEGORIES as $main_category) {
            echo '				<optgroup label="' . $main_category['label'] . '">' . "\n";
            foreach ($main_category['sub_categories'] as $handle => $sub_category) {
                echo '					<option value="' . $handle . '"';
                if ($discussion['category_handle'] == $handle) {
                    echo ' selected="selected"';
                }
                echo '>' . $sub_category['label'] . '</option>' . "\n";
            }
            echo '				</optgroup>' . "\n";
        }
        echo '			</select>' . "\n\n";
        echo '<button class="button_50" id="discussion_category_save_button" >Spara</button>' . "\n";
        echo '		</div>';
        echo '</form>' . "\n";
        echo '<h3>Redigera taggar:</h3>' . "\n";
        foreach ($discussion['tags'] as $tag) {
            $tags[] = $tag['label'];
        }
        echo '<input type="text" id="discussion_admin_tag_edit_input" style="width: 80%;" name="tags" value="' . implode(', ', $tags) . '">';
        echo '<input type="hidden" value="discussion_id" value="' . $discussion['id'] . '" />' . "\n";
        echo '<input type="button" value="Spara taggar" id="discussion_admin_tag_edit_submit" />' . "\n";
        echo '<h3>Byt rubrik på diskussionen:</h3>' . "\n";
        echo '<input type="text" id="forum_admin_discussion_rename_input" style="width: 80%;" name="rename" value="' . $discussion['title'] . '">';
        echo '<input type="button" value="Spara titel" id="forum_admin_discussion_rename" />' . "\n";
        echo '</div>' . "\n";
        echo '</div>' . "\n";
    }
    echo '</div>' . "\n";
}
Example #2
0
                    echo '<h1>Hörru du din tjuv! Låt bli andras inlägg!</h1>' . "\n";
                    exit;
                }
                $query = 'UPDATE posts SET content="' . mysql_real_escape_string(html_entity_decode($_POST['post_form_content'])) . '" WHERE id="' . $_POST['post_id'] . '"';
                mysql_query($query) or die(report_sql_error($result, __FILE__, __LINE__));
                echo '<h1>Inlägget sparat</h1>' . "\n";
                echo '<p>Stäng det här fönstret och ladda om forumsidan för att se ditt inlägg.</p>' . "\n";
                break;
            case 'post_comment_save':
                $posts = posts_fetch(array('post_id' => $_POST['post_id']));
                $post = array_pop($posts);
                new_entry($post['author'], $_SESSION['login']['id'], $_POST['post_form_content']);
                echo '<h5>Kommentaren är nu skickad. Du kan stänga det här fönstret.</h5>' . "\n";
                break;
            case 'post_delete_comment_save':
                $posts = posts_fetch(array('post_id' => $_POST['post_id']));
                $post = array_pop($posts);
                $discussions = discussions_fetch(array('id' => $post['discussion_id']));
                $discussion = array_pop($discussions);
                $message = 'Ditt inlägg i diskussionen <a href="' . posts_url_get($_POST['post_id']) . '">' . $discussion['title'] . '</a> har tagits bort.<br />' . $_POST['post_form_content'];
                new_entry($post['author'], $_SESSION['login']['id'], $message);
                echo '<h5>Användaren är nu informerad. Du kan stänga det här fönstret.</h5>' . "\n";
                break;
            case 'discussion_delete_comment_save':
                $message = 'Din diskussion ' . $_POST['discussion_title'] . ' har tagits bort. Ordningsvakten hälsar: ' . $_POST['post_form_content'];
                new_entry($_POST['discussion_author'], $_SESSION['login']['id'], $message);
                echo '<h5>Användaren är nu informerad. Du kan stänga det här fönstret.</h5>' . "\n";
                break;
        }
    }
}
Example #3
0
function forum_comment_module($options)
{
    /*
    		Please supply a list of:
    			fetch_tags
    			create_tags
    			main_category (this is a category handle and deafults to 'allmaent_om_hamsterpaj')
    */
    $options['main_category'] = isset($options['main_category']) ? $options['main_category'] : 'allmaent_om_hamsterpaj';
    $fetch['type'] = 'forum';
    $fetch['tags'] = $options['fetch_tags'];
    $discussions = discussions_fetch($fetch);
    discussions_list($discussions);
    if (login_checklogin()) {
        echo '<button onclick="this.style.display = \'none\'; document.getElementById(\'comment_discussion_create\').style.display = \'block\';">Starta en ny diskussion</button>' . "\n";
        echo '<div id="comment_discussion_create" style="display: none;">' . "\n";
        $post_form['mode'] = 'discussion_create';
        $post_form['action_url'] = '/forum/ny_diskussion.php';
        $post_form['category_handle'] = $options['main_category'];
        $post_form['tags'] = implode(', ', $options['create_tags']);
        posts_form($post_form);
        echo '</div>' . "\n";
    }
}
Example #4
0
                    echo '<form action="' . $_SERVER['PHP_SELF'] . '?add" method="post">';
                    echo 'Titel:<input type="text" name="title" length="40" cols="40" class="textbox"><br />';
                    echo 'Text:<br /><textarea name="body" rows="5" cols="70 class="textbox" class="textbox"></textarea><br />';
                    echo '<input type="submit" value="OK" class="button">';
                    echo '</form></div><br />';
                }
                $result = mysql_query('SELECT * FROM nyheter ORDER BY id DESC LIMIT 30');
                while ($data = mysql_fetch_assoc($result)) {
                    echo '<div style="background: #f7f7f7">';
                    echo '<a name="newsitem' . $data['id'] . '"></a>';
                    echo '<strong>' . $data['title'] . '</strong> (' . fix_time($data['tstamp'], false) . ')<br />';
                    echo $data['body'];
                    if ($data['forumthread'] != '0') {
                        unset($options);
                        $options['id'] = $data['forumthread'];
                        $discussions = discussions_fetch($options);
                        echo '<br /><br /><a href="/forum/hamsterpaj/nyheter/' . $discussions[0]['handle'] . '/">Kommentera nyheten »</a>';
                    }
                    echo '<br /><i>Skriven av: <strong>' . $data['who'] . '</strong></i>';
                    if (is_privilegied('news_admin')) {
                        echo '<br />';
                        echo '[<a href="' . $_SERVER['PHP_SELF'] . '?delete=' . $data['id'] . '">Radera</a>]';
                        echo '[<a href="' . $_SERVER['PHP_SELF'] . '?edit=' . $data['id'] . '">Redigera</a>]';
                    }
                    echo '</div><br />';
                }
            }
        }
    }
}
ui_bottom();