1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-05 06:07:32 +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 * e107 Main
* *
* $Source: /cvs_backup/e107_0.8/e107_handlers/e107_class.php,v $ * $Source: /cvs_backup/e107_0.8/e107_handlers/e107_class.php,v $
* $Revision: 1.64 $ * $Revision: 1.65 $
* $Date: 2009-11-07 02:10:34 $ * $Date: 2009-11-10 23:13:30 $
* $Author: e107coders $ * $Author: e107coders $
*/ */
@@ -135,6 +135,7 @@ class e107
'e_admin_form_ui' => '{e_HANDLER}admin_handler.php', 'e_admin_form_ui' => '{e_HANDLER}admin_handler.php',
'DHTML_Calendar' => '{e_HANDLER}calendar/calendar_class.php', 'DHTML_Calendar' => '{e_HANDLER}calendar/calendar_class.php',
'comment' => '{e_HANDLER}comment_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); 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 * Retrieve online users handler singleton object
* @return e_online * @return e_online

View File

@@ -11,9 +11,9 @@
| GNU General Public License (http://gnu.org). | GNU General Public License (http://gnu.org).
| |
| $Source: /cvs_backup/e107_0.8/e107_handlers/user_extended_class.php,v $ | $Source: /cvs_backup/e107_0.8/e107_handlers/user_extended_class.php,v $
| $Revision: 1.27 $ | $Revision: 1.28 $
| $Date: 2009-11-08 10:34:23 $ | $Date: 2009-11-10 23:13:30 $
| $Author: e107steved $ | $Author: e107coders $
+----------------------------------------------------------------------------+ +----------------------------------------------------------------------------+
*/ */
@@ -691,6 +691,34 @@ class e107_user_extended
return $this->extended_xml; 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 * 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') function user_extended_setvalue($uid, $field_name, $newvalue, $fieldType = 'todb')
{ {
$e107 = e107::getInstance(); $sql = e107::getDb();
$tp = e107::getParser();
$uid = (int)$uid; $uid = (int)$uid;
switch($fieldType) switch($fieldType)
{ {
@@ -715,7 +745,7 @@ class e107_user_extended
break; break;
default: default:
$newvalue = "'".$e107->tp->toDB($newvalue)."'"; $newvalue = "'".$tp->toDB($newvalue)."'";
break; break;
} }
if(substr($field_name, 0, 5) != 'user_') if(substr($field_name, 0, 5) != 'user_')
@@ -727,7 +757,7 @@ class e107_user_extended
VALUES ({$uid}, {$newvalue}) VALUES ({$uid}, {$newvalue})
ON DUPLICATE KEY UPDATE {$field_name} = {$newvalue} ON DUPLICATE KEY UPDATE {$field_name} = {$newvalue}
"; ";
return $e107->sql->db_Select_gen($qry); return $sql->db_Select_gen($qry);
} }