| Server IP : 87.98.154.146 / Your IP : 216.73.216.101 Web Server : Apache System : Linux webm005.cluster126.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64 User : bsiadvisil ( 110003) PHP Version : 7.3.33 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/bsiadvisil/www/administrator/components/com_rsform/models/ |
Upload File : |
<?php
/**
* @package RSForm! Pro
* @copyright (C) 2007-2014 www.rsjoomla.com
* @license GPL, http://www.gnu.org/copyleft/gpl.html
*/
defined('_JEXEC') or die('Restricted access');
class RsformModelBackuprestore extends JModelAdmin
{
protected $_data;
protected $_query;
protected $_db;
public function __construct() {
parent::__construct();
$this->_db = JFactory::getDbo();
$this->_query = $this->_buildQuery();
}
public function getForm($data = array(), $loadData = true) {
// Get the form.
$form = $this->loadForm('com_rsform.backuprestore', 'backuprestore', array('control' => 'jform', 'load_data' => $loadData));
if (empty($form)) {
return false;
}
return $form;
}
protected function loadFormData() {
$data = array(
'name' => RSFormProHelper::getConfig('backup.mask')
);
return $data;
}
protected function _buildQuery() {
$query = $this->_db->getQuery(true);
$db =& $this->_db;
$query->select($db->qn('FormId'))
->select($db->qn('FormTitle'))
->select($db->qn('FormName'))
->select($db->qn('Lang'))
->from($db->qn('#__rsform_forms'))
->order($db->qn($this->getSortColumn()).' '.$db->escape($this->getSortOrder()));
return $query;
}
public function getForms() {
if (empty($this->_data)) {
$this->_data = $this->_getList($this->_query);
foreach ($this->_data as $i => $row) {
$lang = RSFormProHelper::getCurrentLanguage($row->FormId);
if ($lang != $row->Lang)
{
if ($translations = RSFormProHelper::getTranslations('forms', $row->FormId, $lang))
{
foreach ($translations as $field => $value)
{
if (isset($row->$field))
{
$row->$field = $value;
}
}
}
}
$this->_db->setQuery("SELECT COUNT(`SubmissionId`) cnt FROM #__rsform_submissions WHERE FormId='".$row->FormId."'");
$row->_allSubmissions = $this->_db->loadResult();
}
}
return $this->_data;
}
public function getSortColumn() {
return JFactory::getApplication()->getUserStateFromRequest('com_rsform.forms.filter_order', 'filter_order', 'FormId', 'word');
}
public function getSortOrder() {
return JFactory::getApplication()->getUserStateFromRequest('com_rsform.forms.filter_order_Dir', 'filter_order_Dir', 'ASC', 'word');
}
public function getIsWritable() {
return is_writable($this->getTempDir());
}
public function getTempDir() {
return JFactory::getConfig()->get('tmp_path');
}
public function getRSFieldset() {
require_once JPATH_COMPONENT.'/helpers/adapters/fieldset.php';
$fieldset = new RSFieldset();
return $fieldset;
}
public function getRSTabs() {
require_once JPATH_COMPONENT.'/helpers/adapters/tabs.php';
$tabs = new RSTabs('com-rsform-configuration');
return $tabs;
}
public function getSideBar() {
require_once JPATH_COMPONENT.'/helpers/toolbar.php';
return RSFormProToolbarHelper::render();
}
}