phpDocumentor lodel-source-lodel-admin
[ class tree: lodel-source-lodel-admin ] [ index: lodel-source-lodel-admin ] [ all elements ]

Source for file login.php

Documentation is available at login.php

  1. <?php
  2. /**
  3.  * Fichier de Login
  4.  *
  5.  * PHP versions 4 et 5
  6.  *
  7.  * LODEL - Logiciel d'Edition ELectronique.
  8.  *
  9.  * Copyright (c) 2001-2002, Ghislain Picard, Marin Dacos
  10.  * Copyright (c) 2003, Ghislain Picard, Marin Dacos, Luc Santeramo, Nicolas Nutten, Anne Gentil-Beccot
  11.  * Copyright (c) 2004, Ghislain Picard, Marin Dacos, Luc Santeramo, Anne Gentil-Beccot, Bruno Cénou
  12.  * Copyright (c) 2005, Ghislain Picard, Marin Dacos, Luc Santeramo, Gautier Poupeau, Jean Lamy, Bruno Cénou
  13.  * Copyright (c) 2006, Marin Dacos, Luc Santeramo, Bruno Cénou, Jean Lamy, Mikaël Cixous, Sophie Malafosse
  14.  * Copyright (c) 2007, Marin Dacos, Bruno Cénou, Sophie Malafosse, Pierre-Alain Mignot
  15.  *
  16.  * Home page: http://www.lodel.org
  17.  *
  18.  * E-Mail: lodel@lodel.org
  19.  *
  20.  * All Rights Reserved
  21.  *
  22.  * This program is free software; you can redistribute it and/or modify
  23.  * it under the terms of the GNU General Public License as published by
  24.  * the Free Software Foundation; either version 2 of the License, or
  25.  * (at your option) any later version.
  26.  *
  27.  * This program is distributed in the hope that it will be useful,
  28.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  29.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  30.  * GNU General Public License for more details.
  31.  *
  32.  * You should have received a copy of the GNU General Public License
  33.  * along with this program; if not, write to the Free Software
  34.  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  35.  *
  36.  * @author Ghislain Picard
  37.  * @author Jean Lamy
  38.  * @copyright 2005, Ghislain Picard, Marin Dacos, Luc Santeramo, Gautier Poupeau, Jean Lamy, Bruno Cénou
  39.  * @copyright 2006, Marin Dacos, Luc Santeramo, Bruno Cénou, Jean Lamy, Mikaël Cixous, Sophie Malafosse
  40.  * @copyright 2007, Marin Dacos, Bruno Cénou, Sophie Malafosse, Pierre-Alain Mignot
  41.  * @licence http://www.gnu.org/copyleft/gpl.html
  42.  * @version CVS:$Id:
  43.  * @package lodel/source/lodel/admin
  44.  */
  45.  
  46. require_once 'siteconfig.php';
  47. require_once 'auth.php';
  48.  
  49. $url_retour strip_tags($url_retour);
  50.  
  51. if($_POST['passwd'&& $_POST['passwd2'&& $_POST['login']{
  52.     require_once 'func.php';
  53.     extract_post();
  54.     require_once 'connect.php';
  55.     require_once 'loginfunc.php';
  56.     unset($retour);
  57.     $retour change_passwd($_POST['datab']$_POST['login']$_POST['old_passwd']$_POST['passwd']$_POST['passwd2']);
  58.     if($retour === "error_passwd"{
  59.         $context['suspended'1;
  60.     elseif($retour === false{    
  61.         $context['error_login'1;
  62.     elseif($retour === true{
  63.         // on relance la procédure d'identification
  64.         if (!check_auth($_POST['login']$_POST['passwd']$site)) {
  65.             $context['error_login'1;
  66.         else {
  67.             // et on ouvre une session
  68.             $err open_session($_POST['login']);
  69.             if ($err)
  70.                 $context[$err1;
  71.             else
  72.                 header ("Location: http://"$_SERVER['SERVER_NAME']($_SERVER['SERVER_PORT'!= 80 ':'$_SERVER['SERVER_PORT''')$context['url_retour']);
  73.         }
  74.     }
  75. elseif ($_POST['login']{
  76.     require_once 'func.php';
  77.     extract_post();
  78.     require_once 'connect.php';
  79.     require_once 'loginfunc.php';
  80.     do {
  81.         if (!check_auth($context['login']$context['passwd']$site)) {
  82.             $context['error_login'1;
  83.             break;
  84.         }
  85.         //Vérifie que le site est bloqué si l'utilisateur est pas lodeladmin
  86.         if($context['lodeluser']['rights'LEVEL_LODELADMIN{
  87.             usemaindb();
  88.             $context['site_bloque'$db->getOne(lq("SELECT 1 FROM #_MTP_sites WHERE name='$siteAND status >= 32"));
  89.             usecurrentdb();
  90.             if($context['site_bloque'== 1{
  91.                 $context['error_site_bloque'1;
  92.                 break;
  93.             }
  94.         }
  95.         //vérifie que le compte n'est pas en suspend. Si c'est le cas, on amène l'utilisateur à modifier son mdp, sinon on l'identifie
  96.         if(!check_suspended()) {
  97.             $context['suspended'1;
  98.             break;
  99.         }
  100.         else {
  101.             // ouvre une session
  102.             $err open_session($context['login']);
  103.             if ($err{
  104.                 $context[$err1;
  105.                 break;
  106.             }
  107.         }
  108.  
  109.         header ("Location: http://"$_SERVER['SERVER_NAME']($_SERVER['SERVER_PORT'!= 80 ':'$_SERVER['SERVER_PORT''')$url_retour);
  110.     while (0);
  111. }
  112.  
  113. require_once 'connect.php';
  114. $context['passwd'$passwd 0;
  115. // variable: sitebloque
  116. /*if ($context['error_sitebloque']) { // on a deja verifie que la site est bloque.
  117.     $context['site_bloque'] = 1;
  118. } else { // test si le site est bloque dans la DB.
  119.     
  120.     usemaindb();
  121.     $context['site_bloque'] = $db->getOne(lq("SELECT 1 FROM #_MTP_sites WHERE name='$site' AND status >= 32"));
  122.     usecurrentdb();
  123. }*/
  124.  
  125. $context['url_retour']      $url_retour;
  126. $context['error_timeout']   $error_timeout;
  127. $context['error_privilege'$error_privilege;
  128.  
  129.  
  130. require_once 'view.php';
  131. $view &View::getView();
  132. $view->render($context'login');
  133. ?>

Documentation generated on Tue, 17 Jun 2008 05:07:55 +0200 by phpDocumentor 1.4.0a2