output = $handle->name(); } } public function manage() { $data = array(); $param = Dever::input('param'); $data['key'] = Dever::input('key'); $data['state'] = Dever::input('state'); $data['pic'] = Dever::input('pic'); $data['wh'] = Dever::input('wh'); $data['ratio'] = 16 / 9; if ($data['wh']) { if (strstr($data['wh'], '*')) { $data['ratio'] = $this->ratio('*', $data['wh']); } elseif (strstr($data['wh'], 'x')) { $data['ratio'] = $this->ratio('x', $data['wh']); } elseif (strstr($data['wh'], 'X')) { $data['ratio'] = $this->ratio('X', $data['wh']); } else { $data['ratio'] = 1; } } $data['search_cate'] = 1; $data['cate'] = Dever::db('upload/cate')->state(); $data['param'] = ''; if (strstr($data['pic'], '.cr_')) { $temp = explode('.cr_', $data['pic']); $param = $data['pic']; $data['pic'] = $temp[0]; } if (strstr($param, '.cr_')) { $temp = explode('.cr_', $param); $data['param'] = str_replace('.jpg', '', $temp[1]); } $data = Dever::render('manage', $data); Dever::out($data); } private function ratio($str, $wh) { $temp = explode($str, $wh); $ratio = $temp[0] / $temp[1]; return $ratio; } public function files($view) { $data = array(); $key = Dever::input('key'); $cate = Dever::input('cate', 1); $name = Dever::input('name'); $tag = Dever::input('tag'); $state = Dever::input('state', 1); $upload_search = Dever::input('upload_search', Dever::input('search')); $data['cur'] = Dever::input('cur'); $data['value'] = Dever::input('value'); $data['search_pg'] = Dever::input('pg', 1); $param = array(); $param['upload'] = $key; $param['state'] = $state; if ($name) { $param['source_name'] = $name; $param['name'] = $name; } if ($cate && $cate > 0) { $param['cate'] = $cate; } if ($upload_search) { $param['search'] = $upload_search; } $data['search_cate'] = $cate; $data['search_tag'] = $tag; $data['search_name'] = $name; $data['search_name'] = $name; $data['upload_search'] = $upload_search; $data['key'] = $key; if (strstr($key, '_')) { $temp = explode('_', $key); if (is_numeric($temp[0]) && $temp[0] > 0) { $key = $temp[0]; } } if (!is_numeric($key)) { $data += Dever::load($key, $data); } else { $data['name'] = '文件名'; $data['file'] = Dever::db('upload/file')->getData($param); $data['cate'] = Dever::db('upload/cate')->state(); $data['config'] = Dever::db('upload/upload')->one($key); if ($data['config'] && isset($data['config']['yun']) && $data['config']['yun']) { $data['yun'] = Dever::db('upload/yun')->one($data['config']['yun']); } } $data['total'] = Dever::total(); if ($data['file']) { $pic = Dever::config('host')->script . 'img/video.jpg'; foreach ($data['file'] as $k => $v) { if (!strstr($v['file'], 'http')) { if (isset($data['config']) && $data['config']['save_type'] >= 3 && isset($data['yun'])) { $data['file'][$k]['url'] = $data['yun']['host'] . $v['file']; } elseif (strstr($v['file'], '{uploadRes}')) { $data['file'][$k]['url'] = Dever::upload($v['file']); } else { $data['file'][$k]['url'] = Dever::upload('{uploadRes}' . $v['file']); } } else { $data['file'][$k]['url'] = $v['file']; } $data['file'][$k]['value_array'] = array(); if (isset($v['value']) && $v['value']) { parse_str($v['value'], $data['file'][$k]['value_array']); } if (!$view) { if ($v['state'] == 1) { $data['file'][$k]['stateColor'] = 'red'; $data['file'][$k]['stateName'] = '删除'; $data['file'][$k]['stateUrl'] = Dever::url('view.setState?id=' . $v['id'] . '&state=2', 'upload'); } else { $data['file'][$k]['stateColor'] = 'blue'; $data['file'][$k]['stateName'] = '恢复'; $data['file'][$k]['stateUrl'] = Dever::url('view.setState?id=' . $v['id'] . '&state=1', 'upload'); } $data['file'][$k]['valueUrl'] = Dever::url('view.setValue?id=' . $v['id'], 'upload'); } $data['file'][$k]['check'] = false; if ($data['value'] && $data['value'] == $v['id']) { $data['file'][$k]['check'] = true; } elseif ($data['cur'] && (isset($v['pic']) && $v['pic'] && strstr($data['cur'], $v['pic']) || isset($v['file']) && $v['file'] && strstr($data['cur'], $v['file']))) { $data['file'][$k]['check'] = true; } if (isset($v['pic']) && $v['pic']) { $data['file'][$k]['pic'] = $v['pic']; } elseif (!isset($v['ext'])) { $data['file'][$k]['pic'] = $pic; } else { if ($v['ext'] != '.jpg' && $v['ext'] != '.png' && $v['ext'] != '.bmp' && $v['ext'] != '.gif') { $data['file'][$k]['pic'] = $pic; } else { $data['file'][$k]['pic'] = $data['file'][$k]['url']; } } if (!isset($data['file'][$k]['pic'])) { $data['file'][$k]['pic'] = $pic; } } } if ($view) { return $data; } $data = Dever::render('show', $data); Dever::out($data); } # 视频截图 public function videoCover() { $data = array(); $data['key'] = Dever::input('key'); $data['cur'] = Dever::input('cur'); $data['cover'] = Dever::input('cover'); $data['cover_pic'] = Dever::load('upload/yun')->cover($data['key'], $data['cur']); $data['video'] = Dever::url('view.video?video=' . Dever::encode($data['cur']), 'upload'); $data['cover_pic_url'] = Dever::url('view.coverPic?key='.$data['key'].'&video=' . Dever::encode($data['cur']), 'upload'); $data = Dever::render('cover', $data); Dever::out($data); } # 展示视频 public function video() { $video = Dever::decode(Dever::input('video')); return '