diff --git a/htdocs/user/list.php b/htdocs/user/list.php index 8c780c703f7..9002b1eba82 100644 --- a/htdocs/user/list.php +++ b/htdocs/user/list.php @@ -81,8 +81,12 @@ $fieldstosearchall = array( 'u.firstname'=>"Firstname", 'u.accountancy_code'=>"AccountancyCode", 'u.email'=>"EMail", - 'u.note'=>"Note" + 'u.note'=>"Note", ); +if (! empty($conf->api->enabled)) +{ + $fieldstosearchall['u.api_key']="ApiKey"; +} // Definition of fields for list $arrayfields=array( @@ -93,6 +97,7 @@ $arrayfields=array( 'u.employee'=>array('label'=>$langs->trans("Employee"), 'checked'=>($mode=='employee'?1:0)), 'u.accountancy_code'=>array('label'=>$langs->trans("AccountancyCode"), 'checked'=>0), 'u.email'=>array('label'=>$langs->trans("EMail"), 'checked'=>1), + 'u.api_key'=>array('label'=>$langs->trans("ApiKey"), 'checked'=>0, "enabled"=>($conf->api->enabled && $user->admin)), 'u.fk_soc'=>array('label'=>$langs->trans("Company"), 'checked'=>1), 'u.entity'=>array('label'=>$langs->trans("Entity"), 'checked'=>1, 'enabled'=>(! empty($conf->multicompany->enabled) && empty($conf->global->MULTICOMPANY_TRANSVERSE_MODE))), 'u.fk_user'=>array('label'=>$langs->trans("HierarchicalResponsible"), 'checked'=>1), @@ -121,10 +126,10 @@ $search_gender=GETPOST('search_gender', 'alpha'); $search_employee=GETPOST('search_employee', 'alpha'); $search_accountancy_code=GETPOST('search_accountancy_code', 'alpha'); $search_email=GETPOST('search_email', 'alpha'); +$search_api_key=GETPOST('search_api_key', 'alphanohtml'); $search_statut=GETPOST('search_statut', 'intcomma'); $search_thirdparty=GETPOST('search_thirdparty', 'alpha'); $search_supervisor=GETPOST('search_supervisor', 'intcomma'); -$search_previousconn=GETPOST('search_previousconn', 'alpha'); $optioncss = GETPOST('optioncss', 'alpha'); $search_categ = GETPOST("search_categ", 'int'); $catid = GETPOST('catid', 'int'); @@ -165,6 +170,7 @@ if (empty($reshook)) $search_statut=""; $search_thirdparty=""; $search_supervisor=""; + $search_api_key=""; $search_datelastlogin=""; $search_datepreviouslogin=""; $search_date_creation=""; @@ -185,7 +191,7 @@ $user2=new User($db); $buttonviewhierarchy='
'; -$sql = "SELECT DISTINCT u.rowid, u.lastname, u.firstname, u.admin, u.fk_soc, u.login, u.email, u.accountancy_code, u.gender, u.employee, u.photo,"; +$sql = "SELECT DISTINCT u.rowid, u.lastname, u.firstname, u.admin, u.fk_soc, u.login, u.email, u.api_key, u.accountancy_code, u.gender, u.employee, u.photo,"; $sql.= " u.datelastlogin, u.datepreviouslogin,"; $sql.= " u.ldap_sid, u.statut, u.entity,"; $sql.= " u.tms as date_update, u.datec as date_creation,"; @@ -223,6 +229,7 @@ if (is_numeric($search_employee) && $search_employee >= 0) { } if ($search_accountancy_code != '') $sql.= natural_search("u.accountancy_code", $search_accountancy_code); if ($search_email != '') $sql.= natural_search("u.email", $search_email); +if ($search_api_key != '') $sql.= natural_search("u.api_key", $search_api_key); if ($search_statut != '' && $search_statut >= 0) $sql.= " AND u.statut IN (".$db->escape($search_statut).")"; if ($sall) $sql.= natural_search(array_keys($fieldstosearchall), $sall); if ($catid > 0) $sql.= " AND cu.fk_categorie = ".$catid; @@ -277,6 +284,7 @@ if ($search_gender != '') $param.="&search_gender=".urlencode($search_gender if ($search_employee != '') $param.="&search_employee=".urlencode($search_employee); if ($search_accountancy_code != '') $param.="&search_accountancy_code=".urlencode($search_accountancy_code); if ($search_email != '') $param.="&search_email=".urlencode($search_email); +if ($search_api_key != '') $param.="&search_api_key=".urlencode($search_api_key); if ($search_supervisor > 0) $param.="&search_supervisor=".urlencode($search_supervisor); if ($search_statut != '') $param.="&search_statut=".urlencode($search_statut); if ($optioncss != '') $param.='&optioncss='.urlencode($optioncss); @@ -359,15 +367,15 @@ print '| '; + print ' | '; } if (! empty($arrayfields['u.lastname']['checked'])) { - print ' | '; + print ' | '; } if (! empty($arrayfields['u.firstname']['checked'])) { - print ' | '; + print ' | '; } if (! empty($arrayfields['u.gender']['checked'])) { @@ -384,15 +392,19 @@ if (! empty($arrayfields['u.employee']['checked'])) } if (! empty($arrayfields['u.accountancy_code']['checked'])) { - print ' | '; + print ' | '; } if (! empty($arrayfields['u.email']['checked'])) { - print ' | '; + print ' | '; +} +if (! empty($arrayfields['u.api_key']['checked'])) +{ + print ' | '; } if (! empty($arrayfields['u.fk_soc']['checked'])) { - print ' | '; + print ' | '; } if (! empty($arrayfields['u.entity']['checked'])) { @@ -455,6 +467,7 @@ if (! empty($arrayfields['u.gender']['checked'])) print_liste_field_titr if (! empty($arrayfields['u.employee']['checked'])) print_liste_field_titre("Employee", $_SERVER['PHP_SELF'], "u.employee", $param, "", "", $sortfield, $sortorder); if (! empty($arrayfields['u.accountancy_code']['checked'])) print_liste_field_titre("AccountancyCode", $_SERVER['PHP_SELF'], "u.accountancy_code", $param, "", "", $sortfield, $sortorder); if (! empty($arrayfields['u.email']['checked'])) print_liste_field_titre("EMail", $_SERVER['PHP_SELF'], "u.email", $param, "", "", $sortfield, $sortorder); +if (! empty($arrayfields['u.api_key']['checked'])) print_liste_field_titre("ApiKey", $_SERVER['PHP_SELF'], "u.api_key", $param, "", "", $sortfield, $sortorder); if (! empty($arrayfields['u.fk_soc']['checked'])) print_liste_field_titre("Company", $_SERVER['PHP_SELF'], "u.fk_soc", $param, "", "", $sortfield, $sortorder); if (! empty($arrayfields['u.entity']['checked'])) print_liste_field_titre("Entity", $_SERVER['PHP_SELF'], "u.entity", $param, "", "", $sortfield, $sortorder); if (! empty($arrayfields['u.fk_user']['checked'])) print_liste_field_titre("HierarchicalResponsible", $_SERVER['PHP_SELF'], "u.fk_user", $param, "", "", $sortfield, $sortorder); @@ -542,6 +555,11 @@ while ($i < min($num, $limit)) print ' | '.$obj->email.' | '; if (! $i) $totalarray['nbfield']++; } + if (! empty($arrayfields['u.api_key']['checked'])) + { + print ''.$obj->api_key.' | '; + if (! $i) $totalarray['nbfield']++; + } if (! empty($arrayfields['u.fk_soc']['checked'])) { print ""; |