mirror of
https://github.com/e107inc/e107.git
synced 2025-08-04 21:57:51 +02:00
user extended, simple set and get alias methods added
This commit is contained in:
@@ -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
|
||||||
|
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user