if (strstr($line, "ERROR")) { $status = "error"; echo '<br><span class="red">' . $line . '</span>'; } elseif (strstr($line, "WARN")) { echo '<br><span class="orange">' . $line . '</span>'; } else { echo "<br>{$line}"; } } echo '</pre> </div>'; // create tar file system("cd " . NCONFDIR . "/temp; tar -cf NagiosConfig.tar global " . implode(" ", $servers)); // add folders with static config to tar file foreach ($STATIC_CONFIG as $static_folder) { if (!is_empty_folder($static_folder) and is_empty_folder($static_folder) != "error") { $last_folder = basename($static_folder); system("cd " . $static_folder . "; cd ../; tar -rf " . NCONFDIR . "/temp/NagiosConfig.tar " . $last_folder); } } // compress tar file system("cd " . NCONFDIR . "/temp; gzip NagiosConfig.tar; mv NagiosConfig.tar.gz NagiosConfig.tgz"); echo '<br><br>'; echo NConf_HTML::title('Running syntax check:'); //$icon_count = 1; echo '<div class="ui-accordion ui-widget ui-helper-reset ui-accordion-icons ui-nconf-accordion-list">'; ### SYNTAX CHECK # now run tests on all generated files $details = ''; $break = ' - '; foreach ($servers as $server) {
$d->setGravity(Imagick::GRAVITY_CENTER); $d->setFillColor($color); $c = new Imagick(); $m = $c->queryFontMetrics($d, $text); $c->clear(); $c->destroy(); $d->clear(); $d->destroy(); $dim = array('w' => $m['textWidth'], 'h' => $m['textHeight']); return $dim; } if (defined('fl_test_environment') || fl_test_environment !== true) { /* * Test the environment for operability. */ if (!is_dir(flcache) && is_valid_folder(flcache) === false) { fllog('Cache folder `' . flcache . '` does not exist or is inaccessible.'); } else { if (!is_writeable(flcache)) { fllog('Cache folder `' . flcache . '` cannot be written to.'); } } if (!is_dir(flvault) && is_valid_folder(flcache) === false) { fllog('Vault folder `' . flvault . '` does not exist or is inaccessible.'); } else { if (is_empty_folder(flvault)) { fllog('No files are accessible (or contained) in the vault folder `' . vault . '`'); } } } // fl_test_environment