KWeb  6.4
KWebItem Class Reference
Inheritance diagram for KWebItem:
KWebObject_Translateable KWebObject_Attributable KWebObject KWebItem_File KWebItem_Group KWebItem_NewsLetter KWebItem_Right KWebItem_Special KWebItem_User KWebItemInfo KWebItemWithData

Public Member Functions

 getObjectProperties ($data=true, $cache=true, $temp=false)
 Returns object properties as an array.
 initializeObjectData (array $data, $lang=false)
 Initializes object data using data mapping where necessary.
 buildObjectForm ($id, array $options=array())
 Builds the user input form for this object.
 getChildItemsAttributes ($types=null, $attrId=ATTR_ALL)
 Returns all attribute objects for child items (attr_id) as key => object.
 getDefaultChildAttributeId ($type)
 error ($msg)
 logMsg ($type, $where, $msg, $dump= '')
 getClearData ($all=false)
 * Zwraca parametr data z usuniętymi polami specjalnymi
 getAccessRights ($apply=null, $user=null)
 Returns all access rights for this object as an integer.
 getAccessDeny ($apply=null, $user=null)
 getAccessAllow ($apply=null, $user=null)
 checkAccess ($right, $apply=null, $user=null)
 Returns TRUE if specified user has all specified access rights on this object.
 canView ($userId=null)
 Uniwersalne zapytanie, czy user może oglšdać ten element.
 canRemove ($userId=null)
 Uniwersalne zapytanie, czy user może usunšć ten element.
 canDraft ($userId=null)
 Returns TRUE if this object may have draft/pending versions.
 canPublish ($userId=null)
 Uniwersalne zapytanie, czy user może publikować ten element.
 canAccessByView ($view, $userId=null, $requestType=null)
 canBeSearched ($userId=false)
 canRSS ()
 useObjectSynch ()
 getAccessTable ($apply=AP_CURRENT, $userId=null)
 getParentId ()
 getParent ($object=true, $byOpenedPath=false)
 setObjectId ($newId)
 setItemId ($newId)
 setForeignId ($newId)
 switchObjectId ($newId)
 getAllowedSwitchTypes ()
 onObjectSwitchTypeCopy ($from, $direction)
 Wywoływane, aby można było skopiować atrybuty przy zmianie typów.
 switchObjectType ($newType)
 switchItemParent ($newParent, $attrId=ATTR_NONE, $removeOld=false)
 setParentId ($newId)
 getObjectId ()
 getObjectDebug ()
 getObjectInfo ($name=false, $lang=false, $p=false)
 Zwraca informacje na temat obiektu.
 getEditId ()
 Returns the ID of an object, that this object is editing.
 getValidObject ($strict=false)
 getOrderType ()
 getMainLanguage ()
 Returns default object's language.
 setMainLanguage ($newLang)
 getSection ($object=true, $byOpenedPath=false)
 isPending ()
 isDraft ()
 isRemoverObject ()
 Czy jest obiektem usuwajšcym?.
 isRemovedSelf ()
 Czy obiekt jest oznaczony jako usunięty...
 isRemovedDefinitely ()
 Czy obiekt jest usunięty...
 isNewDraft ()
 isRemoved ()
 Czy obiekt jest usunięty...
 isRemovedByParent ()
 Czy obiekt jest usunięty dlatego bo usunięty został nadrzędny?.
 isHidden ($useVisibleTimes=true)
 isScheduled ()
 getApply ()
 getOwnerId ()
 getObjectOwner ($object=true)
 Zwraca id użytkownika.
 getType ()
 getItemType ()
 getItemId ()
 getForeignId ()
 getComment ()
 getRequestedItemId ($requested=false)
 getName ($useId=true, $lang=false)
 getItemName ($lang=false)
 setItemName ($name, $lang=false)
 getObjectName ($lang=false)
 getItemPath ($byName=true, $match=false, $lang=false, $langMatch=false, $forUrl=false)
 Zwraca ścieżkę do elementu.
 getItemPaths ($byName=false, $lang=false, $forUrl=false)
 getItemTitle ($lang=false)
 getTitle ($lang=false)
 setTitle ($title, $lang=false)
 getUrl ($view= '', $params=false, $lang=false, array $options=array())
 Returns URL for this object.
 getItemStatus ()
 getItemFlags ()
 getItemPrinter ()
 getPrinter ()
 Zwraca tablicę identyfikatorów wyświetlania.
 getCreatedTime ()
 getModifiedTime ($useCreated=true)
 getVisibleFromTime ($useCreated=true)
 getVisibleToTime ()
 setCreatedTime ($time)
 setModifiedTime ($time)
 getPriority ()
 getItemIcon ($iconType)
 Zwraca œcieżkę do pliki z ikonkš .
 getSqlDefaultChildOrder ($iprefix='i', $lprefix='l', $order=null, $sprefix= 's', $usePriority=true)
 getSqlOfSameType ($prefix='')
 getObjectContent ($lang=true, $receiver=null)
 Returns an KWebContent object describing contents of this item.
 getObjectGenre ()
 getObjectType ()
 isDirectChild ($parentId)
 isChildOf ($parentId, $lang=false)
 Sprawdza czy element jest dzieciakiem podanego parenta...
 canAddType ($type, $attrId=ATTR_ALL)
 Zwraca true, jeżeli można dodać element o podanym typie...
 canAddChild ($type, $user=false, $attrId=ATTR_ALL)
 Zwraca true, jeżeli podany użytkownik może dodać element o podanym typie...
 canAddLink ($item, $user=false, $attrId=ATTR_ALL)
 getParents ($object=true, $byPath=false)
 Zwraca listę bezpoœrednich elementów nadrzędnych.
 getLocationLinks ($returnObjects=true)
 Zwraca listę połšczeń wskazujšcych na dany element.
 getPublishedLocations ($returnObjects=true)
 Zwraca listę elementów w jakich ten element jest widoczny.
 getChildrenLinks ($object=true, $query=false, $cache=true, $attrId=ATTR_ALL)
 Zwraca listę połšczeń wychodzšcych od tego elementu.
 getChildrenLinksCount ()
 Returns amount of children attached to this item.
 getPublishedChildren ($attr_id=ATTR_NONE, $returnObjects=true, $query=false, $needLang=null, $cache=true)
 Returns all published and visible (isPublishedAndVisible()) children of this object.
 getChild ($name, $returnObject=true)
 Returns an item of specified name/path that is descendant of this item.
 generateUniqueName ($name, $globally=false, $lang=false, $slugify=true)
 Generates unique name for the item.
 getKeywords ($lang=false)
 getObjectCopy ($newData)
 getEditObject ($selection=true, $search=true)
 Returns version of this object ready for editing.
 getAllEditObjectsList ($currentUserOnly=false, $direct=true)
 getNewChildObject ($type, $attrId=ATTR_NONE, $requestId=false, $user=false)
 Żeby element został dodany, musi być najpierw wywołany setPublished lub makeStoreable!
 getParsedInfo ($lang=false)
 getParsers ($flags=0)
 getParsedDataValue ($name, $flags=0, $lang=false, $id= '', $vars=array())
 handleTextParser_insets ($matches)
 handleTextParser_urls ($matches)
 handleTextParser ($parser)
 storePostedFormData (KWebAttribute_Table_Form $form, array $data)
 Stores form's data in the object.
 copyDataFromDraft (KWebObject_Attributable $draft)
 Copies data from the draft object.
 setPending ()
 * Ustawia element jako oczekujący
 setDraft ()
 * Ustawia element jako szkic
 setPublished ()
 * Publikuje / zatwierdza element.
 removeItem ($skipTrash=false)
 Usuwa obiekt sprawdzajšc odpowiednie uprawnienia.
 resetLocationsCache ()
 sqlUpdateQuery (&$query, $id, $str=true, $force=false)
 * Dodaje do zapytania aktualizujšcego SQL wybrane pole.
 commitUpdates ()
 * Wykonuje wszystkie zamówione operacje na bazie danych dla tego elementu
 getDataAttributeValues ($onlySynch, $onlyRequested, $includeTranslations, $attrCache=null)
 Returns data as a flat table, ready for KWebSynch.
 releaseObject ()
 Releases this object from memory cache and unsets some variables.
 getStructures ($filter=false, array $options=array())
 Returns specified structure objects, or all of them.

Static Public Member Functions

static loadClass ($type, $local=null)
static loadAllClasses ()
static getClassAttributes (array $options=array())
 Returns attribute table for this class.
static onObjectSwitchId ($genre, $oldId, $newId)
 Wywoływane, gdy jakiś obiekt zmieni swoje id.
static typeToApply ($type)
static getSqlCheckLanguage ($needLang=null, $iprefix= 'i')
 Zwraca SQL który sprawdza istnienie tłumaczenia w języka.
static getSqlPublishedVersion ($prefix=true, $needLang=null)
static getSqlChildOrder ($iprefix='i', $lprefix='l', $order=null, $sprefix= 's', $usePriority=true)
static getSqlMinimumChildOrder ()
static getSqlWithFlag ($flag, $prefix='')
static getSqlWithoutFlag ($flag, $prefix='')
static getSqlOfType ($type, $prefix='')
static getSqlPublishedChildren ($parentId, $needLang=null, $structure=true)
static getSqlWithLanguage ($lang, $prefix='')
static getSqlWithItemId ($id, $prefix='')
static getSqlWithParents ($parent, $recurence=3, $linkType=LINK_INSTANCE, $prefix_i= 'i')
static getSqlWithSection ($section, $recurence=3, $prefix_i= 'i')
 Builds an SQL constraint that is valid only for elements, whose main ancestors have a specified section id.
static getSqlJoinObjectData ($odPrefix= 'od', $genre= 'item', $idColumn= 'i.item_id', $langColumn= 'i.item_main_lang')
static getSqlSelectItemId ($select=false, $i_prefix= 'i', $structure=false, $lang=false, $langOnly=true, $dataTable=false)
 Creates basic SELECT for item IDs.
static prepareSearch ($search)
static resolveObjectName ($name, $params=false)
 Zamienia nazwę itema na identyfikator.
static resolveForeignItems ($foreignIds, $object=true)
 Resolves foreign identifiers to item ids or objects.
static fetchObjects ($ids, $params)
 Zwraca tablicę obiektów.
static canAssignTo ($parent, $attrId=ATTR_ALL)
static canAssignAsChild ($parent, $attrId=ATTR_ALL)
 Zwraca true, jeżeli można dopiąć ten typ do wskazanego elementu.
static canAssignAsLink ($parent, $attrId=ATTR_ALL)

Data Fields

const CACHE_SUBITEMS_LIMIT = 50
 how many subitems may be stored in the cache...
const CACHE_LINKS = '_child_links'
const CACHE_LINKS_COUNT = '_child_links_cnt'
const TEMP_LINKS = '__childlinks'
const TEMP_LINKS_ADD = '__add_child_links'
const TEMP_LINKS_REMOVE = '__rem_child_links'
const CACHE_LOCATION_LINKS = '_location_links'
const TEMP_LOCATION_LINKS_ADD = '__add_location_links'
const TEMP_LOCATION_LINKS_REMOVE = '__rem_location_links'
const DATA_ATTR_NONE = 'attr_none'

Protected Attributes

 $_access

Member Function Documentation

KWebItem::buildObjectForm ( id,
array $  options = array() 
)

Builds the user input form for this object.

Options specify the intent of the form (full edit, quick edit, quick add, and so on). Once build, the form should be attached to this object with setObjectForm().

By default, the form will be built automatically, using KWebAttribute form intents ($group and $forms)

Returns:
KWebAttribute_Table_Form

Reimplemented from KWebObject_Attributable.

Reimplemented in KWebItem_User, KWebItem_MMedia, KWebItem_NewsLetter, KWebItem_NewsLetterGenerator, KWebItem_NewsList, KWebItem_Redirect, KWebItem_Inc, KWebItem_Art, KWebItem_File, KWebItem_Download, and KWebItemInfo.

KWebItem::canAccessByView ( view,
userId = null,
requestType = null 
)

Reimplemented from KWebObject.

Reimplemented in KWebItem_User.

KWebItem::canAddChild ( type,
user = false,
attrId = ATTR_ALL 
)

Zwraca true, jeżeli podany użytkownik może dodać element o podanym typie...

Reimplemented in KWebItem_Art, KWebItem_Download, KWebItem_Special, KWebItem_User, KWebItem_NewsList, KWebItem_Right, KWebItem_File, and KWebItem_Redirect.

KWebItem::canAddLink ( item,
user = false,
attrId = ATTR_ALL 
)
KWebItem::canAddType ( type,
attrId = ATTR_ALL 
)

Zwraca true, jeżeli można dodać element o podanym typie...

Reimplemented in KWebItem_Group.

static KWebItem::canAssignAsChild ( parent,
attrId = ATTR_ALL 
) [static]

Zwraca true, jeżeli można dopiąć ten typ do wskazanego elementu.

Reimplemented in KWebItem_Special, KWebItem_User, KWebItem_NewsList, KWebItem_NewsLetterGenerator, KWebItem_Right, KWebItem_Group, and KWebItem_NewsLetter.

static KWebItem::canAssignAsLink ( parent,
attrId = ATTR_ALL 
) [static]
static KWebItem::canAssignTo ( parent,
attrId = ATTR_ALL 
) [static]

Reimplemented in KWebItem_Group.

KWebItem::canBeSearched ( userId = false)

Reimplemented from KWebObject.

KWebItem::canDraft ( userId = null)

Returns TRUE if this object may have draft/pending versions.

Reimplemented from KWebObject.

Reimplemented in KWebItem_User.

KWebItem::canPublish ( userId = null)

Uniwersalne zapytanie, czy user może publikować ten element.

Reimplemented from KWebObject.

KWebItem::canRemove ( userId = null)

Uniwersalne zapytanie, czy user może usunšć ten element.

Reimplemented from KWebObject.

KWebItem::canRSS ( )

Reimplemented from KWebObject.

KWebItem::canView ( userId = null)

Uniwersalne zapytanie, czy user może oglšdać ten element.

Reimplemented from KWebObject.

KWebItem::checkAccess ( right,
apply = null,
user = null 
)

Returns TRUE if specified user has all specified access rights on this object.

Reimplemented from KWebObject.

KWebItem::commitUpdates ( )

* Wykonuje wszystkie zamówione operacje na bazie danych dla tego elementu

Tymczasowe obiekty, jeżeli nie zostały zapostowane, niech pozostanš tymczasowymi...

Reimplemented from KWebObject_Attributable.

KWebItem::copyDataFromDraft ( KWebObject_Attributable draft)

Copies data from the draft object.

Only attributes with $draft = true will be copied.

Parameters:
KWebItem$draft
KWebItem::error ( msg)

Reimplemented from KWebObject.

static KWebItem::fetchObjects ( ids,
params 
) [static]

Zwraca tablicę obiektów.

Reimplemented from KWebObject.

KWebItem::generateUniqueName ( name,
globally = false,
lang = false,
slugify = true 
)

Generates unique name for the item.

Parameters:
$namename proposition
$globallyTRUE for globally unique names
KWebItem::getAccessAllow ( apply = null,
user = null 
)
KWebItem::getAccessDeny ( apply = null,
user = null 
)
KWebItem::getAccessRights ( apply = null,
userId = null 
)

Returns all access rights for this object as an integer.

Every access right is a flag

Reimplemented from KWebObject.

KWebItem::getAccessTable ( apply = AP_CURRENT,
userId = null 
)

Reimplemented in KWebItem_User, and KWebItem_Inc.

KWebItem::getAllEditObjectsList ( currentUserOnly = false,
direct = true 
)
KWebItem::getAllowedSwitchTypes ( )
KWebItem::getApply ( )
KWebItem::getChild ( name,
returnObject = true 
)

Returns an item of specified name/path that is descendant of this item.

Parameters:
$returnObject- if TRUE, the item will be tested if it belongs to this object...
KWebItem::getChildItemsAttributes ( types = null,
attrId = ATTR_ALL 
)

Returns all attribute objects for child items (attr_id) as key => object.

Parameters:
$typesYou can limit the list to attributes handling specifing types
$attrIdYou can limit result to one single attribute object with that id. If you limit the types at the same time, the object will be returned only, if it handles those types.
KWebItem::getChildrenLinks ( object = true,
query = false,
cache = true,
attrId = ATTR_ALL 
)

Zwraca listę połšczeń wychodzšcych od tego elementu.

Czyli potocznie lista wszystkich linków dzieci :) ...

Parameters:
objectCzy lista ma się składać z referencji do obiektów (true), czy samych identyfikatorów?
Warning:
Lista zwracana jest w porządku domyślnym obiektu
Returns:
KWebCollection_Links
KWebItem::getChildrenLinksCount ( )

Returns amount of children attached to this item.

Before fetching all items it's always better to check their count!

static KWebItem::getClassAttributes ( array $  options = array()) [static]

Returns attribute table for this class.

Once created, the table should be stored in a static value. The table should be read only.

Options contain 'genre', 'type' and 'object' for which this attribute table is needed. However, the best practice is to always return always the same, static attribute table.

Overriding classes should be responsible to clone the table and it's attributes and modify them if needed.

Returns:
KWebAttribute_Table_Class

Reimplemented from KWebObject_Attributable.

Reimplemented in KWebItem_User, KWebItem_MMedia, KWebItem_NewsList, KWebItem_Inc, KWebItem_Art, KWebItem_Redirect, KWebItem_NewsLetter, KWebItem_NewsLetterGenerator, KWebItem_File, KWebItem_Dir, KWebItem_Download, KWebItemInfo, and KWebItem_Image.

KWebItem::getClearData ( all = false)

* Zwraca parametr data z usuniętymi polami specjalnymi

Reimplemented from KWebObject.

KWebItem::getComment ( )
KWebItem::getCreatedTime ( )
KWebItem::getDataAttributeValues ( onlySynch,
onlyRequested,
includeTranslations,
attrCache = null 
)

Returns data as a flat table, ready for KWebSynch.

KWebItem::getDefaultChildAttributeId ( type)
KWebItem::getEditId ( )

Returns the ID of an object, that this object is editing.

Reimplemented from KWebObject_Attributable.

KWebItem::getEditObject ( selection = true,
search = true 
)

Returns version of this object ready for editing.

This may be the object itself, it's draft, or list of already existing drafts.

Parameters:
$selection- if FALSE, only single object will be returned in any circumstances, otherwise, an array of possible objects will be returned
$search- if TRUE, database will be searched for existing drafts. Otherwise, a new draft will be created
Returns:
KWeb_Item

Reimplemented from KWebObject_Attributable.

KWebItem::getForeignId ( )
KWebItem::getItemFlags ( )
KWebItem::getItemIcon ( iconType)

Zwraca œcieżkę do pliki z ikonkš .

KWebItem::getItemId ( )
KWebItem::getItemName ( lang = false)
KWebItem::getItemPath ( byName = true,
match = false,
lang = false,
langMatch = false,
forUrl = false 
)

Zwraca ścieżkę do elementu.

Parameters:
$matchstring Ścieżka referencyjna do której spróbuje się dopasować, false - ścieżka główna, true - ścieżka otwarcia dokumentu
$langMatchstring Langugage to use for path matching
KWebItem::getItemPaths ( byName = false,
lang = false,
forUrl = false 
)
KWebItem::getItemStatus ( )
KWebItem::getItemTitle ( lang = false)

Reimplemented in KWebItem_Redirect.

KWebItem::getItemType ( )
KWebItem::getKeywords ( lang = false)
KWebItem::getLocationLinks ( returnObjects = true)

Zwraca listę połšczeń wskazujšcych na dany element.

Czyli potocznie lista wszystkich linków lokalizacji :) ...

Parameters:
objectCzy lista ma się składać z referencji do obiektów (true), czy samych identyfikatorów?
KWebItem::getMainLanguage ( )

Returns default object's language.

Reimplemented from KWebObject_Translateable.

KWebItem::getModifiedTime ( useCreated = true)
KWebItem::getName ( useId = true,
lang = false 
)
KWebItem::getNewChildObject ( type,
attrId = ATTR_NONE,
requestId = false,
user = false 
)

Żeby element został dodany, musi być najpierw wywołany setPublished lub makeStoreable!

Returns:
KWebItem
KWebItem::getObjectContent ( lang = true,
receiver = null 
)

Returns an KWebContent object describing contents of this item.

Parameters:
$lang- Expected translation, false for current language or true for every translation
$receiver- Object that is requesting this information (for example KWebSearch_Indexer)
Returns:
KWebContent

Reimplemented from KWebObject.

Reimplemented in KWebItem_User, KWebItem_File, and KWebItem_Art.

KWebItem::getObjectCopy ( newData)
Returns:
KWebItem

Reimplemented from KWebObject.

KWebItem::getObjectDebug ( )

Reimplemented from KWebObject.

KWebItem::getObjectGenre ( )

Reimplemented from KWebObject.

KWebItem::getObjectId ( )

Reimplemented from KWebObject.

KWebItem::getObjectInfo ( name = false,
lang = false,
param = false 
)

Zwraca informacje na temat obiektu.

Parameters:
$namefalse - zwraca ogólną informację o obiekcie... Pozostałe wartości zależą od obiektu

Reimplemented from KWebObject.

Reimplemented in KWebItem_File.

KWebItem::getObjectName ( lang = false)

Reimplemented from KWebObject.

KWebItem::getObjectOwner ( object = true)

Zwraca id użytkownika.

Returns:
KWebItem_User

Reimplemented from KWebObject.

KWebItem::getObjectProperties ( data = true,
cache = true,
temp = false 
)

Returns object properties as an array.

Returns:
array

Reimplemented from KWebObject_Translateable.

KWebItem::getObjectType ( )

Reimplemented from KWebObject.

KWebItem::getOrderType ( )
KWebItem::getOwnerId ( )
KWebItem::getParent ( object = true,
byOpenedPath = false 
)
Returns:
KWebItem

Reimplemented from KWebObject.

KWebItem::getParentId ( )
KWebItem::getParents ( object = true,
byPath = false 
)

Zwraca listę bezpoœrednich elementów nadrzędnych.

Parameters:
objectCzy lista ma się składać z referencji do obiektów (true), czy samych identyfikatorów?
byPath- false - rodzice główni, true - aktywna ścieżka dojścia, all - wszystkie dojścia (tablica tablic)

Reimplemented from KWebObject.

KWebItem::getParsedDataValue ( name,
flags = 0,
lang = false,
id = '',
vars = array() 
)
Returns:
TextParser
KWebItem::getParsedInfo ( lang = false)
Returns:
TextParser
KWebItem::getParsers ( flags = 0)
KWebItem::getPrinter ( )

Zwraca tablicę identyfikatorów wyświetlania.

Wg. tej listy wyszukiwane są szablony w widokach - od ostatniego do pierwszego... Dla typów spoza rodzaju "item" identyfikatory powinny zawierać nazwę rodzaju aby nie wchodzić w konflikt z identyfikatorami z item.

Reimplemented from KWebObject.

KWebItem::getPriority ( )
KWebItem::getPublishedChildren ( attr_id = ATTR_NONE,
returnObjects = true,
query = false,
needLang = null,
cache = true 
)

Returns all published and visible (isPublishedAndVisible()) children of this object.

The list is internally cached up to SUBITEMS_CACHE_LIMIT items.

This method should be used whenever all childrens are required quickly and expected output is short. For long selects build your own queries and implement your own caching...

In $query you can refer to k_item_lang with prefix 'l.'. If you won't use this prefix in query, the table won't be joined...

Parameters:
$attr_id
$returnObjectsShould it return array of objects?
$queryadditional SQL query appended to the original one. The original uses all the tables. To add a WHERE construct use ' AND ' at the beginning.
$needLanglanguage that is mandatory on returned children -
See also:
getSqlCheckLanguage()
Returns:
KWebCollection_Objects
KWebItem::getPublishedLocations ( returnObjects = true)

Zwraca listę elementów w jakich ten element jest widoczny.

Czyli potocznie lista wszystkich lokalizacji :) ... Dane sš osobno cache'owane. Na liœcie znajdujš się tylko elementy isPublishedAndVisible() (zarówno element jak i połšczenie).

Parameters:
objectCzy lista ma się składać z referencji do obiektów (true), czy samych identyfikatorów?
KWebItem::getRequestedItemId ( requested = false)
KWebItem::getSection ( object = true,
byOpenedPath = false 
)
Returns:
KWebSection

Reimplemented from KWebObject.

static KWebItem::getSqlCheckLanguage ( needLang = null,
iprefix = 'i' 
) [static]

Zwraca SQL który sprawdza istnienie tłumaczenia w języka.

static KWebItem::getSqlChildOrder ( iprefix = 'i',
lprefix = 'l',
order = null,
sprefix = 's',
usePriority = true 
) [static]
KWebItem::getSqlDefaultChildOrder ( iprefix = 'i',
lprefix = 'l',
order = null,
sprefix = 's',
usePriority = true 
)
static KWebItem::getSqlJoinObjectData ( odPrefix = 'od',
genre = 'item',
idColumn = 'i.item_id',
langColumn = 'i.item_main_lang' 
) [static]

Reimplemented from KWebObject.

static KWebItem::getSqlMinimumChildOrder ( ) [static]
KWebItem::getSqlOfSameType ( prefix = '')
static KWebItem::getSqlOfType ( type,
prefix = '' 
) [static]
static KWebItem::getSqlPublishedChildren ( parentId,
needLang = null,
structure = true 
) [static]
static KWebItem::getSqlPublishedVersion ( prefix = true,
needLang = null 
) [static]
Warning:
Nie podanie prefixu może bardzo wydłużyć zapytania!
static KWebItem::getSqlSelectItemId ( select = false,
i_prefix = 'i',
structure = false,
lang = false,
langOnly = true,
dataTable = false 
) [static]

Creates basic SELECT for item IDs.

Parameters:
$selectFields to select (default: i.item_id)
$i_prefixk_item table prefix to use (default: 'i', if ===true: 'i')
$structurek_structure table prefix to use, or false to omit this table entirely (default: false, if === true: 's')
$langk_item_lang table prefix to use, or false to omit this table (default: false, if === true: 'l')
$langOnlyadditional constraint for language table (default: true - only main item language is selected)
$dataTabledata table to join as "table prefix" or "table" (default: false)
static KWebItem::getSqlWithFlag ( flag,
prefix = '' 
) [static]
static KWebItem::getSqlWithItemId ( id,
prefix = '' 
) [static]
static KWebItem::getSqlWithLanguage ( lang,
prefix = '' 
) [static]
static KWebItem::getSqlWithoutFlag ( flag,
prefix = '' 
) [static]
static KWebItem::getSqlWithParents ( parent,
recurence = 3,
linkType = LINK_INSTANCE,
prefix_i = 'i' 
) [static]
static KWebItem::getSqlWithSection ( section,
recurence = 3,
prefix_i = 'i' 
) [static]

Builds an SQL constraint that is valid only for elements, whose main ancestors have a specified section id.

KWebItem::getStructures ( filter = false,
array $  options = array() 
)

Returns specified structure objects, or all of them.

Parameters:
$filter- array of structure ids, or false for every one of them
Returns:
array of KWebStructure_Interface

Reimplemented from KWebObject.

Reimplemented in KWebItem_User.

KWebItem::getTitle ( lang = false)

Reimplemented in KWebItem_File, and KWebItem_User.

KWebItem::getType ( )
KWebItem::getUrl ( view = '',
params = false,
lang = false,
array $  options = array() 
)

Returns URL for this object.

Parameters:
$view- View to use
$params- List of url parameters. Parameters suffixed with '/' will be encoded in the name as: "/path/id,parameter-value.html"
$lang- Language to use
$options- List of additional options (KWeb::URL_*)
Returns:
string

Reimplemented from KWebObject.

Reimplemented in KWebItem_File, and KWebItem_Redirect.

KWebItem::getValidObject ( strict = false)
Returns:
KWebItem

Reimplemented from KWebObject_Attributable.

KWebItem::getVisibleFromTime ( useCreated = true)
KWebItem::getVisibleToTime ( )
KWebItem::handleTextParser ( parser)
Parameters:
TextParser$parser
KWebItem::handleTextParser_insets ( matches)
KWebItem::handleTextParser_urls ( matches)
KWebItem::initializeObjectData ( array $  data,
lang = false 
)

Initializes object data using data mapping where necessary.

Parameters:
$dataObject's data as $name => $value
$langTranslation language or false for main data

Reimplemented from KWebObject_Translateable.

KWebItem::isChildOf ( parentId,
lang = false 
)

Sprawdza czy element jest dzieciakiem podanego parenta...

KWebItem::isDirectChild ( parentId)
KWebItem::isDraft ( )

Reimplemented from KWebObject.

KWebItem::isHidden ( useVisibleTimes = true)
KWebItem::isNewDraft ( )
KWebItem::isPending ( )

Reimplemented from KWebObject.

KWebItem::isRemoved ( )

Czy obiekt jest usunięty...

Reimplemented from KWebObject.

KWebItem::isRemovedByParent ( )

Czy obiekt jest usunięty dlatego bo usunięty został nadrzędny?.

Reimplemented from KWebObject.

KWebItem::isRemovedDefinitely ( )

Czy obiekt jest usunięty...

Reimplemented from KWebObject.

KWebItem::isRemovedSelf ( )

Czy obiekt jest oznaczony jako usunięty...

Reimplemented from KWebObject.

KWebItem::isRemoverObject ( )

Czy jest obiektem usuwajšcym?.

Reimplemented from KWebObject.

KWebItem::isScheduled ( )

Reimplemented from KWebObject.

static KWebItem::loadAllClasses ( ) [static]
static KWebItem::loadClass ( type,
local = null 
) [static]
KWebItem::logMsg ( type,
where,
msg,
dump = '' 
)

Reimplemented from KWebObject.

static KWebItem::onObjectSwitchId ( genre,
oldId,
newId 
) [static]

Wywoływane, gdy jakiś obiekt zmieni swoje id.

Reimplemented from KWebObject.

KWebItem::onObjectSwitchTypeCopy ( from,
direction 
)

Wywoływane, aby można było skopiować atrybuty przy zmianie typów.

Parameters:
$directionCONVERT_TO - stary->nowy, CONVERT_FROM nowy->stary()

Reimplemented in KWebItemInfo.

static KWebItem::prepareSearch ( search) [static]
KWebItem::releaseObject ( )

Releases this object from memory cache and unsets some variables.

After using this function the object becomes unusable! Should be used with caution! Objects with pending changes, cache resets etc won't be released.

Returns:
boolean TRUE on success

Reimplemented from KWebObject.

Reimplemented in KWebItem_User.

KWebItem::removeItem ( skipTrash = false)

Usuwa obiekt sprawdzajšc odpowiednie uprawnienia.

KWebItem::resetLocationsCache ( )
static KWebItem::resolveForeignItems ( foreignIds,
object = true 
) [static]

Resolves foreign identifiers to item ids or objects.

static KWebItem::resolveObjectName ( name,
params = false 
) [static]

Zamienia nazwę itema na identyfikator.

Reimplemented from KWebObject.

KWebItem::setCreatedTime ( time)
KWebItem::setDraft ( )

* Ustawia element jako szkic

KWebItem::setForeignId ( newId)
KWebItem::setItemId ( newId)
KWebItem::setItemName ( name,
lang = false 
)
KWebItem::setMainLanguage ( newLang)

Reimplemented from KWebObject_Translateable.

KWebItem::setModifiedTime ( time)
KWebItem::setObjectId ( newId)

Reimplemented from KWebObject.

KWebItem::setParentId ( newId)
KWebItem::setPending ( )

* Ustawia element jako oczekujący

KWebItem::setPublished ( )

* Publikuje / zatwierdza element.

KWebItem::setTitle ( title,
lang = false 
)
KWebItem::sqlUpdateQuery ( &$  query,
id,
str = true,
force = false 
)

* Dodaje do zapytania aktualizujšcego SQL wybrane pole.

Parameters:
id$ Identyfikator pola / kolumny
str$ Czy traktować jako string
force$ Wymusza dodanie pola bez sprawdzania czy jego aktualizacja jest zamówiona
KWebItem::storePostedFormData ( KWebAttribute_Table_Form form,
array $  data 
)

Stores form's data in the object.

Data is in FORMAT_INTERNAL as (attr_id => value)

If data is missing in the table, it shouldn't be stored!

Returns:
TRUE if everything is ok... Any problems will break the storing process...

Reimplemented from KWebObject_Attributable.

Reimplemented in KWebItem_User.

KWebItem::switchItemParent ( newParent,
attrId = ATTR_NONE,
removeOld = false 
)
KWebItem::switchObjectId ( newId)
KWebItem::switchObjectType ( newType)
static KWebItem::typeToApply ( type) [static]
KWebItem::useObjectSynch ( )

Reimplemented from KWebObject.


Field Documentation

KWebItem::$_access [protected]
const KWebItem::CACHE_LINKS = '_child_links'
const KWebItem::CACHE_LINKS_COUNT = '_child_links_cnt'
const KWebItem::CACHE_LOCATION_LINKS = '_location_links'

how many subitems may be stored in the cache...

const KWebItem::DATA_ATTR_NONE = 'attr_none'
const KWebItem::TEMP_LINKS = '__childlinks'
const KWebItem::TEMP_LINKS_ADD = '__add_child_links'
const KWebItem::TEMP_LINKS_REMOVE = '__rem_child_links'
const KWebItem::TEMP_LOCATION_LINKS_ADD = '__add_location_links'
const KWebItem::TEMP_LOCATION_LINKS_REMOVE = '__rem_location_links'

The documentation for this class was generated from the following file: