Ejemplo n.º 1
0
 function octopus_get_fontawesome_callback()
 {
     // Init font awesome class
     $fa = new Smk_FontAwesome();
     // Get array
     $fontawesome_css = get_template_directory() . "/assets/font-awesome/css/font-awesome.css";
     if (file_exists(get_stylesheet_directory() . "/assets/font-awesome/css/font-awesome.css")) {
         $fontawesome_css = get_stylesheet_directory() . "/assets/font-awesome/css/font-awesome.css";
     }
     $icons = $fa->getArray($fontawesome_css);
     $response = array("results" => array(), "more" => true);
     $search = isset($_GET['search']) ? $_GET['search'] : '';
     foreach ($fa->readableName($icons) as $key => $value) {
         if (empty($search) || stripos($value, $search) !== false) {
             $response["results"][] = array("id" => $key, "text" => $value);
         }
     }
     wp_send_json($response);
 }
Ejemplo n.º 2
0
        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):');
Ejemplo n.º 3
0
_e('Update Options', 'mg_ml');
?>
" class="button-primary" />  
    
	</form>
    </div>
</div>  

<?php 
// ICONS LIST CODE
?>
<div id="mg_icons_list" style="display: none;">
	<div class="mg_lb_icons_wizard">
		<?php 
include_once MG_DIR . '/classes/font-awesome-list.php';
$fa = new Smk_FontAwesome();
$icons = $fa->getArray(MG_DIR . '/css/font-awesome/css/font-awesome.css');
$names = $fa->readableName($icons);
echo '<p rel="" class="mgtoi_no_icon"><a>' . __('no icon', 'mg_ml') . '</a></p>';
foreach ($icons as $id => $code) {
    echo '<i rel="' . $id . '" class="fa ' . $id . '" title="' . $names[$id] . '"></i>';
}
?>
	</div>
</div>



<?php 
// SCRIPTS
?>
Ejemplo n.º 4
0
 *
 */
$gen_start = microtime(true);
if (!function_exists('smk_saveToFile')) {
    function smk_saveToFile($path, $data)
    {
        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);