Пример #1
0
<?php

$options = self::getOptions();
$settings = @$options['global-settings'];
if (isset($_POST['nimble_portfolio_save'])) {
    $settings = @$_POST['settings'];
    $options['global-settings'] = $settings;
    if (@$settings['loader_flag']) {
        try {
            $less = new NimblePortfolioLessC();
            $less->setVariables(array("loader_color" => $settings['loader_color'], "loader_size" => $settings['loader_size']));
            if ($less->compileFile(self::getPath("includes") . "nimble-portfolio.less", get_template_directory() . "/nimble-portfolio/nimble-portfolio.css") === false) {
                echo "<div class='error'><p><strong>LESS Compiler:</strong> <span style='color:red'>" . get_template_directory() . "/nimble-portfolio/nimble-portfolio.css</span> is not writtable! Loader color won't be saved.</p></div>";
            }
        } catch (Exception $e) {
            echo "<div class='error'><p><strong>LESS Compiler:</strong> " . $e->getMessage() . "</p></div>";
        }
    }
    self::setOptions($options);
}
?>
<div id="nimble-portfolio-global-settings">
    <h2>Nimble Portfolio - Global Settings</h2>
    <hr />
    <form method="post" action="">
        <?php 
do_action('nimble_portfolio_global_settings_before');
?>
        <p>
            <label for = "nimble_portfolio_loader_flag"><?php 
_e("Enable Loader", 'nimble_portfolio');
 protected function to($what, &$out, $until = false, $allowNewline = false)
 {
     if (is_string($allowNewline)) {
         $validChars = $allowNewline;
     } else {
         $validChars = $allowNewline ? "." : "[^\n]";
     }
     if (!$this->match('(' . $validChars . '*?)' . NimblePortfolioLessC::preg_quote($what), $m, !$until)) {
         return false;
     }
     if ($until) {
         $this->count -= strlen($what);
     }
     // give back $what
     $out = $m[1];
     return true;
 }