HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //home/xedaptot/360.naniguide.com/services/rename_objects360_images.php
<?php
error_reporting(E_ALL & ~E_WARNING & ~E_NOTICE & ~E_DEPRECATED);
ini_set("memory_limit",-1);
ini_set('max_execution_time', 9999);
require_once(__DIR__."/../db/connection.php");

$time = time();

$array_objects360 = array();
$result = $mysqli->query("SELECT * FROM svt_poi_objects360 ORDER BY id_poi,priority;");
if($result) {
    if($result->num_rows>0) {
        while($row=$result->fetch_array(MYSQLI_ASSOC)) {
            $id_poi = $row['id_poi'];
            $tmp = array();
            $tmp['id'] = $row['id'];
            $tmp['image'] = $row['image'];
            $ext = substr(strrchr($row['image'], '.'), 1);
            $tmp['image_tmp'] = "tmp_".$row['id']."_".$time.".".$ext;
            $tmp['image_new'] = "object360_".$id_poi."_".($row['priority']+1).".".$ext;
            $array_objects360[] = $tmp;
        }
    }
}

if($s3_enabled) {
    $path = "s3://$s3_bucket_name/viewer/objects360/";
} else {
    $path = realpath(dirname(__FILE__) . '/..').DIRECTORY_SEPARATOR.'viewer'.DIRECTORY_SEPARATOR.'objects360'.DIRECTORY_SEPARATOR;
}

foreach ($array_objects360 as $object360) {
    $image = $object360['image'];
    $image_tmp = $object360['image_tmp'];
    $image_new = $object360['image_new'];
    if($image!=$image_new) {
        rename($path.$image,$path.$image_tmp);
    }
}

foreach ($array_objects360 as $object360) {
    $id = $object360['id'];
    $image = $object360['image'];
    $image_tmp = $object360['image_tmp'];
    $image_new = $object360['image_new'];
    if($image!=$image_new) {
        rename($path.$image_tmp,$path.$image_new);
        $mysqli->query("UPDATE svt_poi_objects360 SET image='$image_new' WHERE id=$id;");
    }
}