Skocz do zawartości
  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

SebaGFX

[Dodatek] Przynależność do grupy na określony czas

Promowane odpowiedzi

SebaGFX    204

Autor:Majkelo

Nazwa modyfikacji:Przynależność do grupy na określony czas

Informacje dot. modyfikacji Pozwala określić czas, na jaki wybrany użytkownik zostanie dodany do danej grupy. Dobre do sieci cs jeśli się chce dać adminowi rangę na miesiąc lub więcej.

Screen/Live Demo: http://przemo.org/phpBB2/forum/download.php?id=34737

Download: http://przemo.org/phpBB2/forum/viewtopic.php?t=140508

################################################################
## MOD Title: Przynależność do grupy na określony czas
## MOD Version: 1.0
## MOD Author: Majkelo < Mich.Pajor[at]gmail.com > Michał Pajor
## MOD Description: Pozwala określić czas, na jaki wybrany użytkownik zostanie dodany do danej grupy.
##
## Installation Level: Medium
## Installation Time: 6 Minute
## Files To Edit: (5)   
##                       groupcp.php
##                       admin/admin_groups.php
##                       language/lang_polish/lang_main.php
##                       templates/*/groucp_info_body.tpl
##                       index.php
##         
################################################################	
Co modyfikacja potrafi: :arrow: Podczas dodawania użytkownika do danej grupy jest możliwość wybrania na jak długo dany user ma być przydzielony do danej grupy, :arrow: Przy dodawaniu/zmianie moderatora grupy - jego czas 'przynależenia' zawsze zmieniany jest na nieograniczony, :arrow: W widoku grupy moderator grupy (admin itd. oczywiście też) widzą kto kiedy z danej grupy wyleci. Ten kawałek:
if ( rand(0, 8) == 8 )
{
    $sql = "DELETE FROM " . USER_GROUP_TABLE . "
        WHERE user_delete_time > 0
        AND user_delete_time <= " . CR_TIME . "";
    if ( !($result = $db->sql_query($sql)) )
    {
        message_die(GENERAL_ERROR, 'Could not obtain user and group information', '', __LINE__, __FILE__, $sql);
    }
    if ( mysql_affected_rows() > 0 )
    {
        sql_cache('clear', 'groups_data');
    }
}	

Odpowiada za usuwanie ludzi z grupy, których czas już minął. Jak widać, zrobiłem taki prowizoryczny warunek, dzięki czemu to zapytanie nie będzie wykonywanie cały czas, tylko wtedy, jeśli z przedziału 0-8 wylosowana zostanie cyfra 8. Jak ktoś chce to może ten warunek usunąć i wtedy to zapytanie będzie wykonywane cały czas przy wejściu w index.php, aczkolwiek przy średnio 80 użytkownikach, odwiedzających Twoje forum dziennie - nie ma sensu zbędnie obciążać forum.

No i oczywiście, jeśli chcecie dodać danego użytkownika na okres nieokreślony do grupy (na zawsze) to pole 'Na czas' zostawiacie puste. Jest tam z resztą nawet informacja o tym ;)

W modyfikacji '1 miesiąc' to 30 dni.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

×