C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\xoops\html\class\auth\auth.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<?php
// $Id: auth.php,v 1.1.2.4 2005/08/12 18:07:28 mithyt2 Exp $
// auth.php - defines abstract authentification wrapper class 
//  ------------------------------------------------------------------------ //
//                XOOPS - PHP Content Management System                      //
//                    Copyright (c) 2000 XOOPS.org                           //
//                       <http://www.xoops.org/>                             //
//  ------------------------------------------------------------------------ //
//  This program is free software; you can redistribute it and/or modify     //
//  it under the terms of the GNU General Public License as published by     //
//  the Free Software Foundation; either version 2 of the License, or        //
//  (at your option) any later version.                                      //
//                                                                           //
//  You may not change or alter any portion of this comment or credits       //
//  of supporting developers from this source code or any supporting         //
//  source code which is considered copyrighted (c) material of the          //
//  original comment or credit authors.                                      //
//                                                                           //
//  This program is distributed in the hope that it will be useful,          //
//  but WITHOUT ANY WARRANTY; without even the implied warranty of           //
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            //
//  GNU General Public License for more details.                             //
//                                                                           //
//  You should have received a copy of the GNU General Public License        //
//  along with this program; if not, write to the Free Software              //
//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA //
//  ------------------------------------------------------------------------ //
if (!defined("XOOPS_ROOT_PATH")) {
    die(
"XOOPS root path not defined");
}

if ( 
file_exists(XOOPS_ROOT_PATH."/language/".$GLOBALS['xoopsConfig']['language']."/error.php") ) {
    include_once 
XOOPS_ROOT_PATH."/language/".$GLOBALS['xoopsConfig']['language']."/error.php";
} else {
    include_once 
XOOPS_ROOT_PATH."/language/english/error.php";
}
/**
 * @package     kernel
 * @subpackage  auth
 * 
 * @author        Pierre-Eric MENUET    <pemphp@free.fr>
 * @copyright    copyright (c) 2000-2003 XOOPS.org
 */
class XoopsAuth {

    var    
$_dao;

    var    
$_errors;
    
/**
     * Authentication Service constructor
     */
    
function XoopsAuth (&$dao){
        
$this->_dao $dao;
    }

    
/**
     * @abstract need to be write in the dervied class
     */    
    
function authenticate() {
        
$authenticated false;
                
        return 
$authenticated;
    }        
    
    
/**
     * add an error 
     * 
     * @param string $value error to add
     * @access public
     */
    
function setErrors($err_no$err_str)
    {
        
$this->_errors[$err_no] = trim($err_str);
    }

    
/**
     * return the errors for this object as an array
     * 
     * @return array an array of errors
     * @access public
     */
    
function getErrors()
    {
        return 
$this->_errors;
    }

    
/**
     * return the errors for this object as html
     * 
     * @return string html listing the errors
     * @access public
     */
    
function getHtmlErrors()
    {
        
/*
        if ( file_exists(XOOPS_ROOT_PATH."/language/".$GLOBALS['xoopsConfig']['language']."/error.php") ) {
            include_once XOOPS_ROOT_PATH."/language/".$GLOBALS['xoopsConfig']['language']."/error.php";
        } else {
            include_once XOOPS_ROOT_PATH."/language/english/error.php";
        }
        */
        //$ret = '<h4>'._ERRORS.'</h4>';
        
$ret '<br>';
        if (!empty(
$this->_errors)) {
            foreach (
$this->_errors as $errno => $errstr) {
                
$msg = (function_exists("ldap_err2str") ? ldap_err2str ($errno) : ''); 
                
$ret .=  $msg ' <br> ' $errstr .'<br />';
            }
        } else {
            
$ret .= _NONE.'<br />';
        }
        return 
$ret;
    }    
}

?>