Вход Регистрация
Файл: oc-admin/themes/modern/settings/searches.php
Строк: 185
<?php if ( ! defined('OC_ADMIN')) exit('Direct access is not allowed.');
/*
 * Copyright 2014 Osclass
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

    
osc_enqueue_script('jquery-validate');

    
//customize Head
    
function customHead() { ?>
<script type="text/javascript">
$(document).ready(function(){
    // Code for form validation

    $.validator.addMethod('customrule', function(value, element) {
        if($('input:radio[name=purge_searches]:checked').val()=='custom') {
            if($("#custom_queries").val()=='') {
                return false;
            }
        }
        return true;
    });

    $("form[name=searches_form]").validate({
        rules: {
            custom_queries: {
                digits: true,
                customrule: true
            }
        },
        messages: {
            custom_queries: {
                digits: '<?php echo osc_esc_js(__('Custom number: this field must only contain numeric characters')); ?>.',
                customrule: '<?php echo osc_esc_js(__('Custom number: this field cannot be left empty')); ?>.'
            }
        },
        wrapper: "li",
        errorLabelContainer: "#error_list",
        invalidHandler: function(form, validator) {
            $('html,body').animate({ scrollTop: $('h1').offset().top }, { duration: 250, easing: 'swing'});
        },
        submitHandler: function(form){
            $('button[type=submit], input[type=submit]').attr('disabled', 'disabled');
            form.submit();
        }
    });
});
</script>
        <?php
    
}
    
osc_add_hook('admin_header','customHead'10);

    function 
render_offset(){
        return 
'row-offset';
    }

    function 
addHelp() {
        echo 
'<p>' __("Save the searches users do on your site. In this way, you can get information on what they're most interested in. From here, you can manage the options on how much information you want to save.") . '</p>';
    }
    
osc_add_hook('help_box','addHelp');

    
osc_add_hook('admin_page_header','customPageHeader');
    function 
customPageHeader() { ?>
        <h1><?php _e('Settings'); ?>
            <a href="#" class="btn ico ico-32 ico-help float-right"></a>
        </h1>
    <?php
    
}

    function 
customPageTitle($string) {
        return 
sprintf(__('Latest searches Settings &raquo; %s'), $string);
    }
    
osc_add_filter('admin_title''customPageTitle');

    
osc_current_admin_theme_path'parts/header.php' ); ?>
<div id="general-setting">
    <!-- settings form -->
                    <div id="general-settings">
                        <h2 class="render-title"><?php _e('Latest searches Settings'); ?></h2>
                            <ul id="error_list"></ul>
                            <form name="searches_form" action="<?php echo osc_admin_base_url(true); ?>" method="post">
                                <input type="hidden" name="page" value="settings" />
                                <input type="hidden" name="action" value="latestsearches_post" />
                                <fieldset>
                                    <div class="form-horizontal">
                                    <div class="form-row">
                                        <div class="form-label"><?php _e('Latest searches'); ?></div>
                                        <div class="form-controls">
                                            <div class="form-label-checkbox">
                                            <input type="checkbox" <?php echo ( osc_save_latest_searches() ) ? 'checked="checked"' ''?> name="save_latest_searches" />
                                            <?php _e('Save the latest user searches'); ?>
                                            <div class="help-box"><?php _e('It may be useful to know what queries users make.'?></div>
                                        </div>
                                        </div>
                                    </div>
                                    <div class="form-row">
                                        <div class="form-label"><?php _e('How long queries are stored'); ?></div>
                                        <div class="form-controls">
                                            <div>
                                                <input type="radio" name="purge_searches" value="hour" <?php echo ( ( osc_purge_latest_searches() == 'hour' ) ? 'checked="checked"' '' ); ?> onclick="javascript:document.getElementById('customPurge').value = 'hour';" />
                                                <?php _e('One hour'); ?>
                                            </div>
                                            <div>
                                                <input type="radio" name="purge_searches" value="day" <?php echo ( ( osc_purge_latest_searches() == 'day' ) ? 'checked="checked"' '' ); ?> onclick="javascript:document.getElementById('customPurge').value = 'day';" />
                                                <?php _e('One day'); ?>
                                            </div>
                                            <div>
                                                <input type="radio" name="purge_searches" value="week" <?php echo ( ( osc_purge_latest_searches() == 'week' ) ? 'checked="checked"' '' ); ?> onclick="javascript:document.getElementById('customPurge').value = 'week';" />
                                                <?php _e('One week'); ?>
                                            </div>
                                            <div>
                                                <input type="radio" name="purge_searches" value="forever" <?php echo ( ( osc_purge_latest_searches() == 'forever' ) ? 'checked="checked"' '' ); ?> onclick="javascript:document.getElementById('customPurge').value = 'forever';" />
                                                <?php _e('Forever'); ?>
                                            </div>
                                            <div>
                                                <input type="radio" name="purge_searches" value="1000" <?php echo ( ( osc_purge_latest_searches() == '1000' ) ? 'checked="checked"' '' ); ?> onclick="javascript:document.getElementById('customPurge').value = '1000';" />
                                                <?php _e('Store 1000 queries'); ?>
                                            </div>
                                            <div>
                                                <input type="radio" name="purge_searches" id="purge_searches" value="custom" <?php echo ( !in_arrayosc_purge_latest_searches(), array('hour''day''week''forever''1000') ) ? 'checked="checked"' '' ); ?> />
                                                <?php printf__('Store %s queries'), '<input name="custom_queries" id="custom_queries" type="text" class="input-small" ' . ( !in_arrayosc_purge_latest_searches(), array('hour''day''week''forever''1000') ) ? 'value="' osc_esc_htmlosc_purge_latest_searches() ) . '"' '') . ' onkeyup="javascript:document.getElementById('customPurge').value = this.value;" />' ); ?>
                                                <div class="help-box">
                                                    <?php _e("This feature can generate a lot of data. It's recommended to purge this data periodically."); ?>
                                                </div>
                                            </div>
                                            <input type="hidden" id="customPurge" name="customPurge" value="<?php echo osc_esc_htmlosc_purge_latest_searches() ); ?>" />

                                        </div>
                                    </div>
                                    <div class="form-actions">
                                        <input type="submit" id="save_changes" value="<?php echo osc_esc_html__('Save changes') ); ?>" class="btn btn-submit" />
                                    </div>
                                </div>
                        </fieldset>
                    </form>
                </div>
                <!-- /settings form -->
</div>
<?php osc_current_admin_theme_path'parts/footer.php' ); ?>
Онлайн: 1
Реклама