]> _ Git - cubeextranet.git/commitdiff
(no commit message)
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Thu, 8 Mar 2012 13:08:00 +0000 (13:08 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Thu, 8 Mar 2012 13:08:00 +0000 (13:08 +0000)
inc/commons/DAO/class.common.dao.utilisateur.php
inc/commons/Metier/class.common.utilisateur.php
inc/commons/class.common.ajax.php
inc/commons/class.common.core.php
inc/extranet/Controlleur/class.extranet.url.php
inc/ws/Controlleur/class.ws.url.php
inc/ws/DAO/class.ws.dao.book.php

index 1281cc05340f7e22db35b3916e3eb5c2b088c8d3..b02c669542ac1598822327b8302fe0224bb27ae2 100644 (file)
@@ -41,6 +41,7 @@ class commonDAOUtilisateur extends commonDAO {
                $utilisateur->notes = $r->notes;\r
                $utilisateur->entreprise = $r->entreprise;\r
                $utilisateur->collegues = array();\r
+               $utilisateur->enabled = ($r->enabled == '1');\r
                if (isset($r->rs)) {\r
                        $utilisateur->rs = $r->rs;\r
                }\r
@@ -64,8 +65,8 @@ class commonDAOUtilisateur extends commonDAO {
                if (isset($r->ws_admin)) {\r
                        $utilisateur->ws_admin = $r->ws_admin;\r
                }\r
-               if(isset($r->site)){\r
-                       $utilisateur->site=$r->site;\r
+               if (isset($r->site)) {\r
+                       $utilisateur->site = $r->site;\r
                }\r
                return $utilisateur;\r
        }\r
@@ -113,7 +114,7 @@ class commonDAOUtilisateur extends commonDAO {
        }\r
 \r
        public function selectByLoginPassword($login, $password) {\r
-               $sql = 'SELECT * FROM utilisateurs_entreprise WHERE (email=\'' . $this->con->escape($login) . '\' OR  login=\'' . $this->con->escape($login) . '\') AND (password=\'' . $this->con->escape($password) . '\' OR ws_password=\'' . $this->con->escape($password) . '\') LIMIT 1';\r
+               $sql = 'SELECT * FROM utilisateurs_entreprise WHERE (email=\'' . $this->con->escape($login) . '\' OR  login=\'' . $this->con->escape($login) . '\') AND (password=\'' . $this->con->escape($password) . '\' OR ws_password=\'' . $this->con->escape($password) . '\') AND enabled=1 LIMIT 1';\r
                $r = $this->con->select($sql);\r
                if ($r->count() == 0) {\r
                        return false;\r
@@ -209,6 +210,9 @@ class commonDAOUtilisateur extends commonDAO {
                } else {\r
                        $c->password = crypt::createPassword();\r
                }\r
+               if(isset($data['enabled'])){\r
+                       $c->enabled=$data['enabled'];\r
+               }\r
                $c->adresse = $data['adresse'];\r
                $c->code_postal = $data['code_postal'];\r
                $c->ville = $data['ville'];\r
index ed08e5d06fc2cb956956aeceab128f1a22e17649..9ac5ba8865a740f64fc8c9f400a5224fad91c6c5 100644 (file)
@@ -30,6 +30,7 @@ class commonUtilisateur extends cubeMetier {
        protected $ws_rights;\r
        protected $ws_signatures;\r
        protected $ws_domains;\r
+       protected $enabled;\r
 \r
        public function getEmail()\r
        {\r
index 5438da740a01165c37aa3ede78adac15877d02d9..1b12d2f63c210d0dbc9145324a1799de6892ea6b 100644 (file)
@@ -1,13 +1,14 @@
 <?php\r
+\r
 class commonAjax {\r
-       public static function form($action, $titre, $form, $bouton = null, $cols = 2, $class = '', $extra = '', $return = false)\r
-       {\r
+\r
+       public static function form($action, $titre, $form, $bouton = null, $cols = 2, $class = '', $extra = '', $return = false) {\r
                global $core;\r
                if ($class != '') {\r
                        $class = ' ' . $class;\r
                }\r
-               $bouton = is_null($bouton)?__('Enregister'):$bouton;\r
-               $colspan = $cols > 2?' colspan="' . ($cols-1) . '"':'';\r
+               $bouton = is_null($bouton) ? __('Enregister') : $bouton;\r
+               $colspan = $cols > 2 ? ' colspan="' . ($cols - 1) . '"' : '';\r
                $res = commonPage::bh();\r
                $res .= '<form action="' . $action . '" method="post">';\r
                $res .= '<table class="form' . $class . '">';\r
@@ -27,23 +28,20 @@ class commonAjax {
                return $res;\r
        }\r
 \r
-       public static function page($liste, $page)\r
-       {\r
+       public static function page($liste, $page) {\r
                global $core;\r
                $core->user->changeSettings($liste, 'page', $page);\r
                $core->sauvePreferencesUtilisateur();\r
        }\r
 \r
-       public static function parPage($liste, $nb)\r
-       {\r
+       public static function parPage($liste, $nb) {\r
                global $core;\r
                $core->user->changeSettings($liste, 'par_page', $nb);\r
                $core->user->changeSettings($liste, 'page', 1);\r
                $core->sauvePreferencesUtilisateur();\r
        }\r
 \r
-       public static function sort($liste, $orderby)\r
-       {\r
+       public static function sort($liste, $orderby) {\r
                global $core;\r
                $settings = $core->user->getSettings($liste);\r
                if ($orderby == 'facture_id') {\r
@@ -51,7 +49,7 @@ class commonAjax {
                }\r
 \r
                if ($settings['orderby'] == $orderby) {\r
-                       $sens = ($settings['sens'] == 'ASC')?'DESC':'ASC';\r
+                       $sens = ($settings['sens'] == 'ASC') ? 'DESC' : 'ASC';\r
                        $core->user->changeSettings($liste, 'orderby', $orderby);\r
                        $core->user->changeSettings($liste, 'sens', $sens);\r
                } else {\r
@@ -61,39 +59,34 @@ class commonAjax {
                $core->sauvePreferencesUtilisateur();\r
        }\r
 \r
-       public static function filtre($liste, $data = null)\r
-       {\r
+       public static function filtre($liste, $data = null) {\r
                global $core;\r
                $core->user->changeSettings($liste, 'filtres', $data);\r
                $core->user->changeSettings($liste, 'page', 1);\r
                $core->sauvePreferencesUtilisateur();\r
        }\r
 \r
-       public static function motdepasseOublie($args, &$x)\r
-       {\r
+       public static function motdepasseOublie($args, &$x) {\r
                self::form('recupMotdepasse', 'Mot de passe oublié ?', commonUrl::motdepasseOublie($args), __('Recevoir mon mot de passe par e-mail'));\r
        }\r
 \r
-       public static function mesParametres($args, &$x)\r
-       {\r
+       public static function mesParametres($args, &$x) {\r
                self::form('sauveMesParametres', 'Mes paramètres', commonUrl::mesParametres($args), false);\r
        }\r
 \r
-       public static function sauveMesParametres($args, &$x)\r
-       {\r
+       public static function sauveMesParametres($args, &$x) {\r
                global $core;\r
                $dao = new commonDAOUtilisateur($core->con);\r
                $dao->changeParametres($core->user->utilisateur_id, $_POST['lang'], $_POST['login']);\r
                $x->addRedirection();\r
        }\r
 \r
-       public static function recupMotdepasse($args, &$x)\r
-       {\r
+       public static function recupMotdepasse($args, &$x) {\r
                global $core;\r
                $dao = new commonDAOUtilisateur($core->con);\r
                $utilisateur = $dao->selectByEmail($_POST['email']);\r
 \r
-               if (!is_null($utilisateur)) {\r
+               if (!is_null($utilisateur) && $utilisateur->enabled) {\r
                        $mail = new cubeMail();\r
                        $mail->from = FROM_NAME . '<' . FROM_EMAIL . '>';\r
                        $mail->bcc = FROM_EMAIL;\r
@@ -109,7 +102,7 @@ class commonAjax {
                        $body .= TEAM_NAME;\r
                        $mail->body = $body;\r
                        $ok = $mail->send();\r
-                       $message = $ok?__('Vos identifiants vous ont été envoyé par e-mail'):__("Une erreur s'est produite lors de l'envoi de vos identifiants");\r
+                       $message = $ok ? __('Vos identifiants vous ont été envoyé par e-mail') : __("Une erreur s'est produite lors de l'envoi de vos identifiants");\r
                } else {\r
                        $message = __('Cet e-mail ne correspond à aucun utilisateur du système');\r
                }\r
@@ -117,13 +110,11 @@ class commonAjax {
                $x->addClosePopup();\r
        }\r
 \r
-       public static function changeMotdepasse($args, &$x)\r
-       {\r
+       public static function changeMotdepasse($args, &$x) {\r
                self::form('sauveMotdepasse', 'Changer mon mot de passe', commonUrl::changeMotdepasse(), __('Enregistrer mon nouveau mot de passe'));\r
        }\r
 \r
-       public static function sauveMotdepasse($args, &$x)\r
-       {\r
+       public static function sauveMotdepasse($args, &$x) {\r
                global $core;\r
 \r
                $ok = true;\r
@@ -153,8 +144,7 @@ class commonAjax {
                }\r
        }\r
 \r
-       public static function connectAs($args, &$x)\r
-       {\r
+       public static function connectAs($args, &$x) {\r
                global $core;\r
                $dao = new commonDAOUtilisateur($core->con);\r
                $utilisateur = $dao->selectById($args[1]);\r
@@ -165,36 +155,30 @@ class commonAjax {
                $x->addRedirection(SITE_PATH);\r
        }\r
 \r
-       public static function sortFichiers($args, &$x)\r
-       {\r
+       public static function sortFichiers($args, &$x) {\r
                commonAjax::sort('fichiers', $args[1]);\r
                $x->addContent('listeFichiers', commonUrl::listeFichiers());\r
        }\r
 \r
-       public static function pageFichiers($args, &$x)\r
-       {\r
+       public static function pageFichiers($args, &$x) {\r
                commonAjax::page('fichiers', $args[1]);\r
                $x->addContent('listeFichiers', commonUrl::listeFichiers());\r
        }\r
 \r
-       public static function parPageFichiers($args, &$x)\r
-       {\r
+       public static function parPageFichiers($args, &$x) {\r
                commonAjax::parPage('fichiers', $_POST['par_page']);\r
                $x->addContent('listeFichiers', commonUrl::listeFichiers());\r
        }\r
 \r
-       public static function searchFichiers($args, &$x)\r
-       {\r
+       public static function searchFichiers($args, &$x) {\r
                $x->addContent('listeFichiers', commonUrl::listeFichiers());\r
        }\r
 \r
-       public static function refreshFichiers($args, &$x)\r
-       {\r
+       public static function refreshFichiers($args, &$x) {\r
                $x->addContent('listeFichiers', commonUrl::listeFichiers());\r
        }\r
 \r
-       public static function supprimeFichier($args, &$x)\r
-       {\r
+       public static function supprimeFichier($args, &$x) {\r
                global $core;\r
 \r
                array_shift($args);\r
@@ -207,13 +191,11 @@ class commonAjax {
                $x->addContent('listeFichiers', commonUrl::listeFichiers());\r
        }\r
 \r
-       public static function formDashboard($args, &$x)\r
-       {\r
+       public static function formDashboard($args, &$x) {\r
                commonAjax::form('saveDashboard', __('Ajouter un élément au dashboard'), commonUrl::formDashboard($args));\r
        }\r
 \r
-       public static function saveDashboard($args, &$x)\r
-       {\r
+       public static function saveDashboard($args, &$x) {\r
                global $core;\r
 \r
                $c = $core->con->openCursor('dashboard');\r
@@ -232,16 +214,14 @@ class commonAjax {
                $x->addRedirection(SITE_PATH);\r
        }\r
 \r
-       public static function pageDashboard($args, &$x)\r
-       {\r
+       public static function pageDashboard($args, &$x) {\r
                $settings = self::getDashboardSettings($args[1]);\r
                $settings['page'] = $args[2];\r
                $r = self::saveDashboardSettings($args[1], $settings);\r
                $x->addContent('dashboard_' . $args[1], commonUrl::displayDashboard($r));\r
        }\r
 \r
-       public static function parPageDashboard($args, &$x)\r
-       {\r
+       public static function parPageDashboard($args, &$x) {\r
                $settings = self::getDashboardSettings($args[1]);\r
                $settings['par_page'] = $_POST['par_page'];\r
                $settings['page'] = 1;\r
@@ -249,11 +229,10 @@ class commonAjax {
                $x->addContent('dashboard_' . $args[1], commonUrl::displayDashboard($r));\r
        }\r
 \r
-       public static function sortDashboard($args, &$x)\r
-       {\r
+       public static function sortDashboard($args, &$x) {\r
                $settings = self::getDashboardSettings($args[1]);\r
                if ($settings['orderby'] == $args[2]) {\r
-                       $settings['sens'] = ($settings['sens'] == 'ASC')?'DESC':'ASC';\r
+                       $settings['sens'] = ($settings['sens'] == 'ASC') ? 'DESC' : 'ASC';\r
                } else {\r
                        $settings['orderby'] = $args[2];\r
                        $settings['sens'] = 'ASC';\r
@@ -262,14 +241,13 @@ class commonAjax {
                $x->addContent('dashboard_' . $args[1], commonUrl::displayDashboard($r));\r
        }\r
 \r
-       public static function saveDashboardSettings($dashboard, $settings)\r
-       {\r
+       public static function saveDashboardSettings($dashboard, $settings) {\r
                global $core;\r
 \r
-               $settings['page'] = $settings['page']?$settings['page']:1;\r
+               $settings['page'] = $settings['page'] ? $settings['page'] : 1;\r
 \r
                if ($settings['par_page'] > 0) {\r
-                       $settings['limit'] = array(($settings['page']-1) * $settings['par_page'], $settings['par_page']);\r
+                       $settings['limit'] = array(($settings['page'] - 1) * $settings['par_page'], $settings['par_page']);\r
                } else {\r
                        $settings['limit'] = null;\r
                }\r
@@ -280,48 +258,44 @@ class commonAjax {
                return $core->con->select('SELECT * FROM dashboard WHERE dashboard_id=\'' . $core->con->escape($dashboard) . '\'');\r
        }\r
 \r
-       public static function getDashboardSettings($dashboard)\r
-       {\r
+       public static function getDashboardSettings($dashboard) {\r
                global $core;\r
                $r = $core->con->select('SELECT * FROM dashboard WHERE dashboard_id=\'' . $core->con->escape($dashboard) . '\'');\r
                return unserialize($r->settings);\r
        }\r
 \r
-       public static function delDashboard($args, &$x)\r
-       {\r
+       public static function delDashboard($args, &$x) {\r
                global $core;\r
                $r = $core->con->execute('DELETE FROM dashboard WHERE dashboard_id=\'' . $core->con->escape($args[1]) . '\' AND equipier=\'' . $core->user->utilisateur_id . '\'');\r
                $x->addReplace('dashboard_' . $args[1], '');\r
        }\r
 \r
-       public static function reloadDashboards($args, &$x)\r
-       {\r
+       public static function reloadDashboards($args, &$x) {\r
                $x->addContent('dash', commonUrl::listeDashboard(array()));\r
        }\r
 \r
-       public static function orderDashboards($args, &$x)\r
-       {\r
+       public static function orderDashboards($args, &$x) {\r
                global $core;\r
                $c = $core->con->openCursor('dashboard');\r
                $i = 1;\r
-               foreach($_GET['dashboard'] as $id) {\r
+               foreach ($_GET['dashboard'] as $id) {\r
                        $c->sort = $i;\r
                        $c->update('WHERE dashboard_id=\'' . $core->con->escape($id) . '\'');\r
                        $i++;\r
                }\r
        }\r
 \r
-       public static function toggleDashboard($args, &$x)\r
-       {\r
+       public static function toggleDashboard($args, &$x) {\r
                global $core;\r
 \r
                $r = $core->con->select('SELECT state FROM dashboard WHERE dashboard_id=\'' . $core->con->escape($args[1]) . '\'');\r
-               $new = ($r->state == '1')?'0':'1';\r
+               $new = ($r->state == '1') ? '0' : '1';\r
 \r
                $c = $core->con->openCursor('dashboard');\r
                $c->state = $new;\r
                $c->update('WHERE dashboard_id=\'' . $core->con->escape($args[1]) . '\'');\r
        }\r
+\r
 }\r
 \r
 ?>
\ No newline at end of file
index 9aa07e8faaaa1523604d4338dd1125b9493583d8..194b4a0523b8b924e2254fd794b062b67b5fafa1 100644 (file)
@@ -144,6 +144,7 @@ class commonCore extends cubeCore {
                $db->utilisateurs->ws_settings('text', 0, false);\r
                $db->utilisateurs->ws_rights('text', 0, false);\r
                $db->utilisateurs->ws_domains('text', 0, false);\r
+               $db->utilisateurs->enabled('integer',0,false,'1');\r
                // Clés\r
                $db->utilisateurs->primary('pk_utilisateurs', 'utilisateur_id');\r
                $db->utilisateurs->unique('unique_utilisateurs_email', 'email');\r
index 061109043070f01c7782a7c7fd7eab490dab2e94..0cd27a2189650f6b06f92fc2d2878e912c860fd6 100644 (file)
@@ -231,6 +231,7 @@ class extranetUrl {
                }\r
 \r
                $res = '<tr><td>' . __('Numéro de client') . '</td><td>' . form::hidden('grade', 0) . form::hidden('entreprise', $client->entreprise) . form::hidden('utilisateur_id', $client->utilisateur_id) . '' . $client->utilisateur_id . '</td></tr>';\r
+               $res .= '<tr><td>' . __('Login activé') . '</td><td>' . form::hidden('enabled', 0) . form::checkbox('enabled', 1, $client->enabled) . '</td></tr>';\r
                $res .= '<tr><td>' . __('Adresse e-mail') . '</td><td>' . form::field('email', 30, 128, $client->email) . '</td></tr>';\r
                $res .= '<tr><td>' . __('Mot de passe') . '</td><td>' . form::field('password', 30, 128, $client->password) . '</td></tr>';\r
                $res .= '<tr><td>' . __('Prénom du contact') . '</td><td>' . form::field('prenom', 30, 128, $client->prenom) . '</td></tr>';\r
index d31f459c7b863156665e4658f8b1c91d90520283..959978fe1fb9428fda2b9ff2f3bfecf5f9bc93c8 100644 (file)
@@ -1349,6 +1349,7 @@ html{height:100%}' . "\n";
                }\r
 \r
                $res = '<tr><td>' . __('Numéro de client') . '</td><td>' . form::hidden('grade', 0) . form::hidden('entreprise', $client->entreprise) . form::hidden('utilisateur_id', $client->utilisateur_id) . '' . $client->utilisateur_id . '</td></tr>';\r
+               $res .= '<tr><td>' . __('Login activé') . '</td><td>' . form::hidden('enabled', 0) . form::checkbox('enabled', 1, $client->enabled) . '</td></tr>';\r
                $res .= '<tr><td>' . __('Adresse e-mail') . '</td><td>' . form::field('email', 30, 128, $client->email) . '</td></tr>';\r
                $res .= '<tr><td>' . __('Mot de passe') . '</td><td>' . form::field('password', 30, 128, $client->password) . '</td></tr>';\r
                $res .= '<tr><td>' . __('Prénom du contact') . '</td><td>' . form::field('prenom', 30, 128, $client->prenom) . '</td></tr>';\r
index b9b0cbc3862fbef0397d0dfff14dc403267c939c..92040871b0dcc18700025be3678095474812e414 100644 (file)
@@ -434,6 +434,9 @@ class wsDAOBook extends commonDAO {
 \r
        public function setStatus($book_id, $status) {\r
                $c = $this->con->openCursor('books');\r
+               if($status<2){\r
+                       $c->tache=0;\r
+               }\r
                $c->status = $status;\r
                $c->update('WHERE book_id=\'' . $this->con->escape($book_id) . '\'');\r
                return $this->selectById($book_id);\r