123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- <?php
- /**
- *
- * Slide(幻灯片管理)
- *
- */
- if(!defined("Ainaphp")) exit("Access Denied");
- class SlideAction extends AdminbaseAction {
- protected $Tplpath,$Flashpath,$Xmlpath;
- function _initialize()
- {
- parent::_initialize();
- $this->Tplpath = TMPL_PATH.'/Home/'.$this->sysConfig['DEFAULT_THEME'].'/';
- //$this->Flashpath = TMPL_PATH.$this->sysConfig['DEFAULT_THEME'].'/Public/flash/';
- $this->Xmlpath = TMPL_PATH.'/Home/'.$this->sysConfig['DEFAULT_THEME'].'/Public/xml/';
- }
- function _before_add(){
- $Tpl = template_file('Slide');
- $this->assign ( 'Tpl', $Tpl );
- }
- function _before_edit(){
- $Tpl = template_file('Slide');
- $this->assign ( 'Tpl', $Tpl );
- //$Flash= template_file('',$this->Flashpath,'swf');
- //$this->assign ( 'Flash', $Flash);
- }
- function edittpl(){
- $file = $this->Tplpath.'Slide_'.$_REQUEST['tpl'].'.html';
- if($_POST['content']){
- file_put_contents($file,htmlspecialchars_decode(stripslashes($_POST['content'])));
- $this->success (L('do_ok'));
- }else{
- $content = htmlspecialchars(file_get_contents($file));
- echo ' <form method="post" id="myform" action="'.U('Slide/edittpl').'">Slide_'.$_GET['tpl'].'.html<input type="hidden" name="tpl" value="'.$_GET['tpl'].'"/><textarea name="content" id="content" style="width:100%;height:500px;" >'.$content.'</textarea> <input type="hidden" name="isajax" value="1" />
- <input name="dosubmit" type="submit" value="1" style="display:none;"class="hidden" id="dosubmit"> </form>';
- }
- }
- function picmanage(){
- $fid=intval($_REQUEST['fid']);
- if(!$fid) $this->error(L('do_empty'));
- $map = array();
- if(APP_LANG)$map['lang']=array('eq',LANG_ID);
- $slide = D('Slide')->find($fid);
- $map['fid']=array('eq',$fid);
- $list = D('Slide_data')->where($map)->order(" listorder ASC ,id DESC ")->select();
- $this->assign ( 'list', $list );
- $this->assign ( 'fid', $fid );
- $this->assign ( 'slide', $slide );
- $this->display();
- }
- function addpic(){
- $fid=intval($_REQUEST['fid']);
- if(!$fid) $this->error(L('do_empty'));
- $map = array();
- if(APP_LANG)$map['lang']=array('eq',LANG_ID);
- $slide = D('Slide')->find($fid);
- $map['fid']=array('eq',$id);
- $list = D('Slide_data')->where($map)->order(" listorder ASC ,id DESC ")->select();
- $yourphp_auth_key = sysmd5(C('ADMIN_ACCESS').$_SERVER['HTTP_USER_AGENT']);
- $yourphp_auth = authcode('1-1-0-10-jpeg,jpg,png,gif-5-230', 'ENCODE',$yourphp_auth_key);
- $this->assign('yourphp_auth',$yourphp_auth);
- $vo['status'] = 1;
- $this->assign ( 'vo', $vo);
- $this->assign ( 'list', $list );
- $this->assign ( 'fid', $fid );
- $this->assign ( 'slide', $slide );
- $this->display ('Slide:editpic');
- }
- function editpic(){
- $id=intval($_REQUEST['id']);
- $fid=intval($_REQUEST['fid']);
- if(!$id) $this->error(L('do_empty'));
- $slide = D('Slide')->find($fid);
- //isadmin,more,isthumb,file_limit,file_types,file_size,moduleid,
- $yourphp_auth_key = sysmd5(C('ADMIN_ACCESS').$_SERVER['HTTP_USER_AGENT']);
- $yourphp_auth = authcode('1-1-0-10-jpeg,jpg,png,gif-5-230', 'ENCODE',$yourphp_auth_key);
- $this->assign('yourphp_auth',$yourphp_auth);
- $vo = D('Slide_data')->find($id);
- $this->assign ( 'fid', $fid );
- $this->assign ( 'vo', $vo );
- $this->assign ( 'slide', $slide );
- $this->display ();
- }
- function insertpic(){
- if(APP_LANG)$_POST['lang']=LANG_ID;
- //if($_POST['setup']) $_POST['setup']=array2string($_POST['setup']);
- $name = 'Slide_data';
- $model = D ($name);
- if (false === $model->create ()) {
- $this->error ( $model->getError () );
- }
- $_POST['id'] = $id= $model->add();
- if ($id !==false) {
- if($_POST['aid']){
- $Attachment =M('Attachment');
- $aids = implode(',',$_POST['aid']);
- $data['id']= $_POST['id'];
- $data['catid']= $_POST['fid'];
- $data['status']= '1';
- $Attachment->where("aid in (".$aids.")")->save($data);
- }
- $this->assign ( 'jumpUrl', U('Slide/picmanage?fid='.$_POST['fid']) );
- $this->success (L('add_ok'));
- } else {
- $this->error (L('add_error').': '.$model->getDbError());
- }
- }
- function updatepic(){
- $name = 'Slide_data';
- $model = D ( $name );
- if (false === $model->create ()) {
- $this->error ( $model->getError () );
- }
- if (false !== $model->save ()) {
- if($_POST['aid']){
- $Attachment =M('Attachment');
- $aids = implode(',',$_POST['aid']);
- $data['id']= $_POST['id'];
- $data['catid']= $_POST['fid'];
- $data['status']= '1';
- $Attachment->where("aid in (".$aids.")")->save($data);
- }
- $this->success (L('edit_ok'));
- } else {
- $this->success (L('edit_error').': '.$model->getDbError());
- }
- }
- function param()
- {
- $files = glob(LANG_NAMEpath.'*');
- $lang_files=array();
- foreach($files as $key => $file) {
- //$filename = basename($file);
- $filename = pathinfo($file);
- $lang_files[$key]['filename'] = $filename['filename'];
- $lang_files[$key]['filepath'] = $file;
- $temp = explode('_',$filename);
- $lang_files[$key]['name'] = count($temp)>1 ? $temp[0].L('LANG_module') : L('LANG_common') ;
- }
- $this->assign ( 'id', $id );
- $this->assign ( 'lang', LANG_NAME );
- $this->assign ( 'files', $lang_files );
- $this->display();
- }
- function listorder(){
- $name ='Slide_data';
- $model = M ( $name );
- $pk = $model->getPk ();
- $ids = $_POST['listorders'];
- foreach($ids as $key=>$r) {
- $data['listorder']=$r;
- $model->where($pk .'='.$key)->save($data);
- }
- $this->success (L('do_ok'));
- }
- function delete(){
- $name = MODULE_NAME;
- $model = M ( $name );
- $pk = $model->getPk ();
- $id = $_REQUEST [$pk];
- if (isset ( $id )) {
- if(false!==$model->delete($id)){
- $name ='Slide_data';
- $model = M ( $name );
- $model->where("fid=".$id)->delete();
- delattach(array('moduleid'=>'230','catid'=>$id));
- $this->success(L('delete_ok'));
- }else{
- $this->error(L('delete_error').': '.$model->getDbError());
- }
- }else{
- $this->error (L('do_empty'));
- }
- }
- function deletepic(){
- $name ='Slide_data';
- $model = M ( $name );
- $pk = $model->getPk ();
- $id = $_REQUEST [$pk];
- if (isset ( $id )) {
- if(false!==$model->delete($id)){
- delattach(array('moduleid'=>'230','id'=>$id));
- $this->success(L('delete_ok'));
- }else{
- $this->error(L('delete_error').': '.$model->getDbError());
- }
- }else{
- $this->error (L('do_empty'));
- }
- }
- }
- ?>
|