Gazelle/sections/tools/misc/rerender_gallery.php
2013-06-06 08:01:03 +00:00

116 lines
3.4 KiB
PHP

<?
View::show_header('Rerender stylesheet gallery images', 'jquery');
global $DB;
$DB->query('
SELECT
ID,
LOWER(REPLACE(Name," ","_")) AS Name,
Name AS ProperName
FROM stylesheets');
$Styles = $DB->to_array('ID', MYSQLI_BOTH);
?>
<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>Phantomjs ver: <? echo (shell_exec('/usr/bin/phantomjs -v;')); ?></li>
<li>Styles: <? var_dump($Styles) ?></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:
<?
$BuildResult = json_decode(shell_exec('/usr/bin/phantomjs ' . dirname(__FILE__) . '/render_build_preview.js ' . SERVER_ROOT . ' ' . STATIC_SERVER . ' ' . $Style['Name'] . ' ' . dirname(__FILE__) . ';'), true);
switch ($BuildResult["status"]) {
case 0:
echo "Success.";
break;
case -1:
echo "Err -1: Incorrect paths, are they passed correctly?";
break;
case -2:
echo "Err -2: Rendering base doesn't exist, who broke things?";
break;
case -3:
echo "Err -3: Don't have disk write access.";
break;
case -4:
echo "Err -4: Failed to store specific preview file.";
break;
default:
echo "Err: Unknown error returned";
} ?>
</p>
<?
//If build was successful, snap a preview.
if ($BuildResult["status"] == 0) { ?>
<p>Snap preview:
<?
$SnapResult = json_decode(shell_exec('/usr/bin/phantomjs ' . dirname(__FILE__) . '/render_snap_preview.js ' . SERVER_ROOT . ' ' . STATIC_SERVER . ' ' . $Style['Name'] . ' ' . dirname(__FILE__) . ';'), true);
switch ($SnapResult["status"]) {
case 0:
echo 'Success.';
break;
case -1:
echo 'Err -1: Incorrect paths. Are they passed correctly? Do all folders exist?';
break;
case -2:
echo 'Err -2: Preview file does not exist; running things in the wrong order perhaps?';
break;
case -3:
echo 'Err -3: Preview is empty; did it get created properly?';
break;
case -4:
echo 'Err -4: Do not have disk write access.';
break;
case -5:
echo 'Err -5: Failed to store full image.';
break;
case -6:
echo 'Err -6: Failed to store thumbnail image.';
break;
case -7:
echo 'Err -7: Cannot find temp file to remove; are the paths correct?';
break;
default:
echo 'Err: Unknown error returned.';
}
?>
</p>
<?
}
?>
</div>
<?
};
?>
</div>
</div>
</div>
</div>
<?
View::show_footer();