]> _ Git - cubeextranet.git/commitdiff
(no commit message)
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Mon, 10 Jan 2011 17:39:21 +0000 (17:39 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Mon, 10 Jan 2011 17:39:21 +0000 (17:39 +0000)
inc/extranet/Controlleur/class.extranet.url.php
inc/extranet/DAO/class.extranet.dao.utilisateur.php
inc/extranet/Metier/class.extranet.client.php
js/extranet.js

index 3132a2d0babf83437f91370849a4e0e8c8b85e8c..4f26dc9faa59f1e49b86186e12fa0611132db8fa 100644 (file)
@@ -137,6 +137,8 @@ class extranetUrl {
        {\r
                global $core;\r
                cubePage::truePopup();\r
+               cubePage::autoComplete();\r
+               cubePage::emptyfield();\r
                extranetDroits::min(1);\r
                $settings = $core->user->getSettings('clients');\r
 \r
@@ -179,11 +181,16 @@ class extranetUrl {
                $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
+                               fb($client);\r
+                               continue;\r
+                       }\r
                        $odd = cubeMath::isOdd($i)?' class="odd"':'';\r
                        $res .= '<tr' . $odd . '>';\r
                        $res .= '<td>' . $client->entreprise_id . '</td>';\r
                        $res .= '<td>' . $client->nom . '</td>';\r
                        $contacts = array();\r
+\r
                        foreach($client->contacts as $c) {\r
                                $contacts[] = '<a href="#" class="popup" rel="formContact/' . $c->utilisateur_id . '">' . $c->prenom . ' ' . $c->nom . '</a>';\r
                        }\r
@@ -274,11 +281,8 @@ class extranetUrl {
        {\r
                global $core;\r
                extranetDroits::min(1);\r
-\r
-               cubePage::autocomplete();\r
-               cubePage::emptyfield();\r
-\r
                $dao = new extranetDAOEntreprise($core->con);\r
+               $daoUtilisateur = new extranetDAOUtilisateur($core->con);\r
                if ($entreprise_id == 'new') {\r
                        $client = $dao->cree();\r
                } else {\r
@@ -302,8 +306,8 @@ class extranetUrl {
                } else {\r
                        $class = '';\r
                        $default_id = $client->ws_admin;\r
-                       $wsa = $dao->selectById($client->ws_admin);\r
-                       $default = $wsa->entreprise_id . ' - ' . $wsa->nom;\r
+                       $wsa = $daoUtilisateur->selectById($client->ws_admin, 'utilisateurs_entreprise');\r
+                       $default = $wsa->utilisateur_id . ' - ' . $wsa->rs . ' (' . $wsa->prenom . ' ' . $wsa->nom . ')';\r
                }\r
                $res .= '<tr class="odd"><td>' . __('Revendeur / Administrateur') . '</td><td>' . form::field('ws_admin_nom', 60, 128, $default, $class) . form::hidden('ws_admin', $default_id) . '</td></tr>';\r
                if ($entreprise_id == 'new') {\r
@@ -1805,6 +1809,13 @@ class extranetUrl {
                        foreach($clients as $client) {\r
                                $suggestions[] = $client->utilisateur_id . ' - ' . $client->rs . ' (' . $client->prenom . ' ' . $client->nom . ')';\r
                        }\r
+               } elseif ($args[1] == 'wsadmin') {\r
+                       $dao = new extranetDAOUtilisateur($core->con);\r
+                       $dao->setSearch($q, true);\r
+                       $clients = $dao->getListe('utilisateur_id', 'ASC', null, null, 'AND ws_grade>=2');\r
+                       foreach($clients as $client) {\r
+                               $suggestions[] = $client->utilisateur_id . ' - ' . $client->rs . ' (' . $client->prenom . ' ' . $client->nom . ')';\r
+                       }\r
                }\r
                cubeSearch::searchSuggestion($args[2], $suggestions);\r
                exit;\r
index 768930f1be30cc5508f1511ea0fc23af2902ac80..131aee84f65ace9c1a009189f74540dec86ed093 100644 (file)
@@ -40,6 +40,9 @@ class extranetDAOUtilisateur extends extranetDAO {
                $utilisateur->notes = $r->notes;\r
                $utilisateur->entreprise = $r->entreprise;\r
                $utilisateur->collegues = array();\r
+               if (isset($r->rs)) {\r
+                       $utilisateur->rs = $r->rs;\r
+               }\r
                if ($r->ws_settings != '') {\r
                        $utilisateur->ws_settings = unserialize($r->ws_settings);\r
                } else {\r
@@ -88,9 +91,9 @@ class extranetDAOUtilisateur extends extranetDAO {
                return $utilisateur;\r
        }\r
 \r
-       public function selectById($utilisateur_id)\r
+       public function selectById($utilisateur_id,$table='utilisateurs')\r
        {\r
-               $r = $this->con->select('SELECT * FROM utilisateurs WHERE utilisateur_id=\'' . $this->con->escape($utilisateur_id) . '\' LIMIT 1');\r
+               $r = $this->con->select('SELECT * FROM `'.$table.'` WHERE utilisateur_id=\'' . $this->con->escape($utilisateur_id) . '\' LIMIT 1');\r
                return $this->singleton($r);\r
        }\r
 \r
@@ -117,8 +120,10 @@ class extranetDAOUtilisateur extends extranetDAO {
                return $r->utilisateur_id + 1;\r
        }\r
 \r
-       protected function getQueryList($table, $orderby = null, $sens = null, $limit = null)\r
+       protected function getQueryList($table, $orderby = null, $sens = null, $limit = null, $where = null)\r
        {\r
+               $wherec = $where;\r
+               $where = '';\r
                if (!is_null($this->q)) {\r
                        $where = '';\r
 \r
@@ -130,6 +135,7 @@ class extranetDAOUtilisateur extends extranetDAO {
                } else {\r
                        $where = $this->makeWhereFromFiltres();\r
                }\r
+               $where .= ' ' . $wherec;\r
                $orderby = is_null($orderby)?'utilisateur_id':$orderby;\r
                $sens = is_null($sens)?'DESC':$sens;\r
                $limit = is_null($limit)?'':$this->con->limit($limit[0], $limit[1]);\r
@@ -138,6 +144,14 @@ class extranetDAOUtilisateur extends extranetDAO {
                return $sql;\r
        }\r
 \r
+       public function getListe($orderby = null, $sens = null, $limit = null, $where = null)\r
+       {\r
+               $sql = $this->getQueryList('utilisateurs_entreprise', $orderby, $sens, $limit, $where);\r
+               fb($sql);\r
+               $r = $this->con->select($sql);\r
+               return $this->factory($r);\r
+       }\r
+\r
        public function whereSearchByName($q, $search_entreprise = true)\r
        {\r
                $where = 'nom LIKE \'' . $this->con->escape($q) . '%\' OR ';\r
index 05ad7ef1aa2734134c45cb5f807951d40aa095d2..ec36c1a6eda74e75b9f491c186235bf92e05fa5c 100644 (file)
@@ -1,7 +1,6 @@
 <?php\r
 class extranetClient extends extranetUtilisateur {\r
        // Attributs composés\r
-       protected $rs;\r
        protected $adresse_facturation;\r
        protected $tva_intra;\r
 }\r
index f4f5986ae2082faa235532d1f7dddff3af211d80..5576478d53a42bcf829d95d8ca3a38824f385141 100644 (file)
@@ -3,7 +3,7 @@ TO_LOAD[TO_LOAD_INDEX]='load_extranet();';
 FIRST_LOAD=true;\r
 function load_extranet(){\r
 \r
-       if($("#devisAdresse #client_nom").length){\r
+       if($("#devisAdresse #client_nom").length>0){\r
                $("#devisAdresse #client_nom").autocomplete(SITE_PATH+'autocomplete/client',{\r
                        cacheLength             :       0,\r
                        maxItemsToShow  :       15,\r
@@ -13,7 +13,7 @@ function load_extranet(){
        }\r
 \r
 \r
-       if($("#factureAdresse #projet_nom").length){\r
+       if($("#factureAdresse #projet_nom").length>0){\r
                $("#factureAdresse #projet_nom").autocomplete(SITE_PATH+'autocomplete/projet',{\r
                        cacheLength             :       0,\r
                        maxItemsToShow  :       15,\r
@@ -22,8 +22,13 @@ function load_extranet(){
                });\r
        }\r
 \r
-       if($("#ws_admin_nom").length){\r
-               $("#ws_admin_nom").autocomplete(SITE_PATH+'autocomplete/wsadmin');\r
+       if($("#ws_admin_nom").length>0){\r
+               $("#ws_admin_nom").autocomplete(SITE_PATH+'autocomplete/wsadmin',{\r
+                       cacheLength:0,\r
+                       maxItemsToShow:15,\r
+                       onFindValue:findWSAdmin,\r
+                       onItemSelect:findWSAdmin\r
+               });\r
        }\r
 \r
 \r