<?php 
require_once (dirname(__FILE__) .  "/classes/UserAuthMgr.php"); 
 
$m = new UserAuthMgr(); 
 
// Register new user 
echo "REGISTER user;<br>"; 
$user_info = array("credit_count"=>"211", 
                   "fname"=>"Raymond", 
                   "lname"=>"Jacobs", 
                   "screen_name"=>"killa", 
                   "dob"=>"11/27/1945"); 
// "register" a new user 
$rv = $m->addUser('ian','cain','[email protected]','pass',$user_info); 
if($rv < 0 ) { 
    echo "duplicate user.\n"; 
} 
 
// LOGIN user 
echo "LOGIN user<br>\n"; 
$r = $m->userLogin('[email protected]','pass');  // returns row object of user validated 
if( ! $r ) { 
    echo "user login failed<br>"; 
    exit; 
} 
 
// get UID of currently logged in user 
echo "self=" . $m->self(). "\n"; 
 
// get all user information for currently logged in user. 
$r = $m->getUserInfo(); 
echo "$r->uid,$r->fname,$r->lname,$r->email,$r->password,$r->credit_count,$r->screen_name,$r->dob<br>\n"; 
 
$rv = $m->protectPage(); 
if( $rv ) { 
    echo "user logged in<br>\n"; 
} 
else { 
    echo "user NOT logged in<br>\n"; 
} 
 
// ============================================= 
// create a new class extending UserAuthMgr 
 
class MyNewClass extends UserAuthMgr { 
    function myFunction() { 
        echo "MyNewClass::myFunction() called<br>\n"; 
    } 
 
    function __construct($db) { 
        echo "I'm alive!<br>"; 
    } 
} 
 
// now through the magic of inheritance you have all the functions UserAuthMgr 
$mnc = new MyNewClass(); 
 
// Register new user 
echo "REGISTER user;<br>"; 
$user_info = array("credit_count"=>"211", 
                   "fname"=>"Raymond", 
                   "lname"=>"Jacobs", 
                   "screen_name"=>"killa", 
                   "dob"=>"11/27/1945"); 
// "register" a new user 
$rv = $mnc->addUser('ian','cain','[email protected]','pass',$user_info); 
if($rv < 0 ) { 
    echo "duplicate user.\n"; 
} 
 
// LOGIN user 
echo "LOGIN user<br>\n"; 
$r = $mnc->userLogin('[email protected]','pass');  // returns row object of user validated 
if( ! $r ) { 
    echo "user login failed<br>"; 
    exit; 
} 
 
// get UID of currently logged in user 
echo "self=" . $mnc->self(). "\n"; 
 
// get all user information for currently logged in user. 
$r = $mnc->getUserInfo(); 
echo "$r->uid,$r->fname,$r->lname,$r->email,$r->password,$r->credit_count,$r->screen_name,$r->dob<br>\n"; 
 
$rv = $mnc->protectPage(); 
if( $rv ) { 
    echo "user logged in<br>\n"; 
} 
else { 
    echo "user NOT logged in<br>\n"; 
} 
 
?>
 
 |