Source for file newsfeed.php
Documentation is available at newsfeed.php
* @package Joomla.Administrator
* @subpackage com_newsfeeds
* @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_newsfeeds
* @param JDatabaseDriver &$db A database connector object
* Overloaded bind function to pre-process the params.
* @param mixed $array An associative array or object to bind to the JTable instance.
* @param mixed $ignore An optional array or space separated list of properties to ignore while binding.
* @return boolean True on success.
public function bind($array, $ignore =
'')
if (isset
($array['params']) &&
is_array($array['params']))
$registry->loadArray($array['params']);
$array['params'] = (string)
$registry;
if (isset
($array['metadata']) &&
is_array($array['metadata']))
$registry->loadArray($array['metadata']);
$array['metadata'] = (string)
$registry;
if (isset
($array['images']) &&
is_array($array['images']))
$registry->loadArray($array['images']);
$array['images'] = (string)
$registry;
return parent::bind($array, $ignore);
* Overloaded check method to ensure data integrity.
* @return boolean True on success.
if (trim($this->name) ==
'')
$this->setError(JText::_('COM_NEWSFEEDS_WARNING_PROVIDE_VALID_NAME'));
$this->alias =
$this->name;
// Check the publish down date is not earlier than publish up.
if ((int)
$this->publish_down >
0 &&
$this->publish_down <
$this->publish_up)
// 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 =
JString::str_ireplace($bad_characters, "", $this->metakey); // remove bad characters
$keys =
explode(',', $after_clean); // create array using commas as delimiter
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("\"", "<", ">");
* Overriden JTable::store to set modified data.
* @param boolean $updateNulls True to update fields even if they are null.
* @return boolean True on success.
public function store($updateNulls =
false)
$this->modified =
$date->toSql();
$this->modified_by =
$user->get('id');
// New newsfeed. A feed created and created_by field can be set by the user,
// so we don't touch either of these if they are set.
if (!(int)
$this->created)
$this->created =
$date->toSql();
if (empty($this->created_by))
$this->created_by =
$user->get('id');
// Verify that the alias is unique
if ($table->load(array('alias' =>
$this->alias, 'catid' =>
$this->catid)) &&
($table->id !=
$this->id ||
$this->id ==
0))
// Save links as punycode.
return parent::store($updateNulls);
Documentation generated on Tue, 19 Nov 2013 15:09:27 +0100 by phpDocumentor 1.4.3