$__autoload['commonFiltre'] = dirname(__FILE__) . '/class.common.filtre.php';\r
$__autoload['commonShortcuts'] = dirname(__FILE__) . '/class.common.shortcuts.php';\r
$__autoload['commonUrl'] = dirname(__FILE__) . '/class.common.url.php';\r
+$__autoload['commonAjax'] = dirname(__FILE__) . '/class.common.ajax.php';\r
// Instantiation de la classe de contrôle\r
$core = new commonCore();\r
// Définition des handlers des urls\r
--- /dev/null
+<?php\r
+class commonAjax {\r
+ public static function form($action, $titre, $form, $bouton = null, $cols = 2, $class = '', $extra = '')\r
+ {\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
+ $res = commonPage::bh();\r
+ $res .= '<form action="' . $action . '" method="post">';\r
+ $res .= '<table class="form' . $class . '">';\r
+ $res .= '<tr><th' . $colspan . '><strong>' . $core->typo->Titre($titre) . '</strong></th><th class="right"><a href="#" class="closePopup">' . cubeMedia::image(IMG . '/close.png') . '</a></th></tr>';\r
+ $res .= $form;\r
+ if ($bouton) {\r
+ $res .= '<tr><td colspan="' . $cols . '" class="right"><a href="#" class="submit">' . $core->typo->BoutonOK($bouton) . '</a></td></tr>';\r
+ }\r
+ $res .= '</table>';\r
+ $res .= $extra;\r
+ $res .= '</form>';\r
+ $res .= commonPage::bf();\r
+ echo $res;\r
+ exit;\r
+ }\r
+\r
+ public static function page($liste, $page)\r
+ {\r
+ global $core;\r
+ $core->user->changeSettings($liste, 'page', $page);\r
+ $core->sauvePreferencesUtilisateur();\r
+ }\r
+\r
+ public static function parPage($liste, $nb)\r
+ {\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
+ global $core;\r
+ $settings = $core->user->getSettings($liste);\r
+ if ($orderby == 'facture_id') {\r
+ $orderby = 'CAST(facture_id AS SIGNED)';\r
+ }\r
+\r
+ if ($settings['orderby'] == $orderby) {\r
+ $sens = ($settings['sens'] == 'ASC')?'DESC':'ASC';\r
+ $core->user->changeSettings($liste, 'orderby', $orderby);\r
+ $core->user->changeSettings($liste, 'sens', $sens);\r
+ } else {\r
+ $core->user->changeSettings($liste, 'orderby', $orderby);\r
+ $core->user->changeSettings($liste, 'sens', 'ASC');\r
+ }\r
+ $core->sauvePreferencesUtilisateur();\r
+ }\r
+\r
+ public static function filtre($liste, $data = null)\r
+ {\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
+ self::form('recupMotdepasse', 'Mot de passe oublié ?', extranetUrl::motdepasseOublie($args), __('Recevoir mon mot de passe par e-mail'));\r
+ }\r
+\r
+ public static function mesParametres($args, &$x)\r
+ {\r
+ self::form('sauveMesParametres', 'Mes paramètres', extranetUrl::mesParametres($args), false);\r
+ }\r
+\r
+ public static function sauveMesParametres($args, &$x)\r
+ {\r
+ global $core;\r
+ $dao = new extranetDAOUtilisateur($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
+ global $core;\r
+ $dao = new extranetDAOUtilisateur($core->con);\r
+ $utilisateur = $dao->selectByEmail($_POST['email']);\r
+\r
+ if (!is_null($utilisateur)) {\r
+ $mail = new cubeMail();\r
+ $mail->from = 'contact@cubedesigners.com';\r
+ $mail->bcc = 'contact@cubedesigners.com';\r
+ $mail->subject = '[' . __('Extranet Cubedesigners') . '] ' . __('Récupération de vos identifiants');\r
+ $mail->to = $utilisateur->prenom . ' ' . $utilisateur->nom . '<' . $utilisateur->email . '>';\r
+ $body = __('Bonjour,') . "\r\n\r\n";\r
+ $body .= __('Vous avez demandé la récupération de votre mot de passe sur notre extranet.') . "\r\n";\r
+ $body .= __('Voici toutes les informations vous permettant de vous y connecter à nouveau :') . "\r\n\r\n";\r
+ $body .= __('Adresse') . ' : http://extranet.cubedesigners.com/' . "\r\n";\r
+ $body .= __('Identifiant') . ' : ' . $utilisateur->email . "\r\n";\r
+ $body .= __('Mot de passe') . ' : ' . $utilisateur->password . "\r\n\r\n";\r
+ $body .= __('Cordialement,') . "\r\n";\r
+ $body .= __("L'Equipe Cubedesigners");\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
+ } else {\r
+ $message = __('Cet e-mail ne correspond à aucun utilisateur du système');\r
+ }\r
+ $x->addAlert($message);\r
+ $x->addClosePopup();\r
+ }\r
+\r
+ public static function changeMotdepasse($args, &$x)\r
+ {\r
+ self::form('sauveMotdepasse', 'Changer mon mot de passe', extranetUrl::changeMotdepasse(), __('Enregistrer mon nouveau mot de passe'));\r
+ }\r
+\r
+ public static function sauveMotdepasse($args, &$x)\r
+ {\r
+ global $core;\r
+\r
+ $ok = true;\r
+ if ($_POST['actuel'] != $core->user->password) {\r
+ $x->addError('actuel', '');\r
+ $ok = false;\r
+ } else {\r
+ $x->addOk('actuel');\r
+ }\r
+\r
+ if (strlen($_POST['nouveau']) > 10 || strlen($_POST['nouveau']) < 6 || $_POST['nouveau'] != $_POST['confirmation']) {\r
+ $x->addError('nouveau', '');\r
+ $x->addError('confirmation', '');\r
+ $ok = false;\r
+ } else {\r
+ $x->addOk('nouveau');\r
+ $x->addOk('confirmation');\r
+ }\r
+\r
+ if ($ok) {\r
+ $dao = new extranetDAOUtilisateur($core->con);\r
+ $dao->changeMotdepasse($core->user->utilisateur_id, $_POST['nouveau']);\r
+\r
+ $_SESSION['user_password'] = $_POST['password'];\r
+ $x->addClosePopup();\r
+ $x->addAlert(__('Votre mot de passe a été modifié'));\r
+ }\r
+ }\r
+}\r
+\r
+?>
\ No newline at end of file
\r
$f = $args[0];\r
\r
- if (MODE == 'extranet') {\r
- $order = array('extratetUrl', 'wsUrl');\r
- } elseif (MODE == 'ws') {\r
- $order = array('wsUrl', 'extranetUrl');\r
- }\r
+ $classes = array(MODE . 'Url', 'commonUrl');\r
\r
echo commonPage::header($args);\r
\r
- foreach($order as $class) {\r
+ foreach($classes as $class) {\r
$cb = array($class, $f);\r
if (is_callable($cb)) {\r
echo call_user_func($cb, $args);\r
<?php\r
class extranetAjax {\r
- public static function form($action, $titre, $form, $bouton = null, $cols = 2, $class = '', $extra = '')\r
- {\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
- $res = commonPage::bh();\r
- $res .= '<form action="' . $action . '" method="post">';\r
- $res .= '<table class="form' . $class . '">';\r
- $res .= '<tr><th' . $colspan . '><strong>' . $core->typo->Titre($titre) . '</strong></th><th class="right"><a href="#" class="closePopup">' . cubeMedia::image(IMG . '/close.png') . '</a></th></tr>';\r
- $res .= $form;\r
- if ($bouton) {\r
- $res .= '<tr><td colspan="' . $cols . '" class="right"><a href="#" class="submit">' . $core->typo->BoutonOK($bouton) . '</a></td></tr>';\r
- }\r
- $res .= '</table>';\r
- $res .= $extra;\r
- $res .= '</form>';\r
- $res .= commonPage::bf();\r
- echo $res;\r
- exit;\r
- }\r
-\r
- public static function page($liste, $page)\r
- {\r
- global $core;\r
- $core->user->changeSettings($liste, 'page', $page);\r
- $core->sauvePreferencesUtilisateur();\r
- }\r
-\r
- public static function parPage($liste, $nb)\r
- {\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
- global $core;\r
- $settings = $core->user->getSettings($liste);\r
- if ($orderby == 'facture_id') {\r
- $orderby = 'CAST(facture_id AS SIGNED)';\r
- }\r
-\r
- if ($settings['orderby'] == $orderby) {\r
- $sens = ($settings['sens'] == 'ASC')?'DESC':'ASC';\r
- $core->user->changeSettings($liste, 'orderby', $orderby);\r
- $core->user->changeSettings($liste, 'sens', $sens);\r
- } else {\r
- $core->user->changeSettings($liste, 'orderby', $orderby);\r
- $core->user->changeSettings($liste, 'sens', 'ASC');\r
- }\r
- $core->sauvePreferencesUtilisateur();\r
- }\r
-\r
- public static function filtre($liste, $data = null)\r
- {\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
- self::form('recupMotdepasse', 'Mot de passe oublié ?', extranetUrl::motdepasseOublie($args), __('Recevoir mon mot de passe par e-mail'));\r
- }\r
-\r
- public static function mesParametres($args, &$x)\r
- {\r
- self::form('sauveMesParametres', 'Mes paramètres', extranetUrl::mesParametres($args), false);\r
- }\r
-\r
- public static function sauveMesParametres($args, &$x)\r
- {\r
- global $core;\r
- $dao = new extranetDAOUtilisateur($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
- global $core;\r
- $dao = new extranetDAOUtilisateur($core->con);\r
- $utilisateur = $dao->selectByEmail($_POST['email']);\r
-\r
- if (!is_null($utilisateur)) {\r
- $mail = new cubeMail();\r
- $mail->from = 'contact@cubedesigners.com';\r
- $mail->bcc = 'contact@cubedesigners.com';\r
- $mail->subject = '[' . __('Extranet Cubedesigners') . '] ' . __('Récupération de vos identifiants');\r
- $mail->to = $utilisateur->prenom . ' ' . $utilisateur->nom . '<' . $utilisateur->email . '>';\r
- $body = __('Bonjour,') . "\r\n\r\n";\r
- $body .= __('Vous avez demandé la récupération de votre mot de passe sur notre extranet.') . "\r\n";\r
- $body .= __('Voici toutes les informations vous permettant de vous y connecter à nouveau :') . "\r\n\r\n";\r
- $body .= __('Adresse') . ' : http://extranet.cubedesigners.com/' . "\r\n";\r
- $body .= __('Identifiant') . ' : ' . $utilisateur->email . "\r\n";\r
- $body .= __('Mot de passe') . ' : ' . $utilisateur->password . "\r\n\r\n";\r
- $body .= __('Cordialement,') . "\r\n";\r
- $body .= __("L'Equipe Cubedesigners");\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
- } else {\r
- $message = __('Cet e-mail ne correspond à aucun utilisateur du système');\r
- }\r
- $x->addAlert($message);\r
- $x->addClosePopup();\r
- }\r
-\r
- public static function changeMotdepasse($args, &$x)\r
- {\r
- self::form('sauveMotdepasse', 'Changer mon mot de passe', extranetUrl::changeMotdepasse(), __('Enregistrer mon nouveau mot de passe'));\r
- }\r
-\r
- public static function sauveMotdepasse($args, &$x)\r
- {\r
- global $core;\r
-\r
- $ok = true;\r
- if ($_POST['actuel'] != $core->user->password) {\r
- $x->addError('actuel', '');\r
- $ok = false;\r
- } else {\r
- $x->addOk('actuel');\r
- }\r
-\r
- if (strlen($_POST['nouveau']) > 10 || strlen($_POST['nouveau']) < 6 || $_POST['nouveau'] != $_POST['confirmation']) {\r
- $x->addError('nouveau', '');\r
- $x->addError('confirmation', '');\r
- $ok = false;\r
- } else {\r
- $x->addOk('nouveau');\r
- $x->addOk('confirmation');\r
- }\r
-\r
- if ($ok) {\r
- $dao = new extranetDAOUtilisateur($core->con);\r
- $dao->changeMotdepasse($core->user->utilisateur_id, $_POST['nouveau']);\r
-\r
- $_SESSION['user_password'] = $_POST['password'];\r
- $x->addClosePopup();\r
- $x->addAlert(__('Votre mot de passe a été modifié'));\r
- }\r
- }\r
\r
public static function formClient($args, &$x)\r
{\r