diff --git a/htdocs/core/ajax/extraparams.php b/htdocs/core/ajax/extraparams.php index 3a363b4199730..e56a22d93d684 100644 --- a/htdocs/core/ajax/extraparams.php +++ b/htdocs/core/ajax/extraparams.php @@ -1,74 +1,74 @@ - - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/** - * \file /htdocs/core/ajax/extraparams.php - * \brief File to return Ajax response on set extra parameters of elements - */ - -if (! defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL','1'); // Disables token renewal -if (! defined('NOREQUIREMENU')) define('NOREQUIREMENU','1'); -if (! defined('NOREQUIREHTML')) define('NOREQUIREHTML','1'); -if (! defined('NOREQUIREAJAX')) define('NOREQUIREAJAX','1'); -if (! defined('NOREQUIRESOC')) define('NOREQUIRESOC','1'); -//if (! defined('NOREQUIRETRAN')) define('NOREQUIRETRAN','1'); - -include("../../main.inc.php"); - -$id = GETPOST('id','int'); -$element = GETPOST('element','alpha'); -$htmlelement = GETPOST('htmlelement','alpha'); -$type = GETPOST('type', 'alpha'); - -/* - * View - */ - -top_httphead(); - -print ''."\n"; - -if(! empty($id) && ! empty($element) && ! empty($htmlelement) && ! empty($type)) -{ - $value = GETPOST('value','alpha'); - $params=array(); - - dol_syslog("AjaxSetExtraParameters id=".$id." element=".$element." htmlelement=".$htmlelement." type=".$type." value=".$value, LOG_DEBUG); - - $classpath = $subelement = $element; - - // For compatibility - if ($element == 'order' || $element == 'commande') { $classpath = $subelement = 'commande'; } - else if ($element == 'propal') { $classpath = 'comm/propal'; $subelement = 'propal'; } - else if ($element == 'facture') { $classpath = 'compta/facture'; $subelement = 'facture'; } - else if ($element == 'contract') { $classpath = $subelement = 'contrat'; } - else if ($element == 'shipping') { $classpath = $subelement = 'expedition'; } - else if ($element == 'deplacement') { $classpath = 'compta/deplacement'; $subelement = 'deplacement'; } - - dol_include_once('/'.$classpath.'/class/'.$subelement.'.class.php'); - - $classname = ucfirst($subelement); - $object = new $classname($db); - $object->fetch($id); - - $params[$htmlelement] = array($type => $value); - $object->extraparams = array_merge($object->extraparams, $params); - - $result=$object->setExtraParameters(); -} - -?> + + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +/** + * \file /htdocs/core/ajax/extraparams.php + * \brief File to return Ajax response on set extra parameters of elements + */ + +if (! defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL','1'); // Disables token renewal +if (! defined('NOREQUIREMENU')) define('NOREQUIREMENU','1'); +if (! defined('NOREQUIREHTML')) define('NOREQUIREHTML','1'); +if (! defined('NOREQUIREAJAX')) define('NOREQUIREAJAX','1'); +if (! defined('NOREQUIRESOC')) define('NOREQUIRESOC','1'); +//if (! defined('NOREQUIRETRAN')) define('NOREQUIRETRAN','1'); + +include("../../main.inc.php"); + +$id = GETPOST('id','int'); +$element = GETPOST('element','alpha'); +$htmlelement = GETPOST('htmlelement','alpha'); +$type = GETPOST('type', 'alpha'); + +/* + * View + */ + +top_httphead(); + +print ''."\n"; + +if(! empty($id) && ! empty($element) && ! empty($htmlelement) && ! empty($type)) +{ + $value = GETPOST('value','alpha'); + $params=array(); + + dol_syslog("AjaxSetExtraParameters id=".$id." element=".$element." htmlelement=".$htmlelement." type=".$type." value=".$value, LOG_DEBUG); + + $classpath = $subelement = $element; + + // For compatibility + if ($element == 'order' || $element == 'commande') { $classpath = $subelement = 'commande'; } + else if ($element == 'propal') { $classpath = 'comm/propal'; $subelement = 'propal'; } + else if ($element == 'facture') { $classpath = 'compta/facture'; $subelement = 'facture'; } + else if ($element == 'contract') { $classpath = $subelement = 'contrat'; } + else if ($element == 'shipping') { $classpath = $subelement = 'expedition'; } + else if ($element == 'deplacement') { $classpath = 'compta/deplacement'; $subelement = 'deplacement'; } + + dol_include_once('/'.$classpath.'/class/'.$subelement.'.class.php'); + + $classname = ucfirst($subelement); + $object = new $classname($db); + $object->fetch($id); + + $params[$htmlelement] = array($type => $value); + $object->extraparams = array_merge($object->extraparams, $params); + + $result=$object->setExtraParameters(); +} + +?> \ No newline at end of file