Birthday_reminder: Happy birthday to you !
Et allez, encore un plugin pour le site social à base de pluXml... il était de bon aloi de mettre une petite alerte rappelant le prochain anniversaire à fêter dans les inscrits sur le site.
Ce petit plugin permet d'ajouter un rappel d'anniversaire où on le souhaite... et en plus il utilise l'avatar uploadé par le user avec le plugin d'il y a 15 jours.

C'est vraiment enfantin, donc je ne m'éternise pas sur le principe, on insère le hook dans la sidebar, par exemple:
<h3>Prochain anniversaire</h3>
<?php eval($plxShow->callHook('BirthdayReminder_here')) ?>
Et c'est tout...
Le plugin utilise la date de naissance spécifiée dans le profil par l'utilisateur (BirthdayReminder ajoute un item sur cette page via le hook AdminProfil.)
J'avouerai aisément avoir un peu galéré dans la sauvegarde de cette nouvelle donnée dans le profil user; c'est donc par une exploration très empirique du code de pluxml que j'ai procédé, afin de déterminer tous les hooks nécéssaires à son traitement.
JerryWham, si tu penses que certains de ces hooks sont inutiles, tu peux troller vigoureusement 
public function plxAdminEditProfil(){ echo '<?php $this->aUsers[$_SESSION["user"]]["birthday"] = $content["birthday"];?>'; } public function plxAdminEditUsersUpdate(){ echo '<?php $this->aUsers[$user_id]["birthday"] = (isset($this->aUsers[$user_id]["birthday"])?$this->aUsers[$user_id]["birthday"]:"");?>'; } public function plxAdminEditUser(){ echo '<?php $this->aUsers[$content["id"]]["birthday"] = $content["birthday"];?>'; } public function plxMotorGetUsers(){ echo ' <?php $birthday = plxUtils::getValue($iTags["birthday"][$i]); if (empty($birthday)){$birthday="";} $this->aUsers[$number]["birthday"]=plxUtils::getValue($values[$birthday]["value"]); ?> '; } public function AdminProfil(){ echo ' <fieldset><p class="field"><label for="id_birthday">Date de naissance (jj/mm/aaa)&nbsp;:</label></p> <?php plxUtils::printInput("birthday", plxUtils::strCheck($_profil["birthday"]), "text", "10") ?></fieldset> '; } public function AdminUser(){ echo ' <fieldset><p class="field"><label for="id_birthday">Date de naissance (jj/mm/aaa)&nbsp;:</label></p> <?php plxUtils::printInput("birthday", plxUtils::strCheck($plxAdmin->aUsers[$id]["birthday"]), "text", "10") ?></fieldset> '; } public function plxAdminEditUsersXml(){ echo '<?php $xml .= "\t\t<birthday><![CDATA[".plxUtils::cdataCheck($user["birthday"])."]]></birthday>\n";?>'; }</pre>
J'ai encore quelques (!) plugins à ajouter à tout ça, mais bon, l'ensemble commence à avoir de la gueule...

✍ Écrire un commentaire
les commentaires relevant du SPAM seront filtrés et dégagés direct...