work on user

This commit is contained in:
Frédéric FRANCE 2019-09-14 12:00:39 +02:00
parent 1cd59cc16a
commit 5731f74025
No known key found for this signature in database
GPG Key ID: 06809324E4B2ABC1

View File

@ -110,7 +110,6 @@ $hookmanager->initHooks(array('usercard','globalcard'));
/** /**
* Actions * Actions
*/ */
$parameters=array('id' => $id, 'socid' => $socid, 'group' => $group, 'caneditgroup' => $caneditgroup); $parameters=array('id' => $id, 'socid' => $socid, 'group' => $group, 'caneditgroup' => $caneditgroup);
$reshook=$hookmanager->executeHooks('doActions', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks $reshook=$hookmanager->executeHooks('doActions', $parameters, $object, $action); // Note that $action and $object may have been modified by some hooks
if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors'); if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors');
@ -221,7 +220,6 @@ if (empty($reshook)) {
$object->socialnetworks = array(); $object->socialnetworks = array();
if (! empty($conf->socialnetworks->enabled)) { if (! empty($conf->socialnetworks->enabled)) {
foreach ($socialnetworks as $key => $value) { foreach ($socialnetworks as $key => $value) {
if (!$value['active']) break;
$object->socialnetworks[$key] = GETPOST($key, 'alphanohtml'); $object->socialnetworks[$key] = GETPOST($key, 'alphanohtml');
} }
} }
@ -380,7 +378,6 @@ if (empty($reshook)) {
$object->socialnetworks = array(); $object->socialnetworks = array();
if (! empty($conf->socialnetworks->enabled)) { if (! empty($conf->socialnetworks->enabled)) {
foreach ($socialnetworks as $key => $value) { foreach ($socialnetworks as $key => $value) {
if (!$value['active']) break;
$object->socialnetworks[$key] = GETPOST($key, 'alpha'); $object->socialnetworks[$key] = GETPOST($key, 'alpha');
} }
} }
@ -1057,16 +1054,24 @@ if ($action == 'create' || $action == 'adduserldap')
if (! empty($conf->socialnetworks->enabled)) { if (! empty($conf->socialnetworks->enabled)) {
foreach ($socialnetworks as $key => $value) { foreach ($socialnetworks as $key => $value) {
if (!$value['active']) break; if ($value['active']) {
print '<tr><td>'.$langs->trans($value['label']).'</td>'; print '<tr><td>'.$langs->trans($value['label']).'</td>';
print '<td>'; print '<td>';
if (! empty($ldap_social[$key])) { if (! empty($ldap_social[$key])) {
print '<input type="hidden" name="'.$key.'" value="'.$ldap_social[$key].'">'; print '<input type="hidden" name="'.$key.'" value="'.$ldap_social[$key].'">';
print $ldap_social[$key]; print $ldap_social[$key];
} else {
print '<input class="maxwidth200" type="text" name="'.$key.'" value="'.GETPOST($key, 'alphanohtml').'">';
}
print '</td></tr>';
} else { } else {
print '<input class="maxwidth200" type="text" name="'.$key.'" value="'.GETPOST($key, 'alphanohtml').'">'; // if social network is not active but value exist we do not want to loose it
if (! empty($ldap_social[$key])) {
print '<input type="hidden" name="'.$key.'" value="'.$ldap_social[$key].'">';
} else {
print '<input type="hidden" name="'.$key.'" value="'.GETPOST($key, 'alphanohtml').'">';
}
} }
print '</td></tr>';
} }
} }
// // Skype // // Skype
@ -2347,73 +2352,92 @@ else
} }
print '</td></tr>'; print '</td></tr>';
// Skype if (! empty($conf->socialnetworks->enabled)) {
if (! empty($conf->socialnetworks->enabled)) foreach ($socialnetworks as $key => $value) {
{ if ($value['active']) {
print '<tr><td>'.$langs->trans("Skype").'</td>'; print '<tr><td>'.$langs->trans($value['label']).'</td>';
print '<td>'; print '<td>';
if ($caneditfield && empty($object->ldap_sid)) if ($caneditfield && empty($object->ldap_sid)) {
{ print '<input size="40" type="text" name="'.$key.'" class="flat" value="'.$object->socialnetworks[$key].'">';
print '<input size="40" type="text" name="skype" class="flat" value="'.$object->skype.'">'; } else {
print '<input type="hidden" name="'.$key.'" value="'.$object->socialnetworks[$key].'">';
print $object->socialnetworks[$key];
}
print '</td></tr>';
} else {
// if social network is not active but value exist we do not want to loose it
print '<input type="hidden" name="'.$key.'" value="'.$object->socialnetworks[$key].'">';
}
} }
else
{
print '<input type="hidden" name="skype" value="'.$object->skype.'">';
print $object->skype;
}
print '</td></tr>';
} }
// Twitter // // Skype
if (! empty($conf->socialnetworks->enabled)) // if (! empty($conf->socialnetworks->enabled))
{ // {
print '<tr><td>'.$langs->trans("Twitter").'</td>'; // print '<tr><td>'.$langs->trans("Skype").'</td>';
print '<td>'; // print '<td>';
if ($caneditfield && empty($object->ldap_sid)) // if ($caneditfield && empty($object->ldap_sid))
{ // {
print '<input size="40" type="text" name="twitter" class="flat" value="'.$object->twitter.'">'; // print '<input size="40" type="text" name="skype" class="flat" value="'.$object->skype.'">';
} // }
else // else
{ // {
print '<input type="hidden" name="twitter" value="'.$object->twitter.'">'; // print '<input type="hidden" name="skype" value="'.$object->skype.'">';
print $object->twitter; // print $object->skype;
} // }
print '</td></tr>'; // print '</td></tr>';
} // }
// Facebook // // Twitter
if (! empty($conf->socialnetworks->enabled)) // if (! empty($conf->socialnetworks->enabled))
{ // {
print '<tr><td>'.$langs->trans("Facebook").'</td>'; // print '<tr><td>'.$langs->trans("Twitter").'</td>';
print '<td>'; // print '<td>';
if ($caneditfield && empty($object->ldap_sid)) // if ($caneditfield && empty($object->ldap_sid))
{ // {
print '<input size="40" type="text" name="facebook" class="flat" value="'.$object->facebook.'">'; // print '<input size="40" type="text" name="twitter" class="flat" value="'.$object->twitter.'">';
} // }
else // else
{ // {
print '<input type="hidden" name="facebook" value="'.$object->facebook.'">'; // print '<input type="hidden" name="twitter" value="'.$object->twitter.'">';
print $object->facebook; // print $object->twitter;
} // }
print '</td></tr>'; // print '</td></tr>';
} // }
// LinkedIn // // Facebook
if (! empty($conf->socialnetworks->enabled)) // if (! empty($conf->socialnetworks->enabled))
{ // {
print '<tr><td>'.$langs->trans("LinkedIn").'</td>'; // print '<tr><td>'.$langs->trans("Facebook").'</td>';
print '<td>'; // print '<td>';
if ($caneditfield && empty($object->ldap_sid)) // if ($caneditfield && empty($object->ldap_sid))
{ // {
print '<input size="40" type="text" name="linkedin" class="flat" value="'.$object->linkedin.'">'; // print '<input size="40" type="text" name="facebook" class="flat" value="'.$object->facebook.'">';
} // }
else // else
{ // {
print '<input type="hidden" name="linkedin" value="'.$object->linkedin.'">'; // print '<input type="hidden" name="facebook" value="'.$object->facebook.'">';
print $object->linkedin; // print $object->facebook;
} // }
print '</td></tr>'; // print '</td></tr>';
} // }
// // LinkedIn
// if (! empty($conf->socialnetworks->enabled))
// {
// print '<tr><td>'.$langs->trans("LinkedIn").'</td>';
// print '<td>';
// if ($caneditfield && empty($object->ldap_sid))
// {
// print '<input size="40" type="text" name="linkedin" class="flat" value="'.$object->linkedin.'">';
// }
// else
// {
// print '<input type="hidden" name="linkedin" value="'.$object->linkedin.'">';
// print $object->linkedin;
// }
// print '</td></tr>';
// }
// EMail // EMail
print "<tr>".'<td'.(! empty($conf->global->USER_MAIL_REQUIRED)?' class="fieldrequired"':'').'>'.$langs->trans("EMail").'</td>'; print "<tr>".'<td'.(! empty($conf->global->USER_MAIL_REQUIRED)?' class="fieldrequired"':'').'>'.$langs->trans("EMail").'</td>';