예제 #1
0
<?php

defined('ADMIN_KEKE') or exit('Access Denied');
kekezu::admin_check_role(21);
$file_type_arr = keke_glob_class::get_file_type();
$file_obj = new Keke_witkey_file_class();
$backup_patch = S_ROOT;
intval($page) or $page = 1;
intval($wh['page_size']) or $wh['page_size'] = 10;
$url = "index.php?do={$do}&view={$view}&page={$page}&wh[page_size]={$wh['page_size']}&txt_file_id={$txt_file_id}&txt_file_name={$txt_file_name}&ord[]={$ord['0']}&ord[]={$ord['1']}";
if ($ac == 'del') {
    if ($file_id) {
        $file_obj->setWhere('file_id=' . $file_id);
        $file_info = $file_obj->query_keke_witkey_file();
        foreach ($file_info as $v) {
            @unlink($backup_patch . $v['save_name']) and kekezu::admin_system_log($_lang['delete_attachment'] . $v['file_name']);
        }
        $file_obj->setWhere('file_id=' . $file_id);
        $res = $file_obj->del_keke_witkey_file();
        kekezu::admin_system_log($_lang['delete_attachment'] . $file_id);
        $res and kekezu::admin_show_msg($_lang['atachment_delete_success'], $url, 3, '', 'success') or kekezu::admin_show_msg($_lang['attchment_not_exist_delete_fail'], $url, 3, '', 'warning');
    }
} elseif (isset($sbt_action)) {
    is_array($ckb) and $ids = implode(',', array_filter($ckb));
    if (sizeof($ids)) {
        $where = "file_id in ({$ids})";
        $file_obj->setWhere($where);
        $file_info = $file_obj->query_keke_witkey_file();
        foreach ($file_info as $v) {
            @unlink($backup_patch . $v['save_name']);
        }
예제 #2
0
 static function del_obj_file($obj_id, $obj_type, $del_more = false)
 {
     $file_obj = new Keke_witkey_file_class();
     if ($obj_id && $obj_type) {
         $where = ' obj_id=' . intval($obj_id) . ' and obj_type="' . $obj_type . '"';
         $file_obj->setWhere($where);
         $file_info = $file_obj->query_keke_witkey_file();
         $file_obj->setWhere($where);
         $res = $file_obj->del_keke_witkey_file();
         foreach ($file_info as $v) {
             $filepath = $v['save_name'];
             if (is_file($filepath)) {
                 $unlink = unlink($filepath);
                 if ($del_more) {
                     $more_name = array();
                     $dirname = dirname($filepath);
                     $dirname = $dirname . '/';
                     $basename = basename($filepath);
                     $size_arr = explode(',', $del_more);
                     for ($i = 0; $i < sizeof($size_arr); $i++) {
                         unlink($dirname . $size_arr[$i] . '_' . $basename);
                     }
                 }
             }
         }
     }
     return $res;
 }
 function save_service_file($service_id, $title)
 {
     $release_info = $this->_std_obj->_release_info;
     if ($release_info['file_ids']) {
         $file_obj = new Keke_witkey_file_class();
         $file_arr = array_filter(explode(',', $release_info['file_ids']));
         foreach ($file_arr as $v) {
             $file_obj->setFile_id($v);
             $file_obj->setUid($this->_uid);
             $file_obj->setUsername($this->_username);
             $file_obj->setObj_id($service_id);
             $file_obj->setTask_title($title);
             $file_obj->edit_keke_witkey_file();
         }
     }
 }
예제 #4
0
 public function wap_upload($f = 'uploadedfile', $work_id = 0)
 {
     $work_id and $type = "work" or $type = "task";
     $path = keke_file_class::upload_file($f);
     $file_obj = new Keke_witkey_file_class();
     $file_obj->setFile_name($_FILES[$f][name]);
     $file_obj->setTask_id($this->_task_id);
     $file_obj->setObj_type($type);
     $file_obj->setSave_name($path);
     $file_obj->setOn_time(time());
     $file_obj->setUid($this->_uid);
     $file_obj->setUsername($this->_username);
     $file_obj->create_keke_witkey_file();
     if ($path) {
         $fid = db_factory::get_count(sprintf(" select file_id from %switkey_file where save_name='%s'", TABLEPRE, $path));
         if ($work_id) {
             db_factory::execute(sprintf("update %switkey_task_work set work_file='%d' where task_id='%d' and work_id='%d'", TABLEPRE, $fid, $this->_task_id, $work_id));
             db_factory::execute(sprintf(" update %switkey_file set obj_type='work',task_id='%d',obj_id='%d' where file_id='%d'", TABLEPRE, $this->_task_id, $work_id, $fid));
         } else {
             db_factory::execute(sprintf("update %switkey_task set task_file='%d' where task_id='%d'", TABLEPRE, $fid, $this->_task_id));
             db_factory::execute(sprintf(" update %switkey_file set obj_type='task',task_id='%d' where file_id='%d'", TABLEPRE, $this->_task_id, $fid));
         }
         kekezu::echojson('', 1);
     } else {
         kekezu::echojson(array('r' => 'Upload failed'), 0);
     }
     die;
 }