Esempio n. 1
0
 public function load($param)
 {
     $key = $this->build_key(__CLASS__, $param);
     $GLOBALS['fcache']->set_dir(APP_ROOT_PATH . "public/runtime/data/" . __CLASS__ . "/");
     $image_str = $GLOBALS['fcache']->get($key);
     if ($image_str === false) {
         $img = $param['img'];
         $img_path = str_replace("./", SITE_DOMAIN . APP_ROOT . "/", $img);
         require_once APP_ROOT_PATH . "system/utils/es_image.php";
         $imagec = new es_image();
         $info = $imagec->getImageInfo($img);
         if ($info['mime'] == 'image/png') {
             $image_str = "<span style='display:inline-block; width:" . intval($info['width']) . "px; height:" . intval($info['height']) . "px; background:url(" . $img_path . ") no-repeat; _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" . $img_path . ", sizingMethod=scale);_background-image:none;'></span>";
         } else {
             $image_str = "<img src='" . $img_path . "' width='" . intval($info['width']) . "' height='" . intval($info['height']) . "' />";
         }
         $GLOBALS['fcache']->set_dir(APP_ROOT_PATH . "public/runtime/data/" . __CLASS__ . "/");
         $GLOBALS['fcache']->set("PAGE_IMAGE_" . $img, $image_str);
     }
     return $image_str;
 }
Esempio n. 2
0
<?php

// +----------------------------------------------------------------------
// | Fanwe 方维o2o商业系统
// +----------------------------------------------------------------------
// | Copyright (c) 2011 http://www.fanwe.com All rights reserved.
// +----------------------------------------------------------------------
// | Author: 云淡风轻(97139915@qq.com)
// +----------------------------------------------------------------------\
define("FILE_PATH", "");
//文件目录,空为根目录
require_once './system/system_init.php';
es_session::start();
require_once APP_ROOT_PATH . "system/utils/es_image.php";
es_image::buildImageVerify(4, 1);
Esempio n. 3
0
 /**
 +----------------------------------------------------------
 * 生成UPC-A条形码
 +----------------------------------------------------------
 * @static
 +----------------------------------------------------------
 * @param string $type 图像格式
 * @param string $type 图像格式
 * @param string $lw  单元宽度
 * @param string $hi   条码高度
 +----------------------------------------------------------
 * @return string
 +----------------------------------------------------------
 */
 static function UPCA($code, $type = 'png', $lw = 2, $hi = 100)
 {
     static $Lencode = array('0001101', '0011001', '0010011', '0111101', '0100011', '0110001', '0101111', '0111011', '0110111', '0001011');
     static $Rencode = array('1110010', '1100110', '1101100', '1000010', '1011100', '1001110', '1010000', '1000100', '1001000', '1110100');
     $ends = '101';
     $center = '01010';
     /* UPC-A Must be 11 digits, we compute the checksum. */
     if (strlen($code) != 11) {
         die("UPC-A Must be 11 digits.");
     }
     /* Compute the EAN-13 Checksum digit */
     $ncode = '0' . $code;
     $even = 0;
     $odd = 0;
     for ($x = 0; $x < 12; $x++) {
         if ($x % 2) {
             $odd += $ncode[$x];
         } else {
             $even += $ncode[$x];
         }
     }
     $code .= (10 - ($odd * 3 + $even) % 10) % 10;
     /* Create the bar encoding using a binary string */
     $bars = $ends;
     $bars .= $Lencode[$code[0]];
     for ($x = 1; $x < 6; $x++) {
         $bars .= $Lencode[$code[$x]];
     }
     $bars .= $center;
     for ($x = 6; $x < 12; $x++) {
         $bars .= $Rencode[$code[$x]];
     }
     $bars .= $ends;
     /* Generate the Barcode Image */
     if ($type != 'gif' && function_exists('imagecreatetruecolor')) {
         $im = imagecreatetruecolor($lw * 95 + 30, $hi + 30);
     } else {
         $im = imagecreate($lw * 95 + 30, $hi + 30);
     }
     $fg = ImageColorAllocate($im, 0, 0, 0);
     $bg = ImageColorAllocate($im, 255, 255, 255);
     ImageFilledRectangle($im, 0, 0, $lw * 95 + 30, $hi + 30, $bg);
     $shift = 10;
     for ($x = 0; $x < strlen($bars); $x++) {
         if ($x < 10 || $x >= 45 && $x < 50 || $x >= 85) {
             $sh = 10;
         } else {
             $sh = 0;
         }
         if ($bars[$x] == '1') {
             $color = $fg;
         } else {
             $color = $bg;
         }
         ImageFilledRectangle($im, $x * $lw + 15, 5, ($x + 1) * $lw + 14, $hi + 5 + $sh, $color);
     }
     /* Add the Human Readable Label */
     ImageString($im, 4, 5, $hi - 5, $code[0], $fg);
     for ($x = 0; $x < 5; $x++) {
         ImageString($im, 5, $lw * (13 + $x * 6) + 15, $hi + 5, $code[$x + 1], $fg);
         ImageString($im, 5, $lw * (53 + $x * 6) + 15, $hi + 5, $code[$x + 6], $fg);
     }
     ImageString($im, 4, $lw * 95 + 17, $hi - 5, $code[11], $fg);
     /* Output the Header and Content. */
     es_image::output($im, $type);
 }
Esempio n. 4
0
<?php

// +----------------------------------------------------------------------
// | p2p借贷系统
// +----------------------------------------------------------------------
// | Copyright (c) 2013 http://www.vonwey.com All rights reserved.
// +----------------------------------------------------------------------
// | Author: Vonwey(vonwey@163.com)
// +----------------------------------------------------------------------\
error_reporting(0);
if (!defined('APP_ROOT_PATH')) {
    define('APP_ROOT_PATH', str_replace('verify.php', '', str_replace('\\', '/', __FILE__)));
}
require APP_ROOT_PATH . "system/utils/es_session.php";
es_session::start();
require APP_ROOT_PATH . "system/utils/es_image.php";
$verify = isset($_REQUEST['vname']) ? !empty($_REQUEST['vname']) ? strim($_REQUEST['vname']) : 'verify' : 'verify';
$w = isset($_REQUEST['w']) ? intval($_REQUEST['w']) : 50;
$h = isset($_REQUEST['h']) ? intval($_REQUEST['h']) : 22;
es_image::buildImageVerify(4, 1, 'gif', $w, $h, $verify);
Esempio n. 5
0
function get_parse_expres($cnt)
{
    $expression_replace_array = $GLOBALS['cache']->get("MOBILE_EXPRESSION_REPLACE_ARRAY");
    if ($expression_replace_array === false) {
        require_once APP_ROOT_PATH . "system/utils/es_image.php";
        $result = $GLOBALS['db']->getAll("select * from " . DB_PREFIX . "expression");
        foreach ($result as $item) {
            $img_info = es_image::getImageInfo(APP_ROOT_PATH . "public/expression/" . $item['type'] . "/" . $item['filename']);
            $expression_replace_array[$item['emotion']] = array("key" => $item['emotion'], "value" => get_abs_img_root("./public/expression/" . $item['type'] . "/" . $item['filename']), "width" => $img_info['width'], "height" => $img_info['height']);
        }
        $GLOBALS['cache']->set("MOBILE_EXPRESSION_REPLACE_ARRAY", $expression_replace_array);
    }
    $result = array();
    if (preg_match_all("/\\[[^\\]]+\\]/i", $cnt, $matches)) {
        $matches[0] = array_unique($matches[0]);
        foreach ($matches[0] as $key) {
            if (!empty($expression_replace_array[$key])) {
                $result[] = $expression_replace_array[$key];
            }
        }
    }
    $result[] = $expression_replace_array['[爱心]'];
    return $result;
}