From: uw
Date: Wed May 30 15:16:59 2001
Added files:
php-lib/php/local4.inc
php-lib/unsup/phplib-4/README4
php-lib/unsup/phplib-4/local4.inc
php-lib/unsup/phplib-4/page4.inc
php-lib/unsup/phplib-4/prepend.php4
php-lib/unsup/phplib-4/session4.inc
php-lib/unsup/phplib-4/user4.inc
Modified files:
php-lib/php/user4.inc
Log message:
- moved some files to continue the PHP 4 line Kristian sketched
Someone should continue the work...
Index: php-lib/php/user4.inc
diff -u php-lib/php/user4.inc:1.3 php-lib/php/user4.inc:1.4
--- php-lib/php/user4.inc:1.3 Fri Jan 5 14:58:55 2001
+++ php-lib/php/user4.inc Wed May 30 15:16:49 2001
@@ -1,143 +1,193 @@
<?php
-/*
- * Session Management for PHP3
- *
- * Copyright (c) 1998,1999 NetUSE GmbH
- * Boris Erdmann, Kristian Koehntopp
- * Copyright (c) 2001, Maxim Derkachev <[EMAIL PROTECTED]>
- *
- * $Id: user4.inc,v 1.3 2001/01/05 13:58:55 max Exp $
- *
- */
-
+/**
+* Session Management for PHP3
+*
+* @copyright 1998,1999 NetUSE GmbH Boris Erdmann, Kristian Koehntopp
+* 2001, Maxim Derkachev <[EMAIL PROTECTED]>
+* @version $Id: user4.inc,v 1.4 2001/05/30 13:16:49 uw Exp $
+* @package PHPLib
+* @access public
+*/
class User {
- var $classname = "User"; ## Needed for object serialization.
- var $that_class = "Session_sql"; ## Name of data storage container
- ##
- ## End of parameters.
- ##
+ /**
+ *
+ */
+ var $classname = "User";
+
+
+ /**
+ * AC storage name
+ *
+ * @var string
+ */
+ var $name = "";
+
+
+ /**
+ * AC storage ID
+ *
+ * @var string
+ */
+ var $id = "";
+
+
+ /**
+ * A name of a global array where references to registered user vars are stored.
+ *
+ * @var string
+ */
+ var $vars_array = 'PHPLIB_USER_VARS';
+
+
+ /**
+ * Do we need to push user vars into global namespace?
+ *
+ * (they are anyway accessible via special array, $PHPLIB_USER_VARS by default
+ *
+ * @var boolean
+ */
+ var $register_globals = true;
+
+
+ /**
+ * Name of data storage container
+ *
+ * var string
+ */
+ var $that_class = '';
+
+
+ /**
+ *
+ * @var object CT_*
+ */
+ var $that;
+
- var $name; ## Session name
- var $id; ## Unique Session ID
+ /**
+ *
+ * @param string
+ */
+ function start($sid = '') {
+ $this->get_id($sid);
- var $that;
- var $vars_array = 'PHPLIB_USER_VARS'; // a name of a global array where references
to registered
- // user vars are stored
- var $register_globals = true; // do we need to push user vars into
global namespace?
- // (they are anyway accessible via special
array,
- // $PHPLIB_USER_VARS by default
-
- /* register()
- registers user variables
- */
+ if ("" == $this->name)
+ $this->name = $this->classname;
+
+ $name = $this->that_class;
+ $this->that = new $name;
+ $this->that->ac_start();
+
+ $this->thaw();
+ } // end func start
+
+
+ /**
+ * registers user variables
+ *
+ * @param array
+ */
function register ($things) {
+
$things = explode (",", $things);
+
foreach ($things as $thing) {
$thing = trim($thing);
- if (!isset($GLOBALS[$thing])) continue;
+ if (!isset($GLOBALS[$thing]))
+ continue;
+
$GLOBALS[$this->vars_array][$thing] =& $GLOBALS[$thing];
+
}
- }
+
+ } // end func register
- /* is_registered()
- find out if a var is registered user variable
- */
+ /**
+ * find out if a var is registered user variable
+ *
+ * @param string
+ */
function is_registered($name) {
- $name = trim($name);
- if (isset($GLOBALS[$this->vars_array][$name])) return true;
- return false;
- }
+ return (boolean)(isset($GLOBALS[$this->vars_array][trim($name)]))
+ } // end func is_registered
- /* unregister()
- cancel the registration of a registered user variables
- */
+ /**
+ * cancel the registration of a registered user variables
+ *
+ */
function unregister($things) {
+
$things = explode (",", $things);
+
foreach ($things as $thing) {
$thing = trim($thing);
- if (!isset ($GLOBALS[$this->vars_array][$thing])) continue;
+ if (!isset ($GLOBALS[$this->vars_array][$thing]))
+ continue;
+
unset ($GLOBALS[$this->vars_array][$thing]);
}
- }
+
+ } // end func unregister
- ## get_id():
- ##
- ## Propagate the session id according to mode and lifetime.
- ## Will create a new id if necessary. To take over abandoned sessions,
- ## one may provide the new session id as a parameter (not recommended).
+ /**
+ *
+ * @param string
+ */
function get_id($id = "") {
$this->id = $id;
- }
+ } // end func get_id
- ## put_id():
- ##
- ## Stop using the current session id (unset cookie, ...) and
- ## abandon a session.
- function put_id() {
- ;
- }
-
- ## delete():
- ##
- ## Delete the current user record
-
+
+ /**
+ * Delete the current user record
+ */
function delete() {
$this->that->ac_delete($this->id, $this->name);
- }
+ } // end func delete
- /* serialize()
- serializes user data (stored in $GLOBALS[$this->vars_array])
- */
- function serialize () {
- $str = serialize($GLOBALS[$this->vars_array]);
- return $str;
- }
+ /**
+ * serializes user data (stored in $GLOBALS[$this->vars_array])
+ */
+ function serialize() {
+ return serialize($GLOBALS[$this->vars_array]);
+ } // end func serialize
- /* freeze()
- prepare serialized user data and store it in a storage container
- */
+ /**
+ * prepare serialized user data and store it in a storage container
+ *
+ */
function freeze() {
- $str = '';
- $str = $this->serialize();
- $r = $this->that->ac_store($this->id, $this->name, $str);
- if(!$r) $this->that->ac_halt("User: freeze() failed.");
- }
+ if(!$this->that->ac_store($this->id, $this->name, $this->serialize()))
+ $this->that->ac_halt("User: freeze() failed.");
+ } // end func freeze
- /* thaw()
- restore saved registered user variables
- */
+ /*
+ * restore saved registered user variables
+ **/
function thaw() {
+
$vals = $this->that->ac_get_value($this->id, $this->name);
- $GLOBALS[$this->vars_array] = unserialize ($vals);
+
+ $GLOBALS[$this->vars_array] = unserialize($vals);
+
if ($this->register_globals && is_array ($GLOBALS[$this->vars_array]) ) {
+
reset ($GLOBALS[$this->vars_array]);
while (list ($k, $v) = each ($GLOBALS[$this->vars_array])) {
- $GLOBALS[$k] = $v;
- $GLOBALS[$this->vars_array][$k] =& $GLOBALS[$k]; // change the entry in user
vars array, so it is now a reference pointing to a global variable.
+ $GLOBALS[$k] = $v;
+ $GLOBALS[$this->vars_array][$k] =& $GLOBALS[$k]; // change the entry in user
+vars array, so it is now a reference pointing to a global variable.
}
+
}
- }
-
- ##
- ## Initialization
- ##
+
+ } // end func thaw
- function start($sid = "") {
- $this->get_id($sid);
-
- if(!isset($this->cookiename)) { $this->cookiename=""; };
- $this->name = $this->cookiename == "" ? $this->classname : $this->cookiename;
- $name = $this->that_class;
- $this->that = new $name;
- $this->that->ac_start();
-
- $this->thaw();
- }
-}
-?>
+
+ } // end class User
+?>
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]