echo '<pre>'; if (is_array($array)) { print_r($array); } echo '</pre>'; } } if (!function_exists('total')) { function total($array) { if (is_array($array)) { $total = count($array); echo '<h3>Total: ' . $total . '</h3>'; } } } //Start test require dirname(__DIR__) . '/font-awesome.class.php'; //Init font awesome $fa = new Smk_FontAwesome(); $css_path = dirname(__FILE__) . '/font-awesome/css/font-awesome.css'; $icons = $fa->getArray($css_path); //Total icons total($icons); smk_print($icons, 'Basic:'); smk_print($fa->sortByName($icons), 'Sort by key name:'); smk_print($fa->onlyClass($icons), 'Only HTML class, no unicode:'); smk_print($fa->onlyUnicode($icons), 'Only unicode, no HTML class:'); smk_print($fa->readableName($icons), 'Only HTML class, readable:'); $test_fail = $fa->getArray($css_path, 'fail-'); smk_print($fa->readableName($test_fail), 'This test should fail(empty array):');
if (file_put_contents($path, $data)) { echo '<span style="color:green">Success</span> - ' . basename($path) . '<br>'; } else { echo '<span style="color:red">Fail</span> - ' . basename($path) . '<br>'; } } } $put_header = "/**\r\n * Font awesome\r\n * Last edit: " . gmdate("Y-d-m H:i:s") . "\r\n * Author: Smartik\r\n * Project URI: https://github.com/SMK-Toolkit/SMK-Font-Awesome-PHP-JSON\r\n */\r\n"; require dirname(__DIR__) . '/font-awesome.class.php'; $fa = new Smk_FontAwesome(); $css_path = dirname(__FILE__) . '/font-awesome/css/font-awesome.css'; if (!file_exists($css_path)) { die('CSS file does not exist! The path may be incorect.'); } $fa_array = $fa->getArray($css_path); $icons = $fa->sortByName($fa_array); $readableNames = $fa->readableName($icons); //Serialized $serialized = serialize($icons); smk_saveToFile(dirname(__DIR__) . '/php/font-awesome-data-serialized.php', $serialized); //JSON $json = version_compare(PHP_VERSION, '5.4') >= 0 ? json_encode($icons, JSON_PRETTY_PRINT) : json_encode($icons, true); smk_saveToFile(dirname(__DIR__) . '/json/font-awesome-data.json', $json); //JSON Readable $json = version_compare(PHP_VERSION, '5.4') >= 0 ? json_encode($readableNames, JSON_PRETTY_PRINT) : json_encode($readableNames, true); smk_saveToFile(dirname(__DIR__) . '/json/font-awesome-data-readable.json', $json); //PHP function $phpfn = "<?php\r\n"; $phpfn .= $put_header; $phpfn .= "if( ! function_exists('smk_font_awesome'){\r\n"; $phpfn .= "function smk_font_awesome(){\r\n";