HEX
Server: Apache/2.2.15 (CentOS)
System: Linux ip-10-0-2-146.eu-west-1.compute.internal 2.6.32-754.35.1.el6.centos.plus.x86_64 #1 SMP Sat Nov 7 11:33:42 UTC 2020 x86_64
User: root (0)
PHP: 5.6.40
Disabled: NONE
Upload Files
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();
?>