Yönetici Mesajları Değiştirilemez

Started by [SiNaN], June 22, 2008, 08:08:17 AM

Previous topic - Next topic

[SiNaN]

Bu ipucu sayesinde yönetici grupları olarak belirlediğimiz gruplara dahil olan kullanıcıların mesajları, bu grubun dışında kalan üyeler tarafından -herhangi bir mesajı editleme izni olsa dahi- değiştirilemez. (Eğer admin grubunu eklemezseniz, o bile değiştiremez. :P)

Yönetici grupları birbirlerinin mesajlarını değiştirebilir.

'1', '2', '3' yerine yönetici gruplarını aralarına virgül koyarak, aynı düzende yazmalısınız.

../Sources/Post.php

Bul:

elseif (isset($_REQUEST['msg']))
{
checkSession('get');


Değiştir:

   elseif (isset($_REQUEST['msg']))
   {
      checkSession('get');

      $request = db_query("
         SELECT m.ID_MEMBER, mem.ID_GROUP
         FROM {$db_prefix}messages as m
            LEFT JOIN {$db_prefix}members AS mem ON (mem.ID_MEMBER = m.ID_MEMBER)
         WHERE m.ID_MSG = $_REQUEST[msg]
         LIMIT 1", __FILE__, __LINE__);
      list ($poster, $group) = mysql_fetch_row($request);
      mysql_free_result($request);

      $staff_groups = array('1', '2', '3');
      $permit = false;
      foreach ($staff_groups as $groups) {
         if(in_array($groups, $user_info['groups']))
         $permit = true;
      }

      if (in_array($group, $staff_groups) && $permit == false)
         fatal_error('Yönetici mesajlarını değiştiremezsiniz.', false);



Tamamiyle [SiNaN] yapımıdır.
Former SMF Core Developer | My Mods | SimplePortal

Hoochie Coochie Man

#1
Teşekkürler Sinan :)
İnadına SMF 1.1.X

★ѕραη∂αυєя★

1 numaralı grup admin oluyor değil mi? :D ona göre 2 ve 3'ü silecem de.. :)

ha bir de, yöneticiler kendi mesajlarını değiştirebiliyor ama dimi?

Dudi

Quote from: ★ѕραη∂αυєя★ on June 24, 2008, 11:26:12 AM
1 numaralı grup admin oluyor değil mi? :D ona göre 2 ve 3'ü silecem de.. :)

ha bir de, yöneticiler kendi mesajlarını değiştirebiliyor ama dimi?

Grup numaralarını ögrenmek icin admin>Üye Grupları>Herhangi bir grubun üzerine gel.Sonra durum cubugunda http...........group=1 gibi bir adres cıkacak.Iste kalın ile yazdıgım sayı Grup numarasıdır ;)

[SiNaN]

Quote from: ★ѕραη∂αυєя★ on June 24, 2008, 11:26:12 AM
1 numaralı grup admin oluyor değil mi? :D ona göre 2 ve 3'ü silecem de.. :)

ha bir de, yöneticiler kendi mesajlarını değiştirebiliyor ama dimi?

Evet, değiştirebilir.
Former SMF Core Developer | My Mods | SimplePortal

VσℓєηŦiηus

#5
Sinan Guzel Modıfıkasyon Olmus Elıne Saglık Arkadasım.

edit: sinan bu sekılde bırde yonetıcının actıgı konu ve mesajları sılememelerı ıcın bu kodu nereye eklememız gerekıyor .. sımdıden tşkler

[SiNaN]

../Sources/RemoveTopic.php

Bul:

function DeleteMessage()
{
global $ID_MEMBER, $db_prefix, $topic, $board, $modSettings;

checkSession('get');

$_REQUEST['msg'] = (int) $_REQUEST['msg'];


Değiştir:

function DeleteMessage()
{
global $ID_MEMBER, $db_prefix, $topic, $board, $modSettings, $user_info;

checkSession('get');

$_REQUEST['msg'] = (int) $_REQUEST['msg'];

      $request = db_query("
         SELECT m.ID_MEMBER, mem.ID_GROUP
         FROM {$db_prefix}messages as m
            LEFT JOIN {$db_prefix}members AS mem ON (mem.ID_MEMBER = m.ID_MEMBER)
         WHERE m.ID_MSG = $_REQUEST[msg]
         LIMIT 1", __FILE__, __LINE__);
      list ($poster, $group) = mysql_fetch_row($request);
      mysql_free_result($request);

      $staff_groups = array('1', '2', '3');
      $permit = false;
      foreach ($staff_groups as $groups) {
         if(in_array($groups, $user_info['groups']))
         $permit = true;
      }

      if (in_array($group, $staff_groups) && $permit == false)
         fatal_error('Yönetici mesajlarını değiştiremezsiniz.', false);
Former SMF Core Developer | My Mods | SimplePortal

BuЯЯЯЯaK



VσℓєηŦiηus

Sagol sinan tşk ederım kardes eline saglık

TayDen

Tam istediğim şey ancak sormak istediğim birşey var.
Değiştir butonu kullandığı zaman sorun yok ama hızlı edit kısmında yönetici mesajları yine editlenebiliyor.
Bunu içinde bir çözüm varmı acaba

[SiNaN]

../Sources/Subs-Post.php

Bul:

$topicOptions['lock_mode'] = isset($topicOptions['lock_mode']) ? $topicOptions['lock_mode'] : null;
$topicOptions['sticky_mode'] = isset($topicOptions['sticky_mode']) ? $topicOptions['sticky_mode'] : null;


Değiştir:

$topicOptions['lock_mode'] = isset($topicOptions['lock_mode']) ? $topicOptions['lock_mode'] : null;
$topicOptions['sticky_mode'] = isset($topicOptions['sticky_mode']) ? $topicOptions['sticky_mode'] : null;

      $request = db_query("
         SELECT m.ID_MEMBER, mem.ID_GROUP
         FROM {$db_prefix}messages as m
            LEFT JOIN {$db_prefix}members AS mem ON (mem.ID_MEMBER = m.ID_MEMBER)
         WHERE m.ID_MSG = $msgOptions[id]
         LIMIT 1", __FILE__, __LINE__);
      list ($poster, $group) = mysql_fetch_row($request);
      mysql_free_result($request);

      $staff_groups = array('1', '2', '3');
      $permit = false;
      foreach ($staff_groups as $groups) {
         if(in_array($groups, $user_info['groups']))
         $permit = true;
      }

      if (in_array($group, $staff_groups) && $permit == false)
         fatal_error('Yönetici mesajlarını değiştiremezsiniz.', false);


Bunu yaparsanız ilkine de gerek kalmaz.
Former SMF Core Developer | My Mods | SimplePortal

TayDen

#12
Teşekkürler
Denedim ancak bu seferde hem yazılar çok büyüyor hemde hıslı edit çalışmıyor. :)

[SiNaN]

Eğer değişiklikleri doğru yaptıysanız, eğer admin mesajıysa hızlı edit çalışmayacaktır zaten. Ama yetkisi varsa, normal bir şekilde çalışmalı. Ben her iki tarayıcıda da denedim ama yazılarla alakalı bir değişiklik olmadı.
Former SMF Core Developer | My Mods | SimplePortal

TayDen

Yazıların büyümesini farklı bir sorun sanırım, ben Firefox kullandığım için daha önce farketmemişim İe de değiştir deyince yazıları büyüyor neyse onunla ben ilgilenirim.

Değişiklikleri düzgün yaptım, değiştir dediğimizde değiştirme ekranı heliyor gönder dediğimde uyarı mesajı ile karşılaşılıyor, yani sorun yok.
Ancak hızlı edite bastığımızda, ekran editlenecek hale geliyor, kaydet değimizde çakılıp kalıyor, yani uyarı mesajı çıkmıyor.

[SiNaN]

Bunun için tek önerebileceğim editlenemeyen mesajlar için o ikonları kaldırmanız. Orada hata göstermemiz pek mümkün gözükmüyor.
Former SMF Core Developer | My Mods | SimplePortal

TayDen


vtn_sever

ya bu degişiklikten sonra takvıme etkınlık girerken su hatayı werio: Parse error: syntax error, unexpected T_ELSE in /home/a7804145/public_html/Sources/Post.php on line 689

etkınlık gremiorum ne yapmamlasım?

Hoochie Coochie Man

Quote from: vtn_sever on August 15, 2008, 04:24:32 PM
ya bu degişiklikten sonra takvıme etkınlık girerken su hatayı werio: Parse error: syntax error, unexpected T_ELSE in /home/a7804145/public_html/Sources/Post.php on line 689

etkınlık gremiorum ne yapmamlasım?

Post.php'nizi eke koyar mısınız?
İnadına SMF 1.1.X

[SiNaN]

Böyle bir sorunla karşılaşmadım, değişiklikleri doğru yaptığınıza emin misiniz?
Former SMF Core Developer | My Mods | SimplePortal

Advertisement: