File: /www/exchange0old/exchange/custom_actions/import_logos.php
<?php
class Import_logos
{
private $query;
function __construct()
{
include_once('../Bin/constants.php');
include_once('../Bin/init.php');
require_once(ROOT_FOLDER.'Bin/Security.php');
require_once(ROOT_FOLDER."classes/Storage.php");
$this->query = new Bin_Query();
}
function import()
{
$this->query->executeQuery('SELECT master_reference_id,type
FROM debtors_master
ORDER BY master_reference_id');
foreach($this->query->records as $debtor)
{
$files=glob('logos/'.$debtor['master_reference_id'].'.*');
if (!empty($files))
{
$logo=array('tmp_name'=>$files[0]);
switch(pathinfo($logo['tmp_name'],PATHINFO_EXTENSION))
{
case 'jpg':{
break;
}
case 'png':{
$imageTmp=imagecreatefrompng($logo['tmp_name']);
@unlink($logo['tmp_name']);
$logo['tmp_name']=str_replace('png','jpg',$logo['tmp_name']);
imagejpeg($imageTmp, $logo['tmp_name'],100);
imagedestroy($imageTmp);
break;
}
case 'gif':{
$imageTmp=imagecreatefromgif($logo['tmp_name']);
@unlink($logo['tmp_name']);
$logo['tmp_name']=str_replace('gif','jpg',$logo['tmp_name']);
imagejpeg($imageTmp, $logo['tmp_name'],100);
imagedestroy($imageTmp);
break;
}
default:{
echo "Image for ".$debtor['master_reference_id']." is wrong\r\n";
continue;
break;
}
}
Storage_Repository::get($debtor['type']=='debtor'?Storage_Repository::D_DOCS:Storage_Repository::C_DOCS)->setFromUpload('logos/'.$debtor['master_reference_id'].'.jpg',$logo);
}
}
}
}
$import_logos = new Import_logos();
$import_logos->import();
?>