formulaire de modification d'un user
Bonjour,
Je suis entrain de réaliser la méthode editAction pour la modification d'un utilisateur.
voilà le code de l'action edit:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
public function editAction()
{
$this->_helper->layout->disableLayout();
$form = new Application_Form_AjoutUser;
$form->submit->setLabel('Save');
$this->view->form = $form;
if ($this->getRequest()->isPost())
{
$formData = $this->getRequest()->getPost();
if ($form->isValid($formData)) {
$id = (int)$form->getValue('id');
$nom = $form->getValue('nom');
$genre= $form->getValue('genre');
$username = $form->getValue('username');
$password= md5($form->getValue('password'));
$email= $form->getValue('email');
$tel = $form->getValue('tel');
$societe = $form->getValue('societe');
$position = $form->getValue('position');
$type_user= $form->getValue('type_user');
$group= $form->getValue('groups');
$active = $form->getValue('active');
$date = $form->getValue('date');
$utilisateur = new Application_Model_DbTable_Utilisateur();
$utilisateur->updateUtilisateur($id,$nom,$genre,$username,$password,$email,$tel,$societe,$position,$group,$active,$date);
$this->_helper->redirector('index');
} else {
$form->populate($formData);
}
} else
{
$id = $this->_getParam('id', 0);
if (id > 0) {
$utilisateur = new Application_Model_DbTable_Utilisateur();
$form->populate($utilisateur->getUtilisateur($id));
}
}
} |
L'action updateUtilisateur dans mon model:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
public function updateUtilisateur($utilisateur_id,$utilisateur_nom,$utilisateur_genre,$utilisateur_login,$utilisateur_password,$utilisateur_email,$utilisateur_tel,$utilisateur_societe,$utilisateur_positionnement,$groupe,$utilisateur_active,$date)
{
$data = array(
'utilisateur_nom' => $utilisateur_nom,
'utilisateur_genre' =>$utilisateur_genre,
'utilisateur_login' =>$utilisateur_login,
'utilisateur_password' =>$utilisateur_password,
'utilisateur_email' =>$utilisateur_email,
'utilisateur_tel' =>$utilisateur_tel,
'utilisateur_societe' =>$utilisateur_societe,
'utilisateur_positionnement' =>$utilisateur_positionnement,
'groupe' =>$groupe,
'utilisateur_active'=>$utilisateur_active,
'date_enregistrement'=>$date
);
$this->update($data, 'utilisateur_id = '. (int)$utilisateur_id );
}
Mon problème est que le formulaire s'affiche avec aucune récupération des donnés qu'on veut modifier.S'il vous plait avez vous une solution.
Merci. |