function display($tpl = null) { JToolBarHelper::title('RSForm! Pro', 'rsform'); if (RSFormProHelper::isJ16()) { $lang =& JFactory::getLanguage(); $lang->load('com_rsform.sys', JPATH_ADMINISTRATOR); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_MANAGE_FORMS'), 'index.php?option=com_rsform&task=forms.manage'); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_MANAGE_SUBMISSIONS'), 'index.php?option=com_rsform&task=submissions.manage'); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_CONFIGURATION'), 'index.php?option=com_rsform&task=configuration.edit', true); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_BACKUP_RESTORE'), 'index.php?option=com_rsform&task=backup.restore'); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_UPDATES'), 'index.php?option=com_rsform&task=updates.manage'); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_PLUGINS'), 'index.php?option=com_rsform&task=goto.plugins'); } JToolBarHelper::apply('configuration.apply'); JToolBarHelper::save('configuration.save'); JToolBarHelper::cancel(''); $params = array('startOffset' => JRequest::getInt('tabposition', 0)); $tabs =& JPane::getInstance('Tabs', $params, true); $this->assignRef('tabs', $tabs); $this->assign('code', RSFormProHelper::getConfig('global.register.code')); $lists['global.iis'] = JHTML::_('select.booleanlist', 'rsformConfig[global.iis]', 'class="inputbox"', RSFormProHelper::getConfig('global.iis')); $lists['global.editor'] = JHTML::_('select.booleanlist', 'rsformConfig[global.editor]', 'class="inputbox"', RSFormProHelper::getConfig('global.editor')); $lists['global.codemirror'] = JHTML::_('select.booleanlist', 'rsformConfig[global.codemirror]', 'class="inputbox"', RSFormProHelper::getConfig('global.codemirror')); $lists['auto_responsive'] = JHTML::_('select.booleanlist', 'rsformConfig[auto_responsive]', 'class="inputbox"', RSFormProHelper::getConfig('auto_responsive')); $this->assignRef('lists', $lists); parent::display($tpl); }
function save() { $model = $this->getModel('mappings'); $row = $model->save(); $html = '<script type="text/javascript">'; if ($row === false) { $html .= RSFormProHelper::isJ16() ? 'window.parent.SqueezeBox.close();' : 'window.parent.document.getElementById(\'sbox-window\').close()'; } else { $html .= 'window.parent.ShowMappings(' . $row->formId . ')' . "\n"; $html .= RSFormProHelper::isJ16() ? 'window.parent.SqueezeBox.close();' : 'window.parent.document.getElementById(\'sbox-window\').close()'; } $html .= '</script>'; echo $html; die; }
function display($tpl = null) { JToolBarHelper::title('RSForm! Pro', 'rsform'); if (RSFormProHelper::isJ16()) { $lang =& JFactory::getLanguage(); $lang->load('com_rsform.sys', JPATH_ADMINISTRATOR); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_MANAGE_FORMS'), 'index.php?option=com_rsform&task=forms.manage'); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_MANAGE_SUBMISSIONS'), 'index.php?option=com_rsform&task=submissions.manage'); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_CONFIGURATION'), 'index.php?option=com_rsform&task=configuration.edit'); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_BACKUP_RESTORE'), 'index.php?option=com_rsform&task=backup.restore'); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_UPDATES'), 'index.php?option=com_rsform&task=updates.manage', true); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_PLUGINS'), 'index.php?option=com_rsform&task=goto.plugins'); } $this->assign('code', RSFormProHelper::genKeyCode()); parent::display($tpl); }
function display($tpl = null) { $this->params = $this->get('Params'); $this->formId = $this->get('FormId'); $this->isJ16 = RSFormProHelper::isJ16(); if ($this->isJ16) { $app =& JFactory::getApplication(); $doc =& JFactory::getDocument(); $title = $this->params->get('page_title', ''); if (empty($title)) { $title = $app->getCfg('sitename'); } elseif ($app->getCfg('sitename_pagetitles', 0) == 1) { $title = JText::sprintf('JPAGETITLE', $app->getCfg('sitename'), $title); } elseif ($app->getCfg('sitename_pagetitles', 0) == 2) { $title = JText::sprintf('JPAGETITLE', $title, $app->getCfg('sitename')); } $doc->setTitle($title); } parent::display($tpl); }
function display($tpl = null) { $mainframe = JFactory::getApplication(); JToolBarHelper::title('RSForm! Pro', 'rsform'); if (RSFormProHelper::isJ16()) { $lang = JFactory::getLanguage(); $lang->load('com_rsform.sys', JPATH_ADMINISTRATOR); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_MANAGE_FORMS'), 'index.php?option=com_rsform&task=forms.manage', true); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_MANAGE_SUBMISSIONS'), 'index.php?option=com_rsform&task=submissions.manage'); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_CONFIGURATION'), 'index.php?option=com_rsform&task=configuration.edit'); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_BACKUP_RESTORE'), 'index.php?option=com_rsform&task=backup.restore'); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_UPDATES'), 'index.php?option=com_rsform&task=updates.manage'); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_PLUGINS'), 'index.php?option=com_rsform&task=goto.plugins'); } $this->formId = JRequest::getInt('formId'); $this->formTitle = $this->get('formtitle'); $this->menus = $this->get('menus'); $this->pagination = $this->get('pagination'); parent::display($tpl); }
function display($tpl = null) { $mainframe =& JFactory::getApplication(); JToolBarHelper::title('RSForm! Pro', 'rsform'); if (RSFormProHelper::isJ16()) { $lang =& JFactory::getLanguage(); $lang->load('com_rsform.sys', JPATH_ADMINISTRATOR); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_MANAGE_FORMS'), 'index.php?option=com_rsform&task=forms.manage'); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_MANAGE_SUBMISSIONS'), 'index.php?option=com_rsform&task=submissions.manage'); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_CONFIGURATION'), 'index.php?option=com_rsform&task=configuration.edit'); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_BACKUP_RESTORE'), 'index.php?option=com_rsform&task=backup.restore', true); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_UPDATES'), 'index.php?option=com_rsform&task=updates.manage'); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_PLUGINS'), 'index.php?option=com_rsform&task=goto.plugins'); } $this->assign('writable', $this->get('isWritable')); $this->assign('zlib', extension_loaded('zlib')); $this->assignRef('forms', $this->get('forms')); $tabs =& JPane::getInstance('Tabs', array(), true); $this->assignRef('tabs', $tabs); parent::display($tpl); }
function __construct() { parent::__construct(); if (RSFormProHelper::isJ16()) { JHTML::_('behavior.framework'); } $this->_db = JFactory::getDBO(); $version = new RSFormProVersion(); $v = $version->revision; $doc = JFactory::getDocument(); $doc->addScript(JURI::root(true) . '/administrator/components/com_rsform/assets/js/jquery.js?v=' . $v); $doc->addScript(JURI::root(true) . '/administrator/components/com_rsform/assets/js/script.js?v=' . $v); $doc->addScript(JURI::root(true) . '/administrator/components/com_rsform/assets/js/tablednd.js?v=' . $v); $doc->addScript(JURI::root(true) . '/administrator/components/com_rsform/assets/js/jquery.scrollto.js?v=' . $v); $doc->addStyleSheet(JURI::root(true) . '/administrator/components/com_rsform/assets/css/style.css?v=' . $v); if (RSFormProHelper::isJ('2.5') && !RSFormProHelper::isJ('3.0')) { $doc->addStyleSheet(JURI::root(true) . '/administrator/components/com_rsform/assets/css/style25.css?v=' . $v); } elseif (RSFormProHelper::isJ('3.0')) { $doc->addStyleSheet(JURI::root(true) . '/administrator/components/com_rsform/assets/css/style30.css?v=' . $v); } $doc->addStyleSheet(JURI::root(true) . '/administrator/components/com_rsform/assets/css/rsdesign.css?v=' . $v); }
function __construct() { parent::__construct(); if (RSFormProHelper::isJ16()) { JHTML::_('behavior.framework'); } if (!RSFormProHelper::isJ16()) { if (!headers_sent()) { header('Content-type: text/html; charset=utf-8'); } } $this->_db = JFactory::getDBO(); $doc =& JFactory::getDocument(); $doc->addScript(JURI::root(true) . '/administrator/components/com_rsform/assets/js/jquery.js'); $doc->addScript(JURI::root(true) . '/administrator/components/com_rsform/assets/js/tablednd.js'); $doc->addScript(JURI::root(true) . '/administrator/components/com_rsform/assets/js/jquery.scrollto.js'); $doc->addScript(JURI::root(true) . '/administrator/components/com_rsform/assets/js/script.js?v=44'); $doc->addStyleSheet(JURI::root(true) . '/administrator/components/com_rsform/assets/css/style.css?v=44'); if (RSFormProHelper::isJ16()) { $doc->addStyleSheet(JURI::root(true) . '/administrator/components/com_rsform/assets/css/style16.css'); } $doc->addStyleSheet(JURI::root(true) . '/administrator/components/com_rsform/assets/css/rsdesign.css'); }
function sendMail($from, $fromname, $recipient, $subject, $body, $mode = 0, $cc = null, $bcc = null, $attachment = null, $replyto = null, $replytoname = null) { // for 1.5 use the default sendMail() which works correctly if (!RSFormProHelper::isJ16()) { return JUtility::sendMail($from, $fromname, $recipient, $subject, $body, $mode, $cc, $bcc, $attachment, $replyto, $replytoname); } // until Joomla! solves all JUtility::sendMail() related issues, we're going to use our function here so that no extra reply-tos get added // Get a JMail instance $mail = JFactory::getMailer(); $config =& JFactory::getConfig(); $mailfrom = $config->get('mailfrom'); $mail->ClearReplyTos(); $mail->setSender(array($from, $fromname)); $mail->setSubject($subject); $mail->setBody($body); // Are we sending the email as HTML? if ($mode) { $mail->IsHTML(true); } $mail->addRecipient($recipient); $mail->addCC($cc); $mail->addBCC($bcc); $mail->addAttachment($attachment); // Take care of reply email addresses if (is_array($replyto)) { $mail->ClearReplyTos(); $numReplyTo = count($replyto); for ($i = 0; $i < $numReplyTo; $i++) { $mail->addReplyTo(array($replyto[$i], $replytoname[$i])); } } else { if (!empty($replyto)) { $mail->ClearReplyTos(); $mail->addReplyTo(array($replyto, $replytoname)); } } return $mail->Send(); }
function display($tpl = null) { $mainframe =& JFactory::getApplication(); $document =& JFactory::getDocument(); $document->addCustomTag('<!--[if IE 7]><link href="' . JURI::root() . 'administrator/components/com_rsform/assets/css/styleie.css" rel="stylesheet" type="text/css" /><![endif]-->'); if (RSFormProHelper::getConfig('global.codemirror')) { $document->addScript(JURI::root(true) . '/administrator/components/com_rsform/assets/codemirror/lib/codemirror.js'); $document->addScript(JURI::root(true) . '/administrator/components/com_rsform/assets/codemirror/mode/css/css.js'); $document->addScript(JURI::root(true) . '/administrator/components/com_rsform/assets/codemirror/mode/htmlmixed/htmlmixed.js'); $document->addScript(JURI::root(true) . '/administrator/components/com_rsform/assets/codemirror/mode/javascript/javascript.js'); $document->addScript(JURI::root(true) . '/administrator/components/com_rsform/assets/codemirror/mode/php/php.js'); $document->addScript(JURI::root(true) . '/administrator/components/com_rsform/assets/codemirror/mode/clike/clike.js'); $document->addScript(JURI::root(true) . '/administrator/components/com_rsform/assets/codemirror/mode/xml/xml.js'); $document->addStyleSheet(JURI::root(true) . '/administrator/components/com_rsform/assets/codemirror/lib/codemirror.css'); $document->addStyleSheet(JURI::root(true) . '/administrator/components/com_rsform/assets/codemirror/theme/default.css'); } JToolBarHelper::title('RSForm! Pro', 'rsform'); if (RSFormProHelper::isJ16()) { $lang =& JFactory::getLanguage(); $lang->load('com_rsform.sys', JPATH_ADMINISTRATOR); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_MANAGE_FORMS'), 'index.php?option=com_rsform&task=forms.manage', true); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_MANAGE_SUBMISSIONS'), 'index.php?option=com_rsform&task=submissions.manage'); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_CONFIGURATION'), 'index.php?option=com_rsform&task=configuration.edit'); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_BACKUP_RESTORE'), 'index.php?option=com_rsform&task=backup.restore'); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_UPDATES'), 'index.php?option=com_rsform&task=updates.manage'); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_PLUGINS'), 'index.php?option=com_rsform&task=goto.plugins'); } $layout = $this->getLayout(); $this->assign('isComponent', JRequest::getVar('tmpl') == 'component'); if ($layout == 'edit') { JToolBarHelper::apply('forms.apply'); JToolBarHelper::save('forms.save'); JToolBarHelper::spacer(); JToolBarHelper::custom('forms.preview', 'preview', 'preview', RSFormProHelper::isJ16() ? JText::_('JGLOBAL_PREVIEW') : JText::_('PREVIEW'), false); JToolBarHelper::custom('submissions.manage', 'forward', 'forward', JText::_('RSFP_SUBMISSIONS'), false); JToolBarHelper::custom('components.copy', 'copy', 'copy', JText::_('RSFP_COPY_TO_FORM'), false); JToolBarHelper::custom('components.duplicate', 'copy', 'copy', JText::_('RSFP_DUPLICATE'), false); JToolBarHelper::deleteList(JText::_('VALIDDELETEITEMS'), 'components.remove', RSFormProHelper::isJ16() ? JText::_('JTOOLBAR_DELETE') : JText::_('DELETE')); JToolBarHelper::publishList('components.publish', RSFormProHelper::isJ16() ? JText::_('JTOOLBAR_PUBLISH') : JText::_('Publish')); JToolBarHelper::unpublishList('components.unpublish', RSFormProHelper::isJ16() ? JText::_('JTOOLBAR_UNPUBLISH') : JText::_('Unpublish')); JToolBarHelper::spacer(); JToolBarHelper::cancel('forms.cancel'); $this->assignRef('tabposition', JRequest::getInt('tabposition', 0)); $this->assignRef('tab', JRequest::getInt('tab', 0)); $this->assignRef('form', $this->get('form')); $this->assignRef('form_post', $this->get('formPost')); $this->assign('hasSubmitButton', $this->get('hasSubmitButton')); JToolBarHelper::title('RSForm! Pro <small>[' . JText::sprintf('RSFP_EDITING_FORM', $this->form->FormTitle) . ']</small>', 'rsform'); $this->assignRef('fields', $this->get('fields')); $this->assignRef('quickfields', $this->get('quickfields')); $this->assignRef('pagination', $this->get('fieldspagination')); $lists['Published'] = JHTML::_('select.booleanlist', 'Published', 'class="inputbox"', $this->form->Published); $lists['keepdata'] = JHTML::_('select.booleanlist', 'Keepdata', 'class="inputbox"', $this->form->Keepdata); $lists['confirmsubmission'] = JHTML::_('select.booleanlist', 'ConfirmSubmission', 'class="inputbox"', $this->form->ConfirmSubmission); $lists['ShowThankyou'] = JHTML::_('select.booleanlist', 'ShowThankyou', 'class="inputbox" onclick="enableThankyou(this.value);"', $this->form->ShowThankyou); $lists['ShowContinue'] = JHTML::_('select.booleanlist', 'ShowContinue', 'class="inputbox"' . (!$this->form->ShowThankyou ? 'disabled="disabled"' : ''), $this->form->ShowContinue); $lists['UserEmailMode'] = JHTML::_('select.booleanlist', 'UserEmailMode', 'class="inputbox" onclick="enableEmailMode(\'User\', this.value)"', $this->form->UserEmailMode, JText::_('HTML'), JText::_('RSFP_COMP_FIELD_TEXT')); $lists['UserEmailAttach'] = JHTML::_('select.booleanlist', 'UserEmailAttach', 'class="inputbox" onclick="enableAttachFile(this.value)"', $this->form->UserEmailAttach); $lists['AdminEmailMode'] = JHTML::_('select.booleanlist', 'AdminEmailMode', 'class="inputbox" onclick="enableEmailMode(\'Admin\', this.value)"', $this->form->AdminEmailMode, JText::_('HTML'), JText::_('RSFP_COMP_FIELD_TEXT')); $lists['MetaTitle'] = JHTML::_('select.booleanlist', 'MetaTitle', 'class="inputbox"', $this->form->MetaTitle); $lists['TextareaNewLines'] = JHTML::_('select.booleanlist', 'TextareaNewLines', 'class="inputbox"', $this->form->TextareaNewLines); $lists['AjaxValidation'] = JHTML::_('select.booleanlist', 'AjaxValidation', 'class="inputbox"', $this->form->AjaxValidation); $lists['post_enabled'] = JHTML::_('select.booleanlist', 'form_post[enabled]', 'class="inputbox"', $this->form_post->enabled); $lists['post_method'] = JHTML::_('select.booleanlist', 'form_post[method]', 'class="inputbox"', $this->form_post->method, JText::_('RSFP_POST_METHOD_POST'), JText::_('RSFP_POST_METHOD_GET')); $lists['post_silent'] = JHTML::_('select.booleanlist', 'form_post[silent]', 'class="inputbox"', $this->form_post->silent); $this->assignRef('themes', $this->get('themes')); $this->assignRef('lang', $this->get('lang')); $lists['Languages'] = JHTML::_('select.genericlist', $this->get('languages'), 'Language', 'onchange="submitbutton(\'changeLanguage\')"', 'value', 'text', $this->lang); $this->assignRef('mappings', $this->get('mappings')); $this->assignRef('mpagination', $this->get('mpagination')); $this->assignRef('conditions', $this->get('conditions')); $this->assignRef('formId', $this->form->FormId); $this->assignRef('emails', $this->get('emails')); $this->assignRef('lists', $lists); } elseif ($layout == 'new') { JToolBarHelper::custom('forms.new.steptwo', 'forward', 'forward', RSFormProHelper::isJ16() ? JText::_('JNEXT') : JText::_('Next'), false); JToolBarHelper::cancel('forms.cancel'); } elseif ($layout == 'new2') { JToolBarHelper::custom('forms.new.stepthree', 'forward', 'forward', RSFormProHelper::isJ16() ? JText::_('JNEXT') : JText::_('Next'), false); JToolBarHelper::cancel('forms.cancel'); $lists['AdminEmail'] = JHTML::_('select.booleanlist', 'AdminEmail', 'class="inputbox" onclick="changeAdminEmail(this.value)"', 1); $lists['UserEmail'] = JHTML::_('select.booleanlist', 'UserEmail', 'class="inputbox"', 1); $actions = array(JHTML::_('select.option', 'refresh', JText::_('RSFP_SUBMISSION_REFRESH_PAGE')), JHTML::_('select.option', 'thankyou', JText::_('RSFP_SUBMISSION_THANKYOU')), JHTML::_('select.option', 'redirect', JText::_('RSFP_SUBMISSION_REDIRECT_TO'))); $lists['SubmissionAction'] = JHTML::_('select.genericlist', $actions, 'SubmissionAction', 'onclick="changeSubmissionAction(this.value)"'); $this->assignRef('adminEmail', $this->get('adminEmail')); $this->assignRef('lists', $lists); $this->assignRef('editor', JFactory::getEditor()); } elseif ($layout == 'new3') { JToolBarHelper::custom('forms.new.stepfinal', 'forward', 'forward', JText::_('Finish'), false); JToolBarHelper::cancel('forms.cancel'); $lists['predefinedForms'] = JHTML::_('select.genericlist', $this->get('predefinedforms'), 'predefinedForm', ''); $this->assignRef('lists', $lists); } elseif ($layout == 'component_copy') { JToolBarHelper::custom('components.copy.process', 'copy', 'copy', 'Copy', false); JToolBarHelper::cancel('components.copy.cancel'); $formlist = $this->get('formlist'); $lists['forms'] = JHTML::_('select.genericlist', $formlist, 'toFormId', '', 'value', 'text'); $this->assign('formId', JRequest::getInt('formId')); $this->assign('cids', JRequest::getVar('cid', array())); $this->assignRef('lists', $lists); } elseif ($layout == 'richtext') { $this->assignRef('editor', JFactory::getEditor()); $this->assign('noEditor', JRequest::getInt('noEditor')); $this->assign('formId', JRequest::getInt('formId')); $this->assign('editorName', JRequest::getCmd('opener')); $this->assign('editorText', $this->get('editorText')); } elseif ($layout == 'edit_mappings') { $formId = JRequest::getInt('formId'); $this->assignRef('mappings', $this->get('mappings')); $this->assignRef('mpagination', $this->get('mpagination')); $this->assignRef('formId', $formId); } elseif ($layout == 'edit_conditions') { $formId = JRequest::getInt('formId'); $this->assignRef('conditions', $this->get('conditions')); $this->assignRef('formId', $formId); } elseif ($layout == 'edit_emails') { $this->assignRef('emails', $this->get('emails')); } elseif ($layout == 'show') { $db =& JFactory::getDBO(); $lang =& JFactory::getLanguage(); $lang->load('com_rsform', JPATH_SITE); $formId = JRequest::getInt('formId'); $db->setQuery("SELECT FormTitle FROM #__rsform_forms WHERE FormId = " . $formId . " "); JToolBarHelper::title($db->loadResult(), 'rsform'); $this->assignRef('formId', $formId); } elseif ($layout == 'emails') { $this->assignRef('row', $this->get('email')); $lists['mode'] = JHTML::_('select.booleanlist', 'mode', 'class="inputbox" onclick="showMode(this.value);"', $this->row->mode, JText::_('HTML'), JText::_('Text')); $this->assignRef('lists', $lists); $this->assignRef('editor', JFactory::getEditor()); $this->assignRef('quickfields', $this->get('quickfields')); $this->assignRef('lang', $this->get('emaillang')); $lists['Languages'] = JHTML::_('select.genericlist', $this->get('languages'), 'ELanguage', 'onchange="submitbutton(\'changeEmailLanguage\')"', 'value', 'text', $this->lang); } else { JToolBarHelper::addNewX('forms.add', RSFormProHelper::isJ16() ? JText::_('JTOOLBAR_NEW') : JText::_('New')); JToolBarHelper::spacer(); JToolBarHelper::custom('forms.copy', 'copy.png', 'copy_f2.png', JText::_('RSFP_DUPLICATE'), false); JToolBarHelper::spacer(); JToolBarHelper::deleteList(JText::_('VALIDDELETEITEMS'), 'forms.delete', RSFormProHelper::isJ16() ? JText::_('JTOOLBAR_DELETE') : JText::_('DELETE')); JToolBarHelper::spacer(); JToolBarHelper::publishList('forms.publish', RSFormProHelper::isJ16() ? JText::_('JTOOLBAR_PUBLISH') : JText::_('Publish')); JToolBarHelper::unpublishList('forms.unpublish', RSFormProHelper::isJ16() ? JText::_('JTOOLBAR_UNPUBLISH') : JText::_('Unpublish')); $this->assignRef('forms', $this->get('forms')); $this->assignRef('pagination', $this->get('pagination')); $this->assignRef('sortColumn', $this->get('sortColumn')); $this->assignRef('sortOrder', $this->get('sortOrder')); } parent::display($tpl); }
} if (isChecked) submitform(task); else alert('<?php echo JText::_('RSFP_EXPORT_PLEASE_SELECT', true); ?> '); } else submitform(task); } <?php if (RSFormProHelper::isJ16()) { ?> Joomla.submitbutton = submitbutton; <?php } ?> function updateCSVPreview() { <?php if ($this->exportType != 'csv') { ?> return; <?php } ?>
/** * Forms Delete Process */ function formsDelete() { $db = JFactory::getDBO(); // Get the selected items $cid = JRequest::getVar('cid', array(0), 'post', 'array'); // Force array elements to be integers JArrayHelper::toInteger($cid, array(0)); $model = $this->getModel('submissions'); $total = count($cid); foreach ($cid as $formId) { $model->deleteSubmissionFiles($formId); $model->deleteSubmissions($formId); //Delete Components $db->setQuery("SELECT ComponentId FROM #__rsform_components WHERE FormId = '" . $formId . "'"); $componentIds = $db->loadResultArray(); if (!empty($componentIds)) { $components = implode(',', $componentIds); $db->setQuery("DELETE FROM #__rsform_properties WHERE ComponentId IN (" . $components . ")"); $db->query(); $db->setQuery("DELETE FROM #__rsform_components WHERE ComponentId IN (" . $components . ")"); $db->query(); } //delete mappings $db->setQuery("DELETE FROM #__rsform_mappings WHERE formId = '" . $formId . "'"); $db->query(); //delete extra emails $db->setQuery("DELETE FROM #__rsform_emails WHERE formId = '" . $formId . "'"); $db->query(); //Delete Forms $db->setQuery("DELETE FROM #__rsform_forms WHERE FormId = '" . $formId . "'"); $db->query(); //Delete Translations $db->setQuery("DELETE FROM #__rsform_translations WHERE form_id = '" . $formId . "'"); $db->query(); if (RSFormProHelper::isJ16()) { $db->setQuery("DELETE FROM `#__menu` WHERE `path` = 'rsform' AND link = 'index.php?option=com_rsform&view=forms&layout=show&formId=" . $formId . "' "); } else { $db->setQuery("DELETE FROM `#__components` WHERE `option` = 'com_rsform_menu' AND admin_menu_link = 'option=com_rsform&view=forms&layout=show&formId=" . $formId . "' "); } $db->query(); } $msg = JText::sprintf('RSFP_FORMS_DELETED', $total); $this->setRedirect('index.php?option=com_rsform&task=forms.manage', $msg); }
function display($tpl = null) { $mainframe =& JFactory::getApplication(); JToolBarHelper::title('RSForm! Pro', 'rsform'); if (RSFormProHelper::isJ16()) { $lang =& JFactory::getLanguage(); $lang->load('com_rsform.sys', JPATH_ADMINISTRATOR); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_MANAGE_FORMS'), 'index.php?option=com_rsform&task=forms.manage'); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_MANAGE_SUBMISSIONS'), 'index.php?option=com_rsform&task=submissions.manage', true); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_CONFIGURATION'), 'index.php?option=com_rsform&task=configuration.edit'); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_BACKUP_RESTORE'), 'index.php?option=com_rsform&task=backup.restore'); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_UPDATES'), 'index.php?option=com_rsform&task=updates.manage'); JSubMenuHelper::addEntry(JText::_('COM_RSFORM_PLUGINS'), 'index.php?option=com_rsform&task=goto.plugins'); } $layout = $this->getLayout(); if ($layout == 'export') { JToolBarHelper::custom('submissions.export.task', 'archive', 'archive', JText::_('RSFP_EXPORT'), false); JToolBarHelper::spacer(); JToolBarHelper::cancel('submissions.manage'); $this->assignRef('formId', $this->get('formId')); $this->assignRef('headers', $this->get('headers')); $this->assignRef('staticHeaders', $this->get('staticHeaders')); $previewArray = array(); $i = 0; foreach ($this->staticHeaders as $header) { $i++; $previewArray[] = 'Value ' . $i; } foreach ($this->headers as $header) { $i++; $previewArray[] = 'Value ' . $i; } $this->assign('previewArray', $previewArray); $this->assignRef('formTitle', $this->get('formTitle')); $this->assignRef('exportSelected', $this->get('exportSelected')); $this->assign('exportSelectedCount', count($this->exportSelected)); $this->assign('exportAll', $this->exportSelectedCount == 0); $this->assign('exportType', $this->get('exportType')); $this->assign('exportFile', $this->get('exportFile')); $formTitle = $this->get('formTitle'); JToolBarHelper::title('RSForm! Pro <small>[' . JText::sprintf('RSFP_EXPORTING', $this->exportType, $formTitle) . ']</small>', 'rsform'); $tabs =& JPane::getInstance('Tabs', array(), true); $this->assignRef('tabs', $tabs); } elseif (strtolower($layout) == 'exportprocess') { $this->assign('limit', 500); $this->assign('total', $this->get('exportTotal')); $this->assign('file', JRequest::getCmd('ExportFile')); $this->assign('exportType', JRequest::getCmd('exportType')); $formTitle = $this->get('formTitle'); JToolBarHelper::title('RSForm! Pro <small>[' . JText::sprintf('RSFP_EXPORTING', $this->exportType, $formTitle) . ']</small>', 'rsform'); } elseif ($layout == 'edit') { JToolBarHelper::custom('submission.export.pdf', 'archive', 'archive', JText::_('RSFP_EXPORT_PDF'), false); JToolBarHelper::spacer(); JToolBarHelper::apply('submissions.apply'); JToolBarHelper::save('submissions.save'); JToolBarHelper::spacer(); JToolBarHelper::cancel('submissions.manage'); $this->assignRef('formId', $this->get('submissionFormId')); $this->assignRef('submissionId', $this->get('submissionId')); $this->assignRef('submission', $this->get('submission')); $this->assignRef('staticHeaders', $this->get('staticHeaders')); $this->assignRef('staticFields', $this->get('staticFields')); $this->assignRef('fields', $this->get('editFields')); } else { JToolBarHelper::custom('submissions.export.csv', 'archive', 'archive', JText::_('RSFP_EXPORT_CSV'), false); JToolBarHelper::custom('submissions.export.excel', 'archive', 'archive', JText::_('RSFP_EXPORT_EXCEL'), false); JToolBarHelper::custom('submissions.export.xml', 'archive', 'archive', JText::_('RSFP_EXPORT_XML'), false); JToolBarHelper::spacer(); JToolBarHelper::custom('submissions.cancelform', 'back', 'back', JText::_('RSFP_BACK_TO_FORM'), false); JToolBarHelper::spacer(); JToolBarHelper::custom('submissions.resend', 'send', 'send', JText::_('RSFP_RESEND_EMAILS'), false); JToolBarHelper::editListX('submissions.edit', RSFormProHelper::isJ16() ? JText::_('JTOOLBAR_EDIT') : JText::_('Edit')); JToolBarHelper::deleteList(JText::_('VALIDDELETEITEMS'), 'submissions.delete', RSFormProHelper::isJ16() ? JText::_('JTOOLBAR_DELETE') : JText::_('DELETE')); JToolBarHelper::spacer(); JToolBarHelper::cancel('submissions.cancel', RSFormProHelper::isJ16() ? JText::_('JTOOLBAR_CLOSE') : JText::_('Close')); $forms = $this->get('forms'); $formId = $this->get('formId'); $formTitle = $this->get('formTitle'); JToolBarHelper::title('RSForm! Pro <small>[' . $formTitle . ']</small>', 'rsform'); $this->assignRef('headers', $this->get('headers')); $this->assignRef('staticHeaders', $this->get('staticHeaders')); $this->assignRef('submissions', $this->get('submissions')); $this->assignRef('pagination', $this->get('pagination')); $this->assignRef('sortColumn', $this->get('sortColumn')); $this->assignRef('sortOrder', $this->get('sortOrder')); $this->assign('filter', $this->get('filter')); $this->assign('formId', $formId); $calendars['from'] = JHTML::calendar($this->get('dateFrom'), 'dateFrom', 'dateFrom'); $calendars['to'] = JHTML::calendar($this->get('dateTo'), 'dateTo', 'dateTo'); $this->assignRef('calendars', $calendars); $lists['Languages'] = JHTML::_('select.genericlist', $this->get('languages'), 'Language', '', 'value', 'text', $this->get('lang')); $lists['forms'] = JHTML::_('select.genericlist', $forms, 'formId', 'onchange="submissionChangeForm(this.value)"', 'value', 'text', $formId); $this->assignRef('lists', $lists); } parent::display($tpl); }
<td align="center" nowrap="nowrap"> <a class="rsform_icon rsform_preview" href="<?php echo JURI::root(); ?> index.php?option=com_rsform&formId=<?php echo $row->FormId; ?> " target="_blank"><?php echo JText::_('PREVIEW'); ?> </a> <a class="rsform_icon rsform_add_menu" href="index.php?option=com_rsform&task=forms.menuadd.screen&formId=<?php echo $row->FormId; ?> "><?php echo RSFormProHelper::isJ16() ? JText::_('LINK_TO_MENU') : JText::_('LINK TO MENU'); ?> </a> <?php if ($row->Backendmenu) { ?> <a class="rsform_icon rsform_add_backend_menu" href="index.php?option=com_rsform&task=forms.menuremove.backend&formId=<?php echo $row->FormId; ?> "><?php echo JText::_('LINK_TO_BACKEND_REMOVE_MENU'); ?> </a> <?php } else { ?>
function mappingDBO($config) { $database = JFactory::getDBO(); if ($config['connection']) { $options = array('driver' => 'mysql', 'host' => $config['host'], 'user' => $config['username'], 'password' => $config['password'], 'database' => $config['database']); if (!strlen($config['database'])) { return 'Please select a database first.'; } if (RSFormProHelper::isJ('3.0')) { $database2 = JDatabaseDriver::getInstance($options); } else { $database2 = JDatabase::getInstance($options); } try { $database2->connect(); } catch (RuntimeException $e) { return $e->getMessage(); } if (is_a($database2, 'JException') || is_a($database2, 'JError')) { return $database2->getMessage(); } if (RSFormProHelper::isJ16() && $database2->getErrorNum()) { return $database2->getErrorMsg(); } return $database2; } return $database; }
function display($tpl = null) { $mainframe = JFactory::getApplication(); $document = JFactory::getDocument(); $document->addCustomTag('<!--[if IE 7]><link href="' . JURI::root() . 'administrator/components/com_rsform/assets/css/styleie.css" rel="stylesheet" type="text/css" /><![endif]-->'); if (RSFormProHelper::getConfig('global.codemirror')) { $document->addScript(JURI::root(true) . '/administrator/components/com_rsform/assets/codemirror/lib/codemirror.js'); $document->addScript(JURI::root(true) . '/administrator/components/com_rsform/assets/codemirror/mode/css/css.js'); $document->addScript(JURI::root(true) . '/administrator/components/com_rsform/assets/codemirror/mode/htmlmixed/htmlmixed.js'); $document->addScript(JURI::root(true) . '/administrator/components/com_rsform/assets/codemirror/mode/javascript/javascript.js'); $document->addScript(JURI::root(true) . '/administrator/components/com_rsform/assets/codemirror/mode/php/php.js'); $document->addScript(JURI::root(true) . '/administrator/components/com_rsform/assets/codemirror/mode/clike/clike.js'); $document->addScript(JURI::root(true) . '/administrator/components/com_rsform/assets/codemirror/mode/xml/xml.js'); $document->addStyleSheet(JURI::root(true) . '/administrator/components/com_rsform/assets/codemirror/lib/codemirror.css'); $document->addStyleSheet(JURI::root(true) . '/administrator/components/com_rsform/assets/codemirror/theme/default.css'); } JToolBarHelper::title('RSForm! Pro', 'rsform'); // adding the toolbar on 2.5 if (!RSFormProHelper::isJ('3.0')) { $this->addToolbar(); } $layout = $this->getLayout(); $this->isComponent = JRequest::getVar('tmpl') == 'component'; if ($layout == 'edit') { $submissionsIcon = RSFormProHelper::isJ('3.0') ? 'database' : 'forward'; $previewIcon = RSFormProHelper::isJ('3.0') ? 'new tab' : 'preview'; JToolBarHelper::apply('forms.apply'); JToolBarHelper::save('forms.save'); JToolBarHelper::spacer(); JToolBarHelper::custom('forms.preview', $previewIcon, $previewIcon, JText::_('JGLOBAL_PREVIEW'), false); JToolBarHelper::custom('submissions.back', $submissionsIcon, $submissionsIcon, JText::_('RSFP_SUBMISSIONS'), false); JToolBarHelper::custom('components.copy', 'copy', 'copy', JText::_('RSFP_COPY_TO_FORM'), false); JToolBarHelper::custom('components.duplicate', 'copy', 'copy', JText::_('RSFP_DUPLICATE'), false); JToolBarHelper::deleteList(JText::_('VALIDDELETEITEMS'), 'components.remove', RSFormProHelper::isJ16() ? JText::_('JTOOLBAR_DELETE') : JText::_('DELETE')); JToolBarHelper::publishList('components.publish', RSFormProHelper::isJ16() ? JText::_('JTOOLBAR_PUBLISH') : JText::_('Publish')); JToolBarHelper::unpublishList('components.unpublish', RSFormProHelper::isJ16() ? JText::_('JTOOLBAR_UNPUBLISH') : JText::_('Unpublish')); JToolBarHelper::spacer(); JToolBarHelper::cancel('forms.cancel'); $this->tabposition = JRequest::getInt('tabposition', 0); $this->tab = JRequest::getInt('tab', 0); $this->form = $this->get('form'); $this->form_post = $this->get('formPost'); $this->hasSubmitButton = $this->get('hasSubmitButton'); JToolBarHelper::title('RSForm! Pro <small>[' . JText::sprintf('RSFP_EDITING_FORM', $this->form->FormTitle) . ']</small>', 'rsform'); $this->fields = $this->get('fields'); $this->quickfields = $this->get('quickfields'); $this->pagination = $this->get('fieldspagination'); $lists['Published'] = $this->renderHTML('select.booleanlist', 'Published', '', $this->form->Published); $lists['ShowFormTitle'] = $this->renderHTML('select.booleanlist', 'ShowFormTitle', '', $this->form->ShowFormTitle); $lists['keepdata'] = $this->renderHTML('select.booleanlist', 'Keepdata', '', $this->form->Keepdata); $lists['confirmsubmission'] = $this->renderHTML('select.booleanlist', 'ConfirmSubmission', '', $this->form->ConfirmSubmission); $lists['ShowThankyou'] = $this->renderHTML('select.booleanlist', 'ShowThankyou', 'onclick="enableThankyou(this.value);"', $this->form->ShowThankyou); $lists['ShowContinue'] = $this->renderHTML('select.booleanlist', 'ShowContinue', !$this->form->ShowThankyou ? 'disabled="true"' : '', $this->form->ShowContinue); $lists['UserEmailMode'] = $this->renderHTML('select.booleanlist', 'UserEmailMode', 'onclick="enableEmailMode(\'User\', this.value)"', $this->form->UserEmailMode, JText::_('HTML'), JText::_('RSFP_COMP_FIELD_TEXT')); $lists['UserEmailAttach'] = $this->renderHTML('select.booleanlist', 'UserEmailAttach', 'onclick="enableAttachFile(this.value)"', $this->form->UserEmailAttach); $lists['AdminEmailMode'] = $this->renderHTML('select.booleanlist', 'AdminEmailMode', 'onclick="enableEmailMode(\'Admin\', this.value)"', $this->form->AdminEmailMode, JText::_('HTML'), JText::_('RSFP_COMP_FIELD_TEXT')); $lists['MetaTitle'] = $this->renderHTML('select.booleanlist', 'MetaTitle', '', $this->form->MetaTitle); $lists['TextareaNewLines'] = $this->renderHTML('select.booleanlist', 'TextareaNewLines', '', $this->form->TextareaNewLines); $lists['AjaxValidation'] = $this->renderHTML('select.booleanlist', 'AjaxValidation', '', $this->form->AjaxValidation); $lists['FormLayoutAutogenerate'] = $this->renderHTML('select.booleanlist', 'FormLayoutAutogenerate', 'onclick="changeFormAutoGenerateLayout(' . $this->form->FormId . ', this.value);"', $this->form->FormLayoutAutogenerate); $lists['post_enabled'] = $this->renderHTML('select.booleanlist', 'form_post[enabled]', '', $this->form_post->enabled); $lists['post_method'] = $this->renderHTML('select.booleanlist', 'form_post[method]', '', $this->form_post->method, JText::_('RSFP_POST_METHOD_POST'), JText::_('RSFP_POST_METHOD_GET')); $lists['post_silent'] = $this->renderHTML('select.booleanlist', 'form_post[silent]', '', $this->form_post->silent); $this->themes = $this->get('themes'); $this->lang = $this->get('lang'); // workaround for first time visit $session = JFactory::getSession(); $session->set('com_rsform.form.' . $this->form->FormId . '.lang', $this->lang); $lists['Languages'] = JHTML::_('select.genericlist', $this->get('languages'), 'Language', 'onchange="submitbutton(\'changeLanguage\')"', 'value', 'text', $this->lang); $this->mappings = $this->get('mappings'); $this->mpagination = $this->get('mpagination'); $this->conditions = $this->get('conditions'); $this->formId = $this->form->FormId; $this->emails = $this->get('emails'); $this->lists = $lists; } elseif ($layout == 'new') { $nextIcon = RSFormProHelper::isJ('3.0') ? 'next' : 'forward'; JToolBarHelper::custom('forms.new.steptwo', $nextIcon, $nextIcon, JText::_('JNEXT'), false); JToolBarHelper::cancel('forms.cancel'); } elseif ($layout == 'new2') { $nextIcon = RSFormProHelper::isJ('3.0') ? 'next' : 'forward'; JToolBarHelper::custom('forms.new.stepthree', $nextIcon, $nextIcon, JText::_('JNEXT'), false); JToolBarHelper::cancel('forms.cancel'); $lists['AdminEmail'] = $this->renderHTML('select.booleanlist', 'AdminEmail', 'onclick="changeAdminEmail(this.value)"', 1); $lists['UserEmail'] = $this->renderHTML('select.booleanlist', 'UserEmail', '', 1); $actions = array(JHTML::_('select.option', 'refresh', JText::_('RSFP_SUBMISSION_REFRESH_PAGE')), JHTML::_('select.option', 'thankyou', JText::_('RSFP_SUBMISSION_THANKYOU')), JHTML::_('select.option', 'redirect', JText::_('RSFP_SUBMISSION_REDIRECT_TO'))); $lists['SubmissionAction'] = JHTML::_('select.genericlist', $actions, 'SubmissionAction', 'onclick="changeSubmissionAction(this.value)"'); $this->adminEmail = $this->get('adminEmail'); $this->lists = $lists; $this->editor = JFactory::getEditor(); } elseif ($layout == 'new3') { $nextIcon = RSFormProHelper::isJ('3.0') ? 'next' : 'forward'; JToolBarHelper::custom('forms.new.stepfinal', $nextIcon, $nextIcon, JText::_('Finish'), false); JToolBarHelper::cancel('forms.cancel'); $lists['predefinedForms'] = JHTML::_('select.genericlist', $this->get('predefinedforms'), 'predefinedForm', ''); $this->lists = $lists; } elseif ($layout == 'component_copy') { JToolBarHelper::custom('components.copy.process', 'copy', 'copy', 'Copy', false); JToolBarHelper::cancel('components.copy.cancel'); $formlist = $this->get('formlist'); $lists['forms'] = JHTML::_('select.genericlist', $formlist, 'toFormId', '', 'value', 'text'); $this->formId = JRequest::getInt('formId'); $this->cids = JRequest::getVar('cid', array()); $this->lists = $lists; } elseif ($layout == 'richtext') { $this->editor = JFactory::getEditor(); $this->noEditor = JRequest::getInt('noEditor'); $this->formId = JRequest::getInt('formId'); $this->editorName = JRequest::getCmd('opener'); $this->editorText = $this->get('editorText'); } elseif ($layout == 'edit_mappings') { $formId = JRequest::getInt('formId'); $this->mappings = $this->get('mappings'); $this->mpagination = $this->get('mpagination'); $this->formId = $formId; } elseif ($layout == 'edit_conditions') { $formId = JRequest::getInt('formId'); $this->conditions = $this->get('conditions'); $this->formId = $formId; } elseif ($layout == 'edit_emails') { $this->emails = $this->get('emails'); } elseif ($layout == 'show') { $db = JFactory::getDBO(); $lang = JFactory::getLanguage(); $lang->load('com_rsform', JPATH_SITE); $formId = JRequest::getInt('formId'); $db->setQuery("SELECT FormTitle FROM #__rsform_forms WHERE FormId = " . $formId . " "); JToolBarHelper::title($db->loadResult(), 'rsform'); $this->formId = $formId; } elseif ($layout == 'emails') { $this->row = $this->get('email'); $this->lang = $this->get('emaillang'); $lists['mode'] = $this->renderHTML('select.booleanlist', 'mode', 'onclick="showMode(this.value);"', $this->row->mode, JText::_('HTML'), JText::_('Text')); $lists['Languages'] = JHTML::_('select.genericlist', $this->get('languages'), 'ELanguage', 'onchange="submitbutton(\'changeEmailLanguage\')"', 'value', 'text', $this->lang); $this->lists = $lists; $this->editor = JFactory::getEditor(); $this->quickfields = $this->get('quickfields'); } else { $this->addToolbar(); $this->sidebar = $this->get('Sidebar'); JToolbarHelper::addNew('forms.add', RSFormProHelper::isJ16() ? JText::_('JTOOLBAR_NEW') : JText::_('New')); JToolBarHelper::spacer(); JToolBarHelper::custom('forms.copy', 'copy.png', 'copy_f2.png', JText::_('RSFP_DUPLICATE'), false); JToolBarHelper::spacer(); JToolBarHelper::deleteList(JText::_('VALIDDELETEITEMS'), 'forms.delete', RSFormProHelper::isJ16() ? JText::_('JTOOLBAR_DELETE') : JText::_('DELETE')); JToolBarHelper::spacer(); JToolBarHelper::publishList('forms.publish', RSFormProHelper::isJ16() ? JText::_('JTOOLBAR_PUBLISH') : JText::_('Publish')); JToolBarHelper::unpublishList('forms.unpublish', RSFormProHelper::isJ16() ? JText::_('JTOOLBAR_UNPUBLISH') : JText::_('Unpublish')); $this->forms = $this->get('forms'); $this->pagination = $this->get('pagination'); $this->sortColumn = $this->get('sortColumn'); $this->sortOrder = $this->get('sortOrder'); } parent::display($tpl); }
function display($tpl = null) { $lang = JFactory::getLanguage(); if (empty($lang->_metadata['pdffontname'])) { $lang->_metadata['pdffontname'] = 'freesans'; } $this->staticHeaders = $this->get('staticHeaders'); $this->staticFields = $this->get('staticFields'); $this->fields = $this->get('editFields'); parent::display('pdf'); if (RSFormProHelper::isJ16()) { /* * Setup external configuration options */ define('K_TCPDF_EXTERNAL_CONFIG', true); /* * Path options */ // Installation path define("K_PATH_MAIN", JPATH_LIBRARIES . "/tcpdf"); // URL path define("K_PATH_URL", JPATH_BASE); // Fonts path define("K_PATH_FONTS", K_PATH_MAIN . '/fonts/'); // Cache directory path define("K_PATH_CACHE", K_PATH_MAIN . "/cache"); // Cache URL path define("K_PATH_URL_CACHE", K_PATH_URL . "/cache"); // Images path define("K_PATH_IMAGES", K_PATH_MAIN . "/images"); // Blank image path define("K_BLANK_IMAGE", K_PATH_IMAGES . "/_blank.png"); /* * Format options */ // Cell height ratio define("K_CELL_HEIGHT_RATIO", 1.25); // Magnification scale for titles define("K_TITLE_MAGNIFICATION", 1.3); // Reduction scale for small font define("K_SMALL_RATIO", 2 / 3); // Magnication scale for head define("HEAD_MAGNIFICATION", 1.1); /* * Create the pdf document */ jimport('tcpdf.tcpdf'); $pdf = new TCPDF(); $pdf->SetMargins(15, 27, 15); $pdf->SetAutoPageBreak(true, 25); $pdf->SetHeaderMargin(5); $pdf->SetFooterMargin(10); $pdf->setImageScale(4); $document = JFactory::getDocument(); // Set PDF Metadata $pdf->SetCreator($document->getGenerator()); $pdf->SetTitle($document->getTitle()); $pdf->SetSubject($document->getDescription()); $pdf->SetKeywords($document->getMetaData('keywords')); // Set PDF Header data $pdf->setHeaderData('', 0, $document->getTitle(), null); // Set RTL $lang = JFactory::getLanguage(); $pdf->setRTL($lang->isRTL()); // Set Font $font = 'freesans'; $pdf->setHeaderFont(array($font, '', 10)); $pdf->setFooterFont(array($font, '', 8)); // Initialize PDF Document $pdf->AliasNbPages(); $pdf->AddPage(); $pdf->WriteHTML(ob_get_contents(), true); $data = $pdf->Output('', 'S'); ob_end_clean(); // Build the PDF Document string from the document buffer header('Content-Type: application/pdf; charset=utf-8'); header('Content-disposition: inline; filename="export.pdf"', true); echo $data; die; } }
function getFields() { $formId = JRequest::getInt('formId'); $return = array(); $this->_db->setQuery("SELECT p.PropertyValue AS ComponentName, c.*, ct.ComponentTypeName FROM #__rsform_components c LEFT JOIN #__rsform_properties p ON (c.ComponentId=p.ComponentId AND p.PropertyName='NAME') LEFT JOIN #__rsform_component_types ct ON (ct.ComponentTypeId = c.ComponentTypeId) WHERE c.FormId='" . $formId . "' ORDER BY c.Order"); $components = $this->_db->loadObjectList(); $properties = RSFormProHelper::getComponentProperties($components); foreach ($components as $component) { $data = $properties[$component->ComponentId]; $data['componentId'] = $component->ComponentId; $data['componentTypeId'] = $component->ComponentTypeId; $data['ComponentTypeName'] = $component->ComponentTypeName; $field = new stdClass(); $field->id = $component->ComponentId; $field->type_id = $component->ComponentTypeId; $field->name = $component->ComponentName; $field->published = $component->Published; $field->ordering = $component->Order; $field->preview = RSFormProHelper::showPreview($formId, $field->id, $data); $field->required = isset($data['REQUIRED']) && $data['REQUIRED'] == 'YES' ? '<b>' . JText::_(RSFormProHelper::isJ16() ? 'JYES' : 'YES') . '</b>' : JText::_(RSFormProHelper::isJ16() ? 'JNO' : 'NO'); $field->validation = isset($data['VALIDATIONRULE']) && $data['VALIDATIONRULE'] != 'none' ? '<b>' . $data['VALIDATIONRULE'] . '</b>' : '-'; $return[] = $field; } return $return; }
function mappingDBO($config) { $database =& JFactory::getDBO(); if ($config['connection']) { $options = array('host' => $config['host'], 'user' => $config['username'], 'password' => $config['password'], 'database' => $config['database']); $database2 = JDatabase::getInstance($options); if (is_a($database2, 'JException') || is_a($database2, 'JError')) { return $database2->getMessage(); } if (RSFormProHelper::isJ16() && $database2->getErrorNum()) { return $database2->getErrorMsg(); } return $database2; } return $database; }
function display($tpl = null) { $mainframe = JFactory::getApplication(); JToolBarHelper::title('RSForm! Pro', 'rsform'); // adding the toolbar on 2.5 if (!RSFormProHelper::isJ('3.0')) { $this->addToolbar(); } $layout = strtolower($this->getLayout()); if ($layout == 'export') { JToolBarHelper::custom('submissions.export.task', 'archive', 'archive', JText::_('RSFP_EXPORT'), false); JToolBarHelper::spacer(); JToolBarHelper::cancel('submissions.manage'); $this->formId = $this->get('formId'); $this->headers = $this->get('headers'); $this->staticHeaders = $this->get('staticHeaders'); $previewArray = array(); $i = 0; foreach ($this->staticHeaders as $header) { $i++; $previewArray[] = 'Value ' . $i; } foreach ($this->headers as $header) { $i++; $previewArray[] = 'Value ' . $i; } $this->previewArray = $previewArray; $this->formTitle = $this->get('formTitle'); $this->exportSelected = $this->get('exportSelected'); $this->exportSelectedCount = count($this->exportSelected); $this->exportAll = $this->exportSelectedCount == 0; $this->exportType = $this->get('exportType'); $this->exportFile = $this->get('exportFile'); $formTitle = $this->get('formTitle'); JToolBarHelper::title('RSForm! Pro <small>[' . JText::sprintf('RSFP_EXPORTING', $this->exportType, $formTitle) . ']</small>', 'rsform'); // tabs $this->tabs = $this->get('RSTabs'); } elseif ($layout == 'exportprocess') { $this->limit = 500; $this->total = $this->get('exportTotal'); $this->file = JRequest::getCmd('ExportFile'); $this->exportType = JRequest::getCmd('exportType'); $this->formId = $this->get('FormId'); $formTitle = $this->get('formTitle'); JToolBarHelper::title('RSForm! Pro <small>[' . JText::sprintf('RSFP_EXPORTING', $this->exportType, $formTitle) . ']</small>', 'rsform'); } elseif ($layout == 'edit') { JToolBarHelper::custom('submission.export.pdf', 'archive', 'archive', JText::_('RSFP_EXPORT_PDF'), false); JToolBarHelper::spacer(); JToolBarHelper::apply('submissions.apply'); JToolBarHelper::save('submissions.save'); JToolBarHelper::spacer(); JToolBarHelper::cancel('submissions.manage'); $this->formId = $this->get('submissionFormId'); $this->submissionId = $this->get('submissionId'); $this->submission = $this->get('submission'); $this->staticHeaders = $this->get('staticHeaders'); $this->staticFields = $this->get('staticFields'); $this->fields = $this->get('editFields'); } else { JToolBarHelper::custom('submissions.export.csv', 'archive', 'archive', JText::_('RSFP_EXPORT_CSV'), false); JToolBarHelper::custom('submissions.export.ods', 'archive', 'archive', JText::_('RSFP_EXPORT_ODS'), false); JToolBarHelper::custom('submissions.export.excel', 'archive', 'archive', JText::_('RSFP_EXPORT_EXCEL'), false); JToolBarHelper::custom('submissions.export.xml', 'archive', 'archive', JText::_('RSFP_EXPORT_XML'), false); JToolBarHelper::spacer(); $backIcon = RSFormProHelper::isJ('3.0') ? 'previous' : 'back'; $sendIcon = RSFormProHelper::isJ('3.0') ? 'mail' : 'send'; JToolBarHelper::custom('submissions.cancelform', $backIcon, $backIcon, JText::_('RSFP_BACK_TO_FORM'), false); JToolBarHelper::spacer(); JToolBarHelper::custom('submissions.resend', $sendIcon, $sendIcon, JText::_('RSFP_RESEND_EMAILS'), false); JToolbarHelper::editList('submissions.edit', RSFormProHelper::isJ16() ? JText::_('JTOOLBAR_EDIT') : JText::_('Edit')); JToolBarHelper::deleteList(JText::_('VALIDDELETEITEMS'), 'submissions.delete', RSFormProHelper::isJ16() ? JText::_('JTOOLBAR_DELETE') : JText::_('DELETE')); JToolBarHelper::spacer(); JToolBarHelper::cancel('submissions.cancel', RSFormProHelper::isJ16() ? JText::_('JTOOLBAR_CLOSE') : JText::_('Close')); $forms = $this->get('forms'); $formId = $this->get('formId'); $formTitle = $this->get('formTitle'); JToolBarHelper::title('RSForm! Pro <small>[' . $formTitle . ']</small>', 'rsform'); $this->headers = $this->get('headers'); $this->uploads = $this->get('uploadFields'); $this->staticHeaders = $this->get('staticHeaders'); $this->submissions = $this->get('submissions'); $this->pagination = $this->get('pagination'); $this->sortColumn = $this->get('sortColumn'); $this->sortOrder = $this->get('sortOrder'); $this->filter = $this->get('filter'); $this->formId = $formId; $calendars['from'] = JHTML::calendar($this->get('dateFrom'), 'dateFrom', 'dateFrom'); $calendars['to'] = JHTML::calendar($this->get('dateTo'), 'dateTo', 'dateTo'); $this->calendars = $calendars; $lists['Languages'] = JHTML::_('select.genericlist', $this->get('languages'), 'Language', '', 'value', 'text', $this->get('lang')); $lists['forms'] = JHTML::_('select.genericlist', $forms, 'formId', 'onchange="submissionChangeForm(this.value)"', 'value', 'text', $formId); $this->lists = $lists; } parent::display($tpl); }
<?php /** * @version 1.4.0 * @package RSform!Pro 1.4.0 * @copyright (C) 2007-2010 www.rsjoomla.com * @license GPL, http://www.gnu.org/copyleft/gpl.html */ defined('_JEXEC') or die('Restricted access'); jimport('joomla.form.formfield'); jimport('joomla.plugin.helper'); require_once JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_rsform' . DS . 'helpers' . DS . 'rsform.php'; $document =& JFactory::getDocument(); $document->addScript(JURI::base() . 'components/com_rsform/assets/js/' . (JPluginHelper::isEnabled('system', 'mtupgrade') || RSFormProHelper::isJ16() ? 'rainbow12' : 'rainbow') . '.js'); $document->addScript(JURI::base() . 'components/com_rsform/assets/js/colors.js'); $document->addStyleSheet(JURI::base() . 'components/com_rsform/assets/css/colors.css'); class JFormFieldColors extends JFormField { /** * Element name * * @access protected * @var string */ protected $type = 'Colors'; protected function getInput() { // Initialize some field attributes. $size = $this->element['size'] ? ' size="' . (int) $this->element['size'] . '"' : ''; $class = $this->element['class'] ? ' class="' . (string) $this->element['class'] . '"' : 'class="rsform_change_color"'; /*