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/models/ |
<?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;
include_once(JPATH_ADMINISTRATOR."/components/com_categories/models/category.php");
class JFTempCategoryModelItem extends CategoriesModelCategory {
/**
* Overload Method to get a form object - we MUST NOT use JPATH_COMPONENT
*
* @param string $name The name of the form.
* @param string $source The form source. Can be XML string if file flag is set to false.
* @param array $options Optional array of options for the form creation.
* @param boolean $clear Optional argument to force load a new form.
* @param string $xpath An optional xpath to search for the fields.
*
* @return mixed JForm object on success, False on error.
*
* @see JForm
* @since 11.1
*/
protected function loadForm($name, $source = null, $options = array(), $clear = false, $xpath = false)
{
// Handle the optional arguments.
$options['control'] = JArrayHelper::getValue($options, 'control', false);
// Create a signature hash.
$hash = md5($source.serialize($options));
// Check if we can use a previously loaded form.
if (isset($this->_forms[$hash]) && !$clear) {
return $this->_forms[$hash];
}
// Get the form.
if (strpos($name, "com_")===0){
if (strpos($name , ".")>0){
$component = substr($name, 0, strpos($name , "."));
}
else {
$component = $name;
}
$componentpath = JPATH_BASE."/components/".$component;
JForm::addFormPath($componentpath.'/models/forms');
JForm::addFieldPath($componentpath.'/models/fields');
}
else {
JForm::addFormPath(JPATH_COMPONENT.'/models/forms');
JForm::addFieldPath(JPATH_COMPONENT.'/models/fields');
}
try {
$form = JForm::getInstance($name, $source, $options, false, $xpath);
if (isset($options['load_data']) && $options['load_data']) {
// Get the data for the form.
$data = $this->loadFormData();
} else {
$data = array();
}
// Allow for additional modification of the form, and events to be triggered.
// We pass the data because plugins may require it.
$this->preprocessForm($form, $data);
// Load the data into the form after the plugins have operated.
$form->bind($data);
} catch (Exception $e) {
$this->setError($e->getMessage());
return false;
}
// Store the form for later.
$this->_forms[$hash] = $form;
return $form;
}
//overrides necessary for joomla 2.5 due to prefix change
public function getTable($type = 'Category', $prefix = 'JTable', $config = array())
{
return JTable::getInstance($type, $prefix, $config);
}
}
class JFCategoryModelItem extends JFTempCategoryModelItem {
public function __construct($config = array())
{
// Must set option value to override constructors attempts to find it!
//$this->option = "com_categories";
return parent::__construct($config);
}
function &getItem($translation=null)
{
$item = parent::getItem();
return $item;
}
}