case 'move_up': case 'move_down': if (!phpbb::$auth->acl_get('u_titania_mod_faq_mod') && !titania::$contrib->is_author && !titania::$contrib->is_active_coauthor) { titania::needs_auth(); } if (!$faq_id) { trigger_error('FAQ_NOT_FOUND'); } $sql = 'SELECT * FROM ' . TITANIA_CONTRIB_FAQ_TABLE . ' WHERE faq_id = ' . (int) $faq_id; $result = phpbb::$db->sql_query($sql); $row = phpbb::$db->sql_fetchrow($result); phpbb::$db->sql_freeresult($result); if (!$row) { trigger_error('MUST_SELECT_FAQ'); } $faq->move($row, $action, 1); redirect(titania::$contrib->get_url('faq')); break; default: if ($faq_id) { titania::page_header($faq->faq_subject . ' - ' . titania::$contrib->contrib_name); if ($faq->faq_access < titania::$access_level) { trigger_error('NOT_AUTHORISED'); } // increase a FAQ views counter $faq->increase_views_counter(); // tracking titania_tracking::track(TITANIA_FAQ, $faq_id); $message = $faq->generate_text_for_display(); // Grab attachments $attachments = new titania_attachment(TITANIA_FAQ, $faq->faq_id);
/** * Move item. * * @param string $direction Direction: up|down * @return null */ protected function move($direction) { $this->faq->move("move_{$direction}"); redirect($this->contrib->get_url('faq')); }