| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 | <?phpnamespace 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) {                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']];                /*                if ($v['type'] == 1) {                    $data[$k]['text'] = $this->text($database, $v['id'], $where['info_id']);                } else {                    $data[$k]['text'] = '';                }                */                $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;    }}
 |