<?php

if (!defined('APP_START')) {
    die('Access denied');
}
$_addon = (string) $_GET['addon'];
if (!empty($_addon)) {
    require_once $app_main_dir . "/addons/{$_addon}/func.php";
    if ($REQUEST_METHOD == 'GET') {
        cw_dpi_check_viewers($_addon);
    }
}
// Integration with product_options addon
// DPI addon must be called after PO, pay attention to orderby of these addons
if (isset($variants) && is_array($variants)) {
    foreach ($variants as $vid => $v) {
        if (!isset($v['image']['image_id'])) {
            continue;
        }
        $v['image']['variant_id'] = $vid;
        $images[] = $v['image'];
    }
}
$smarty->assign('images', $images);
$max_x = 0;
$max_y = 0;
// get max size for window
if (is_array($images)) {
    foreach ($images as $image) {
        if ($image['image_x'] > $max_x) {
            $max_x = $image['image_x'];
        }
        if ($image['image_y'] > $max_y) {
            $max_y = $image['image_y'];
        }
    }
}
$smarty->assign('max_x', $max_x);
$smarty->assign('max_y', $max_y);
$_addon = 'detailed_product_images';
require_once $app_main_dir . "/addons/{$_addon}/func.php";
$smarty->assign('viewers_exist', cw_dpi_check_viewers($_addon));
$smarty->assign('available_images', $available_images);