Skip to content

Commit

Permalink
Merge pull request #10067 from ATM-Thibault/NEW_global_search_go_dire…
Browse files Browse the repository at this point in the history
…ct_on_card

FIX Support of option MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE was not complete
  • Loading branch information
eldy committed Nov 24, 2018
2 parents ff857c0 + d63d808 commit f0e4c26
Show file tree
Hide file tree
Showing 9 changed files with 86 additions and 16 deletions.
15 changes: 14 additions & 1 deletion htdocs/comm/propal/list.php
Expand Up @@ -258,7 +258,7 @@
$formcompany=new FormCompany($db);

$help_url='EN:Commercial_Proposals|FR:Proposition_commerciale|ES:Presupuestos';
llxHeader('',$langs->trans('Proposal'),$help_url);
//llxHeader('',$langs->trans('Proposal'),$help_url);

$sql = 'SELECT';
if ($sall || $search_product_category > 0) $sql = 'SELECT DISTINCT';
Expand Down Expand Up @@ -404,6 +404,7 @@
$sql.= $db->plimit($limit+1, $offset);

$resql=$db->query($sql);

if ($resql)
{
$objectstatic=new Propal($db);
Expand All @@ -424,6 +425,18 @@
$num = $db->num_rows($resql);

$arrayofselected=is_array($toselect)?$toselect:array();

if ($num == 1 && ! empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE))
{
$obj = $db->fetch_object($resql);

$id = $obj->rowid;

header("Location: ".DOL_URL_ROOT.'/comm/propal/card.php?id='.$id);
exit;
}

llxHeader('',$langs->trans('Proposal'),$help_url);

$param='&viewstatut='.urlencode($viewstatut);
if (! empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) $param.='&contextpage='.urlencode($contextpage);
Expand Down
12 changes: 11 additions & 1 deletion htdocs/commande/list.php
Expand Up @@ -233,7 +233,7 @@

$title=$langs->trans("Orders");
$help_url="EN:Module_Customers_Orders|FR:Module_Commandes_Clients|ES:Módulo_Pedidos_de_clientes";
llxHeader('',$title,$help_url);
// llxHeader('',$title,$help_url);

$sql = 'SELECT';
if ($sall || $search_product_category > 0) $sql = 'SELECT DISTINCT';
Expand Down Expand Up @@ -401,6 +401,16 @@

$arrayofselected=is_array($toselect)?$toselect:array();

if ($num == 1 && ! empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE))
{
$obj = $db->fetch_object($resql);
$id = $obj->rowid;
header("Location: ".DOL_URL_ROOT.'/commande/card.php?id='.$id);
exit;
}

llxHeader('',$title,$help_url);

$param='';

if (! empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) $param.='&contextpage='.urlencode($contextpage);
Expand Down
15 changes: 13 additions & 2 deletions htdocs/compta/facture/list.php
Expand Up @@ -354,7 +354,7 @@
$formcompany=new FormCompany($db);
$thirdpartystatic=new Societe($db);

llxHeader('',$langs->trans('CustomersInvoices'),'EN:Customers_Invoices|FR:Factures_Clients|ES:Facturas_a_clientes');
// llxHeader('',$langs->trans('CustomersInvoices'),'EN:Customers_Invoices|FR:Factures_Clients|ES:Facturas_a_clientes');

$sql = 'SELECT';
if ($sall || $search_product_category > 0) $sql = 'SELECT DISTINCT';
Expand Down Expand Up @@ -532,15 +532,26 @@
}

$sql.= $db->plimit($limit+1,$offset);
//print $sql;

$resql = $db->query($sql);

if ($resql)
{
$num = $db->num_rows($resql);

$arrayofselected=is_array($toselect)?$toselect:array();

if ($num == 1 && ! empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE))
{
$obj = $db->fetch_object($resql);
$id = $obj->id;

header("Location: ".DOL_URL_ROOT.'/compta/facture/card.php?facid='.$id);
exit;
}

llxHeader('',$langs->trans('CustomersInvoices'),'EN:Customers_Invoices|FR:Factures_Clients|ES:Facturas_a_clientes');

if ($socid)
{
$soc = new Societe($db);
Expand Down
17 changes: 14 additions & 3 deletions htdocs/fourn/commande/list.php
Expand Up @@ -56,7 +56,8 @@
$search_deliverymonth=GETPOST("search_deliverymonth","int");
$search_deliveryday=GETPOST("search_deliveryday","int");

$sall=GETPOST('search_all', 'alphanohtml');
$sall=trim((GETPOST('search_all', 'alphanohtml')!='')?GETPOST('search_all', 'alphanohtml'):GETPOST('sall', 'alphanohtml'));

$search_product_category=GETPOST('search_product_category','int');
$search_ref=GETPOST('search_ref');
$search_refsupp=GETPOST('search_refsupp');
Expand Down Expand Up @@ -473,7 +474,7 @@

//$help_url="EN:Module_Customers_Orders|FR:Module_Commandes_Clients|ES:Módulo_Pedidos_de_clientes";
$help_url='';
llxHeader('',$title,$help_url);
// llxHeader('',$title,$help_url);

$sql = 'SELECT';
if ($sall || $search_product_category > 0) $sql = 'SELECT DISTINCT';
Expand Down Expand Up @@ -604,9 +605,19 @@
}

$num = $db->num_rows($resql);

$arrayofselected=is_array($toselect)?$toselect:array();

if ($num == 1 && ! empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE))
{
$obj = $db->fetch_object($resql);
$id = $obj->rowid;
header("Location: ".DOL_URL_ROOT.'/fourn/commande/card.php?id='.$id);
exit;
}

llxHeader('',$title,$help_url);

$param='';
if ($socid > 0) $param.='&socid='.$socid;
if (! empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) $param.='&contextpage='.$contextpage;
Expand Down
13 changes: 12 additions & 1 deletion htdocs/fourn/facture/list.php
Expand Up @@ -256,7 +256,7 @@
$formcompany=new FormCompany($db);
$thirdparty=new Societe($db);

llxHeader('',$langs->trans("SuppliersInvoices"),'EN:Suppliers_Invoices|FR:FactureFournisseur|ES:Facturas_de_proveedores');
// llxHeader('',$langs->trans("SuppliersInvoices"),'EN:Suppliers_Invoices|FR:FactureFournisseur|ES:Facturas_de_proveedores');

$sql = "SELECT";
if ($search_all || $search_product_category > 0) $sql = 'SELECT DISTINCT';
Expand Down Expand Up @@ -427,6 +427,17 @@

$arrayofselected=is_array($toselect)?$toselect:array();

if ($num == 1 && ! empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE))
{
$obj = $db->fetch_object($resql);
$id = $obj->facid;

header("Location: ".DOL_URL_ROOT.'/fourn/facture/card.php?facid='.$id);
exit;
}

llxHeader('',$langs->trans("SuppliersInvoices"),'EN:Suppliers_Invoices|FR:FactureFournisseur|ES:Facturas_de_proveedores');

if ($socid)
{
$soc = new Societe($db);
Expand Down
1 change: 1 addition & 0 deletions htdocs/product/list.php
Expand Up @@ -357,6 +357,7 @@
$sql.= $db->plimit($limit + 1, $offset);

$resql = $db->query($sql);

if ($resql)
{
$num = $db->num_rows($resql);
Expand Down
3 changes: 1 addition & 2 deletions htdocs/projet/list.php
Expand Up @@ -386,9 +386,8 @@

$sql.= $db->plimit($limit + 1,$offset);

//print $sql;
dol_syslog("list allowed project", LOG_DEBUG);
//print $sql;

$resql = $db->query($sql);
if (! $resql)
{
Expand Down
5 changes: 2 additions & 3 deletions htdocs/projet/tasks/list.php
Expand Up @@ -42,7 +42,7 @@

$id=GETPOST('id','int');

$search_all=GETPOST('search_all', 'alphanohtml');
$search_all=trim((GETPOST('search_all', 'alphanohtml')!='')?GETPOST('search_all', 'alphanohtml'):GETPOST('sall', 'alphanohtml'));
$search_categ=GETPOST("search_categ",'alpha');
$search_project=GETPOST('search_project');
if (! isset($_GET['search_projectstatus']) && ! isset($_POST['search_projectstatus']))
Expand Down Expand Up @@ -336,10 +336,9 @@
}

$sql.= $db->plimit($limit + 1,$offset);
//print $sql;

dol_syslog("list allowed project", LOG_DEBUG);
//print $sql;

$resql = $db->query($sql);
if (! $resql)
{
Expand Down
21 changes: 18 additions & 3 deletions htdocs/supplier_proposal/list.php
Expand Up @@ -73,6 +73,7 @@
$search_remove_btn=GETPOST('button_removefilter','alpha');

$sall=trim((GETPOST('search_all', 'alphanohtml')!='')?GETPOST('search_all', 'alphanohtml'):GETPOST('sall', 'alphanohtml'));

$mesg=(GETPOST("msg") ? GETPOST("msg") : GETPOST("mesg"));
$year=GETPOST("year");
$month=GETPOST("month");
Expand Down Expand Up @@ -122,10 +123,10 @@

// List of fields to search into when doing a "search in all"
$fieldstosearchall = array(
'p.ref'=>'Ref',
'sp.ref'=>'Ref',
's.nom'=>'Supplier',
'pd.description'=>'Description',
'p.note_public'=>'NotePublic',
'sp.note_public'=>'NotePublic',
);
if (empty($user->socid)) $fieldstosearchall["p.note_private"]="NotePrivate";

Expand Down Expand Up @@ -217,6 +218,7 @@
* View
*/


$now=dol_now();

$form = new Form($db);
Expand All @@ -227,7 +229,7 @@
$formcompany=new FormCompany($db);

$help_url='EN:Ask_Price_Supplier|FR:Demande_de_prix_fournisseur';
llxHeader('',$langs->trans('CommRequest'),$help_url);
//llxHeader('',$langs->trans('CommRequest'),$help_url);

$sql = 'SELECT';
if ($sall || $search_product_category > 0) $sql = 'SELECT DISTINCT';
Expand Down Expand Up @@ -358,7 +360,20 @@
$num = $db->num_rows($resql);

$arrayofselected=is_array($toselect)?$toselect:array();

if ($num == 1 && ! empty($conf->global->MAIN_SEARCH_DIRECT_OPEN_IF_ONLY_ONE))
{
$obj = $db->fetch_object($resql);

$id = $obj->rowid;

header("Location: ".DOL_URL_ROOT.'/supplier_proposal/card.php?id='.$id);

exit;
}

llxHeader('',$langs->trans('CommRequest'),$help_url);

$param='';
if (! empty($contextpage) && $contextpage != $_SERVER["PHP_SELF"]) $param.='&contextpage='.$contextpage;
if ($limit > 0 && $limit != $conf->liste_limit) $param.='&limit='.$limit;
Expand Down

0 comments on commit f0e4c26

Please sign in to comment.