123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446 |
- <?php
- class open_c extends Control
- {
- var $type_video = array("wma","mp3","wmv","asf","mpg","mpeg","avi","asx","rm","rmvb","ram","ra","swf","flv","dat");
- var $type_img = array("jpg","gif","png","jpeg");
- var $type_file = array("zip","rar","txt","tgz","tar","gz","pdf");
- var $file_save_type = "Ym/d";
- var $file_uptype = "swf"; //附件上传方式
- function __construct()
- {
- parent::Control();
- $this->load_model("upfile");//读取附件操作类
- $this->load_lib("upload");
- $this->upload_lib->setting();//初始化
- $this->type_video = $this->upload_lib->type_video;
- $this->type_img = $this->upload_lib->type_img;
- $this->type_file = $this->upload_lib->type_file;
- $this->file_uptype = $this->upload_lib->file_uptype;
- $this->file_save_type = $this->upload_lib->file_save_type;
- $this->tpl->assign("type_video",$this->type_video);
- $this->tpl->assign("type_img",$this->type_img);
- $this->tpl->assign("type_file",$this->type_file);
- $this->tpl->assign("file_uptype",$this->file_uptype);
- }
- function open_c()
- {
- $this->__construct();
- }
- //读取列表
- function index_f()
- {
- $input_id = $this->trans_lib->safe("input");
- if(!$input_id) $input_id = "thumb_id";
- $input_view = $this->trans_lib->safe("view");
- if(!$input_view) $input_view = "thumb_view";
- $input_type = $this->trans_lib->safe("type");
- if($input_type != "video" && $input_type != "img" && $input_type != "download")
- {
- $input_type = "img";
- }
- $this->tpl->assign("input_id",$input_id);
- $this->tpl->assign("input_view",$input_view);
- $page_url = site_url("open")."input=".rawurlencode($input_id)."&";
- $page_url.= "view=".rawurlencode($input_view)."&type=".rawurlencode($input_type)."&";
- if($input_type == "video")
- {
- $condition = "ftype IN('".implode("','",$this->type_video)."')";
- $this->upfile_m->set_condition($condition);
- //设置上传的附件类型
- $tmp_array = array();
- foreach($this->type_video AS $key=>$value)
- {
- $tmp_array[] = "*.".$value;
- }
- $this->tpl->assign("swfupload_filetype",implode(";",$tmp_array));
- $this->tpl->assign("swfupload_note","Video Files");
- }
- elseif($input_type == "img")
- {
- $condition = "ftype IN('".implode("','",$this->type_img)."')";
- $this->upfile_m->set_condition($condition);
- $tmp_array = array();
- foreach($this->type_img AS $key=>$value)
- {
- $tmp_array[] = "*.".$value;
- }
- $this->tpl->assign("swfupload_filetype",implode(";",$tmp_array));
- $this->tpl->assign("swfupload_note","Image Files");
- }
- else
- {
- $this->tpl->assign("swfupload_filetype","*.*");
- //合并文件类型
- $filetype = array_merge($this->type_video,$this->type_img,$this->type_file);
- $this->tpl->assign("swfupload_note","All Files");
- }
- //查看postdate数据
- $page_url_2 = $page_url;
- $postdate = $this->trans_lib->safe("postdate");
- if($postdate)
- {
- $condition = "postdate>='".strtotime($postdate)."'";
- $this->upfile_m->set_condition($condition);
- $page_url_2 .= "postdate=".rawurlencode($postdate)."&";
- }
- $keywords = $this->trans_lib->safe("keywords");
- if($keywords)
- {
- $condition = "(title LIKE '%".$keywords."%' OR filename LIKE '%".$keywords."%' OR id LIKE '%".$keywords."%')";
- $this->upfile_m->set_condition($condition);
- $page_url_2 .= "keywords=".rawurlencode($keywords)."&";
- }
- $total = $this->upfile_m->get_count();//取得总数
- $this->upfile_m->set_psize(15);
- $this->page_lib->set_psize(15);
- $pagelist = $this->page_lib->page($page_url_2,$total);
- $this->tpl->assign("pagelist",$pagelist);
- $pageid = $this->trans_lib->int(SYS_PAGEID);
- $rslist = $this->upfile_m->get_list($pageid);
- $this->tpl->assign("rslist",$rslist);
- $this->tpl->assign("page_url",$page_url);
- //加载模板
- $tplfile = "list_".$input_type.".html";
- if($input_type == "img" && $input_id == "thumb_id")
- {
- $tplfile = "list_thumb.html";
- }
- $this->tpl->display("open/".$tplfile);
- }
- function img_f()
- {
- $input_id = $this->trans_lib->safe("input");
- if(!$input_id) $input_id = "ico";
- $input_type = "img";
- $this->tpl->assign("input_id",$input_id);
- $page_url = site_url("open,img")."input=".rawurlencode($input_id)."&";
- $condition = "ftype IN('".implode("','",$this->type_img)."')";
- $this->upfile_m->set_condition($condition);
- $tmp_array = array();
- foreach($this->type_img AS $key=>$value)
- {
- $tmp_array[] = "*.".$value;
- }
- $this->tpl->assign("swfupload_filetype",implode(";",$tmp_array));
- $this->tpl->assign("swfupload_note","Image Files");
- $page_url_2 = $page_url;
- $postdate = $this->trans_lib->safe("postdate");
- if($postdate)
- {
- $condition = "postdate>='".strtotime($postdate)."'";
- $this->upfile_m->set_condition($condition);
- $page_url_2 .= "postdate=".rawurlencode($postdate)."&";
- }
- $keywords = $this->trans_lib->safe("keywords");
- if($keywords)
- {
- $condition = "(title LIKE '%".$keywords."%' OR filename LIKE '%".$keywords."%')";
- $this->upfile_m->set_condition($condition);
- $page_url_2 .= "keywords=".rawurlencode($keywords)."&";
- }
- $total = $this->upfile_m->get_count();//取得总数
- $pagelist = $this->page_lib->page($page_url_2,$total);
- $this->tpl->assign("pagelist",$pagelist);
- $pageid = $this->trans_lib->int(SYS_PAGEID);
- $rslist = $this->upfile_m->get_list($pageid);
- $this->tpl->assign("rslist",$rslist);
- $this->tpl->assign("page_url",$page_url);
- $this->tpl->display("open/thumb.html");
- }
- //通过swf+php进行附件上传,支持大文件
- function upload_f()
- {
- $insert_id = $this->upload_lib->upload("Filedata");//上传图片
- if($insert_id)
- {
- $rs = $this->upfile_m->get_one($insert_id);
- if(!$rs)
- {
- exit("error");
- }
- exit($this->json_lib->encode($rs));
- }
- else
- {
- exit("error");
- }
- }
- //通过swf+php进行附件上传,支持大文件
- function upok_f()
- {
- $go_back = $this->trans_lib->safe("_go_back_url");
- $insert_id = $this->upload_lib->upload("upload_file");//上传图片
- if($insert_id)
- {
- error("附件上传成功,请稍候!",$go_back);
- }
- else
- {
- error("附件上传失败,请检查!",$go_back);
- }
- }
- //临时图片批量生成工具
- function pl_f()
- {
- $picid = $this->trans_lib->safe("picid");
- $now_id = $this->trans_lib->int("pid");
- if($picid == "all")
- {
- if(!$now_id)
- {
- $rs = $this->upfile_m->get_one_c("ftype IN('".implode("','",$this->type_img)."')");
- if(!$rs)
- {
- error("批量生成图片错误,没有取得一张有效图片");
- }
- $now_id = $rs["id"];
- }
- }
- else
- {
- if(!$picid)
- {
- error("没有指定要生成的图片ID");
- }
- $pic_array = explode(",",$picid);
- if(!$now_id)
- {
- $now_id = $pic_array[0];
- }
- }
- //重新批量生成新图片信息
- $this->upload_lib->gd_create($now_id);
- $tmp_rs = $this->upfile_m->get_one($now_id);
- //取得下一张图片信息
- $set_url = site_url("open,pl")."picid=".$picid."&pid=";
- if($picid == "all")
- {
- //[取得下一张图片ID]
- $condition = "ftype IN('".implode("','",$this->type_img)."') AND id>'".$now_id."'";
- $next_rs = $this->upfile_m->get_one_c($condition);
- if(!$next_rs)
- {
- error("图片批量生成完毕");
- }
- else
- {
- $next_id = $next_rs["id"];
- $set_url.= $next_id;
- error("请稍候,正在更新中,已更新至:".$tmp_rs["title"],$set_url);
- }
- }
- else
- {
- $next_id = 0;
- foreach($pic_array AS $key=>$value)
- {
- if($value == $now_id)
- {
- $next_id = $pic_array[$key+1];
- break;
- }
- }
- if(!$next_id)
- {
- error("图片批量生成完毕");
- }
- else
- {
- $set_url.= $next_id;
- //echo $set_url;
- error("请稍候,正在更新中,已更新至:".$tmp_rs["title"],$set_url);
- }
- }
- }
- //通过Ajax预览图片
- function ajax_preview_img_f()
- {
- $idstring = $this->trans_lib->safe("idstring");
- if(!$idstring)
- {
- exit("empty");
- }
- $idstring = sys_id_string($idstring,",","intval");
- $rslist = $this->upfile_m->piclist($idstring);
- exit($this->json_lib->encode($rslist));
- }
- //通过Ajax来执行图片排序
- function sort_order_f()
- {
- $order_list = $this->trans_lib->safe("taxis");//数组排序
- if(!$order_list)
- {
- exit("error");
- }
- natsort($order_list);//排序
- $keys = array_keys($order_list);
- $string = sys_id_string($keys);
- exit($string);
- }
- //预览图片
- function preview_f()
- {
- $id = $this->trans_lib->int("id");
- if(!$id)
- {
- error("没有选择要预览的ID");
- }
- $rs = $this->upfile_m->get_one($id);
- $this->tpl->assign("rs",$rs);
- $ftype = "file";
- if(in_array($rs["ftype"],$this->type_img))
- {
- $rslist = $this->upfile_m->get_one_gd($id);
- $this->tpl->assign("rslist",$rslist);
- $ftype = "img";
- }
- if(in_array($rs["ftype"],$this->type_video))
- {
- $ftype = "video";
- if(file_exists(ROOT_DATA."system_".$_SESSION["sys_lang_id"].".php"))
- {
- include(ROOT_DATA."system_".$_SESSION["sys_lang_id"].".php");
- }
- else
- {
- $_sys = array();
- $_sys["video_width"] = "500";
- $_sys["video_height"] = "400";
- }
- $this->tpl->assign("_sys",$_sys);
- }
- //判断是否预览
- $pretype = $this->trans_lib->safe("pretype");
- if($pretype && $pretype == "download")
- {
- $ftype = "file";
- }
- $this->tpl->assign("ftype",$ftype);
- $this->tpl->display("open/preview.html");
- }
- function copyurl_f()
- {
- $id = $this->trans_lib->int("id");
- if(!$id)
- {
- error("没有选择ID");
- }
- $rs = $this->upfile_m->get_one($id);
- $this->tpl->assign("rs",$rs);
- $ifimg = false;
- if(in_array($rs["ftype"],$this->type_img))
- {
- $rslist = $this->upfile_m->get_one_gd($id);
- $this->tpl->assign("rslist",$rslist);
- $ifimg = true;
- }
- $this->tpl->assign("ifimg",$ifimg);
- $this->tpl->display("open/copyurl.html");
- }
- function fck_f()
- {
- $fck_id = $this->trans_lib->safe("fck_id");
- if(!$fck_id) $fck_id = "content";
- $input_type = $this->trans_lib->safe("type");
- if($input_type != "video" && $input_type != "img" && $input_type != "download")
- {
- $input_type = "img";
- }
- $this->tpl->assign("fck_id",$fck_id);
- $this->tpl->assign("input_type",$input_type);
- $page_url = site_url("open,fck")."fck_id=".rawurlencode($fck_id)."&";
- $page_url.= "type=".rawurlencode($input_type)."&";
- if($input_type == "video")
- {
- $condition = "ftype IN('".implode("','",$this->type_video)."')";
- $this->upfile_m->set_condition($condition);
- //设置上传的附件类型
- $tmp_array = array();
- foreach($this->type_video AS $key=>$value)
- {
- $tmp_array[] = "*.".$value;
- }
- $this->tpl->assign("swfupload_filetype",implode(";",$tmp_array));
- $this->tpl->assign("swfupload_note","Video Files");
- }
- elseif($input_type == "img")
- {
- $condition = "ftype IN('".implode("','",$this->type_img)."')";
- $this->upfile_m->set_condition($condition);
- $tmp_array = array();
- foreach($this->type_img AS $key=>$value)
- {
- $tmp_array[] = "*.".$value;
- }
- $this->tpl->assign("swfupload_filetype",implode(";",$tmp_array));
- $this->tpl->assign("swfupload_note","Image Files");
- }
- else
- {
- $this->tpl->assign("swfupload_filetype","*.*");
- $filetype = array_merge($this->type_video,$this->type_img,$this->type_file);
- $this->tpl->assign("swfupload_note","All Files");
- }
- //查看postdate数据
- $page_url_2 = $page_url;
- $postdate = $this->trans_lib->safe("postdate");
- if($postdate)
- {
- $condition = "postdate>='".strtotime($postdate)."'";
- $this->upfile_m->set_condition($condition);
- $page_url_2 .= "postdate=".rawurlencode($postdate)."&";
- }
- $keywords = $this->trans_lib->safe("keywords");
- if($keywords)
- {
- $condition = "(title LIKE '%".$keywords."%' OR filename LIKE '%".$keywords."%')";
- $this->upfile_m->set_condition($condition);
- $page_url_2 .= "keywords=".rawurlencode($keywords)."&";
- }
- $total = $this->upfile_m->get_count();//取得总数
- $pagelist = $this->page_lib->page($page_url_2,$total);
- $this->tpl->assign("pagelist",$pagelist);
- $pageid = $this->trans_lib->int(SYS_PAGEID);
- $rslist = $this->upfile_m->get_list($pageid);
- $this->tpl->assign("rslist",$rslist);
- $this->tpl->assign("page_url",$page_url);
- //加载模板
- $tplfile = "fck_".$input_type.".html";
- //加载GD类型
- $this->load_model("gdtype");
- $gdlist = $this->gdtype_m->get_all(1,1);
- $this->tpl->assign("gdlist",$gdlist);
- $this->tpl->display("open/".$tplfile);
- }
- //获取图片信息,返回json字符串
- function fck_img_f()
- {
- $idstring = $this->trans_lib->safe("idstring");
- if(!$idstring)
- {
- exit("empty");
- }
- $idstring = sys_id_string($idstring,",","intval");
- $gd_type = $this->trans_lib->safe("gd_type");
- $rslist = $this->upfile_m->pic_list($idstring,$gd_type);
- if(!$rslist)
- {
- exit("empty");
- }
- exit($this->json_lib->encode($rslist));
- }
- }
- ?>
|