[PV] - Extended Hide Forums - 1.2.1

Eklentiler ile ilgili gelişmeler. Yeni modlar, güncellemeler.

[PV] - Extended Hide Forums - 1.2.1

İleti sabri ünal 18.07.2006, 01:28

Mod adı: Extended Hide Forums
Mod sürüm: 1.2.1
Mod özelilği: Bu mod, oluşturduğumuz forumları üyelerden daha detaylı olarak gizlememizi sağlar, bu mod ile birlikte forumlarımızı, sıçrama tahtasından / jumpbox ve arama sayfasından gizlememiz ve bunu yönetim panelinden kotrol edebilmemiz mümkün olmaktadır...

Mod linki: http://www.phpbb.com/phpBB/viewtopic.ph ... 67#2262267

Kod: Tümünü seç
##############################################################
## MOD Title: Extended Hide Forums
## MOD Author: dvandersluis < daniel@codexed.com > (Daniel Vandersluis) http://www.codexed.com
## MOD Description: Allows Admins to set forums as hidden from the jumpbox and/or from the
## dropdown box on the search page from the ACP.
## MOD Version: 1.2.1
##
## Installation Level: Easy
## Installation Time: 15 Minutes
## Files To Edit: 8
## search.php
## viewforum.php
## viewtopic.php
## admin/admin_forums.php
## includes/constants.php
## includes/functions.php
## language/lang_english/lang_admin.php
## templates/subSilver/admin/forum_edit_body.tpl
## Included Files: N/A
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
##############################################################
## For security purposes, please check: http://www.phpbb.com/mods/
## for the latest version of this MOD. Although MODs are checked
## before being allowed in the MODs Database there is no guarantee
## that there are no security problems within the MOD. No support
## will be given for MODs not found within the MODs Database which
## can be found at http://www.phpbb.com/mods/
##############################################################
## Author Notes:
## This mod extends on Hide Forum On Index by
## Joe Belmaati. However, that mod is not
## needed for this one to work. That mod hides
## forums from the index and category listings,
## this mod hides them from the jumpbox and
## search dropdowns.
##############################################################
## MOD History:
##
##    2006-05-08 - Version 1.2.1
##      - Fixed bug with forum sometimes showing up in
##        jumpbox when it is specified not to.
##
##    2006-05-08 - Version 1.2.0
##      - Added a whole bunch of code that was missing from
##        the previous version, and thereby made the mod
##        not work.
##      - Removed the jumpbox if there is nothing to display
##         in it.
##
##    2006-04-18 - Version 1.0.0
##         - First version
##      - submitted to MODs database at phpBB.com
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ SQL ]------------------------------------------
#
ALTER TABLE `phpbb_forums` ADD `hide_forum_in_jumpbox` TINYINT( 1 ) DEFAULT '0' NOT NULL;
ALTER TABLE `phpbb_forums` ADD `hide_forum_in_search` TINYINT( 1 ) DEFAULT '0' NOT NULL;

#
#-----[ OPEN ]-----------------------------------------
#
includes/constants.php

#
#-----[ FIND ]-----------------------------------------
#
define('FORUM_LOCKED', 1);

#
#-----[ AFTER, ADD ]-----------------------------------
#
// +Extended Hide Forums
define('SHOW_JUMPBOX', 0);
define('HIDE_JUMPBOX', 1);
define('SHOW_SEARCH', 0);
define('HIDE_SEARCH', 1);
// -Extended Hide Forums

#
#-----[ OPEN ]-----------------------------------------
#
language/lang_english/lang_admin.php

#
#-----[ FIND ]-----------------------------------------
#
$lang['Forums_updated'] = 'Forum and Category information updated successfully';

#
#-----[ BEFORE, ADD ]----------------------------------
#
// +Extended Hide Forums
$lang['Hide_jumpbox_status'] = 'Hide forum from the jumpbox';
$lang['Hide_search_status'] = 'Hide forum from search.php dropdowns';
// -Extended Hide Forums

#
#-----[ OPEN ]-----------------------------------------
#
admin/admin_forums.php

#
#-----[ FIND ]-----------------------------------------
#
                //
                // start forum prune stuff.
                //

#
#-----[ BEFORE, ADD ]----------------------------------
#
            // +Extended Hide Forums
            $jumpboxstatus = $row['hide_forum_in_jumpbox'];
            $searchstatus = $row['hide_forum_in_search'];
            // -Extended Hide Forums

#
#-----[ FIND ]-----------------------------------------
#
                $forum_id = '';
#
#-----[ BEFORE, ADD ]----------------------------------
#
            // +Extended Hide Forums
            $jumpboxstatus = SHOW_JUMPBOX;
            $searchstatus = SHOW_SEARCH;
            // -Extended Hide Forums

#
#-----[ FIND ]-----------------------------------------
#
            $template->set_filenames(array(
                "body" => "admin/forum_edit_body.tpl")
            );

#
#-----[ BEFORE, ADD ]----------------------------------
#

         // +Extended Hide Forums
         $hide_in_jumpbox_yes = ($jumpboxstatus) ? "selected=\"selected\"" : "";
         $hide_in_jumpbox_no = (!$jumpboxstatus) ? " selected=\"selected\"" : "";

         $hide_jumpbox_list = "<option value=\"" . SHOW_JUMPBOX . "\" $hide_in_jumpbox_no>" . $lang['No'] . "</option>\n";
         $hide_jumpbox_list .= "<option value=\"" . HIDE_JUMPBOX . "\" $hide_in_jumpbox_yes>" . $lang['Yes'] . "</option>\n";

         $hide_in_search_yes = ($searchstatus) ? "selected=\"selected\"" : "";
         $hide_in_search_no = (!$searchstatus) ? " selected=\"selected\"" : "";

         $hide_search_list = "<option value=\"" . SHOW_SEARCH . "\" $hide_in_search_no>" . $lang['No'] . "</option>\n";
         $hide_search_list .= "<option value=\"" . HIDE_SEARCH . "\" $hide_in_search_yes>" . $lang['Yes'] . "</option>\n";
         // -Extended Hide Forums

#
#-----[ FIND ]----------------------------------------
#
                'S_PRUNE_ENABLED' => $prune_enabled,

#
#-----[ BEFORE, ADD ]---------------------------------
#
            // +Extended Hide Forums
            'S_HIDE_JUMPBOX_STATUS' => $hide_jumpbox_list,
            'S_HIDE_SEARCH_STATUS' => $hide_search_list,
            // -Extended Hide Forums

#
#-----[ FIND ]---------------------------------------
#
                'L_AUTO_PRUNE' => $lang['Forum_pruning'],

#
#-----[ BEFORE, ADD ]--------------------------------
#
            // +Extended Hide Forums
            'L_HIDE_JUMPBOX_STATUS' => $lang['Hide_jumpbox_status'],
            'L_HIDE_SEARCH_STATUS' => $lang['Hide_search_status'],
            // -Extended Hide Forums

#
#-----[ FIND ]---------------------------------------
#
            $sql = "UPDATE " . FORUMS_TABLE . "
                SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "',

#
#-----[ BEFORE, ADD ]--------------------------------
#
         // +Extended Hide Forums
         // after: prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . "
         // ,
         // hide_forum_in_jumpbox = " . intval($HTTP_POST_VARS['jumpstatus']) . ",
         // hide_forum_in_search = " . intval($HTTP_POST_VARS['searchstatus']) . "
#
#-----[ IN-LINE FIND ]-------------------------------
#
prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . "

#
#-----[ IN-LINE AFTER, ADD ]-------------------------
#
, hide_forum_in_jumpbox = " . intval($HTTP_POST_VARS['jumpstatus']) . ", hide_forum_in_search = " . intval($HTTP_POST_VARS['searchstatus']) . "
#
#-----[ FIND ]---------------------------------------
#
WHERE

#
#-----[ AFTER, ADD ]---------------------------------
#
         // -Extended Hide Forums

#
#-----[ OPEN ]---------------------------------------
#
viewforum.php

#
#-----[ FIND ]---------------------------------------
#
   'L_AUTHOR' => $lang['Author'],

#
#-----[ AFTER, ADD ]---------------------------------
#
   'L_GO' => $lang['Go'],

#
#-----[ OPEN ]---------------------------------------
#
viewtopic.php

#
#-----[ FIND ]---------------------------------------
#
   'L_AUTHOR' => $lang['Author'],

#
#-----[ AFTER, ADD ]---------------------------------
#
   'L_GO' => $lang['Go'],

#
#-----[ OPEN ]---------------------------------------
#
includes/functions.php

#
#-----[ FIND ]---------------------------------------
#
   $sql = "SELECT c.cat_id
   FROM
   WHERE
   GROUP BY
   ORDER BY

#
#-----[ REPLACE WITH ]-------------------------------
#
   // +Extended Hide Forums
   // Changed SQL statement to JOIN on FORUMS_TABLE and get the forum order
   $sql = "SELECT DISTINCT c.cat_id, c.cat_title
      FROM " . CATEGORIES_TABLE . " AS c
      JOIN " . FORUMS_TABLE . " AS f
         ON c.cat_id = f.cat_id
      WHERE f.hide_forum_in_jumpbox = 0
      ORDER BY c.cat_order";
   // -Extended Hide Forums

#
#-----[ FIND ]---------------------------------------
#
   if ( !($result = $db->sql_query($sql)) )
   {
      message_die(GENERAL_ERROR, "Couldn't obtain category list.", "", __LINE__, __FILE__, $sql);
   }

#
#-----[ AFTER, ADD ]---------------------------------
#
   // +Extended Hide Forums
   // If there is nothing to display, hide the jumpbox
   if ($db->sql_numrows($result) == 0)
   {
      return false;
   }
   // -Extended Hide Forums

#
#-----[ FIND ]---------------------------------------
#
$sql = "SELECT *

#
#-----[ BEFORE, ADD ]--------------------------------
#
      // +Extended Hide Forums
#
#-----[ FIND ]---------------------------------------
#
ORDER BY

#
#-----[ BEFORE, ADD ]--------------------------------
#
         WHERE hide_forum_in_jumpbox = 0
#
#-----[ AFTER, ADD ]---------------------------------
#
      // -Extended Hide Forums

#
#-----[ OPEN ]---------------------------------------
#
search.php

#
#-----[ FIND ]---------------------------------------
#
$sql = "SELECT c.cat_title

#
#-----[ BEFORE, ADD ]--------------------------------
#
// +Extended Hide Forums
// Modified SQL statement to JOIN on FORUMS_TABLE and get forum order info
#
#-----[ FIND ]---------------------------------------
#
FROM

#
#-----[ IN-LINE FIND ]-------------------------------
#
c, " . FORUMS_TABLE . " f

#
#-----[ IN-LINE REPLACE WITH ]-----------------------
#
AS c

#
#-----[ FIND ]---------------------------------------
#
WHERE

#
#-----[ BEFORE, ADD ]---------------------------------
#
   JOIN " . FORUMS_TABLE . " AS f
      ON c.cat_id = f.cat_id
#
#-----[ FIND ]---------------------------------------
#
ORDER BY

#
#-----[ IN-LINE FIND ]-------------------------------
#
c.cat_order

#
#-----[ IN-LINE AFTER, ADD ]-------------------------
#
, f.forum_order

#
#-----[ BEFORE, ADD ]--------------------------------
#
      AND f.hide_forum_in_search = 0
#
#-----[ AFTER, ADD ]---------------------------------
#
// -Extended Hide Forums

#
#-----[ OPEN ]---------------------------------------
#
templates/subSilver/admin/forum_edit_body.tpl

#
#-----[ FIND ]---------------------------------------
#
   <tr>
      <td class="row1">{L_AUTO_PRUNE}</td>
      <td class="row2">

#
#-----[ BEFORE, ADD ]--------------------------------
#
   <!-- +Extended Hide Forums -->
   <tr>
      <td class="row1">{L_HIDE_JUMPBOX_STATUS}</td>
      <td class="row2"><select name="jumpstatus">{S_HIDE_JUMPBOX_STATUS}</select></td>
   </tr>
   <tr>
      <td class="row1">{L_HIDE_SEARCH_STATUS}</td>
      <td class="row2"><select name="searchstatus">{S_HIDE_SEARCH_STATUS}</select></td>
   </tr>
   <!-- -Extended Hide Forums -->
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Mutluyum, biraz komedi takılıyorum! sakın kızmayın yakında geçer, sebebini ben de bilmiyorum! yeni bir aşk da bulmuş değilim!
Kullanıcı avatarı
sabri ünal
Üye
Üye
 
İleti: 1325
Kayıt: 27.10.2005, 15:49
Konum: İstanbul

Duyurular & Güncellemeler



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir

cron