Hello les gens =)
Je vien de finir le tuto du MVC jour 6 et au moment de crée un article vide avec l'id a -1 malheur ! a chaque fois que je refait un nouveau article il me remet un post a -1 dans la BDD ...
et par rapport au script de Graf' tout est pareil donc bon jvoi pas pk il le garde en base de donnée ou du moin pk il me remet pas l'id de l'article avec le -1 pour le ré-editer :/
quelqu'un pourrait m'aider avant que je pourrise ma BDD xD ? s.v.p :p

3 réponses


serda
Auteur
Réponse acceptée

Bon ba aparament il me ch*e plus de post -1 de partout donc j'me gave ;)

Aller je gooo faire mon espace membre et les dashboard qui von bien avec les inscription ...

et peut etre un upload des source si Graf' n'est pas contre (apres verif des source bien-sur...)

Tu n'a pas le même code vu que moi ça marche XD
Tu as bien mis en place le système qui récupère le billet qui a l'état -1 ?

serda
Auteur

meuh oui Mr Graf' a par si mon code joue a cache-cache avec moi et c'est sur si j'avait le meme sa marcherait x)

bon bah voici le mechant grrr ><

/**
     * Permet d'éditer un article
     **/
    function admin_edit($id = null){
        $this->loadModel('Post');
        if($id === null){
            $posts = $this->Post->findFirst(array(
                'conditions' => array('online' => -1)
            ));
            if(!empty($post)){
                $id = $posts->id;
            }else{
                $this->Post->save(array(
                    'online' => -1,
                ));
                $id = $this->Post->id;
            }
        }
        $d'id'] = $id;
        if($this->request->data){
            if($this->Post->validates($this->request->data)){
                $this->request->data->type = 'post';
                $this->request->data->created = date('Y-m-d h:i:s');

                $this->Post->save($this->request->data);
                $this->Session->setFlash('Le contenu à bien été modifié');
                $this->redirect('admin/posts/index');
            }else{
                $this->Session->setFlash('Veuillez corrigé vos informations','error');
            }

        }else{
                $this->request->data = $this->Post->findFirst(array(
                    'conditions' => array('id'=>$id)
                ));
        }
        $this->set($d);
    }