Your IP : 216.73.216.224


Current Path : /var/www/html/modules/mod_nobosstestimonialsubmission/tmpl/theme/
Upload File :
Current File : /var/www/html/modules/mod_nobosstestimonialsubmission/tmpl/theme/model1.php

<?php
/**
 * @package			No Boss Extensions
 * @subpackage  	No Boss Testimonials
 * @author			No Boss Technology <contact@nobosstechnology.com>
 * @copyright		Copyright (C) 2019 No Boss Technology. All rights reserved.
 * @license			GNU Lesser General Public License version 3 or later; see <https://www.gnu.org/licenses/lgpl-3.0.en.html>
 */

defined('_JEXEC') or die;

// Chama biblioteca do Jquery do Joomla.
JHtml::_('jquery.framework');
// Chama script de "user interface" do Joomla.
JHtml::_('script', 'jui/cms.js', false, true);
//adiciona o arquivo de helper
require_once dirname(__FILE__ . '/helper.php');

?>
<script>
    <?php /* Estrutura HTML das mensagens de erro */ ?>
    var htmlErrorMessageMandatoryField = '<div class="alert alert-danger">'+"<?php echo JText::_("MOD_NOBOSSTESTIMONIALS_MESSAGE_MANDATORY_FIELD");?>"+'</div>';
    var htmlErrorMessageInvalidField = '<div class="alert alert-danger">'+"<?php echo JText::_("MOD_NOBOSSTESTIMONIALS_MESSAGE_INVALIDO_FIELD");?>"+'</div>';
    
    </script>


<section 
    <?php echo "module-id={$module->name}_{$module->id}"; ?>
    class="nobossmodule__section <?php echo "{$module->name}"; ?> <?php echo "{$module->name}"; ?>--model1 app-controller"
    data-callback="testimonialsSubmission"
    style="<?php echo $sectionStyle; ?>"
>
    <?php if($submissionForm->content_display_mode) { ?>
        <div class="nb-container">
            <div class="<?php echo $itemColumns; ?>">
    <?php } ?>
    <?php
        // Exibir título 
        if ($headerTitle->show_title && !empty($headerTitle->title) || $headerSubtitle->show_subtitle && !empty($headerSubtitle->subtitle)) {
    ?>
            <div class="nb-testimonials-header">
                <?php
                    // Exibir título 
                    if ($headerTitle->show_title && !empty($headerTitle->title)) {
                        echo "<{$headerTitle->title_tag_html} class='testimonials-title' style='{$headerTitle->style}'>{$headerTitle->title}</{$headerTitle->title_tag_html}>";
                    }
                ?>
                <?php
                    // Exibir texto de apoio
                    if ($headerSubtitle->show_subtitle && !empty($headerSubtitle->subtitle)) {
                        echo "<{$headerSubtitle->subtitle_tag_html} class='testimonials-subtitle' style='{$headerSubtitle->style}'>{$headerSubtitle->subtitle}</{$headerSubtitle->subtitle_tag_html}>";
                    }
                ?>
            </div>
    <?php } ?>
        <?php /* Verifica se foi configurado para exibir título no módulo e se não é vazio. */ ?>
        <div data-id="testimonial-submission-form-<?php echo $moduleId; ?>" id="testimonial-form" class="testimonial-base-form testimonial-submission-form--<?php echo $submissionForm->columns; ?>">
            <div class="testimonial-form-box">
                <form data-id="form-data-testimonial-submission-<?php echo $moduleId; ?>" class="testimonial-form testimonial-label--<?php echo $submissionForm->label_alignment; ?>" method="post">
                    <?php  /* Percorre todos os campos. */ ?>
                    <?php foreach ($testimonial as $keyField => $field){
                        
                        if($keyField == "photo"){
                            $field->description = $descriptionPhoto;
                        } 
                        // Se a chave do campo tem o prefixo "section_"
                        if(strpos($keyField, "section_title") === 0){
                            echo "<div class='testimonial-header-section testimonial-header-title'>";
                            echo "<{$sectionsTitle->title_tag_html} class='testimonial-section-title' style='{$sectionsTitle->style}'>{$field}</{$sectionsTitle->title_tag_html}>";
                            echo "</div>";
                            continue;
                        }
    
                        $group = ModNobossTestimonialSubmissionHelper::getTestimonialsGroup($moduleId);
                        $groupId = $group->id_testimonials_group;
                        if(gettype($field) != "string"){
    
                            if($field->getAttribute("type") == "textcounter"){
                                $field->__set('group_id', $groupId);
                            }
                        }
                       
                        // Se a chave do campo tem o prefixo "section_"
                        if(strpos($keyField, "section_subtitle") === 0){
                            echo "<div class='testimonial-header-section testimonial-header-subtitle'>";
                            echo "<{$sectionsSubtitle->subtitle_tag_html} class='testimonial-section-subtitle' style='{$sectionsSubtitle->style}'>{$field}</{$sectionsSubtitle->subtitle_tag_html}>";
                            echo "</div>";
                            continue;
                        }

                        // verifica se é um campo de licenca para pular a exibicao dele
                        if($field->getAttribute("type") == "nobosslicense"){
                            continue;
                        }

                        // verifica se é um campo de arquivo css ou js para pular a exibicao dele
                        if($field->getAttribute("type") == "nobossrequestjscss"){
                            continue;
                        }
    
                        // Se apenas os placeholders devem ser exibidos, seta a propria label como placeholder
                        if($submissionForm->show_label_and_placeholder == 'placeholder'){
                            $field->__set('hint', $field->getAttribute('label'));
                        }
                        
                        // Se apenas as labels devem ser exibidas, limpa o valor que estava setado como placeholder
                        if($submissionForm->show_label_and_placeholder == 'label'){
                            $field->__set('hint', '');
                        }
    
                        // Renderiza o campo.
                        echo $field->renderField(
                            array(
                                "type" => $field->getAttribute("type"),
                                "class" => $field->getAttribute("type"),
                                "hiddenLabel" => $submissionForm->show_label_and_placeholder == 'placeholder'
                            )
                        );
                    }?>
                    <div class="control-group nb-checkbox">
                        <input type="checkbox" name="authorize-testimonial" id="authorize-testimonial-<?php echo $moduleId; ?>" value="0">
                        <label id="authorize-testimonial-<?php echo $moduleId; ?>-lbl" for="authorize-testimonial-<?php echo $moduleId; ?>" class="">
                            <?php echo $messageAuthorizeTestimonial ?>
                        </label>
                    </div>
                    <div class="testimonial-form-footer">
                        <button type="submit" data-id="send-testimonial-<?php echo $moduleId; ?>" style="<?php echo $submissionForm->buttons_position; ?>">
                            <?php echo JText::_("COM_NOBOSSTESTIMONIALS_submission_SEND_FORM_BUTTON_LABEL"); ?>
                        </button>
                    </div>
                    <input type="hidden" name="idModule" data-id="id-module" value="<?php echo $moduleId; ?>">
                </form>
            </div>
        </div>
    <?php if($submissionForm->content_display_mode) { ?>
            </div>
        </div>
    <?php } ?>
</section>
<script>
    <?php // Remove as classes hasPopover que abriam o tooltip nas labels  ?>
    jQuery(".hasPopover").removeClass("hasPopover");
</script>