$__autoload['commonPage'] = dirname(__FILE__) . '/class.common.page.php';\r
$__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
+// Instantiation de la classe de contrôle\r
+$core = new commonCore();\r
+// Définition des handlers des urls\r
+$core->url->registerDefault(array('commonUrl', 'hub'));\r
+$core->url->register('ajax', 'ajax', '^ajax(.*)$', array('cubeAjax', 'ajax'));\r
\r
?>
\ No newline at end of file
}\r
catch(Exception $e) {\r
fb($e);\r
- exit;\r
}\r
\r
$this->views->createView('equipiers', 'SELECT * FROM utilisateurs WHERE grade>=1');\r
. 'LEFT JOIN books b ON t.theme_id=b.theme '\r
. 'GROUP BY t.theme_id');\r
// cubeDb::mysqlConvert($this->con);\r
+ touch($cache);\r
}\r
\r
public function sauvePreferencesUtilisateur()\r
--- /dev/null
+<?php\r
+class commonUrl {\r
+ public static function hub($args)\r
+ {\r
+ global $core;\r
+ $args = cubePage::getArgs($args);\r
+ // Si l'utilisateur n'est pas connecté, on affiche le formulaire\r
+ // de login\r
+ if (!is_null($core->user) && !$core->user) {\r
+ $args = array('login');\r
+ } else {\r
+ if (isset($args[0]) && $args[0] == 'login') {\r
+ http::redirect('/');\r
+ }\r
+ if (!count($args)) {\r
+ // Page par défaut (premier onglet)\r
+ if (MODE == 'extranet') {\r
+ $nav = extranetDroits::navigation();\r
+ } elseif (MODE == 'ws') {\r
+ $nav = wsDroits::navigation();\r
+ }\r
+ foreach($nav as $titre => $url) {\r
+ $args = array($url);\r
+ break;\r
+ }\r
+ }\r
+ }\r
+\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
+\r
+ echo commonPage::header($args);\r
+\r
+ foreach($order as $class) {\r
+ $cb = array($class, $f);\r
+ if (is_callable($cb)) {\r
+ echo call_user_func($cb, $args);\r
+ break;\r
+ }\r
+ }\r
+ echo commonPage::footer();\r
+ }\r
+\r
+ public static function login($args)\r
+ {\r
+ global $core;\r
+\r
+ $tentative = isset($_SESSION['errorLogin']) && $_SESSION['errorLogin'];\r
+ if ($tentative) {\r
+ $_SESSION['errorLogin'] = false;\r
+ }\r
+\r
+ $message = $tentative?'<p class="message"><br />' . __('Identifiants incorrects') . '</p>':'';\r
+\r
+ $res = commonPage::barre();\r
+ $res .= commonPage::tMain();\r
+ $res .= commonPage::bh();\r
+ $res .= '<div class="form">';\r
+ $res .= '<form action="" method="post" class="notajax">';\r
+ $res .= '<h1>' . $core->typo->Titre(__('Veuillez vous identifier')) . '</h1>';\r
+ $res .= $message;\r
+ $res .= '<table>';\r
+ $res .= '<tr><td>' . __('Votre e-mail ou login') . ' : </td><td>' . form::field('user_email', 20, 64, '') . '</td></tr>';\r
+ $res .= '<tr><td>' . __('Votre mot de passe') . ' : </td><td>' . form::password('user_password', 20, 64, '') . '</td></tr>';\r
+ $res .= '<tr><td colspan="2"><a href="#" class="popup" rel="motdepasseOublie">' . __('Mot de passe oublié ? Cliquez ici') . '</a></td></tr>';\r
+ $res .= '<tr><td colspan="2" class="right"><a href="#" class="submit">' . $core->typo->BoutonOK('Cliquez-ici pour vous identifier') . '</a></td></tr>';\r
+ $res .= '</table>';\r
+ $res .= '</form>';\r
+ $res .= '</div>';\r
+ $res .= commonPage::bf();\r
+ $res .= commonPage::bMain();\r
+ return $res;\r
+ }\r
+\r
+ public static function logout($args)\r
+ {\r
+ if (isset($_SESSION['user_email'])) {\r
+ unset($_SESSION['user_email']);\r
+ }\r
+ if (isset($_SESSION['password_email'])) {\r
+ unset($_SESSION['password_email']);\r
+ }\r
+ http::redirect(SITE_PATH);\r
+ }\r
+\r
+ public static function motdepasseOublie($args)\r
+ {\r
+ return '<tr><td>' . __('Entrez votre e-mail') . ' : </td><td>' . form::field('email', 30, 128) . '</td></tr>';\r
+ }\r
+\r
+ public static function mesParametres($args)\r
+ {\r
+ global $core;\r
+ $utilisateur = $core->user;\r
+\r
+ $res = '<tr><td>Mot de passe :</td><td><a href="#" class="popup" rel="changeMotdepasse">Changer mon mot de passe</a></td></tr>';\r
+ $res .= '<tr><td>Login :</td><td>' . form::field('login', 20, 64, $utilisateur->login) . '</td></tr>';\r
+ $res .= '<tr><td>Langue de l\'interface :</td><td>' . form::combo('lang', cubeLang::getAvailableLangs(true), $utilisateur->lang) . '</td></tr>';\r
+ $res .= '<tr><td colspan="2" class="right"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Enregister')) . '</a></td></tr>';\r
+ if ($utilisateur instanceof extranetClient) {\r
+ $res .= '<tr><td colspan="2"></td></tr>';\r
+ $res .= '<tr><th colspan="2">' . __('Mes informations') . '</th></tr>';\r
+ $res .= '<tr><td>' . __('Numéro de client') . ' : </td><td>' . $utilisateur->utilisateur_id . '</td></tr>';\r
+ $res .= '<tr><td>' . __('Prénom') . ' : </td><td>' . $utilisateur->prenom . '</td></tr>';\r
+ $res .= '<tr><td>' . __('Nom') . ' : </td><td>' . $utilisateur->nom . '</td></tr>';\r
+ $res .= '<tr><td>' . __('Adresse e-mail') . ' : </td><td>' . $utilisateur->email . '</td></tr>';\r
+ $res .= '<tr><td>' . __('Raison sociale') . ' : </td><td>' . $utilisateur->rs . '</td></tr>';\r
+ $res .= '<tr><td>' . __('Adresse') . ' : </td><td>' . nl2br($utilisateur->adresse) . '<br />' . $utilisateur->code_postal . ' ' . $utilisateur->ville . '<br />' . cubeCountry::getCountry($utilisateur->pays) . '</td></tr>';\r
+ $res .= '<tr><td>' . __('Numéro de téléphone') . ' : </td><td>' . $utilisateur->telephone . '</td></tr>';\r
+ $res .= '<tr><td>' . __('Numéro de mobile') . ' : </td><td>' . $utilisateur->mobile . '</td></tr>';\r
+ $res .= '<tr><td>' . __('Numéro de fax') . ' : </td><td>' . $utilisateur->fax . '</td></tr>';\r
+ $res .= '<tr><td>' . __('Numéro de TVA intracommunautaire') . ' : </td><td>' . $utilisateur->tva_intra . '</td></tr>';\r
+ $res .= '<tr><td colspan="2"><em>' . __('Si les informations ci-dessus sont incomplètes ou erronées, veuillez nous<br />en informer en nous écrivant à ') . '<a href="mailto:contact@cubedesigners.com">contact@cubedesigners.com</a></em></td></tr>';\r
+ }\r
+\r
+ return $res;\r
+ }\r
+\r
+ public static function changeMotdepasse()\r
+ {\r
+ $res = '<tr><td colspan="2"><em>' . __('Votre mot de passe doit comprendre en 6 et 10 caractères') . '</em></td></tr>';\r
+ $res .= '<tr><td>' . __('Tapez votre mot de passe actuel') . ' : </td><td>' . form::password('actuel', 20, 10) . '</td></tr>';\r
+ $res .= '<tr><td>' . __('Tapez votre nouveau mot de passe') . ' : </td><td>' . form::password('nouveau', 20, 10) . '</td></tr>';\r
+ $res .= '<tr><td>' . __('Confirmez votre nouveau mot de passe') . ' : </td><td>' . form::password('confirmation', 20, 10) . '</td></tr>';\r
+ return $res;\r
+ }\r
+\r
+ public static function orderby($label, $field, $settings, $function)\r
+ {\r
+ $res = '<a href="#" class="ajax" rel="' . $function . '/' . $field . '">';\r
+ $res .= $label;\r
+ if ($settings['orderby'] == $field) {\r
+ $puce = ($settings['sens'] == 'DESC')?'down':'up';\r
+ $res .= ' ' . cubeMedia::image(IMG . '/' . $puce . '.png');\r
+ }\r
+ $res .= '</a>';\r
+ return $res;\r
+ }\r
+}\r
+\r
+?>
\ No newline at end of file
<?php\r
class extranetUrl {\r
- public static function home($args)\r
- {\r
- global $core;\r
- $args = cubePage::getArgs($args);\r
- // Si l'utilisateur n'est pas connecté, on affiche le formulaire\r
- // de login\r
- if (!is_null($core->user) && !$core->user) {\r
- $args = array('login');\r
- } else {\r
- if (isset($args[0]) && $args[0] == 'login') {\r
- http::redirect('/');\r
- }\r
- if (!count($args)) {\r
- // Page par défaut (premier onglet)\r
- if (MODE == 'extranet') {\r
- $nav = extranetDroits::navigation();\r
- } elseif (MODE == 'ws') {\r
- $nav = wsDroits::navigation();\r
- }\r
- foreach($nav as $titre => $url) {\r
- $args = array($url);\r
- break;\r
- }\r
- }\r
- }\r
-\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
-\r
- echo commonPage::header($args);\r
-\r
- foreach($order as $class) {\r
- $cb = array($class, $f);\r
- if (is_callable($cb)) {\r
- echo call_user_func($cb, $args);\r
- break;\r
- }\r
- }\r
- echo commonPage::footer();\r
- }\r
-\r
- public static function login($args)\r
- {\r
- global $core;\r
-\r
- $tentative = isset($_SESSION['errorLogin']) && $_SESSION['errorLogin'];\r
- if ($tentative) {\r
- $_SESSION['errorLogin'] = false;\r
- }\r
-\r
- $message = $tentative?'<p class="message"><br />' . __('Identifiants incorrects') . '</p>':'';\r
-\r
- $res = commonPage::barre();\r
- $res .= commonPage::tMain();\r
- $res .= commonPage::bh();\r
- $res .= '<div class="form">';\r
- $res .= '<form action="" method="post" class="notajax">';\r
- $res .= '<h1>' . $core->typo->Titre(__('Veuillez vous identifier')) . '</h1>';\r
- $res .= $message;\r
- $res .= '<table>';\r
- $res .= '<tr><td>' . __('Votre e-mail ou login') . ' : </td><td>' . form::field('user_email', 20, 64, '') . '</td></tr>';\r
- $res .= '<tr><td>' . __('Votre mot de passe') . ' : </td><td>' . form::password('user_password', 20, 64, '') . '</td></tr>';\r
- $res .= '<tr><td colspan="2"><a href="#" class="popup" rel="motdepasseOublie">' . __('Mot de passe oublié ? Cliquez ici') . '</a></td></tr>';\r
- $res .= '<tr><td colspan="2" class="right"><a href="#" class="submit">' . $core->typo->BoutonOK('Cliquez-ici pour vous identifier') . '</a></td></tr>';\r
- $res .= '</table>';\r
- $res .= '</form>';\r
- $res .= '</div>';\r
- $res .= commonPage::bf();\r
- $res .= commonPage::bMain();\r
- return $res;\r
- }\r
-\r
- public static function logout($args)\r
- {\r
- if (isset($_SESSION['user_email'])) {\r
- unset($_SESSION['user_email']);\r
- }\r
- if (isset($_SESSION['password_email'])) {\r
- unset($_SESSION['password_email']);\r
- }\r
- http::redirect(SITE_PATH);\r
- }\r
-\r
- public static function motdepasseOublie($args)\r
- {\r
- return '<tr><td>' . __('Entrez votre e-mail') . ' : </td><td>' . form::field('email', 30, 128) . '</td></tr>';\r
- }\r
-\r
- public static function mesParametres($args)\r
- {\r
- global $core;\r
- $utilisateur = $core->user;\r
-\r
- $res = '<tr><td>Mot de passe :</td><td><a href="#" class="popup" rel="changeMotdepasse">Changer mon mot de passe</a></td></tr>';\r
- $res .= '<tr><td>Login :</td><td>' . form::field('login', 20, 64, $utilisateur->login) . '</td></tr>';\r
- $res .= '<tr><td>Langue de l\'interface :</td><td>' . form::combo('lang', cubeLang::getAvailableLangs(true), $utilisateur->lang) . '</td></tr>';\r
- $res .= '<tr><td colspan="2" class="right"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Enregister')) . '</a></td></tr>';\r
- if ($utilisateur instanceof extranetClient) {\r
- $res .= '<tr><td colspan="2"></td></tr>';\r
- $res .= '<tr><th colspan="2">' . __('Mes informations') . '</th></tr>';\r
- $res .= '<tr><td>' . __('Numéro de client') . ' : </td><td>' . $utilisateur->utilisateur_id . '</td></tr>';\r
- $res .= '<tr><td>' . __('Prénom') . ' : </td><td>' . $utilisateur->prenom . '</td></tr>';\r
- $res .= '<tr><td>' . __('Nom') . ' : </td><td>' . $utilisateur->nom . '</td></tr>';\r
- $res .= '<tr><td>' . __('Adresse e-mail') . ' : </td><td>' . $utilisateur->email . '</td></tr>';\r
- $res .= '<tr><td>' . __('Raison sociale') . ' : </td><td>' . $utilisateur->rs . '</td></tr>';\r
- $res .= '<tr><td>' . __('Adresse') . ' : </td><td>' . nl2br($utilisateur->adresse) . '<br />' . $utilisateur->code_postal . ' ' . $utilisateur->ville . '<br />' . cubeCountry::getCountry($utilisateur->pays) . '</td></tr>';\r
- $res .= '<tr><td>' . __('Numéro de téléphone') . ' : </td><td>' . $utilisateur->telephone . '</td></tr>';\r
- $res .= '<tr><td>' . __('Numéro de mobile') . ' : </td><td>' . $utilisateur->mobile . '</td></tr>';\r
- $res .= '<tr><td>' . __('Numéro de fax') . ' : </td><td>' . $utilisateur->fax . '</td></tr>';\r
- $res .= '<tr><td>' . __('Numéro de TVA intracommunautaire') . ' : </td><td>' . $utilisateur->tva_intra . '</td></tr>';\r
- $res .= '<tr><td colspan="2"><em>' . __('Si les informations ci-dessus sont incomplètes ou erronées, veuillez nous<br />en informer en nous écrivant à ') . '<a href="mailto:contact@cubedesigners.com">contact@cubedesigners.com</a></em></td></tr>';\r
- }\r
-\r
- return $res;\r
- }\r
-\r
- public static function changeMotdepasse()\r
- {\r
- $res = '<tr><td colspan="2"><em>' . __('Votre mot de passe doit comprendre en 6 et 10 caractères') . '</em></td></tr>';\r
- $res .= '<tr><td>' . __('Tapez votre mot de passe actuel') . ' : </td><td>' . form::password('actuel', 20, 10) . '</td></tr>';\r
- $res .= '<tr><td>' . __('Tapez votre nouveau mot de passe') . ' : </td><td>' . form::password('nouveau', 20, 10) . '</td></tr>';\r
- $res .= '<tr><td>' . __('Confirmez votre nouveau mot de passe') . ' : </td><td>' . form::password('confirmation', 20, 10) . '</td></tr>';\r
- return $res;\r
- }\r
-\r
- public static function orderby($label, $field, $settings, $function)\r
- {\r
- $res = '<a href="#" class="ajax" rel="' . $function . '/' . $field . '">';\r
- $res .= $label;\r
- if ($settings['orderby'] == $field) {\r
- $puce = ($settings['sens'] == 'DESC')?'down':'up';\r
- $res .= ' ' . cubeMedia::image(IMG . '/' . $puce . '.png');\r
- }\r
- $res .= '</a>';\r
- return $res;\r
- }\r
-\r
public static function clients($args)\r
{\r
global $core;\r
--- /dev/null
+<?php\r
+$GLOBALS['ajaxClasses'][] = 'extranetAjax';\r
+// Inclusion des classes propres à l'extranet et à la DAO\r
+require_once(dirname(__FILE__) . '/extranet/Metier/_common.php');\r
+require_once(dirname(__FILE__) . '/extranet/Controlleur/_common.php');\r
+require_once(dirname(__FILE__) . '/extranet/DAO/_common.php');\r
+\r
+$core->url->register('cleanDownload', 'cleanDownload', '^cleanDownload$', array('extranetUrl', 'cleanDownload'));\r
+\r
+?>
\ No newline at end of file
require_once(dirname(__FILE__) . '/cube/_common.php');\r
// Inclusion des classes communes\r
require_once(dirname(__FILE__) . '/commons/_common.php');\r
-// Inclusion des classes propres à l'extranet et à la DAO\r
-require_once(dirname(__FILE__) . '/extranet/Metier/_common.php');\r
-require_once(dirname(__FILE__) . '/extranet/Controlleur/_common.php');\r
-require_once(dirname(__FILE__) . '/extranet/DAO/_common.php');\r
-// Inclusion des classes propres au Fluidbook Workshop\r
-require_once(dirname(__FILE__) . '/ws/Metier/_common.php');\r
-require_once(dirname(__FILE__) . '/ws/Controlleur/_common.php');\r
-require_once(dirname(__FILE__) . '/ws/DAO/_common.php');\r
\r
-if (MODE == 'extranet') {\r
- $GLOBALS['ajaxClasses'][] = 'extranetAjax';\r
- $GLOBALS['ajaxClasses'][] = 'wsAjax';\r
-} else {\r
- $GLOBALS['ajaxClasses'][] = 'wsAjax';\r
- $GLOBALS['ajaxClasses'][] = 'extranetAjax';\r
-}\r
-// Instantiation de la classe de contrôle\r
-$core = new commonCore();\r
-// Définition des handlers des urls\r
-$core->url->registerDefault(array('extranetUrl', 'home'));\r
-$core->url->register('ajax', 'ajax', '^ajax(.*)$', array('cubeAjax', 'ajax'));\r
-$core->url->register('cleanDownload', 'cleanDownload', '^cleanDownload$', array('extranetUrl', 'cleanDownload'));\r
-// Fluidbook Workshop\r
-$core->url->register('flash', 'flash', '^flash(.*)$', array('wsFlash', 'in'));\r
-$core->url->register('services', 'services', '^services(.*)$', array('wsServices', 'in'));\r
-$core->url->register('editor', 'editor', '^editor/(.*)$', array('wsUrl', 'editor'));\r
-$core->url->register('viewer', 'viewer', '^viewer/(.*)$', array('wsUrl', 'viewer'));\r
+$GLOBALS['ajaxClasses'][] = 'commonAjax';\r
+require_once(dirname(__FILE__) . '/' . MODE . '/_common.php');\r
\r
if (isset($_POST['q'])) {\r
$_SESSION['q'] = $_POST['q']?$_POST['q']:null;\r
} elseif (!isset($_SERVER['HTTP_X_REQUESTED_WITH']) || $_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest') {\r
$_SESSION['q'] = null;\r
}\r
-\r
-if (DEV) {\r
- $tools = ROOT . '/../inc/tools/';\r
- cubePHP::appendEnv('PATH', $tools);\r
- cubePHP::appendEnv('PATH', $tools . 'gs8.70/bin/');\r
- cubePHP::appendEnv('PATH', $tools . 'gs8.70/lib/');\r
- cubePHP::setEnv('GS_FONTPATH', FONT_PATH);\r
-}\r
-\r
?>
\ No newline at end of file
--- /dev/null
+<?php\r
+\r
+$GLOBALS['ajaxClasses'][] = 'wsAjax';\r
+// Inclusion des classes propres au Fluidbook Workshop\r
+require_once(dirname(__FILE__) . '/ws/Metier/_common.php');\r
+require_once(dirname(__FILE__) . '/ws/Controlleur/_common.php');\r
+require_once(dirname(__FILE__) . '/ws/DAO/_common.php');\r
+\r
+$core->url->register('flash', 'flash', '^flash(.*)$', array('wsFlash', 'in'));\r
+$core->url->register('services', 'services', '^services(.*)$', array('wsServices', 'in'));\r
+$core->url->register('editor', 'editor', '^editor/(.*)$', array('wsUrl', 'editor'));\r
+$core->url->register('viewer', 'viewer', '^viewer/(.*)$', array('wsUrl', 'viewer'));\r
+\r
+if (DEV) {\r
+ $tools = ROOT . '/../inc/tools/';\r
+ cubePHP::appendEnv('PATH', $tools);\r
+ cubePHP::appendEnv('PATH', $tools . 'gs8.70/bin/');\r
+ cubePHP::appendEnv('PATH', $tools . 'gs8.70/lib/');\r
+ cubePHP::setEnv('GS_FONTPATH', FONT_PATH);\r
+}\r
+\r
+?>
\ No newline at end of file