www.gusucode.com > 蓝色物业类企业公司网站织梦模板(demo93) > 蓝色物业类企业公司网站织梦模板(demo93)/www3/include/taglib/qrcode.lib.php

    <?php   if(!defined('DEDEINC')) exit('Request Error!');
$GLOBALS['qrcode_id'] = isset($GLOBALS['qrcode_id'])? $GLOBALS['qrcode_id'] : 1;
function lib_qrcode(&$ctag,&$refObj)
{
    global $dsql, $envs;
    //属性处理
    $attlist="type|,id|";
    FillAttsDefault($ctag->CAttribute->Items,$attlist);
    extract($ctag->CAttribute->Items, EXTR_SKIP);

    //var_dump($refObj->Fields['id']);

    if ( empty($type) AND empty($id) )
    {
        if ( get_class ($refObj) == 'Archives' )
        {
            $type = 'arc';
            $id = $refObj->Fields['id'];
        } elseif ( get_class($refObj)=='ListView' OR get_class($refObj)=='SgListView')
        {
            $type = 'list';
            $id = $refObj->Fields['id'];
        } elseif ( get_class($refObj) =='PartView' AND !empty($refObj->Fields['id']) )
        {
            $type = 'list';
            $id = $refObj->Fields['id'];
        } elseif ( get_class($refObj) =='PartView' AND empty($refObj->Fields['id']) )
        {
            $type = 'index';
            $id = 0;
        }
    }
    
    $reval=<<<EOT
  <a href='http://2v.dedecms.com/' id='__dedeqrcode_{$GLOBALS['qrcode_id']}'>织梦二维码生成器</a>
  <script type="text/javascript">
  	var __dedeqrcode_id={$GLOBALS['qrcode_id']};
  	var __dedeqrcode_aid={$id};
  	var __dedeqrcode_type='{$type}';
  	var __dedeqrcode_dir='{$GLOBALS['cfg_plus_dir']}';
  </script>
  <script language="javascript" type="text/javascript" src="{$GLOBALS['cfg_plus_dir']}/img/qrcode.js"></script>
EOT;
    $GLOBALS['qrcode_id']++;
    return $reval;
}