/** * Cette fonction permet l'édition d'un élément * * @param integer $id Identifiant de l'élément à modifier * @access public * @author koéZionCMS * @version 0.1 - 05/06/2012 by FI * @version 0.2 - 03/10/2014 by FI - Correction erreur surcharge de la fonction, rajout de tous les paramètres */ function backoffice_edit($id, $redirect = true) { $parentEdit = parent::backoffice_edit($id, false); //On fait appel à la fonction d'édition parente if ($this->request->data) { if ($parentEdit) { $this->_save_assoc_datas($id, true); $this->redirect('backoffice/users_groups/index'); //On retourne sur la page de listing } } $this->_init_websites(); $this->_get_assoc_datas($id); }
/** * Cette fonction permet l'édition d'un élément * * @param integer $id Identifiant de l'élément à modifier * @access public * @author koéZionCMS * @version 0.1 - 17/01/2012 by FI * @version 0.2 - 14/08/2014 by FI - Mise en place de la gestion du champ plugin_id * @version 0.3 - 03/10/2014 by FI - Correction erreur surcharge de la fonction, rajout de tous les paramètres */ function backoffice_edit($id = null, $redirect = true) { if ($this->request->data && $this->request->data['modules_type_id']) { //Récupération de l'identifiant du plugin $this->load_model('ModulesType'); $module = $this->ModulesType->findFirst(array('conditions' => array('id' => $this->request->data['modules_type_id']))); if ($module) { $this->request->data['plugin_id'] = $module['plugin_id']; } } parent::backoffice_edit($id); //On fait appel à la fonction d'édition parente $this->_init_modules_types(); }
/** * Cette fonction permet l'édition d'un élément * * @param integer $id Identifiant de l'élément à modifier * @access public * @author koéZionCMS * @version 0.1 - 17/01/2012 by FI * @version 0.2 - 23/03/2012 by FI - Lors de la modification d'une catégorie, si le champ online de celle-ci est égal à 0 on va mettre à jour l'ensemble des champs online des catégories filles * @version 0.3 - 07/06/2012 by FI - Modification de la gestion des couleurs on travaille maintenant avec des templates * @version 0.4 - 11/04/2014 by FI - Reprise de la fonction pour alléger le nombre de requêtes * @version 0.5 - 03/10/2014 by FI - Correction erreur surcharge de la fonction, rajout de tous les paramètres * @version 0.6 - 02/04/2015 by FI - Modification de la gestion globale de la fonction, rajout de l'utilisation de la fonction parente afin de pouvoir utiliser la gestion de la traduction */ function backoffice_edit($id, $redirect = false) { $this->_init_datas(); //Initialisation des données //Si des données sont postées on va effectuer la modification de certaines données à sauvegarder if ($this->request->data) { //Mise à jour des informations $this->request->data = $this->_update_template($this->request->data); $this->request->data = $this->_update_txt_mails($this->request->data); } //On fait appel à la fonction d'édition parente $parentEdit = parent::backoffice_edit($id, $redirect); //Si l'édition s'est correctement déroulée if ($parentEdit) { $this->_check_cache_configs(); //Modification des données en cache $this->_delete_cache(); //Suppression du cache global $this->_edit_session(); //Edition de la variable de Session $this->redirect('backoffice/websites/index'); //Redirection sur la page d'accueil } }
/** * Cette fonction permet l'édition d'un élément * * @param integer $id Identifiant de l'élément à modifier * @access public * @author koéZionCMS * @version 0.1 - 17/01/2012 by FI * @version 0.2 - 23/03/2012 by FI - Lors de la modification d'une catégorie, si le champ online de celle-ci est égal à 0 on va mettre à jour l'ensemble des champs online des catégories filles * @version 0.2 - 02/10/2012 by FI - Gestion de la personnalisation des templetes par pages * @version 0.3 - 03/10/2014 by FI - Correction erreur surcharge de la fonction, rajout de tous les paramètres */ public function backoffice_edit($id, $redirect = true) { $this->_init_datas(); $parentEdit = parent::backoffice_edit($id, false); //On fait appel à la fonction d'édition parente if ($parentEdit) { $this->_update_children_statut($id, $this->request->data['online']); //$this->_update_template($this->Category->id, $this->request->data['template_id']); $this->_save_assoc_datas($id, true); $this->_check_send_mail($this->request->data); $this->redirect('backoffice/categories/index'); //On retourne sur la page de listing } $this->_get_assoc_datas($id); }
/** * Cette fonction permet l'édition d'un élément * * @param integer $id Identifiant de l'élément à modifier * @access public * @author koéZionCMS * @version 0.1 - 17/01/2012 by FI * @version 0.2 - 21/06/2013 by FI - Rajout de la récupération des boutons colonnes de doite --> C'est le jour le plus long de l'année * @version 0.3 - 03/11/2013 by FI - Modification de la fonction de transformation des dates * @version 0.4 - 03/10/2014 by FI - Correction erreur surcharge de la fonction, rajout de tous les paramètres */ public function backoffice_edit($id = null, $redirect = true) { $this->_transform_date('fr2Sql', 'publication_date'); //Transformation de la date FR en date SQL $parentEdit = parent::backoffice_edit($id, false); //On fait appel à la fonction d'édition parente if ($this->request->data) { if ($parentEdit) { $this->_save_assoc_datas_posts_posts_type($this->Post->id, true); $this->_save_assoc_datas_posts_right_button($this->Post->id, true); $this->_check_send_mail($this->request->data); FileAndDir::remove(TMP . DS . 'cache' . DS . 'variables' . DS . 'Posts' . DS . 'home_page_website_' . CURRENT_WEBSITE_ID . '.cache'); //On supprime le dossier cache FileAndDir::remove(TMP . DS . 'cache' . DS . 'variables' . DS . 'Posts' . DS . 'website_' . CURRENT_WEBSITE_ID . '.cache'); //On supprime le dossier cache $this->redirect('backoffice/posts/index'); //On retourne sur la page de listing } } $this->_transform_date('sql2Fr', 'publication_date'); //Transformation de la date SQL en date FR $this->_init_categories(); $this->_init_posts_types(); $this->_init_right_buttons(); $this->_get_assoc_datas($id); }
/** * Cette fonction permet l'édition d'un élément * * @param integer $id Identifiant de l'élément à modifier * @access public * @author koéZionCMS * @version 0.1 - 06/02/2012 by FI * @version 0.2 - 03/10/2014 by FI - Correction erreur surcharge de la fonction, rajout de tous les paramètres */ function backoffice_edit($id = null, $redirect = true) { parent::backoffice_edit($id); //On fait appel à la fonction d'édition parente $this->_init_posts(); }