';
+
+ // Action column
+ if (!empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) {
+ print '| ';
+ if ($massactionbutton || $massaction) { // If we are in select mode (massactionbutton defined) or if we have already selected and sent an action ($massaction) defined
+ $selected = 0;
+ if (in_array($obj->id, $arrayofselected)) {
+ $selected = 1;
}
+ print '';
}
- //else print $langs->trans("NoSalesRepresentativeAffected");
- } else {
- print ' ';
- }
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
-
- // Date start project
- if (!empty($arrayfields['p.dateo']['checked'])) {
- print '';
- print dol_print_date($db->jdate($obj->date_start), 'day');
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Date end project
- if (!empty($arrayfields['p.datee']['checked'])) {
- print '';
- print dol_print_date($db->jdate($obj->date_end), 'day');
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
-
- // Visibility
- if (!empty($arrayfields['p.public']['checked'])) {
- print '';
- if ($obj->public) {
- print img_picto($langs->trans('SharedProject'), 'world', 'class="paddingrightonly"');
- //print $langs->trans('SharedProject');
- } else {
- print img_picto($langs->trans('PrivateProject'), 'private', 'class="paddingrightonly"');
- //print $langs->trans('PrivateProject');
- }
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Contacts of project
- if (!empty($arrayfields['c.assigned']['checked'])) {
- print '';
- $ifisrt = 1;
- foreach (array('internal', 'external') as $source) {
- $tab = $object->liste_contact(-1, $source, 0, '', 1);
- $numcontact = count($tab);
- if (!empty($numcontact)) {
- foreach ($tab as $contactproject) {
- //var_dump($contacttask);
- $cid = $contactproject['id'];
- if ($source == 'internal') {
- if (empty($conf->cache['user'][$cid])) {
- $c = new User($db);
- $c->fetch($cid);
- $conf->cache['user'][$cid] = $c;
- } else {
- $c = $conf->cache['user'][$cid];
- }
- } else {
- if (empty($conf->cache['contact'][$cid])) {
- $c = new Contact($db);
- $c->fetch($cid);
- $conf->cache['contact'][$cid] = $c;
- } else {
- $c = $conf->cache['contact'][$cid];
- }
- }
-
- if (!empty($c->photo)) {
- 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, '', ($ifisrt ? '' : 'notfirst'));
- } else {
- print $c->getNomUrl(2, '', 0, '', -1, 0, ($ifisrt ? '' : 'notfirst'));
- }
- }
- $ifisrt = 0;
- }
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
}
}
- print '';
- if (!$i) {
- $totalarray['nbfield']++;
+ // Project url
+ if (!empty($arrayfields['p.ref']['checked'])) {
+ print '';
+ print $object->getNomUrl(1, (!empty(GETPOST('search_usage_event_organization', 'int'))?'eventorganization':''));
+ if ($object->hasDelay()) {
+ print img_warning($langs->trans('Late'));
+ }
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
}
- }
- // Opp Status
- if (!empty($arrayfields['p.fk_opp_status']['checked'])) {
- print '';
- if ($obj->opp_status_code) {
- print $langs->trans("OppStatus".$obj->opp_status_code);
+ // Title
+ if (!empty($arrayfields['p.title']['checked'])) {
+ print ' | ';
+ print $obj->title;
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
}
- print '';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Opp Amount
- if (!empty($arrayfields['p.opp_amount']['checked'])) {
- print '';
- //if ($obj->opp_status_code)
- if (strcmp($obj->opp_amount, '')) {
- print ''.price($obj->opp_amount, 1, $langs, 1, -1, -1, '').'';
- if (empty($totalarray['val']['p.opp_amount'])) {
- $totalarray['val']['p.opp_amount'] = $obj->opp_amount;
+ // Company
+ if (!empty($arrayfields['s.nom']['checked'])) {
+ print ' | ';
+ if ($obj->socid) {
+ print $companystatic->getNomUrl(1, '', 0, 0, -1, empty($arrayfields['s.name_alias']['checked']) ? 0 : 1);
} else {
+ print ' ';
+ }
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Alias
+ if (!empty($arrayfields['s.name_alias']['checked'])) {
+ print '';
+ if ($obj->socid) {
+ print $companystatic->name_alias;
+ } else {
+ print ' ';
+ }
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Sales Representatives
+ if (!empty($arrayfields['commercial']['checked'])) {
+ print '';
+ if ($obj->socid) {
+ $companystatic->id = $obj->socid;
+ $companystatic->name = $obj->name;
+ $listsalesrepresentatives = $companystatic->getSalesRepresentatives($user);
+ $nbofsalesrepresentative = count($listsalesrepresentatives);
+ if ($nbofsalesrepresentative > 6) {
+ // We print only number
+ print $nbofsalesrepresentative;
+ } elseif ($nbofsalesrepresentative > 0) {
+ $userstatic = new User($db);
+ $j = 0;
+ foreach ($listsalesrepresentatives as $val) {
+ $userstatic->id = $val['id'];
+ $userstatic->lastname = $val['lastname'];
+ $userstatic->firstname = $val['firstname'];
+ $userstatic->email = $val['email'];
+ $userstatic->statut = $val['statut'];
+ $userstatic->entity = $val['entity'];
+ $userstatic->photo = $val['photo'];
+ $userstatic->login = $val['login'];
+ $userstatic->office_phone = $val['office_phone'];
+ $userstatic->office_fax = $val['office_fax'];
+ $userstatic->user_mobile = $val['user_mobile'];
+ $userstatic->job = $val['job'];
+ $userstatic->gender = $val['gender'];
+ print ($nbofsalesrepresentative < 2) ? $userstatic->getNomUrl(-1, '', 0, 0, 12) : $userstatic->getNomUrl(-2);
+ $j++;
+ if ($j < $nbofsalesrepresentative) {
+ print ' ';
+ }
+ }
+ }
+ //else print $langs->trans("NoSalesRepresentativeAffected");
+ } else {
+ print ' ';
+ }
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+
+ // Date start project
+ if (!empty($arrayfields['p.dateo']['checked'])) {
+ print '';
+ print dol_print_date($db->jdate($obj->date_start), 'day');
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Date end project
+ if (!empty($arrayfields['p.datee']['checked'])) {
+ print '';
+ print dol_print_date($db->jdate($obj->date_end), 'day');
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+
+ // Visibility
+ if (!empty($arrayfields['p.public']['checked'])) {
+ print '';
+ if ($obj->public) {
+ print img_picto($langs->trans('SharedProject'), 'world', 'class="paddingrightonly"');
+ //print $langs->trans('SharedProject');
+ } else {
+ print img_picto($langs->trans('PrivateProject'), 'private', 'class="paddingrightonly"');
+ //print $langs->trans('PrivateProject');
+ }
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Contacts of project
+ if (!empty($arrayfields['c.assigned']['checked'])) {
+ print '';
+ $ifisrt = 1;
+ foreach (array('internal', 'external') as $source) {
+ $tab = $object->liste_contact(-1, $source, 0, '', 1);
+ $numcontact = count($tab);
+ if (!empty($numcontact)) {
+ foreach ($tab as $contactproject) {
+ //var_dump($contacttask);
+ if ($source == 'internal') {
+ $c = new User($db);
+ } else {
+ $c = new Contact($db);
+ }
+ $c->fetch($contactproject['id']);
+ if (!empty($c->photo)) {
+ 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, '', ($ifisrt ? '' : 'notfirst'));
+ } else {
+ print $c->getNomUrl(2, '', 0, '', -1, 0, ($ifisrt ? '' : 'notfirst'));
+ }
+ }
+ $ifisrt = 0;
+ }
+ }
+ }
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Opp Status
+ if (!empty($arrayfields['p.fk_opp_status']['checked'])) {
+ print '';
+ if ($obj->opp_status_code) {
+ print $langs->trans("OppStatus".$obj->opp_status_code);
+ }
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Opp Amount
+ if (!empty($arrayfields['p.opp_amount']['checked'])) {
+ print '';
+ //if ($obj->opp_status_code)
+ if (strcmp($obj->opp_amount, '')) {
+ print ''.price($obj->opp_amount, 1, $langs, 1, -1, -1, '').'';
$totalarray['val']['p.opp_amount'] += $obj->opp_amount;
}
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ if (!$i) {
+ $totalarray['pos'][$totalarray['nbfield']] = 'p.opp_amount';
+ }
}
- print '';
- if (!$i) {
- $totalarray['nbfield']++;
+ // Opp percent
+ if (!empty($arrayfields['p.opp_percent']['checked'])) {
+ print '';
+ if ($obj->opp_percent) {
+ print price($obj->opp_percent, 1, $langs, 1, 0).'%';
+ }
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
}
- if (!$i) {
- $totalarray['pos'][$totalarray['nbfield']] = 'p.opp_amount';
- }
- }
- // Opp percent
- if (!empty($arrayfields['p.opp_percent']['checked'])) {
- print '';
- if ($obj->opp_percent) {
- print price($obj->opp_percent, 1, $langs, 1, 0).'%';
- }
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Opp weighted amount
- if (!empty($arrayfields['opp_weighted_amount']['checked'])) {
- if (!isset($totalarray['val']['opp_weighted_amount'])) {
- $totalarray['val']['opp_weighted_amount'] = 0;
- }
- print '';
- if ($obj->opp_weighted_amount) {
- print ''.price($obj->opp_weighted_amount, 1, $langs, 1, -1, -1, '').'';
- if (empty($totalarray['val']['opp_weighted_amount'])) {
- $totalarray['val']['opp_weighted_amount'] = $obj->opp_weighted_amount;
- } else {
+ // Opp weighted amount
+ if (!empty($arrayfields['opp_weighted_amount']['checked'])) {
+ if (!isset($totalarray['val']['opp_weighted_amount'])) {
+ $totalarray['val']['opp_weighted_amount'] = 0;
+ }
+ print ' | ';
+ if ($obj->opp_weighted_amount) {
+ print ''.price($obj->opp_weighted_amount, 1, $langs, 1, -1, -1, '').'';
$totalarray['val']['opp_weighted_amount'] += $obj->opp_weighted_amount;
}
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ if (!$i) {
+ $totalarray['pos'][$totalarray['nbfield']] = 'opp_weighted_amount';
+ }
}
- print '';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- if (!$i) {
- $totalarray['pos'][$totalarray['nbfield']] = 'opp_weighted_amount';
- }
- }
- // Budget
- if (!empty($arrayfields['p.budget_amount']['checked'])) {
- print '';
- if ($obj->budget_amount != '') {
- print ''.price($obj->budget_amount, 1, $langs, 1, -1, -1).'';
- if (empty($totalarray['val']['p.budget_amount'])) {
- $totalarray['val']['p.budget_amount'] = $obj->budget_amount;
- } else {
+ // Budget
+ if (!empty($arrayfields['p.budget_amount']['checked'])) {
+ print ' | ';
+ if ($obj->budget_amount != '') {
+ print ''.price($obj->budget_amount, 1, $langs, 1, -1, -1).'';
$totalarray['val']['p.budget_amount'] += $obj->budget_amount;
}
- }
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- if (!$i) {
- $totalarray['pos'][$totalarray['nbfield']] = 'p.budget_amount';
- }
- }
- // Usage opportunity
- if (!empty($arrayfields['p.usage_opportunity']['checked'])) {
- print '';
- if ($obj->usage_opportunity) {
- print yn($obj->usage_opportunity);
- }
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Usage task
- if (!empty($arrayfields['p.usage_task']['checked'])) {
- print '';
- if ($obj->usage_task) {
- print yn($obj->usage_task);
- }
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Bill time
- if (!empty($arrayfields['p.usage_bill_time']['checked'])) {
- print '';
- if ($obj->usage_bill_time) {
- print yn($obj->usage_bill_time);
- }
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Event Organization
- if (!empty($arrayfields['p.usage_organize_event']['checked'])) {
- print '';
- if ($obj->usage_organize_event) {
- print yn($obj->usage_organize_event);
- }
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Allow unknown people to suggest conferences
- if (!empty($arrayfields['p.accept_conference_suggestions']['checked'])) {
- print '';
- if ($obj->accept_conference_suggestions) {
- print yn($obj->accept_conference_suggestions);
- }
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Allow unknown people to suggest booth
- if (!empty($arrayfields['p.accept_booth_suggestions']['checked'])) {
- print '';
- if ($obj->accept_booth_suggestions) {
- print yn($obj->accept_booth_suggestions);
- }
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Price of registration
- if (!empty($arrayfields['p.price_registration']['checked'])) {
- print '';
- if ($obj->price_registration != '') {
- print ''.price($obj->price_registration, 1, $langs, 1, -1, -1).'';
- $totalarray['val']['p.price_registration'] += $obj->price_registration;
- }
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- if (!$i) {
- $totalarray['pos'][$totalarray['nbfield']] = 'p.price_registration';
- }
- }
- // Price of booth
- if (!empty($arrayfields['p.price_booth']['checked'])) {
- print '';
- if ($obj->price_booth != '') {
- print ''.price($obj->price_booth, 1, $langs, 1, -1, -1).'';
- $totalarray['val']['p.price_booth'] += $obj->price_booth;
- }
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- if (!$i) {
- $totalarray['pos'][$totalarray['nbfield']] = 'p.price_booth';
- }
- }
-
- if (!empty($arrayfields['u.login']['checked'])) {
- print '';
- if ($userstatic->id) {
- print $userstatic->getNomUrl(-1);
- } else {
- print ' ';
- }
- print " | \n";
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Extra fields
- include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_list_print_fields.tpl.php';
- // Fields from hook
- $parameters = array('arrayfields'=>$arrayfields, 'obj'=>$obj, 'i'=>$i, 'totalarray'=>&$totalarray);
- $reshook = $hookmanager->executeHooks('printFieldListValue', $parameters); // Note that $action and $object may have been modified by hook
- print $hookmanager->resPrint;
- // Date creation
- if (!empty($arrayfields['p.datec']['checked'])) {
- print '';
- print dol_print_date($db->jdate($obj->date_creation), 'dayhour', 'tzuser');
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Date modification
- if (!empty($arrayfields['p.tms']['checked'])) {
- print '';
- print dol_print_date($db->jdate($obj->date_update), 'dayhour', 'tzuser');
- print ' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Email MsgID
- if (!empty($arrayfields['p.email_msgid']['checked'])) {
- print '';
- print $obj->email_msgid;
- print ' | ';
- if (!$i) $totalarray['nbfield']++;
- }
- // Import key
- if (!empty($arrayfields['p.import_key']['checked'])) {
- print ''.dol_escape_htmltag($obj->import_key).' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Status
- if (!empty($arrayfields['p.fk_statut']['checked'])) {
- print ''.$object->getLibStatut(5).' | ';
- if (!$i) {
- $totalarray['nbfield']++;
- }
- }
- // Action column
- if (empty($conf->global->MAIN_CHECKBOX_LEFT_COLUMN)) {
- print '';
- if ($massactionbutton || $massaction) { // If we are in select mode (massactionbutton defined) or if we have already selected and sent an action ($massaction) defined
- $selected = 0;
- if (in_array($obj->id, $arrayofselected)) {
- $selected = 1;
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ if (!$i) {
+ $totalarray['pos'][$totalarray['nbfield']] = 'p.budget_amount';
}
- print '';
}
- print '';
- if (!$i) {
- $totalarray['nbfield']++;
+ // Usage opportunity
+ if (!empty($arrayfields['p.usage_opportunity']['checked'])) {
+ print '';
+ if ($obj->usage_opportunity) {
+ print yn($obj->usage_opportunity);
+ }
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
}
- }
+ // Usage task
+ if (!empty($arrayfields['p.usage_task']['checked'])) {
+ print '';
+ if ($obj->usage_task) {
+ print yn($obj->usage_task);
+ }
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Bill time
+ if (!empty($arrayfields['p.usage_bill_time']['checked'])) {
+ print '';
+ if ($obj->usage_bill_time) {
+ print yn($obj->usage_bill_time);
+ }
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Event Organization
+ if (!empty($arrayfields['p.usage_organize_event']['checked'])) {
+ print '';
+ if ($obj->usage_organize_event) {
+ print yn($obj->usage_organize_event);
+ }
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Allow unknown people to suggest conferences
+ if (!empty($arrayfields['p.accept_conference_suggestions']['checked'])) {
+ print '';
+ if ($obj->accept_conference_suggestions) {
+ print yn($obj->accept_conference_suggestions);
+ }
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Allow unknown people to suggest booth
+ if (!empty($arrayfields['p.accept_booth_suggestions']['checked'])) {
+ print '';
+ if ($obj->accept_booth_suggestions) {
+ print yn($obj->accept_booth_suggestions);
+ }
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ }
+ // Price of registration
+ if (!empty($arrayfields['p.price_registration']['checked'])) {
+ print '';
+ if ($obj->price_registration != '') {
+ print ''.price($obj->price_registration, 1, $langs, 1, -1, -1).'';
+ $totalarray['val']['p.price_registration'] += $obj->price_registration;
+ }
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ if (!$i) {
+ $totalarray['pos'][$totalarray['nbfield']] = 'p.price_registration';
+ }
+ }
+ // Price of booth
+ if (!empty($arrayfields['p.price_booth']['checked'])) {
+ print '';
+ if ($obj->price_booth != '') {
+ print ''.price($obj->price_booth, 1, $langs, 1, -1, -1).'';
+ $totalarray['val']['p.price_booth'] += $obj->price_booth;
+ }
+ print ' | ';
+ if (!$i) {
+ $totalarray['nbfield']++;
+ }
+ if (!$i) {
+ $totalarray['pos'][$totalarray['nbfield']] = 'p.price_booth';
+ }
+ }
+ // Author
+ $userstatic->id = $obj->fk_user_creat;
+ $userstatic->login = $obj->login;
+ $userstatic->lastname = $obj->lastname;
+ $userstatic->firstname = $obj->firstname;
+ $userstatic->email = $obj->user_email;
+ $userstatic->statut = $obj->user_statut;
+ $userstatic->entity = $obj->entity;
+ $userstatic->photo = $obj->photo;
+ $userstatic->office_phone = $obj->office_phone;
+ $userstatic->office_fax = $obj->office_fax;
+ $userstatic->user_mobile = $obj->user_mobile;
+ $userstatic->job = $obj->job;
+ $userstatic->gender = $obj->gender;
- print "
\n";
+ if (!empty($arrayfields['u.login']['checked'])) {
+ print '