To jest tylko wersja do druku, aby zobaczyć pełn± wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

Ogólne - shoutbox i edycja postów

alexia - 22-06-2009, 19:46
Temat postu: shoutbox i edycja postów
Witam jak mogę zablokować wybranym użytkownikom (ID) którzy maj± moderatora w jakim¶ dziale na forum aby nie mogli edytować ani usuwać wpisów w shoutboxie? Bo zdarza sie, że osoby maj±ce moderatora w swoim dziale na moim forum usuwaj± często wpisy w sb, edytuj± je co przeszkadza w pracy innym.
damcio - 23-06-2009, 13:35

zeby zabronic edyci w SB i usuwania Wejdz w PA--->Shoutbox i tam masz opcje np Zezwól na edycje wiadomo¶ci przez Moderatorów odznaczasz to i nie moga edytowac :)
alexia - 23-06-2009, 17:08

ale modzi chce aby mogli, tylko nie chce aby osoby maj±ce jedynie moderatora w 1 dziale mogli edytować wpisy ...
They2 - 23-06-2009, 22:59

nie ma takiej opcji, chyba ze ktos przerobi nowa modyfikacje.
maminowiec - 23-06-2009, 23:11

w shoutbox_view.php znajdz

Kod:
if ( $edit )
{

dodaj po
Kod:

  if(in_array($userdata['user_id'], array(2,4,3))) //ID userów
    {
                die ('<body onload="window.scrollTo(0,0);" />
                    <table align="center" cellpadding="0" cellspacing="0"><tr><td align="left"><form name="post" action="shoutbox_view.'.$phpEx.'" method="POST"><span class="gensmall">
                    <b>Nie możesz edytować wiadomosci</b></span></form></td></tr></table>');
       
   }


znajdz

Kod:
if ( $delete )
{


dodaj po

Kod:

  if(in_array($userdata['user_id'], array(2,4,3))) //ID userów
    {
                die ('<body onload="window.scrollTo(0,0);" />
                    <table align="center" cellpadding="0" cellspacing="0"><tr><td align="left"><form name="post" action="shoutbox_view.'.$phpEx.'" method="POST"><span class="gensmall">
                    <b>Nie możesz usuwac wiadomosci</b></span></form></td></tr></table>');
       
   }

alexia - 23-06-2009, 23:51

Generalnie działa....

Oho co¶ Ľle działa, bo osoby które nie mog± edytować i usuwać wpisów innych osób nie mog± także edytować swoich wpisów ... jak to zmienić? aby swoje mogły edytować, ale tez nie usuwać?!

They2 - 24-06-2009, 00:27

alexia, zobacz w pogrubieniu:
maminowiec napisał/a:
if(in_array($userdata['user_id'], array(2,4,3))) //ID userów


wpisz nr ID usera ktory nie moze edytowac i usuwac i po klopocie.

alexia - 24-06-2009, 12:35

ale wiem taka ciemna nie jestem ;/ ale zwykli userzy moga edytowac jedynie swoje posty a osoby ktorych id tutaj wpisze nie beda mogly nawet swoich edytowac a chce aby mogly ... jak temu zaradzic?
maminowiec - 24-06-2009, 13:05

alexia,
łap

plik shoutbox_view.php

znajdĽ
Kod:

if ( $edit )
{


dodaj po

Kod:
     //edytowanie
        $sql = "SELECT sb_user_id FROM " . SHOUTBOX_TABLE . "
            WHERE id = '$edit'";
        if ( !($result = $db->sql_query($sql)) )
        {
            message_die(GENERAL_ERROR, 'Could not get shoutbox id/user_id information', '', __LINE__, __FILE__, $sql);
        }

        $row = $db->sql_fetchrow($result);
       
        if ( $row['sb_user_id'] != $userdata['user_id'] )
        {
        if(in_array($userdata['user_id'], array(2,4,3))) //ID userów
    {
    die ('<body onload="window.scrollTo(0,0);" />
    <table align="center" cellpadding="0" cellspacing="0"><tr><td align="left"><form name="post" action="shoutbox_view.'.$phpEx.'" method="POST"><span class="gensmall">
    <b>Nie możesz edytować wiadomosci</b></span></form></td></tr></table>');

     }
       }
       
      //end



znajdz

Kod:
if ( $delete )
{



dodaj po
Kod:

     //usuwanie
        $sql = "SELECT sb_user_id FROM " . SHOUTBOX_TABLE . "
            WHERE id = '$edit'";
        if ( !($result = $db->sql_query($sql)) )
        {
            message_die(GENERAL_ERROR, 'Could not get shoutbox id/user_id information', '', __LINE__, __FILE__, $sql);
        }

        $row = $db->sql_fetchrow($result);
       
        if ( $row['sb_user_id'] != $userdata['user_id'] )
        {
        if(in_array($userdata['user_id'], array(2,4,3))) //ID userów
    {
    die ('<body onload="window.scrollTo(0,0);" />
    <table align="center" cellpadding="0" cellspacing="0"><tr><td align="left"><form name="post" action="shoutbox_view.'.$phpEx.'" method="POST"><span class="gensmall">
    <b>Nie możesz usuwać wiadomosci</b></span></form></td></tr></table>');

     }
       }
       
      //end

alexia - 24-06-2009, 13:36

a to co wczesniej podales wymazać? i zastosowac to co napisales wyzej tylko? czy to co mam juz zrobione i do tego dodac to co teraz napisales?
They2 - 24-06-2009, 13:41

alexia, wymazac stara i wklejac nowa w te same miejsce.

te nowe daje komunikat o blokowaniu , calkiem inacej wyglad niz stary zwykly tekst.

maminowiec, przydalby przerobic opcje w pa.
dac
Kod:
array($opcja)

$opcja bedzie pobierana z bazy gdy jest ust. w PA.

chyba ze sam przerobie?

maminowiec - 24-06-2009, 14:10

They2, ok jak chcesz :p


Powered by phpBB modified by Przemo © 2003 phpBB Group