예제 #1
0
    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();
예제 #2
0
        $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();
예제 #3
0
**
** 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';