background image

if(upload_key($args)

 

!=

 

$authkey) 

showmessage(L('attachment_parameter_error'));//验证密匙
extract(getswfinit($_GET['args']));//拆分参数
$siteid = $this->get_siteid();//得到网站 id
$site_setting = get_site_setting($siteid);//得到网站设置
$file_size_limit = sizecount($site_setting['upload_maxsize']*1024);//允许上传大

$att_not_used = param::get_cookie('att_json');//得到未处理的文件列表
if(empty($att_not_used) || !isset($att_not_used)) $tab_status = ' class="on"';//
如果有未处理的设置标签样式为 on
if(!empty($att_not_used)) $div_status = ' hidden';//

 

否则隐藏标签

$att = $this->att_not_used();//获取临时未处理文件列表
include $this->admin_tpl('swfupload');//这个地方才是关键.加载了这个模板.
}
}

 

前面的我们就先不管了 ,那是处理上传的东西.我从 else 开始看.首先验证了是否允许附件
上传
然后从$_GET 里面得到 swfupload 的参数 args,然后去验证了密匙,密匙通过了去解析
args.得到网站的 id,得到网站的设置,得到允许上传附件的大小.从 cookie 里面得到未使
用的附件列表.
设置模板里面的各种显示.最后也是最关键的.它使用了 swfupload 模板.也就是说我要找
到这个模板.看看 swfupload 是怎么引过来的.
模板在这里:phpcms/modules/attachment/templates/swfupload.tpl.php
打开模板文件.模板文件上面引入了一堆文件:
代码如下:

<?php $show_header = $show_validator = $show_scroll = 1; include $this-
>admin_tpl('header', 'attachment');?>
<link href="<?php echo JS_PATH?>swfupload/swfupload.css" rel="stylesheet" 
type="text/css" />
<script   language="JavaScript"   type="text/javascript"   src="<?php   echo 
JS_PATH?>swfupload/swfupload.js"></script>
<script   language="JavaScript"   type="text/javascript"   src="<?php   echo 
JS_PATH?>swfupload/fileprogress.js"></script>
<script   language="JavaScript"   type="text/javascript"   src="<?php   echo 
JS_PATH?>swfupload/handlers2.js"></script>
<script type="text/javascript">
<?php   echo   initupload($_GET['module'],$_GET['catid'],$args,$this->userid,
$this->groupid,$this->isadmin)?>
</script>