Skocz do zawartości


- - - - -

ROZWIĄZANY: Zmiana grupy uzytkownika po upływie okreslonego czasu.


  • Zamknięty Temat jest zamknięty
6 odpowiedzi w tym temacie

#1 marrom

  • Użytkownik
  • 77 postów
  • Wersja:IP.Board 2.3.x

Napisano 01 wrzesień 2010 - 20:38

Witam.

Czy kojarzy ktoś modyfikację przenoszącą użytkowników z jednej grupy do innej po określonym czasie. Dokładnie jak opcja Group Promotion ale sprawdzająca czas upływający od rejestracji (np. po miesiącu od rejestracji dany użytkownik wskakuje na nową grupę).

Chodzi o IPB 2.3.6

Użytkownik marrom edytował ten post 01 wrzesień 2010 - 20:38


#2 DawPi

    ...a wy Pragnienie™

  • Manager
  • 49535 postów
  • Wersja:IP.Board 3.2.3

Napisano 02 wrzesień 2010 - 11:43

Uh, w wersji 3.x widzę, że to wbudowana opcja jest, no, ale to nie Twoja wersja. :)

Do wersji 2.x nie widzę nic, ale znalazłem tutorial na dysku - wklejam go tylko dlatego, że ten użytkownik już daawno przestał się udzielać w życiu IP.Board. Jeśli kiedykolwiek się zgłosi z prośbą o usunięcie jego pracy, to usunę ten wpis.

Spoiler

intermedia - profesjonalne rozwiązania Invision Power Board

#3 marrom

  • Użytkownik
  • 77 postów
  • Wersja:IP.Board 2.3.x

Napisano 03 wrzesień 2010 - 17:26

Dzięki za starania. Niestety ten tutek poszerza tylko promocję do innej grupy po przez dodanie czasu w jakim ma być napisane te X postów.

Ja potrzebuję co by promocja była np. po 30 dniach nie zależnie od ilości wysłanych postów. W sumie to myślę że taska musiał bym zrobić odpowiedniego. Jak uda mi się znaleźć wolnego czasu trochę to może uda mi się samemu rozwiązać problem.

Mimo wszystko dzięki :)

#4 DawPi

    ...a wy Pragnienie™

  • Manager
  • 49535 postów
  • Wersja:IP.Board 3.2.3

Napisano 03 wrzesień 2010 - 17:36

Daj znać, jak poszło! Koniecznie! :)
intermedia - profesjonalne rozwiązania Invision Power Board

#5 marrom

  • Użytkownik
  • 77 postów
  • Wersja:IP.Board 2.3.x

Napisano 03 wrzesień 2010 - 21:37

W sumie wyszło kilka minut roboty...

Część odpowiedzialna w tasku za aktualizację bazy u mnie wygląda następująco:
//-------------------------------------------------------
// Dane początkowe - dostosować do własnych potrzeb
//-------------------------------------------------------

$day_to_move=30;              //Liczba dni po których nastąpi przesunięcie do innej grupy
$from_group=27;              //ID grupy z której ma być przesunięcie
$to_group=3;                 //ID grupy do której ma nastąpić przesunięcie po x dniach od rejestracji


//-------------------------------------------------------
// Zapytanie aktualizujące grupę
//-------------------------------------------------------

$time_to_move=mktime()-($day_to_move*24*60*60);

			
$this->ipsclass->DB->build_query( array('update' => 'members', 'set' => 'mgroup='.$to_group, 'where' => 'joined <='.$time_to_move.' AND mgroup='.$from_group ) );   

$this->ipsclass->DB->exec_query();

W załączeniu kod całego taska. Wystarczy tylko zmienić dane początkowe, rozszerzenie na php, wrzucić do katalogu sources/tasks ,a następnie zarejestrować taska w ACP/TOOLS & SETTINGS/Task Manager.

Profesjonalistą nie jestem więc jak da się inaczej/lepiej proszę o sugestie i poprawki.

Załączone pliki



#6 DawPi

    ...a wy Pragnienie™

  • Manager
  • 49535 postów
  • Wersja:IP.Board 3.2.3

Napisano 03 wrzesień 2010 - 21:50

Jest OK.
intermedia - profesjonalne rozwiązania Invision Power Board

#7 DawPi

    ...a wy Pragnienie™

  • Manager
  • 49535 postów
  • Wersja:IP.Board 3.2.3

Napisano 03 wrzesień 2010 - 21:50

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.
Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.
intermedia - profesjonalne rozwiązania Invision Power Board





Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych