foreach ($images as $image) { $image['image'] = base64_decode($image['image']); $ico = imagecreatefromstring($image['image']); if ($resize) { $ico = imageThumb($ico, $width, $height); } $w = imagesx($ico); $h = imagesy($ico); $css .= 'div.sysmap_iconid_' . $image['imageid'] . '{' . ' height: ' . $h . 'px;' . ' width: ' . $w . 'px;' . ' background: url("imgstore.php?iconid=' . $image['imageid'] . '&width=' . $w . '&height=' . $h . '") no-repeat center center;}' . "\n"; } echo $css; } elseif (isset($_REQUEST['iconid'])) { $iconid = getRequest('iconid', 0); if ($iconid > 0) { $image = get_image_by_imageid($iconid); $source = $image['image'] ? imageFromString($image['image']) : get_default_image(); } else { $source = get_default_image(); } if ($resize) { $source = imageThumb($source, $width, $height); } imageOut($source); } elseif (isset($_REQUEST['imageid'])) { $imageid = getRequest('imageid', 0); session_start(); if (isset($_SESSION['image_id'][$imageid])) { echo $_SESSION['image_id'][$imageid]; unset($_SESSION['image_id'][$imageid]); } session_write_close();
$image['image'] = base64_decode($image['image']); $ico = imagecreatefromstring($image['image']); if ($resize) { $ico = imageThumb($ico, $width, $height); } $w = imagesx($ico); $h = imagesy($ico); $css .= 'div.sysmap_iconid_' . $image['imageid'] . '{' . ' height: ' . $h . 'px;' . ' width: ' . $w . 'px;' . ' background: url("imgstore.php?iconid=' . $image['imageid'] . '&width=' . $w . '&height=' . $h . '") no-repeat center center;}' . "\n"; } echo $css; } elseif (isset($_REQUEST['iconid'])) { $iconid = get_request('iconid', 0); if ($iconid > 0) { $image = get_image_by_imageid($iconid); $image = $image['image']; $source = imageFromString($image); } else { $source = get_default_image(); } if ($resize) { $source = imageThumb($source, $width, $height); } imageOut($source); } elseif (isset($_REQUEST['imageid'])) { $imageid = get_request('imageid', 0); session_start(); if (isset($_SESSION['image_id'][$imageid])) { echo $_SESSION['image_id'][$imageid]; unset($_SESSION['image_id'][$imageid]); } session_write_close();
** ** You should have received a copy of the GNU General Public License ** along with this program; if not, write to the Free Software ** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. **/ require_once dirname(__FILE__) . '/include/config.inc.php'; require_once dirname(__FILE__) . '/include/images.inc.php'; $page['file'] = 'image.php'; $page['title'] = _('Image'); $page['type'] = PAGE_TYPE_IMAGE; require_once dirname(__FILE__) . '/include/page_header.php'; // VAR TYPE OPTIONAL FLAGS VALIDATION EXCEPTION $fields = array('imageid' => array(T_ZBX_INT, O_MAND, P_SYS, DB_ID, null), 'width' => array(T_ZBX_INT, O_OPT, P_SYS, BETWEEN(1, 2000), null), 'height' => array(T_ZBX_INT, O_OPT, P_SYS, BETWEEN(1, 2000), null)); check_fields($fields); $resize = false; if (isset($_REQUEST['width']) || isset($_REQUEST['height'])) { $resize = true; $width = getRequest('width', 0); $height = getRequest('height', 0); } if (!($row = get_image_by_imageid($_REQUEST['imageid']))) { error(_('Incorrect image index.')); require_once dirname(__FILE__) . '/include/page_footer.php'; } $source = imageFromString($row['image']); unset($row); if ($resize) { $source = imageThumb($source, $width, $height); } imageout($source); require_once dirname(__FILE__) . '/include/page_footer.php';