2025-06-16 18:28:08 +05:00

51 lines
1.6 KiB
PHP
Executable File

<?php
ini_set('display_errors', 0);
$_SERVER['SERVER_NAME'] = 'new.yurecnt.ru';
require_once('/home/cloud/core/set/new.yurecnt.ru.php');
require_once('/home/cloud/core/api/php/db.php');
require_once('/home/cloud/core/api/php/core.php');
require_once('/home/cloud/core/api/php/json.php');
require_once '/home/cloud/core/api/soft/phpQuery-master/phpQuery/phpQuery.php';
function pagesCount($fm)
{
$fp = fopen($fm, 'r');
$count = 0;
while (!feof($fp)) {
$line = fgets($fp, 255);
if (preg_match('|/Count [0-9]+|', $line, $matches)) {
preg_match('|[0-9]+|', $matches[0], $matches2);
if ($count < $matches2[0]) {
$count = trim($matches2[0]);
}
}
}
fclose($fp);
return $count;
}
exec("wget -O /tmp/" . $argv[1] . ".pdf " . $argv[2] . "/download");
exec("convert -trim /tmp/" . $argv[1] . ".pdf -quality 90 /tmp/" . $argv[1] . ".jpg");
copy("/tmp/" . $argv[1] . "-0.jpg", $argv[3] . "/" . $argv[1] . ".jpg");
$json = DB::getValue("SELECT `json` FROM `content` WHERE `json` LIKE '%" . $argv[1] . "%' AND `content_type`='bib' LIMIT 1");
$massiv = json::from_j($json);
$massiv['obem']=filesize("/tmp/" . $argv[1] . ".pdf");
$massiv['colvostr']=pagesCount("/tmp/" . $argv[1] . ".pdf");
$json=json::to_j($massiv);
DB::set("UPDATE `content` SET `json`=? WHERE `json` LIKE '%" . $argv[1] . "%' AND `content_type`='bib' LIMIT 1", $json);
$mask = "/tmp/" . $argv[1] . "*.jpg";
array_map('unlink', glob($mask));
$mask = "/tmp/magick*.jpg";
array_map('unlink', glob($mask));
unlink("/tmp/" . $argv[1] . ".pdf");
?>