New : link users to company like a tag
This commit is contained in:
parent
b68b66edcb
commit
ded69bf57d
@ -1463,7 +1463,7 @@ class Form
|
|||||||
* @return string HTML select string
|
* @return string HTML select string
|
||||||
* @see select_dolgroups
|
* @see select_dolgroups
|
||||||
*/
|
*/
|
||||||
function select_dolusers($selected='', $htmlname='userid', $show_empty=0, $exclude=null, $disabled=0, $include='', $enableonly='', $force_entity=0, $maxlength=0, $showstatus=0, $morefilter='', $show_every=0, $enableonlytext='', $morecss='', $noactive=0)
|
function select_dolusers($selected='', $htmlname='userid', $show_empty=0, $exclude=null, $disabled=0, $include='', $enableonly='', $force_entity=0, $maxlength=0, $showstatus=0, $morefilter='', $show_every=0, $enableonlytext='', $morecss='', $noactive=0, $outputmode=0)
|
||||||
{
|
{
|
||||||
global $conf,$user,$langs;
|
global $conf,$user,$langs;
|
||||||
|
|
||||||
@ -1489,6 +1489,7 @@ class Form
|
|||||||
}
|
}
|
||||||
|
|
||||||
$out='';
|
$out='';
|
||||||
|
$outarray = array();
|
||||||
|
|
||||||
// Forge request to select users
|
// Forge request to select users
|
||||||
$sql = "SELECT DISTINCT u.rowid, u.lastname as lastname, u.firstname, u.statut, u.login, u.admin, u.entity";
|
$sql = "SELECT DISTINCT u.rowid, u.lastname as lastname, u.firstname, u.statut, u.login, u.admin, u.entity";
|
||||||
@ -1617,6 +1618,7 @@ class Form
|
|||||||
$out.=' - '.$disableline; // This is text from $enableonlytext parameter
|
$out.=' - '.$disableline; // This is text from $enableonlytext parameter
|
||||||
}
|
}
|
||||||
$out.= '</option>';
|
$out.= '</option>';
|
||||||
|
$outarray[$userstatic->id] = $userstatic->getFullName($langs, $fullNameMode, -1, $maxlength);
|
||||||
|
|
||||||
$i++;
|
$i++;
|
||||||
}
|
}
|
||||||
@ -1633,6 +1635,7 @@ class Form
|
|||||||
dol_print_error($this->db);
|
dol_print_error($this->db);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($outputmode) return $outarray;
|
||||||
return $out;
|
return $out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -535,6 +535,15 @@ if (empty($reshook))
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Links with users
|
||||||
|
$salesreps = GETPOST('commercial', 'array');
|
||||||
|
$result = $object->setSalesRep($salesreps);
|
||||||
|
if ($result < 0)
|
||||||
|
{
|
||||||
|
$error++;
|
||||||
|
setEventMessages($object->error, $object->errors, 'errors');
|
||||||
|
}
|
||||||
|
|
||||||
// Customer categories association
|
// Customer categories association
|
||||||
$custcats = GETPOST('custcats', 'array');
|
$custcats = GETPOST('custcats', 'array');
|
||||||
$result = $object->setCategories($custcats, 'customer');
|
$result = $object->setCategories($custcats, 'customer');
|
||||||
@ -664,6 +673,15 @@ if (empty($reshook))
|
|||||||
$error++;
|
$error++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Links with users
|
||||||
|
$salesreps = GETPOST('commercial', 'array');
|
||||||
|
$result = $object->setSalesRep($salesreps);
|
||||||
|
if ($result < 0)
|
||||||
|
{
|
||||||
|
$error++;
|
||||||
|
setEventMessages($object->error, $object->errors, 'errors');
|
||||||
|
}
|
||||||
|
|
||||||
// Prevent thirdparty's emptying if a user hasn't rights $user->rights->categorie->lire (in such a case, post of 'custcats' is not defined)
|
// Prevent thirdparty's emptying if a user hasn't rights $user->rights->categorie->lire (in such a case, post of 'custcats' is not defined)
|
||||||
if (! $error && !empty($user->rights->categorie->lire))
|
if (! $error && !empty($user->rights->categorie->lire))
|
||||||
{
|
{
|
||||||
@ -1356,7 +1374,8 @@ else
|
|||||||
print '<tr>';
|
print '<tr>';
|
||||||
print '<td>'.fieldLabel('AllocateCommercial','commercial_id').'</td>';
|
print '<td>'.fieldLabel('AllocateCommercial','commercial_id').'</td>';
|
||||||
print '<td colspan="3" class="maxwidthonsmartphone">';
|
print '<td colspan="3" class="maxwidthonsmartphone">';
|
||||||
print $form->select_dolusers((! empty($object->commercial_id)?$object->commercial_id:$user->id),'commercial_id',1); // Add current user by default
|
$userlist = $form->select_dolusers('', '', 0, null, 0, '', '', 0, 0, 0, '', 0, '', '', 0, 1);
|
||||||
|
print $form->multiselectarray('commercial', $userlist, GETPOST('commercial', 'array'), null, null, null, null, "90%");
|
||||||
print '</td></tr>';
|
print '</td></tr>';
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1927,6 +1946,16 @@ else
|
|||||||
print '<tr><td>'.fieldLabel('Capital','capital').'</td>';
|
print '<tr><td>'.fieldLabel('Capital','capital').'</td>';
|
||||||
print '<td colspan="3"><input type="text" name="capital" id="capital" size="10" value="'.$object->capital.'"> <font class="hideonsmartphone">'.$langs->trans("Currency".$conf->currency).'</font></td></tr>';
|
print '<td colspan="3"><input type="text" name="capital" id="capital" size="10" value="'.$object->capital.'"> <font class="hideonsmartphone">'.$langs->trans("Currency".$conf->currency).'</font></td></tr>';
|
||||||
|
|
||||||
|
// Assign a Name
|
||||||
|
print '<tr>';
|
||||||
|
print '<td>'.fieldLabel('AllocateCommercial','commercial_id').'</td>';
|
||||||
|
print '<td colspan="3" class="maxwidthonsmartphone">';
|
||||||
|
$userlist = $form->select_dolusers('', '', 0, null, 0, '', '', 0, 0, 0, '', 0, '', '', 0, 1);
|
||||||
|
$arrayselected = GETPOST('commercial', 'array');
|
||||||
|
if(empty($arrayselected)) $arrayselected = $object->get_users();
|
||||||
|
print $form->multiselectarray('commercial', $userlist, $arrayselected, null, null, null, null, "90%");
|
||||||
|
print '</td></tr>';
|
||||||
|
|
||||||
// Default language
|
// Default language
|
||||||
if (! empty($conf->global->MAIN_MULTILANGS))
|
if (! empty($conf->global->MAIN_MULTILANGS))
|
||||||
{
|
{
|
||||||
|
|||||||
@ -3895,6 +3895,73 @@ class Societe extends CommonObject
|
|||||||
return $error ? -1 : 1;
|
return $error ? -1 : 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets company to supplied users.
|
||||||
|
*
|
||||||
|
* @param int[]|int $users User ID or array of user IDs
|
||||||
|
* @return int <0 if KO, >0 if OK
|
||||||
|
*/
|
||||||
|
public function setSalesRep($salesrep)
|
||||||
|
{
|
||||||
|
global $user;
|
||||||
|
|
||||||
|
// Handle single user
|
||||||
|
if (!is_array($salesrep)) {
|
||||||
|
$salesrep = array($salesrep);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get current users
|
||||||
|
$existing = $this->get_users();
|
||||||
|
|
||||||
|
// Diff
|
||||||
|
if (is_array($existing)) {
|
||||||
|
$to_del = array_diff($existing, $salesrep);
|
||||||
|
$to_add = array_diff($salesrep, $existing);
|
||||||
|
} else {
|
||||||
|
$to_del = array(); // Nothing to delete
|
||||||
|
$to_add = $salesrep;
|
||||||
|
}
|
||||||
|
|
||||||
|
$error = 0;
|
||||||
|
|
||||||
|
// Process
|
||||||
|
foreach ($to_del as $del) {
|
||||||
|
$this->del_commercial($user, $del);
|
||||||
|
}
|
||||||
|
foreach ($to_add as $add) {
|
||||||
|
$result = $this->add_commercial($user, $add);
|
||||||
|
if ($result < 0)
|
||||||
|
{
|
||||||
|
$error++;
|
||||||
|
$this->error = $c->error;
|
||||||
|
$this->errors = $c->errors;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $error ? -1 : 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get all linked user to company
|
||||||
|
*
|
||||||
|
* @return Array
|
||||||
|
*/
|
||||||
|
public function get_users() {
|
||||||
|
$sql = 'SELECT fk_user FROM '.MAIN_DB_PREFIX.'societe_commerciaux ';
|
||||||
|
$sql.= 'WHERE fk_soc = '.$this->id;
|
||||||
|
|
||||||
|
$resql = $this->db->query($sql);
|
||||||
|
|
||||||
|
$users = array();
|
||||||
|
|
||||||
|
while ($obj = $this->db->fetch_object($resql)) {
|
||||||
|
$users[] = $obj->fk_user;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $users;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Function used to replace a thirdparty id with another one.
|
* Function used to replace a thirdparty id with another one.
|
||||||
|
|||||||
@ -1,300 +0,0 @@
|
|||||||
<?php
|
|
||||||
/* Copyright (C) 2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
|
||||||
* Copyright (C) 2010 Laurent Destailleur <eldy@users.sourceforge.net>
|
|
||||||
* Copyright (C) 2010-2011 Regis Houssin <regis.houssin@capnetworks.com>
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation; either version 3 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* This program is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* \file htdocs/societe/commerciaux.php
|
|
||||||
* \ingroup societe
|
|
||||||
* \brief Page of links to sales representatives
|
|
||||||
*/
|
|
||||||
|
|
||||||
require '../main.inc.php';
|
|
||||||
require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
|
|
||||||
|
|
||||||
$langs->load("companies");
|
|
||||||
$langs->load("commercial");
|
|
||||||
$langs->load("customers");
|
|
||||||
$langs->load("suppliers");
|
|
||||||
$langs->load("banks");
|
|
||||||
|
|
||||||
// Security check
|
|
||||||
$socid = GETPOST('socid', 'int');
|
|
||||||
if ($user->societe_id) $socid=$user->societe_id;
|
|
||||||
$result = restrictedArea($user, 'societe','','');
|
|
||||||
|
|
||||||
$hookmanager->initHooks(array('salesrepresentativescard','globalcard'));
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Actions
|
|
||||||
*/
|
|
||||||
|
|
||||||
if (! empty($socid) && $_GET["commid"])
|
|
||||||
{
|
|
||||||
$action = 'add';
|
|
||||||
|
|
||||||
if ($user->rights->societe->creer)
|
|
||||||
{
|
|
||||||
$object = new Societe($db);
|
|
||||||
$object->fetch($socid);
|
|
||||||
|
|
||||||
$parameters=array('id'=>$_GET["commid"]);
|
|
||||||
$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 (empty($reshook)) $object->add_commercial($user, $_GET["commid"]);
|
|
||||||
|
|
||||||
header("Location: ".$_SERVER["PHP_SELF"]."?socid=".$object->id);
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
header("Location: ".$_SERVER["PHP_SELF"]."?socid=".$socid);
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (! empty($socid) && $_GET["delcommid"])
|
|
||||||
{
|
|
||||||
$action = 'delete';
|
|
||||||
|
|
||||||
if ($user->rights->societe->creer)
|
|
||||||
{
|
|
||||||
$object = new Societe($db);
|
|
||||||
$object->fetch($socid);
|
|
||||||
|
|
||||||
$parameters=array('id'=>$_GET["delcommid"]);
|
|
||||||
$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 (empty($reshook)) $object->del_commercial($user, $_GET["delcommid"]);
|
|
||||||
|
|
||||||
header("Location: commerciaux.php?socid=".$object->id);
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
header("Location: ".$_SERVER["PHP_SELF"]."?socid=".$socid);
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* View
|
|
||||||
*/
|
|
||||||
|
|
||||||
$help_url='EN:Module_Third_Parties|FR:Module_Tiers|ES:Empresas';
|
|
||||||
llxHeader('',$langs->trans("ThirdParty"),$help_url);
|
|
||||||
|
|
||||||
$form = new Form($db);
|
|
||||||
|
|
||||||
if (! empty($socid))
|
|
||||||
{
|
|
||||||
$object = new Societe($db);
|
|
||||||
$result=$object->fetch($socid);
|
|
||||||
|
|
||||||
$action='view';
|
|
||||||
|
|
||||||
$head=societe_prepare_head2($object);
|
|
||||||
|
|
||||||
dol_fiche_head($head, 'salesrepresentative', $langs->trans("ThirdParty"), -1, 'company');
|
|
||||||
|
|
||||||
$linkback = '<a href="'.DOL_URL_ROOT.'/societe/list.php?restore_lastsearch_values=1">'.$langs->trans("BackToList").'</a>';
|
|
||||||
|
|
||||||
dol_banner_tab($object, 'socid', $linkback, ($user->societe_id?0:1), 'rowid', 'nom');
|
|
||||||
|
|
||||||
print '<div class="fichecenter">';
|
|
||||||
|
|
||||||
print '<div class="underbanner clearboth"></div>';
|
|
||||||
print '<table class="border centpercent">';
|
|
||||||
|
|
||||||
print '<tr>';
|
|
||||||
print '<td class="titlefield">'.$langs->trans('CustomerCode').'</td><td'.(empty($conf->global->SOCIETE_USEPREFIX)?' colspan="3"':'').'>';
|
|
||||||
print $object->code_client;
|
|
||||||
if ($object->check_codeclient() <> 0) print ' '.$langs->trans("WrongCustomerCode");
|
|
||||||
print '</td>';
|
|
||||||
if (! empty($conf->global->SOCIETE_USEPREFIX)) // Old not used prefix field
|
|
||||||
{
|
|
||||||
print '<td>'.$langs->trans('Prefix').'</td><td>'.$object->prefix_comm.'</td>';
|
|
||||||
}
|
|
||||||
print '</td>';
|
|
||||||
print '</tr>';
|
|
||||||
|
|
||||||
// Liste les commerciaux
|
|
||||||
print '<tr><td>'.$langs->trans("SalesRepresentatives").'</td>';
|
|
||||||
print '<td colspan="3">';
|
|
||||||
|
|
||||||
$sql = "SELECT DISTINCT u.rowid, u.login, u.fk_soc, u.lastname, u.firstname, u.statut, u.entity, u.photo";
|
|
||||||
$sql .= " FROM ".MAIN_DB_PREFIX."user as u";
|
|
||||||
$sql .= " , ".MAIN_DB_PREFIX."societe_commerciaux as sc";
|
|
||||||
if (! empty($conf->multicompany->enabled) && ! empty($conf->global->MULTICOMPANY_TRANSVERSE_MODE))
|
|
||||||
{
|
|
||||||
$sql.= ", ".MAIN_DB_PREFIX."usergroup_user as ug";
|
|
||||||
}
|
|
||||||
$sql .= " WHERE sc.fk_soc =".$object->id;
|
|
||||||
$sql .= " AND sc.fk_user = u.rowid";
|
|
||||||
if (! empty($conf->multicompany->enabled) && ! empty($conf->global->MULTICOMPANY_TRANSVERSE_MODE))
|
|
||||||
{
|
|
||||||
$sql.= " AND ((ug.fk_user = sc.fk_user";
|
|
||||||
$sql.= " AND ug.entity = ".$conf->entity.")";
|
|
||||||
$sql.= " OR u.admin = 1)";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
$sql.= " AND u.entity IN (0,".$conf->entity.")";
|
|
||||||
|
|
||||||
$sql .= " ORDER BY u.lastname ASC ";
|
|
||||||
|
|
||||||
dol_syslog('societe/commerciaux.php::list salesman sql = '.$sql,LOG_DEBUG);
|
|
||||||
$resql = $db->query($sql);
|
|
||||||
if ($resql)
|
|
||||||
{
|
|
||||||
$num = $db->num_rows($resql);
|
|
||||||
$i = 0;
|
|
||||||
|
|
||||||
$tmpuser = new User($db);
|
|
||||||
|
|
||||||
while ($i < $num)
|
|
||||||
{
|
|
||||||
$obj = $db->fetch_object($resql);
|
|
||||||
|
|
||||||
$parameters=array('socid'=>$object->id);
|
|
||||||
$reshook=$hookmanager->executeHooks('formObjectOptions',$parameters,$obj,$action); // Note that $action and $object may have been modified by hook
|
|
||||||
print $hookmanager->resPrint;
|
|
||||||
if ($reshook < 0) setEventMessages($hookmanager->error, $hookmanager->errors, 'errors');
|
|
||||||
|
|
||||||
$tmpuser->id = $obj->rowid;
|
|
||||||
$tmpuser->firstname = $obj->firstname;
|
|
||||||
$tmpuser->lastname = $obj->lastname;
|
|
||||||
$tmpuser->statut = $obj->statut;
|
|
||||||
$tmpuser->login = $obj->login;
|
|
||||||
$tmpuser->entity = $obj->entity;
|
|
||||||
$tmpuser->societe_id = $obj->fk_soc;
|
|
||||||
$tmpuser->photo = $obj->photo;
|
|
||||||
print $tmpuser->getNomUrl(-1);
|
|
||||||
|
|
||||||
/*print '<a href="'.DOL_URL_ROOT.'/user/card.php?id='.$obj->rowid.'">';
|
|
||||||
print img_object($langs->trans("ShowUser"),"user").' ';
|
|
||||||
print dolGetFirstLastname($obj->firstname, $obj->lastname)."\n";
|
|
||||||
print '</a>';*/
|
|
||||||
print ' ';
|
|
||||||
if ($user->rights->societe->creer)
|
|
||||||
{
|
|
||||||
print '<a href="'.$_SERVER["PHP_SELF"].'?socid='.$object->id.'&delcommid='.$obj->rowid.'">';
|
|
||||||
print img_delete();
|
|
||||||
print '</a>';
|
|
||||||
}
|
|
||||||
print '<br>';
|
|
||||||
$i++;
|
|
||||||
}
|
|
||||||
|
|
||||||
$db->free($resql);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
dol_print_error($db);
|
|
||||||
}
|
|
||||||
if($i == 0) { print $langs->trans("NoSalesRepresentativeAffected"); }
|
|
||||||
|
|
||||||
print "</td></tr>";
|
|
||||||
|
|
||||||
print '</table>';
|
|
||||||
print "</div>\n";
|
|
||||||
|
|
||||||
dol_fiche_end();
|
|
||||||
|
|
||||||
|
|
||||||
if ($user->rights->societe->creer && $user->rights->societe->client->voir)
|
|
||||||
{
|
|
||||||
/*
|
|
||||||
* Liste
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
$langs->load("users");
|
|
||||||
$title=$langs->trans("ListOfUsers");
|
|
||||||
|
|
||||||
$sql = "SELECT DISTINCT u.rowid, u.lastname, u.firstname, u.login, u.email, u.statut, u.fk_soc, u.photo";
|
|
||||||
$sql.= " FROM ".MAIN_DB_PREFIX."user as u";
|
|
||||||
if (! empty($conf->multicompany->enabled) && ! empty($conf->global->MULTICOMPANY_TRANSVERSE_MODE))
|
|
||||||
{
|
|
||||||
$sql.= ", ".MAIN_DB_PREFIX."usergroup_user as ug";
|
|
||||||
$sql.= " WHERE ((ug.fk_user = u.rowid";
|
|
||||||
$sql.= " AND ug.entity = ".$conf->entity.")";
|
|
||||||
$sql.= " OR u.admin = 1)";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
$sql.= " WHERE u.entity IN (0,".$conf->entity.")";
|
|
||||||
if (! empty($conf->global->USER_HIDE_INACTIVE_IN_COMBOBOX)) $sql.= " AND u.statut<>0 ";
|
|
||||||
$sql.= " ORDER BY u.lastname ASC ";
|
|
||||||
|
|
||||||
$resql = $db->query($sql);
|
|
||||||
if ($resql)
|
|
||||||
{
|
|
||||||
$num = $db->num_rows($resql);
|
|
||||||
$i = 0;
|
|
||||||
|
|
||||||
print load_fiche_titre($title);
|
|
||||||
|
|
||||||
// Lignes des titres
|
|
||||||
print '<table class="noborder" width="100%">';
|
|
||||||
print '<tr class="liste_titre">';
|
|
||||||
print '<td>'.$langs->trans("Name").'</td>';
|
|
||||||
print '<td>'.$langs->trans("Login").'</td>';
|
|
||||||
print '<td>'.$langs->trans("Status").'</td>';
|
|
||||||
print '<td> </td>';
|
|
||||||
print "</tr>\n";
|
|
||||||
|
|
||||||
$var=True;
|
|
||||||
$tmpuser=new User($db);
|
|
||||||
|
|
||||||
while ($i < $num)
|
|
||||||
{
|
|
||||||
$obj = $db->fetch_object($resql);
|
|
||||||
|
|
||||||
print "<tr ".$bc[$var]."><td>";
|
|
||||||
$tmpuser->id=$obj->rowid;
|
|
||||||
$tmpuser->firstname=$obj->firstname;
|
|
||||||
$tmpuser->lastname=$obj->lastname;
|
|
||||||
$tmpuser->statut=$obj->statut;
|
|
||||||
$tmpuser->login=$obj->login;
|
|
||||||
$tmpuser->email=$obj->email;
|
|
||||||
$tmpuser->societe_id=$obj->fk_soc;
|
|
||||||
$tmpuser->photo=$obj->photo;
|
|
||||||
print $tmpuser->getNomUrl(-1);
|
|
||||||
print '</td>';
|
|
||||||
print '<td>'.$obj->login.'</td>';
|
|
||||||
print '<td>'.$tmpuser->getLibStatut(2).'</td>';
|
|
||||||
print '<td><a href="'.$_SERVER["PHP_SELF"].'?socid='.$object->id.'&commid='.$obj->rowid.'">'.$langs->trans("Add").'</a></td>';
|
|
||||||
|
|
||||||
print '</tr>'."\n";
|
|
||||||
$i++;
|
|
||||||
}
|
|
||||||
|
|
||||||
print "</table>";
|
|
||||||
$db->free($resql);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
dol_print_error($db);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
llxFooter();
|
|
||||||
$db->close();
|
|
||||||
@ -24,18 +24,7 @@ if (empty($conf) || ! is_object($conf))
|
|||||||
|
|
||||||
// Sale representative
|
// Sale representative
|
||||||
print '<tr><td>';
|
print '<tr><td>';
|
||||||
print '<table width="100%" class="nobordernopadding"><tr><td>';
|
|
||||||
print $langs->trans('SalesRepresentatives');
|
print $langs->trans('SalesRepresentatives');
|
||||||
print '</td><td align="right">';
|
|
||||||
if ($user->rights->societe->creer && $user->rights->societe->client->voir)
|
|
||||||
{
|
|
||||||
print '<a href="'.DOL_URL_ROOT.'/societe/commerciaux.php?socid='.$object->id.'">'.img_edit('',1).'</a>';
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
print ' ';
|
|
||||||
}
|
|
||||||
print '</td></tr></table>';
|
|
||||||
print '</td>';
|
print '</td>';
|
||||||
print '<td colspan="3">';
|
print '<td colspan="3">';
|
||||||
|
|
||||||
@ -44,7 +33,6 @@ $nbofsalesrepresentative=count($listsalesrepresentatives);
|
|||||||
if ($nbofsalesrepresentative > 0)
|
if ($nbofsalesrepresentative > 0)
|
||||||
{
|
{
|
||||||
$userstatic=new User($db);
|
$userstatic=new User($db);
|
||||||
$i=0;
|
|
||||||
foreach($listsalesrepresentatives as $val)
|
foreach($listsalesrepresentatives as $val)
|
||||||
{
|
{
|
||||||
$userstatic->id=$val['id'];
|
$userstatic->id=$val['id'];
|
||||||
@ -56,27 +44,7 @@ if ($nbofsalesrepresentative > 0)
|
|||||||
$userstatic->email=$val['email'];
|
$userstatic->email=$val['email'];
|
||||||
$userstatic->entity=$val['entity'];
|
$userstatic->entity=$val['entity'];
|
||||||
print $userstatic->getNomUrl(-1);
|
print $userstatic->getNomUrl(-1);
|
||||||
$i++;
|
print ' ';
|
||||||
if ($i < $nbofsalesrepresentative)
|
|
||||||
{
|
|
||||||
print ' ';
|
|
||||||
if ($i >= 3) // We print only number
|
|
||||||
{
|
|
||||||
$userstatic->id=0;
|
|
||||||
$userstatic->login='';
|
|
||||||
$userstatic->lastname='';
|
|
||||||
$userstatic->firstname='';
|
|
||||||
$userstatic->statut=0;
|
|
||||||
$userstatic->photo='';
|
|
||||||
$userstatic->email='';
|
|
||||||
$userstatic->entity=0;
|
|
||||||
print '<a href="'.DOL_URL_ROOT.'/societe/commerciaux.php?socid='.$object->id.'">';
|
|
||||||
print $userstatic->getNomUrl(-1, 'nolink', 0, 1);
|
|
||||||
print '+'.($nbofsalesrepresentative - $i);
|
|
||||||
print '</a>';
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else print '<span class="opacitymedium">'.$langs->trans("NoSalesRepresentativeAffected").'</span>';
|
else print '<span class="opacitymedium">'.$langs->trans("NoSalesRepresentativeAffected").'</span>';
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user