Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je sais que cette erreur est récurrente mais j'arrive pas à m'en dépétrer dans mon cas.
Ma vue supprimer un site:
<?php if(!empty($this->message)) : ?>
<p id="message"><?php echo $this->escape($this->message); ?></p>
<?php endif; ?>
<?php if (isset($this->site)) :?>
<p>Êtes-vous sûr de vouloir supprimer le site
'<?php echo $this->escape($this->site['intitule']); ?>'?
</p>
<form action="<?php echo $this->url(array('action'=>'supprimer')); ?>" method="post">
<div>
<input type="hidden" name="idsite" value="<?php echo $this->site['idsite']; ?>" />
<input type="submit" name="del" value="Oui" />
<input type="submit" name="del" value="Non" />
</div>
</form>
<?php elseif( empty($this->message) ): ?>
<p>Impossible de trouver l'intervenant.</p>
<?php endif;?>Mon action supprimer:
public function supprimerAction()
{
$this->view->title = "Supprimer un site";
$this->view->message = "";
//Si l'utilisateur n'est pas un Super Administrateur il n'a pas accès à cette section
if($this->user->superadmin == 0) $this->view->bloqued = true;
else $this->view->bloqued = false;
if ($this->_request->isPost()) {
$idsite = (int)$this->_request->getPost('idsite');
$del = $this->_request->getPost('del');
if ($del == 'Oui' && $idsite > 0) {
$site = new Application_Model_Site();
$liste_ids = $site->getAllIdBySite($idsite);
//Suppression du dossier du site
$photo = new Application_Model_Photo();
$photo->removeSite($liste_ids['idsite']);
//Suppression des dossiers des terrasses liées à la zone
$where = 'idsite = ' . $idsite;
$site->delete($where);
}
$this->_redirect('/site');
}
else {
$idsite = (int)$this->_request->getParam('idsite');
if ($idsite > 0) {
$site = new Application_Model_Site();
$the_site = $site->getSitesAndGest($idsite);
$this->view->site = $the_site;
//Si l'utilisateur n'est pas un Super Administrateur il n'a pas accès à cette section
if($this->user->superadmin == 0){
$this->view->site = array();
$this->view->message = "N'étant pas Super Administrateur vous n'avez pas accès à cette section.";
}
}
}
}Donc mon undefined c'est sur site['intitulé'] et idsite.
J'ai essayé en enlevant l'isset mais bon sans succès...
Merci de m'aider ![]()
Hors ligne
Bonjour,
Dans la vue:
A la place de <?php if (isset($this->site)) :?>
ecrire plutot <?php if (isset($this->site) && !empty($this->site)) :?>
ou bien <?php if (isset($this->site) && array_key_exists('intitule', $this->site)) :?>
Dernière modification par us2rn4m2 (12-06-2012 04:55:05)
Hors ligne
Ben du coup ouai ça m'affiche plus l'erreur mais par contre il va directement dans le second if je comprend pas pourquoi ...
Hors ligne