From ba21c852f7272db409d8ae1084697e223e711ee6 Mon Sep 17 00:00:00 2001 From: "vincent@cubedesigners.com" Date: Mon, 17 Jan 2011 10:17:48 +0000 Subject: [PATCH] --- inc/commons/_common.php | 1 + inc/commons/class.common.ajax.php | 154 ++++++++++++++++++ inc/commons/class.common.url.php | 8 +- .../Controlleur/class.extranet.ajax.php | 149 ----------------- 4 files changed, 157 insertions(+), 155 deletions(-) create mode 100644 inc/commons/class.common.ajax.php diff --git a/inc/commons/_common.php b/inc/commons/_common.php index 87e33726c..3c4f37341 100644 --- a/inc/commons/_common.php +++ b/inc/commons/_common.php @@ -6,6 +6,7 @@ $__autoload['commonPage'] = dirname(__FILE__) . '/class.common.page.php'; $__autoload['commonFiltre'] = dirname(__FILE__) . '/class.common.filtre.php'; $__autoload['commonShortcuts'] = dirname(__FILE__) . '/class.common.shortcuts.php'; $__autoload['commonUrl'] = dirname(__FILE__) . '/class.common.url.php'; +$__autoload['commonAjax'] = dirname(__FILE__) . '/class.common.ajax.php'; // Instantiation de la classe de contrôle $core = new commonCore(); // Définition des handlers des urls diff --git a/inc/commons/class.common.ajax.php b/inc/commons/class.common.ajax.php new file mode 100644 index 000000000..3d7070d27 --- /dev/null +++ b/inc/commons/class.common.ajax.php @@ -0,0 +1,154 @@ + 2?' colspan="' . ($cols-1) . '"':''; + $res = commonPage::bh(); + $res .= '
'; + $res .= ''; + $res .= '' . $core->typo->Titre($titre) . ''; + $res .= $form; + if ($bouton) { + $res .= ''; + } + $res .= '
' . cubeMedia::image(IMG . '/close.png') . '
' . $core->typo->BoutonOK($bouton) . '
'; + $res .= $extra; + $res .= '
'; + $res .= commonPage::bf(); + echo $res; + exit; + } + + public static function page($liste, $page) + { + global $core; + $core->user->changeSettings($liste, 'page', $page); + $core->sauvePreferencesUtilisateur(); + } + + 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) + { + global $core; + $settings = $core->user->getSettings($liste); + if ($orderby == 'facture_id') { + $orderby = 'CAST(facture_id AS SIGNED)'; + } + + if ($settings['orderby'] == $orderby) { + $sens = ($settings['sens'] == 'ASC')?'DESC':'ASC'; + $core->user->changeSettings($liste, 'orderby', $orderby); + $core->user->changeSettings($liste, 'sens', $sens); + } else { + $core->user->changeSettings($liste, 'orderby', $orderby); + $core->user->changeSettings($liste, 'sens', 'ASC'); + } + $core->sauvePreferencesUtilisateur(); + } + + 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) + { + self::form('recupMotdepasse', 'Mot de passe oublié ?', extranetUrl::motdepasseOublie($args), __('Recevoir mon mot de passe par e-mail')); + } + + public static function mesParametres($args, &$x) + { + self::form('sauveMesParametres', 'Mes paramètres', extranetUrl::mesParametres($args), false); + } + + public static function sauveMesParametres($args, &$x) + { + global $core; + $dao = new extranetDAOUtilisateur($core->con); + $dao->changeParametres($core->user->utilisateur_id, $_POST['lang'], $_POST['login']); + $x->addRedirection(); + } + + public static function recupMotdepasse($args, &$x) + { + global $core; + $dao = new extranetDAOUtilisateur($core->con); + $utilisateur = $dao->selectByEmail($_POST['email']); + + if (!is_null($utilisateur)) { + $mail = new cubeMail(); + $mail->from = 'contact@cubedesigners.com'; + $mail->bcc = 'contact@cubedesigners.com'; + $mail->subject = '[' . __('Extranet Cubedesigners') . '] ' . __('Récupération de vos identifiants'); + $mail->to = $utilisateur->prenom . ' ' . $utilisateur->nom . '<' . $utilisateur->email . '>'; + $body = __('Bonjour,') . "\r\n\r\n"; + $body .= __('Vous avez demandé la récupération de votre mot de passe sur notre extranet.') . "\r\n"; + $body .= __('Voici toutes les informations vous permettant de vous y connecter à nouveau :') . "\r\n\r\n"; + $body .= __('Adresse') . ' : http://extranet.cubedesigners.com/' . "\r\n"; + $body .= __('Identifiant') . ' : ' . $utilisateur->email . "\r\n"; + $body .= __('Mot de passe') . ' : ' . $utilisateur->password . "\r\n\r\n"; + $body .= __('Cordialement,') . "\r\n"; + $body .= __("L'Equipe Cubedesigners"); + $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"); + } else { + $message = __('Cet e-mail ne correspond à aucun utilisateur du système'); + } + $x->addAlert($message); + $x->addClosePopup(); + } + + public static function changeMotdepasse($args, &$x) + { + self::form('sauveMotdepasse', 'Changer mon mot de passe', extranetUrl::changeMotdepasse(), __('Enregistrer mon nouveau mot de passe')); + } + + public static function sauveMotdepasse($args, &$x) + { + global $core; + + $ok = true; + if ($_POST['actuel'] != $core->user->password) { + $x->addError('actuel', ''); + $ok = false; + } else { + $x->addOk('actuel'); + } + + if (strlen($_POST['nouveau']) > 10 || strlen($_POST['nouveau']) < 6 || $_POST['nouveau'] != $_POST['confirmation']) { + $x->addError('nouveau', ''); + $x->addError('confirmation', ''); + $ok = false; + } else { + $x->addOk('nouveau'); + $x->addOk('confirmation'); + } + + if ($ok) { + $dao = new extranetDAOUtilisateur($core->con); + $dao->changeMotdepasse($core->user->utilisateur_id, $_POST['nouveau']); + + $_SESSION['user_password'] = $_POST['password']; + $x->addClosePopup(); + $x->addAlert(__('Votre mot de passe a été modifié')); + } + } +} + +?> \ No newline at end of file diff --git a/inc/commons/class.common.url.php b/inc/commons/class.common.url.php index 841506f8b..1dda2843a 100644 --- a/inc/commons/class.common.url.php +++ b/inc/commons/class.common.url.php @@ -28,15 +28,11 @@ class commonUrl { $f = $args[0]; - if (MODE == 'extranet') { - $order = array('extratetUrl', 'wsUrl'); - } elseif (MODE == 'ws') { - $order = array('wsUrl', 'extranetUrl'); - } + $classes = array(MODE . 'Url', 'commonUrl'); echo commonPage::header($args); - foreach($order as $class) { + foreach($classes as $class) { $cb = array($class, $f); if (is_callable($cb)) { echo call_user_func($cb, $args); diff --git a/inc/extranet/Controlleur/class.extranet.ajax.php b/inc/extranet/Controlleur/class.extranet.ajax.php index 7bd7d2148..e25be0c59 100644 --- a/inc/extranet/Controlleur/class.extranet.ajax.php +++ b/inc/extranet/Controlleur/class.extranet.ajax.php @@ -1,154 +1,5 @@ 2?' colspan="' . ($cols-1) . '"':''; - $res = commonPage::bh(); - $res .= '
'; - $res .= ''; - $res .= '' . $core->typo->Titre($titre) . ''; - $res .= $form; - if ($bouton) { - $res .= ''; - } - $res .= '
' . cubeMedia::image(IMG . '/close.png') . '
' . $core->typo->BoutonOK($bouton) . '
'; - $res .= $extra; - $res .= '
'; - $res .= commonPage::bf(); - echo $res; - exit; - } - - public static function page($liste, $page) - { - global $core; - $core->user->changeSettings($liste, 'page', $page); - $core->sauvePreferencesUtilisateur(); - } - - 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) - { - global $core; - $settings = $core->user->getSettings($liste); - if ($orderby == 'facture_id') { - $orderby = 'CAST(facture_id AS SIGNED)'; - } - - if ($settings['orderby'] == $orderby) { - $sens = ($settings['sens'] == 'ASC')?'DESC':'ASC'; - $core->user->changeSettings($liste, 'orderby', $orderby); - $core->user->changeSettings($liste, 'sens', $sens); - } else { - $core->user->changeSettings($liste, 'orderby', $orderby); - $core->user->changeSettings($liste, 'sens', 'ASC'); - } - $core->sauvePreferencesUtilisateur(); - } - - 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) - { - self::form('recupMotdepasse', 'Mot de passe oublié ?', extranetUrl::motdepasseOublie($args), __('Recevoir mon mot de passe par e-mail')); - } - - public static function mesParametres($args, &$x) - { - self::form('sauveMesParametres', 'Mes paramètres', extranetUrl::mesParametres($args), false); - } - - public static function sauveMesParametres($args, &$x) - { - global $core; - $dao = new extranetDAOUtilisateur($core->con); - $dao->changeParametres($core->user->utilisateur_id, $_POST['lang'], $_POST['login']); - $x->addRedirection(); - } - - public static function recupMotdepasse($args, &$x) - { - global $core; - $dao = new extranetDAOUtilisateur($core->con); - $utilisateur = $dao->selectByEmail($_POST['email']); - - if (!is_null($utilisateur)) { - $mail = new cubeMail(); - $mail->from = 'contact@cubedesigners.com'; - $mail->bcc = 'contact@cubedesigners.com'; - $mail->subject = '[' . __('Extranet Cubedesigners') . '] ' . __('Récupération de vos identifiants'); - $mail->to = $utilisateur->prenom . ' ' . $utilisateur->nom . '<' . $utilisateur->email . '>'; - $body = __('Bonjour,') . "\r\n\r\n"; - $body .= __('Vous avez demandé la récupération de votre mot de passe sur notre extranet.') . "\r\n"; - $body .= __('Voici toutes les informations vous permettant de vous y connecter à nouveau :') . "\r\n\r\n"; - $body .= __('Adresse') . ' : http://extranet.cubedesigners.com/' . "\r\n"; - $body .= __('Identifiant') . ' : ' . $utilisateur->email . "\r\n"; - $body .= __('Mot de passe') . ' : ' . $utilisateur->password . "\r\n\r\n"; - $body .= __('Cordialement,') . "\r\n"; - $body .= __("L'Equipe Cubedesigners"); - $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"); - } else { - $message = __('Cet e-mail ne correspond à aucun utilisateur du système'); - } - $x->addAlert($message); - $x->addClosePopup(); - } - - public static function changeMotdepasse($args, &$x) - { - self::form('sauveMotdepasse', 'Changer mon mot de passe', extranetUrl::changeMotdepasse(), __('Enregistrer mon nouveau mot de passe')); - } - - public static function sauveMotdepasse($args, &$x) - { - global $core; - - $ok = true; - if ($_POST['actuel'] != $core->user->password) { - $x->addError('actuel', ''); - $ok = false; - } else { - $x->addOk('actuel'); - } - - if (strlen($_POST['nouveau']) > 10 || strlen($_POST['nouveau']) < 6 || $_POST['nouveau'] != $_POST['confirmation']) { - $x->addError('nouveau', ''); - $x->addError('confirmation', ''); - $ok = false; - } else { - $x->addOk('nouveau'); - $x->addOk('confirmation'); - } - - if ($ok) { - $dao = new extranetDAOUtilisateur($core->con); - $dao->changeMotdepasse($core->user->utilisateur_id, $_POST['nouveau']); - - $_SESSION['user_password'] = $_POST['password']; - $x->addClosePopup(); - $x->addAlert(__('Votre mot de passe a été modifié')); - } - } public static function formClient($args, &$x) { -- 2.39.5