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