mirror of
https://github.com/OPSnet/Gazelle.git
synced 2026-10-19 10:03:17 -04:00
78 lines
2.5 KiB
PHP
78 lines
2.5 KiB
PHP
<?
|
|
/*
|
|
* This page creates previews of all supported stylesheets
|
|
* SERVER_ROOT . '/' . STATIC_SERVER . 'stylespreview' must exist and be writable
|
|
* Dependencies are PhantomJS (http://phantomjs.org/) and
|
|
* ImageMagick (http://www.imagemagick.org/script/index.php)
|
|
*/
|
|
View::show_header('Rerender stylesheet gallery images');
|
|
$DB->query('
|
|
SELECT
|
|
ID,
|
|
LOWER(REPLACE(Name," ","_")) AS Name,
|
|
Name AS ProperName
|
|
FROM stylesheets');
|
|
$Styles = $DB->to_array('ID', MYSQLI_BOTH);
|
|
$ImagePath = SERVER_ROOT . '/' . STATIC_SERVER . 'stylespreview';
|
|
?>
|
|
<div class="thin">
|
|
<h2>Rerender stylesheet gallery images</h2>
|
|
<div class="sidebar">
|
|
<div class="box box_info">
|
|
<div class="head colhead_dark">Rendering parameters</div>
|
|
<ul class="stats nobullet">
|
|
<li>Server root: <?= var_dump(SERVER_ROOT); ?></li>
|
|
<li>Static server: <?= var_dump(STATIC_SERVER); ?></li>
|
|
<li>Whoami: <? echo(shell_exec('whoami')); ?></li>
|
|
<li>Path: <? echo dirname(__FILE__); ?></li>
|
|
<li>NodeJS: <? echo (shell_exec('node -v;')); ?></li>
|
|
<li>Puppeteer: <? echo (shell_exec('npm view -g puppeteer version')); ?></li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<div class="main_column">
|
|
<div class="box">
|
|
<div class="head">About rendering</div>
|
|
<div class="pad">
|
|
<p>You are now rendering stylesheet gallery images.</p>
|
|
<p>The used parameters can be seen on the right, returned statuses are displayed below.</p>
|
|
</div>
|
|
</div>
|
|
<div class="box">
|
|
<div class="head">Rendering status</div>
|
|
<div class="pad">
|
|
<?
|
|
//set_time_limit(0);
|
|
foreach ($Styles as $Style) {
|
|
?>
|
|
<div class="box">
|
|
<h6><?= $Style['Name'] ?></h6>
|
|
<p>Build preview:<br />
|
|
<?
|
|
$CmdLine = '/usr/bin/node "' . dirname(__FILE__) . '/render_build_preview.js" "' . SERVER_ROOT . '" "' . STATIC_SERVER . '" "' . $Style['Name'] . '" "' . dirname(__FILE__) . '" &';
|
|
echo $CmdLine . "<br />";
|
|
echo ' ';
|
|
$BuildResult = trim(shell_exec(escapeshellcmd($CmdLine)));
|
|
echo (empty($BuildResult)) ? 'Success.' : "Error occured: {$BuildResult}.";
|
|
?>
|
|
</p>
|
|
<?
|
|
//If build was successful, snap a preview.
|
|
if (empty($BuildResult)) {
|
|
?>
|
|
<p>Converting Image:
|
|
<?
|
|
$CmdLine = '/usr/bin/convert "' . $ImagePath . '/full_' . $Style['Name'] . '.png" -filter Box -resize 40% -quality 94 "' . $ImagePath . '/thumb_' . $Style['Name'] . '.png"';
|
|
$ConvertResult = shell_exec(escapeshellcmd($CmdLine));
|
|
echo (empty($ConvertResult)) ? 'Success.' : "Error occured: {$ConvertResult}.";
|
|
?>
|
|
</p>
|
|
<? } ?>
|
|
</div>
|
|
<? } ?>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<?
|
|
View::show_footer();
|