Current File : /home/users/barii/public_html/finansenl.com.pl/wodki/admin/zmienrozmiar_multiple.php
<?php
header('Content-Type: application/json');
error_reporting(E_ALL);
ini_set('display_errors', '1');
require_once('config.php');


function przenies($image, $ilosci, $trans, $rodzaj, $wymiar){
  $mysql = new MySQL();
                    $wym = getimagesize($image);
                    $wymtmp = getimagesize($image);
                          if($wym[0]<$wym[1]) {
                            $wym[0] = $wymtmp[1];
                            $wym[1] = $wymtmp[0];
                          }
                          
//echo '<p>'.$image.'-> '.$wym[0].'x'.$wym[1].' -> '.round(($wym[0]*25.4)/300).'x'.round(($wym[1]*25.4)/300)." -> ".$wymiar." -> ".$trans."</p>\n";
$dod='';                    
if (strpos($image, 'kola.') !== false) $dod = 'K';   
if ($rodzaj == 'kolo') $dod = 'K';       
if (strpos($wymiar, 'K') !== false) {$dod = 'K';$wymiar = $wymiar=str_replace('K','',$wymiar);}

                $image = new Imagick($image);     
                $image->setimageresolution(300, 300);        
                
                if($wymiar != '') {
                    $image->scaleimage(round((explode('x',$wymiar)[0]* 300) / 25.4), round((explode('x',$wymiar)[1]* 300) / 25.4));
                    
                    for($i=0;$i<$ilosci;$i++){  
                        if($wymiar == '70x100') $wymiar = '100x70';    
                        if($wymiar == '210x300') $wymiar = '300x210'; 
                        if($wymiar == '60x90') $wymiar = '90x60';    
                        if($wymiar == '50x70') $wymiar = '70x50';
                        if($wymiar == '100x150') $wymiar = '150x100';
                        if($wymiar == '140x210') $wymiar = '210x140';  
                        if($wymiar == '65x77') $wymiar = '77x65';      
                        if($wymiar == '87x103') $wymiar = '103x87';                                           
                        $image->writeimage('./skladki/upload/'.$dod.round(explode('x',$wymiar)[0]).'x'.round(explode('x',$wymiar)[1]).'/'.date('YmdHis').microtime(true).'-x-'.$trans.'-x-'.$i.'.jpg');

                    }
                
                   
                }
                else{
                    for($i=0;$i<$ilosci;$i++){                                                    
                    $image->writeimage('./skladki/upload/'.$dod.round(($wym[0]*25.4)/300).'x'.round(($wym[1]*25.4)/300).'/'.date('YmdHis').'-x-'.$trans.'-x-'.$i.'.jpg');     
                    }            

                   
                }  
                 $info = "---------------------------------\nDodano ręcznie do składki ".$ilosci."x [format: ".$wymiar."]  ".Date("Y-m-d H:i:s")."\n";
                 $mysql->doQuery("UPDATE kupione SET info = CONCAT('".$info."',info) WHERE id = '".$trans."'");
                return $trans;                           
    

}
try {
    if ($_SERVER['REQUEST_METHOD'] === 'POST') {
        $input = file_get_contents("php://input");
        $dane = json_decode($input, true);
        
        foreach ($dane as $item) {
            $trans = przenies($item['image'], $item['ilosci'], $item['trans'], $item['rodzaj'], $item['wymiar']);


        $info2 = "---------------------------------\nZmieniono status zamówienia na Do druku ".Date("Y-m-d H:i:s")."\n";
        $mysql->doQuery("UPDATE kupione SET status=2, info = CONCAT('".$info2."',info) WHERE id = '".$trans."'");

        }
       echo json_encode(array('trans' => $trans));

// Upewnienie się, że nagłówki są ustawione na odpowiedź JSON


    }
} catch (Exception $e) {
    echo "Wystąpił błąd: " . $e->getMessage();
}