Server : nginx/1.22.1 System : Linux iZwz9daxib3w3i063fw434Z 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64 User : www ( 1000) PHP Version : 5.6.40 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv Directory : /www/wwwroot/www.jkmold.com/phpcms/modules/special/ |
<?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'); } }