class filedrive extends controller{
function filedrive()
{
parent::controller();
$this->load->model('filedrive_model','FileDrive',true);
$this->load->library("cudownload");
$this->load->library("cuupload");
$this->culogin->onlogin();
}
function index($id="")
{
$data["downloadlist"] = "";
if (empty($id))
$query = $this->FileDrive->file_query();
else
$query = $this->FileDrive->tags_like($id);
foreach($query->result() as $row){
$filelist["row"] = $row;
$data["downloadlist"] .= $this->load->view("downloadlist",$filelist,true);
}
$dnTable = $this->load->view("downloadtable",$data,true);
$viewData["body"] = $dnTable;
$this->_MainFrame($viewData);
}
function upload_form(){
$tags = $this->FileDrive->get_tags();
$upForm = array("error"=>"");
$upForm["active_url"] = "filedrive/upload";
$upLoadform = $this->cuciload->view("upload_form",$upForm,true);
$tags = $this->cuciload->view("tags",array("tags"=>$tags,),true);
$backpage = $this->cuciload->view("backpage",array("goback" => "filedrive"),true);
$viewData["body"] = $backpage.$upLoadform.$tags;
$this->_MainFrame($viewData);
}
function update_form($id){
$data["row"] = $this->FileDrive->select_file($id);
$viewData["body"] = $this->load->view("update_form",$data,true).$this->file_tags();
$this->_MainFrame($viewData);
}
function delete_form($id){
$data["row"] = $this->FileDrive->select_file($id);
$viewData["body"] = $this->load->view("delete_form",$data,true);
$this->_MainFrame($viewData);
}
function file_tags(){
$tags = $this->FileDrive->get_tags();
return $this->cuciload->view("tags",array("tags"=>$tags,),true);
}
function update($id){
$this->FileDrive->update($id);
redirect("filedrive","location");
}
function delete($id){
$row = $this->FileDrive->select_file($id);
$this->FileDrive->delete_file($id);
unlink("./uploads/".$row->file_name.$row->file_ext);
redirect("filedrive","location");
}
function IsUpload($result){
$data = $this->upload->data();
$data["true_name"] = $result["true_name"];
$data["file_date"] = date("Y-m-d");
$data["file_time"] = date("H:i:s");
$data["file_tag"] = $this->FileDrive->write_sql($data);
$data["is_img"]= lang("NO")."</li>";
if($data["is_image"])
{
$data["is_img"] = $this->load->view("is_image",$data,true);
}
return $data;
}
function Upload()
{
if ( empty($_FILES["userfile"]["name"]) )
redirect("filedrive/upload_form", "location");
$result = $this->FileDrive->filename();
$this->cuupload->InitUploadLib_($result["file_name"]);
if ( ! $this->upload->do_upload())
{
$data["body"] = $this->upload->display_errors()."<br>".anchor("filedrive","return file upload!");
}
else
{
$susess_data = $this->IsUpload($result);
redirect("filedrive","location");
}
$this->_MainFrame($data);
}
function _MainFrame($frame)
{
$data = $this->_Tag_List();
$frame["leftmenu"] = $this->load->view("leftmenu",$data,true);
$frame["submenu"] = $this->load->view("submenu","",true);
$this->csmainframe->view($frame);
}
function _Tag_List(){
$tags = array();
$query =$this->FileDrive->get_tags();
foreach($query->result() as $row){
$number = $this->FileDrive->count_tags_like($row->id);
$tags[] = anchor("filedrive/index/".$row->id, $row->tags . " ( ".$number ." ) ");
}
$query_all = $this->FileDrive->tags_like("");
$data["all_num"] = $query_all->num_rows();
$notags_num = $this->FileDrive->tags_like("null");
$data["notags_num"] = $notags_num->num_rows();
$data["tag"] = $tags;
return $data;
}
function download($id){
$result = $this->FileDrive->download($id);
$this->cudownload->DownLoadEx($result, "./uploads/");
}
}
2010年5月2日 星期日
filedrive - file upload download
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言