primo commit
This commit is contained in:
@ -0,0 +1 @@
|
||||
<html><body bgcolor="#FFFFFF"></body></html>
|
||||
@ -0,0 +1,171 @@
|
||||
<?php
|
||||
/*
|
||||
* @package Joomla
|
||||
* @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
|
||||
*
|
||||
* @component Phoca Component
|
||||
* @copyright Copyright (C) Jan Pavelka www.phoca.cz
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
|
||||
*/
|
||||
|
||||
// no direct access
|
||||
defined('_JEXEC') or die('Restricted access');
|
||||
use Joomla\CMS\Table\Table;
|
||||
use Joomla\Registry\Registry;
|
||||
use Joomla\CMS\Language\Text;
|
||||
use Joomla\CMS\Application\ApplicationHelper;
|
||||
use Joomla\CMS\Factory;
|
||||
|
||||
// Include library dependencies
|
||||
jimport('joomla.filter.input');
|
||||
use Joomla\String\StringHelper;
|
||||
|
||||
class TablePhocaGallery extends Table
|
||||
{
|
||||
|
||||
function __construct(& $db) {
|
||||
parent::__construct('#__phocagallery', 'id', $db);
|
||||
}
|
||||
|
||||
public function bind($array, $ignore = '')
|
||||
{
|
||||
if (isset($array['params']) && is_array($array['params'])) {
|
||||
$registry = new Registry();
|
||||
$registry->loadArray($array['params']);
|
||||
$array['params'] = (string)$registry;
|
||||
}
|
||||
|
||||
if (isset($array['metadata']) && is_array($array['metadata'])) {
|
||||
$registry = new Registry();
|
||||
$registry->loadArray($array['metadata']);
|
||||
$array['metadata'] = (string)$registry;
|
||||
}
|
||||
return parent::bind($array, $ignore);
|
||||
}
|
||||
|
||||
function check()
|
||||
{
|
||||
if (empty($this->title)) {
|
||||
$this->setError(Text::_('COM_PHOCAGALLERY_WARNING_IMAGE_MUST_HAVE_TITLE'));
|
||||
return false;
|
||||
}
|
||||
|
||||
// Check for valid name.
|
||||
if (trim($this->title) == '') {
|
||||
$this->setError(Text::_('COM_PHOCAGALLERY_WARNING_PROVIDE_VALID_NAME'));
|
||||
return false;
|
||||
}
|
||||
|
||||
if (empty($this->alias)) {
|
||||
$this->alias = $this->title;
|
||||
}
|
||||
$this->alias =ApplicationHelper::stringURLSafe($this->alias);
|
||||
if (trim(str_replace('-','',$this->alias)) == '') {
|
||||
$this->alias = Factory::getDate()->format("Y-m-d-H-i-s");
|
||||
}
|
||||
|
||||
/* // Check the publish down date is not earlier than publish up.
|
||||
if (intval($this->publish_down) > 0 && $this->publish_down < $this->publish_up) {
|
||||
// Swap the dates.
|
||||
$temp = $this->publish_up;
|
||||
$this->publish_up = $this->publish_down;
|
||||
$this->publish_down = $temp;
|
||||
}*/
|
||||
|
||||
// clean up keywords -- eliminate extra spaces between phrases
|
||||
// and cr (\r) and lf (\n) characters from string
|
||||
if (!empty($this->metakey)) {
|
||||
// only process if not empty
|
||||
$bad_characters = array("\n", "\r", "\"", "<", ">"); // array of characters to remove
|
||||
$after_clean = StringHelper::str_ireplace($bad_characters, "", $this->metakey); // remove bad characters
|
||||
$keys = explode(',', $after_clean); // create array using commas as delimiter
|
||||
$clean_keys = array();
|
||||
foreach($keys as $key) {
|
||||
if (trim($key)) { // ignore blank keywords
|
||||
$clean_keys[] = trim($key);
|
||||
}
|
||||
}
|
||||
$this->metakey = implode(", ", $clean_keys); // put array back together delimited by ", "
|
||||
}
|
||||
|
||||
// clean up description -- eliminate quotes and <> brackets
|
||||
if (!empty($this->metadesc)) {
|
||||
// only process if not empty
|
||||
$bad_characters = array("\"", "<", ">");
|
||||
$this->metadesc = StringHelper::str_ireplace($bad_characters, "", $this->metadesc);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public function approve($pks = null, $state = 1, $userId = 0)
|
||||
{
|
||||
// Initialise variables.
|
||||
$k = $this->_tbl_key;
|
||||
|
||||
// Sanitize input.
|
||||
\Joomla\Utilities\ArrayHelper::toInteger($pks);
|
||||
$userId = (int) $userId;
|
||||
$state = (int) $state;
|
||||
|
||||
// If there are no primary keys set check to see if the instance key is set.
|
||||
if (empty($pks))
|
||||
{
|
||||
if ($this->$k) {
|
||||
$pks = array($this->$k);
|
||||
}
|
||||
// Nothing to set publishing state on, return false.
|
||||
else {
|
||||
$this->setError(Text::_('JLIB_DATABASE_ERROR_NO_ROWS_SELECTED'));
|
||||
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.
|
||||
if (!property_exists($this, 'checked_out') || !property_exists($this, 'checked_out_time')) {
|
||||
$checkin = '';
|
||||
}
|
||||
else {
|
||||
$checkin = ' AND (checked_out = 0 OR checked_out = '.(int) $userId.')';
|
||||
}
|
||||
|
||||
// Update the publishing state for rows with the given primary keys.
|
||||
$this->_db->setQuery(
|
||||
'UPDATE `'.$this->_tbl.'`' .
|
||||
' SET `approved` = '.(int) $state .
|
||||
' WHERE ('.$where.')' .
|
||||
$checkin
|
||||
);
|
||||
$this->_db->execute();
|
||||
//$this->_db->query();
|
||||
|
||||
// Check for a database error.
|
||||
/*if ($this->_db->getErrorNum()) {
|
||||
$this->setError($this->_db->getErrorMsg());
|
||||
return false;
|
||||
}*/
|
||||
|
||||
// If checkin is supported and all rows were adjusted, check them in.
|
||||
if ($checkin && (count($pks) == $this->_db->getAffectedRows()))
|
||||
{
|
||||
// Checkin the rows.
|
||||
foreach($pks as $pk)
|
||||
{
|
||||
$this->checkin($pk);
|
||||
}
|
||||
}
|
||||
|
||||
// If the JTable instance value is in the list of primary keys that were set, set the instance.
|
||||
if (in_array($this->$k, $pks)) {
|
||||
$this->state = $state;
|
||||
}
|
||||
|
||||
$this->setError('');
|
||||
return true;
|
||||
}
|
||||
}
|
||||
?>
|
||||
@ -0,0 +1,167 @@
|
||||
<?php
|
||||
/*
|
||||
* @package Joomla.Framework
|
||||
* @copyright Copyright (C) 2005 - 2010 Open Source Matters, Inc. All rights reserved.
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*
|
||||
* @component Phoca Component
|
||||
* @copyright Copyright (C) Jan Pavelka www.phoca.cz
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License version 2 or later;
|
||||
*/
|
||||
defined('_JEXEC') or die('Restricted access');
|
||||
use Joomla\CMS\Table\Table;
|
||||
use Joomla\Registry\Registry;
|
||||
use Joomla\CMS\Language\Text;
|
||||
use Joomla\CMS\Application\ApplicationHelper;
|
||||
use Joomla\CMS\Factory;
|
||||
use Joomla\String\StringHelper;
|
||||
|
||||
class TablePhocaGalleryc extends Table {
|
||||
|
||||
public function __construct(& $db) {
|
||||
parent::__construct('#__phocagallery_categories', 'id', $db);
|
||||
}
|
||||
|
||||
public function bind($array, $ignore = '')
|
||||
{
|
||||
if (isset($array['params']) && is_array($array['params'])) {
|
||||
$registry = new Registry();
|
||||
$registry->loadArray($array['params']);
|
||||
$array['params'] = (string)$registry;
|
||||
}
|
||||
|
||||
if (isset($array['metadata']) && is_array($array['metadata'])) {
|
||||
$registry = new Registry();
|
||||
$registry->loadArray($array['metadata']);
|
||||
$array['metadata'] = (string)$registry;
|
||||
}
|
||||
return parent::bind($array, $ignore);
|
||||
}
|
||||
|
||||
function check()
|
||||
{
|
||||
if (empty($this->title)) {
|
||||
$this->setError(Text::_('COM_PHOCAGALLERY_WARNING_CATEGORY_MUST_HAVE_TITLE'));
|
||||
return false;
|
||||
}
|
||||
|
||||
// Check for valid name.
|
||||
if (trim($this->title) == '') {
|
||||
$this->setError(Text::_('COM_PHOCAGALLERY_WARNING_PROVIDE_VALID_NAME'));
|
||||
return false;
|
||||
}
|
||||
|
||||
if (empty($this->alias)) {
|
||||
$this->alias = $this->title;
|
||||
}
|
||||
$this->alias =ApplicationHelper::stringURLSafe($this->alias);
|
||||
if (trim(str_replace('-','',$this->alias)) == '') {
|
||||
$this->alias = Factory::getDate()->format("Y-m-d-H-i-s");
|
||||
}
|
||||
|
||||
/* // Check the publish down date is not earlier than publish up.
|
||||
if (intval($this->publish_down) > 0 && $this->publish_down < $this->publish_up) {
|
||||
// Swap the dates.
|
||||
$temp = $this->publish_up;
|
||||
$this->publish_up = $this->publish_down;
|
||||
$this->publish_down = $temp;
|
||||
}*/
|
||||
|
||||
// clean up keywords -- eliminate extra spaces between phrases
|
||||
// and cr (\r) and lf (\n) characters from string
|
||||
if (!empty($this->metakey)) {
|
||||
// only process if not empty
|
||||
$bad_characters = array("\n", "\r", "\"", "<", ">"); // array of characters to remove
|
||||
$after_clean = StringHelper::str_ireplace($bad_characters, "", $this->metakey); // remove bad characters
|
||||
$keys = explode(',', $after_clean); // create array using commas as delimiter
|
||||
$clean_keys = array();
|
||||
foreach($keys as $key) {
|
||||
if (trim($key)) { // ignore blank keywords
|
||||
$clean_keys[] = trim($key);
|
||||
}
|
||||
}
|
||||
$this->metakey = implode(", ", $clean_keys); // put array back together delimited by ", "
|
||||
}
|
||||
|
||||
// clean up description -- eliminate quotes and <> brackets
|
||||
if (!empty($this->metadesc)) {
|
||||
// only process if not empty
|
||||
$bad_characters = array("\"", "<", ">");
|
||||
$this->metadesc = StringHelper::str_ireplace($bad_characters, "", $this->metadesc);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public function approve($pks = null, $state = 1, $userId = 0)
|
||||
{
|
||||
// Initialise variables.
|
||||
$k = $this->_tbl_key;
|
||||
|
||||
// Sanitize input.
|
||||
\Joomla\Utilities\ArrayHelper::toInteger($pks);
|
||||
$userId = (int) $userId;
|
||||
$state = (int) $state;
|
||||
|
||||
// If there are no primary keys set check to see if the instance key is set.
|
||||
if (empty($pks))
|
||||
{
|
||||
if ($this->$k) {
|
||||
$pks = array($this->$k);
|
||||
}
|
||||
// Nothing to set publishing state on, return false.
|
||||
else {
|
||||
$this->setError(Text::_('JLIB_DATABASE_ERROR_NO_ROWS_SELECTED'));
|
||||
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.
|
||||
if (!property_exists($this, 'checked_out') || !property_exists($this, 'checked_out_time')) {
|
||||
$checkin = '';
|
||||
}
|
||||
else {
|
||||
$checkin = ' AND (checked_out = 0 OR checked_out = '.(int) $userId.')';
|
||||
}
|
||||
|
||||
// Update the publishing state for rows with the given primary keys.
|
||||
$this->_db->setQuery(
|
||||
'UPDATE `'.$this->_tbl.'`' .
|
||||
' SET `approved` = '.(int) $state .
|
||||
' WHERE ('.$where.')' .
|
||||
$checkin
|
||||
);
|
||||
$this->_db->execute();
|
||||
//$this->_db->query();
|
||||
|
||||
// Check for a database error.
|
||||
/*if ($this->_db->getErrorNum()) {
|
||||
$this->setError($this->_db->getErrorMsg());
|
||||
return false;
|
||||
}*/
|
||||
|
||||
// If checkin is supported and all rows were adjusted, check them in.
|
||||
if ($checkin && (count($pks) == $this->_db->getAffectedRows()))
|
||||
{
|
||||
// Checkin the rows.
|
||||
foreach($pks as $pk)
|
||||
{
|
||||
$this->checkin($pk);
|
||||
}
|
||||
}
|
||||
|
||||
// If the JTable instance value is in the list of primary keys that were set, set the instance.
|
||||
if (in_array($this->$k, $pks)) {
|
||||
$this->state = $state;
|
||||
}
|
||||
|
||||
$this->setError('');
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
?>
|
||||
@ -0,0 +1,22 @@
|
||||
<?php
|
||||
/*
|
||||
* @package Joomla.Framework
|
||||
* @copyright Copyright (C) 2005 - 2010 Open Source Matters, Inc. All rights reserved.
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*
|
||||
* @component Phoca Component
|
||||
* @copyright Copyright (C) Jan Pavelka www.phoca.cz
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License version 2 or later;
|
||||
*/
|
||||
|
||||
defined('_JEXEC') or die('Restricted access');
|
||||
use Joomla\CMS\Table\Table;
|
||||
jimport('joomla.filter.input');
|
||||
|
||||
class TablePhocaGallerycommentImgs extends Table
|
||||
{
|
||||
function __construct(& $db) {
|
||||
parent::__construct('#__phocagallery_img_comments', 'id', $db);
|
||||
}
|
||||
}
|
||||
?>
|
||||
@ -0,0 +1,22 @@
|
||||
<?php
|
||||
/*
|
||||
* @package Joomla.Framework
|
||||
* @copyright Copyright (C) 2005 - 2010 Open Source Matters, Inc. All rights reserved.
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*
|
||||
* @component Phoca Component
|
||||
* @copyright Copyright (C) Jan Pavelka www.phoca.cz
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License version 2 or later;
|
||||
*/
|
||||
|
||||
defined('_JEXEC') or die('Restricted access');
|
||||
use Joomla\CMS\Table\Table;
|
||||
jimport('joomla.filter.input');
|
||||
|
||||
class TablePhocaGalleryComments extends Table
|
||||
{
|
||||
function __construct(& $db) {
|
||||
parent::__construct('#__phocagallery_comments', 'id', $db);
|
||||
}
|
||||
}
|
||||
?>
|
||||
@ -0,0 +1,37 @@
|
||||
<?php
|
||||
/*
|
||||
* @package Joomla.Framework
|
||||
* @copyright Copyright (C) 2005 - 2010 Open Source Matters, Inc. All rights reserved.
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*
|
||||
* @component Phoca Component
|
||||
* @copyright Copyright (C) Jan Pavelka www.phoca.cz
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License version 2 or later;
|
||||
*/
|
||||
defined('_JEXEC') or die('Restricted access');
|
||||
use Joomla\CMS\Table\Table;
|
||||
use Joomla\CMS\Application\ApplicationHelper;
|
||||
use Joomla\CMS\Factory;
|
||||
jimport('joomla.filter.input');
|
||||
|
||||
class TablePhocaGalleryEf extends Table
|
||||
{
|
||||
function __construct(& $db) {
|
||||
parent::__construct('#__phocagallery_styles', 'id', $db);
|
||||
}
|
||||
|
||||
function check()
|
||||
{
|
||||
|
||||
if(empty($this->alias)) {
|
||||
$this->alias = $this->title;
|
||||
}
|
||||
$this->alias =ApplicationHelper::stringURLSafe($this->alias);
|
||||
if (trim(str_replace('-','',$this->alias)) == '') {
|
||||
$this->alias = Factory::getDate()->format("Y-m-d-H-i-s");
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
?>
|
||||
@ -0,0 +1,39 @@
|
||||
<?php
|
||||
/*
|
||||
* @package Joomla.Framework
|
||||
* @copyright Copyright (C) 2005 - 2010 Open Source Matters, Inc. All rights reserved.
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*
|
||||
* @component Phoca Component
|
||||
* @copyright Copyright (C) Jan Pavelka www.phoca.cz
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License version 2 or later;
|
||||
*/
|
||||
|
||||
defined('_JEXEC') or die('Restricted access');
|
||||
use Joomla\CMS\Table\Table;
|
||||
use Joomla\Registry\Registry;
|
||||
jimport('joomla.filter.input');
|
||||
|
||||
class TablePhocaGalleryFbUsers extends Table
|
||||
{
|
||||
function __construct(& $db) {
|
||||
parent::__construct('#__phocagallery_fb_users', 'id', $db);
|
||||
}
|
||||
|
||||
public function bind($array, $ignore = '')
|
||||
{
|
||||
if (isset($array['params']) && is_array($array['params'])) {
|
||||
$registry = new Registry();
|
||||
$registry->loadArray($array['params']);
|
||||
$array['params'] = (string)$registry;
|
||||
}
|
||||
|
||||
if (isset($array['comments']) && is_array($array['comments'])) {
|
||||
$registry = new Registry();
|
||||
$registry->loadArray($array['comments']);
|
||||
$array['comments'] = (string)$registry;
|
||||
}
|
||||
return parent::bind($array, $ignore);
|
||||
}
|
||||
}
|
||||
?>
|
||||
@ -0,0 +1,22 @@
|
||||
<?php
|
||||
/*
|
||||
* @package Joomla.Framework
|
||||
* @copyright Copyright (C) 2005 - 2010 Open Source Matters, Inc. All rights reserved.
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*
|
||||
* @component Phoca Component
|
||||
* @copyright Copyright (C) Jan Pavelka www.phoca.cz
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License version 2 or later;
|
||||
*/
|
||||
|
||||
defined('_JEXEC') or die('Restricted access');
|
||||
use Joomla\CMS\Table\Table;
|
||||
jimport('joomla.filter.input');
|
||||
|
||||
class TablePhocaGalleryImgVotes extends Table
|
||||
{
|
||||
function __construct(& $db) {
|
||||
parent::__construct('#__phocagallery_img_votes', 'id', $db);
|
||||
}
|
||||
}
|
||||
?>
|
||||
@ -0,0 +1,22 @@
|
||||
<?php
|
||||
/*
|
||||
* @package Joomla.Framework
|
||||
* @copyright Copyright (C) 2005 - 2010 Open Source Matters, Inc. All rights reserved.
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*
|
||||
* @component Phoca Component
|
||||
* @copyright Copyright (C) Jan Pavelka www.phoca.cz
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License version 2 or later;
|
||||
*/
|
||||
|
||||
defined('_JEXEC') or die('Restricted access');
|
||||
use Joomla\CMS\Table\Table;
|
||||
jimport('joomla.filter.input');
|
||||
|
||||
class TablePhocaGalleryImgVotesStatistics extends Table
|
||||
{
|
||||
function __construct(& $db) {
|
||||
parent::__construct('#__phocagallery_img_votes_statistics', 'id', $db);
|
||||
}
|
||||
}
|
||||
?>
|
||||
@ -0,0 +1,37 @@
|
||||
<?php
|
||||
/*
|
||||
* @package Joomla.Framework
|
||||
* @copyright Copyright (C) 2005 - 2010 Open Source Matters, Inc. All rights reserved.
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*
|
||||
* @component Phoca Component
|
||||
* @copyright Copyright (C) Jan Pavelka www.phoca.cz
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License version 2 or later;
|
||||
*/
|
||||
defined('_JEXEC') or die('Restricted access');
|
||||
use Joomla\CMS\Table\Table;
|
||||
use Joomla\CMS\Application\ApplicationHelper;
|
||||
use Joomla\CMS\Factory;
|
||||
jimport('joomla.filter.input');
|
||||
|
||||
class TablePhocaGalleryTag extends Table
|
||||
{
|
||||
function __construct(& $db) {
|
||||
parent::__construct('#__phocagallery_tags', 'id', $db);
|
||||
}
|
||||
|
||||
function check()
|
||||
{
|
||||
|
||||
if(empty($this->alias)) {
|
||||
$this->alias = $this->title;
|
||||
}
|
||||
$this->alias =ApplicationHelper::stringURLSafe($this->alias);
|
||||
if (trim(str_replace('-','',$this->alias)) == '') {
|
||||
$this->alias = Factory::getDate()->format("Y-m-d-H-i-s");
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
?>
|
||||
@ -0,0 +1,91 @@
|
||||
<?php
|
||||
/*
|
||||
* @package Joomla.Framework
|
||||
* @copyright Copyright (C) 2005 - 2010 Open Source Matters, Inc. All rights reserved.
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*
|
||||
* @component Phoca Component
|
||||
* @copyright Copyright (C) Jan Pavelka www.phoca.cz
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License version 2 or later;
|
||||
*/
|
||||
defined('_JEXEC') or die('Restricted access');
|
||||
use Joomla\CMS\Table\Table;
|
||||
use Joomla\CMS\Language\Text;
|
||||
jimport('joomla.filter.input');
|
||||
|
||||
class TablePhocaGalleryUser extends Table
|
||||
{
|
||||
function __construct(& $db) {
|
||||
parent::__construct('#__phocagallery_user', 'id', $db);
|
||||
}
|
||||
|
||||
public function approve($pks = null, $state = 1, $userId = 0)
|
||||
{
|
||||
// Initialise variables.
|
||||
$k = $this->_tbl_key;
|
||||
|
||||
// Sanitize input.
|
||||
\Joomla\Utilities\ArrayHelper::toInteger($pks);
|
||||
$userId = (int) $userId;
|
||||
$state = (int) $state;
|
||||
|
||||
// If there are no primary keys set check to see if the instance key is set.
|
||||
if (empty($pks))
|
||||
{
|
||||
if ($this->$k) {
|
||||
$pks = array($this->$k);
|
||||
}
|
||||
// Nothing to set publishing state on, return false.
|
||||
else {
|
||||
$this->setError(Text::_('JLIB_DATABASE_ERROR_NO_ROWS_SELECTED'));
|
||||
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.
|
||||
if (!property_exists($this, 'checked_out') || !property_exists($this, 'checked_out_time')) {
|
||||
$checkin = '';
|
||||
}
|
||||
else {
|
||||
$checkin = ' AND (checked_out = 0 OR checked_out = '.(int) $userId.')';
|
||||
}
|
||||
|
||||
// Update the publishing state for rows with the given primary keys.
|
||||
$this->_db->setQuery(
|
||||
'UPDATE `'.$this->_tbl.'`' .
|
||||
' SET `approved` = '.(int) $state .
|
||||
' WHERE ('.$where.')' .
|
||||
$checkin
|
||||
);
|
||||
//$this->_db->query();
|
||||
$this->_db->execute();
|
||||
|
||||
// Check for a database error.
|
||||
/*if ($this->_db->getErrorNum()) {
|
||||
$this->setError($this->_db->getErrorMsg());
|
||||
return false;
|
||||
}*/
|
||||
|
||||
// If checkin is supported and all rows were adjusted, check them in.
|
||||
if ($checkin && (count($pks) == $this->_db->getAffectedRows()))
|
||||
{
|
||||
// Checkin the rows.
|
||||
foreach($pks as $pk)
|
||||
{
|
||||
$this->checkin($pk);
|
||||
}
|
||||
}
|
||||
|
||||
// If the JTable instance value is in the list of primary keys that were set, set the instance.
|
||||
if (in_array($this->$k, $pks)) {
|
||||
$this->state = $state;
|
||||
}
|
||||
|
||||
$this->setError('');
|
||||
return true;
|
||||
}
|
||||
}
|
||||
?>
|
||||
@ -0,0 +1,21 @@
|
||||
<?php
|
||||
/*
|
||||
* @package Joomla.Framework
|
||||
* @copyright Copyright (C) 2005 - 2010 Open Source Matters, Inc. All rights reserved.
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*
|
||||
* @component Phoca Component
|
||||
* @copyright Copyright (C) Jan Pavelka www.phoca.cz
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License version 2 or later;
|
||||
*/
|
||||
defined('_JEXEC') or die('Restricted access');
|
||||
use Joomla\CMS\Table\Table;
|
||||
jimport('joomla.filter.input');
|
||||
|
||||
class TablePhocaGalleryvotes extends Table
|
||||
{
|
||||
function __construct(& $db) {
|
||||
parent::__construct('#__phocagallery_votes', 'id', $db);
|
||||
}
|
||||
}
|
||||
?>
|
||||
@ -0,0 +1,21 @@
|
||||
<?php
|
||||
/*
|
||||
* @package Joomla.Framework
|
||||
* @copyright Copyright (C) 2005 - 2010 Open Source Matters, Inc. All rights reserved.
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*
|
||||
* @component Phoca Component
|
||||
* @copyright Copyright (C) Jan Pavelka www.phoca.cz
|
||||
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License version 2 or later;
|
||||
*/
|
||||
defined('_JEXEC') or die('Restricted access');
|
||||
use Joomla\CMS\Table\Table;
|
||||
jimport('joomla.filter.input');
|
||||
|
||||
class TablePhocaGalleryvotesstatistics extends Table
|
||||
{
|
||||
function __construct(& $db) {
|
||||
parent::__construct('#__phocagallery_votes_statistics', 'id', $db);
|
||||
}
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user