$entreprise->ws_admin = $r->ws_admin;\r
$entreprise->ws_grade = $r->ws_grade;\r
$entreprise->ws_signatures = $r->ws_signatures;\r
-\r
+ if (isset($r->revendeur)) {\r
+ $entreprise->ws_revendeur = $r->revendeur;\r
+ }\r
+ if (isset($r->administrateur)) {\r
+ $entreprise->ws_administrateur = $r->administrateur;\r
+ }\r
return $entreprise;\r
}\r
\r
protected $ca;\r
protected $impaye;\r
protected $contacts;\r
+ protected $ws_revendeur;\r
+ protected $ws_administrateur;\r
}\r
\r
?>
\ No newline at end of file
. 'FROM entreprises_inter e LEFT JOIN impayes_entreprises i ON e.entreprise_id=i.entreprise');\r
$this->views->createView('entreprises_ws', 'SELECT e.*, a.prenom AS administrateur, r.nom AS revendeur '\r
. 'FROM entreprises e '\r
- . 'LEFT JOIN ws_users_tree ri ON ri.entreprise_id=e.entreprise_id '\r
- . 'LEFT JOIN entreprises r ON ri.facturable_entreprise_id=r.entreprise_id '\r
- . 'LEFT JOIN utilisateurs a ON ri.administrateur_id=a.utilisateur_id '\r
- . 'GROUP BY e.entreprise_id');\r
+ . 'LEFT JOIN ws_entreprises_tree ri ON ri.entreprise_id=e.entreprise_id '\r
+ . 'LEFT JOIN utilisateurs ur ON e.ws_admin=ur.utilisateur_id '\r
+ . 'LEFT JOIN entreprises r ON ur.entreprise=r.entreprise_id '\r
+ . 'LEFT JOIN utilisateurs a ON ri.administrateur_id=a.utilisateur_id ');\r
$this->views->createView('clients_entreprise', 'SELECT u.*,e.nom AS rs, e.adresse_facturation AS adresse_facturation '\r
. 'FROM entreprises e LEFT JOIN utilisateurs u ON u.entreprise=e.entreprise_id AND u.grade=0');\r
$this->views->createView('utilisateurs_entreprise', 'SELECT u.*,e.nom AS rs, e.adresse_facturation AS adresse_facturation, '\r
\r
if ($dev) {\r
// Définition de la configuration sur l'environnement de développement\r
- define('DB_HOST', 'localhost');\r
+ define('DB_HOST',':/var/run/mysqld/mysqld.sock');\r
define('DB_NAME', 'extranet_dev');\r
define('DB_USER', 'ws');\r
define('DB_PASSWORD', '*arica*2');\r
define('WS_URL', 'http://dev.ws.fluidbook.com');\r
} else {\r
// Définition des variables dans l'environnement de production\r
- define('DB_HOST', 'localhost');\r
+ define('DB_HOST',':/var/run/mysqld/mysqld.sock');\r
define('DB_NAME', 'extranet');\r
define('DB_USER', 'ws');\r
define('DB_PASSWORD', '*arica*2');\r
$dao->setSearch($settings['search']);\r
}\r
$dao->setFiltres($settings['filtres']);\r
- $liste = $dao->getListe($settings['orderby'], $settings['sens'], $settings['limit'], $core->user,'entreprises_ws');\r
+\r
+ $admin = wsDroits::admin();\r
+\r
+ if ($admin) {\r
+ $liste = $dao->getListe($settings['orderby'], $settings['sens'], $settings['limit'], null, 'entreprises_ws');\r
+ } else {\r
+ $liste = $dao->getListe($settings['orderby'], $settings['sens'], $settings['limit'], $core->user, 'entreprises_ws');\r
+ }\r
\r
$res = '<table class="liste">';\r
$res .= '<tr><th>' . commonUrl::orderby('#', 'entreprise_id', $settings, 'sort' . $change) . '</th>';\r
$res .= '<th>' . commonUrl::orderby(__('Raison sociale'), 'nom', $settings, 'sort' . $change) . '</th>';\r
$res .= '<th>' . __('Contacts') . '</th>';\r
+ if ($admin) {\r
+ $res .= '<th>' . commonUrl::orderby(__('Grade'),'ws_grade',$settings,'sort',$change) . '</th>';\r
+ $res .= '<th>' . commonUrl::orderby(__('Revendeur'),'revendeur',$settings,'sort',$change) . '</th>';\r
+ $res .= '<th>' . commonUrl::orderby(__('Administrateur'),'administrateur',$settings,'sort',$change) . '</th>';\r
+ }\r
$res .= '<th class="min"></th><th class="min"></th></tr>';\r
$i = 0;\r
foreach($liste as $id => $client) {\r
if (!is_array($client->contacts)) {\r
- $client->contacts=array();\r
+ $client->contacts = array();\r
}\r
$odd = cubeMath::isOdd($i)?' class="odd"':'';\r
$res .= '<tr' . $odd . '>';\r
}\r
\r
$res .= '<td id="contacts_' . $client->entreprise_id . '">' . implode(', ', $contacts) . '</td>';\r
+\r
+ if ($admin) {\r
+ $rev=$client->ws_revendeur==''?'-':$client->ws_revendeur;\r
+ $adm=$client->ws_administrateur==''?'-':$client->ws_administrateur;\r
+\r
+ $res .= '<td>' . $core->ws_grades[$client->ws_grade] . '</td>';\r
+ $res .= '<td>' . $rev . '</td>';\r
+ $res .= '<td>' . $adm . '</td>';\r
+ }\r
+\r
$res .= '<td class="nowrap">';\r
$res .= '</td>';\r
$res .= '<td class="action"><a href="#" class="popup" rel="formClient/' . $client->entreprise_id . '">' . cubeMedia::image(IMG . '/edit.png') . '</a></td>';\r
if (!isset($settings['search']) || is_null($settings['search'])) {\r
$odd = cubeMath::isOdd($i)?' class="odd"':'';\r
$res .= '<tr' . $odd . '><td colspan="10">';\r
- $res .= commonPage::pager($settings['page'], $dao->count($core->user) , $settings['par_page'], 'page' . $change . '/%d');\r
+ if ($admin) {\r
+ $res .= commonPage::pager($settings['page'], $dao->count() , $settings['par_page'], 'page' . $change . '/%d');\r
+ } else {\r
+ $res .= commonPage::pager($settings['page'], $dao->count($core->user) , $settings['par_page'], 'page' . $change . '/%d');\r
+ }\r
$res .= commonUrl::formParPage('parPage' . $change, $settings['par_page'], __('clients'));\r
$res .= '</td></tr>';\r
}\r
$this->facturables = $this->getFacturables();\r
// Fabrication de l'arbre\r
$c = $this->con->openCursor('ws_users_tree');\r
- $ce=$this->con->openCursor('ws_entreprises_tree');\r
+ $ce = $this->con->openCursor('ws_entreprises_tree');\r
+\r
+ $evu = array();\r
\r
foreach($this->users as $utilisateur_id => $admin) {\r
$facturable_id = $administrateur_id = 0;\r
$this->getFacturableOf($utilisateur_id, $facturable_id, $administrateur_id, 1);\r
$c->utilisateur_id = $utilisateur_id;\r
- $ce->entreprise_id=$c->entreprise_id = $this->entreprises[$utilisateur_id];\r
+ $ce->entreprise_id = $c->entreprise_id = $this->entreprises[$utilisateur_id];\r
$c->facturable_id = $facturable_id;\r
- $ce->facturable_entreprise_id=$c->facturable_entreprise_id = $this->entreprises[$facturable_id] ;\r
- $ce->administrateur_id=$c->administrateur_id = $administrateur_id;\r
+ $ce->facturable_entreprise_id = $c->facturable_entreprise_id = $this->entreprises[$facturable_id] ;\r
+ $ce->administrateur_id = $c->administrateur_id = $administrateur_id;\r
$c->insert();\r
+ if (isset($evu[$c->entreprise_id])) {\r
+ continue;\r
+ }\r
$ce->insert();\r
-\r
-\r
+ $evu[$c->entreprise_id] = true;\r
}\r
// Fabrication de la liste des droits à partir de l'arbre\r
for($i = 1;$i <= 4;$i++) {\r