Class vB_DataManager_Userpic

Description

vB_DataManager_Avatar vB_DataManager_ProfilePic Abstract class to do data save/delete operations for Userpics.

You should call the fetch_library() function to instantiate the correct object based on how userpics are being stored.

  • version: $Revision: 25833 $
  • date: $Date: 2008-02-22 08:10:39 -0600 (Fri, 22 Feb 2008) $

Located in /includes/class_dm_userpic.php (line 29)

vB_DataManager
   |
   --vB_DataManager_Userpic
Direct descendents
Class Description
 class vB_DataManager_Userpic_Avatar vB_DataManager_Avatar vB_DataManager_ProfilePic Abstract class to do data save/delete operations for Userpics.
 class vB_DataManager_Userpic_Profilepic vB_DataManager_Avatar vB_DataManager_ProfilePic Abstract class to do data save/delete operations for Userpics.
 class vB_DataManager_Userpic_Sigpic vB_DataManager_Avatar vB_DataManager_ProfilePic Abstract class to do data save/delete operations for Userpics.
 class vB_DataManager_Userpic_Filesystem vB_DataManager_Avatar vB_DataManager_ProfilePic Abstract class to do data save/delete operations for Userpics.
Variable Summary
 string $filepath
 string $revision
 string $table
 array $validfields
Method Summary
 vB_DataManager_Userpic vB_DataManager_Userpic (vB_Registry &$registry, [integer $errtype = ERRTYPE_STANDARD])
 vB_DataManager_Userpic &fetch_library (vB_Registry &$registry, [integer $errtype = ERRTYPE_STANDARD], [ $classtype = 'userpic_avatar'])
 void fetch_thumbnail ( $file, [ $forceimage = false])
 void post_delete ([ $doquery = true])
 void post_save_each ([ $doquery = true])
 void pre_delete ([Boolean $doquery = true])
 void pre_save ([ $doquery = true])
 boolean verify_filedata (integer &$filedata)
Variables
array $condition_construct = array('userid = %1$d', 'userid') (line 74)

Condition template for update query This is for use with sprintf(). First key is the where clause, further keys are the field names of the data to be used.


Redefinition of:
vB_DataManager::$condition_construct
Condition template for update query This is for use with sprintf(). First key is the where clause, further keys are the field names of the data to be used.
string $filepath = 'customavatars' (line 66)

Path to image directory

string $revision = 'avatarrevision' (line 59)

Revision field to update

string $table = 'customavatar' (line 52)
  • var: The main table this class deals with

Redefinition of:
vB_DataManager::$table
Default table to be used in queries
array $validfields = array(
'userid' => array(TYPE_UINT, REQ_YES),'filedata'=>array(TYPE_BINARY,REQ_NO,VF_METHOD),'dateline'=>array(TYPE_UNIXTIME,REQ_AUTO),'filename'=>array(TYPE_STR,REQ_YES),'visible'=>array(TYPE_UINT,REQ_NO),'filesize'=>array(TYPE_UINT,REQ_YES),'width'=>array(TYPE_UINT,REQ_NO),'height'=>array(TYPE_UINT,REQ_NO),)
(line 37)

Array of recognized and required fields for avatar inserts


Redefinition of:
vB_DataManager::$validfields
Array of field names that are valid for this data object

Inherited Variables

Inherited from vB_DataManager

vB_DataManager::$bitfields
vB_DataManager::$condition
vB_DataManager::$dbobject
vB_DataManager::$errors
vB_DataManager::$error_handler
vB_DataManager::$existing
vB_DataManager::$failure_callback
vB_DataManager::$info
vB_DataManager::$lamda
vB_DataManager::$presave_called
vB_DataManager::$rawfields
vB_DataManager::$registry
vB_DataManager::$setfields
Methods
Constructor vB_DataManager_Userpic (line 134)

Constructor - checks that the registry object has been passed correctly.

vB_DataManager_Userpic vB_DataManager_Userpic (vB_Registry &$registry, [integer $errtype = ERRTYPE_STANDARD])
  • vB_Registry &$registry: Instance of the vBulletin data registry object - expected to have the database object as one of its $this->db member.
  • integer $errtype: One of the ERRTYPE_x constants
fetch_library (line 84)

Fetches the appropriate subclass based on how the userpics are being stored.

  • return: Subclass of vB_DataManager_Userpic
vB_DataManager_Userpic &fetch_library (vB_Registry &$registry, [integer $errtype = ERRTYPE_STANDARD], [ $classtype = 'userpic_avatar'])
  • vB_Registry &$registry: Instance of the vBulletin data registry object - expected to have the database object as one of its $this->db member.
  • integer $errtype: One of the ERRTYPE_x constants
  • $classtype
fetch_thumbnail (line 257)
void fetch_thumbnail ( $file, [ $forceimage = false])
  • $file
  • $forceimage
post_delete (line 251)
void post_delete ([ $doquery = true])
  • $doquery

Redefinition of:
vB_DataManager::post_delete()
Additional data to update after a delete call (such as denormalized values in other tables).

Redefined in descendants as:
post_save_each (line 245)
void post_save_each ([ $doquery = true])
  • $doquery

Redefinition of:
vB_DataManager::post_save_each()
Additional data to update after a save call (such as denormalized values in other tables).

Redefined in descendants as:
pre_delete (line 163)

Any code to run before deleting.

void pre_delete ([Boolean $doquery = true])
  • Boolean $doquery: Do the query?

Redefinition of:
vB_DataManager::pre_delete()
Additional data to update before a delete call (such as denormalized values in other tables).
pre_save (line 175)
void pre_save ([ $doquery = true])
  • $doquery

Redefinition of:
vB_DataManager::pre_save()
Any checks to run immediately before saving. If returning false, the save will not take place.

Redefined in descendants as:
verify_filedata (line 148)

Set the filehash/filesize of the file

boolean verify_filedata (integer &$filedata)
  • integer &$filedata: Maximum posts per page

Inherited Methods

Inherited From vB_DataManager

 vB_DataManager::vB_DataManager()
 vB_DataManager::check_required()
 vB_DataManager::db_delete()
 vB_DataManager::db_insert()
 vB_DataManager::db_insert_ignore()
 vB_DataManager::db_update()
 vB_DataManager::delete()
 vB_DataManager::do_set()
 vB_DataManager::do_unset()
 vB_DataManager::error()
 vB_DataManager::fetch_field()
 vB_DataManager::fetch_insert_sql()
 vB_DataManager::fetch_update_sql()
 vB_DataManager::has_errors()
 vB_DataManager::post_delete()
 vB_DataManager::post_save_each()
 vB_DataManager::post_save_once()
 vB_DataManager::pre_delete()
 vB_DataManager::pre_save()
 vB_DataManager::save()
 vB_DataManager::set()
 vB_DataManager::setr()
 vB_DataManager::setr_info()
 vB_DataManager::set_bitfield()
 vB_DataManager::set_condition()
 vB_DataManager::set_error_handler()
 vB_DataManager::set_existing()
 vB_DataManager::set_failure_callback()
 vB_DataManager::set_info()
 vB_DataManager::strip_empty_bbcode()
 vB_DataManager::strip_empty_bbcode_callback()
 vB_DataManager::verify()
 vB_DataManager::verify_commalist()
 vB_DataManager::verify_date_array()
 vB_DataManager::verify_email()
 vB_DataManager::verify_image_count()
 vB_DataManager::verify_ipaddress()
 vB_DataManager::verify_link()
 vB_DataManager::verify_list()
 vB_DataManager::verify_md5()
 vB_DataManager::verify_nonempty()
 vB_DataManager::verify_nonzero()
 vB_DataManager::verify_pagetext()
 vB_DataManager::verify_serialized()
 vB_DataManager::verify_spacelist()
 vB_DataManager::verify_userid()
 vB_DataManager::verify_username()

Documentation generated on Fri, 09 May 2008 09:01:07 -0500 by phpDocumentor 1.4.1