Пример #1
0
    function display($tpl = null)
    {
        FCP_Admin::make_title('COM_FLEXICONTACT_CONFIG_CONFIRM_NAME', $this->config_data, $this->config_count);
        JToolBarHelper::apply();
        JToolBarHelper::save();
        JToolBarHelper::cancel();
        // setup the key panel
        $keypanel = FCP_Admin::make_key_panel($this->config_data->config_data);
        // setup the wysiwg editor
        $editor = JFactory::getEditor();
        ?>
	<form action="index.php" method="post" name="adminForm" id="adminForm" >
	<input type="hidden" name="option" value="<?php 
        echo LAFC_COMPONENT;
        ?>
" />
	<input type="hidden" name="controller" value="menu" />
	<input type="hidden" name="task" value="" />
	<input type="hidden" name="view" value="config_confirm" />
	
	<?php 
        echo "\n" . '<table><tr><td valign="top">' . "\n<table><tr><td>";
        echo JText::_('COM_FLEXICONTACT_LINK');
        echo '</td><td><input type="text" size="60" name="confirm_link" value="' . $this->config_data->config_data->confirm_link . '" /> ';
        echo FCP_Admin::make_info(JText::_('COM_FLEXICONTACT_CONFIRM_LINK_DESC'));
        echo "</td></tr>\n<tr>";
        echo '<td valign="top">' . JText::_('COM_FLEXICONTACT_TEXT');
        echo '</td><td valign="top">' . $editor->display('confirm_text', htmlspecialchars($this->config_data->config_data->confirm_text, ENT_QUOTES), '700', '350', '60', '20', array('pagebreak', 'readmore'));
        echo "\n" . '</td></tr></table></td><td valign="top">';
        echo $keypanel;
        echo "\n" . '</td></tr></table>';
        ?>
	</form>
	<?php 
    }
Пример #2
0
    function display($tpl = null)
    {
        if ($this->new_flag == 1) {
            FCP_Admin::make_title('COM_FLEXICONTACT_NEW_CONFIG');
        } else {
            FCP_Admin::make_title('COM_FLEXICONTACT_CONFIG_EDIT', $this->config_data, $this->config_count);
        }
        JToolBarHelper::apply();
        JToolBarHelper::save();
        JToolBarHelper::cancel();
        $langs = FCP_Admin::make_lang_list();
        $cur_lang = JFactory::getLanguage();
        $lang_text = JText::_('JFIELD_LANGUAGE_LABEL');
        ?>
	
	<form action="index.php" method="post" name="adminForm" id="adminForm" >
	<input type="hidden" name="option" value="<?php 
        echo LAFC_COMPONENT;
        ?>
" />
	<input type="hidden" name="controller" value="multiconfig" />
	<input type="hidden" name="task" value="add" />
	<input type="hidden" name="view" value="config_edit" />
	<input type="hidden" name="new_flag" value="<?php 
        echo $this->new_flag;
        ?>
" />
	<input type="hidden" name="copy_flag" value="<?php 
        echo $this->copy_flag;
        ?>
" />
	<table class="fc_table">
		
	<?php 
        // if we are creating a new configuration, show the "base" config selector
        if ($this->new_flag == 1 and $this->copy_flag == 0) {
            echo '<tr><td class="prompt">' . JText::_('COM_FLEXICONTACT_BASE_CONFIG') . '</td>';
            if ($this->config_count > 1) {
                $config_list = FCP_Common::make_list('config_id', $this->config_data->id, $this->config_names);
                $info = FCP_Admin::make_info(JText::_('COM_FLEXICONTACT_BASE_CONFIG_DESC'));
                echo '<td>' . $config_list . ' ' . $info . '</td></tr>';
            } else {
                echo '<input type="hidden" name="config_id" value="0" />';
                echo '<td>' . JText::_('COM_FLEXICONTACT_DEFAULT') . '</td></tr>';
            }
            echo '<tr><td colspan="2"><h3>' . JText::_('COM_FLEXICONTACT_NEW_CONFIG') . '</h3></td></tr>';
        } else {
            echo '<input type="hidden" name="config_id" value="' . $this->config_data->id . '" />';
        }
        // edit mode
        // the new configuration name
        echo '<tr><td class="prompt">' . JText::_('COM_FLEXICONTACT_CONFIG_NAME') . '</td>';
        if ($this->copy_flag == 1) {
            echo '<input type="hidden" name="name" value="' . $this->config_data->name . '" />';
            echo '<td>' . $this->config_data->name . '</td></tr>';
        } else {
            echo '<td><input type="text" size="40" name="name" value = "' . $this->config_data->name . '" /></td></tr>';
        }
        // the new configuration language
        echo '<tr><td class="prompt">' . $lang_text . '</td>';
        if (count($langs) > 1) {
            $lang_list = FCP_Common::make_list('config_lang', $this->config_data->language, $langs);
            echo '<td>' . $lang_list . '</td></tr>';
        } else {
            echo '<input type="hidden" name="config_lang" value="' . $cur_lang->getTag() . '" />';
            echo '<td>' . $cur_lang->getTag() . '</td></tr>';
        }
        // a description for the new config
        echo '<tr><td class="prompt">' . JText::_('COM_FLEXICONTACT_CONFIG_DESC') . '</td>';
        echo '<td><input type="text" size="120" name="description" value = "' . $this->config_data->description . '" /></td></tr>';
        echo '</table>';
        echo '</form>';
    }
Пример #3
0
    function display($tpl = null)
    {
        FCP_Admin::make_title('COM_FLEXICONTACT_CONFIG_GENERAL_NAME', $this->config_data, $this->config_count);
        JToolBarHelper::apply();
        JToolBarHelper::save();
        JToolBarHelper::cancel();
        // setup the three pre-populate options
        $options = array();
        $options['off'] = JText::_('COM_FLEXICONTACT_V_NO');
        $options['username'] = JText::_('COM_FLEXICONTACT_V_AUTOFILL_USERNAME');
        $options['name'] = JText::_('COM_FLEXICONTACT_NAME');
        $autofill_list = FCP_Common::make_list('autofill', $this->config_data->config_data->autofill, $options, 0, 'style="margin-bottom:0"');
        // setup the "copy me" options
        $copy_options = array();
        $copy_options[LAFC_COPYME_NEVER] = JText::_('COM_FLEXICONTACT_COPYME_NEVER');
        $copy_options[LAFC_COPYME_CHECKBOX] = JText::_('COM_FLEXICONTACT_COPYME_CHECKBOX');
        $copy_options[LAFC_COPYME_ALWAYS] = JText::_('COM_FLEXICONTACT_COPYME_ALWAYS');
        // setup the date format list
        $date_format_list = array();
        $date_format_list[1] = JText::_('COM_FLEXICONTACT_DATE_FORMAT_OPT1');
        $date_format_list[2] = JText::_('COM_FLEXICONTACT_DATE_FORMAT_OPT2');
        $date_format_list[3] = JText::_('COM_FLEXICONTACT_DATE_FORMAT_OPT3');
        $date_format_list[4] = JText::_('COM_FLEXICONTACT_DATE_FORMAT_OPT4');
        $date_format_list[5] = JText::_('COM_FLEXICONTACT_DATE_FORMAT_OPT5');
        $date_format_list[6] = JText::_('COM_FLEXICONTACT_DATE_FORMAT_OPT6');
        $date_format_list[7] = JText::_('COM_FLEXICONTACT_DATE_FORMAT_OPT7');
        // setup the days list
        $days_list = FCP_Common::makeDayNames(0);
        // setup the date picker list
        require_once LAFC_HELPER_PATH . '/date_pickers.php';
        $date_picker_onchange = 'onchange="fcp_date_fields(this.value)"';
        $date_picker_list = FCP_date_picker::date_picker_list();
        // make the Javascript that hides and enables the date format and start day when the date picker is HTML5
        // it is called by the 'domready' function and the 'onchange' function of the date picker list selector
        $js = "function fcp_date_fields(picker_type) {\n\t\tif (picker_type == '001')\n\t\t\t{\n\t\t\tdocument.getElementById('date_format').selectedIndex = 0;\n\t\t\tdocument.getElementById('date_format').disabled=true;\n\t\t\tdocument.getElementById('start_day').disabled=true;\n\t\t\tdocument.getElementById('start_day').selectedIndex = 1;\n\t\t\t}\n\t\telse\n\t\t\t{\n\t\t\tdocument.getElementById('date_format').disabled=false;\n\t\t\tdocument.getElementById('start_day').disabled=false;\n\t\t\t}}";
        $document = JFactory::getDocument();
        $document->addScriptDeclaration($js);
        $dom_ready = "\nwindow.addEvent('domready', function() {fcp_date_fields(" . $this->config_data->config_data->date_picker . ");});\n";
        $document->addScriptDeclaration($dom_ready);
        // setup the css files list
        $css_list = FCP_Admin::get_css_list();
        ?>
	<form action="index.php" method="post" name="adminForm" id="adminForm" >
	<input type="hidden" name="option" value="<?php 
        echo LAFC_COMPONENT;
        ?>
" />
	<input type="hidden" name="controller" value="menu" />
	<input type="hidden" name="task" value="" />
	<input type="hidden" name="view" value="config_general" />
	<?php 
        echo "\n" . '<table class="fc_table">';
        // css files selector
        echo "\n<tr>";
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_CSS_FILE') . '</td>';
        if ($css_list == false) {
            echo '<td>' . JText::_('COM_FLEXICONTACT_NO_CSS');
        } else {
            echo '<td>' . FCP_Common::make_list('css_file', $this->config_data->config_data->css_file, $css_list, 0, 'style="margin-bottom:0"');
        }
        echo ' ' . FCP_Admin::make_info(JText::_('COM_FLEXICONTACT_CSS_FILE_DESC')) . '</td>';
        echo "\n</tr>";
        // Send button text
        echo "\n<tr>";
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_SEND_TEXT') . '</td>';
        echo '<td><input type="text" size="50" name="send_text" value="' . $this->config_data->config_data->send_text . '" />';
        echo ' ' . FCP_Admin::make_info(JText::_('COM_FLEXICONTACT_SEND_TEXT_DESC')) . '</td>';
        echo "\n</tr>";
        // email From (name)
        echo "\n" . '<tr><td colspan="3"><hr /></td></tr>';
        echo "\n<tr>";
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_FIELD_FROM_NAME') . '</td>';
        echo '<td><input type="text" size="50" name="email_from_name" value="' . $this->config_data->config_data->email_from_name . '" />';
        echo ' ' . FCP_Admin::make_info(JText::_('COM_FLEXICONTACT_EMAIL_FROM_NAME_DESC')) . '</td>';
        echo "\n</tr>";
        // email From (address)
        echo "\n<tr>";
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_FIELD_FROM_ADDRESS') . '</td>';
        echo '<td><input type="text" size="50" name="email_from" value="' . $this->config_data->config_data->email_from . '" />';
        echo ' ' . FCP_Admin::make_info(JText::_('COM_FLEXICONTACT_EMAIL_FROM_ADDRESS_DESC')) . '</td>';
        echo "\n</tr>";
        // email To
        echo "\n<tr>";
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_V_EMAIL_TO') . '</td>';
        echo '<td><input type="text" size="50" name="email_to" value="' . $this->config_data->config_data->email_to . '" />';
        echo ' ' . FCP_Admin::make_info(JText::_('COM_FLEXICONTACT_EMAIL_TO_ADDRESS_DESC')) . '</td>';
        echo "\n</tr>";
        // email CC
        echo "\n<tr>";
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_V_EMAIL_CC') . '</td>';
        echo '<td><input type="text" size="50" name="email_cc" value="' . $this->config_data->config_data->email_cc . '" />';
        echo ' ' . FCP_Admin::make_info(JText::_('COM_FLEXICONTACT_V_EMAIL_DESC')) . '</td>';
        echo "\n</tr>";
        // email Bcc
        echo "\n<tr>";
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_V_EMAIL_BCC') . '</td>';
        echo '<td><input type="text" size="50" name="email_bcc" value="' . $this->config_data->config_data->email_bcc . '" />';
        echo ' ' . FCP_Admin::make_info(JText::_('COM_FLEXICONTACT_V_EMAIL_DESC')) . '</td>';
        echo "\n</tr>";
        echo "\n" . '<tr><td colspan="3"><hr /></td></tr>';
        // Date picker
        echo "\n<tr>";
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_DATE_PICKER') . '</td>';
        echo '<td>' . FCP_Common::make_list('date_picker', $this->config_data->config_data->date_picker, $date_picker_list, 0, 'style="margin-bottom:0"' . $date_picker_onchange) . '</td>';
        echo "\n</tr>";
        // Input date format
        echo "\n<tr>";
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_DATE_FORMAT') . '</td>';
        echo '<td>' . FCP_Common::make_list('date_format', $this->config_data->config_data->date_format, $date_format_list, 0, 'style="margin-bottom:0"') . '</td>';
        echo "\n</tr>";
        // Start day of week
        echo "\n<tr>";
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_STARTDAY') . '</td>';
        echo '<td>' . FCP_Common::make_list('start_day', $this->config_data->config_data->start_day, $days_list, 0, 'style="margin-bottom:0"') . '</td>';
        echo "\n</tr>";
        // logging
        echo "\n<tr>";
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_LOGGING') . '</td>';
        echo '<td>' . FCP_Common::make_radio('logging', $this->config_data->config_data->logging) . '</td>';
        echo "\n</tr>";
        // send html, yes/no
        echo "\n<tr>";
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_HTML') . '</td>';
        echo '<td>' . FCP_Common::make_radio('email_html', $this->config_data->config_data->email_html) . '</td>';
        echo "\n</tr>";
        // auto fill
        echo "\n<tr>";
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_V_AUTOFILL') . '</td>';
        echo '<td>' . $autofill_list . ' ' . FCP_Admin::make_info(JText::_('COM_FLEXICONTACT_V_AUTOFILL_DESC')) . '</td>';
        echo "\n</tr>";
        // send a copy to the user choices
        echo "\n<tr>";
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_CONFIG_USER_EMAIL_NAME') . '</td>';
        echo '<td colspan="3">' . FCP_Common::make_list('show_copy', $this->config_data->config_data->show_copy, $copy_options, 0, 'style="margin-bottom:0"') . '</td>';
        echo "\n</tr>";
        // agreement required
        echo "\n" . '<tr><td colspan="3"><hr /></td></tr>';
        echo "\n<tr>";
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_AGREEMENT_REQUIRED') . '<br />' . JText::_('COM_FLEXICONTACT_V_PROMPT') . '</td>';
        echo '<td><input type="text" size="40" name="agreement_prompt" value="' . $this->config_data->config_data->agreement_prompt . '" /></td>';
        echo "\n</tr>";
        echo "\n<tr>";
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_NAME') . '</td>';
        echo '<td><input type="text" size="40" name="agreement_name" value="' . $this->config_data->config_data->agreement_name . '" /></td>';
        echo "\n</tr>";
        echo "\n<tr>";
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_LINK') . '</td>';
        $info = FCP_Admin::make_info(JText::_('COM_FLEXICONTACT_AGREEMENT_REQUIRED_DESC'));
        echo '<td><input type="text" size="60" name="agreement_link" value="' . $this->config_data->config_data->agreement_link . '" /> ' . $info . '</td>';
        echo "\n</tr>";
        // white list for attachment field type
        echo "\n" . '<tr><td colspan="3"><hr /></td></tr>';
        echo "\n" . "<tr>";
        echo ' <td class="prompt">' . JText::_('COM_FLEXICONTACT_ATTACHMENT_WHITE_LIST') . '</td>';
        echo ' <td valign="top"><textarea rows="2" cols="50" name="white_list">' . $this->config_data->config_data->white_list . '</textarea>';
        echo ' ' . FCP_Admin::make_info(JText::_('COM_FLEXICONTACT_ATTACHMENT_WHITE_LIST_DESC')) . '</td>';
        //	echo "\n".'  <td valign="top">'.$info.'</td>';
        echo "\n" . "</tr>";
        // max file size for attachment field type
        echo "\n" . "<tr>";
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_ATTACHMENT_MAX_SIZE') . '</td>';
        echo '<td><input type="text" size="50" name="max_file_size" value="' . $this->config_data->config_data->max_file_size . '" />';
        echo ' ' . FCP_Admin::make_info(JText::_('COM_FLEXICONTACT_ATTACHMENT_MAX_SIZE_DESC')) . '</td>';
        echo "\n" . "</tr>";
        echo '</table></form>';
    }
Пример #4
0
    function display($tpl = null)
    {
        FCP_Admin::make_title('COM_FLEXICONTACT_CONFIG_CAPTCHA_NAME', $this->config_data, $this->config_count);
        JToolBarHelper::apply();
        JToolBarHelper::save();
        JToolBarHelper::cancel();
        // load the colour picker
        $document = JFactory::getDocument();
        $document->addScript(LAFC_ADMIN_ASSETS_URL . 'jscolor.js');
        // setup the captcha types
        $none_text = JText::_('JNONE');
        $noise_types = array();
        $noise_types[NOISE_NO] = JText::_('COM_FLEXICONTACT_NOISE_NO');
        $noise_types[NOISE_1] = JText::_('COM_FLEXICONTACT_NOISE_MODE') . ' 1';
        $noise_types[NOISE_2] = JText::_('COM_FLEXICONTACT_NOISE_MODE') . ' 2';
        $noise_types[NOISE_3] = JText::_('COM_FLEXICONTACT_NOISE_MODE') . ' 3';
        $noise_types[NOISE_4] = JText::_('COM_FLEXICONTACT_NOISE_MODE') . ' 4';
        $noise_types[NOISE_5] = JText::_('COM_FLEXICONTACT_NOISE_MODE') . ' 5';
        $noise_types[NOISE_RAW] = JText::_('COM_FLEXICONTACT_NOISE_RAW');
        $captcha_types = array();
        $captcha_types[CAPTCHA_NONE] = $none_text;
        $captcha_types[CAPTCHA_WORDS_EASY] = JText::_('COM_FLEXICONTACT_CAPTCHA_WORDS_EASY');
        $captcha_types[CAPTCHA_WORDS_HARD] = JText::_('COM_FLEXICONTACT_CAPTCHA_WORDS_HARD');
        $captcha_types[CAPTCHA_MATHS_EASY] = JText::_('COM_FLEXICONTACT_CAPTCHA_MATHS_EASY');
        $captcha_types[CAPTCHA_MATHS_HARD] = JText::_('COM_FLEXICONTACT_CAPTCHA_MATHS_HARD');
        $recaptcha_themes = array();
        $recaptcha_themes[RECAPTCHA_NONE] = $none_text;
        $recaptcha_themes[RECAPTCHA_RED] = JText::_('COM_FLEXICONTACT_RECAPTCHA_RED');
        $recaptcha_themes[RECAPTCHA_WHITE] = JText::_('COM_FLEXICONTACT_RECAPTCHA_WHITE');
        $recaptcha_themes[RECAPTCHA_BLACKGLASS] = JText::_('COM_FLEXICONTACT_RECAPTCHA_BLACKGLASS');
        $recaptcha_themes[RECAPTCHA_CLEAN] = JText::_('COM_FLEXICONTACT_RECAPTCHA_CLEAN');
        ?>
	<form action="index.php" method="post" name="adminForm" id="adminForm" >
	<input type="hidden" name="option" value="<?php 
        echo LAFC_COMPONENT;
        ?>
" />
	<input type="hidden" name="controller" value="menu" />
	<input type="hidden" name="task" value="" />
	<input type="hidden" name="view" value="config_captcha" />
	<?php 
        // Show Captcha if User Logged In
        echo "\n" . '<table class="fc_table">';
        echo "\n<tr>";
        echo '<td colspan="2" class="prompt">' . JText::_('COM_FLEXICONTACT_SHOW_CAPTCHA') . '</td>';
        echo '<td>' . FCP_Common::make_radio('show_captcha', $this->config_data->config_data->show_captcha) . '</td>';
        echo "\n</tr>";
        echo "\n" . '<tr><td colspan="3"><hr /></td></tr>';
        // Magic Word
        echo "\n<tr>";
        echo '<td><img src="' . LAFC_ADMIN_ASSETS_URL . 'captcha3.gif" alt="" style="vertical-align:middle;" /></td>';
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_V_MAGIC_WORD') . '</td>';
        echo '<td><input type="text" size="30" name="magic_word" value="' . $this->config_data->config_data->magic_word . '" />';
        echo ' ' . FCP_Admin::make_info(JText::_('COM_FLEXICONTACT_V_MAGIC_WORD_DESC')) . '</td>';
        echo "\n</tr>";
        echo "\n<tr>";
        echo '<td></td>';
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_MAGIC_WORD_LABEL') . '</td>';
        echo '<td><input type="text" size="40" name="magic_word_prompt" value="' . $this->config_data->config_data->magic_word_prompt . '" /></td>';
        echo "\n</tr>";
        echo "\n" . '<tr><td colspan="3"><hr /></td></tr>';
        // Our Image Captcha
        $noise_type_list = FCP_Common::make_list('noise', $this->config_data->config_data->noise, $noise_types);
        echo "\n<tr>";
        echo '<td><img src="' . LAFC_ADMIN_ASSETS_URL . 'captcha2.gif" alt="" style="vertical-align:middle;" /></td>';
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_V_CAPTCHA_NUMBER') . '</td>';
        echo '<td>';
        echo '<input type="text" size="4" name="num_images" value="' . $this->config_data->config_data->num_images . '" />';
        echo ' ' . FCP_Admin::make_info(JText::_('COM_FLEXICONTACT_V_CAPTCHA_DESC'));
        echo '&nbsp;&nbsp;' . JText::_('COM_FLEXICONTACT_V_HEIGHT');
        echo ' <input type="text" size="4" name="image_height" value="' . $this->config_data->config_data->image_height . '" />';
        echo '&nbsp;&nbsp;' . JText::_('COM_FLEXICONTACT_V_WIDTH');
        echo ' <input type="text" size="4" name="image_width" value="' . $this->config_data->config_data->image_width . '" />';
        echo '</td>';
        echo "\n</tr>";
        echo "\n<tr>";
        echo '<td></td>';
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_CONFIG_NOISE') . '</td>';
        echo '<td>' . $noise_type_list . '</td>';
        echo "\n</tr>";
        if (!function_exists('imagecreate')) {
            echo "\n" . '<tr><td colspan="3" class="fcp_error">' . JText::_('COM_FLEXICONTACT_ENV_GD_LIBRARY') . '</td></tr>';
        }
        echo "\n" . '<tr><td colspan="3"><hr /></td></tr>';
        // SecureImage Captcha
        $captcha_type_list = FCP_Common::make_list('secure_captcha', $this->config_data->config_data->secure_captcha, $captcha_types);
        echo "\n<tr>";
        echo '<td><img src="' . LAFC_ADMIN_ASSETS_URL . 'captcha1.gif" alt="" style="vertical-align:middle;" /></td>';
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_SECURE_CAPTCHA') . '</td>';
        echo '<td>';
        echo $captcha_type_list;
        echo '&nbsp;&nbsp;' . JText::_('COM_FLEXICONTACT_V_HEIGHT');
        echo ' <input type="text" size="4" name="captcha_height" value="' . $this->config_data->config_data->captcha_height . '" />';
        echo '&nbsp;&nbsp;' . JText::_('COM_FLEXICONTACT_V_WIDTH');
        echo ' <input type="text" size="4" name="captcha_width" value="' . $this->config_data->config_data->captcha_width . '" />';
        echo '</td>';
        echo "\n</tr>";
        echo "\n<tr>";
        echo '<td></td>';
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_COLOURS') . '</td>';
        echo '<td>';
        echo JText::_('COM_FLEXICONTACT_TEXT');
        echo ' <input type="text" class="color {required:false}" size="6" name="captcha_colour_text" value="' . $this->config_data->config_data->captcha_colour_text . '" />';
        echo '&nbsp;&nbsp;' . JText::_('COM_FLEXICONTACT_LINES');
        echo ' <input type="text" class="color {required:false}" size="6" name="captcha_colour_lines" value="' . $this->config_data->config_data->captcha_colour_lines . '" />';
        echo '&nbsp;&nbsp;' . JText::_('COM_FLEXICONTACT_BACKGROUND');
        echo ' <input type="text" class="color {required:false}" size="6" name="captcha_colour_background" value="' . $this->config_data->config_data->captcha_colour_background . '" />';
        echo '</td>';
        echo "\n</tr>";
        echo "\n<tr>";
        echo '<td></td>';
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_SECURE_CAPTCHA_LABEL') . '</td>';
        echo '<td><input type="text" size="40" name="secure_captcha_prompt" value="' . $this->config_data->config_data->secure_captcha_prompt . '" /></td>';
        echo "\n</tr>";
        if (!function_exists('imagecreate')) {
            echo "\n" . '<tr><td colspan="3" class="fcp_error">' . JText::_('COM_FLEXICONTACT_ENV_GD_LIBRARY') . '</td></tr>';
        }
        echo "\n" . '<tr><td colspan="3"><hr /></td></tr>';
        // ReCaptcha
        $recaptcha_theme_list = FCP_Common::make_list('recaptcha_theme', $this->config_data->config_data->recaptcha_theme, $recaptcha_themes);
        echo "\n<tr>";
        echo '<td><img src="' . LAFC_ADMIN_ASSETS_URL . 'captcha4.gif" alt="" style="vertical-align:middle;" /></td>';
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_RECAPTCHA') . '</td>';
        echo '<td>';
        echo $recaptcha_theme_list;
        echo '&nbsp;&nbsp;' . JText::_('JFIELD_LANGUAGE_LABEL');
        echo ' <input type="text" size="6" name="recaptcha_language" value="' . $this->config_data->config_data->recaptcha_language . '" />';
        echo '</td>';
        echo "\n</tr>";
        echo "\n<tr>";
        echo '<td></td>';
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_RECAPTCHA_PUBLIC_KEY') . '</td>';
        echo '<td><input type="text" size="60" name="recaptcha_public_key" value="' . $this->config_data->config_data->recaptcha_public_key . '" /> ';
        $link = 'https://www.google.com/recaptcha/admin/create';
        echo FCP_Admin::make_info(JText::_('COM_FLEXICONTACT_GET_KEY'), $link) . '</td>';
        echo "\n</tr>";
        echo "\n<tr>";
        echo '<td></td>';
        echo '<td class="prompt">' . JText::_('COM_FLEXICONTACT_RECAPTCHA_PRIVATE_KEY') . '</td>';
        echo '<td><input type="text" size="60" name="recaptcha_private_key" value="' . $this->config_data->config_data->recaptcha_private_key . '" /></td>';
        echo "\n</tr>";
        echo '</table>';
        echo '</form>';
    }
Пример #5
0
    function display($tpl = null)
    {
        FCP_Admin::make_title('COM_FLEXICONTACT_CONFIG_FIELDS_NAME', $this->config_data, $this->config_count);
        JToolBarHelper::apply();
        JToolBarHelper::save();
        JToolBarHelper::cancel();
        // make the Javascript that hides and enables the fcp_divs for the current field type
        // it is called by the 'domready' function and the 'onchange' function of the field type list selector
        $js = self::javascript();
        $document = JFactory::getDocument();
        $document->addScriptDeclaration($js);
        $dom_ready = "\nwindow.addEvent('domready', function() {fcp_show_fields(" . $this->field->field_type . ");});\n";
        $document->addScriptDeclaration($dom_ready);
        // make the field type list
        $field_types = FCP_Admin::make_field_type_list();
        $field_type_list = FCP_Common::make_list('field_type', $this->field->field_type, $field_types, 0, 'class="field_type" onchange="fcp_show_fields(this.value)"');
        // make the validation type list
        require_once LAFC_HELPER_PATH . '/date_pickers.php';
        $validation_types = FCP_date_picker::validation_type_list();
        $validation_type_list = FCP_Common::make_list('validation_type', $this->field->validation_type, $validation_types);
        // setup the key panel
        $keypanel = FCP_Admin::make_key_panel($this->config_data->config_data);
        // draw the form
        ?>
	<div style="float:left">
	<form action="index.php" method="post" name="adminForm" id="adminForm" >
	<input type="hidden" name="option" value="<?php 
        echo LAFC_COMPONENT;
        ?>
" />
	<input type="hidden" name="controller" value="field" />
	<input type="hidden" name="task" value="" />
	<input type="hidden" name="view" value="config_field" />
	<input type="hidden" name="field_index" value="<?php 
        echo $this->field_index;
        ?>
" />
	<?php 
        if (!isset($this->new_flag)) {
            echo '<input type="hidden" name="new_flag" value="0" />';
        } else {
            echo '<input type="hidden" name="new_flag" value="' . $this->new_flag . '" />';
        }
        echo "\n" . '<table class="fc_table">';
        echo "\n" . "<tr>";
        echo "\n" . '  <td class="prompt"><strong>' . JText::_('COM_FLEXICONTACT_FIELD_TYPE') . '</strong></td>';
        echo "\n" . '  <td>' . $field_type_list;
        echo "\n" . '<img src="' . LAFC_ADMIN_ASSETS_URL . 'blank.gif" id="field_type_img" border="0" style="vertical-align:middle;padding:0 0 3px 15px;" alt="" />';
        echo "\n" . "</td></tr>";
        echo "\n" . '</table>';
        // prompt
        echo "\n" . '<div class="fcp_div" id="fcp_prompt">';
        echo "\n" . '<table class="fc_table">';
        echo "\n" . "<tr>";
        echo "\n" . '  <td class="prompt">' . JText::_('COM_FLEXICONTACT_V_PROMPT') . '</td>';
        echo "\n" . '  <td><input type="text" size="40" name="prompt" value="' . $this->field->prompt . '" /></td>';
        echo "\n" . "</tr>";
        echo "\n" . '</table>';
        echo "\n" . '</div>';
        // placeholder
        echo "\n" . '<div class="fcp_div" id="fcp_placeholder">';
        echo "\n" . '<table class="fc_table">';
        echo "\n" . "<tr>";
        echo "\n" . '  <td class="prompt">' . JText::_('COM_FLEXICONTACT_V_PLACEHOLDER') . '</td>';
        echo "\n" . '  <td><input type="text" size="40" name="placeholder" value="' . $this->field->placeholder . '" /></td>';
        echo "\n" . "</tr>";
        echo "\n" . '</table>';
        echo "\n" . '</div>';
        // delimeter
        echo "\n" . '<div class="fcp_div" id="fcp_delim">';
        echo "\n" . '<table class="fc_table">';
        echo "\n" . "<tr>";
        echo "\n" . '  <td valign="top" class="prompt">' . JText::_('COM_FLEXICONTACT_DELIMITER') . '</td>';
        $info = FCP_Admin::make_info(JText::_('COM_FLEXICONTACT_DELIMITER_DESC'));
        echo "\n" . '  <td><input type="text" size="2" name="delimiter" value="' . $this->field->delimiter . '" />&nbsp;&nbsp;' . $info . '</td>';
        echo "\n" . "</tr>";
        echo "\n" . '</table>';
        echo "\n" . '</div>';
        // width
        echo "\n" . '<div class="fcp_div" id="fcp_width">';
        echo "\n" . '<table class="fc_table">';
        echo "\n" . "<tr>";
        echo "\n" . '  <td class="prompt">' . JText::_('COM_FLEXICONTACT_V_WIDTH') . '</td>';
        $info = FCP_Admin::make_info(JText::_('COM_FLEXICONTACT_WIDTH_DESC'));
        echo "\n" . '  <td><input type="text" size="6" name="width" value="' . $this->field->width . '" />&nbsp;&nbsp;' . $info . '</td>';
        echo "\n" . "</tr>";
        echo "\n" . '</table>';
        echo "\n" . '</div>';
        // height
        echo "\n" . '<div class="fcp_div" id="fcp_height">';
        echo "\n" . '<table class="fc_table">';
        echo "\n" . "<tr>";
        echo "\n" . '  <td class="prompt">' . JText::_('COM_FLEXICONTACT_V_HEIGHT') . '</td>';
        echo "\n" . '  <td><input type="text" size="6" name="height" value="' . $this->field->height . '" /></td>';
        echo "\n" . "</tr>";
        echo "\n" . '</table>';
        echo "\n" . '</div>';
        // default value (text)
        echo "\n" . '<div class="fcp_div" id="fcp_default">';
        echo "\n" . '<table class="fc_table">';
        echo "\n" . "<tr>";
        echo "\n" . '  <td class="prompt">' . JText::_('COM_FLEXICONTACT_DEFAULT') . '</td>';
        echo "\n" . '  <td><input type="text" size="80" name="default_value" value="' . $this->field->default_value . '" /></td>';
        echo "\n" . "</tr>";
        echo "\n" . '</table>';
        echo "\n" . '</div>';
        // validation type (date picker only)
        echo "\n" . '<div class="fcp_div" id="fcp_validation">';
        echo "\n" . '<table class="fc_table">';
        echo "\n" . "<tr>";
        echo "\n" . '  <td class="prompt">' . JText::_('COM_FLEXICONTACT_VALIDATION') . '</td>';
        echo "\n" . '  <td>' . $validation_type_list . '</td>';
        echo "\n" . "</tr>";
        echo "\n" . '</table>';
        echo "\n" . '</div>';
        // default button (radio buttons only)
        echo "\n" . '<div class="fcp_div" id="fcp_default_button">';
        echo "\n" . '<table class="fc_table">';
        echo "\n" . "<tr>";
        echo "\n" . '  <td class="prompt">' . JText::_('COM_FLEXICONTACT_DEFAULT_BUTTON') . '</td>';
        echo "\n" . '  <td><input type="text" size="2" name="default_button" value="' . $this->field->default_button . '" /></td>';
        echo "\n" . "</tr>";
        echo "\n" . '</table>';
        echo "\n" . '</div>';
        // fixed text
        echo "\n" . '<div class="fcp_div" id="fcp_fixed_text">';
        echo "\n" . '<table class="fc_table">';
        echo "\n" . "<tr>";
        echo "\n" . '  <td class="prompt">' . JText::_('COM_FLEXICONTACT_FIELD_FIXED_TEXT') . '</td>';
        echo "\n" . '  <td><input type="text" size="80" name="fixed_text" value="' . $this->field->default_value . '" /></td>';
        echo "\n" . "</tr>";
        echo "\n" . '</table>';
        echo "\n" . '</div>';
        // list items
        echo "\n" . '<div class="fcp_div" id="fcp_list">';
        echo "\n" . '<table class="fc_table">';
        echo "\n" . "<tr>";
        echo "\n" . '  <td valign="top" class="prompt">' . JText::_('COM_FLEXICONTACT_V_LIST_ITEMS') . '</td>';
        echo "\n" . '  <td valign="top"><textarea rows="10" cols="80" name="list_list">' . $this->field->list_list . '</textarea>' . '</td>';
        $info = FCP_Admin::make_info(JText::_('COM_FLEXICONTACT_V_LIST_ITEMS_DESC'));
        echo "\n" . '  <td valign="top">' . $info . '</td>';
        echo "\n" . "</tr>";
        echo "\n" . '</table>';
        //	echo '<pre>'.htmlentities(print_r(FCP_Common::split_list($this->field->list_list, $this->field->delimiter),true)).'</pre>';
        echo "\n" . '</div>';
        // radio buttons
        echo "\n" . '<div class="fcp_div" id="fcp_radio">';
        echo "\n" . '<table class="fc_table">';
        echo "\n" . "<tr>";
        echo "\n" . '  <td valign="top" class="prompt">' . JText::_('COM_FLEXICONTACT_BUTTON_TEXTS') . '</td>';
        echo "\n" . '  <td valign="top"><textarea rows="10" cols="80" name="radio_list">' . $this->field->list_list . '</textarea>' . '</td>';
        $info = FCP_Admin::make_info(JText::_('COM_FLEXICONTACT_RADIO_LIST_DESC1') . '  :: ' . JText::_('COM_FLEXICONTACT_RADIO_LIST_DESC2') . JText::_('COM_FLEXICONTACT_RADIO_LIST_DESC3'));
        echo "\n" . '  <td valign="top">' . $info . '</td>';
        echo "\n" . "</tr>";
        echo "\n" . '</table>';
        //	echo '<pre>'.htmlentities(print_r(FCP_Common::split_list($this->field->list_list, ';', $this->field->delimiter),true)).'</pre>';
        echo "\n" . '</div>';
        // multiple checkboxes
        echo "\n" . '<div class="fcp_div" id="fcp_checkbox_m">';
        echo "\n" . '<table class="fc_table">';
        echo "\n" . "<tr>";
        echo "\n" . '  <td valign="top" class="prompt">' . JText::_('COM_FLEXICONTACT_CHECKBOX_TEXTS') . '</td>';
        echo "\n" . '  <td valign="top"><textarea rows="10" cols="80" name="checkbox_list">' . $this->field->list_list . '</textarea>' . '</td>';
        $info = FCP_Admin::make_info(JText::_('COM_FLEXICONTACT_CHECKBOX_LIST_DESC'));
        echo "\n" . '  <td valign="top">' . $info . '</td>';
        echo "\n" . "</tr>";
        echo "\n" . '</table>';
        //	echo '<pre>'.htmlentities(print_r(FCP_Common::split_list($this->field->list_list, ';', $this->field->delimiter),true)).'</pre>';
        echo "\n" . '</div>';
        // recipient list
        echo "\n" . '<div class="fcp_div" id="fcp_recipient">';
        echo "\n" . '<table class="fc_table">';
        echo "\n" . "<tr>";
        echo "\n" . '  <td valign="top" class="prompt">' . JText::_('COM_FLEXICONTACT_RECIPIENTS') . '</td>';
        echo "\n" . '  <td valign="top"><textarea rows="10" cols="80" name="recipient_list">' . $this->field->list_list . '</textarea>' . '</td>';
        $info = FCP_Admin::make_info(JText::_('COM_FLEXICONTACT_RECIPIENTS_DESC') . " :: Name1, email1@x.com;<br>Name2, email2@y.com;<br>Name3, email3@z.com");
        echo "\n" . '  <td valign="top">' . $info . '</td>';
        echo "\n" . "</tr>";
        echo "\n" . '</table>';
        //	echo '<pre>'.htmlentities(print_r(FCP_Common::split_list($this->field->list_list, ';', $this->field->delimiter),true)).'</pre>';
        echo "\n" . '</div>';
        // mandatory
        echo "\n" . '<div class="fcp_div" id="fcp_mandatory">';
        echo "\n" . '<table class="fc_table">';
        echo "\n" . "<tr>";
        echo "\n" . '  <td class="prompt">' . JText::_('COM_FLEXICONTACT_V_MANDATORY') . '</td>';
        echo "\n" . '  <td>' . FCP_Common::make_radio('mandatory', $this->field->mandatory) . '</td>';
        echo "\n" . "</tr>";
        echo "\n" . '</table>';
        echo "\n" . '</div>';
        // visible
        echo "\n" . '<div class="fcp_div" id="fcp_visible">';
        echo "\n" . '<table class="fc_table">';
        echo "\n" . "<tr>";
        echo "\n" . '  <td class="prompt">' . JText::_('COM_FLEXICONTACT_VISIBLE') . '</td>';
        echo "\n" . '  <td>' . FCP_Common::make_radio('visible', $this->field->visible) . '</td>';
        echo "\n" . "</tr>";
        echo "\n" . '</table>';
        echo "\n" . '</div>';
        // advanced validation fields
        echo "\n" . '<div class="fcp_div" id="fcp_advanced">';
        echo "\n" . '<table class="fc_table">';
        echo "\n" . "<tr>";
        echo "\n" . '  <td class="prompt">' . JText::_('COM_FLEXICONTACT_REGEX') . '</td>';
        echo "\n" . '  <td><input type="text" size="80" name="regex" value="' . $this->field->regex . '" /></td>';
        echo "\n" . "</tr>";
        $info = FCP_Admin::make_info(JText::_('COM_FLEXICONTACT_SQL_NUMERIC'));
        echo "\n" . "<tr>";
        echo "\n" . '  <td class="prompt">' . JText::_('COM_FLEXICONTACT_SQL_QUERY') . '</td>';
        echo "\n" . '  <td><input type="text" size="80" name="sql" value="' . $this->field->sql . '" /> ' . $info . '</td>';
        echo "\n" . "</tr>";
        echo "\n" . '</table>';
        echo "\n" . '</div>';
        // error message
        echo "\n" . '<div class="fcp_div" id="fcp_errormsg">';
        echo "\n" . '<table class="fc_table">';
        echo "\n" . "<tr>";
        echo "\n" . '  <td class="prompt">' . JText::_('COM_FLEXICONTACT_ERRORMSG') . '</td>';
        echo "\n" . '  <td><input type="text" size="80" name="error_msg" value="' . $this->field->error_msg . '" /></td>';
        echo "\n" . "</tr>";
        echo "\n" . '</table>';
        echo "\n" . '</div>';
        // tooltip
        echo "\n" . '<div class="fcp_div" id="fcp_tooltip">';
        echo "\n" . '<table class="fc_table">';
        echo "\n" . "<tr>";
        echo "\n" . '  <td class="prompt">' . JText::_('COM_FLEXICONTACT_TOOLTIP') . '</td>';
        echo "\n" . '  <td><textarea rows="3" cols="80" name="tooltip">' . htmlspecialchars($this->field->tooltip) . '</textarea>';
        echo "\n" . ' ' . JText::_('COM_FLEXICONTACT_TOOLTIP_TYPE') . ' ';
        echo "\n" . FCP_Common::make_radio('tooltip_type', $this->field->tooltip_type) . '</td>';
        echo "\n" . "</tr>";
        echo "\n" . '</table>';
        echo "\n" . '</div>';
        // CSS Class
        echo "\n" . '<div class="fcp_div" id="fcp_css_class">';
        echo "\n" . '<table class="fc_table">';
        echo "\n" . "<tr>";
        echo "\n" . '  <td class="prompt">' . JText::_('COM_FLEXICONTACT_CSS_CLASS') . '</td>';
        echo "\n" . '  <td><input type="text" size="40" name="css_class" value="' . $this->field->css_class . '" /></td>';
        $info = FCP_Admin::make_info(JText::_('COM_FLEXICONTACT_CSS_CLASS_INFO'));
        echo "\n" . '  <td valign="top">' . $info . '</td>';
        echo "\n" . "</tr>";
        echo "\n" . '</table>';
        echo "\n" . '</div>';
        echo "\n" . '</form>';
        echo "\n" . '</div>';
        // float:left
        // Key Panel
        echo "\n" . '<div class="fcp_div" id="fcp_keypanel_class" style="float:left">';
        echo $keypanel;
        echo "\n" . '</div>';
    }
Пример #6
0
    function display($tpl = null)
    {
        FCP_Admin::make_title('COM_FLEXICONTACT_CONFIG_CSS_NAME');
        JToolBarHelper::apply('apply_css');
        JToolBarHelper::save('save_css');
        JToolBarHelper::cancel();
        $css_files = FCP_Admin::get_css_list();
        if ($css_files == false) {
            $app = JFactory::getApplication();
            $app->redirect(LAFC_COMPONENT_LINK . '&task=display', JText::sprintf('COM_FLEXICONTACT_NO_CSS', LAFC_SITE_ASSETS_PATH), 'error');
            return;
        }
        $fail = false;
        $path = LAFC_SITE_ASSETS_PATH . '/';
        $css_file_name = $this->config_data->config_data->css_file;
        // set the css name to be used by the view. Assume that the specified one is ok
        // Check the current CSS file
        if (!file_exists($path . $css_file_name)) {
            $app = JFactory::getApplication();
            $app->enqueueMessage(JText::_('COM_FLEXICONTACT_CSS_MISSING') . ' (' . $path . $css_file_name . ')', 'error');
            FCP_trace::trace("Config_CSS View: " . $path . $css_file_name . " missing");
            $fail = true;
        } else {
            if (!is_readable($path . $css_file_name)) {
                $app = JFactory::getApplication();
                $app->enqueueMessage(JText::_('COM_FLEXICONTACT_CSS_NOT_READABLE') . ' (' . $path . $css_file_name . ')', 'error');
                FCP_trace::trace("Config_CSS View: " . $path . $css_file_name . " not readable");
                $fail = true;
            }
            if (!is_writable($path . $css_file_name)) {
                $app = JFactory::getApplication();
                $app->enqueueMessage(JText::_('COM_FLEXICONTACT_CSS_NOT_WRITEABLE') . ' (' . $path . $css_file_name . ')', 'error');
                FCP_trace::trace("Config_CSS View: " . $path . $css_file_name . " not writeable");
                $fail = true;
            }
        }
        // Do we have a problem with the selected CSS file? If so, try the default
        if ($fail) {
            if ($css_file_name !== LAFC_FRONT_CSS_NAME) {
                $fail = false;
                $css_file_name = LAFC_FRONT_CSS_NAME;
                FCP_trace::trace("-------------------->: Attempting to use default CSS file");
                if (!file_exists($path . $css_file_name)) {
                    FCP_trace::trace("-------------------->: " . $path . $css_file_name . " missing");
                    $fail = true;
                } else {
                    if (!is_readable($path . $css_file_name)) {
                        FCP_trace::trace("-------------------->: " . $path . $css_file_name . " not readable");
                        $fail = true;
                    }
                    if (!is_writable($path . $css_file_name)) {
                        FCP_trace::trace("-------------------->: " . $path . $css_file_name . " not writeable");
                        $fail = true;
                    }
                }
            }
        }
        // If we still have a problem, find the first valid css file in the files list
        if ($fail) {
            foreach ($css_files as $key => $value) {
                $css_file_name = $key;
                $fail = false;
                if (!file_exists($path . $css_file_name)) {
                    $fail = true;
                }
                if (!$fail and !is_readable($path . $css_file_name)) {
                    $fail = true;
                }
                if (!$fail and !is_writable($path . $css_file_name)) {
                    $fail = true;
                }
                if (!$fail) {
                    // Found a functioning css file
                    break;
                }
            }
        }
        // Still got a problem?
        if ($fail) {
            $app = JFactory::getApplication();
            $app->redirect(LAFC_COMPONENT_LINK . '&task=display', JText::sprintf('COM_FLEXICONTACT_NO_VALID_CSS', LAFC_SITE_ASSETS_PATH), 'error');
            return;
        }
        $css_contents = @file_get_contents($path . $css_file_name);
        ?>
	<form action="index.php" method="post" name="adminForm" id="adminForm" >
	<input type="hidden" name="option" value="<?php 
        echo LAFC_COMPONENT;
        ?>
" />
	<input type="hidden" name="controller" value="menu" />
	<input type="hidden" name="task" value="" />
	<input type="hidden" name="view" value="config_css" />
	
	<?php 
        echo '<table>';
        echo '<tr><td>' . FCP_Common::make_list('css_file_name', $css_file_name, $css_files, 0, 'onchange="submitform( );"') . '</td></tr>';
        echo '<tr><td class="css_file_path">' . JText::_('COM_FLEXICONTACT_CSS_FILE'), ': (' . $path . $css_file_name . ')';
        echo '<tr><td>';
        echo '<textarea name="css_contents" rows="25" cols="125" style="width:auto;">' . $css_contents . '</textarea>';
        echo '</td><td valign="top">';
        echo FCP_Admin::make_info('www.w3schools.com/css', 'http://www.w3schools.com/css/default.asp');
        echo '</td></tr></table>';
        ?>
	</form>
	<?php 
    }