From 313f0731406bd20f0dd2c1f99548660b3b6962ed Mon Sep 17 00:00:00 2001 From: "vincent@cubedesigners.com" Date: Thu, 8 Mar 2012 13:08:00 +0000 Subject: [PATCH] --- .../DAO/class.common.dao.utilisateur.php | 10 +- .../Metier/class.common.utilisateur.php | 1 + inc/commons/class.common.ajax.php | 110 +++++++----------- inc/commons/class.common.core.php | 1 + .../Controlleur/class.extranet.url.php | 1 + inc/ws/Controlleur/class.ws.url.php | 1 + inc/ws/DAO/class.ws.dao.book.php | 3 + 7 files changed, 56 insertions(+), 71 deletions(-) diff --git a/inc/commons/DAO/class.common.dao.utilisateur.php b/inc/commons/DAO/class.common.dao.utilisateur.php index 1281cc053..b02c66954 100644 --- a/inc/commons/DAO/class.common.dao.utilisateur.php +++ b/inc/commons/DAO/class.common.dao.utilisateur.php @@ -41,6 +41,7 @@ class commonDAOUtilisateur extends commonDAO { $utilisateur->notes = $r->notes; $utilisateur->entreprise = $r->entreprise; $utilisateur->collegues = array(); + $utilisateur->enabled = ($r->enabled == '1'); if (isset($r->rs)) { $utilisateur->rs = $r->rs; } @@ -64,8 +65,8 @@ class commonDAOUtilisateur extends commonDAO { if (isset($r->ws_admin)) { $utilisateur->ws_admin = $r->ws_admin; } - if(isset($r->site)){ - $utilisateur->site=$r->site; + if (isset($r->site)) { + $utilisateur->site = $r->site; } return $utilisateur; } @@ -113,7 +114,7 @@ class commonDAOUtilisateur extends commonDAO { } public function selectByLoginPassword($login, $password) { - $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'; + $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 = $this->con->select($sql); if ($r->count() == 0) { return false; @@ -209,6 +210,9 @@ class commonDAOUtilisateur extends commonDAO { } else { $c->password = crypt::createPassword(); } + if(isset($data['enabled'])){ + $c->enabled=$data['enabled']; + } $c->adresse = $data['adresse']; $c->code_postal = $data['code_postal']; $c->ville = $data['ville']; diff --git a/inc/commons/Metier/class.common.utilisateur.php b/inc/commons/Metier/class.common.utilisateur.php index ed08e5d06..9ac5ba886 100644 --- a/inc/commons/Metier/class.common.utilisateur.php +++ b/inc/commons/Metier/class.common.utilisateur.php @@ -30,6 +30,7 @@ class commonUtilisateur extends cubeMetier { protected $ws_rights; protected $ws_signatures; protected $ws_domains; + protected $enabled; public function getEmail() { diff --git a/inc/commons/class.common.ajax.php b/inc/commons/class.common.ajax.php index 5438da740..1b12d2f63 100644 --- a/inc/commons/class.common.ajax.php +++ b/inc/commons/class.common.ajax.php @@ -1,13 +1,14 @@ 2?' colspan="' . ($cols-1) . '"':''; + $bouton = is_null($bouton) ? __('Enregister') : $bouton; + $colspan = $cols > 2 ? ' colspan="' . ($cols - 1) . '"' : ''; $res = commonPage::bh(); $res .= '
'; $res .= ''; @@ -27,23 +28,20 @@ class commonAjax { return $res; } - public static function page($liste, $page) - { + public static function page($liste, $page) { global $core; $core->user->changeSettings($liste, 'page', $page); $core->sauvePreferencesUtilisateur(); } - public static function parPage($liste, $nb) - { + public static function parPage($liste, $nb) { global $core; $core->user->changeSettings($liste, 'par_page', $nb); $core->user->changeSettings($liste, 'page', 1); $core->sauvePreferencesUtilisateur(); } - public static function sort($liste, $orderby) - { + public static function sort($liste, $orderby) { global $core; $settings = $core->user->getSettings($liste); if ($orderby == 'facture_id') { @@ -51,7 +49,7 @@ class commonAjax { } if ($settings['orderby'] == $orderby) { - $sens = ($settings['sens'] == 'ASC')?'DESC':'ASC'; + $sens = ($settings['sens'] == 'ASC') ? 'DESC' : 'ASC'; $core->user->changeSettings($liste, 'orderby', $orderby); $core->user->changeSettings($liste, 'sens', $sens); } else { @@ -61,39 +59,34 @@ class commonAjax { $core->sauvePreferencesUtilisateur(); } - public static function filtre($liste, $data = null) - { + public static function filtre($liste, $data = null) { global $core; $core->user->changeSettings($liste, 'filtres', $data); $core->user->changeSettings($liste, 'page', 1); $core->sauvePreferencesUtilisateur(); } - public static function motdepasseOublie($args, &$x) - { + public static function motdepasseOublie($args, &$x) { self::form('recupMotdepasse', 'Mot de passe oublié ?', commonUrl::motdepasseOublie($args), __('Recevoir mon mot de passe par e-mail')); } - public static function mesParametres($args, &$x) - { + public static function mesParametres($args, &$x) { self::form('sauveMesParametres', 'Mes paramètres', commonUrl::mesParametres($args), false); } - public static function sauveMesParametres($args, &$x) - { + public static function sauveMesParametres($args, &$x) { global $core; $dao = new commonDAOUtilisateur($core->con); $dao->changeParametres($core->user->utilisateur_id, $_POST['lang'], $_POST['login']); $x->addRedirection(); } - public static function recupMotdepasse($args, &$x) - { + public static function recupMotdepasse($args, &$x) { global $core; $dao = new commonDAOUtilisateur($core->con); $utilisateur = $dao->selectByEmail($_POST['email']); - if (!is_null($utilisateur)) { + if (!is_null($utilisateur) && $utilisateur->enabled) { $mail = new cubeMail(); $mail->from = FROM_NAME . '<' . FROM_EMAIL . '>'; $mail->bcc = FROM_EMAIL; @@ -109,7 +102,7 @@ class commonAjax { $body .= TEAM_NAME; $mail->body = $body; $ok = $mail->send(); - $message = $ok?__('Vos identifiants vous ont été envoyé par e-mail'):__("Une erreur s'est produite lors de l'envoi de vos identifiants"); + $message = $ok ? __('Vos identifiants vous ont été envoyé par e-mail') : __("Une erreur s'est produite lors de l'envoi de vos identifiants"); } else { $message = __('Cet e-mail ne correspond à aucun utilisateur du système'); } @@ -117,13 +110,11 @@ class commonAjax { $x->addClosePopup(); } - public static function changeMotdepasse($args, &$x) - { + public static function changeMotdepasse($args, &$x) { self::form('sauveMotdepasse', 'Changer mon mot de passe', commonUrl::changeMotdepasse(), __('Enregistrer mon nouveau mot de passe')); } - public static function sauveMotdepasse($args, &$x) - { + public static function sauveMotdepasse($args, &$x) { global $core; $ok = true; @@ -153,8 +144,7 @@ class commonAjax { } } - public static function connectAs($args, &$x) - { + public static function connectAs($args, &$x) { global $core; $dao = new commonDAOUtilisateur($core->con); $utilisateur = $dao->selectById($args[1]); @@ -165,36 +155,30 @@ class commonAjax { $x->addRedirection(SITE_PATH); } - public static function sortFichiers($args, &$x) - { + public static function sortFichiers($args, &$x) { commonAjax::sort('fichiers', $args[1]); $x->addContent('listeFichiers', commonUrl::listeFichiers()); } - public static function pageFichiers($args, &$x) - { + public static function pageFichiers($args, &$x) { commonAjax::page('fichiers', $args[1]); $x->addContent('listeFichiers', commonUrl::listeFichiers()); } - public static function parPageFichiers($args, &$x) - { + public static function parPageFichiers($args, &$x) { commonAjax::parPage('fichiers', $_POST['par_page']); $x->addContent('listeFichiers', commonUrl::listeFichiers()); } - public static function searchFichiers($args, &$x) - { + public static function searchFichiers($args, &$x) { $x->addContent('listeFichiers', commonUrl::listeFichiers()); } - public static function refreshFichiers($args, &$x) - { + public static function refreshFichiers($args, &$x) { $x->addContent('listeFichiers', commonUrl::listeFichiers()); } - public static function supprimeFichier($args, &$x) - { + public static function supprimeFichier($args, &$x) { global $core; array_shift($args); @@ -207,13 +191,11 @@ class commonAjax { $x->addContent('listeFichiers', commonUrl::listeFichiers()); } - public static function formDashboard($args, &$x) - { + public static function formDashboard($args, &$x) { commonAjax::form('saveDashboard', __('Ajouter un élément au dashboard'), commonUrl::formDashboard($args)); } - public static function saveDashboard($args, &$x) - { + public static function saveDashboard($args, &$x) { global $core; $c = $core->con->openCursor('dashboard'); @@ -232,16 +214,14 @@ class commonAjax { $x->addRedirection(SITE_PATH); } - public static function pageDashboard($args, &$x) - { + public static function pageDashboard($args, &$x) { $settings = self::getDashboardSettings($args[1]); $settings['page'] = $args[2]; $r = self::saveDashboardSettings($args[1], $settings); $x->addContent('dashboard_' . $args[1], commonUrl::displayDashboard($r)); } - public static function parPageDashboard($args, &$x) - { + public static function parPageDashboard($args, &$x) { $settings = self::getDashboardSettings($args[1]); $settings['par_page'] = $_POST['par_page']; $settings['page'] = 1; @@ -249,11 +229,10 @@ class commonAjax { $x->addContent('dashboard_' . $args[1], commonUrl::displayDashboard($r)); } - public static function sortDashboard($args, &$x) - { + public static function sortDashboard($args, &$x) { $settings = self::getDashboardSettings($args[1]); if ($settings['orderby'] == $args[2]) { - $settings['sens'] = ($settings['sens'] == 'ASC')?'DESC':'ASC'; + $settings['sens'] = ($settings['sens'] == 'ASC') ? 'DESC' : 'ASC'; } else { $settings['orderby'] = $args[2]; $settings['sens'] = 'ASC'; @@ -262,14 +241,13 @@ class commonAjax { $x->addContent('dashboard_' . $args[1], commonUrl::displayDashboard($r)); } - public static function saveDashboardSettings($dashboard, $settings) - { + public static function saveDashboardSettings($dashboard, $settings) { global $core; - $settings['page'] = $settings['page']?$settings['page']:1; + $settings['page'] = $settings['page'] ? $settings['page'] : 1; if ($settings['par_page'] > 0) { - $settings['limit'] = array(($settings['page']-1) * $settings['par_page'], $settings['par_page']); + $settings['limit'] = array(($settings['page'] - 1) * $settings['par_page'], $settings['par_page']); } else { $settings['limit'] = null; } @@ -280,48 +258,44 @@ class commonAjax { return $core->con->select('SELECT * FROM dashboard WHERE dashboard_id=\'' . $core->con->escape($dashboard) . '\''); } - public static function getDashboardSettings($dashboard) - { + public static function getDashboardSettings($dashboard) { global $core; $r = $core->con->select('SELECT * FROM dashboard WHERE dashboard_id=\'' . $core->con->escape($dashboard) . '\''); return unserialize($r->settings); } - public static function delDashboard($args, &$x) - { + public static function delDashboard($args, &$x) { global $core; $r = $core->con->execute('DELETE FROM dashboard WHERE dashboard_id=\'' . $core->con->escape($args[1]) . '\' AND equipier=\'' . $core->user->utilisateur_id . '\''); $x->addReplace('dashboard_' . $args[1], ''); } - public static function reloadDashboards($args, &$x) - { + public static function reloadDashboards($args, &$x) { $x->addContent('dash', commonUrl::listeDashboard(array())); } - public static function orderDashboards($args, &$x) - { + public static function orderDashboards($args, &$x) { global $core; $c = $core->con->openCursor('dashboard'); $i = 1; - foreach($_GET['dashboard'] as $id) { + foreach ($_GET['dashboard'] as $id) { $c->sort = $i; $c->update('WHERE dashboard_id=\'' . $core->con->escape($id) . '\''); $i++; } } - public static function toggleDashboard($args, &$x) - { + public static function toggleDashboard($args, &$x) { global $core; $r = $core->con->select('SELECT state FROM dashboard WHERE dashboard_id=\'' . $core->con->escape($args[1]) . '\''); - $new = ($r->state == '1')?'0':'1'; + $new = ($r->state == '1') ? '0' : '1'; $c = $core->con->openCursor('dashboard'); $c->state = $new; $c->update('WHERE dashboard_id=\'' . $core->con->escape($args[1]) . '\''); } + } ?> \ No newline at end of file diff --git a/inc/commons/class.common.core.php b/inc/commons/class.common.core.php index 9aa07e8fa..194b4a052 100644 --- a/inc/commons/class.common.core.php +++ b/inc/commons/class.common.core.php @@ -144,6 +144,7 @@ class commonCore extends cubeCore { $db->utilisateurs->ws_settings('text', 0, false); $db->utilisateurs->ws_rights('text', 0, false); $db->utilisateurs->ws_domains('text', 0, false); + $db->utilisateurs->enabled('integer',0,false,'1'); // Clés $db->utilisateurs->primary('pk_utilisateurs', 'utilisateur_id'); $db->utilisateurs->unique('unique_utilisateurs_email', 'email'); diff --git a/inc/extranet/Controlleur/class.extranet.url.php b/inc/extranet/Controlleur/class.extranet.url.php index 061109043..0cd27a218 100644 --- a/inc/extranet/Controlleur/class.extranet.url.php +++ b/inc/extranet/Controlleur/class.extranet.url.php @@ -231,6 +231,7 @@ class extranetUrl { } $res = ''; + $res .= ''; $res .= ''; $res .= ''; $res .= ''; diff --git a/inc/ws/Controlleur/class.ws.url.php b/inc/ws/Controlleur/class.ws.url.php index d31f459c7..959978fe1 100644 --- a/inc/ws/Controlleur/class.ws.url.php +++ b/inc/ws/Controlleur/class.ws.url.php @@ -1349,6 +1349,7 @@ html{height:100%}' . "\n"; } $res = ''; + $res .= ''; $res .= ''; $res .= ''; $res .= ''; diff --git a/inc/ws/DAO/class.ws.dao.book.php b/inc/ws/DAO/class.ws.dao.book.php index b9b0cbc38..92040871b 100644 --- a/inc/ws/DAO/class.ws.dao.book.php +++ b/inc/ws/DAO/class.ws.dao.book.php @@ -434,6 +434,9 @@ class wsDAOBook extends commonDAO { public function setStatus($book_id, $status) { $c = $this->con->openCursor('books'); + if($status<2){ + $c->tache=0; + } $c->status = $status; $c->update('WHERE book_id=\'' . $this->con->escape($book_id) . '\''); return $this->selectById($book_id); -- 2.39.5
' . __('Numéro de client') . '' . form::hidden('grade', 0) . form::hidden('entreprise', $client->entreprise) . form::hidden('utilisateur_id', $client->utilisateur_id) . '' . $client->utilisateur_id . '
' . __('Login activé') . '' . form::hidden('enabled', 0) . form::checkbox('enabled', 1, $client->enabled) . '
' . __('Adresse e-mail') . '' . form::field('email', 30, 128, $client->email) . '
' . __('Mot de passe') . '' . form::field('password', 30, 128, $client->password) . '
' . __('Prénom du contact') . '' . form::field('prenom', 30, 128, $client->prenom) . '
' . __('Numéro de client') . '' . form::hidden('grade', 0) . form::hidden('entreprise', $client->entreprise) . form::hidden('utilisateur_id', $client->utilisateur_id) . '' . $client->utilisateur_id . '
' . __('Login activé') . '' . form::hidden('enabled', 0) . form::checkbox('enabled', 1, $client->enabled) . '
' . __('Adresse e-mail') . '' . form::field('email', 30, 128, $client->email) . '
' . __('Mot de passe') . '' . form::field('password', 30, 128, $client->password) . '
' . __('Prénom du contact') . '' . form::field('prenom', 30, 128, $client->prenom) . '