Joomla CMS  2.5.24 (avec JPlatform 11.4 inclus)
Documentation des API du CMS Joomla en version 2.5 et du framework Joomla Platform intégré
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Pages
Référence de la classe JTableNested
+ Graphe d'héritage de JTableNested:
+ Graphe de collaboration de JTableNested:

Liste de tous les membres

Fonctions membres publiques

 debug ($level)
 getPath ($pk=null, $diagnostic=false)
 getTree ($pk=null, $diagnostic=false)
 isLeaf ($pk=null)
 setLocation ($referenceId, $position= 'after')
 move ($delta, $where= '')
 moveByReference ($referenceId, $position= 'after', $pk=null)
 delete ($pk=null, $children=true)
 check ()
 store ($updateNulls=false)
 publish ($pks=null, $state=1, $userId=0)
 orderUp ($pk)
 orderDown ($pk)
 getRootId ()
 rebuild ($parentId=null, $leftId=0, $level=0, $path= '')
 rebuildPath ($pk=null)
 saveorder ($idArray=null, $lft_array=null)
- Fonctions membres publiques inherited from JTable
 __construct ($table, $key, &$db)
 getFields ()
 getTableName ()
 getKeyName ()
 getDbo ()
 setDBO (&$db)
 setRules ($input)
 getRules ()
 reset ()
 bind ($src, $ignore=array())
 load ($keys=null, $reset=true)
 save ($src, $orderingFilter= '', $ignore= '')
 delete ($pk=null)
 checkOut ($userId, $pk=null)
 checkIn ($pk=null)
 hit ($pk=null)
 isCheckedOut ($with=0, $against=null)
 getNextOrder ($where= '')
 reorder ($where= '')
 canDelete ($pk=null, $joins=null)
 toXML ($mapKeysToText=false)
- Fonctions membres publiques inherited from JObject
 __construct ($properties=null)
 __toString ()
 def ($property, $default=null)
 get ($property, $default=null)
 getProperties ($public=true)
 getError ($i=null, $toString=true)
 getErrors ()
 set ($property, $value=null)
 setProperties ($properties)
 setError ($error)
 toString ()

Attributs publics

 $parent_id
 $level
 $lft
 $rgt
 $alias

Fonctions membres protégées

 _getNode ($id, $key=null)
 _getTreeRepositionData ($referenceNode, $nodeWidth, $position= 'before')
 _logtable ($showData=true, $showQuery=true)
 _runQuery ($query, $errorMessage)
- Fonctions membres protégées inherited from JTable
 _getAssetName ()
 _getAssetTitle ()
 _getAssetParentId ($table=null, $id=null)
 _lock ()
 _unlock ()

Attributs protégés

 $_location
 $_location_id
 $_cache = array()
 $_debug = 0
- Attributs protégés inherited from JTable
 $_tbl = ''
 $_tbl_key = ''
 $_db
 $_trackAssets = false
 $_rules
 $_locked = false
- Attributs protégés inherited from JObject
 $_errors = array()

Additional Inherited Members

- Fonctions membres publiques statiques inherited from JTable
static getInstance ($type, $prefix= 'JTable', $config=array())
static addIncludePath ($path=null)

Documentation des fonctions membres

JTableNested::_getNode (   $id,
  $key = null 
)
protected

Method to get nested set properties for a node in the tree.

Paramètres:
integer$idValue to look up the node by.
string$keyKey to look up the node by.
Renvoie:
mixed Boolean false on failure or node object on success.
Depuis:
11.1

Références $id, $key, $query, $row, et JText\sprintf().

+ Voici le graphe d'appel pour cette fonction :

JTableNested::_getTreeRepositionData (   $referenceNode,
  $nodeWidth,
  $position = 'before' 
)
protected

Method to get various data necessary to make room in the tree at a location for a node and its children. The returned data object includes conditions for SQL WHERE clauses for updating left and right id values to make room for the node as well as the new left and right ids for the node.

Paramètres:
object$referenceNodeA node object with at least a 'lft' and 'rgt' with which to make room in the tree around for a new node.
integer$nodeWidthThe width of the node for which to make room in the tree.
string$positionThe position relative to the reference node where the room should be made.
Renvoie:
mixed Boolean false on failure or data object on success.
Depuis:
11.1

Références $data.

JTableNested::_logtable (   $showData = true,
  $showQuery = true 
)
protected

Method to create a log table in the buffer optionally showing the query and/or data.

Paramètres:
boolean$showDataTrue to show data
boolean$showQueryTrue to show query
Renvoie:
void
Depuis:
11.1

Références $query, et $row.

JTableNested::_runQuery (   $query,
  $errorMessage 
)
protected

Method to run an update query and check for a database error

Paramètres:
string$queryThe query.
string$errorMessageUnused.
Renvoie:
boolean False on exception
Depuis:
11.1

Références $query, et JText\sprintf().

+ Voici le graphe d'appel pour cette fonction :

JTableNested::check ( )

Asset that the nested set data is valid.

Renvoie:
boolean True if the instance is sane and able to be stored in the database.

11.1

Réimplémentée à partir de JTable.

Réimplémentée dans JTableCategory, JTableAsset, et JTableMenu.

Références $query, et JText\sprintf().

+ Voici le graphe d'appel pour cette fonction :

JTableNested::debug (   $level)

Sets the debug level on or off

Paramètres:
integer$level0 = off, 1 = on
Renvoie:
void
Depuis:
11.1
JTableNested::delete (   $pk = null,
  $children = true 
)

Method to delete a node and, optionally, its child nodes from the table.

Paramètres:
integer$pkThe primary key of the node to delete.
boolean$childrenTrue to delete child nodes, false to move them up a level.
Renvoie:
boolean True on success.

11.1

Réimplémentée dans CategoriesTableCategory, et MenusTableMenu.

Références $asset, $name, $query, JTable\getInstance(), et null.

+ Voici le graphe d'appel pour cette fonction :

JTableNested::getPath (   $pk = null,
  $diagnostic = false 
)

Method to get an array of nodes from a given node to its root.

Paramètres:
integer$pkPrimary key of the node for which to get the path.
boolean$diagnosticOnly select diagnostic data for the nested sets.
Renvoie:
mixed Boolean false on failure or array of node objects on success.

11.1

Références $path, $query, et JText\sprintf().

+ Voici le graphe d'appel pour cette fonction :

JTableNested::getRootId ( )

Gets the ID of the root item in the tree

Renvoie:
mixed The ID of the root row, or false and the internal error is set.
Depuis:
11.1

Références $query, JText\_(), elseif, et JText\sprintf().

+ Voici le graphe d'appel pour cette fonction :

JTableNested::getTree (   $pk = null,
  $diagnostic = false 
)

Method to get a node and all its child nodes.

Paramètres:
integer$pkPrimary key of the node for which to get the tree.
boolean$diagnosticOnly select diagnostic data for the nested sets.
Renvoie:
mixed Boolean false on failure or array of node objects on success.

11.1

Références $query, et JText\sprintf().

+ Voici le graphe d'appel pour cette fonction :

JTableNested::isLeaf (   $pk = null)

Method to determine if a node is a leaf node in the tree (has no children).

Paramètres:
integer$pkPrimary key of the node to check.
Renvoie:
boolean True if a leaf node.

11.1

JTableNested::move (   $delta,
  $where = '' 
)

Method to move a row in the ordering sequence of a group of rows defined by an SQL WHERE clause. Negative numbers move the row up in the sequence and positive numbers move it down.

Paramètres:
integer$deltaThe direction and magnitude to move the row in the ordering sequence.
string$whereWHERE clause to use for limiting the selection of rows to compact the ordering values.
Renvoie:
mixed Boolean true on success.

11.1

Réimplémentée à partir de JTable.

Références $query.

JTableNested::moveByReference (   $referenceId,
  $position = 'after',
  $pk = null 
)

Method to move a node and its children to a new location in the tree.

Paramètres:
integer$referenceIdThe primary key of the node to reference new location by.
string$positionLocation type string. ['before', 'after', 'first-child', 'last-child']
integer$pkThe primary key of the node to move.
Renvoie:
boolean True on success.

11.1

Références $query, null, JText\sprintf(), et title.

+ Voici le graphe d'appel pour cette fonction :

JTableNested::orderDown (   $pk)

Method to move a node one position to the right in the same level.

Paramètres:
integer$pkPrimary key of the node to move.
Renvoie:
boolean True on success.

11.1

Références $query, et JText\sprintf().

+ Voici le graphe d'appel pour cette fonction :

JTableNested::orderUp (   $pk)

Method to move a node one position to the left in the same level.

Paramètres:
integer$pkPrimary key of the node to move.
Renvoie:
boolean True on success.

11.1

Références $query, et JText\sprintf().

+ Voici le graphe d'appel pour cette fonction :

JTableNested::publish (   $pks = null,
  $state = 1,
  $userId = 0 
)

Method to set the publishing state for a node or list of nodes in the database table. The method respects rows checked out by other users and will attempt to checkin rows that it can after adjustments are made. The method will not allow you to set a publishing state higher than any ancestor node and will not allow you to set a publishing state on a node with a checked out child.

Paramètres:
mixed$pksAn optional array of primary key values to update. If not set the instance property value is used.
integer$stateThe publishing state. eg. [0 = unpublished, 1 = published]
integer$userIdThe user id of the user performing the operation.
Renvoie:
boolean True on success.

11.1

Réimplémentée à partir de JTable.

Références $query, $state, $userId, JText\_(), JText\sprintf(), et JArrayHelper\toInteger().

+ Voici le graphe d'appel pour cette fonction :

JTableNested::rebuild (   $parentId = null,
  $leftId = 0,
  $level = 0,
  $path = '' 
)

Method to recursively rebuild the whole nested set tree.

Paramètres:
integer$parentIdThe root of the tree to rebuild.
integer$leftIdThe left id to start with in building the tree.
integer$levelThe level to assign to the current nodes.
string$pathThe path to the current nodes.
Renvoie:
integer 1 + value of root rgt on success, false on failure

11.1

Références $path, $query, et null.

JTableNested::rebuildPath (   $pk = null)

Method to rebuild the node's path field from the alias values of the nodes from the current node to the root node of the tree.

Paramètres:
integer$pkPrimary key of the node for which to get the path.
Renvoie:
boolean True on success.

11.1

Références $path, $query, et JText\sprintf().

+ Voici le graphe d'appel pour cette fonction :

JTableNested::saveorder (   $idArray = null,
  $lft_array = null 
)

Method to update order of table rows

Paramètres:
array$idArrayid numbers of rows to be reordered.
array$lft_arraylft values of rows to be reordered.
Renvoie:
integer 1 + value of root rgt on success, false on failure.
Depuis:
11.1

Références $count, $i, $query, et JText\sprintf().

+ Voici le graphe d'appel pour cette fonction :

JTableNested::setLocation (   $referenceId,
  $position = 'after' 
)

Method to set the location of a node in the tree object. This method does not save the new location to the database, but will set it in the object so that when the node is stored it will be stored in the new location.

Paramètres:
integer$referenceIdThe primary key of the node to reference new location by.
string$positionLocation type string. ['before', 'after', 'first-child', 'last-child']
Renvoie:
boolean True on success.

11.1

Références JText\sprintf().

+ Voici le graphe d'appel pour cette fonction :

JTableNested::store (   $updateNulls = false)

Method to store a node in the database table.

Paramètres:
boolean$updateNullsTrue to update null values as well.
Renvoie:
boolean True on success.

11.1

Réimplémentée à partir de JTable.

Réimplémentée dans JTableCategory, et JTableMenu.

Références $query, JText\_(), et JText\sprintf().

+ Voici le graphe d'appel pour cette fonction :


Documentation des données membres

JTableNested::$_cache = array()
protected
JTableNested::$_debug = 0
protected
JTableNested::$_location
protected
JTableNested::$_location_id
protected
JTableNested::$alias
JTableNested::$level
JTableNested::$lft
JTableNested::$parent_id
JTableNested::$rgt

La documentation de cette classe a été générée à partir du fichier suivant :