Witam,
na innym forum poproszono o możliwość pisania prywatnych wiadomości tylko do super moderatorów lub adminów, więc poniżej przedstawiam prosty sposób na to.
Otwórz plik: cache/lang_cache/XX/lang_error.php
Znajdź:
$lang = array(
Dodaj poniżej:
'dp23_non_staff' => "Przepraszamy, nie możesz wysłać prywatnej wiadomości do użytkownika nie należącego do kadry!",
Zapisz i wyślij.
Otwórz plik: sources/action_public/messenger.php
Znajdź:
function auto_run()
{
Dodaj poniżej.
//-----------------------------------------
// (DP23) allow only mods and admins to receive pms
//-----------------------------------------
$this->ipsclass->DB->simple_construct( array( 'select' => 'mgroup', 'from' => 'members', 'where' => "id=".intval($this->ipsclass->input['MID']) ) );
$this->ipsclass->DB->simple_exec();
$this->ipsclass->DB->build_query( array( 'select' => 'm.mgroup',
'from' => array( 'members' => 'm' ),
'where' => "id = ".intval($this->ipsclass->input['MID']),
'add_join' => array(
array(
'select' => 'g.*',
'from' => array( 'groups' => 'g' ),
'where' => 'm.mgroup=g.g_id',
'type' => 'left'
),
)
) );
$this->ipsclass->DB->exec_query();
if ( $this->ipsclass->DB->get_num_rows() )
{
while ( $r = $this->ipsclass->DB->fetch_row() )
{
if ( !$r['is_supmod'] or !$r['g_access_cp'] )
{
$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'dp23_non_staff' ) );
}
}
}
Zapisz i wyślij.
Zrobione!
Autorem tutoriala jest DawPi. Zabrania się kopiowania, powielania. W szczególności na inne fora bez zgody autora.
Tutorial wykonany dla www.forum.invisionize.pl