| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188 |
- <?php
- class modeClassAction extends ActionNot
- {
- public function init123Action()
- {
- $aid = (int)$this->get('adminid');
- $token = $this->get('token');
- $aid = m('login')->autologin($aid, $token);
- if($aid==0){
- $this->mweblogin(1);
- }
- $this->getlogin(1);
- }
-
- public function initAction()
- {
- $this->mweblogin(0);
- }
- public function defaultAction()
- {
- $fn = $this->get('fn');
- $title = $this->rock->jm->base64decode($this->get('title'));
- if($title!='')$this->title = $title;
- $path = P.'/task/mode/html/'.$fn.'.html';
- if(!file_exists($path))exit('not found '.$fn.'');
- $this->displayfile = $path;
- }
-
- //移动端页面详情
- public function xAction()
- {
- $num = $this->get('modenum');
- if($num=='')$num=$this->get('num');
-
- $mid = (int)$this->get('mid');
- if($num=='' || $mid==0)exit('无效请求');
-
-
- $arr = m('flow')->getdatalog($num, $mid, 1);
- $pagetitle = $arr['title'];
- $this->title = $arr['title'];
- if($pagetitle=='')$pagetitle = $arr['modename'];
- $this->smartydata['arr'] = $arr;
-
- $spagepath = P.'/flow/page/viewpage_'.$num.'_1.html';
- if(!file_exists($spagepath))$spagepath = P.'/flow/page/viewpage_'.$num.'.html';
- if(!file_exists($spagepath)){
- $spagepath = '';
- }
- $this->smartydata['spagepath'] = $spagepath;
- $this->smartydata['pagetitle'] = $pagetitle;
-
- $inputjspath = P.'/flow/input/inputjs/mode_'.$num.'.js';
- if(!file_exists($inputjspath)){
- $inputjspath = '';
- }
- $this->smartydata['inputjspath'] = $inputjspath;
- $this->assign('inputobj', c('input'));
-
- $jswxsdk = '0';
- if($this->rock->web=='wxbro' && !isempt($this->option->getval('weixinqy_corpid')))$jswxsdk='1';
- $this->assign('jswxsdk', $jswxsdk);
- }
-
- //pc端页面详情
- public function pAction()
- {
- $num = $this->get('modenum');
- if($num=='')$num=$this->get('num');
-
- $mid = (int)$this->get('mid');
- if($num=='' || $mid==0)exit('无效请求');
- $stype = $this->get('stype');
-
- $arr = m('flow')->getdatalog($num, $mid, 0);
- $pagetitle = $arr['title'];
- $this->title = $arr['title'];
- if($pagetitle=='')$pagetitle = $arr['modename'];
- $this->smartydata['arr'] = $arr;
-
- $spagepath = P.'/flow/page/viewpage_'.$num.'_0.html';
- if(!file_exists($spagepath))$spagepath = P.'/flow/page/viewpage_'.$num.'.html';
- if(!file_exists($spagepath)){
- $spagepath = '';
- }
- $this->smartydata['spagepath'] = $spagepath;
- $this->smartydata['pagetitle'] = $pagetitle;
- $this->assign('stype', $stype);
- if($stype=='word'){
- m('file')->fileheader($arr['modename'].'.doc');
- }
- $this->smartydata['bordercolor'] = getconfig('bcolorxiang', '#888888');
-
- $inputjspath = P.'/flow/input/inputjs/mode_'.$num.'.js';
- if(!file_exists($inputjspath)){
- $inputjspath = '';
- }
- $this->smartydata['inputjspath'] = $inputjspath;
- $this->smartydata['xiangwidth'] = $this->option->getval('xiangwidth', 700);
- $issetprint = file_exists(''.P.'/flow/page/view_'.$num.'_2.html');
- if(COMPANYNUM && !$issetprint)$issetprint = file_exists(''.P.'/flow/page/view_'.$num.'_'.COMPANYNUM.'_2.html');
- $this->smartydata['issetprint'] = $issetprint;
- $this->assign('inputobj', c('input'));
- }
-
- //下载
- public function downAction()
- {
- $this->display = false;
- $id = (int)$this->jm->gettoken('id');
- m('file')->show($id);
- }
-
-
- //打印的
- public function tAction()
- {
- $num = $this->get('modenum');
- if($num=='')$num=$this->get('num');
-
- $mid = (int)$this->get('mid');
- if($num=='' || $mid==0)exit('无效请求');
- $stype = $this->get('stype');
-
- $path = ''.P.'/flow/page/view_'.$num.'_2.html';
- if(COMPANYNUM && !file_exists($path))$path = ''.P.'/flow/page/view_'.$num.'_'.COMPANYNUM.'_2.html';
- if(!file_exists($path))return '没有设置打印模版';
-
- $arr = m('flow')->initflow($num, $mid)->getdatalog(0, 2);
- $pagetitle = $arr['title'];
- $this->title = $arr['title'];
- if($pagetitle=='')$pagetitle = $arr['modename'];
- $this->smartydata['arr'] = $arr;
-
- $spagepath = P.'/flow/page/viewpage_'.$num.'_2.html';
- if(!file_exists($spagepath))$spagepath = P.'/flow/page/viewpage_'.$num.'.html';
- if(!file_exists($spagepath)){
- $spagepath = '';
- }
- $this->smartydata['spagepath'] = $spagepath;
- $this->smartydata['pagetitle'] = $pagetitle;
- $this->assign('stype', $stype);
- $this->assign('printlx', $this->get('printlx'));
- if($stype=='word'){
- m('file')->fileheader($arr['modename'].'.doc');
- }
-
-
- $this->smartydata['xiangwidth'] = $this->option->getval('xiangwidth', 700);
-
- }
-
-
-
-
-
- //导出页面
- public function eAction()
- {
- $num = $this->get('num');
- $event = $this->get('event');
- $stype = $this->get('stype');
-
- $arr = m('flow')->printexecl($num, $event);
- $this->title = $arr['moders']['name'];
- $urlstr = '?a=e&num='.$num.'&event='.$event.'';
- $this->assign('arr', $arr);
- $this->assign('urlstr', $urlstr);
- $this->assign('stype', $stype);
- if($stype!=''){
- $filename = $this->title;
- header('Content-type:application/vnd.ms-excel');
- header('Content-disposition:attachment;filename='.iconv("utf-8","gb2312",$filename).'.'.$stype.'');
- }
- }
-
- //邮件上打开详情
- public function aAction()
- {
- $num = $this->get('num');
- $mid = $this->get('mid');
- $act = 'p';
- if($this->rock->ismobile())$act='x';
- $url = 'task.php?a='.$act.'&num='.$num.'&mid='.$mid.'';
- $this->rock->location($url);
- }
- }
|