Test the data mining routines

The Freshen routine on the BCRA server mines data from the Pooles cavern server and creates a list of the accessible files. The list is stored in an associative (keyed) array that can be read in JS or PHP. This present web page runs two tests. Taken together, these tests show that the data file mined_file_list.js meets the syntax requirements for both PHP and JS and that parsing it results in a valid array variable (PHP) or JS object (JS).

(1) Check that data file can be read in PHP

We execute a PHP include on the data file mined_file_list.js, which thereby configures a PHP array variable $data, which is now printed using PHP's array dump function, as print_r($data);.

Data, extracted as a PHP array dump...

Array
(
    [csv] => Array
        (
            [0] => /Exports/all_readings/1000930.csv
            [1] => /Exports/all_readings/1004463.csv
            [2] => /Exports/all_readings/1008087.csv
            [3] => /Exports/all_readings/1008089.csv
            [4] => /Exports/all_readings/1017216.csv
            [5] => /Exports/all_readings/1017222.csv
            [6] => /Exports/all_readings/1017223.csv
            [7] => /Exports/all_readings/1021454.csv
            [8] => /Exports/all_readings/1046653.csv
            [9] => /Exports/all_readings/1046676.csv
            [10] => /Exports/all_readings/1052724.csv
            [11] => /Exports/all_readings/1052725.csv
            [12] => /Exports/all_readings/790060.csv
            [13] => /Exports/all_readings/807565.csv
            [14] => /Exports/all_readings/807566.csv
            [15] => /Exports/all_readings/819585.csv
            [16] => /Exports/all_readings/832627.csv
            [17] => /Exports/all_readings/840298.csv
            [18] => /Exports/all_readings/840299.csv
            [19] => /Exports/all_readings/840300.csv
            [20] => /Exports/all_readings/840301.csv
            [21] => /Exports/all_readings/840308.csv
            [22] => /Exports/all_readings/844534.csv
            [23] => /Exports/all_readings/844555.csv
            [24] => /Exports/all_readings/859646.csv
            [25] => /Exports/all_readings/859658.csv
            [26] => /Exports/all_readings/859669.csv
            [27] => /Exports/all_readings/865344.csv
            [28] => /Exports/all_readings/872568.csv
            [29] => /Exports/all_readings/872642.csv
            [30] => /Exports/all_readings/879721.csv
            [31] => /Exports/all_readings/883599.csv
            [32] => /Exports/all_readings/883600.csv
            [33] => /Exports/all_readings/883606.csv
            [34] => /Exports/all_readings/887883.csv
            [35] => /Exports/all_readings/888271.csv
            [36] => /Exports/all_readings/888275.csv
            [37] => /Exports/all_readings/901903.csv
            [38] => /Exports/all_readings/903422.csv
            [39] => /Exports/all_readings/904973.csv
            [40] => /Exports/all_readings/904993.csv
            [41] => /Exports/all_readings/926759.csv
            [42] => /Exports/all_readings/929116.csv
            [43] => /Exports/all_readings/929117.csv
            [44] => /Exports/all_readings/929128.csv
            [45] => /Exports/all_readings/929129.csv
            [46] => /Exports/all_readings/940875.csv
            [47] => /Exports/all_readings/940877.csv
            [48] => /Exports/all_readings/942588.csv
            [49] => /Exports/all_readings/951585.csv
            [50] => /Exports/all_readings/954903.csv
            [51] => /Exports/all_readings/954904.csv
            [52] => /Exports/all_readings/999986.csv
        )

    [jf] => Array
        (
            [0] => /Data/current/1000930.jf
            [1] => /Data/current/1004463.jf
            [2] => /Data/current/1008087.jf
            [3] => /Data/current/1008089.jf
            [4] => /Data/current/1017216.jf
            [5] => /Data/current/1017222.jf
            [6] => /Data/current/1017223.jf
            [7] => /Data/current/1021454.jf
            [8] => /Data/current/1046653.jf
            [9] => /Data/current/1046676.jf
            [10] => /Data/current/1052724.jf
            [11] => /Data/current/1052725.jf
            [12] => /Data/current/790060.jf
            [13] => /Data/current/807565.jf
            [14] => /Data/current/807566.jf
            [15] => /Data/current/819585.jf
            [16] => /Data/current/832627.jf
            [17] => /Data/current/840298.jf
            [18] => /Data/current/840299.jf
            [19] => /Data/current/840300.jf
            [20] => /Data/current/840301.jf
            [21] => /Data/current/840308.jf
            [22] => /Data/current/844534.jf
            [23] => /Data/current/844555.jf
            [24] => /Data/current/859646.jf
            [25] => /Data/current/859658.jf
            [26] => /Data/current/859669.jf
            [27] => /Data/current/865344.jf
            [28] => /Data/current/872568.jf
            [29] => /Data/current/872642.jf
            [30] => /Data/current/879721.jf
            [31] => /Data/current/883599.jf
            [32] => /Data/current/883600.jf
            [33] => /Data/current/883606.jf
            [34] => /Data/current/887883.jf
            [35] => /Data/current/888271.jf
            [36] => /Data/current/888275.jf
            [37] => /Data/current/901903.jf
            [38] => /Data/current/903422.jf
            [39] => /Data/current/904973.jf
            [40] => /Data/current/904993.jf
            [41] => /Data/current/926759.jf
            [42] => /Data/current/929116.jf
            [43] => /Data/current/929117.jf
            [44] => /Data/current/929128.jf
            [45] => /Data/current/929129.jf
            [46] => /Data/current/940875.jf
            [47] => /Data/current/940877.jf
            [48] => /Data/current/942588.jf
            [49] => /Data/current/951585.jf
            [50] => /Data/current/954903.jf
            [51] => /Data/current/954904.jf
            [52] => /Data/current/999986.jf
        )

)

(2) Check that data file can be read in Javascript

We can check the operation in JS by simply allocating the array object to the innerHTML of an element. In that situation, Javascript executes an internal "toString" method to display the data. You can see how its done by viewing the source code of this file. If everything has worked, the pink box below will contain a dump of the data array.

The JS array should appear here