UpdateOnDismiss(); break; case 'profile': $this->UpdateOnDismiss(); pl_redirect('profile/edit'); break; case 'photo': $this->UpdateOnDismiss(); pl_redirect('photo/change'); break; case 'geoloc': $this->UpdateOnDismiss(); pl_redirect('profile/edit/adresses'); break; } } public function Prepare(&$page) { parent::Prepare($page); $profile = $this->user->profile(); $page->assign('profile_incitation', $profile->is_old); $page->assign('profile_last_update', $profile->last_change); $page->assign('photo_incitation', !$profile->has_photo); $res = XDB::query('SELECT COUNT(*) FROM profile_addresses WHERE pid = {?} AND accuracy = 0', $profile->id()); $page->assign('geocoding_incitation', $res->fetchOneCell()); } public function template() { return 'reminder/profile_update.tpl'; } public function title() { return "Mise à jour de ton profil"; } public function warning() { return true; } public static function IsCandidate(User &$user, $candidate) { $profile = $user->profile(); if (!$profile) { return false; } return !$profile->has_photo || $profile->is_old; } } // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>