123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203 |
- <?php
- namespace Journal\Lib;
- use Dever;
- class Manage
- {
- private function search($table = 'content/article')
- {
- $keyword = Dever::input('keyword');
- $yes = Dever::input('yes');
- $where = array();
- if ($yes) {
- $yes = Dever::db($table)->search(array('ids' => $yes));
- }
- if (!$keyword) {
- $where['limit'] = '0,50';
- $data = Dever::db($table)->search($where);
- } else {
- $where['name'] = $keyword;
- $data = Dever::db($table)->search($where);
- }
- $result = array();
- if ($yes) {
- foreach ($yes as $k => $v) {
- if (isset($data[$k])) {
- unset($data[$k]);
- }
- $yes[$k]['selected'] = 'selected';
- }
- $data = $yes + $data;
- $data = array_merge($data, array());
- }
- if (!$data) {
- Dever::alert('暂无数据');
- }
- return $data;
- }
-
- public function search_article_api()
- {
- return $this->search('content/article');
- }
-
- public function search_vod_api()
- {
- return $this->search('video/vod');
- }
-
- public function search_live_api()
- {
- return $this->search('video/live');
- }
-
- public function search_journal_api()
- {
- return $this->search('journal/info');
- }
-
- public function journalContent()
- {
- $where['info_id'] = Dever::input('search_option_info_id');
- $where['state'] = Dever::input('search_option_state');
- $data = Dever::db('journal/content')->all($where);
- $database = Dever::load('manage/database');
- $type = Dever::db('journal/content')->config['gettype'];
-
- if ($data) {
- foreach ($data as $k => $v) {
- $data[$k]['height'] = 'height: 154px;';
- $data[$k]['info_height'] = 'height: auto;';
- if ($v['type'] > 2) {
- $data[$k]['height'] = 'height: 104px;';
- $data[$k]['info_height'] = 'height: 47px;';
- }
- if ($v['type'] <= 2) {
- $data[$k]['name'] = '';
- } elseif ($v['type'] == 3) {
- $data[$k]['pic'] = $v['focus'];
- }
- if ($v['type'] == 11) {
-
- $info = Dever::load('content/lib/article')->get($v['article_id']);
- if ($info) {
- $data[$k]['pic'] = $info['pic_cover'];
- $data[$k]['name'] = $info['name'];
- }
- } elseif ($v['type'] == 12) {
-
- $info = Dever::load('video/lib/vod')->get($v['vod_id']);
- if ($info) {
- $data[$k]['pic'] = $info['pic_cover'];
- $data[$k]['name'] = $info['name'];
- }
- } elseif ($v['type'] == 13) {
-
- $info = Dever::load('video/lib/live')->get($v['live_id']);
- if ($info) {
- $data[$k]['pic'] = $info['pic_cover'];
- $data[$k]['name'] = $info['name'];
- }
- }
- $data[$k]['typename'] = $type[$v['type']];
-
- $data[$k]['text'] = '';
- $link = $database->url('edit', $v['id']) . '&search_option_info_id=' . $where['info_id'];
- $data[$k]['edit'] = "fastEdit($(this), '".$link."', '编辑内页', '', 1)";
- $data[$k]['editurl'] = $link;
- $data[$k]['delete'] = $database->url('delete', $v['id']);
- }
- }
- return $data;
- }
- private function text_name($link, $content_id, $info_id, $location, $name)
- {
- $where['info_id'] = $info_id;
- $where['content_id'] = $content_id;
- $where['location'] = $location;
- $info = Dever::db('journal/content_text')->one($where);
- $link .= '&search_option_info_id=' . $info_id. '&search_option_content_id=' . $content_id.'&table=content_text&search_option_location='.$location;
- if ($info) {
- $link .= '&where_id=' . $info['id'];
- }
- $html = '<a style="cursor:pointer;" href="javascript:;" onclick="fastEdit($(this), \''.$link.'\', \'编辑'.$name.'文字\', \'\')">'.$name.'</a>';
- return $html;
- }
- public function text($database, $content_id, $info_id)
- {
- $link = $database->url('edit');
- $location = Dever::db('journal/content_text')->config['location'];
- $html = '<table class="layui-table"><tbody><tr>';
- $i = 0;
- foreach ($location as $k => $v) {
- $name = $this->text_name($link, $content_id, $info_id, $k, $v);
- $html .= '<td>'.$name.'</td>';
- if ($i == 2 || $i == 5) {
- $html .= '</tr><tr>';
- }
- $i++;
- }
- $html .= '</tr></tbody></table>';
- return $html;
- }
- public function updateJournalContent_api()
- {
- $data = Dever::input('data');
- if ($data) {
- $data = explode(',', str_replace('data-', '', $data));
- foreach ($data as $k => $v) {
- $k = $k + 1;
- $where['where_id'] = $v;
- $where['reorder'] = $k;
- Dever::db('journal/content')->update($where);
- }
- }
- return $data;
- }
- }
|