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

1.12.8 - PW info MK

Profesjonalista - 23-01-2012, 23:00

Czyli ostatecznie jaki kod wstawić zamiast
Kod:
$useriid = 2; // ID usera, do którego ma być wysyłane powiadomienie

jeżeli chce się aby to 2 userów była wysyłana wiadomość? :)

Anonymous - 23-01-2012, 23:06

Tak, i zamiast tego
Kod:
$sql = "UPDATE ".USERS_TABLE." SET user_new_privmsg = user_new_privmsg + 1 WHERE user_id = {$useriid}";
                    if ( !($result = $db->sql_query($sql)) )
                    {
                        message_die(CRITICAL_ERROR, 'Error3');
                    }


to
Kod:
$sql = "UPDATE ".USERS_TABLE." SET user_new_privmsg = user_new_privmsg + 1 WHERE user_id =".$useriid;
                    if ( !($result = $db->sql_query($sql)) )
                    {
                        message_die(CRITICAL_ERROR, 'Error3');
                    }


[ Dodano: 23-01-2012, 23:07 ]
Poza tym jeżeli masz już określoną ilość użyszkodników warto dodać takie coś do login.php

ArtiX - 25-01-2012, 11:58

dzięki, działa ;)
Mazoor - 27-07-2012, 22:18

Działa tylko, jeśli w PA mamy następujące ustawienia: PA > Konfiguracja > Włącz aktywację kont: BRAK

Dlaczego? To mnie posmuciło, ale modyfikacja dobra i instaluje. Mam nadzieję, że będzie update!

[ Dodano: 27-07-2012, 22:32 ]
Tommekk80 napisał/a:
ArtiX napisał/a:
A jeśli wiadomość ma dotrzeć np do dwóch userów?


Próbowałeś po przecinku drugie ID dodać?

Kod:
$useriid = 2, 3;


Mi nie działa :/ Nawet 2 jeśli zmieniam:

mayerboss napisał/a:
Tak, i zamiast tego
Kod:
$sql = "UPDATE ".USERS_TABLE." SET user_new_privmsg = user_new_privmsg + 1 WHERE user_id = {$useriid}";
                    if ( !($result = $db->sql_query($sql)) )
                    {
                        message_die(CRITICAL_ERROR, 'Error3');
                    }


to
Kod:
$sql = "UPDATE ".USERS_TABLE." SET user_new_privmsg = user_new_privmsg + 1 WHERE user_id =".$useriid;
                    if ( !($result = $db->sql_query($sql)) )
                    {
                        message_die(CRITICAL_ERROR, 'Error3');
                    }


[ Dodano: 23-01-2012, 23:07 ]
Poza tym jeżeli masz już określoną ilość użyszkodników warto dodać takie coś do login.php

bajda - 22-09-2012, 19:25

Jak zrobić żeby była aktywacja konta? i żeby działało normalnie
rafaliex - 23-09-2012, 08:11

dla więcej niż jednego moda można też tak:
Cytat:
/* [POCZATEK] PW info MK */
$ip_usera = $HTTP_SERVER_VARS["REMOTE_ADDR"];
$ipek = encode_ip($ip_usera);
$timek = CR_TIME;
$useriid = "2,3,4"; // ID usera, do którego ma być wysyłane powiadomienie oddzielać przecinkiem bez spacji,
$useriid = explode(",", $useriid);
$sql = "SELECT * FROM " . USERS_TABLE . "
WHERE user_ip = '".$ipek."'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'errorek', '', __LINE__, __FILE__, $sql);
}
while ( $row = $db->sql_fetchrow($result) )
{
$kiedy = create_date($board_config['default_dateformat'], $timek, $board_config['board_timezone']);
$colored_username = color_username($row['user_level'], $row['user_jr'], $row['user_id'], $row['username']);
$row_user_name = $colored_username[0];
$userekwpadka[] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $colored_username[1] . '>' . $row_user_name . '</a>';
}
$userek_wpadka = implode(", ", $userekwpadka);
$ile = mysql_num_rows($result);
if ( $ile > 1 )
{
foreach($useriid as $idmodkow){
$sql = "INSERT INTO ".PRIVMSGS_TABLE." (`privmsgs_type`, `privmsgs_subject`, `privmsgs_from_userid`, `privmsgs_to_userid`, `privmsgs_date`, `privmsgs_ip`, `privmsgs_enable_bbcode`, `privmsgs_enable_html`, `privmsgs_enable_smilies`, `privmsgs_attach_sig`) VALUES (".PRIVMSGS_NEW_MAIL.", '".str_replace("\'", "''", $lang['MK_register_subject'])."', ".ANONYMOUS.", $idmodkow, '".CR_TIME."', '".$userdata['session_ip']."', 1, 0, 1, 0)";
if ( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, 'Error1');
}
$sql = "INSERT INTO ".PRIVMSGS_TEXT_TABLE." (`privmsgs_text_id`, `privmsgs_bbcode_uid`, `privmsgs_text`) VALUES (".$db->sql_nextid().", '".$bbcode_uid."', '".str_replace("\'", "''", sprintf($lang['MK_register_message'], $kiedy, $userek_wpadka, $ip_usera))."')";
if ( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, 'Error2');
}
$sql = "UPDATE ".USERS_TABLE." SET user_new_privmsg = user_new_privmsg + 1 WHERE user_id = {$idmodkow}";
if ( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, 'Error3');
}
}
}
/* [KONIEC] PW info MK */


[ Dodano: 23-09-2012, 08:14 ]
Nie wiem nie mogę edytowac posta..

bajda napisał/a:
Jak zrobić żeby była aktywacja konta? i żeby działało normalnie


Tzn jak normalnie, a co działa nie normalnie?

bajda - 23-09-2012, 11:25

tzn żeby była aktywacja kont przez e-mail a nie Brak :P
Majkelo - 23-12-2012, 23:33

Aktualizacja


Poprawiłem instrukcję. Od teraz mod działa przy wszystkich aktywacjach kont (Brak / E-mail /Admin). Poprawiłem tez drobną literówkę w langach. Osoby, które chcą zaktualizować sobie modyfikacje do najnowszej wersji, usuwają stary kod w usercp_register.php, a następnie wstawiają go ponownie, już według instrukcji z pierwszego posta. Dla zapominalskich, tamten kod, który należy usunąć zawiera się pomiędzy komentarzami:

Kod:
            /* [POCZATEK] PW info MK */
            TUTAJ_KOD
            /* [KONIEC] PW info MK */

Czaston - 01-02-2013, 16:57

Mam pytanie. Jak ustawić, aby nadawcą PW była np. osoba z ID=3?
Majkelo - 01-02-2013, 19:45

Czaston, chłopie wróć do pierwszego posta w tym temacie i przeczytaj go linijka w linijkę, ZE ZROZUMIENIEM.
Master93 - 13-10-2013, 15:11

bardzo dobry mod
Scooby?! - 13-10-2013, 17:08

1. Co zrobić żeby również ostatni użytkownik był kolorowany?

2. Co zrobić żeby "Obsługa forum" był tylko napisem, a nie pustym linkiem?

Master93 - 13-10-2013, 17:17

Cytat:
2. Co zrobić żeby "Obsługa forum" był tylko napisem, a nie pustym linkiem?


również mam te pytanie

Anonymous - 02-12-2013, 12:09

Nie przychodzi mi wiadomość :(
heroes73 - 01-01-2014, 11:24

niee to wina raczej funkcji send_forum_pm()


Powered by phpBB modified by Przemo © 2003 phpBB Group