dev-master
9999999-dev https://github.com/pers1307/convertConvert for Publisher 6.0
MIT
The Requires
- php >=5.4.0
- ko-ko-ko/assert ~1.0.0
The Development Requires
convert publisher
Wallogit.com
2017 © Pedro PelΓ‘ez
Convert for Publisher 6.0
ΠΠ°ΡΠΎΡ, ΡΡΠΎ ΠΊΠΎΠ½Π²Π΅ΡΡΠ΅Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ Π΄Π»Ρ Publisher'Π°. ΠΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΡΠΈΡΡΠ°ΡΠΈΡ, ΡΡΠΎ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π½Π΅ Π½ΡΠ°Π²ΡΡΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡ. ΠΡΠΎΡ Π·Π°ΠΏΠΈΠ» ΠΏΡΠΈΠ·Π²Π°Π½ ΠΎΠ±Π»Π΅Π³ΡΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ., (*2)
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ composer ΠΈ Π²ΡΠ΅., (*3)
``` bash $ php composer.phar require --prefer-dist pers1307/convert "dev-master", (*4)
## ΠΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΠΎΠΊΠ° ΡΡΠΎ Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ±ΠΎΡΠ½ΠΈΠΊ ΡΠ΅ΡΠ΅ΠΏΡΠΎΠ². ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΡ, ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½Π° ΡΡΠ°ΡΠΎΠΉ ΠΡΡΡΡΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ``` php require_once 'console.php'; $query = new MSTable('{catalog_items}'); $query->setFields(['*']); $items = $query->getItems(); $conf = array(115, 115, true); foreach ($items as $key => &$item) { $buf = unserialize($item['gallery']); foreach ($buf as $key2 => &$elem) { if (file_exists(DOC_ROOT . $elem['path']['original'])) { $result = MSFiles::makeImageThumb(DOC_ROOT . $elem['path']['original'], $conf); $elem['path']['min'] = $result; } } $item['gallery'] = serialize($buf); $sql = 'UPDATE ' . PRFX . "catalog_items SET `gallery`='" . $item['gallery'] . "' WHERE `id`=" . $item['id']; MSCore::db()->execute($sql); }
ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, Ρ ΠΎΡΡ ΡΠΊΠΎΡΠ΅Π΅ ΠΎΠ±Π΅ΡΡΠΊΠ°., (*5)
``` php use pers1307\convert;, (*6)
$convertImage = new ConvertImage(); $convertImage->setDocRoot(DOC_ROOT); $convertImage->setConfig([115, 115, true]); $convertImage->setCollectionKey('gallery');, (*7)
$function = function($pathOriginal, $config) { MSFiles::makeImageThumb($pathOriginal, $config); };, (*8)
$query = new MSTable('{catalog_items}'); $query->setFields(['*']); $items = $query->getItems();, (*9)
foreach ($items as $key => &$item) {, (*10)
$item = $convertImage->newImageInCollection($item, 'min', $function) $sql = 'UPDATE ' . PRFX . "catalog_items SET `gallery`='" . $item['gallery'] . "' WHERE `id`=" . $item['id']; MSCore::db()->execute($sql);
}, (*11)
ΠΡΠΈΠΌΠ΅Ρ ΠΏΠ΅ΡΠ΅ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ Π² Π³Π°Π»Π»Π΅ΡΠ΅Π΅ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ. ΠΡΡΡΡΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ``` php $query = new MSTable('{works}'); $query->setFields(['*']); $items = $query->getItems(); $galleries = []; foreach ($items as $key =>$item) { $arrayGallery = unserialize($item['gallery']); foreach ($arrayGallery as $key2 => $pic) { $galleries[$key][$key2] = $pic['path']['original']; } } $conf3 = array(800, 480, 'watermark' => array( 'src' => DOC_ROOT . '/DESIGN/SITE/images/watermark400x400.png', 'offset_x' => 150, 'offset_y' => 0 ) ); foreach ($items as $key => $item) { if (isset($galleries[$key])) { $tempGal = unserialize($item['gallery']); foreach ($tempGal as $key2 => $temp) { // ΠΠ΅ΡΠ΅ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ //$galleries[$key][$key2]; $result = MSFiles::makeImageThumb(DOC_ROOT . $galleries[$key][$key2], $conf3); $tempGal[$key2]['path']['win'] = $result; } $items[$key]['gallery'] = serialize($tempGal); } } foreach ($items as $key => $item) { $sql = 'UPDATE ' . PRFX . "works SET `gallery`='" . $item['gallery'] . "' WHERE `id`=" . $item['id']; MSCore::db()->execute($sql); }
The MIT License (MIT). Please see License File for more information., (*12)
Convert for Publisher 6.0
MIT
convert publisher