<?php
/**
* @package RSForm! Pro
* @copyright (C) 2007-2019 www.rsjoomla.com
* @license GPL, http://www.gnu.org/copyleft/gpl.html
*/
defined('_JEXEC') or die;
use Joomla\CMS\Table\Table;
class TableRSForm_Forms extends Table
{
public $FormId = null;
public $FormName = '';
public $FormLayout = '';
public $GridLayout = '';
public $FormLayoutName = 'responsive';
public $FormLayoutAutogenerate = 1;
public $FormLayoutFlow = 0;
public $LoadFormLayoutFramework = 1;
public $CSS = '';
public $JS = '';
public $FormTitle = '';
public $ShowFormTitle = 1;
public $Lang = '';
public $Keepdata = 1;
public $KeepIP = 1;
public $DeleteSubmissionsAfter = 0;
public $ReturnUrl = '';
public $ShowSystemMessage = 1;
public $ShowThankyou = 1;
public $Thankyou = '';
public $ShowContinue = 1;
public $UserEmailText = '';
public $UserEmailTo = '';
public $UserEmailCC = '';
public $UserEmailBCC = '';
public $UserEmailFrom = '{global:mailfrom}';
public $UserEmailReplyTo = '';
public $UserEmailReplyToName = '';
public $UserEmailFromName = '{global:fromname}';
public $UserEmailSubject = '';
public $UserEmailMode = 1;
public $UserEmailAttach = 0;
public $UserEmailAttachFile = '';
public $UserEmailGenerate = 0;
public $AdminEmailText = '';
public $AdminEmailTo = '';
public $AdminEmailCC = '';
public $AdminEmailBCC = '';
public $AdminEmailFrom = '{global:mailfrom}';
public $AdminEmailReplyTo = '';
public $AdminEmailReplyToName = '';
public $AdminEmailFromName = '{global:fromname}';
public $AdminEmailSubject = '';
public $AdminEmailMode = 1;
public $AdminEmailGenerate = 0;
public $DeletionEmailText = '';
public $DeletionEmailTo = '';
public $DeletionEmailCC = '';
public $DeletionEmailBCC = '';
public $DeletionEmailFrom = '{global:mailfrom}';
public $DeletionEmailReplyTo = '';
public $DeletionEmailReplyToName = '';
public $DeletionEmailFromName = '{global:fromname}';
public $DeletionEmailSubject = '';
public $DeletionEmailMode = 1;
public $ScriptProcess = '';
public $ScriptProcess2 = '';
public $ScriptBeforeDisplay = '';
public $ScriptBeforeValidation = '';
public $ScriptDisplay = '';
public $UserEmailScript = '';
public $AdminEmailScript = '';
public $AdditionalEmailsScript = '';
public $MetaTitle = 0;
public $MetaDesc = '';
public $MetaKeywords = '';
public $Required = '(*)';
public $ErrorMessage = '<p class="formRed">Please complete all required fields!</p>';
public $MultipleSeparator = '\n';
public $TextareaNewLines = 1;
public $CSSClass = '';
public $CSSId = 'userForm';
public $CSSName = '';
public $CSSAction = '';
public $CSSAdditionalAttributes = '';
public $AjaxValidation = 0;
public $ScrollToError = 0;
public $Backendmenu = 0;
public $ConfirmSubmission = 0;
public $ConfirmSubmissionDefer = '';
public $ConfirmSubmissionUrl = '';
public $Access = '';
public $LimitSubmissions = 0;
public $Published = 1;
public function __construct(& $db)
{
parent::__construct('#__rsform_forms', 'FormId', $db);
}
public function check()
{
$emails = array(
'UserEmailReplyTo', 'UserEmailTo', 'UserEmailCC', 'UserEmailBCC',
'AdminEmailReplyTo', 'AdminEmailTo', 'AdminEmailCC', 'AdminEmailBCC',
'DeletionEmailReplyTo', 'DeletionEmailTo', 'DeletionEmailCC', 'DeletionEmailBCC'
);
// Normalize separators
foreach ($emails as $email)
{
if ($this->{$email})
{
$this->{$email} = str_replace(';', ',', $this->{$email});
}
}
return true;
}
}