|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?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_static_dir']}/img/qrcode.js"></script>
- EOT;
- $GLOBALS['qrcode_id']++;
- return $reval;
- }
|