29 require
'../main.inc.php';
30 require_once DOL_DOCUMENT_ROOT.
'/core/lib/treeview.lib.php';
32 if (!$user->rights->user->user->lire && !$user->admin)
36 $langs->loadLangs(array(
'users',
'companies'));
41 $socid = $user->socid;
43 $sall = trim((
GETPOST(
'search_all',
'alphanohtml') !=
'') ?
GETPOST(
'search_all',
'alphanohtml') :
GETPOST(
'sall',
'alphanohtml'));
44 $search_user =
GETPOST(
'search_user',
'alpha');
47 $mode =
GETPOST(
"mode",
'alpha');
49 $userstatic =
new User($db);
50 $search_statut =
GETPOST(
'search_statut',
'int');
52 if ($search_statut ==
'') $search_statut =
'1';
54 if (
GETPOST(
'button_removefilter_x',
'alpha') ||
GETPOST(
'button_removefilter',
'alpha'))
60 $canadduser = (!empty($user->admin) || $user->rights->user->user->creer);
68 $form =
new Form($db);
71 '/includes/jquery/plugins/jquerytreeview/jquery.treeview.js',
72 '/includes/jquery/plugins/jquerytreeview/lib/jquery.cookie.js',
74 $arrayofcss = array(
'/includes/jquery/plugins/jquerytreeview/jquery.treeview.css');
76 llxHeader(
'', $langs->trans(
"ListOfUsers").
' - '.$langs->trans(
"HierarchicView"),
'',
'', 0, 0, $arrayofjs, $arrayofcss);
80 $user_arbo = $userstatic->get_full_tree(0, ($search_statut !=
'' && $search_statut >= 0) ?
"statut = ".$search_statut :
'');
82 if (!is_array($user_arbo) && $user_arbo < 0)
87 $fulltree = $user_arbo;
91 $data[] = array(
'rowid'=>0,
'fk_menu'=>-1,
'title'=>
"racine",
'mainmenu'=>
'',
'leftmenu'=>
'',
'fk_mainmenu'=>
'',
'fk_leftmenu'=>
'');
92 foreach ($fulltree as $key => $val)
94 $userstatic->id = $val[
'id'];
95 $userstatic->ref = $val[
'label'];
96 $userstatic->login = $val[
'login'];
97 $userstatic->firstname = $val[
'firstname'];
98 $userstatic->lastname = $val[
'lastname'];
99 $userstatic->statut = $val[
'statut'];
100 $userstatic->email = $val[
'email'];
101 $userstatic->gender = $val[
'gender'];
102 $userstatic->socid = $val[
'fk_soc'];
103 $userstatic->admin = $val[
'admin'];
104 $userstatic->entity = $val[
'entity'];
105 $userstatic->photo = $val[
'photo'];
107 $entity = $val[
'entity'];
111 if (!empty($conf->multicompany->enabled) && is_object($mc))
115 $entitystring = $langs->trans(
"AllEntities");
117 $mc->getInfo($entity);
118 $entitystring = $mc->label;
122 $li = $userstatic->getNomUrl(-1,
'', 0, 1);
123 if (!empty($conf->multicompany->enabled) && $userstatic->admin && !$userstatic->entity)
125 $li .=
img_picto($langs->trans(
"SuperAdministrator"),
'redstar');
126 } elseif ($userstatic->admin)
128 $li .=
img_picto($langs->trans(
"Administrator"),
'star');
130 $li .=
' ('.$val[
'login'].($entitystring ?
' - '.$entitystring :
'').
')';
132 $entry =
'<table class="nobordernopadding centpercent"><tr><td class="'.($val[
'statut'] ?
'usertdenabled' :
'usertddisabled').
'">'.$li.
'</td><td align="right" class="'.($val[
'statut'] ?
'usertdenabled' :
'usertddisabled').
'">'.$userstatic->getLibStatut(2).
'</td></tr></table>';
135 'rowid'=>$val[
'rowid'],
136 'fk_menu'=>$val[
'fk_user'],
137 'statut'=>$val[
'statut'],
144 $title = $langs->trans(
"ListOfUsers").
' - '.$langs->trans(
"HierarchicView");
146 $param =
"search_statut=".urlencode($search_statut);
149 $newcardbutton .=
dolGetButtonTitle($langs->trans(
'NewUser'),
'',
'fa fa-plus-circle', DOL_URL_ROOT.
'/user/card.php?action=create'.($mode ==
'employee' ?
'&employee=1' :
'').
'&leftmenu=',
'', $canadduser);
151 $morehtmlright .=
dolGetButtonTitle($langs->trans(
"List"),
'',
'fa fa-list paddingleft imgforviewmode', DOL_URL_ROOT.
'/user/list.php'.(($search_statut !=
'' && $search_statut >= 0) ?
'?search_statut='.$search_statut :
''));
152 $param = array(
'morecss'=>
'marginleftonly btnTitleSelected');
153 $morehtmlright .=
dolGetButtonTitle($langs->trans(
"HierarchicView"),
'',
'fa fa-stream paddingleft imgforviewmode', DOL_URL_ROOT.
'/user/hierarchy.php'.(($search_statut !=
'' && $search_statut >= 0) ?
'?search_statut='.$search_statut :
''),
'', 1, $param);
157 print '<form method="POST" id="searchFormList" action="'.$_SERVER[
"PHP_SELF"].
'">'.
"\n";
158 if ($optioncss !=
'')
print '<input type="hidden" name="optioncss" value="'.$optioncss.
'">';
159 print '<input type="hidden" name="token" value="'.newToken().
'">';
160 print '<input type="hidden" name="sortfield" value="'.$sortfield.
'">';
161 print '<input type="hidden" name="sortorder" value="'.$sortorder.
'">';
162 print '<input type="hidden" name="page" value="'.$page.
'">';
163 print '<input type="hidden" name="mode" value="'.$mode.
'">';
164 print '<input type="hidden" name="contextpage" value="'.$contextpage.
'">';
166 print '<table class="liste nohover centpercent">';
168 print '<tr class="liste_titre_filter">';
169 print '<td class="liste_titre"> </td>';
170 print '<td class="liste_titre"> </td>';
172 print '<td class="liste_titre right">';
173 print $form->selectarray(
'search_statut', array(
'-1'=>
'',
'1'=>$langs->trans(
'Enabled')), $search_statut);
175 print '<td class="liste_titre maxwidthsearch">';
176 $searchpicto = $form->showFilterAndCheckAddButtons(0);
181 print '<tr class="liste_titre">';
183 print_liste_field_titre(
'<div id="iddivjstreecontrol"><a href="#">'.
img_picto(
'',
'folder',
'class="paddingright"').$langs->trans(
"UndoExpandAll").
'</a> | <a href="#">'.
img_picto(
'',
'folder-open',
'class="paddingright"').$langs->trans(
"ExpandAll").
'</a></div>',
$_SERVER[
'PHP_SELF'],
"",
'',
"",
'align="center"');
189 $nbofentries = (count($data) - 1);
191 if ($nbofentries > 0)
193 print '<tr><td colspan="3">';
199 print '<tr class="oddeven">';
200 print '<td colspan="3">';
201 print '<table class="nobordernopadding"><tr class="nobordernopadding"><td>'.img_picto_common(
'',
'treemenu/branchbottom.gif').
'</td>';
202 print '<td valign="middle">';
203 print $langs->trans(
"NoCategoryYet");
205 print '<td> </td>';
GETPOST($paramname, $check= 'alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
dolGetButtonTitle($label, $helpText= '', $iconClass= 'fa fa-file', $url= '', $id= '', $status=1, $params=array())
Function dolGetButtonTitle : this kind of buttons are used in title in list.
Class to manage Dolibarr users.
setEventMessages($mesg, $mesgs, $style= 'mesgs', $messagekey= '')
Set event messages in dol_events session object.
print_liste_field_titre($name, $file="", $field="", $begin="", $moreparam="", $moreattrib="", $sortfield="", $sortorder="", $prefix="", $tooltip="", $forcenowrapcolumntitle=0)
Show title line of an array.
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)
accessforbidden($message= '', $printheader=1, $printfooter=1, $showonlymessage=0, $params=null)
Show a message to say access is forbidden and stop program Calling this function terminate execution ...
print $_SERVER["PHP_SELF"]
Edit parameters.
print
Draft customers invoices.
tree_recur($tab, $pere, $rang, $iddivjstree= 'iddivjstree', $donoresetalreadyloaded=0, $showfk=0, $moreparam= '')
Recursive function to output a tree.