29require
'../main.inc.php';
39$langs->load(
"companies");
51if ($user->isExternalUser()) {
53 $socid = $user->isExternalUser();
57$sortfield =
GETPOST(
'sortfield',
'aZ09comma');
58$sortorder =
GETPOST(
'sortorder',
'aZ09comma');
60if (empty($page) || $page == -1) {
63$offset = $limit * $page;
70 $sortfield =
"p.lastname";
80$sql =
"SELECT s.rowid as socid, s.nom as name, st.libelle as stcomm, p.rowid as cidp, p.lastname, p.firstname, p.email, p.phone";
81if (!$user->hasRight(
"societe",
"client",
"voir") && !$socid) {
82 $sql .=
", sc.fk_soc, sc.fk_user ";
84$sql .=
" FROM ".MAIN_DB_PREFIX.
"societe as s, ".MAIN_DB_PREFIX.
"socpeople as p, ".MAIN_DB_PREFIX.
"c_stcomm as st";
85if (!$user->hasRight(
"societe",
"client",
"voir") && !$socid) {
86 $sql .=
", ".MAIN_DB_PREFIX.
"societe_commerciaux as sc";
88$sql .=
" WHERE s.fk_stcomm = st.id";
89$sql .=
" AND s.fournisseur = 1";
90$sql .=
" AND s.rowid = p.fk_soc";
91$sql .=
" AND s.entity IN (".getEntity(
'societe').
")";
92if (!$user->hasRight(
"societe",
"client",
"voir") && !$socid) {
93 $sql .=
" AND s.rowid = sc.fk_soc AND sc.fk_user = ".((int) $user->id);
110 $sql .=
" AND s.rowid = ".((int) $socid);
113$sql .=
" ORDER BY $sortfield $sortorder";
114$sql .=
$db->plimit($limit, $offset);
116$result =
$db->query($sql);
118 $num =
$db->num_rows($result);
120 $title = (
getDolGlobalString(
'SOCIETE_ADDRESSES_MANAGEMENT') ? $langs->trans(
"ListOfContacts") : $langs->trans(
"ListOfContactsAddresses"));
121 print_barre_liste($title.
" (".$langs->trans(
"Suppliers").
")", $page, $_SERVER[
"PHP_SELF"],
"", $sortfield, $sortorder,
"", $num);
123 print
'<table class="liste centpercent">';
124 print
'<tr class="liste_titre">';
125 print_liste_field_titre(
"Lastname", $_SERVER[
"PHP_SELF"],
"p.lastname", $begin,
"",
"", $sortfield, $sortorder);
126 print_liste_field_titre(
"Firstname", $_SERVER[
"PHP_SELF"],
"p.firstname", $begin,
"",
"", $sortfield, $sortorder);
133 while ($i < min($num, $limit)) {
134 $obj =
$db->fetch_object($result);
136 print
'<tr class="oddeven">';
138 print
'<td><a href="'.DOL_URL_ROOT.
'/contact/card.php?id='.$obj->cidp.
'">'.
img_object($langs->trans(
"ShowContact"),
"contact").
' '.$obj->lastname.
'</a></td>';
139 print
'<td>'.$obj->firstname.
'</td>';
140 print
'<td><a href="'.DOL_URL_ROOT.
'/fourn/card.php?socid='.$obj->socid.
'">'.
img_object($langs->trans(
"ShowCompany"),
"company").
' '.$obj->name.
'</a></td>';
141 print
'<td>'.$obj->email.
'</td>';
142 print
'<td>'.$obj->phone.
'</td>';
llxFooter($comment='', $zone='private', $disabledoutputofmessages=0)
Empty footer.
if(!defined('NOREQUIRESOC')) if(!defined( 'NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined( 'NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined( 'NOREQUIREAJAX')) llxHeader($head='', $title='', $help_url='', $target='', $disablejs=0, $disablehead=0, $arrayofjs='', $arrayofcss='', $morequerystring='', $morecssonbody='', $replacemainareaby='', $disablenofollow=0, $disablenoindex=0)
Empty header.
print_liste_field_titre($name, $file="", $field="", $begin="", $param="", $moreattrib="", $sortfield="", $sortorder="", $prefix="", $tooltip="", $forcenowrapcolumntitle=0)
Show title line of an array.
print_barre_liste($title, $page, $file, $options='', $sortfield='', $sortorder='', $morehtmlcenter='', $num=-1, $totalnboflines='', $picto='generic', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limit=-1, $selectlimitsuffix=0, $hidenavigation=0, $pagenavastextinput=0, $morehtmlrightbeforearrow='')
Print a title with navigation controls for pagination.
GETPOSTINT($paramname, $method=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
img_object($titlealt, $picto, $moreatt='', $pictoisfullpath=0, $srconly=0, $notitle=0, $allowothertags=array())
Show a picto called object_picto (generic function)
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
dol_print_error($db=null, $error='', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
getDolGlobalString($key, $default='')
Return a Dolibarr global constant string value.