function _fiche(&$PDOdb, &$hero, $action = 'view') { global $db; // création du template $form = new TFormCore($_SERVER['PHP_SELF'], 'form', 'POST'); //affiche un formulaire qui définit les actions print $form->hidden('action', 'save'); print $form->hidden('id', $hero->getId()); //définit le type d'action du formulaire en fonction de la variable $action récupérée par le GETPOST $form->Set_typeaff($action); //instanciationb de l'objet template $TBS = new TTemplateTBS(); $buttons = ''; //si l'action passée en paramètre est à view : //on affiche les boutons modifier et supprimer if ($action == 'view') { //si l'id du héro est égal à 1 : //on ne peut qu'ajouter un héro (on ne peut pas supprimer un héro inexistant) if ($hero->getId() > 0) { $buttons .= "<input type=\"button\" id=\"action-delete\" value=\"Supprimer\" name=\"cancel\" class=\"butActionDelete\" onclick=\"if(confirm('Supprimer ce hero ?'))document.location.href='?action=delete&id=" . $hero->rowid . "'\" />"; } $buttons .= '<a class="butAction" href="?action=edit&id=' . $hero->getId() . '">Modifier</a>'; } else { $buttons .= $form->btsubmit('Valider', 'save'); } /*$btSave = $form->btsubmit('Valider', 'save'); $btCancel = $form->btsubmit('Annuler', 'cancel'); $btDelete = ; */ $THero = $hero->get_tab(); //création de la zone de texte (tirée du template) qui permet d'ajouter le ,nom du héro $THero['name'] = $form->texte('', 'name', $hero->name, 30, 255); //création de la zone de texte (tirée du template) qui permet d'ajouter la description $THero['description'] = $form->zonetexte('', 'description', $hero->description, 80, 5); //récupération des pouvoirs dans TPower (tableau de pouvoirs) $TPower = $hero->getPower(); $THero['powers'] = ''; if (empty($TPower) && $action == 'view') { $THero['powers'] .= 'pas de chocolat'; } else { foreach ($TPower as $idp => $pName) { if (!empty($THero['powers'])) { $THero['powers'] .= ', '; } $THero['powers'] .= $pName; if ($action == 'edit') { $THero['powers'] .= ' <a href="?action=delete-power&id=' . $hero->getId() . '&idPower=' . $idp . '">X</a>'; } } } if ($action == 'edit') { $THero['powers'] .= $form->texte(' - Nouveau pouvoir', 'power', '', 30); } print $TBS->render('./tpl/hero.tpl.php', array(), array('hero' => $THero, 'view' => array('mode' => $mode), 'buttons' => array('buttons' => $buttons))); $form->end_form(); }