From 081dc2d1e400a2ff964ae8c55ec0ea0a117cf3db Mon Sep 17 00:00:00 2001 From: "vincent@cubedesigners.com" Date: Mon, 17 Jan 2011 10:13:42 +0000 Subject: [PATCH] --- inc/commons/_common.php | 6 + inc/commons/class.common.core.php | 2 +- inc/commons/class.common.url.php | 146 ++++++++++++++++++ .../Controlleur/class.extranet.url.php | 142 ----------------- inc/extranet/_common.php | 10 ++ inc/prepend.php | 37 +---- inc/ws/_common.php | 22 +++ 7 files changed, 187 insertions(+), 178 deletions(-) create mode 100644 inc/commons/class.common.url.php create mode 100644 inc/extranet/_common.php create mode 100644 inc/ws/_common.php diff --git a/inc/commons/_common.php b/inc/commons/_common.php index f457e9548..87e33726c 100644 --- a/inc/commons/_common.php +++ b/inc/commons/_common.php @@ -5,5 +5,11 @@ $__autoload['commonCore'] = dirname(__FILE__) . '/class.common.core.php'; $__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'; +// Instantiation de la classe de contrôle +$core = new commonCore(); +// Définition des handlers des urls +$core->url->registerDefault(array('commonUrl', 'hub')); +$core->url->register('ajax', 'ajax', '^ajax(.*)$', array('cubeAjax', 'ajax')); ?> \ No newline at end of file diff --git a/inc/commons/class.common.core.php b/inc/commons/class.common.core.php index 5ade1adbd..59b6d241e 100644 --- a/inc/commons/class.common.core.php +++ b/inc/commons/class.common.core.php @@ -395,7 +395,6 @@ class commonCore extends cubeCore { } catch(Exception $e) { fb($e); - exit; } $this->views->createView('equipiers', 'SELECT * FROM utilisateurs WHERE grade>=1'); @@ -483,6 +482,7 @@ class commonCore extends cubeCore { . 'LEFT JOIN books b ON t.theme_id=b.theme ' . 'GROUP BY t.theme_id'); // cubeDb::mysqlConvert($this->con); + touch($cache); } public function sauvePreferencesUtilisateur() diff --git a/inc/commons/class.common.url.php b/inc/commons/class.common.url.php new file mode 100644 index 000000000..841506f8b --- /dev/null +++ b/inc/commons/class.common.url.php @@ -0,0 +1,146 @@ +user) && !$core->user) { + $args = array('login'); + } else { + if (isset($args[0]) && $args[0] == 'login') { + http::redirect('/'); + } + if (!count($args)) { + // Page par défaut (premier onglet) + if (MODE == 'extranet') { + $nav = extranetDroits::navigation(); + } elseif (MODE == 'ws') { + $nav = wsDroits::navigation(); + } + foreach($nav as $titre => $url) { + $args = array($url); + break; + } + } + } + + $f = $args[0]; + + if (MODE == 'extranet') { + $order = array('extratetUrl', 'wsUrl'); + } elseif (MODE == 'ws') { + $order = array('wsUrl', 'extranetUrl'); + } + + echo commonPage::header($args); + + foreach($order as $class) { + $cb = array($class, $f); + if (is_callable($cb)) { + echo call_user_func($cb, $args); + break; + } + } + echo commonPage::footer(); + } + + public static function login($args) + { + global $core; + + $tentative = isset($_SESSION['errorLogin']) && $_SESSION['errorLogin']; + if ($tentative) { + $_SESSION['errorLogin'] = false; + } + + $message = $tentative?'


' . __('Identifiants incorrects') . '

':''; + + $res = commonPage::barre(); + $res .= commonPage::tMain(); + $res .= commonPage::bh(); + $res .= '
'; + $res .= '
'; + $res .= '

' . $core->typo->Titre(__('Veuillez vous identifier')) . '

'; + $res .= $message; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= ''; + $res .= '
' . __('Votre e-mail ou login') . ' : ' . form::field('user_email', 20, 64, '') . '
' . __('Votre mot de passe') . ' : ' . form::password('user_password', 20, 64, '') . '
' . __('Mot de passe oublié ? Cliquez ici') . '
' . $core->typo->BoutonOK('Cliquez-ici pour vous identifier') . '
'; + $res .= '
'; + $res .= '
'; + $res .= commonPage::bf(); + $res .= commonPage::bMain(); + return $res; + } + + public static function logout($args) + { + if (isset($_SESSION['user_email'])) { + unset($_SESSION['user_email']); + } + if (isset($_SESSION['password_email'])) { + unset($_SESSION['password_email']); + } + http::redirect(SITE_PATH); + } + + public static function motdepasseOublie($args) + { + return '' . __('Entrez votre e-mail') . ' : ' . form::field('email', 30, 128) . ''; + } + + public static function mesParametres($args) + { + global $core; + $utilisateur = $core->user; + + $res = 'Mot de passe :Changer mon mot de passe'; + $res .= 'Login :' . form::field('login', 20, 64, $utilisateur->login) . ''; + $res .= 'Langue de l\'interface :' . form::combo('lang', cubeLang::getAvailableLangs(true), $utilisateur->lang) . ''; + $res .= '' . $core->typo->BoutonOK(__('Enregister')) . ''; + if ($utilisateur instanceof extranetClient) { + $res .= ''; + $res .= '' . __('Mes informations') . ''; + $res .= '' . __('Numéro de client') . ' : ' . $utilisateur->utilisateur_id . ''; + $res .= '' . __('Prénom') . ' : ' . $utilisateur->prenom . ''; + $res .= '' . __('Nom') . ' : ' . $utilisateur->nom . ''; + $res .= '' . __('Adresse e-mail') . ' : ' . $utilisateur->email . ''; + $res .= '' . __('Raison sociale') . ' : ' . $utilisateur->rs . ''; + $res .= '' . __('Adresse') . ' : ' . nl2br($utilisateur->adresse) . '
' . $utilisateur->code_postal . ' ' . $utilisateur->ville . '
' . cubeCountry::getCountry($utilisateur->pays) . ''; + $res .= '' . __('Numéro de téléphone') . ' : ' . $utilisateur->telephone . ''; + $res .= '' . __('Numéro de mobile') . ' : ' . $utilisateur->mobile . ''; + $res .= '' . __('Numéro de fax') . ' : ' . $utilisateur->fax . ''; + $res .= '' . __('Numéro de TVA intracommunautaire') . ' : ' . $utilisateur->tva_intra . ''; + $res .= '' . __('Si les informations ci-dessus sont incomplètes ou erronées, veuillez nous
en informer en nous écrivant à ') . 'contact@cubedesigners.com
'; + } + + return $res; + } + + public static function changeMotdepasse() + { + $res = '' . __('Votre mot de passe doit comprendre en 6 et 10 caractères') . ''; + $res .= '' . __('Tapez votre mot de passe actuel') . ' : ' . form::password('actuel', 20, 10) . ''; + $res .= '' . __('Tapez votre nouveau mot de passe') . ' : ' . form::password('nouveau', 20, 10) . ''; + $res .= '' . __('Confirmez votre nouveau mot de passe') . ' : ' . form::password('confirmation', 20, 10) . ''; + return $res; + } + + public static function orderby($label, $field, $settings, $function) + { + $res = ''; + $res .= $label; + if ($settings['orderby'] == $field) { + $puce = ($settings['sens'] == 'DESC')?'down':'up'; + $res .= ' ' . cubeMedia::image(IMG . '/' . $puce . '.png'); + } + $res .= ''; + return $res; + } +} + +?> \ No newline at end of file diff --git a/inc/extranet/Controlleur/class.extranet.url.php b/inc/extranet/Controlleur/class.extranet.url.php index b3ac2d7c8..f6e7dec13 100644 --- a/inc/extranet/Controlleur/class.extranet.url.php +++ b/inc/extranet/Controlleur/class.extranet.url.php @@ -1,147 +1,5 @@ user) && !$core->user) { - $args = array('login'); - } else { - if (isset($args[0]) && $args[0] == 'login') { - http::redirect('/'); - } - if (!count($args)) { - // Page par défaut (premier onglet) - if (MODE == 'extranet') { - $nav = extranetDroits::navigation(); - } elseif (MODE == 'ws') { - $nav = wsDroits::navigation(); - } - foreach($nav as $titre => $url) { - $args = array($url); - break; - } - } - } - - $f = $args[0]; - - if (MODE == 'extranet') { - $order = array('extratetUrl', 'wsUrl'); - } elseif (MODE == 'ws') { - $order = array('wsUrl', 'extranetUrl'); - } - - echo commonPage::header($args); - - foreach($order as $class) { - $cb = array($class, $f); - if (is_callable($cb)) { - echo call_user_func($cb, $args); - break; - } - } - echo commonPage::footer(); - } - - public static function login($args) - { - global $core; - - $tentative = isset($_SESSION['errorLogin']) && $_SESSION['errorLogin']; - if ($tentative) { - $_SESSION['errorLogin'] = false; - } - - $message = $tentative?'


' . __('Identifiants incorrects') . '

':''; - - $res = commonPage::barre(); - $res .= commonPage::tMain(); - $res .= commonPage::bh(); - $res .= '
'; - $res .= '
'; - $res .= '

' . $core->typo->Titre(__('Veuillez vous identifier')) . '

'; - $res .= $message; - $res .= ''; - $res .= ''; - $res .= ''; - $res .= ''; - $res .= ''; - $res .= '
' . __('Votre e-mail ou login') . ' : ' . form::field('user_email', 20, 64, '') . '
' . __('Votre mot de passe') . ' : ' . form::password('user_password', 20, 64, '') . '
' . __('Mot de passe oublié ? Cliquez ici') . '
' . $core->typo->BoutonOK('Cliquez-ici pour vous identifier') . '
'; - $res .= '
'; - $res .= '
'; - $res .= commonPage::bf(); - $res .= commonPage::bMain(); - return $res; - } - - public static function logout($args) - { - if (isset($_SESSION['user_email'])) { - unset($_SESSION['user_email']); - } - if (isset($_SESSION['password_email'])) { - unset($_SESSION['password_email']); - } - http::redirect(SITE_PATH); - } - - public static function motdepasseOublie($args) - { - return '' . __('Entrez votre e-mail') . ' : ' . form::field('email', 30, 128) . ''; - } - - public static function mesParametres($args) - { - global $core; - $utilisateur = $core->user; - - $res = 'Mot de passe :Changer mon mot de passe'; - $res .= 'Login :' . form::field('login', 20, 64, $utilisateur->login) . ''; - $res .= 'Langue de l\'interface :' . form::combo('lang', cubeLang::getAvailableLangs(true), $utilisateur->lang) . ''; - $res .= '' . $core->typo->BoutonOK(__('Enregister')) . ''; - if ($utilisateur instanceof extranetClient) { - $res .= ''; - $res .= '' . __('Mes informations') . ''; - $res .= '' . __('Numéro de client') . ' : ' . $utilisateur->utilisateur_id . ''; - $res .= '' . __('Prénom') . ' : ' . $utilisateur->prenom . ''; - $res .= '' . __('Nom') . ' : ' . $utilisateur->nom . ''; - $res .= '' . __('Adresse e-mail') . ' : ' . $utilisateur->email . ''; - $res .= '' . __('Raison sociale') . ' : ' . $utilisateur->rs . ''; - $res .= '' . __('Adresse') . ' : ' . nl2br($utilisateur->adresse) . '
' . $utilisateur->code_postal . ' ' . $utilisateur->ville . '
' . cubeCountry::getCountry($utilisateur->pays) . ''; - $res .= '' . __('Numéro de téléphone') . ' : ' . $utilisateur->telephone . ''; - $res .= '' . __('Numéro de mobile') . ' : ' . $utilisateur->mobile . ''; - $res .= '' . __('Numéro de fax') . ' : ' . $utilisateur->fax . ''; - $res .= '' . __('Numéro de TVA intracommunautaire') . ' : ' . $utilisateur->tva_intra . ''; - $res .= '' . __('Si les informations ci-dessus sont incomplètes ou erronées, veuillez nous
en informer en nous écrivant à ') . 'contact@cubedesigners.com
'; - } - - return $res; - } - - public static function changeMotdepasse() - { - $res = '' . __('Votre mot de passe doit comprendre en 6 et 10 caractères') . ''; - $res .= '' . __('Tapez votre mot de passe actuel') . ' : ' . form::password('actuel', 20, 10) . ''; - $res .= '' . __('Tapez votre nouveau mot de passe') . ' : ' . form::password('nouveau', 20, 10) . ''; - $res .= '' . __('Confirmez votre nouveau mot de passe') . ' : ' . form::password('confirmation', 20, 10) . ''; - return $res; - } - - public static function orderby($label, $field, $settings, $function) - { - $res = ''; - $res .= $label; - if ($settings['orderby'] == $field) { - $puce = ($settings['sens'] == 'DESC')?'down':'up'; - $res .= ' ' . cubeMedia::image(IMG . '/' . $puce . '.png'); - } - $res .= ''; - return $res; - } - public static function clients($args) { global $core; diff --git a/inc/extranet/_common.php b/inc/extranet/_common.php new file mode 100644 index 000000000..8edc39f20 --- /dev/null +++ b/inc/extranet/_common.php @@ -0,0 +1,10 @@ +url->register('cleanDownload', 'cleanDownload', '^cleanDownload$', array('extranetUrl', 'cleanDownload')); + +?> \ No newline at end of file diff --git a/inc/prepend.php b/inc/prepend.php index ab95b87af..d84715e9a 100644 --- a/inc/prepend.php +++ b/inc/prepend.php @@ -5,46 +5,13 @@ require_once(dirname(__FILE__) . '/config.inc.php'); require_once(dirname(__FILE__) . '/cube/_common.php'); // Inclusion des classes communes require_once(dirname(__FILE__) . '/commons/_common.php'); -// Inclusion des classes propres à l'extranet et à la DAO -require_once(dirname(__FILE__) . '/extranet/Metier/_common.php'); -require_once(dirname(__FILE__) . '/extranet/Controlleur/_common.php'); -require_once(dirname(__FILE__) . '/extranet/DAO/_common.php'); -// Inclusion des classes propres au Fluidbook Workshop -require_once(dirname(__FILE__) . '/ws/Metier/_common.php'); -require_once(dirname(__FILE__) . '/ws/Controlleur/_common.php'); -require_once(dirname(__FILE__) . '/ws/DAO/_common.php'); -if (MODE == 'extranet') { - $GLOBALS['ajaxClasses'][] = 'extranetAjax'; - $GLOBALS['ajaxClasses'][] = 'wsAjax'; -} else { - $GLOBALS['ajaxClasses'][] = 'wsAjax'; - $GLOBALS['ajaxClasses'][] = 'extranetAjax'; -} -// Instantiation de la classe de contrôle -$core = new commonCore(); -// Définition des handlers des urls -$core->url->registerDefault(array('extranetUrl', 'home')); -$core->url->register('ajax', 'ajax', '^ajax(.*)$', array('cubeAjax', 'ajax')); -$core->url->register('cleanDownload', 'cleanDownload', '^cleanDownload$', array('extranetUrl', 'cleanDownload')); -// Fluidbook Workshop -$core->url->register('flash', 'flash', '^flash(.*)$', array('wsFlash', 'in')); -$core->url->register('services', 'services', '^services(.*)$', array('wsServices', 'in')); -$core->url->register('editor', 'editor', '^editor/(.*)$', array('wsUrl', 'editor')); -$core->url->register('viewer', 'viewer', '^viewer/(.*)$', array('wsUrl', 'viewer')); +$GLOBALS['ajaxClasses'][] = 'commonAjax'; +require_once(dirname(__FILE__) . '/' . MODE . '/_common.php'); if (isset($_POST['q'])) { $_SESSION['q'] = $_POST['q']?$_POST['q']:null; } elseif (!isset($_SERVER['HTTP_X_REQUESTED_WITH']) || $_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest') { $_SESSION['q'] = null; } - -if (DEV) { - $tools = ROOT . '/../inc/tools/'; - cubePHP::appendEnv('PATH', $tools); - cubePHP::appendEnv('PATH', $tools . 'gs8.70/bin/'); - cubePHP::appendEnv('PATH', $tools . 'gs8.70/lib/'); - cubePHP::setEnv('GS_FONTPATH', FONT_PATH); -} - ?> \ No newline at end of file diff --git a/inc/ws/_common.php b/inc/ws/_common.php new file mode 100644 index 000000000..442d76bc5 --- /dev/null +++ b/inc/ws/_common.php @@ -0,0 +1,22 @@ +url->register('flash', 'flash', '^flash(.*)$', array('wsFlash', 'in')); +$core->url->register('services', 'services', '^services(.*)$', array('wsServices', 'in')); +$core->url->register('editor', 'editor', '^editor/(.*)$', array('wsUrl', 'editor')); +$core->url->register('viewer', 'viewer', '^viewer/(.*)$', array('wsUrl', 'viewer')); + +if (DEV) { + $tools = ROOT . '/../inc/tools/'; + cubePHP::appendEnv('PATH', $tools); + cubePHP::appendEnv('PATH', $tools . 'gs8.70/bin/'); + cubePHP::appendEnv('PATH', $tools . 'gs8.70/lib/'); + cubePHP::setEnv('GS_FONTPATH', FONT_PATH); +} + +?> \ No newline at end of file -- 2.39.5