Fix: missing htmlname in ajax response
This commit is contained in:
parent
fdc3b14c23
commit
d121c38206
@ -31,7 +31,7 @@
|
|||||||
* \file htdocs/core/class/html.form.class.php
|
* \file htdocs/core/class/html.form.class.php
|
||||||
* \ingroup core
|
* \ingroup core
|
||||||
* \brief File of class with all html predefined components
|
* \brief File of class with all html predefined components
|
||||||
* \version $Id: html.form.class.php,v 1.187 2011/07/10 16:50:40 eldy Exp $
|
* \version $Id: html.form.class.php,v 1.188 2011/07/10 17:28:09 hregis Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
@ -876,7 +876,7 @@ class Form
|
|||||||
$selected_input_value=$product->ref;
|
$selected_input_value=$product->ref;
|
||||||
}
|
}
|
||||||
// mode=1 means customers products
|
// mode=1 means customers products
|
||||||
print ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT.'/product/ajaxproducts.php', 'outjson=1&price_level='.$price_level.'&type='.$filtertype.'&mode=1&status='.$status.'&finished='.$finished, $conf->global->PRODUIT_USE_SEARCH_TO_SELECT);
|
print ajax_autocompleter($selected, $htmlname, DOL_URL_ROOT.'/product/ajaxproducts.php', 'htmlname='.$htmlname.'&outjson=1&price_level='.$price_level.'&type='.$filtertype.'&mode=1&status='.$status.'&finished='.$finished, $conf->global->PRODUIT_USE_SEARCH_TO_SELECT);
|
||||||
if (! $hidelabel) print $langs->trans("RefOrLabel").' : ';
|
if (! $hidelabel) print $langs->trans("RefOrLabel").' : ';
|
||||||
print '<input type="text" size="20" name="search_'.$htmlname.'" id="search_'.$htmlname.'" value="'.$selected_input_value.'" />';
|
print '<input type="text" size="20" name="search_'.$htmlname.'" id="search_'.$htmlname.'" value="'.$selected_input_value.'" />';
|
||||||
print '<br>';
|
print '<br>';
|
||||||
@ -1117,7 +1117,7 @@ class Form
|
|||||||
if ($conf->global->PRODUIT_USE_SEARCH_TO_SELECT)
|
if ($conf->global->PRODUIT_USE_SEARCH_TO_SELECT)
|
||||||
{
|
{
|
||||||
// mode=2 means suppliers products
|
// mode=2 means suppliers products
|
||||||
print ajax_autocompleter('', $htmlname, DOL_URL_ROOT.'/product/ajaxproducts.php', 'outjson=1&price_level='.$price_level.'&type='.$filtertype.'&mode=2&status='.$status.'&finished='.$finished, $conf->global->PRODUIT_USE_SEARCH_TO_SELECT);
|
print ajax_autocompleter('', $htmlname, DOL_URL_ROOT.'/product/ajaxproducts.php', 'htmlname='.$htmlname.'&outjson=1&price_level='.$price_level.'&type='.$filtertype.'&mode=2&status='.$status.'&finished='.$finished, $conf->global->PRODUIT_USE_SEARCH_TO_SELECT);
|
||||||
print $langs->trans("RefOrLabel").' : <input type="text" size="16" name="search_'.$htmlname.'" id="search_'.$htmlname.'">';
|
print $langs->trans("RefOrLabel").' : <input type="text" size="16" name="search_'.$htmlname.'" id="search_'.$htmlname.'">';
|
||||||
print '<br>';
|
print '<br>';
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
/* Copyright (C) 2006 Andre Cianfarani <acianfa@free.fr>
|
/* Copyright (C) 2006 Andre Cianfarani <acianfa@free.fr>
|
||||||
* Copyright (C) 2005-2009 Regis Houssin <regis@dolibarr.fr>
|
* Copyright (C) 2005-2011 Regis Houssin <regis@dolibarr.fr>
|
||||||
* Copyright (C) 2007-2011 Laurent Destailleur <eldy@users.sourceforge.net>
|
* Copyright (C) 2007-2011 Laurent Destailleur <eldy@users.sourceforge.net>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
@ -21,7 +21,7 @@
|
|||||||
/**
|
/**
|
||||||
* \file htdocs/product/ajaxproducts.php
|
* \file htdocs/product/ajaxproducts.php
|
||||||
* \brief File to return Ajax response on product list request
|
* \brief File to return Ajax response on product list request
|
||||||
* \version $Id$
|
* \version $Id: ajaxproducts.php,v 1.36 2011/07/10 17:28:10 hregis Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (! defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL',1); // Disables token renewal
|
if (! defined('NOTOKENRENEWAL')) define('NOTOKENRENEWAL',1); // Disables token renewal
|
||||||
@ -55,34 +55,34 @@ top_httphead();
|
|||||||
//print '<body class="nocellnopadd">'."\n";
|
//print '<body class="nocellnopadd">'."\n";
|
||||||
|
|
||||||
dol_syslog(join(',',$_GET));
|
dol_syslog(join(',',$_GET));
|
||||||
|
//print_r($_GET);
|
||||||
|
|
||||||
$match = preg_grep('/(idprod[0-9]+)/',array_keys($_GET));
|
if (! isset($_GET['htmlname'])) return;
|
||||||
|
|
||||||
|
$htmlname = $_GET['htmlname'];
|
||||||
|
$match = preg_grep('/('.$htmlname.'[0-9]+)/',array_keys($_GET));
|
||||||
sort($match);
|
sort($match);
|
||||||
$idprod = $match[0];
|
$idprod = $match[0];
|
||||||
//print $_GET[$idprod];
|
|
||||||
|
|
||||||
if (! isset($_GET['idprod']) && ! isset($_GET[$idprod]) && ! isset($_GET['idprodfournprice'])) return;
|
if (! isset($_GET[$htmlname]) && ! isset($_GET[$idprod])) return;
|
||||||
|
|
||||||
// When used from jQuery, the search term is added as GET param "term".
|
// When used from jQuery, the search term is added as GET param "term".
|
||||||
$searchkey=$_GET[$idprod];
|
$searchkey=$_GET[$idprod];
|
||||||
if (empty($searchkey)) $searchkey=$_GET['idprod'];
|
if (empty($searchkey)) $searchkey=$_GET[$htmlname];
|
||||||
if (empty($searchkey)) $searchkey=$_GET['idprodfournprice'];
|
|
||||||
$outjson=isset($_GET['outjson'])?$_GET['outjson']:0;
|
$outjson=isset($_GET['outjson'])?$_GET['outjson']:0;
|
||||||
|
|
||||||
// Get list of product.
|
// Get list of product.
|
||||||
//var_dump($_GET); exit;
|
|
||||||
//print $_GET["price_level"]; exit;
|
|
||||||
$status=-1;
|
$status=-1;
|
||||||
if (isset($_GET['status'])) $status=$_GET['status'];
|
if (isset($_GET['status'])) $status=$_GET['status'];
|
||||||
|
|
||||||
$form = new Form($db);
|
$form = new Form($db);
|
||||||
if (empty($_GET['mode']) || $_GET['mode'] == 1)
|
if (empty($_GET['mode']) || $_GET['mode'] == 1)
|
||||||
{
|
{
|
||||||
$arrayresult=$form->select_produits_do("",$_GET["htmlname"],$_GET["type"],"",$_GET["price_level"],$searchkey,$status,2,$outjson);
|
$arrayresult=$form->select_produits_do("",$htmlname,$_GET["type"],"",$_GET["price_level"],$searchkey,$status,2,$outjson);
|
||||||
}
|
}
|
||||||
if ($_GET['mode'] == 2)
|
if ($_GET['mode'] == 2)
|
||||||
{
|
{
|
||||||
$arrayresult=$form->select_produits_fournisseurs_do($_GET["socid"],"",$_GET["htmlname"],$_GET["type"],"",$searchkey,$status,$outjson);
|
$arrayresult=$form->select_produits_fournisseurs_do($_GET["socid"],"",$htmlname,$_GET["type"],"",$searchkey,$status,$outjson);
|
||||||
}
|
}
|
||||||
|
|
||||||
$db->close();
|
$db->close();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user