mirror of
https://github.com/e107inc/e107.git
synced 2025-08-04 13:47:31 +02:00
user extended, simple set and get alias methods added
This commit is contained in:
@@ -9,8 +9,8 @@
|
||||
* e107 Main
|
||||
*
|
||||
* $Source: /cvs_backup/e107_0.8/e107_handlers/e107_class.php,v $
|
||||
* $Revision: 1.64 $
|
||||
* $Date: 2009-11-07 02:10:34 $
|
||||
* $Revision: 1.65 $
|
||||
* $Date: 2009-11-10 23:13:30 $
|
||||
* $Author: e107coders $
|
||||
*/
|
||||
|
||||
@@ -135,6 +135,7 @@ class e107
|
||||
'e_admin_form_ui' => '{e_HANDLER}admin_handler.php',
|
||||
'DHTML_Calendar' => '{e_HANDLER}calendar/calendar_class.php',
|
||||
'comment' => '{e_HANDLER}comment_class.php',
|
||||
'e107_user_extended' => '{e_HANDLER}user_extended_class.php'
|
||||
);
|
||||
|
||||
/**
|
||||
@@ -813,6 +814,16 @@ class e107
|
||||
return self::getSingleton('xmlClass', true);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Retrieve User Extended handler singleton object
|
||||
* @return e107_user_extended
|
||||
*/
|
||||
public static function getUserExt()
|
||||
{
|
||||
return self::getSingleton('e107_user_extended', true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Retrieve online users handler singleton object
|
||||
* @return e_online
|
||||
|
@@ -11,9 +11,9 @@
|
||||
| GNU General Public License (http://gnu.org).
|
||||
|
|
||||
| $Source: /cvs_backup/e107_0.8/e107_handlers/user_extended_class.php,v $
|
||||
| $Revision: 1.27 $
|
||||
| $Date: 2009-11-08 10:34:23 $
|
||||
| $Author: e107steved $
|
||||
| $Revision: 1.28 $
|
||||
| $Date: 2009-11-10 23:13:30 $
|
||||
| $Author: e107coders $
|
||||
+----------------------------------------------------------------------------+
|
||||
*/
|
||||
|
||||
@@ -691,6 +691,34 @@ class e107_user_extended
|
||||
return $this->extended_xml;
|
||||
}
|
||||
|
||||
/**
|
||||
* Proxy Method to retrieve the value of an extended field
|
||||
* @param int $uid
|
||||
* @param var $field_name
|
||||
* @param object $ifnotset [optional]
|
||||
* @return mixed
|
||||
*/
|
||||
function get($uid, $field_name, $ifnotset=false)
|
||||
{
|
||||
return user_extended_getvalue($uid, $field_name, $ifnotset);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Proxy method for setting the value of an extended field
|
||||
* (inserts or updates)
|
||||
* @param int $uid
|
||||
* @param str $field_name eg. location
|
||||
* @param mixed $newvalue eg. USA
|
||||
* @param str $fieldType [optional] default 'todb' |
|
||||
* @return boolean;
|
||||
*/
|
||||
function set($uid, $field_name, $newvalue, $fieldType = 'todb')
|
||||
{
|
||||
return $this->user_extended_setvalue($uid, $field_name, $newvalue, $fieldType);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Set the value of an extended field
|
||||
@@ -702,7 +730,9 @@ class e107_user_extended
|
||||
*/
|
||||
function user_extended_setvalue($uid, $field_name, $newvalue, $fieldType = 'todb')
|
||||
{
|
||||
$e107 = e107::getInstance();
|
||||
$sql = e107::getDb();
|
||||
$tp = e107::getParser();
|
||||
|
||||
$uid = (int)$uid;
|
||||
switch($fieldType)
|
||||
{
|
||||
@@ -715,7 +745,7 @@ class e107_user_extended
|
||||
break;
|
||||
|
||||
default:
|
||||
$newvalue = "'".$e107->tp->toDB($newvalue)."'";
|
||||
$newvalue = "'".$tp->toDB($newvalue)."'";
|
||||
break;
|
||||
}
|
||||
if(substr($field_name, 0, 5) != 'user_')
|
||||
@@ -727,7 +757,7 @@ class e107_user_extended
|
||||
VALUES ({$uid}, {$newvalue})
|
||||
ON DUPLICATE KEY UPDATE {$field_name} = {$newvalue}
|
||||
";
|
||||
return $e107->sql->db_Select_gen($qry);
|
||||
return $sql->db_Select_gen($qry);
|
||||
}
|
||||
|
||||
|
||||
@@ -772,4 +802,4 @@ class e107_user_extended
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
?>
|
Reference in New Issue
Block a user