%PDF- %PDF-
Direktori : /home1/lightco1/www/components/com_baforms/helpers/ |
Current File : //home1/lightco1/www/components/com_baforms/helpers/baforms.php |
<?php /** * @package BaForms * @author Balbooa http://www.balbooa.com/ * @copyright Copyright @ Balbooa * @license http://www.gnu.org/licenses/gpl.html GNU/GPL */ defined('_JEXEC') or die; abstract class baformsHelper { public static function addStyle() { $document = JFactory::getDocument(); $regex = '/\[forms ID=+(.*?)\]/i'; $buffer = $document->getBuffer(); foreach ($buffer as $buff) { foreach ($buff as $pos) { foreach ($pos as $items) { preg_match_all($regex, $items, $matches, PREG_SET_ORDER); if ($matches) { foreach ($matches as $index => $match) { $id = $match[1]; if (self::checkForm($id)) { self::addScripts($id); } } } } } } $app = JFactory::getApplication(); if ($app->getTemplate() == 'g5_hydrogen') { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select("alow_captcha"); $query->from("#__baforms_forms"); $query->where("published = 1"); $query->order("id ASC"); $db->setQuery($query); $items = $db->loadObjectList(); foreach ($items as $item) { if ($item->alow_captcha != '0') { $captch = JCaptcha::getInstance($item->alow_captcha); $captch->initialise($item->alow_captcha); } } } } public static function addScripts($id) { $document = JFactory::getDocument(); $scripts = $document->_scripts; $doc = array(); $map = true; foreach ($scripts as $key=>$script) { if (strpos($key, 'maps.googleapis.com/maps/api/js')) { $map = false; } $key = explode('/', $key); $doc[] = end($key); } if (!in_array('jquery.min.js', $doc) && !in_array('jquery.js', $doc)) { $document->addScript(JUri::root(true) . '/media/jui/js/jquery.min.js'); } if (!in_array('bootstrap.min.js', $doc) && !in_array('bootstrap.js', $doc)) { $document->addScript(JUri::root(true) . '/media/jui/js/bootstrap.min.js'); } $document->addStyleSheet(JURI::root() . 'components/com_baforms/assets/css/ba-style.css'); $captcha = self::getCaptcha($id); if ($captcha != '0') { $captch = JCaptcha::getInstance($captcha); $captch->initialise($captcha); } $elements = self::getElement($id); foreach ($elements as $element) { $element = explode('_-_', $element->settings); if ($element[2] == 'map') { if ($map) { $document->addScript('https://maps.googleapis.com/maps/api/js'); } } if ($element[2] == 'date') { $document->addScript(JUri::root(true) . '/media/system/js/calendar.js'); $document->addScript(JUri::root(true) . '/media/system/js/calendar-setup.js'); $document->addStyleSheet(JUri::root(true) . '/media/system/css/calendar-jos.css'); } if ($element[2] == 'slider') { $document->addScript(JUri::root() . 'components/com_baforms/libraries/bootstrap-slider/bootstrap-slider.js'); } } $document->addScript(JUri::root() . 'components/com_baforms/libraries/modal/ba_modal.js'); $document->addScript(JURI::root() . 'components/com_baforms/assets/js/ba-form.js'); } public static function drawHTMLPage($id) { $form = baformsHelper::getForm($id); $columns = baformsHelper::getColumn($id); $elements = baformsHelper::getElement($id); $popup = baformsHelper::getPopup($id); $submissionsOptions = baformsHelper::getSubmisionOptions($id); $embed = self::getEmbed($id); $html = "<div class='com-baforms'>"; $title = $form[0]->title; $titleSettings = $form[0]->title_settings; $formSettings = $form[0]->form_settings; $formSettings = explode('/', $formSettings); $uri = JURI::getInstance(); $url = $uri->toString( array( 'scheme', 'host', 'port' ) ) . JURI::root(true); $url .= '/index.php?option=com_baforms&view=form&task=form.save&form_id='; $url .= $id; $language = JFactory::getLanguage(); $language->load('com_baforms', JPATH_ADMINISTRATOR); $formStyle = explode(';', $formSettings[9]); if (empty($submissionsOptions['message_bg_rgba'])) { $submissionsOptions['message_bg_rgba'] = '#ffffff'; } if (empty($submissionsOptions['message_color_rgba'])) { $submissionsOptions['message_color_rgba'] = '#333333'; } if (empty($submissionsOptions['dialog_color_rgba'])) { $submissionsOptions['dialog_color_rgba'] = 'rgba(0, 0, 0, 0.15)'; } $html .= '<div class="modal-scrollable ba-forms-modal"><div class="ba-modal fade hide message-modal"'; $html .= ' style="color:' .$submissionsOptions['message_color_rgba']; $html .= '; background-color: ' .$submissionsOptions['message_bg_rgba']; $html .= ';"><div class="ba-modal-body"><span class="message"></span><input type="hidden" value="'; $html .= $submissionsOptions['dialog_color_rgba'].'" class="dialog-color"></div></div></div>'; if ($popup['display_popup'] == 1) { $html .= '<div class="btn-' .$popup['button_position']. '">'; $html .= "<input type='button' value='".$popup['button_lable']; $html .= "' style='background-color: " .$popup['button_bg']; $html .= "; font-weight:" .$popup['button_weight']; $html .= "; border-radius:" .$popup['button_border']. "px"; $html .= "; font-size:" .$popup['button_font_size']. "px"; $html .= "; color: " .$popup['button_color']. "'"; $html .= " data-popup='popup-form-".$id."' class='popup-btn'>"; $html .= '</div><div class="modal-scrollable ba-forms-modal"><div class="ba-modal'; $html .= ' fade hide popup-form" id="popup-form-'.$id.'" style="display: none; '; $html .= 'width: ' .$popup['modal_width']. 'px">'; $html .= '<div class="ba-modal-body">'; } $html .= '<form action="' . $url. '"'; $html .= ' method="post" class="form-validate" enctype="multipart/form-data">'; $html .= '<div style="' ; if ($popup['display_popup'] == 0) { $html .= $formStyle[0]. '; '; } $html .= $formStyle[1]. ';' . $formStyle[2]. ';' . $formStyle[3]; $html .= '" class="ba-form ' .$formSettings[0]. '">'; if ($submissionsOptions['display_title'] == 1) { $html .= '<div class="row-fluid ba-row" style="' . $titleSettings . '"><div class="span12">'; $html.= $title . '</div></div>'; } $row = ''; $k = 0; if (empty($columns)) { foreach ($elements as $element) { $element = explode('_-_', $element->settings); if ($element[0] == 'button') { $button = $element[1]; $buttonStyle = $element[2]; $buttonAligh = $element[3]; } } } $n = 1; $html .= '<div class="page-0">'; foreach ($columns as $column) { $column = explode(',',$column->settings); if (trim($column[1]) == 'spank') { $prev = $column[3]; $prev = explode(';', $prev); $next = $column[5]; $next = explode(';', $next); if ($n != 1) { $html .= '<div class="ba-prev"><input type="button" value="'; $html .= $prev[0].'" style="border-radius:' .$prev[7]; $html .= 'px; background-color: #' .$prev[3]. '; font-size:'; $html .= $prev[5]. 'px; font-weight:' .$prev[6]. '; width:'; $html .= $prev[1]. 'px; height:' .$prev[2]. 'px; color: #' .$prev[4]; $html .= '" class="btn-prev"></div>'; } if ($n == 1) { $last = $prev; } $html .= '<div class="ba-next"><input type="button" value="'; $html .= $next[0].'" style="border-radius:' .$next[7]; $html .= 'px; background-color: #' .$next[3]. '; font-size:'; $html .= $next[5]. 'px; font-weight:' .$next[6]. '; width:'; $html .= $next[1]. 'px; height:' .$next[2]. 'px; color: #' .$next[4]; $html .= '" class="btn-next"></div></div>'; $html .= '<div class="page-' .$n. '" style="display:none">'; $n++; } if (trim($column[1]) == 'span12') { $html .= '<div class="row-fluid ba-row">'; } if (trim($column[1]) == 'span6') { if ($row == 1) { $row = 2; } if ($row == '') { $html .= '<div class="row-fluid ba-row">'; $row = 1; } } if (trim($column[1]) == 'span4') { if ($row == 2) { $row = 3; } if ($row == 1) { $row = 2; } if ($row == '') { $html .= '<div class="row-fluid ba-row">'; $row = 1; } } if (trim($column[1]) == 'span3') { if ($row == 3) { $row = 4; } if ($row == 2) { $row = 3; } if ($row == 1) { $row = 2; } if ($row == '') { $html .= '<div class="row-fluid ba-row">'; $row = 1; } } if (trim($column[1]) != 'spank') { $html .= '<div class="' .$column[1]. '">'; foreach ($elements as $element) { $settings = explode('_-_', $element->settings); if ($settings[0] == 'button') { $button = $settings[1]; $buttonStyle = $settings[2]; $buttonAligh = $settings[3]; } if ($settings[0] == $column[0]) { if ($settings[2] == 'textInput') { $options = explode(';', $settings[3]); $html .= '<div class="ba-textInput tool">'; if ($options[0] != '') { $html .= '<label style="font-size:' .$formSettings[1]. '; color:'; $html .= $formSettings[2] .'; font-weight: '; $html .= $formSettings[10]. '"><span title="'; $html .= htmlspecialchars($options[1]).'">' .htmlspecialchars($options[0]); if (isset($options[3])) { if ($options[3] == 1) { $html .= ' *'; } } $html .= '</span></label>'; } if (!isset($options[4]) || empty($options[4])) { $options[4] = 'regular'; } $html .= '<input type="text" data-type="' .$options[4]; $html .= '" style="height:' .$formSettings[3]. '; '; $html .= 'font-size:' .$formSettings[4]. ';color:' .$formSettings[5]; $html .= '; background-color:' .$formSettings[6]. '; '; $html .= $formSettings[7] .'; border-radius:' .$formSettings[8]. '"'; $html .= " placeholder='" .htmlspecialchars($options[2], ENT_QUOTES). "'"; $html .= " name='"; $html .= $element->id; $html .= "'"; if (isset($options[3])) { if ($options[3] == 1) { $html .= ' required'; } } $html .= '><br></div>'; } if ($settings[2] == 'email') { $options = explode(';', $settings[3]); $html .= '<div class="ba-email tool">'; if ($options[0] != '') { $html .= '<label style="font-size:' .$formSettings[1]. '; color:'; $html .= $formSettings[2] .'; font-weight: '; $html .= $formSettings[10]. '"><span title="'; $html .= htmlspecialchars($options[1]).'">' .htmlspecialchars($options[0]). '</span></label>'; } $html .= '<input type="email" style="height:' .$formSettings[3]. '; '; $html .= 'font-size:' .$formSettings[4]. ';color:' .$formSettings[5]; $html .= '; background-color:' .$formSettings[6]. '; '; $html .= $formSettings[7] .'; border-radius:' .$formSettings[8]. '"'; $html .= " placeholder='" .htmlspecialchars($options[2], ENT_QUOTES); $html .= "' required"; $html .= " name='"; $html .= $element->id; $html .= "'"; $html .= '></div>'; } if ($settings[2] == 'textarea') { $options = explode(';', $settings[3]); $html .= '<div class="ba-textarea tool">'; if ($options[0] != '') { $html .= '<label style="font-size:' .$formSettings[1]. '; color:'; $html .= $formSettings[2] .'; font-weight: '; $html .= $formSettings[10]. '"><span title="'; $html .= htmlspecialchars($options[1]).'">' .htmlspecialchars($options[0]); if (isset($options[3])) { if ($options[3] == 1) { $html .= ' *'; } } $html .= '</span></label>'; } $html .= '<textarea style="height:' .$formSettings[3]. '; '; $html .= 'font-size:' .$formSettings[4]. ';color:' .$formSettings[5]; $html .= '; background-color:' .$formSettings[6]. '; '; $html .= $formSettings[7] .'; border-radius:' .$formSettings[8]; $html .= '; min-height:' .$options[4]. 'px;"'; $html .= " placeholder='" .htmlspecialchars($options[2], ENT_QUOTES); $html .= "'"; $html .= " name='"; $html .= $element->id; $html .= "'"; if (isset($options[3])) { if ($options[3] == 1) { $html .= ' required'; } } $html .= '></textarea><br></div>'; } if ($settings[2] == 'date') { $html .= '<div class="ba-date tool">'; $html .= '<label style="font-size:' .$formSettings[1]. '; color:'; $html .= $formSettings[2] .'; font-weight: '; $html .= $formSettings[10]. '">' .htmlspecialchars($settings[3]). '</label>'; if ($settings[3] == '') { $settings[3] = 'Date[]'; } $html .= JHTML::calendar(date("Y-m-d"), $element->id,'date_'.$id.$k,'%d %B %Y'); $html .= '</div>'; $k++; } if ($settings[2] == 'htmltext') { $html .= '<div class="ba-htmltext tool">' .$settings[3]; $html .= '</div>'; } if ($settings[2] == 'chekInline') { $options = explode(';', $settings[3]); $html .= '<div class="ba-chekInline tool">'; if ($options[0] != '') { $html .= '<label style="font-size:' .$formSettings[1]. '; color:'; $html .= $formSettings[2] .'; font-weight: '; $html .= $formSettings[10]. '"><span title="'; $html .= htmlspecialchars($options[1]).'">' .htmlspecialchars($options[0]); if (isset($options[3])) { if ($options[3] == 1) { $html .= ' *'; } } $html .= '</span></label>'; } $option = substr($options[2], 1, strlen($options[2])-2); $option = explode('\n', $option); $html .= '<div class="'; if (isset($options[3])) { if ($options[3] == 1) { $html .= 'required'; } } $html .= '">'; for ($i=0; $i<count($option); $i++) { $html .= "<span style='font-size:" .$formSettings[4]. "; color:"; $html .= $formSettings[5]."'><input type='checkbox' name='"; $html .= $element->id; $html .= "[]' value='"; $html .= htmlspecialchars($option[$i], ENT_QUOTES). "'"; $html .= '/>' .htmlspecialchars($option[$i]). '</span>'; } $html .= '</div></div>'; } if ($settings[2] == 'radioInline') { $options = explode(';', $settings[3]); $html .= '<div class="ba-radioInline tool">'; if ($options[0] != '') { $html .= '<label style="font-size:' .$formSettings[1]. '; color:'; $html .= $formSettings[2] .'; font-weight: '; $html .= $formSettings[10]. '"><span title="'; $html .= htmlspecialchars($options[1]).'">' .htmlspecialchars($options[0]); if (isset($options[3])) { if ($options[3] == 1) { $html .= ' *'; } } $html .= '</span></label>'; } $option = substr($options[2], 1, strlen($options[2])-2); $option = explode('\n', $option); for ($i=0; $i<count($option); $i++) { $html .= "<span style='font-size:" .$formSettings[4]. "; color:"; $html .= $formSettings[5]."'><input type='radio' name='"; $html .= $element->id; $html .= "' value='"; $html .= htmlspecialchars($option[$i], ENT_QUOTES). "'"; if (isset($options[3])) { if ($options[3] == 1 && $i == 0) { $html .= ' required'; } } $html .= '/>' .htmlspecialchars($option[$i]). '</span>'; } $html .= '</div>'; } if ($settings[2] == 'checkMultiple') { $options = explode(';', $settings[3]); $html .= '<div class="ba-checkMultiple tool">'; if ($options[0] != '') { $html .= '<label style="font-size:' .$formSettings[1]. '; color:'; $html .= $formSettings[2] .'; font-weight: '; $html .= $formSettings[10]. '"><span title="'; $html .= htmlspecialchars($options[1]).'">' .htmlspecialchars($options[0]); if ($options[3] == 1){ $html .= ' *'; } $html .= '</span></label>'; } $option = substr($options[2], 1, strlen($options[2])-2); $option = explode('\n', $option); $html .= '<div class="'; if (isset($options[3])) { if ($options[3] == 1) { $html .= 'required'; } } $html .= '">'; for ($i=0; $i<count($option); $i++) { $html .= "<span style='font-size:" .$formSettings[4]. "; color:"; $html .= $formSettings[5]."'><input type='checkbox' name='"; $html .= $element->id; $html .= "[]' value='"; $html .= htmlspecialchars($option[$i], ENT_QUOTES). "'"; $html .= '/>' .htmlspecialchars($option[$i]). '<br></span>'; } $html .= '</div></div>'; } if ($settings[2] == 'upload') { $options = explode(';', $settings[3]); $html .= '<div class="ba-upload tool">'; if ($options[0] != '') { $html .= '<label style="font-size:' .$formSettings[1]. '; color:'; $html .= $formSettings[2] .'; font-weight: '; $html .= $formSettings[10]. '"><span title="'; $html .= htmlspecialchars($options[1]).'">' .htmlspecialchars($options[0]); $html .= '</span></label>'; } $html .= "<input class='ba-upload' type='file'"; $html .= " name='" ; $html .= $element->id; $html .= "'><br>"; $html .= '<span style="font-size: 12px; font-style:'; $html .= ' italic; color: #999;">' .$language->_('MAXIMUM_FILE_SIZE'). ' ' .$options[2]; $html .= 'mb (' .$options[3]. ')</span>'; $html .= '<input type="hidden" class="upl-size"'; $html .= ' value="'.$options[2].'">'; $html .= '<input type="hidden" class="upl-type"'; $html .= ' value="'.$options[3].'">'; $html .= '<input type="hidden" class="upl-error">'; $html .= "</div>"; } if ($settings[2] == 'radioMultiple') { $options = explode(';', $settings[3]); $html .= '<div class="ba-radioMultiple tool">'; if ($options[0] != '') { $html .= '<label style="font-size:' .$formSettings[1]. '; color:'; $html .= $formSettings[2] .'; font-weight: '; $html .= $formSettings[10]. '"><span title="'; $html .= htmlspecialchars($options[1]).'">' .htmlspecialchars($options[0]); if (isset($options[3])) { if ($options[3] == 1) { $html .= ' *'; } } $html .= '</span></label>'; } $option = substr($options[2], 1, strlen($options[2])-2); $option = explode('\n', $option); for ($i=0; $i<count($option); $i++) { $html .= "<span style='font-size:" .$formSettings[4]. "; color:"; $html .= $formSettings[5]."'><input type='radio' name='"; $html .= $element->id; $html .= "' value='"; $html .= htmlspecialchars($option[$i], ENT_QUOTES). "'"; if (isset($options[3])) { if ($options[3] == 1 && $i == 0) { $html .= ' required'; } } $html .= '/>' .htmlspecialchars($option[$i]). '<br></span>'; } $html .= '</div>'; } if ($settings[2] == 'dropdown') { $options = explode(';', $settings[3]); $html .= '<div class="ba-dropdown tool">'; if ($options[0] != '') { $html .= '<label style="font-size:' .$formSettings[1]. '; color:'; $html .= $formSettings[2] .'; font-weight: '; $html .= $formSettings[10]. '"><span title="'; $html .= htmlspecialchars($options[1]).'">' .htmlspecialchars($options[0]); if (isset($options[3])) { if ($options[3] == 1) { $html .= ' *'; } } $html .= '</span></label>'; } $option = substr($options[2], 1, strlen($options[2])-2); $option = explode('\n', $option); $html .= '<select style="height:' .$formSettings[3]. '; '; $html .= 'font-size:' .$formSettings[4]. ';color:' .$formSettings[5]; $html .= '; background-color:' .$formSettings[6]. '; '; $html .= $formSettings[7]. '"'; $html .= " name='"; $html .= $element->id; $html .= "'"; if (isset($options[3])) { if ($options[3] == 1) { $html .= ' required'; } } $html .= '>'; $html .= '<option value="">' .$language->_('SELECT'). '</option>'; for ($i=0; $i<count($option); $i++) { $html .= '<option value="'; $html .= htmlspecialchars($option[$i], ENT_QUOTES). '">' .htmlspecialchars($option[$i]). '</option>'; } $html .= '</select></div>'; } if ($settings[2] == 'selectMultiple') { $options = explode(';', $settings[3]); $html .= '<div class="ba-selectMultiple tool">'; if ($options[0] != '') { $html .= '<label style="font-size:' .$formSettings[1]. '; color:'; $html .= $formSettings[2] .'; font-weight: '; $html .= $formSettings[10]. '"><span title="'; $html .= htmlspecialchars($options[1]).'">' .htmlspecialchars($options[0]); if (isset($options[3])) { if ($options[3] == 1) { $html .= ' *'; } } $html .= '</span></label>'; } $option = substr($options[2], 1, strlen($options[2])-2); $option = explode('\n', $option); $html .= '<select multiple size="'.$options[4].'" style="'; $html .= 'font-size:' .$formSettings[4]. ';color:' .$formSettings[5]; $html .= '; background-color:' .$formSettings[6]. '; '; $html .= $formSettings[7]. '"'; $html .= " name='"; $html .= $element->id; $html .= "[]'"; if (isset($options[3])) { if ($options[3] == 1) { $html .= ' required'; } } $html .= '>'; for ($i=0; $i<count($option); $i++) { $html .= '<option value="'; $html .= htmlspecialchars($option[$i], ENT_QUOTES). '">' .htmlspecialchars($option[$i]). '</option>'; } $html .= '</select></div>'; } if ($settings[2] == 'map') { $options = explode(';', $settings[3]); $html .= '<div><div class="ba-map tool" style="width:' .$options[3]; $html .= '%; height:' .$options[4]. 'px;"></div>'; $html .= "<input type='hidden' value='$settings[3]' class='ba-options'></div>"; } if ($settings[2] == 'slider') { $options = explode(';', $settings[3]); $html .= '<div class="slider tool">'; if ($options[0] != '') { $html .= '<label style="font-size:' .$formSettings[1]. '; color:'; $html .= $formSettings[2] .'; font-weight: '; $html .= $formSettings[10]. '"><span title="'; $html .= htmlspecialchars($options[1]).'">' .htmlspecialchars($options[0]); $html .= '</span></label>'; } $html .= '<input type="hidden" class="ba-slider-values" '; $html .= " name='"; $html .= $element->id; $html .= "'"; $html .= '>'; $html .= '<div class="ba-slider"></div>'; $html .= '<input type="hidden" value="' .htmlspecialchars($settings[3]). '" class="ba-options"></div>'; } } } $html .= '</div>'; } if (trim($column[1]) == 'span12') { $html .= '</div>'; } if (trim($column[1]) == 'span6') { if ($row == 2) { $html .= '</div>'; $row = ''; } } if (trim($column[1]) == 'span4') { if ($row == 3) { $html .= '</div>'; $row = ''; } } if (trim($column[1]) == 'span3') { if ($row == 4) { $html .= '</div>'; $row = ''; } } } $capt = $submissionsOptions['alow_captcha']; if ($capt != '0') { $captcha = JCaptcha::getInstance($capt); $captcha->initialise($capt); $html .= "<div class='tool ba-captcha'>"; $html .= $captcha->display($capt, $capt); $html .= "</div>"; } if ($n != 1) { $html .= '<div class="ba-prev"><input type="button" value="'; $html .= $last[0].'" style="border-radius:' .$last[7]; $html .= 'px; background-color: #' .$last[3]. '; font-size:'; $html .= $last[5]. 'px; font-weight:' .$last[6]. '; width:'; $html .= $last[1]. 'px; height:' .$last[2]. 'px; color: #' .$last[4]; $html .= '" class="btn-prev"></div>'; } if ($submissionsOptions['display_submit'] == 1) { $html .= '<div class="row-fluid ba-row"><div class="span12" style="'.$buttonAligh.'">'; $html .= '<input class="ba-btn-submit" type="submit" style="' .$buttonStyle; $html .= '" value="' .$button. '" ' .$embed. '>'; $html .= '</div></div>'; } $html .= '</div><input type="hidden" class="redirect" value="'; $html .= $submissionsOptions['redirect_url']. '">'; $html .= '<input type="hidden" class="sent-massage" value="'; $html .= htmlspecialchars($submissionsOptions['sent_massage']). '">'; $html .= '<input type="hidden" value="' .JURI::root(); $html .= '" class="admin-dirrectory">'; $html .= '<input type="hidden" name="form_id" value="' .$id. '">'; $html .= '<input type="hidden" name="task" value="form.save">'; $html .= '<p style="text-align: center; font-size: 12px; font-style:'; $html .= ' italic;"><a href="http://www.balbooa.com/joomla-forms">'; $html .= 'Joomla Forms</a> makes it right. Balbooa.com</p>'; $html .= '</div>'; $html .='</form>'; if ($popup['display_popup'] == 1) { $html .= '</div></div></div>'; } $html .= "</div>"; return $html; } /* get the submission options of the form */ protected static function getSubmisionOptions($id) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select("alow_captcha, display_title, sent_massage, error_massage, redirect_url, display_submit, dialog_color_rgba, message_color_rgba, message_bg_rgba"); $query->from("#__baforms_forms"); $query->where("id=" . $id); $db->setQuery($query); $items = $db->loadAssoc(); return $items; } public static function getCaptcha($id) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select("alow_captcha"); $query->from("#__baforms_forms"); $query->where("id=" . $id); $db->setQuery($query); $items = $db->loadResult(); return $items; } /* get the form */ protected static function getForm($id) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select("title, title_settings, form_settings"); $query->from("#__baforms_forms"); $query->where("id=" . $id); $db->setQuery($query); $items = $db->loadObjectList(); return $items; } /* get the fomr columns */ protected static function getColumn($id) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select("settings"); $query->from("#__baforms_columns"); $query->where("form_id=" . $id); $query->order("id ASC"); $db->setQuery($query); $items = $db->loadObjectList(); return $items; } /* get the form items */ public static function getElement($id) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select("settings, id"); $query->from("#__baforms_items"); $query->where("form_id=" . $id); $query->order("id ASC"); $db->setQuery($query); $items = $db->loadObjectList(); return $items; } /* check the publishing of the form */ public static function checkForm($id) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select("published"); $query->from("#__baforms_forms"); $query->where("id=" . $id); $db->setQuery($query); $publish = $db->loadResult(); if (isset($publish)) { if ($publish == 1) { return true; } else { return false; } } else { return false; } } public static function getEmbed($id) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select("submit_embed"); $query->from("#__baforms_forms"); $query->where("id=" . $id); $db->setQuery($query); $items = $db->loadResult(); return $items; } /* get the popup options */ public static function getPopup($id) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select("display_popup, button_lable, button_position, button_bg, button_color, button_font_size, button_weight, button_border, modal_width"); $query->from("#__baforms_forms"); $query->where("id=" . $id); $db->setQuery($query); $items = $db->loadAssoc(); return $items; } }