# rsfirewall/trunk/controllers/diff.php

RSFirewall!, version trunk. 43 lines.

- Page: https://pluginprobe.com/plugins/rsfirewall/trunk/code/controllers/diff.php
- Raw: https://pluginprobe.com/plugins/rsfirewall/trunk/raw/controllers/diff.php
- Modified: 2019-07-09T06:45:04+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/rsfirewall/trunk/code/controllers/diff.php#L10-L20`.

```php
<?php
/**
 * @package        RSFirewall!
 * @copyright  (c) 2018 RSJoomla!
 * @link           https://www.rsjoomla.com
 * @license        GNU General Public License http://www.gnu.org/licenses/gpl-3.0.en.html
 */

if ( ! defined( 'WPINC' ) ) {
    die;
}

class RSFirewall_Controller_Diff extends RSFirewall_Controller
{
    public function download_file() {
        $model = $this->model;
        $file  = $this->model->get_file();

        $result = $model->download_original_file( $file );
        echo json_encode($result);

        exit();
    }

    public function enqueue_scripts($pagenow){
        // need to load this script also on the check page, because it is a dependency to the check script
        if ($pagenow != 'rsfirewall_page_rsfirewall_diff' && $pagenow != 'rsfirewall_page_rsfirewall_check') {
            return;
        }
        wp_register_script( 'rsfirewall_diff', RSFIREWALL_URL . 'assets/js/rsfirewall_diff.js', array( 'jquery' ), $this->version, false );
        wp_localize_script( 'rsfirewall_diff',  'rsfirewall_diff_locale', RSFirewall_i18n::get_locale( 'rsfirewall_diff' ) );
        wp_enqueue_script( 'rsfirewall_diff' );
    }

    public function view_differences(){
        // Check the nonce for this action

        RSFirewall_Helper::check_nonce('view_contents');

        $this->display();
        exit();
    }
}
```
