ADMIN Mesajlarına müdahale olmasın

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

ADMIN Mesajlarına müdahale olmasın

İleti CeNK 23.03.2006, 16:40

ADMIN ı olduğunuz panoda sizin mesajlarınıza hiç bir bölüm moderatörü müdahale [silme, editleme vs] yapamasın.

[syntax="php"]###############################################
## Hack Title: Disallow editing/deleting administrator posts
## Hack Version: 0.0.2
## Author: Freakin' Booty ;-P
## Website: http://freakingbooty.no-ip.com
## Description: Moderators cannot edit nor delete posts by administrators.
## Compatibility: 2.0.3 - 2.0.11
##
## Installation Level: Easy
## Installation Time: 5
##
## Files To Edit: 3
## modcp.php
## posting.php
## language/lang_english/lang_main.php
##
## Included Files: 0
##
## History:
## 0.0.1: Initial release.
## 0.0.2: Confirmed to be compatible with 2.0.5 and 2.0.6.
##
## Author Notes:
## To upgrade from 0.0.1 to 0.0.2, you have to do... nothing :D. This release is only to confirm
## compatibility with 2.0.5 and 2.0.6.
##
## Support: http://www.phpbbhacks.com/forums
## Copyright: ©2003-04 Freakin' Booty ;-P - Disallow editing/deleting admin posts 0.0.2
##
###############################################
## You downloaded this hack from phpBBHacks.com, the #1 source for phpBB related downloads.
## Please visit http://www.phpbbhacks.com/forums for support.
###############################################
##
###############################################
## This hack is released under the GPL License.
## This hack can be freely used, but not distributed, without permission.
## Intellectual Property is retained by the hack author(s) listed above.
###############################################

#
#-----[ OPEN ]--------------------------------------------
#
modcp.php

#
#-----[ FIND ]--------------------------------------------
#
#
case 'delete':
if (!$is_auth['auth_delete'])
{
message_die(MESSAGE, sprintf($lang['Sorry_auth_delete'], $is_auth['auth_delete_type']));
}

#
#-----[ AFTER, ADD ]--------------------------------------
#
if( $userdata['user_level'] != ADMIN )
{
$topics_sql = ( isset($HTTP_POST_VARS['topic_id_list']) ) ? implode(',', $HTTP_POST_VARS['topic_id_list']) : $topic_id;
$sql = "SELECT t.topic_id
FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u
WHERE u.user_id = t.topic_poster
AND u.user_level = " . ADMIN . "
AND t.topic_id IN ($topics_sql)";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not retrieve topics list', '', __LINE__, __FILE__, $sql);
}

if( $db->sql_numrows($result) > 0 )
{
message_die(GENERAL_MESSAGE, $lang['Not_auth_edit_delete_admin']);
}
}

#
#-----[ OPEN ]--------------------------------------------
#
posting.php

#
#-----[ FIND ]--------------------------------------------
#
if ( empty($post_id) )
{
message_die(GENERAL_MESSAGE, $lang['No_post_id']);
}

#
#-----[ AFTER, ADD ]--------------------------------------
#
if( $userdata['user_level'] != ADMIN && ($mode == 'editpost' || $mode == 'delete' || $mode == 'poll_delete') )
{
$sql = "SELECT u.user_level
FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u
WHERE p.post_id = $post_id
AND p.poster_id = u.user_id
AND u.user_level = " . ADMIN;
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not retrieve post information', '', __LINE__, __FILE__, $sql);
}
if( $row = $db->sql_fetchrow($result) )
{
message_die(GENERAL_MESSAGE, $lang['Not_auth_edit_delete_admin']);
}
}
#
#-----[ OPEN ]--------------------------------------------
#
# Make sure to edit this file for every language installed
#
language/lang_english/lang_main.php

#
#-----[ FIND ]--------------------------------------------
#
//
// That's all, Folks!
// -------------------------------------------------

#
#-----[ BEFORE, ADD ]-------------------------------------
#
//
// Disallow editing/deleting administrator posts
//
$lang['Not_auth_edit_delete_admin'] = 'You cannot edit/delete an administrator\'s posts, sorry.';

#
#-----[ SAVE & CLOSE ALL FILES ]--------------------------
#
[/syntax]
Kullanıcı avatarı
CeNK
Üye
Üye
 
İleti: 584
Kayıt: 01.11.2005, 15:21
Konum: İstanbul

İleti Pluton 23.03.2006, 16:45

Renk Gruplarına göre yapabilir miyiz bunu yani şöle anlatayım


Genel Yönetici - Yönetici - Süper Moderatör - Moderatör diyelim


Genel Yönetici>Yönetici>Süper Moderatör>Moderatör şeklinde yani bir üstünün mesajını silemicek ya da değiştiremicek ?
No CommEnT
Pluton
Üye
Üye
 
İleti: 555
Kayıt: 09.10.2005, 18:51
Konum: Antalya

İleti sabri ünal 12.06.2006, 18:29

güncel
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

İleti ThE_Unforgiven 06.08.2006, 11:38

Sanırım birden fazla admin varsa adminler birbirlerinin mesajını silebiliyor.sadece kuruc adminin mesajlarını silemesinler diye bişey yokmu? Yani diğer adminler kurucu adminni mesajlarına müdahele edebiliyor.
Kullanıcı avatarı
ThE_Unforgiven
Üye
Üye
 
İleti: 105
Kayıt: 05.10.2005, 20:37
Konum: İstanbul

İleti cerxa 06.08.2006, 12:55

aynı seyi jr admin içinde uygulayamazmıyız moderatörler müdahale edemesin onun mesajlarına :?
ßaZen biLmEk yeTmez KanıtLAmak GereKir
Kullanıcı avatarı
cerxa
Üye
Üye
 
İleti: 229
Kayıt: 21.05.2006, 20:40

Re: ADMIN Mesajlarına müdahale olmasın

İleti NEFRİT 25.12.2007, 01:51

bu modun bir sorunu vardı bir yerde hataya yol açıyordu ama bir türlü aklıma gelmiyor tam olarak yol açtığı hata :?
Kullanıcı avatarı
NEFRİT
Üye
Üye
 
İleti: 287
Kayıt: 17.03.2006, 01:14
Konum: Tekirdağ


Duyurular & Güncellemeler



Kimler çevrimiçi

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

cron