diff --git a/htdocs/contact/class/contact.class.php b/htdocs/contact/class/contact.class.php
index bc3441a6dc2..00cbfc4158a 100644
--- a/htdocs/contact/class/contact.class.php
+++ b/htdocs/contact/class/contact.class.php
@@ -1395,14 +1395,14 @@ class Contact extends CommonObject
* @param string $moreparam Add more param into URL
* @param int $save_lastsearch_value -1=Auto, 0=No save of lastsearch_values when clicking, 1=Save lastsearch_values whenclicking
* @param int $notooltip 1=Disable tooltip
+ * @param string $morecss Add more css on link
* @return string String with URL
*/
- public function getNomUrl($withpicto = 0, $option = '', $maxlen = 0, $moreparam = '', $save_lastsearch_value = -1, $notooltip = 0)
+ public function getNomUrl($withpicto = 0, $option = '', $maxlen = 0, $moreparam = '', $save_lastsearch_value = -1, $notooltip = 0, $morecss = '')
{
global $conf, $langs, $hookmanager;
$result = ''; $label = '';
-
if (!empty($this->photo) && class_exists('Form')) {
$label .= '
';
$label .= Form::showphoto('contact', $this, 0, 40, 0, 'photoref', 'mini', 0); // Important, we must force height so image will have height tags and if image is inside a tooltip, the tooltip manager can calculate height and position correctly the tooltip.
@@ -1454,7 +1454,7 @@ class Contact extends CommonObject
$linkclose .= ' alt="'.dol_escape_htmltag($label, 1).'"';
}
$linkclose .= ' title="'.dol_escape_htmltag($label, 1).'"';
- $linkclose .= ' class="classfortooltip"';
+ $linkclose .= ' class="classfortooltip'.($morecss ? ' '.$morecss : '').'"';
/*
$hookmanager->initHooks(array('contactdao'));
@@ -1476,7 +1476,7 @@ class Contact extends CommonObject
$result .= $linkstart;
if ($withpicto) {
if ($withpicto == -2) {
- $result .= '
'.Form::showphoto('contact', $this, 0, 0, 0, 'userphoto'.($withpicto == -3 ? 'small' : ''), 'mini', 0, 1).'';
+ $result .= '
'.Form::showphoto('contact', $this, 0, 0, 0, 'userphoto'.($withpicto == -3 ? 'small' : ''), 'mini', 0, 1).'';
} else {
$result .= img_object(($notooltip ? '' : $label), ( $this->picto ? $this->picto : 'generic'), ($notooltip ? (($withpicto != 2) ? 'class="paddingright"' : '') : 'class="'.(($withpicto != 2) ? 'paddingright ' : '').'classfortooltip"'), 0, 0, $notooltip ? 0 : 1);
}
diff --git a/htdocs/core/lib/project.lib.php b/htdocs/core/lib/project.lib.php
index 4da32edd666..7f5daf77c4a 100644
--- a/htdocs/core/lib/project.lib.php
+++ b/htdocs/core/lib/project.lib.php
@@ -679,22 +679,23 @@ function projectLinesa(&$inc, $parent, &$lines, &$level, $var, $showproject, &$t
// Title of task
if (count($arrayfields) > 0 && !empty($arrayfields['t.label']['checked'])) {
- print '
';
+ $labeltoshow = '';
if ($showlineingray) {
- print '';
+ $labeltoshow .= '';
}
//else print '';
for ($k = 0; $k < $level; $k++) {
- print '';
+ $labeltoshow .= ' ';
}
- print $lines[$i]->label;
+ $labeltoshow .= dol_escape_htmltag($lines[$i]->label);
for ($k = 0; $k < $level; $k++) {
- print ' ';
+ $labeltoshow .= ' ';
}
if ($showlineingray) {
- print '';
+ $labeltoshow .= '';
}
- //else print '';
+ print ' | ';
+ print $labeltoshow;
print " | \n";
}
@@ -822,28 +823,6 @@ function projectLinesa(&$inc, $parent, &$lines, &$level, $var, $showproject, &$t
}
}
- // Contacts of tasks. Disabled, because available by default just after
- /*
- if (!empty($conf->global->PROJECT_SHOW_CONTACTS_IN_LIST)) {
- print '
';
- foreach (array('internal', 'external') as $source) {
- $tab = $lines[$i]->liste_contact(-1, $source);
- $num = count($tab);
- if (!empty($num)) {
- foreach ($tab as $contacttask) {
- //var_dump($contacttask);
- if ($source == 'internal') {
- $c = new User($db);
- } else {
- $c = new Contact($db);
- }
- $c->fetch($contacttask['id']);
- print $c->getNomUrl(1).' ('.$contacttask['libelle'].') ';
- }
- }
- }
- print ' | ';
- }*/
if (count($arrayfields) > 0 && !empty($arrayfields['c.budget_amount']['checked'])) {
print '
';
print price($lines[$i]->budget_amount, 0, $langs, 1, 0, 0, $conf->currency);
@@ -854,6 +833,7 @@ function projectLinesa(&$inc, $parent, &$lines, &$level, $var, $showproject, &$t
// Contacts of task
if (count($arrayfields) > 0 && !empty($arrayfields['c.assigned']['checked'])) {
print ' | ';
+ $ifisrt = 1;
foreach (array('internal', 'external') as $source) {
$tab = $lines[$i]->liste_contact(-1, $source);
$numcontact = count($tab);
@@ -867,14 +847,19 @@ function projectLinesa(&$inc, $parent, &$lines, &$level, $var, $showproject, &$t
}
$c->fetch($contacttask['id']);
if (!empty($c->photo)) {
- print $c->getNomUrl(-2).' ';
+ if (get_class($c) == 'User') {
+ print $c->getNomUrl(-2, '', 0, 0, 24, 1, '', ($ifisrt ? '' : 'notfirst'));
+ } else {
+ print $c->getNomUrl(-2, '', 0, '', -1, 0, ($ifisrt ? '' : 'notfirst'));
+ }
} else {
if (get_class($c) == 'User') {
- print $c->getNomUrl(2, '', 0, 0, 24, 1);//.' ';
+ print $c->getNomUrl(2, '', 0, 0, 24, 1, '', ($ifisrt ? '' : 'notfirst'));
} else {
- print $c->getNomUrl(2);//.' ';
+ print $c->getNomUrl(2, '', 0, '', -1, 0, ($ifisrt ? '' : 'notfirst'));
}
}
+ $ifisrt = 0;
}
}
}
diff --git a/htdocs/projet/list.php b/htdocs/projet/list.php
index 5b421abe010..6019011956a 100644
--- a/htdocs/projet/list.php
+++ b/htdocs/projet/list.php
@@ -1323,6 +1323,7 @@ while ($i < min($num, $limit)) {
// Contacts of project
if (!empty($arrayfields['c.assigned']['checked'])) {
print ' | ';
+ $ifisrt = 1;
foreach (array('internal', 'external') as $source) {
$tab = $object->liste_contact(-1, $source);
$numcontact = count($tab);
@@ -1336,14 +1337,19 @@ while ($i < min($num, $limit)) {
}
$c->fetch($contactproject['id']);
if (!empty($c->photo)) {
- print $c->getNomUrl(-2).' ';
+ if (get_class($c) == 'User') {
+ print $c->getNomUrl(-2, '', 0, 0, 24, 1, '', ($ifisrt ? '' : 'notfirst'));
+ } else {
+ print $c->getNomUrl(-2, '', 0, '', -1, 0, ($ifisrt ? '' : 'notfirst'));
+ }
} else {
if (get_class($c) == 'User') {
- print $c->getNomUrl(2, '', 0, 0, 24, 1);//.' ';
+ print $c->getNomUrl(2, '', 0, 0, 24, 1, '', ($ifisrt ? '' : 'notfirst'));
} else {
- print $c->getNomUrl(2);//.' ';
+ print $c->getNomUrl(2, '', 0, '', -1, 0, ($ifisrt ? '' : 'notfirst'));
}
}
+ $ifisrt = 0;
}
}
}
diff --git a/htdocs/theme/eldy/global.inc.php b/htdocs/theme/eldy/global.inc.php
index 3d7ae19e179..3b09b210349 100644
--- a/htdocs/theme/eldy/global.inc.php
+++ b/htdocs/theme/eldy/global.inc.php
@@ -381,6 +381,10 @@ a.butStatus {
margin: 0 0.45em !important;
}
+span.userimg.notfirst {
+ margin-left: -5px;
+}
+
/* Used by timesheets */
span.timesheetalreadyrecorded input {
border: none;
diff --git a/htdocs/theme/md/style.css.php b/htdocs/theme/md/style.css.php
index 696f3cb83b1..94b81cb91d9 100644
--- a/htdocs/theme/md/style.css.php
+++ b/htdocs/theme/md/style.css.php
@@ -568,6 +568,10 @@ a.butStatus {
margin: 0 0.45em !important;
}
+span.userimg.notfirst {
+ margin-left: -5px;
+}
+
/* Used by timesheets */
span.timesheetalreadyrecorded input {
border: none;
@@ -1718,7 +1722,7 @@ select.widthcentpercentminusxx, span.widthcentpercentminusxx:not(.select2-select
text-overflow: ellipsis;
white-space: nowrap;
}
-
+
select {
padding-top: 4px;
padding-bottom: 5px;
@@ -4463,7 +4467,7 @@ table.titlemodulehelp tr td img.widthpictotitle { width: 80px; }
.dolgraphtitle { margin-top: 6px; margin-bottom: 4px; }
.dolgraphtitlecssboxes { /* margin: 0px; */ }
-.dolgraphchart canvas {
+.dolgraphchart canvas {
/* width: calc(100% - 20px) !important; */
}
.legendColorBox, .legendLabel { border: none !important; }
|