作者 v_bairong06

pc端部分逻辑整理

@@ -42,6 +42,28 @@ class AppframeController extends Controller { @@ -42,6 +42,28 @@ class AppframeController extends Controller {
42 $this->assign('product_son', $product_son); 42 $this->assign('product_son', $product_son);
43 } 43 }
44 44
  45 + /**
  46 + * 时间格式化
  47 + */
  48 + public function formateData($time){
  49 + $now_time = date("Y-m-d H:i:s");
  50 + $now_time = strtotime($now_time);
  51 + $dur = $now_time - $time;
  52 + if($dur < 60){
  53 + return $dur.'秒前';
  54 + }else{
  55 + if($dur < 3600){
  56 + return floor($dur/60).'分钟前';
  57 + }else{
  58 + if($dur < 86400){
  59 + return floor($dur/3600).'小时前';
  60 + }else{
  61 + return floor($dur/86400).'天前';
  62 + }
  63 + }
  64 + }
  65 + }
  66 +
45 /* 67 /*
46 * TP上传操作 68 * TP上传操作
47 * @author ShiO 69 * @author ShiO
@@ -18,10 +18,19 @@ class FoundationModel extends CommonModel { @@ -18,10 +18,19 @@ class FoundationModel extends CommonModel {
18 array('company', 'require', '公司名称不能为空', 1, 'regex', CommonModel::MODEL_BOTH), 18 array('company', 'require', '公司名称不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
19 array('province', 'require', '所在省不能为空', 1, 'regex', CommonModel::MODEL_BOTH), 19 array('province', 'require', '所在省不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
20 array('city', 'require', '所在城市不能为空', 1, 'regex', CommonModel::MODEL_BOTH), 20 array('city', 'require', '所在城市不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
21 - array('age', 'require', '年龄不能为空', 1, 'regex', CommonModel::MODEL_BOTH), 21 + array('birth', 'require', '年龄不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
22 array('description', 'require', '基本信息不能为空', 1, 'regex', CommonModel::MODEL_BOTH), 22 array('description', 'require', '基本信息不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
  23 + array('sex', array(1,2), '性别不能为空', 1, 'in', CommonModel::MODEL_BOTH),
23 array('name', 'require', '姓名不能为空', 1, 'regex', CommonModel::MODEL_BOTH), 24 array('name', 'require', '姓名不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
24 array('mobile', 'require', '电话不能为空', 1, 'regex', CommonModel::MODEL_BOTH), 25 array('mobile', 'require', '电话不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
  26 + array('mobile', 'mobile', '手机号码格式错误', 1, 'regex', CommonModel::MODEL_BOTH),
  27 + array('position', 'require', '所在公司职务不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
  28 + array('email', 'require', '邮箱不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
  29 + array('email', 'email', '邮箱格式不正确', 1, 'regex', CommonModel::MODEL_BOTH),
  30 + array('product_description', 'require', '申请基金描述不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
  31 + array('price', 'require', '基金数额不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
  32 + array('att', 'require', '详细附件不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
  33 + array('images', 'require', '项目图片不能为空', 1, 'regex', CommonModel::MODEL_BOTH),
25 ); 34 );
26 35
27 // 获取基金会申请列表 36 // 获取基金会申请列表
@@ -54,4 +54,63 @@ class FoundationController extends HomebaseController { @@ -54,4 +54,63 @@ class FoundationController extends HomebaseController {
54 $this->assign($post); 54 $this->assign($post);
55 $this->display(); 55 $this->display();
56 } 56 }
  57 +
  58 + /**
  59 + * 基金申请提交
  60 + * @param post 提交的申请数据
  61 + * @param user_id 用户ID
  62 + */
  63 + public function submit() {
  64 + if(IS_AJAX) {
  65 + $post =I('post.');
  66 + $user_id = $post['user_id'] = sp_get_current_userid();
  67 + if(!$user_id) {
  68 + $this->ajaxReturn(array('status'=>false,'msg'=>'用户未登录'));
  69 + }
  70 + $post['images'] = implode(',',I('post.images'));
  71 + $post['ctime'] = $post['utime'] = time();
  72 + $foundation_model = D('Common/Foundation');
  73 + if(!$foundation_model->create($post)) {
  74 + $this->ajaxReturn(array('status'=>false,'msg'=>$foundation_model->getError()));
  75 + }
  76 + if(count(I('post.images'))<3 || count(I('post.images'))>5) {
  77 + $this->ajaxReturn(array('status'=>false,'msg'=>'图片数量不符'));
  78 + }
  79 + $id = $foundation_model->add($post);
  80 + if(!id) {
  81 + $this->ajaxReturn(array('status'=>false,'msg'=>'提交失败'));
  82 + }
  83 + $this->ajaxReturn(array('status'=>true,'msg'=>'提交成功'));
  84 + } else {
  85 + $this->error('非法操作');
  86 + }
  87 + }
  88 +
  89 + //上传图片
  90 + public function personalUpload() {
  91 + if(IS_POST){
  92 + list($status, $info, $link, $attachmentId) = $this->uploadCommon('image', C('UPLOAD_MATERIAL_IMAGE_MAX_SIZE'), 'personal', false);
  93 + if ($status) {
  94 + echo json_encode(array('status' => true, 'data' => $info, 'file'=>sp_get_image_preview_url($info)));exit;
  95 + } else {
  96 + echo json_encode(array('status' => false, 'msg'=>$info));exit;
  97 + }
  98 + } else {
  99 + $this->error('非法操作');
  100 + }
  101 + }
  102 +
  103 + //上传附件
  104 + public function personalUploadAtt() {
  105 + if(IS_POST){
  106 + list($status, $info, $link, $attachmentId) = $this->uploadCommon('file', C('UPLOAD_MAX_SIZE'), 'file', false);
  107 + if ($status) {
  108 + echo json_encode(array('status' => true, 'data' => $info, 'file'=>sp_get_image_preview_url($info)));exit;
  109 + } else {
  110 + echo json_encode(array('status' => false, 'msg'=>$info));exit;
  111 + }
  112 + } else {
  113 + $this->error('非法操作');
  114 + }
  115 + }
57 } 116 }
@@ -37,10 +37,10 @@ @@ -37,10 +37,10 @@
37 <div class="in-catebox"> 37 <div class="in-catebox">
38 <div class="in-cate-tit">高校文创</div> 38 <div class="in-cate-tit">高校文创</div>
39 <ul class="in-cate-nav"> 39 <ul class="in-cate-nav">
40 - <li class="active"><a href="">活动赛事</a></li>  
41 - <li><a href="">青年文创</a></li>  
42 - <li><a href="">传承基地</a></li>  
43 - <li><a href="">非遗社团</a></li> 40 + <li><a href="{:U('Portal/ChanceEvents/index')}">活动赛事</a></li>
  41 + <li class="active"><a href="{:U('Portal/Chance/index')}">青年文创</a></li>
  42 + <li><a href="{:U('ChanceArticle/inherit',array('sort'=>1))}">传承基地</a></li>
  43 + <li><a href="{:U('ChanceArticle/corporate',array('sort'=>2))}">非遗社团</a></li>
44 </ul> 44 </ul>
45 </div> 45 </div>
46 </div> 46 </div>
@@ -18,7 +18,7 @@ @@ -18,7 +18,7 @@
18 <div class="in-cate-tit">高校文创</div> 18 <div class="in-cate-tit">高校文创</div>
19 <ul class="in-cate-nav"> 19 <ul class="in-cate-nav">
20 <li><a href="{:U('ChanceEvents/index')}">活动赛事</a></li> 20 <li><a href="{:U('ChanceEvents/index')}">活动赛事</a></li>
21 - <li><a href="">青年文创</a></li> 21 + <li><a href="{:U('Portal/Chance/index')}">青年文创</a></li>
22 <li><a href="{:U('ChanceArticle/inherit',array('sort'=>1))}">传承基地</a></li> 22 <li><a href="{:U('ChanceArticle/inherit',array('sort'=>1))}">传承基地</a></li>
23 <li class="active"><a href="{:U('ChanceArticle/corporate',array('sort'=>2))}">非遗社团</a></li> 23 <li class="active"><a href="{:U('ChanceArticle/corporate',array('sort'=>2))}">非遗社团</a></li>
24 </ul> 24 </ul>
@@ -18,7 +18,7 @@ @@ -18,7 +18,7 @@
18 <div class="in-cate-tit">高校文创</div> 18 <div class="in-cate-tit">高校文创</div>
19 <ul class="in-cate-nav"> 19 <ul class="in-cate-nav">
20 <li><a href="{:U('ChanceEvents/index')}">活动赛事</a></li> 20 <li><a href="{:U('ChanceEvents/index')}">活动赛事</a></li>
21 - <li><a href="">青年文创</a></li> 21 + <li><a href="{:U('Portal/Chance/index')}">青年文创</a></li>
22 <li class="active"><a href="{:U('ChanceArticle/inherit',array('sort'=>1))}">传承基地</a></li> 22 <li class="active"><a href="{:U('ChanceArticle/inherit',array('sort'=>1))}">传承基地</a></li>
23 <li><a href="{:U('ChanceArticle/corporate',array('sort'=>2))}">非遗社团</a></li> 23 <li><a href="{:U('ChanceArticle/corporate',array('sort'=>2))}">非遗社团</a></li>
24 </ul> 24 </ul>
@@ -43,50 +43,50 @@ @@ -43,50 +43,50 @@
43 <h4>基金会申请表</h4> 43 <h4>基金会申请表</h4>
44 </div> 44 </div>
45 <div class="modal-body"> 45 <div class="modal-body">
46 - <form action="" method="post"> 46 + <form action="" method="post" id="foundation">
47 <div class="row"> 47 <div class="row">
48 <div class="row-title"> 48 <div class="row-title">
49 <h5>基金申请者信息</h5> 49 <h5>基金申请者信息</h5>
50 </div> 50 </div>
51 <div class="row-con cf"> 51 <div class="row-con cf">
52 <div class="ipt-container lf"> 52 <div class="ipt-container lf">
53 - <input type="text" name="" placeholder="公司名称"> 53 + <input type="text" name="company" placeholder="公司名称">
54 </div> 54 </div>
55 <div class="slt-list lf" id="city"> 55 <div class="slt-list lf" id="city">
56 <div class="slt-container lf"> 56 <div class="slt-container lf">
57 - <select class="mm-select prov">  
58 - <option value=""></option> 57 + <select name="province" class="mm-select prov">
  58 + <option value="天津"></option>
59 </select> 59 </select>
60 </div> 60 </div>
61 <div class="slt-container lf"> 61 <div class="slt-container lf">
62 - <select class="mm-select city" disabled="disabled"><option value=""></option></select> 62 + <select name="city" class="mm-select city"><option value="天津"></option></select>
63 </div> 63 </div>
64 </div> 64 </div>
65 <div class="textarea-container lf"> 65 <div class="textarea-container lf">
66 - <textarea id="txt" name="" placeholder="事行业,主要品牌、产品与服务,公司规模,销售规模等公司基本信息描述"></textarea> 66 + <textarea id="txt" name="description" placeholder="事行业,主要品牌、产品与服务,公司规模,销售规模等公司基本信息描述"></textarea>
67 <p> 67 <p>
68 <span id="txt_num">0</span>/500字 68 <span id="txt_num">0</span>/500字
69 </p> 69 </p>
70 </div> 70 </div>
71 <div class="ipt-container lf"> 71 <div class="ipt-container lf">
72 - <input type="text" name="" placeholder="联系人姓名"> 72 + <input type="text" name="name" placeholder="联系人姓名">
73 </div> 73 </div>
74 <div class="ipt-container lf"> 74 <div class="ipt-container lf">
75 - <input type="text" name="" placeholder="手机号"> 75 + <input type="text" name="mobile" placeholder="手机号">
76 </div> 76 </div>
77 <div class="ipt-container lf"> 77 <div class="ipt-container lf">
78 - <input id="d11" type="text" placeholder="出生年月" onClick="WdatePicker({skin:'twoer'})"/> 78 + <input id="d11" type="text" name="birth" placeholder="出生年月" onClick="WdatePicker({skin:'twoer'})"/>
79 </div> 79 </div>
80 <div class="ipt-container lf"> 80 <div class="ipt-container lf">
81 - <input type="text" name="" placeholder="邮箱"> 81 + <input type="text" name="email" placeholder="邮箱">
82 </div> 82 </div>
83 <div class="radio-container lf"> 83 <div class="radio-container lf">
84 <label>性别:</label> 84 <label>性别:</label>
85 - <input type="radio" name="sex" checked>  
86 - <input type="radio" name="sex"> 85 + <input type="radio" name="sex" value="1" checked>
  86 + <input type="radio" name="sex" value="2">
87 </div> 87 </div>
88 <div class="ipt-container lf"> 88 <div class="ipt-container lf">
89 - <input type="text" name="" placeholder="所在公司职务"> 89 + <input type="text" name="position" placeholder="所在公司职务">
90 </div> 90 </div>
91 </div> 91 </div>
92 </div> 92 </div>
@@ -97,38 +97,59 @@ @@ -97,38 +97,59 @@
97 <div class="row-con"> 97 <div class="row-con">
98 <div class="ipt-group cf"> 98 <div class="ipt-group cf">
99 <div class="ipt-container lf"> 99 <div class="ipt-container lf">
100 - <input type="text" name="" placeholder="申请基金数额"> 100 + <input type="text" name="price" placeholder="申请基金数额">
101 </div> 101 </div>
102 <div class="file-container lf"> 102 <div class="file-container lf">
103 上传详细附件 103 上传详细附件
104 - <input type="file" name=""> 104 + <input type="file" name="att" id="att">
105 </div> 105 </div>
  106 + <div class="file-container" style="display:none;border:none;" id="att_file"></div>
106 </div> 107 </div>
107 <div class="textarea-container"> 108 <div class="textarea-container">
108 - <textarea id="txt_1" name="" placeholder="申请基金用途描述"></textarea> 109 + <textarea id="txt_1" name="product_description" placeholder="申请基金用途描述"></textarea>
109 <p> 110 <p>
110 <span id="txt_num_1">0</span>/500字 111 <span id="txt_num_1">0</span>/500字
111 </p> 112 </p>
112 </div> 113 </div>
113 <div class="pic-container"> 114 <div class="pic-container">
114 <div class="pic-title"> 115 <div class="pic-title">
115 - <p>上传申请项目图片,3~5张,jpg、png或jif格式。</p> 116 + <p>上传申请项目图片,3~5张,jpg、png或gif格式。</p>
116 </div> 117 </div>
117 <div class="btn-list cf"> 118 <div class="btn-list cf">
118 <div class="btn-item lf"> 119 <div class="btn-item lf">
  120 + <div class="img_box">
  121 + </div>
119 <i class="icon"></i> 122 <i class="icon"></i>
120 - <p>申请项目图片</p>  
121 - <input type="file" name="" class="upload"> 123 + <p>上传项目图片</p>
  124 + <input type="file" name="images[]" class="upload" id="id_photos">
122 </div> 125 </div>
123 <div class="btn-item lf"> 126 <div class="btn-item lf">
  127 + <div class="img_box">
  128 + </div>
124 <i class="icon"></i> 129 <i class="icon"></i>
125 - <p>申请项目图片</p>  
126 - <input type="file" name="" class="upload"> 130 + <p>上传项目图片</p>
  131 + <input type="file" name="images[]" class="upload" id="id_photos1">
127 </div> 132 </div>
128 <div class="btn-item lf"> 133 <div class="btn-item lf">
  134 + <div class="img_box">
  135 + </div>
129 <i class="icon"></i> 136 <i class="icon"></i>
130 - <p>申请项目图片</p>  
131 - <input type="file" name="" class="upload"> 137 + <p>上传项目图片</p>
  138 + <input type="file" name="images[]" class="upload" id="id_photos2">
  139 + </div>
  140 + <div class="btn-item lf">
  141 + <div class="img_box">
  142 + </div>
  143 + <i class="icon"></i>
  144 + <p>上传项目图片</p>
  145 + <input type="file" name="images[]" class="upload" id="id_photos3">
  146 + </div>
  147 + <div class="btn-item lf">
  148 + <div class="img_box">
  149 + </div>
  150 + <i class="icon"></i>
  151 + <p>上传项目图片</p>
  152 + <input type="file" name="images[]" class="upload" id="id_photos4">
132 </div> 153 </div>
133 </div> 154 </div>
134 </div> 155 </div>
@@ -136,7 +157,7 @@ @@ -136,7 +157,7 @@
136 </div> 157 </div>
137 <div class="row"> 158 <div class="row">
138 <div class="sub-container"> 159 <div class="sub-container">
139 - <input type="submit" name="" value="确认提交"> 160 + <input type="button" name="submit" value="确认提交">
140 </div> 161 </div>
141 </div> 162 </div>
142 </form> 163 </form>
@@ -151,6 +172,7 @@ @@ -151,6 +172,7 @@
151 <script type="text/javascript" src="__TMPL__Public/assets/js/My97DatePicker/WdatePicker.js"></script> 172 <script type="text/javascript" src="__TMPL__Public/assets/js/My97DatePicker/WdatePicker.js"></script>
152 <script type="text/javascript" src="__TMPL__Public/assets/js/jquery.cityselect1.js"></script> 173 <script type="text/javascript" src="__TMPL__Public/assets/js/jquery.cityselect1.js"></script>
153 <script src="__TMPL__Public/assets/js/modal.js"></script> 174 <script src="__TMPL__Public/assets/js/modal.js"></script>
  175 +<script type="text/javascript" src="__PUBLIC__/js/ajaxfileupload.js"></script>
154 <script> 176 <script>
155 // $('#myModal').modal({ 177 // $('#myModal').modal({
156 178
@@ -170,16 +192,87 @@ @@ -170,16 +192,87 @@
170 192
171 countWrodNum('#txt','#txt_num',500); 193 countWrodNum('#txt','#txt_num',500);
172 countWrodNum('#txt_1','#txt_num_1',500); 194 countWrodNum('#txt_1','#txt_num_1',500);
  195 + // 附件上传
  196 + $('#att').on('change',function(){
  197 + var fileId = $(this).attr('id');
  198 + $.ajaxFileUpload({
  199 + url: "{:U('personalUploadAtt')}", //处理图片的脚本路径
  200 + type: 'post', //提交的方式
  201 + secureuri: false, //是否启用安全提交
  202 + fileElementId: fileId, //file控件ID
  203 + dataType: 'json', //服务器返回的数据类型
  204 + success: function (data) { //提交成功后自动执行的处理函数
  205 + if(data.status) {
  206 + $('#att_file').show();
  207 + $('#att_file').append('<a target="_blank" href="'+data.file+'">我上传的附件</a><input type="hidden" name="att" value="'+data.data+'"/>');
  208 + } else {
  209 + alert(data.msg);
  210 + }
  211 + },
  212 + error: function (data, status, e) { //提交失败自动执行的处理函数
  213 + alert(e);
  214 + }
  215 + })
  216 + });
  217 + // 图片上传
173 $('.upload').on('change',function(){ 218 $('.upload').on('change',function(){
174 - var objUrl = getObjectURL(this.files[0]);  
175 - if (objUrl) {  
176 - var str="url('"+objUrl+"') center no-repeat";  
177 - $(this).parent().css({  
178 - "background":str,  
179 - "-webkit-background-size":" cover",  
180 - "background-size": "cover"  
181 - });  
182 - } 219 + var imgHidden = $(this).parent();
  220 + var imgWarp = $(this).parent().find('.img_box');
  221 + var fileId = $(this).attr('id');
  222 + $.ajaxFileUpload({
  223 + url: "{:U('personalUpload')}", //处理图片的脚本路径
  224 + type: 'post', //提交的方式
  225 + secureuri: false, //是否启用安全提交
  226 + fileElementId: fileId, //file控件ID
  227 + dataType: 'json', //服务器返回的数据类型
  228 + success: function (data) { //提交成功后自动执行的处理函数
  229 + if(data.status) {
  230 + imgWarp.append('<img src="'+ data.file +'" height="100%" />');
  231 + imgHidden.append('<input type="hidden" name="images[]" value="'+data.data+'"/>');
  232 + } else {
  233 + alert(data.msg);
  234 + }
  235 + },
  236 + error: function (data, status, e) { //提交失败自动执行的处理函数
  237 + alert(e);
  238 + }
  239 + })
  240 + });
  241 +</script>
  242 +<script>
  243 + $('input[name=submit]').click(function(){
  244 + var btn = $(this);
  245 + var text = btn.val();
  246 + var form = $('#foundation').serialize();
  247 + $.ajax({
  248 + url:"{:U('Foundation/submit')}",
  249 + type:"POST",
  250 + data:form,
  251 + dateType:"json",
  252 + beforeSend: function () {
  253 + // Handle the beforeSend event
  254 + btn.val('提交中...').attr('disabled', true);
  255 + },
  256 + success:function (data) {
  257 + if(data.status) {
  258 + alert(data.msg);
  259 + location.reload();
  260 + } else {
  261 + alert(data.msg);
  262 + }
  263 + },
  264 + error: function (data, status, e) { //提交失败自动执行的处理函数
  265 + alert(e);
  266 + },
  267 + complete: function () {
  268 + // Handle the complete event
  269 + btn.val(text).attr('disabled', false);
  270 + }
  271 + })
  272 + })
  273 + $('#txt').keyup(function() {
  274 + var len=$(this).val().length;
  275 + $('#txt_num').html(len);
183 }); 276 });
184 </script> 277 </script>
185 <tc_include file="Public:script"/> 278 <tc_include file="Public:script"/>
@@ -159,7 +159,7 @@ @@ -159,7 +159,7 @@
159 </div> 159 </div>
160 <div class="pic-container"> 160 <div class="pic-container">
161 <div class="pic-title"> 161 <div class="pic-title">
162 - <p>上传双创项目图片,3~5张,jpg、png或jif格式。</p> 162 + <p>上传双创项目图片,3~5张,jpg、png或gif格式。</p>
163 </div> 163 </div>
164 <div class="btn-list cf"> 164 <div class="btn-list cf">
165 <div class="btn-item lf"> 165 <div class="btn-item lf">
@@ -40,13 +40,16 @@ @@ -40,13 +40,16 @@
40 </ul> 40 </ul>
41 </div> 41 </div>
42 <!--banner 轮播图--> 42 <!--banner 轮播图-->
  43 +<php>
  44 + $home_slides=sp_getslide("index_slide");
  45 +
  46 + $home_slides=empty($home_slides)?$default_home_slides:$home_slides;
  47 +</php>
43 <div class="flexslider"> 48 <div class="flexslider">
44 <ul class="slides"> 49 <ul class="slides">
45 - <li><img src="__TMPL__Public/assets/images/banner/index_banner.jpg" /></li>  
46 - <li><img src="__TMPL__Public/assets/images/banner/index_banner.jpg" /></li>  
47 - <li><img src="__TMPL__Public/assets/images/banner/index_banner.jpg" /></li>  
48 - <li><img src="__TMPL__Public/assets/images/banner/index_banner.jpg" /></li>  
49 - <li><img src="__TMPL__Public/assets/images/banner/index_banner.jpg" /></li> 50 + <volist name="home_slides" id="vo">
  51 + <li><a href="{$vo.slide_url}"><img src="{:sp_get_asset_upload_path($vo['slide_pic'])}" /></a></li>
  52 + </volist>
50 </ul> 53 </ul>
51 </div> 54 </div>
52 <!--传承人--> 55 <!--传承人-->
@@ -62,5 +62,6 @@ @@ -62,5 +62,6 @@
62 <script type="text/javascript"> 62 <script type="text/javascript">
63 jQuery(".panel-msg").slide({titCell:".msg-tabs li",mainCell:".site-msg",trigger:"click"}); 63 jQuery(".panel-msg").slide({titCell:".msg-tabs li",mainCell:".site-msg",trigger:"click"});
64 </script> 64 </script>
  65 +<tc_include file="Public:script"/>
65 </body> 66 </body>
66 </html> 67 </html>
@@ -119,5 +119,6 @@ @@ -119,5 +119,6 @@
119 <script type="text/javascript"> 119 <script type="text/javascript">
120 jQuery(".panel-msg").slide({titCell:".msg-tabs li",mainCell:".site-msg",trigger:"click"}); 120 jQuery(".panel-msg").slide({titCell:".msg-tabs li",mainCell:".site-msg",trigger:"click"});
121 </script> 121 </script>
  122 +<tc_include file="Public:script"/>
122 </body> 123 </body>
123 </html> 124 </html>