Add filter on show_contact company.lib.php
This commit is contained in:
parent
0065adc298
commit
6d8871b4cf
@ -522,6 +522,17 @@ function show_contacts($conf,$langs,$db,$object,$backtopage='')
|
|||||||
global $user,$conf;
|
global $user,$conf;
|
||||||
global $bc;
|
global $bc;
|
||||||
|
|
||||||
|
$form= new Form($db);
|
||||||
|
|
||||||
|
$sortfield = GETPOST("sortfield",'alpha');
|
||||||
|
$sortorder = GETPOST("sortorder",'alpha');
|
||||||
|
$search_status = GETPOST("search_status",'int');
|
||||||
|
if ($search_status=='') $search_status=1; // always display activ customer first
|
||||||
|
$search_name = GETPOST("search_name",'alpha');
|
||||||
|
|
||||||
|
if (! $sortorder) $sortorder="ASC";
|
||||||
|
if (! $sortfield) $sortfield="p.lastname";
|
||||||
|
|
||||||
$i=-1;
|
$i=-1;
|
||||||
|
|
||||||
$contactstatic = new Contact($db);
|
$contactstatic = new Contact($db);
|
||||||
@ -547,20 +558,30 @@ function show_contacts($conf,$langs,$db,$object,$backtopage='')
|
|||||||
|
|
||||||
print "\n".'<table class="noborder" width="100%">'."\n";
|
print "\n".'<table class="noborder" width="100%">'."\n";
|
||||||
|
|
||||||
|
|
||||||
|
$param="socid=".$object->id;
|
||||||
|
if ($search_status != '') $param.='&search_status='.$search_status;
|
||||||
|
if ($search_name != '') $param.='&search_name='.urlencode($search_name);
|
||||||
|
|
||||||
|
print '<form method="GET" action="'.$_SERVER["PHP_SELF"].'" name="formfilter">';
|
||||||
|
print '<input type="hidden" name="socid" value="'.$object->id.'">';
|
||||||
|
print '<input type="hidden" name="sortorder" value="'.$sortorder.'">';
|
||||||
|
print '<input type="hidden" name="sortfield" value="'.$sortfield.'">';
|
||||||
|
|
||||||
$colspan=8;
|
$colspan=8;
|
||||||
print '<tr class="liste_titre">';
|
print '<tr class="liste_titre">';
|
||||||
print '<td>'.$langs->trans("Name").'</td>';
|
print_liste_field_titre($langs->trans("Name"),$_SERVER["PHP_SELF"],"p.lastname","",$param,'',$sortfield,$sortorder);
|
||||||
print '<td>'.$langs->trans("Poste").'</td>';
|
print_liste_field_titre($langs->trans("Poste"),$_SERVER["PHP_SELF"],"p.poste","",$param,'',$sortfield,$sortorder);
|
||||||
print '<td>'.$langs->trans("PhonePro").'</td>';
|
print_liste_field_titre($langs->trans("PhonePro"),$_SERVER["PHP_SELF"],"p.phone","",$param,'',$sortfield,$sortorder);
|
||||||
print '<td>'.$langs->trans("PhoneMobile").'</td>';
|
print_liste_field_titre($langs->trans("PhoneMobile"),$_SERVER["PHP_SELF"],"p.phone_mobile","",$param,'',$sortfield,$sortorder);
|
||||||
print '<td>'.$langs->trans("Fax").'</td>';
|
print_liste_field_titre($langs->trans("Fax"),$_SERVER["PHP_SELF"],"p.fax","",$param,'',$sortfield,$sortorder);
|
||||||
print '<td>'.$langs->trans("EMail").'</td>';
|
print_liste_field_titre($langs->trans("EMail"),$_SERVER["PHP_SELF"],"p.email","",$param,'',$sortfield,$sortorder);
|
||||||
|
print_liste_field_titre($langs->trans("Status"),$_SERVER["PHP_SELF"],"p.statut","",$param,'',$sortfield,$sortorder);
|
||||||
if (! empty($conf->skype->enabled))
|
if (! empty($conf->skype->enabled))
|
||||||
{
|
{
|
||||||
$colspan++;
|
$colspan++;
|
||||||
print '<td>'.$langs->trans("Skype").'</td>';
|
print '<td>'.$langs->trans("Skype").'</td>';
|
||||||
}
|
}
|
||||||
print '<td>'.$langs->trans("Status").'</td>';
|
|
||||||
print "<td> </td>";
|
print "<td> </td>";
|
||||||
if (! empty($conf->agenda->enabled) && $user->rights->agenda->myactions->create)
|
if (! empty($conf->agenda->enabled) && $user->rights->agenda->myactions->create)
|
||||||
{
|
{
|
||||||
@ -575,12 +596,52 @@ function show_contacts($conf,$langs,$db,$object,$backtopage='')
|
|||||||
print "</tr>";
|
print "</tr>";
|
||||||
|
|
||||||
|
|
||||||
|
print '<tr class="liste_titre">';
|
||||||
|
print '<td class="liste_titre">';
|
||||||
|
print '<input type="text" class="flat" name="search_name" size="20" value="'.$search_name.'">';
|
||||||
|
print '</td>';
|
||||||
|
|
||||||
|
print '<td> </td>';
|
||||||
|
print '<td> </td>';
|
||||||
|
|
||||||
|
print '<td> </td>';
|
||||||
|
|
||||||
|
print '<td> </td>';
|
||||||
|
|
||||||
|
print '<td> </td>';
|
||||||
|
|
||||||
|
print '<td class="liste_titre">';
|
||||||
|
print $form->selectarray('search_status', array('0'=>$langs->trans('ActivityCeased'),'1'=>$langs->trans('InActivity')),$search_status);
|
||||||
|
print '</td>';
|
||||||
|
|
||||||
|
if (! empty($conf->skype->enabled))
|
||||||
|
{
|
||||||
|
$colspan++;
|
||||||
|
print '<td> </td>';
|
||||||
|
}
|
||||||
|
print "<td> </td>";
|
||||||
|
if (! empty($conf->agenda->enabled) && $user->rights->agenda->myactions->create)
|
||||||
|
{
|
||||||
|
$colspan++;
|
||||||
|
print '<td> </td>';
|
||||||
|
}
|
||||||
|
|
||||||
|
print '<td class="liste_titre" align="right">';
|
||||||
|
print '<input type="image" class="liste_titre" name="button_search" src="'.DOL_URL_ROOT.'/theme/'.$conf->theme.'/img/search.png" value="'.dol_escape_htmltag($langs->trans("Search")).'" title="'.dol_escape_htmltag($langs->trans("Search")).'">';
|
||||||
|
print '</td>';
|
||||||
|
|
||||||
|
print "</tr>";
|
||||||
|
|
||||||
|
|
||||||
$sql = "SELECT p.rowid, p.lastname, p.firstname, p.fk_pays, p.poste, p.phone, p.phone_mobile, p.fax, p.email, p.skype, p.statut ";
|
$sql = "SELECT p.rowid, p.lastname, p.firstname, p.fk_pays, p.poste, p.phone, p.phone_mobile, p.fax, p.email, p.skype, p.statut ";
|
||||||
$sql .= ", p.civilite, p.address, p.zip, p.town";
|
$sql .= ", p.civilite, p.address, p.zip, p.town";
|
||||||
$sql .= " FROM ".MAIN_DB_PREFIX."socpeople as p";
|
$sql .= " FROM ".MAIN_DB_PREFIX."socpeople as p";
|
||||||
$sql .= " WHERE p.fk_soc = ".$object->id;
|
$sql .= " WHERE p.fk_soc = ".$object->id;
|
||||||
$sql .= " ORDER by p.datec";
|
if ($search_status!='') $sql .= " AND p.statut = ".$db->escape($search_status);
|
||||||
|
if ($search_name) $sql .= " AND (p.lastname LIKE '%".$db->escape(strtolower($search_name))."%' OR p.firstname LIKE '%".$db->escape(strtolower($search_name))."%')";
|
||||||
|
$sql.= " ORDER BY $sortfield $sortorder";
|
||||||
|
|
||||||
|
dol_syslog('core/lib/company.lib.php :: show_contacts sql='.$sql,LOG_DEBUG);
|
||||||
$result = $db->query($sql);
|
$result = $db->query($sql);
|
||||||
$num = $db->num_rows($result);
|
$num = $db->num_rows($result);
|
||||||
|
|
||||||
@ -688,7 +749,6 @@ function show_contacts($conf,$langs,$db,$object,$backtopage='')
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
print "</tr>\n";
|
print "</tr>\n";
|
||||||
$i++;
|
$i++;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user