Wymuszenie aktualizacji profilu przy logowaniu .

Jeżeli masz pomysł na jakąś modyfikację bądź poszukujesz jakiegoś moda to zerknij do tego działu.
ArturKania
Posty: 5
Rejestracja: 16 lutego 2007, 22:32

Wymuszenie aktualizacji profilu przy logowaniu .

Post autor: ArturKania » 18 lutego 2007, 00:13

Potrzebował bym dwóch rzeczy .

1) Wymuszenie aktualizacji profilu kiedy ostatnie logowanie było powiedzmy dawniej niż 24 godziny temu (najlepiej do ustawienia w PA okres czasu ).

2) Pokazanie daty i godziny ostatniej aktualizacji profilu w danych użytkownika.


Wiem,że to trochę dziwne ale taka funkcja jest mi potrzebna

Awatar użytkownika
mateusz
Zasłużony
Posty: 2174
Rejestracja: 14 maja 2005, 17:43
Lokalizacja: JAWORZNO
Kontakt:

Post autor: mateusz » 18 lutego 2007, 14:54

ad. 2.

w pliku usercp_register.php

szukasz:

Kod: Zaznacz cały

$sql = "UPDATE " . USERS_TABLE . "
SET " . $username_sql . $passwd_sql . "user_email = '" .
przed tym fragmentem dajesz:

Kod: Zaznacz cały

$user_date_edit = time();
w wyszukanym wcześniej wierszu szukasz:

Kod: Zaznacz cały

user_active = $user_active,
i po tym dajesz:

Kod: Zaznacz cały

 user_date_edit = '$user_date_edit, 
to załatwia date podczas edycji. jeśli ma sie również data zmieniać podczas rejestracji:
szukasz

Kod: Zaznacz cały

$sql = "INSERT INTO " . USERS_TABLE . "	(user_id, username, user_regdate, use
przed tym dajesz:

Kod: Zaznacz cały

$user_date_edit = time();
i w linijkach wyszukanych wcześniej znajdujesz:

Kod: Zaznacz cały

 user_active, user_actkey
po tym dajesz:

Kod: Zaznacz cały

, user_date_edit
następnie szukasz:

Kod: Zaznacz cały

$sql .= "1, '')";
i zamieniasz na:

Kod: Zaznacz cały

$sql .= "1, '', $user_date_edit)";
teraz zajmiemy się wyswietlaniem tego:
w pliku: usercp_viewprofile.php
szukasz:

Kod: Zaznacz cały

'JOINED' => create_date($lang['DATE_FORMAT'], $profiledata['user_regdate'], $board_config['board_timezone']),
po tym dajesz

Kod: Zaznacz cały

'DATE_EDIT' => create_date($lang['DATE_FORMAT'], $profiledata['user_date_edit'], $board_config['board_timezone']),
a teraz pliki tpl. w sumie jest to dowolne gdzye wsadzisz ale dla przykładu:
szukasz tego:

Kod: Zaznacz cały

		<tr> 
		  <td valign="middle" align="right" nowrap="nowrap"><span class="gentbl">{L_JOINED}:&nbsp;</span></td>
		  <td width="100%"><b><span class="gentbl">{JOINED}</span></b></td>
		</tr>
i za tym dajesz:

Kod: Zaznacz cały

		<tr>
		  <td valign="middle" align="right" nowrap="nowrap"><span class="gentbl">Data edycji profilu:&nbsp;</span></td>
		  <td><b><span class="gentbl">{DATE_EDIT}</b></span></td>
		</tr>
miejsce obojętne a date wyświetla fragment: {DATE_EDIT}. mozesz dostosować graficznie jak tobie najlepiej. :D
no i oczywiscie jedno zapytanie sql:

Kod: Zaznacz cały

ALTER TABLE `phpbb_users` ADD `user_date_edit` INT( 11 ) NOT NULL ;
testowane tylko dla edycji profilu. to lepiej zrób kopie plików :D

co do punktu 1 to nie widze jak by to miało działąć. opisz może troche doklądniej jak ty to widzisz. to wtedy moze bedzie prościej to wymyślić D:
Zapraszam również na moje forum: www.indianie.info
www.sklepbezglutek.pl - zapraszam do sklepu z żywnością bezglutenową i niskobiałkową. Makarony, chleby, zdrowa żywność. Wysyłane od ręki bez ryzyka utraty świeżości w trakcie dostarczania.

Zablokowany

Wróć do „Propozycje i Poszukiwania”