Add badge with nb of imported calendard on user tab
This commit is contained in:
parent
e8c60642e6
commit
44bdf91715
@ -59,6 +59,11 @@ function user_prepare_head($object)
|
|||||||
$h++;
|
$h++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$head[$h][0] = DOL_URL_ROOT.'/user/param_ihm.php?id='.$object->id;
|
||||||
|
$head[$h][1] = $langs->trans("UserGUISetup");
|
||||||
|
$head[$h][2] = 'guisetup';
|
||||||
|
$h++;
|
||||||
|
|
||||||
if ($canreadperms)
|
if ($canreadperms)
|
||||||
{
|
{
|
||||||
$head[$h][0] = DOL_URL_ROOT.'/user/perms.php?id='.$object->id;
|
$head[$h][0] = DOL_URL_ROOT.'/user/perms.php?id='.$object->id;
|
||||||
@ -67,15 +72,27 @@ function user_prepare_head($object)
|
|||||||
$h++;
|
$h++;
|
||||||
}
|
}
|
||||||
|
|
||||||
$head[$h][0] = DOL_URL_ROOT.'/user/param_ihm.php?id='.$object->id;
|
|
||||||
$head[$h][1] = $langs->trans("UserGUISetup");
|
|
||||||
$head[$h][2] = 'guisetup';
|
|
||||||
$h++;
|
|
||||||
|
|
||||||
if (! empty($conf->agenda->enabled))
|
if (! empty($conf->agenda->enabled))
|
||||||
{
|
{
|
||||||
|
if (empty($conf->global->AGENDA_EXT_NB)) $conf->global->AGENDA_EXT_NB=5;
|
||||||
|
$MAXAGENDA=$conf->global->AGENDA_EXT_NB;
|
||||||
|
|
||||||
|
$i=1;
|
||||||
|
$nbagenda = 0;
|
||||||
|
while ($i <= $MAXAGENDA)
|
||||||
|
{
|
||||||
|
$key=$i;
|
||||||
|
$name='AGENDA_EXT_NAME_'.$object->id.'_'.$key;
|
||||||
|
$src='AGENDA_EXT_SRC_'.$object->id.'_'.$key;
|
||||||
|
$offsettz='AGENDA_EXT_OFFSETTZ_'.$object->id.'_'.$key;
|
||||||
|
$color='AGENDA_EXT_COLOR_'.$object->id.'_'.$key;
|
||||||
|
$i++;
|
||||||
|
|
||||||
|
if (! empty($object->conf->$name)) $nbagenda++;
|
||||||
|
}
|
||||||
|
|
||||||
$head[$h][0] = DOL_URL_ROOT.'/user/agenda_extsites.php?id='.$object->id;
|
$head[$h][0] = DOL_URL_ROOT.'/user/agenda_extsites.php?id='.$object->id;
|
||||||
$head[$h][1] = $langs->trans("ExtSites");
|
$head[$h][1] = $langs->trans("ExtSites").($nbagenda ? ' <span class="badge">'.$nbagenda.'</span>' : '');
|
||||||
$head[$h][2] = 'extsites';
|
$head[$h][2] = 'extsites';
|
||||||
$h++;
|
$h++;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -202,7 +202,7 @@ $user_id = $user->id;
|
|||||||
if ($id > 0)
|
if ($id > 0)
|
||||||
{
|
{
|
||||||
// Charge utilisateur edite
|
// Charge utilisateur edite
|
||||||
$fuser->fetch($id);
|
$fuser->fetch($id, '', '', 1);
|
||||||
$fuser->getrights();
|
$fuser->getrights();
|
||||||
$user_id = $fuser->id;
|
$user_id = $fuser->id;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -42,7 +42,7 @@ $actiontest=GETPOST('test','alpha');
|
|||||||
$actionsave=GETPOST('save','alpha');
|
$actionsave=GETPOST('save','alpha');
|
||||||
|
|
||||||
if (empty($conf->global->AGENDA_EXT_NB)) $conf->global->AGENDA_EXT_NB=5;
|
if (empty($conf->global->AGENDA_EXT_NB)) $conf->global->AGENDA_EXT_NB=5;
|
||||||
$MAXAGENDA=empty($conf->global->AGENDA_EXT_NB)?5:$conf->global->AGENDA_EXT_NB;
|
$MAXAGENDA=$conf->global->AGENDA_EXT_NB;
|
||||||
|
|
||||||
// List of available colors
|
// List of available colors
|
||||||
$colorlist=array('BECEDD','DDBECE','BFDDBE','F598B4','F68654','CBF654','A4A4A5');
|
$colorlist=array('BECEDD','DDBECE','BFDDBE','F598B4','F68654','CBF654','A4A4A5');
|
||||||
@ -50,7 +50,8 @@ $colorlist=array('BECEDD','DDBECE','BFDDBE','F598B4','F68654','CBF654','A4A4A5')
|
|||||||
// Security check
|
// Security check
|
||||||
$id = GETPOST('id','int');
|
$id = GETPOST('id','int');
|
||||||
$object = new User($db);
|
$object = new User($db);
|
||||||
$object->fetch($id);
|
$object->fetch($id, '', '', 1);
|
||||||
|
$object->getrights();
|
||||||
|
|
||||||
// Security check
|
// Security check
|
||||||
$socid=0;
|
$socid=0;
|
||||||
@ -81,12 +82,12 @@ if (empty($reshook)) {
|
|||||||
if ($actionsave) {
|
if ($actionsave) {
|
||||||
$db->begin();
|
$db->begin();
|
||||||
|
|
||||||
$i = 1;
|
|
||||||
$errorsaved = 0;
|
$errorsaved = 0;
|
||||||
$error = 0;
|
$error = 0;
|
||||||
$tabparam = array();
|
$tabparam = array();
|
||||||
|
|
||||||
// Save agendas
|
// Save agendas
|
||||||
|
$i = 1;
|
||||||
while ($i <= $MAXAGENDA) {
|
while ($i <= $MAXAGENDA) {
|
||||||
$name = trim(GETPOST('AGENDA_EXT_NAME_'.$id.'_'.$i, 'alpha'));
|
$name = trim(GETPOST('AGENDA_EXT_NAME_'.$id.'_'.$i, 'alpha'));
|
||||||
$src = trim(GETPOST('AGENDA_EXT_SRC_'.$id.'_'.$i, 'alpha'));
|
$src = trim(GETPOST('AGENDA_EXT_SRC_'.$id.'_'.$i, 'alpha'));
|
||||||
@ -110,7 +111,7 @@ if (empty($reshook)) {
|
|||||||
$tabparam['AGENDA_EXT_COLOR_'.$id.'_'.$i]=$color;
|
$tabparam['AGENDA_EXT_COLOR_'.$id.'_'.$i]=$color;
|
||||||
$tabparam['AGENDA_EXT_ENABLED_'.$id.'_'.$i]=$enabled;
|
$tabparam['AGENDA_EXT_ENABLED_'.$id.'_'.$i]=$enabled;
|
||||||
|
|
||||||
$i ++;
|
$i++;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!$error) {
|
if (!$error) {
|
||||||
@ -167,7 +168,6 @@ print "<br>\n";
|
|||||||
$selectedvalue=$conf->global->AGENDA_DISABLE_EXT;
|
$selectedvalue=$conf->global->AGENDA_DISABLE_EXT;
|
||||||
if ($selectedvalue==1) $selectedvalue=0; else $selectedvalue=1;
|
if ($selectedvalue==1) $selectedvalue=0; else $selectedvalue=1;
|
||||||
|
|
||||||
$var=true;
|
|
||||||
print '<div class="div-table-responsive">';
|
print '<div class="div-table-responsive">';
|
||||||
print "<table class=\"noborder\" width=\"100%\">";
|
print "<table class=\"noborder\" width=\"100%\">";
|
||||||
|
|
||||||
@ -180,7 +180,6 @@ print '<td align="right">'.$langs->trans("Color").'</td>';
|
|||||||
print "</tr>";
|
print "</tr>";
|
||||||
|
|
||||||
$i=1;
|
$i=1;
|
||||||
$var=true;
|
|
||||||
while ($i <= $MAXAGENDA)
|
while ($i <= $MAXAGENDA)
|
||||||
{
|
{
|
||||||
$key=$i;
|
$key=$i;
|
||||||
@ -189,7 +188,7 @@ while ($i <= $MAXAGENDA)
|
|||||||
$offsettz='AGENDA_EXT_OFFSETTZ_'.$id.'_'.$key;
|
$offsettz='AGENDA_EXT_OFFSETTZ_'.$id.'_'.$key;
|
||||||
$color='AGENDA_EXT_COLOR_'.$id.'_'.$key;
|
$color='AGENDA_EXT_COLOR_'.$id.'_'.$key;
|
||||||
|
|
||||||
|
|
||||||
print '<tr class="oddeven">';
|
print '<tr class="oddeven">';
|
||||||
// Nb
|
// Nb
|
||||||
print '<td class="maxwidth50onsmartphone">'.$langs->trans("AgendaExtNb",$key)."</td>";
|
print '<td class="maxwidth50onsmartphone">'.$langs->trans("AgendaExtNb",$key)."</td>";
|
||||||
|
|||||||
@ -50,7 +50,8 @@ $result = restrictedArea($user, 'user', $id, 'user&user', $feature2);
|
|||||||
$object = new User($db);
|
$object = new User($db);
|
||||||
if ($id > 0 || ! empty($ref))
|
if ($id > 0 || ! empty($ref))
|
||||||
{
|
{
|
||||||
$result = $object->fetch($id, $ref);
|
$result = $object->fetch($id, $ref, '', 1);
|
||||||
|
$object->getrights();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
@ -1140,7 +1140,7 @@ else
|
|||||||
|
|
||||||
if ($id > 0)
|
if ($id > 0)
|
||||||
{
|
{
|
||||||
$object->fetch($id);
|
$object->fetch($id, '', '', 1);
|
||||||
if ($res < 0) { dol_print_error($db,$object->error); exit; }
|
if ($res < 0) { dol_print_error($db,$object->error); exit; }
|
||||||
$res=$object->fetch_optionals($object->id,$extralabels);
|
$res=$object->fetch_optionals($object->id,$extralabels);
|
||||||
|
|
||||||
|
|||||||
@ -83,7 +83,8 @@ llxHeader("","ClickToDial");
|
|||||||
if ($id > 0)
|
if ($id > 0)
|
||||||
{
|
{
|
||||||
$object = new User($db);
|
$object = new User($db);
|
||||||
$object->fetch($id);
|
$object->fetch($id, '', '', 1);
|
||||||
|
$object->getrights();
|
||||||
$object->fetch_clicktodial();
|
$object->fetch_clicktodial();
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -86,7 +86,7 @@ if (! $sortfield) $sortfield="name";
|
|||||||
$object = new User($db);
|
$object = new User($db);
|
||||||
if ($id > 0 || ! empty($ref))
|
if ($id > 0 || ! empty($ref))
|
||||||
{
|
{
|
||||||
$result = $object->fetch($id, $ref);
|
$result = $object->fetch($id, $ref, '', 1);
|
||||||
$object->getrights();
|
$object->getrights();
|
||||||
$entitytouseforuserdir = $object->entity;
|
$entitytouseforuserdir = $object->entity;
|
||||||
if (empty($entitytouseforuserdir)) $entitytouseforuserdir=1;
|
if (empty($entitytouseforuserdir)) $entitytouseforuserdir=1;
|
||||||
|
|||||||
@ -34,7 +34,7 @@ $id = GETPOST('id','int');
|
|||||||
$object = new User($db);
|
$object = new User($db);
|
||||||
if ($id > 0 || ! empty($ref))
|
if ($id > 0 || ! empty($ref))
|
||||||
{
|
{
|
||||||
$result = $object->fetch($id, $ref);
|
$result = $object->fetch($id, $ref, '', 1);
|
||||||
$object->getrights();
|
$object->getrights();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -42,7 +42,7 @@ if ($user->id == $id) $feature2=''; // A user can always read its own card
|
|||||||
$result = restrictedArea($user, 'user', $id, 'user&user', $feature2);
|
$result = restrictedArea($user, 'user', $id, 'user&user', $feature2);
|
||||||
|
|
||||||
$object = new User($db);
|
$object = new User($db);
|
||||||
$object->fetch($id);
|
$object->fetch($id, '', '', 1);
|
||||||
$object->getrights();
|
$object->getrights();
|
||||||
|
|
||||||
// Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array
|
// Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array
|
||||||
|
|||||||
@ -36,7 +36,7 @@ $langs->load("bills");
|
|||||||
$langs->load("users");
|
$langs->load("users");
|
||||||
|
|
||||||
$object = new User($db);
|
$object = new User($db);
|
||||||
$object->fetch($id);
|
$object->fetch($id, '', '', 1);
|
||||||
$object->getrights();
|
$object->getrights();
|
||||||
|
|
||||||
// If user is not user read and no permission to read other users, we stop
|
// If user is not user read and no permission to read other users, we stop
|
||||||
@ -53,9 +53,9 @@ $result = restrictedArea($user, 'user', $id, 'user&user', $feature2);
|
|||||||
$hookmanager->initHooks(array('usercard','globalcard'));
|
$hookmanager->initHooks(array('usercard','globalcard'));
|
||||||
|
|
||||||
|
|
||||||
/******************************************************************************/
|
/*
|
||||||
/* Actions */
|
* Actions
|
||||||
/******************************************************************************/
|
*/
|
||||||
|
|
||||||
$parameters=array('id'=>$socid);
|
$parameters=array('id'=>$socid);
|
||||||
$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
|
||||||
@ -76,9 +76,9 @@ if (empty($reshook)) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/******************************************************************************/
|
/*
|
||||||
/* Affichage fiche */
|
* View
|
||||||
/******************************************************************************/
|
*/
|
||||||
|
|
||||||
llxHeader();
|
llxHeader();
|
||||||
|
|
||||||
|
|||||||
@ -122,7 +122,8 @@ if ($action == 'delete')
|
|||||||
$form = new Form($db);
|
$form = new Form($db);
|
||||||
|
|
||||||
$object = new User($db);
|
$object = new User($db);
|
||||||
$result=$object->fetch($id);
|
$result=$object->fetch($id, '', '', 1);
|
||||||
|
$object->getrights();
|
||||||
|
|
||||||
$title=$langs->trans("ThirdParty").' - '.$langs->trans("Notification");
|
$title=$langs->trans("ThirdParty").' - '.$langs->trans("Notification");
|
||||||
if (! empty($conf->global->MAIN_HTML_TITLE) && preg_match('/thirdpartynameonly/',$conf->global->MAIN_HTML_TITLE) && $object->name) $title=$object->name.' - '.$langs->trans("Notification");
|
if (! empty($conf->global->MAIN_HTML_TITLE) && preg_match('/thirdpartynameonly/',$conf->global->MAIN_HTML_TITLE) && $object->name) $title=$object->name.' - '.$langs->trans("Notification");
|
||||||
|
|||||||
@ -68,7 +68,7 @@ $result = restrictedArea($user, 'user', $id, 'user&user', $feature2);
|
|||||||
if ($user->id <> $id && ! $canreaduser) accessforbidden();
|
if ($user->id <> $id && ! $canreaduser) accessforbidden();
|
||||||
|
|
||||||
$object = new User($db);
|
$object = new User($db);
|
||||||
$object->fetch($id);
|
$object->fetch($id, '', '', 1);
|
||||||
$object->getrights();
|
$object->getrights();
|
||||||
|
|
||||||
// Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array
|
// Initialize technical object to manage hooks of thirdparties. Note that conf->hooks_modules contains array array
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user