| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 | <?php defined('IN_PHPCMS') or exit('No permission resources.');pc_base::load_app_class('admin','admin',0);pc_base::load_sys_class('form', '', 0);pc_base::load_sys_class('format', '', 0);pc_base::load_app_func('global', 'video');/** *  * ---------------------------- * album class * ---------------------------- *  * An open source application development framework for PHP 5.0 or newer *  * This class 主要负责通过vms将酷6的专辑列表呈现给用户。用户可以选择专辑导入到cms专题,并将专辑里面的内容一并导入过来 * @package	PHPCMS V9.1.16 * @author		chenxuewang * @copyright	CopyRight (c) 2006-2012 上海盛大网络发展有限公司 * */class album extends admin {		private $db;		/**	 * Function __construct	 * 初始化数据模型	 */	public function __construct() {		parent::__construct();		$this->special_api = pc_base::load_app_class('special_api', 'special');		$this->db = pc_base::load_model('special_model');		pc_base::load_app_func('global', 'video');		//读取视频库的配置信息		$this->setting = getcache('video', 'video');		if (!module_exists('video')) {			showmessage(L('please_setting_video_info'), 'index.php?m=admin&c=module&a=init');		}		if (!$this->setting) showmessage(L('please_not_setting_info'), 'index.php?m=video&c=video&a=setting');		pc_base::load_app_class('ku6api', 'video', 0);		$this->ku6api = new ku6api($this->setting['sn'], $this->setting['skey']);	}		/**	 * Function import	 * 专辑列表	 */	public function import() {		$id = $_POST['id'] ? $_POST['id'] : ($_GET['id'] ? intval($_GET['id']) : 0);		if ($id) {			$postdata = array();			if (is_array($id)) {				foreach ($id as $albumid) {					$info = $this->ku6api->get_album_info($albumid);					$specialid = $this->special_api->importfalbum($info);					if ($specialid) {						$postdata[] = array('specialid'=>$specialid, 'id'=>$albumid);					}				}			} else {				$info = $this->ku6api->get_album_info($id);				$specialid = $this->special_api->importfalbum($info);				if ($specialid) {					$postdata[] = array('specialid'=>$specialid, 'id'=>$id);				}			}			$result = $this->ku6api->add_album_subscribe($postdata);			if ($result) showmessage(L('album_add_success'), 'index.php?m=special&c=special');			else showmessage(L('operation_failure'));		} else {			$page = max(intval($_GET['page']), 1);			$pagesize = 6;			//列出已载入的专辑			$res = $this->db->select("`aid`!=0",'`aid`');			$imported = array();			if (is_array($res) && !empty($res)) {				foreach ($res as $r) {					$imported[] = $r['aid'];				}			}			$ku6channels = $this->ku6api->get_ku6_channels();			$albums = $this->ku6api->get_albums($page, $pagesize);			$number = $albums['count'];			$infos = $albums['data'];			$pages = pages($number, $page, $pagesize);			include $this->admin_tpl('album_list');		}	}		/**	 * Function content_list	 * 某专辑下的视频列表	 */	public function content_list() {		$id = intval($_GET['id']);		if (!$id) showmessage(L('illegal_parameters'));		$page = max(intval($_GET['page']), 1);		$pagesize = 15;		$video_list = $this->ku6api->get_album_videoes($id, $page, $pagesize);		$number = $video_list['count'];		$infos = $video_list['list'];		$pages = pages($number, $page, $pagesize);				include $this->admin_tpl('album_video_list');	}}
 |