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/
Upload File :
Current Directory [ Writeable ] Root Directory [ Writeable ]


Current File : /www/wwwroot/www.jkmold.com/phpcms/modules/special/album.php
<?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');

	}

}