Пример #1
0
 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);
Пример #2
0
 /**
  * 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'));
 }