Sauf que tout ça c'est pas dans mon admin_edit ^^ c'est dans l'index donc forcement ça va pas.
Mon PostsController :
function admin_index(){
$id = $this->Auth->user('id'); // Je stock l'id de l'admin connecté dans $id (oui mes admins sont dans une table user donc au lieu de admin_id j'ai user_id
$d'posts'] = $this->Paginate('Post',array(
'type'=>'post',
'online >= 0',
'user_id' => $id // j'ajoute la condition
));
$this->set($d);
}
function admin_edit($id = null){
$this->request->data'User']'user_id'] = $id; // je pré rempli selon l'aide de elscorto
if($this->request->is('put') || $this->request->is('post')){
if($this->Post->save($this->request->data)){
$this->Session->setFlash("Le contenu a bien été modifié","notif");
$this->redirect(array('action'=>'index'));
}
}elseif($id){
$this->Post->id = $id;
$this->request->data = $this->Post->read();
}else{
$this->request->data = $this->Post->getDraft('post');
}
$d'categories'] = $this->Post->Category->find('list');
$this->Post->PostTag->contain('Tag');
$d'tags'] = $this->Post->PostTag->find('all',array(
'conditions' => array('PostTag.post_id' => $id)
));
$this->set($d);
}
function admin_delete($id){
$this->Session->setFlash('L\'article a bien été supprimée','notif');
$this->Post->delete($id);
$this->redirect($this->referer());
}
Ma vue :
<?php echo $this->Form->create('Post'); ?>
<?php echo $this->Form->input('name',array('label'=>"Nom de l'animation")); ?>
<?php echo $this->Form->input('slug',array('label'=>"URL", 'type'=>'hidden')); ?>
<?php echo $this->Form->input('Client.user_id',array('label'=>"id de l'hotel")); ?> // je ne l'ai pas mis hidden pour voir ce qu'il y avait dedans
<?php echo $this->Form->input('category_id',array('label'=>"Type d'animation")); ?>
<?php echo $this->Form->input('tags',array('label'=>"Animateurs (séparé par une virgule)",'type'=>'text')); ?>
<?php foreach($tags as $k=>$v): ?>
<p><?php echo $v'Tag']'name']; ?> <?php echo $this->Html->link("x",array('action'=>'delTag',$v'PostTag']'id'])); ?>]</p>
<?php endforeach; ?>
<?php echo $this->Form->input('id'); ?>
<?php echo $this->Form->input('content',array('label'=>"Description de l'animation")); ?>
<?php echo $this->Form->input('created',array('label'=>"Date de l'animation",'dateFormat' => 'DMY','timeFormat' => 24)); ?>
<?php echo $this->Form->input('online',array('label'=>"En ligne ?",'type'=>'checkbox')); ?>
<?php echo $this->Form->end('Sauvegarder'); ?>
Forcement ça ne fonctionne pas parce que je suis pas doué ^^