Source for file client.php
Documentation is available at client.php
* @package Joomla.Administrator
* @subpackage com_banners
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
* @package Joomla.Administrator
* @subpackage com_banners
$this->checked_out_time =
$_db->getNullDate();
* 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 An optional array of primary key values to update. If not
* set the instance property value is used.
* @param integer The publishing state. eg. [0 = unpublished, 1 = published]
* @param integer The user id of the user performing the operation.
* @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);
// Determine if there is checkin support for the table.
$checkin =
' AND (checked_out = 0 OR checked_out = '.(int)
$userId.
')';
// Update the publishing state for rows with the given primary keys.
'UPDATE '.
$this->_db->quoteName($this->_tbl).
' SET '.
$this->_db->quoteName('state').
' = '.(int)
$state .
catch
(RuntimeException $e)
// If checkin is supported and all rows were adjusted, check them in.
if ($checkin &&
(count($pks) ==
$this->_db->getAffectedRows()))
// 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 14:55:51 +0100 by phpDocumentor 1.4.3