Class: GALCategory
Source Location: /libgallue/category.inc.php
GALRow
|
--GALTableRow
|
--GALCategory
Provide information about a category's content and association with other objects inside the gallery.
|
|
|
Inherited Variables
|
Inherited Methods
|
Class Details
Class Variables
Class Methods
constructor __construct [line 296]
GALCategory __construct(
GALGallery
$glb,
$result,
&$data,
$table, array
$data)
|
|
Initialize This constructor is not intended to be called by library users, it is called inside GALCategoryIterator::fetch().
Overrides GALTableRow::__construct() (Initializes this object.)
Parameters:
method addImage [line 583]
void addImage(
GALImage
$image, [bool
$super = false])
|
|
Add the specified image to this category. Note that the semantic of permissions is different for categories: An AUTHOR can add his images to PROTECTED or PUBLIC categories which don't belong him.
Parameters:
method canEdit [line 656]
Check if the specified user has got the privilege to change the category's properties. Note that all AUTHORs can add images to categories which are PROTECTED or PUBLIC.
Tags:
Parameters:
method canView [line 639]
Checks if the specified user has got the privilege to read the category's properties.
Tags:
Parameters:
method countComments [line 475]
GALCommentIterator countComments(
$expr, [GALOrder
$order = ""], [string
$limit = ""], [string
$additional = ""], [bool
$super = false])
|
|
Counts user comments about this category. It adds a comparison expression and ordering by commentID to the arguments and passes them to GALTable::extendedCount().
Tags:
Parameters:
method countImages [line 445]
GALImageIterator countImages(
$expr, [GALOrder
$order = ""], [string
$limit = ""], [string
$additional = ""], [bool
$super = false])
|
|
Counts images which are member of this category. It adds a specially crafted join, a comparison expression and ordering by imageID to the arguments and passes them to GALTable::extendedCount().
Tags:
Parameters:
method delete [line 543]
void delete(
[bool
$super = false])
|
|
Deletes this category. Remove all images from this category and force them to reload their category membership information; then delete all user comments about this category.
Overrides GALTableRow::delete() (Deletes this row from the database.)
Parameters:
method get [line 334]
string get(
string
$field, [bool
$super = true])
|
|
Read a property via method call. First of all access control is performed. If successful, properties not corresponding to database fields are handled by this method itself. Properties corresponding to database fields are delegated to the inherited GALRow::get() method. It might seem strange that overriding access control is the default. It is like it is because GALRow::__construct() called by GALCategory::__construct reads the row's primary key using the get() method. In our case the original get() method is overridden by the current one, so it has to work in this case without second parameter.
Tags:
Overrides GALRow::get() (Returns the value of a field.)
Parameters:
method getID [line 371]
int getID(
[
$super = false])
|
|
The value of the primary key field. This method provides access to the primary key without knowing the name of the primary key field. This method is implemented by all classes whose tables have a single numerical primary key. At the moment it is only used in GALComments::add(). (Better: It was introduced for GALComments::add() ;-) )
Tags:
Parameters:
method loadComments [line 417]
GALCommentIterator loadComments(
$expr, [GALOrder
$order = ""], [string
$limit = ""], [string
$additional = ""], [bool
$super = false])
|
|
Loads user comments about this category. It adds a comparison expression and ordering by commentID to the arguments and passes them to GALTable::extendedLoad().
Tags:
Parameters:
method loadImages [line 387]
GALImageIterator loadImages(
$expr, [GALOrder
$order = ""], [string
$limit = ""], [string
$additional = ""], [bool
$super = false])
|
|
Loads images which are member of this category. It adds a specially crafted join, a comparison expression and ordering by imageID to the arguments and passes them to GALTable::extendedLoad().
Tags:
Parameters:
method refresh [line 530]
Force reloading cached information about membership of images and visible images and about user comments. The information is reread on the next access of the property.
method removeImage [line 613]
void removeImage(
GALImage
$image, [bool
$super = false])
|
|
Remove the specified image from this category. Note that the semantic of permissions is different for categories: An AUTHOR can remove his images from PROTECTED or PUBLIC categories which don't belong him.
Parameters:
method set [line 513]
void set(
string
$field, mixed
$value, [bool
$super = false])
|
|
Set a property via method call. First of all access control is performed. If successful, properties not corresponding to database fields are handled by this method itself. Properties corresponding to database fields are delegated to the inherited GALTableRow::set() method. It also updates the changeDate property on every call.
Overrides GALTableRow::set() (Sets the specified field of this row to the specified value.)
Parameters:
method __get [line 314]
string __get(
string
$field)
|
|
Magic method to read properties. It internally uses the GALCategory::get() method with enforced access control. Library users should not explicitly call the __get() method - it is good for nothing. If you want to read a property with a method call, use get() instead. That method also provides overriding access control if required.
Tags:
Overrides GALRow::__get() (Magic method to access this row's fields like native PHP properties.)
Parameters:
method __set [line 498]
void __set(
string
$field, mixed
$value)
|
|
Magic method to set properties. It internally uses GALCategory::set() with enforced access control.
Overrides GALTableRow::__set() (Magic method to set a field of this row almost like a native PHP property.)
Parameters:
|
|