| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | <?phpnamespace Content\Lib;use Dever;class Author{    # 更新数据    public function data($id, $name, $data)    {        $source_table = Dever::input('source_table');        $author = Dever::param('author_id', $data);        if ($author && $id > 0 && $source_table) {            $info = Dever::db('content/author')->one($author);            if (!$info) {                $insert['name'] = $author;                $author = Dever::db('content/author')->insert($insert);            }            Dever::db($source_table)->update(array('where_id' => $id, 'author_id' => $author));        }    }    # 搜索    public function search_api()    {        $keyword = Dever::input('keyword');        $yes = Dever::input('yes');        $where = array();        if ($yes) {            $yes = Dever::db('content/author')->getAll(array('ids' => $yes));        }        if (!$keyword) {            $where['limit'] = '0,50';            $data = Dever::db('content/author')->getAll($where);        } else {            $where['name'] = $keyword;            $data = Dever::db('content/author')->getAll($where);        }        $insert = array();        if (!$data && $keyword) {            $insert[0]['name'] = $keyword . '[新增]';            $insert[0]['value'] = $keyword;        }        $result = array();        if ($yes) {            foreach ($yes as $k => $v) {                if (isset($data[$k])) {                    unset($data[$k]);                }                $yes[$k]['selected'] = 'selected';            }            $data = $insert + $yes + $data;            $data = array_merge($data, array());        } else {            $data = $insert + $data;            $data = array_merge($data, array());        }        if (!$data) {            Dever::alert('暂无数据');        }        return $data;    }}
 |