1
0
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:
CaMer0n
2009-11-10 23:13:30 +00:00
parent 890bd0db44
commit 9465c5ad42
2 changed files with 50 additions and 9 deletions

View File

@@ -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

View File

@@ -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
}
}
?>
?>