Server : LiteSpeed System : Linux server 3.10.0-1160.90.1.el7.x86_64 #1 SMP Thu May 4 15:21:22 UTC 2023 x86_64 User : alsaif ( 1057) PHP Version : 7.4.33 Disable Function : show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/alsaif/public_html/administrator/components/com_falang/tables/ |
<?php
/**
* @package Falang for Joomla!
* @author Stéphane Bouey <stephane.bouey@faboba.com> - http://www.faboba.com
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
* @copyright Copyright (C) 2010-2017. Faboba.com All rights reserved.
*/
// No direct access to this file
defined('_JEXEC') or die;
/**
* Database class for handling the mambe fish contents
*
* @package joomfish
* @subpackage administrator
* @copyright 2003 - 2011, Think Network GmbH, Munich
* @license http://www.gnu.org/copyleft/gpl.html GNU General Public License
* @version $Revision: 1580 $
* @author Alex Kempkens <joomfish@thinknetwork.com>
*/
class FalangContent extends JTable {
/** @var int Primary ke */
var $id=null;
/** @var int Reference id for the language */
var $language_id=null;
/** @var int Reference id for the original content */
var $reference_id=null;
/** @var int Reference table of the original content */
var $reference_table=null;
/** @var int Reference field of the original content */
var $reference_field=null;
/** @var string translated value*/
var $value=null;
/** @var string original value for equals check*/
var $original_value=null;
/** @var string original value for equals check*/
var $original_text=null;
/** @var date Date of last modification*/
var $modified=null;
/** @var string Last translator*/
var $modified_by=null;
/** @var boolean Flag of the translation publishing status*/
var $published=false;
/** Standard constructur
*/
function FalangContent( &$db ) {
parent::__construct( '#__falang_content', 'id', $db );
}
/**
* Bind the content of the newValues to the object. Overwrite to make it possible
* to use also objects here
*/
function bind( $newValues ) {
if (is_array( $newValues )) {
return parent::bind( $newValues );
} else {
foreach (get_object_vars($this) as $k => $v) {
if ( isset($newValues->$k) ) {
$this->$k = $newValues->$k;
}
}
}
return true;
}
/**
* Validate language information
* Name and Code name are mandatory
* activated will automatically set to false if not set
*/
function check() {
if (trim( $this->language_id ) == '') {
$this->_error = JText::_('NO_LANGUAGE_DBERROR');
return false;
}
return true;
}
function toString() {
$retString = "<p>content field:<br />";
$retString .= "id=$this->id; language_id=$this->language_id<br>";
$retString .= "reference_id=$this->reference_id, reference_table=$this->reference_table, reference_field=$this->reference_field<br>";
$retString .= "value=>" .htmlspecialchars($this->value). "<<br />";
$retString .= "original_value=>" .htmlspecialchars($this->original_value). "<<br />";
$retString .="modified=$this->modified, modified_by=$this->modified_by, published=$this->published</p>";
return $retString;
}
}
?>