Файл: inc/tools/watermarker/index.php
Строк: 122
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="100%" align="center" class="ttable">
<tr>
<td colspan="2" bgcolor="#D4D0C8"><strong>Watermarker</strong></td>
</tr>
<tr>
<td colspan="2">
<?php
if(!function_exists('zip_open'))
{
echo 'Для работы скрипта необходим установленный <a href=http://zziplib.sourceforge.net>ZZIPlib</a><br>';
exit;
}
if(!is_writable('inc/tools/watermarker/input'))
{
echo 'Для работы скрипта необходимо установить права на запись (chmod 777) для папки <i>/watermarker/input</i> !<br> ';
exit;
}
if(!is_writable('inc/tools/watermarker/output'))
{
echo 'Для работы скрипта необходимо установить права на запись (chmod 777) для папки <i>/watermarker/output</i> !<br> ';
exit;
}
if(!is_writable('inc/tools/watermarker'))
{
echo 'Для работы скрипта необходимо установить права на запись (chmod 777) для папки <i>/watermarker</i> !<br> ';
exit;
}
?></td>
</tr>
<tr>
<td width="47%"><div align="right">ZIP архив c файлами изображений: </div></td>
<td width="53%"><input name="file1" type="file" id="file1" /></td>
</tr>
<tr>
<td><div align="right">Графический файл для наложения (формат PNG) </div></td>
<td> <input name="file2" type="file" id="file2" /></td>
</tr>
<tr>
<td><div align="right">Прозрачность:</div></td>
<td><select name="transp" id="transp">
<option>0</option>
<option>10</option>
<option>20</option>
<option>30</option>
<option>40</option>
<option>50</option>
<option selected="selected">60</option>
<option>70</option>
<option>80</option>
<option>90</option>
<option>100</option>
</select>
</td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input name="execute" type="hidden" id="execute" value="true" />
<input name="Submit" type="submit" value="Наложить watermark" />
</div></td>
</tr>
<tr>
<td colspan="2">
<?php
if ($_POST['execute'])
{
$directory='inc/tools/watermarker/input/';
$handler = opendir($directory);
while ($file = readdir($handler)) {
if ($file != '.' && $file != '..')
{
unlink("inc/tools/watermarker/input/".$file);
}
}
$directory='./watermarker/output/';
$handler = opendir($directory);
while ($file = readdir($handler)) {
if ($file != '.' && $file != '..')
{
unlink("inc/tools/watermarker/output/".$file);
}
}
if (move_uploaded_file($_FILES['file1']['tmp_name'], 'inc/tools/watermarker/archive.zip'))
{
echo 'Архив загружен...<br>';
}
else
{
echo 'Архив не загружен...'; exit;
}
if (move_uploaded_file($_FILES['file2']['tmp_name'], 'inc/tools/watermarker/watermark.png'))
{
echo 'Изображение загружено...<br>';
}
else
{
echo 'Изображение НЕ загружено...'; exit;
}
$zip = new ZipArchive;
if ($zip->open('inc/tools/watermarker/archive.zip') === TRUE) {
//$filename=$zip->getNameIndex(0);
$zip->extractTo('inc/tools/watermarker/input');
$zip->close();
echo 'Архив распакован...<br>';
} else {
echo 'Ошибка при разархивировании...';
exit;
}
extract($_POST);
@unlink('inc/tools/watermarker/archive.zip');
@unlink('inc/tools/watermarker/results.zip');
///////////////////////
$marcadeapa="inc/tools/watermarker/watermark.png";
include 'inc/tools/watermarker/api.watermark.php';
$directory='inc/tools/watermarker/input/';
$handler = opendir($directory);
while ($file = readdir($handler)) {
ob_flush(); flush();
if ($file != '.' && $file != '..' && strpos(strtolower($file), ".jpg"))
{
$imaginea="inc/tools/watermarker/input/".$file;
$watermark = new watermark();
$main_img_obj = imagecreatefromjpeg($imaginea);
$watermark_img_obj = imagecreatefrompng($marcadeapa);
$return_img_obj = $watermark->create_watermark( $main_img_obj, $watermark_img_obj, $_POST[transp] );
imagejpeg($return_img_obj, 'inc/tools/watermarker/output/'.$file, 50 );
echo "Обработан файл ".$file."<br>";
}
}
///////////////////////
$zip2 = new ZipArchive;
if ($zip2->open('inc/tools/watermarker/results.zip', ZipArchive::CREATE) === TRUE) {
$directory='inc/tools/watermarker/output/';
$handler = opendir($directory);
while ($file = readdir($handler)) {
if ($file != '.' && $file != '..')
{
$zip2->addFile("inc/tools/watermarker/output/".$file, $file);
}
}
$zip2->close();
echo "Файлы заархивированы... <br><a href='watermarker/results.zip'>Скачать результат >></a>";
}
else
echo 'Ошибка при архивировании результатов <br>';
}
?> </td>
</tr>
</table>
</form>