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