Example #1
0
function colorsTable($colors, $sd = false)
{
    $h = '<div class="colorTable">';
    if ($sd) {
        $h .= '<a class="defaultColor" href="javascript:undefined" title="">Default</a>';
    }
    $otr = 1;
    foreach ($colors as $k => $v) {
        if (empty($v)) {
            continue;
        }
        $h .= '<a href="javascript:undefined" title="' . htmlspecialchars(sanitize_color($v)) . '">&nbsp;</a>';
    }
    $h .= '</div>';
    return $h;
}
<?php

function sanitize_color($get)
{
    if (!isset($_GET[$get])) {
        return '000000';
    }
    $color = substr(preg_replace('/[^a-fA-F0-9]/', '', $_GET[$get]), 0, 6);
    if (6 != strlen($color)) {
        $color = $color . str_repeat('0', 6 - strlen($color));
    }
    return $color;
}
$info = array('body.png' => array(array('type' => 'fill', 'color' => sanitize_color('base')), array('type' => 'gradient', 'top' => sanitize_color('top'), 'bottom' => sanitize_color('bottom'), 'y' => 0, 'h' => 121)), 'bg-bar.png' => array(array('type' => 'fill', 'color' => sanitize_color('base'))), 'bg-bar-white.png' => array(array('type' => 'fill', 'color' => sanitize_color('base'))), 'bg-tab.png' => array(array('type' => 'fill', 'color' => sanitize_color('link'))), 'bg-navigation.png' => array(array('type' => 'fill', 'color' => sanitize_color('base'))), 'bg-content-left.png' => array(array('type' => 'fill', 'color' => sanitize_color('base')), array('type' => 'gradient', 'top' => sanitize_color('top'), 'bottom' => sanitize_color('bottom'), 'y' => 0, 'h' => 41, 'start' => -80)), 'bg-content-right.png' => array(array('type' => 'fill', 'color' => sanitize_color('base')), array('type' => 'gradient', 'top' => sanitize_color('top'), 'bottom' => sanitize_color('bottom'), 'y' => 0, 'h' => 41, 'start' => -80)), 'bg-content.png' => array(array('type' => 'fill', 'color' => sanitize_color('base')), array('type' => 'gradient', 'top' => sanitize_color('top'), 'bottom' => sanitize_color('bottom'), 'y' => 0, 'h' => 41, 'start' => -80)), 'bg-navigation-item.png' => array(array('type' => 'gradient', 'top' => sanitize_color('top'), 'bottom' => sanitize_color('bottom'), 'y' => 0, 'h' => 48, 'stop' => 121), array('type' => 'gradient', 'top' => sanitize_color('top'), 'bottom' => sanitize_color('bottom'), 'y' => 48, 'h' => 12, 'stop' => 169)), 'gradient-inner.png' => array('type' => 'fill', 'color' => sanitize_color('base')), 'preview.png' => array(array('type' => 'fill', 'color' => sanitize_color('base')), array('type' => 'gradient', 'top' => sanitize_color('top'), 'bottom' => sanitize_color('bottom'), 'y' => 18, 'h' => 121)), 'screenshot.png' => array(array('type' => 'fill', 'color' => sanitize_color('base')), array('type' => 'gradient', 'top' => sanitize_color('top'), 'bottom' => sanitize_color('bottom'), 'y' => 0, 'h' => 121)));