| 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');
 
- 	}
 
- }
 
 
  |