bonjour
dans un composant en backend, j'ai plusieurs vues avec des paramètres
lorsque je sauve mes paramètres il me les enregistres sauf que quand je vais sur une autres vues de paramètres et enregistre des modifs il me remet dans la première vue les params par défaut ...
voici l'écriture de ma fonction Save dans mon controller1
voici l'écriture de ma fonction Save dans mon controller2
par ailleurs ma fonction remise à défaut des params ne marche pas ...
merci LJ
dans un composant en backend, j'ai plusieurs vues avec des paramètres
lorsque je sauve mes paramètres il me les enregistres sauf que quand je vais sur une autres vues de paramètres et enregistre des modifs il me remet dans la première vue les params par défaut ...
voici l'écriture de ma fonction Save dans mon controller1
Code PHP:
function save()
{
$labeldpe = JRequest::getVar( 'labeldpe' , array() , 'POST' , 'array' );
$config = array_merge( $labeldpe );
$component =& JComponentHelper::getComponent('com_objectifcarbone');
$t_component =& JTable::getInstance('component');
$t_component->load( $component->id );
$t_component->bind( array('params'=> $config ));
$redirectLink = 'index.php?option=com_objectifcarbone' ;
$this->setRedirect( $redirectLink );
if ( !$t_component->store() ) {
JError::raiseWarning( 200, JText::_('ERROR_CONFIG_SAVED') );
} else {
$msg = JText::_('CONFIG_SAVED');
$this->setRedirect( $redirectLink , $msg );
}
}
Code PHP:
function save()
{
$profil = JRequest::getVar( 'profil' , array() , 'POST' , 'array' );
$config = array_merge( $profil );
$component =& JComponentHelper::getComponent('com_objectifcarbone');
$t_component =& JTable::getInstance('component');
$t_component->load( $component->id );
$t_component->bind( array('params'=> $config ));
$redirectLink = 'index.php?option=com_objectifcarbone' ;
$this->setRedirect( $redirectLink );
if ( !$t_component->store() ) {
JError::raiseWarning( 200, JText::_('ERROR_CONFIG_SAVED') );
} else {
$msg = JText::_('CONFIG_SAVED');
$this->setRedirect( $redirectLink , $msg );
}
}
function defaultConfig()
{
$component =& JComponentHelper::getComponent('com_objectifcarbone');
$t_component =& JTable::getInstance('component');
$t_component->load( $component->id );
$t_component->bind( array('params'=> $config ));
$redirectLink = 'index.php?option=com_objectifcarbone&controller=config' ;
$this->setRedirect( $redirectLink );
if ( !$t_component->store() ) {
JError::raiseWarning( 200, JText::_('ERROR_CONFIG_RESTORED') );
} else {
$msg = JText::_('CONFIG_RESTORED') ;
$this->setRedirect( $redirectLink , $msg );
}
}
merci LJ
Commentaire