Source for file map.php
Documentation is available at map.php
* @package Joomla.Administrator
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE
* Map table class for the Finder package.
* @package Joomla.Administrator
* @param JDatabaseDriver &$db JDatabaseDriver connector object.
* Method to set the publishing state for a row or list of rows in the database
* table. The method respects checked out rows by other users and will attempt
* to checkin rows that it can after adjustments are made.
* @param mixed $pks An array of primary key values to update. If not
* set the instance property value is used. [optional]
* @param integer $state The publishing state. eg. [0 = unpublished, 1 = published] [optional]
* @param integer $userId The user id of the user performing the operation. [optional]
* @return boolean True on success.
public function publish($pks =
null, $state =
1, $userId =
0)
// If there are no primary keys set check to see if the instance key is set.
// Nothing to set publishing state on, return false.
// Build the WHERE clause for the primary keys.
$where =
$k .
'=' .
implode(' OR ' .
$k .
'=', $pks);
// Update the publishing state for rows with the given primary keys.
$query =
$this->_db->getQuery(true)
->update($this->_db->quoteName($this->_tbl))
->set($this->_db->quoteName('state') .
' = ' . (int)
$state)
$this->_db->setQuery($query);
catch
(RuntimeException $e)
// If the JTable instance value is in the list of primary keys that were set, set the instance.
Documentation generated on Tue, 19 Nov 2013 15:07:36 +0100 by phpDocumentor 1.4.3