Plugin Directory

Changeset 1416119


Ignore:
Timestamp:
05/13/2016 07:53:14 AM (10 years ago)
Author:
ishaijaffe
Message:

clear SEO cache

Location:
bablic
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • bablic/tags/2.0/Bablic.php

    r1413033 r1416119  
    7373        add_action( 'admin_notices', array(&$this, 'bablic_admin_messages') );
    7474        add_action('wp_ajax_bablicHideRating',array(&$this, 'bablic_hide_rating'));
     75        add_action('wp_ajax_bablicClearCache',array(&$this, 'bablic_clear_cache'));
    7576    }
    7677   
     
    277278            wp_enqueue_script(
    278279                    'bablic-admin',
    279                     plugins_url('/admin.js?r=6', __FILE__)
     280                    plugins_url('/admin.js?r=7', __FILE__)
    280281                );
    281282        }
     
    380381                    <input type="hidden" id="bablic_dont_permalink_hidden" name="<?php echo $this->options_name; ?>[dont_permalink]" value="<?php echo $options['dont_permalink']; ?>" />
    381382                    <label><input type="checkbox" id="bablic_dont_permalink" <?php checked( 'no', $options['dont_permalink'], true ) ?>  > Generate SEO-friendly localization urls (for example: /es/, /fr/about, ...)</label>
    382                     <br>
     383                    <br><br>
     384                    <button id="bablic_clear_cache" type="button" class="button">Clear SEO Cache</button>
    383385                </div>
    384386                <?php } ?>
     
    492494        echo json_encode(array("success")); exit;
    493495    }
     496
     497    function bablic_clear_cache(){
     498        $options = $this->optionsGetOptions();
     499        $sdk = new BablicSDK(array('site_id'=> $options['site_id']));
     500        $sdk->clear_cache();
     501        echo json_encode(array("success")); exit;
     502    }
    494503   
    495504} // end class
  • bablic/tags/2.0/admin.js

    r1409632 r1416119  
    1919    var $target = $('#bablic_item_locales\\[0\\]');
    2020    var $dontPermalink = $('#bablic_dont_permalink');
    21     var $useMeta = $('#bablic_use_meta');
    22     var $useMetaHidden = $('#bablic_use_meta_hidden');
    2321    var $version = $('#bablic_item_version');
    2422    var $data = $('#bablic_item_data');
    25     var $refreshMeta = $('#bablic_refresh_meta');
    26 
    27     if($useMeta.is(':checked'))
    28         $refreshMeta.show();
     23    var $refreshMeta = $('#bablic_clear_cache');
     24
    2925    var isLogged = !!existingSite;
    3026
    31     $useMeta.change(function(){
    32         var checked = $(this).is(':checked');
    33         $useMetaHidden.val(checked ? '1' : '0');
    34         jQuery.ajax({
    35             url: ajaxurl,
    36             type: "post",
    37             data: {
    38                 action:'bablicMetaTags',
    39                 meta:checked ? 'on' : 'off'
    40             },
    41             dataType: "json",
    42             async: !0
    43         });
    44     });
    4527    $refreshMeta.click(function(){
    4628        var $button = $(this).attr('disabled','disabled');
     
    4931            type: "post",
    5032            data: {
    51                 action:'bablicMetaTags',
    52                 meta:'on'
     33                action:'bablicClearCache'
    5334            },
    5435            dataType: "json",
  • bablic/tags/2.0/sdk.php

    r1409638 r1416119  
    6464    private function full_path_from_url($url) {
    6565        $tmp_dir = sys_get_temp_dir();
     66        $folder = "$tmp_dir/bablic_cache";
     67        if (!file_exists($folder)) {
     68            mkdir($folder);
     69        }
    6670        $filename = $this->filename_from_url($url);
    67         return "$tmp_dir/$filename";
     71        return "$folder/$filename";
     72    }
     73
     74    public function clear_cache(){
     75        $tmp_dir = sys_get_temp_dir();
     76        $folder = "$tmp_dir/bablic_cache";
     77        if (!file_exists($folder)){
     78            echo "not exists";
     79            return;
     80        }
     81        array_map('unlink', glob("$folder/*"));
    6882    }
    6983
  • bablic/trunk/Bablic.php

    r1413033 r1416119  
    7373        add_action( 'admin_notices', array(&$this, 'bablic_admin_messages') );
    7474        add_action('wp_ajax_bablicHideRating',array(&$this, 'bablic_hide_rating'));
     75        add_action('wp_ajax_bablicClearCache',array(&$this, 'bablic_clear_cache'));
    7576    }
    7677   
     
    277278            wp_enqueue_script(
    278279                    'bablic-admin',
    279                     plugins_url('/admin.js?r=6', __FILE__)
     280                    plugins_url('/admin.js?r=7', __FILE__)
    280281                );
    281282        }
     
    380381                    <input type="hidden" id="bablic_dont_permalink_hidden" name="<?php echo $this->options_name; ?>[dont_permalink]" value="<?php echo $options['dont_permalink']; ?>" />
    381382                    <label><input type="checkbox" id="bablic_dont_permalink" <?php checked( 'no', $options['dont_permalink'], true ) ?>  > Generate SEO-friendly localization urls (for example: /es/, /fr/about, ...)</label>
    382                     <br>
     383                    <br><br>
     384                    <button id="bablic_clear_cache" type="button" class="button">Clear SEO Cache</button>
    383385                </div>
    384386                <?php } ?>
     
    492494        echo json_encode(array("success")); exit;
    493495    }
     496
     497    function bablic_clear_cache(){
     498        $options = $this->optionsGetOptions();
     499        $sdk = new BablicSDK(array('site_id'=> $options['site_id']));
     500        $sdk->clear_cache();
     501        echo json_encode(array("success")); exit;
     502    }
    494503   
    495504} // end class
  • bablic/trunk/admin.js

    r1288030 r1416119  
    1919    var $target = $('#bablic_item_locales\\[0\\]');
    2020    var $dontPermalink = $('#bablic_dont_permalink');
    21     var $useMeta = $('#bablic_use_meta');
    22     var $useMetaHidden = $('#bablic_use_meta_hidden');
    2321    var $version = $('#bablic_item_version');
    2422    var $data = $('#bablic_item_data');
    25     var $refreshMeta = $('#bablic_refresh_meta');
    26 
    27     if($useMeta.is(':checked'))
    28         $refreshMeta.show();
     23    var $refreshMeta = $('#bablic_clear_cache');
     24
    2925    var isLogged = !!existingSite;
    3026
    31     $useMeta.change(function(){
    32         var checked = $(this).is(':checked');
    33         $useMetaHidden.val(checked ? '1' : '0');
    34         jQuery.ajax({
    35             url: ajaxurl,
    36             type: "post",
    37             data: {
    38                 action:'bablicMetaTags',
    39                 meta:checked ? 'on' : 'off'
    40             },
    41             dataType: "json",
    42             async: !0
    43         });
    44     });
    4527    $refreshMeta.click(function(){
    4628        var $button = $(this).attr('disabled','disabled');
     
    4931            type: "post",
    5032            data: {
    51                 action:'bablicMetaTags',
    52                 meta:'on'
     33                action:'bablicClearCache'
    5334            },
    5435            dataType: "json",
  • bablic/trunk/sdk.php

    r1409638 r1416119  
    6464    private function full_path_from_url($url) {
    6565        $tmp_dir = sys_get_temp_dir();
     66        $folder = "$tmp_dir/bablic_cache";
     67        if (!file_exists($folder)) {
     68            mkdir($folder);
     69        }
    6670        $filename = $this->filename_from_url($url);
    67         return "$tmp_dir/$filename";
     71        return "$folder/$filename";
     72    }
     73
     74    public function clear_cache(){
     75        $tmp_dir = sys_get_temp_dir();
     76        $folder = "$tmp_dir/bablic_cache";
     77        if (!file_exists($folder)){
     78            echo "not exists";
     79            return;
     80        }
     81        array_map('unlink', glob("$folder/*"));
    6882    }
    6983
Note: See TracChangeset for help on using the changeset viewer.