25 require
'../main.inc.php';
26 require_once DOL_DOCUMENT_ROOT.
'/user/class/usergroup.class.php';
28 $contextpage =
GETPOST(
'contextpage',
'aZ') ?
GETPOST(
'contextpage',
'aZ') :
'userhome';
30 if (!$user->rights->user->user->lire && !$user->admin)
33 header(
"Location: card.php?id=".$user->id);
38 $langs->load(
"users");
41 if (!empty($conf->global->MAIN_USE_ADVANCED_PERMS))
43 $canreadperms = ($user->admin || $user->rights->user->group_advance->read);
48 if ($user->socid > 0) $socid = $user->socid;
50 $companystatic =
new Societe($db);
51 $fuserstatic =
new User($db);
54 $hookmanager->initHooks(array(
'userhome'));
67 print '<div class="fichecenter"><div class="fichethirdleft">';
71 print
'<form method="post" action="'.DOL_URL_ROOT.
'/core/search.php">';
72 print
'<input type="hidden" name="token" value="'.newToken().
'">';
74 print
'<table class="noborder nohover centpercent">';
75 print
'<tr class="liste_titre"><td colspan="2">'.$langs->trans(
"Search").
'</td></tr>';
77 print $langs->trans(
"User").
':</td><td><input class="flat inputsearch" type="text" name="search_user" size="18"></td></tr>';
83 print $langs->trans(
"Group").
':</td><td><input class="flat inputsearch" type="text" name="search_group" size="18"></td></tr>';
86 print
'<tr><td class="center" colspan="2"><input type="submit" value="'.$langs->trans(
"Search").
'" class="button"></td></tr>';
87 print
"</table><br>\n";
91 print
'</div><div class="fichetwothirdright"><div class="ficheaddleft">';
99 $sql =
"SELECT DISTINCT u.rowid, u.lastname, u.firstname, u.admin, u.login, u.fk_soc, u.datec, u.statut";
100 $sql .=
", u.entity";
101 $sql .=
", u.ldap_sid";
105 $sql .=
", s.nom as name";
106 $sql .=
", s.code_client";
107 $sql .=
", s.canvas";
108 $sql .=
" FROM ".MAIN_DB_PREFIX.
"user as u";
109 $sql .=
" LEFT JOIN ".MAIN_DB_PREFIX.
"societe as s ON u.fk_soc = s.rowid";
111 $parameters = array();
112 $reshook = $hookmanager->executeHooks(
'printUserListWhere', $parameters);
114 $sql .= $hookmanager->resPrint;
116 $sql .=
" WHERE u.entity IN (".getEntity(
'user').
")";
118 if (!empty($socid)) $sql .=
" AND u.fk_soc = ".$socid;
119 $sql .= $db->order(
"u.datec",
"DESC");
120 $sql .= $db->plimit($max);
122 $resql = $db->query($sql);
125 $num = $db->num_rows(
$resql);
127 print
'<div class="div-table-responsive-no-min">';
128 print
'<table class="noborder centpercent">';
129 print
'<tr class="liste_titre"><td colspan="3">'.$langs->trans(
"LastUsersCreated", min($num, $max)).
'</td>';
130 print
'<td class="right" colspan="2"><a class="commonlink" href="'.DOL_URL_ROOT.
'/user/list.php?sortfield=u.datec&sortorder=DESC">'.$langs->trans(
"FullList").
'</td>';
134 while ($i < $num && $i < $max)
136 $obj = $db->fetch_object(
$resql);
138 $fuserstatic->id = $obj->rowid;
139 $fuserstatic->statut = $obj->statut;
140 $fuserstatic->lastname = $obj->lastname;
141 $fuserstatic->firstname = $obj->firstname;
142 $fuserstatic->login = $obj->login;
143 $fuserstatic->photo = $obj->photo;
144 $fuserstatic->admin = $obj->admin;
145 $fuserstatic->email = $obj->email;
146 $fuserstatic->socid = $obj->fk_soc;
148 $companystatic->id = $obj->fk_soc;
149 $companystatic->name = $obj->name;
150 $companystatic->code_client = $obj->code_client;
151 $companystatic->canvas = $obj->canvas;
153 print
'<tr class="oddeven">';
154 print
'<td class="nowraponall">';
155 print $fuserstatic->getNomUrl(-1);
156 if (!empty($conf->multicompany->enabled) && $obj->admin && !$obj->entity)
158 print
img_picto($langs->trans(
"SuperAdministrator"),
'redstar');
159 } elseif ($obj->admin)
161 print
img_picto($langs->trans(
"Administrator"),
'star');
164 print
'<td>'.$obj->login.
'</td>';
168 print $companystatic->getNomUrl(1);
170 print $langs->trans(
"InternalUser");
174 print
' ('.$langs->trans(
"DomainUser").
')';
177 $entity = $obj->entity;
180 if (!empty($conf->multicompany->enabled) && is_object($mc))
184 $entitystring = $langs->trans(
"AllEntities");
186 $mc->getInfo($entity);
187 $entitystring = $mc->label;
190 print ($entitystring ?
' ('.$entitystring.
')' :
'');
193 print
'<td class="center nowrap">'.dol_print_date($db->jdate($obj->datec),
'dayhour').
'</td>';
194 print
'<td class="right">';
195 print $fuserstatic->getLibStatut(3);
217 $sql =
"SELECT g.rowid, g.nom as name, g.note, g.entity, g.datec";
218 $sql .=
" FROM ".MAIN_DB_PREFIX.
"usergroup as g";
219 if (!empty($conf->multicompany->enabled) && $conf->entity == 1 && ($conf->global->MULTICOMPANY_TRANSVERSE_MODE || ($user->admin && !$user->entity)))
221 $sql .=
" WHERE g.entity IS NOT NULL";
223 $sql .=
" WHERE g.entity IN (0,".$conf->entity.
")";
225 $sql .= $db->order(
"g.datec",
"DESC");
226 $sql .= $db->plimit($max);
228 $resql = $db->query($sql);
232 if (!empty($conf->multicompany->enabled)) $colspan++;
233 $num = $db->num_rows(
$resql);
235 print
'<div class="div-table-responsive-no-min">';
236 print
'<table class="noborder centpercent">';
237 print
'<tr class="liste_titre"><td colspan="'.$colspan.
'">'.$langs->trans(
"LastGroupsCreated", ($num ? $num : $max)).
'</td>';
238 print
'<td class="right"><a class="commonlink" href="'.DOL_URL_ROOT.
'/user/group/list.php?sortfield=g.datec&sortorder=DESC">'.$langs->trans(
"FullList").
'</td>';
244 while ($i < $num && (!$max || $i < $max))
246 $obj = $db->fetch_object(
$resql);
248 $grouptemp->id = $obj->rowid;
249 $grouptemp->name = $obj->name;
250 $grouptemp->note = $obj->note;
252 print
'<tr class="oddeven">';
254 print $grouptemp->getNomUrl(1);
257 print
img_picto($langs->trans(
"GlobalGroup"),
'redstar');
260 if (!empty($conf->multicompany->enabled) && is_object($mc))
262 $mc->getInfo($obj->entity);
267 print
'<td class="nowrap right">'.dol_print_date($db->jdate($obj->datec),
'dayhour').
'</td>';
281 print
'</div></div></div>';
284 $parameters = array(
'user' => $user);
285 $reshook = $hookmanager->executeHooks(
'dashboardUsersGroups', $parameters, $object);
GETPOST($paramname, $check= 'alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
Class to manage Dolibarr users.
Class to manage user groups.
Class to manage third parties objects (customers, suppliers, prospects...)
load_fiche_titre($titre, $morehtmlright= '', $picto= 'generic', $pictoisfullpath=0, $id= '', $morecssontable= '', $morehtmlcenter= '')
Load a title with picto.
img_picto($titlealt, $picto, $moreatt= '', $pictoisfullpath=false, $srconly=0, $notitle=0, $alt= '', $morecss= '', $marginleftonlyshort=2)
Show picto whatever it's its name (generic function)
print
Draft customers invoices.
if(!empty($conf->facture->enabled)&&$user->rights->facture->lire) if((!empty($conf->fournisseur->enabled)&&empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)||!empty($conf->supplier_invoice->enabled))&&$user->rights->fournisseur->facture->lire) if(!empty($conf->don->enabled)&&$user->rights->don->lire) if(!empty($conf->tax->enabled)&&$user->rights->tax->charges->lire) if(!empty($conf->facture->enabled)&&!empty($conf->commande->enabled)&&$user->rights->commande->lire &&empty($conf->global->WORKFLOW_DISABLE_CREATE_INVOICE_FROM_ORDER)) if(!empty($conf->facture->enabled)&&$user->rights->facture->lire) if((!empty($conf->fournisseur->enabled)&&empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)||!empty($conf->supplier_invoice->enabled))&&$user->rights->fournisseur->facture->lire) $resql
Social contributions to pay.
dol_print_error($db= '', $error= '', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...