]> _ Git - cubeextranet.git/commitdiff
(no commit message)
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Wed, 19 Jan 2011 11:07:41 +0000 (11:07 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Wed, 19 Jan 2011 11:07:41 +0000 (11:07 +0000)
inc/commons/DAO/class.common.dao.entreprise.php
inc/commons/DAO/class.common.dao.utilisateur.php
inc/ws/Controlleur/class.ws.ajax.php
inc/ws/Controlleur/class.ws.url.php

index 9fdc46db8015993fb866baa8529b18b8e2115dc4..d43d12f7830116d8aaaa7c2f73f5c01fc1653bbd 100644 (file)
@@ -61,7 +61,7 @@ class commonDAOEntreprise extends commonDAO {
 \r
        public function getListe($orderby = null, $sens = null, $limit = null, $limitedToUserRights = false)\r
        {\r
-               global $core;\r
+\r
                if (!is_null($this->q)) {\r
                        $daoClients = new commonDAOClient($this->con);\r
                        $where = '';\r
@@ -111,15 +111,13 @@ class commonDAOEntreprise extends commonDAO {
        protected function limitToUserRights($user)\r
        {\r
                if ($user) {\r
-                       return ' AND entreprise_id IN (SELECT entreprise FROM utilisateurs WHERE utilisateur_id IN(' . $user->ws_rights . ')) ';\r
+                       return ' AND entreprise_id IN (SELECT entreprise FROM utilisateurs WHERE utilisateur_id IN(' . $user->ws_rights . ') AND utilisateur_id!=\''.$this->con->escape($user->utilisateur_id).'\') ';\r
                }\r
                return '';\r
        }\r
 \r
        public function sauve($data)\r
        {\r
-               global $core;\r
-\r
                $c = $this->con->openCursor('entreprises');\r
                $c->nom = $data['nom'];\r
 \r
@@ -146,7 +144,6 @@ class commonDAOEntreprise extends commonDAO {
                }\r
 \r
                $entreprise = $this->selectById($entreprise_id);\r
-               $core->refreshWSUsersTree();\r
                return $entreprise;\r
        }\r
 \r
@@ -154,7 +151,6 @@ class commonDAOEntreprise extends commonDAO {
        {\r
                $this->con->execute('DELETE FROM utilisateurs WHERE entreprise=\'' . $this->con->escape($entreprise_id) . '\'');\r
                $this->con->execute('DELETE FROM entreprises WHERE entreprise_id=\'' . $this->con->escape($entreprise_id) . '\'');\r
-               $core->refreshWSUsersTree();\r
                return true;\r
        }\r
 \r
index 4ce39df16a1524ecf3cdd3f458e9e20de430f3ad..2f6688d1973116f7081f88a1f499adff69df88c4 100644 (file)
@@ -206,12 +206,10 @@ class commonDAOUtilisateur extends commonDAO {
                        $c->utilisateur_id = $this->getNextId();\r
                        $c->date_creation = time();\r
                        $c->insert();\r
-                       $core->refreshWSUsersTree();\r
                        return $this->selectById($c->utilisateur_id);\r
                } else {\r
                        // Mise à jour d'un client\r
                        $c->update('WHERE utilisateur_id=\'' . $this->con->escape($data['utilisateur_id']) . '\'');\r
-                       $core->refreshWSUsersTree();\r
                        return $this->selectById($data['utilisateur_id']);\r
                }\r
        }\r
index 4ccb57410ebb5378b11253c98f41789e2115e836..554fc43abcaf51ca9e38ee904e5acfa974ce5163 100644 (file)
@@ -26,7 +26,15 @@ class wsAjax extends cubeAjax {
        {\r
                global $core;\r
                $dao = new commonDAOEntreprise($core->con);\r
+               // Creation de l'entreprise\r
+               if ($_POST['entreprise_id'] == 'new') {\r
+                       if (!isset($_POST['ws_admin'])) {\r
+                               $_POST['ws_admin'] = $core->user->utilisateur_id;\r
+                               $_POST['ws_grade'] = 1;\r
+                       }\r
+               }\r
                $entreprise = $dao->sauve($_POST);\r
+               // Si c'est une nouvelle entreprise, on crée également le contact\r
                if ($_POST['entreprise_id'] == 'new') {\r
                        $data = $_POST['contact'];\r
                        $data['entreprise'] = $entreprise->entreprise_id;\r
@@ -46,15 +54,9 @@ class wsAjax extends cubeAjax {
                        }\r
                }\r
 \r
-               $x->addContent('listeClients', wsUrl::listeClients());\r
-               $x->addClosePopup();\r
-       }\r
+               $core->refreshWSUsersTree();\r
 \r
-       public static function saveNotes($args, &$x)\r
-       {\r
-               global $core;\r
-               $dao = new commonDAOClient($core->con);\r
-               $dao->sauveNotes($_POST['utilisateur_id'], $_POST['notes']);\r
+               $x->addContent('listeClients', wsUrl::listeClients());\r
                $x->addClosePopup();\r
        }\r
 \r
@@ -72,6 +74,8 @@ class wsAjax extends cubeAjax {
                foreach($client_contacts as $c) {\r
                        $contacts[] = '<a href="#" class="popup" rel="formContact/' . $c->utilisateur_id . '">' . $c->prenom . ' ' . $c->nom . '</a>';\r
                }\r
+\r
+               $core->refreshWSUsersTree();\r
                $x->addContent('contacts_' . $client->entreprise, implode(', ', $contacts));\r
 \r
                $x->addPopupDimensions();\r
@@ -80,9 +84,12 @@ class wsAjax extends cubeAjax {
        public static function supprimeClient($args, &$x)\r
        {\r
                global $core;\r
+\r
                $dao = new commonDAOEntreprise($core->con);\r
                $dao->supprime($args[1]);\r
 \r
+               $core->refreshWSUsersTree();\r
+\r
                $x->addContent('listeClients', wsUrl::listeClients());\r
        }\r
 \r
index d55efa65ccb68cb8e34c0eca4d158e1b55b6792a..4caa4767a3cf1da43e56781856bccde4d8c7b463 100644 (file)
@@ -349,10 +349,10 @@ html{height:100%}' . "\n";
                global $core;\r
                commonDroits::min(3);\r
 \r
-               $dao=new wsDAOBook($core->con);\r
-               $book=$dao->selectById($book_id);\r
+               $dao = new wsDAOBook($core->con);\r
+               $book = $dao->selectById($book_id);\r
 \r
-               $res = '<tr><td>' . __('Propriétaire actuel') . ' : </td><td>'.$book->proprietaire.'</td></tr>';\r
+               $res = '<tr><td>' . __('Propriétaire actuel') . ' : </td><td>' . $book->proprietaire . '</td></tr>';\r
                $res .= '<tr><td>' . __('Rechercher un utilisateur') . ' : </td><td>' . form::field('book_proprietaire', 64, 1024) . form::hidden('proprietaire', '') . '</td></tr>';\r
                return $res;\r
        }\r
@@ -421,9 +421,12 @@ html{height:100%}' . "\n";
 \r
                $shortcuts = array();\r
                $shortcuts[] = '<a href="#" class="popup" rel="formClient/new">' . $core->typo->Ajouter('Créer un nouveau client') . '</a>';\r
+\r
                $filtres = array();\r
-               $filtres[] = new commonFiltre(__('Ayant un projet'), 'status_client_projet', $settings['filtres']);\r
-               $filtres[] = new commonFiltre(__('Ayant des impayés'), 'impaye', $settings['filtres']);\r
+               if (wsDroits::admin(false)) {\r
+                       $filtres[] = new commonFiltre(__('Ayant un projet'), 'status_client_projet', $settings['filtres']);\r
+                       $filtres[] = new commonFiltre(__('Ayant des impayés'), 'impaye', $settings['filtres']);\r
+               }\r
                $res = commonPage::barre($filtres, 'filtreClients', 'clients', $shortcuts);\r
                $res .= commonPage::tMain();\r
                $res .= commonPage::bh();\r