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


Current File : /www/wwwroot/www.jkmold.com/api/video_api/add_album_video.php
<?php

defined('IN_PHPCMS') or exit('No permission resources.'); 



/**

 * 

 * 视频添加接收接口 在vms系统中添加视频、导入ku6视频时,会调用此接口同步这些视频

 * 

 * @author				chenxuewang

 * @link				http://www.phpcms.cn http://www.ku6.cn

 * @copyright			CopyRight (c) 2006-2012 酷溜网(北京)科技有限公司

 * @license			http://www.phpcms.cn/license/

 * 

 * 

 * *************************************

 *              			           *

 *                 参数说明            *

 *                                     *

 * ************************************* 

 * 

 * title, description, tag, vid, picpath, size, timelen, status, playnum, specialid

 * 

 * title, 视频标题

 * 

 * descrption 视频简介

 * 

 * tag 视频标签

 * 

 * vid,视频vid,视频的唯一的标示符。区分视频

 * 

 * picpath 视频缩略图

 * 

 * size 视频大小

 * 

 * timelen 视频播放时长

 * 

 * status 视频目前的状态

 * 

 * playnum 视频播放次数

 * 

 * specialid 视频导入的专题id

 * 

 * 

 * 

 * ************************************

 *              			          *

 *                 返 回 值           *

 *                                    *

 * ************************************ 

 * 

 * 接口执行后,应返回相应的值通知vms系统

 * 返回值格式 json数据,array('msg'=>'Add Success', 'code'=>'100')

 */



//加载数据模型



$video_store_db = pc_base::load_model('video_store_model');

$special_db = pc_base::load_model('special_model');

$special_content_db = pc_base::load_model('special_content_model');

$content_data_db = pc_base::load_model('special_c_data_model');

$type_db = pc_base::load_model('type_model');



pc_base::load_app_func('global', 'video');



//验证信息

$data = $video_data = array();



$data['specialid'] = intval($_POST['specialid']);

if (!$data['specialid']) {

	echo json_encode(array('msg'=>'Specialid do not empty', 'code'=>'1'));

	exit;

} 

if (!$special_info = $special_db->get_one(array('id'=>$data['specialid']))) {

	echo json_encode(array('msg'=>'The system does not exist this special', 'code'=>2));

	exit;

}

$data['title'] = $video_data['title'] = safe_replace($_POST['title']);

if (!$data['title']) {

	echo json_encode(array('msg'=>'Video\'s title not empty', 'code'=>3));

	exit;

}

$content = $_POST['desc'] ? addslashes($_POST['desc']) : '';

$data['description'] = $video_data['description'] = substr($content, 0, 255);

$data['keywords'] = $video_data['keywords'] = $_POST['tag'] ? addslashes($_POST['tag']) : '';

$vid = $video_data['vid'] = $_POST['vid'];

if (!$vid) {

	echo json_encode(array('msg'=>'Vid do not empty', 'code'=>4));

	exit;

}

//先将视频加入到视频库中,并取得videoid

//判断vid是否已经存在视频库中

if (!$video_store = $video_store_db->get_one(array('vid'=>$vid))) {

	$video_data['status'] = $_POST['status'] ? intval($_POST['status']) : 21;

	$video_data['picpath'] = safe_replace( format_url($_POST['picPath']) );

	$video_data['addtime'] = intval(substr($_POST['uploadTime'], 0, 10));

	$video_data['timelen'] = intval($_POST['videoTime']);

	$video_data['size'] = intval($_POST['videoSize']);

	if (strtolower(CHARSET)!='utf-8') {

		$video_data = array_iconv($video_data, 'utf-8', 'gbk');

	}

	$videoid = $video_store_db->insert($video_data, true);

} else {

	$videoid = $video_store['vid'];

}

//构建special_content表数据字段

$res = $type_db->get_one(array('parentid'=>$data['specialid'], 'module'=>'special'), 'typeid', 'listorder ASC');

$data['typeid'] = $res['typeid'];

$data['thumb'] = $video_data['picpath'];

$data['videoid'] = $videoid;

//组合POST数据

$data['inputtime'] = SYS_TIME;

$data['updatetime'] = SYS_TIME;

if (strtolower(CHARSET)!='utf-8') {

	$data = array_iconv($data, 'utf-8', 'gbk');

}

$contentid = $special_content_db->insert($data, true);

// 向数据统计表添加数据

$count = pc_base::load_model('hits_model');

$hitsid = 'special-c-'.$data['specialid'].'-'.$contentid;

$count->insert(array('hitsid'=>$hitsid, 'views'=>intval($_POST['playnum'])));

//将内容加到data表中

$content = iconv('utf-8', 'gbk', $content);

$content_data_db->insert(array('id'=>$contentid, 'content'=>$content));

//更新search表

$search_db = pc_base::load_model('search_model');

$siteid = $special_info['siteid'];

$type_arr = getcache('type_module_'.$siteid,'search');

$typeid = $type_arr['special'];

$searchid = $search_db->update_search($typeid ,$contentid,'',$data['title'], $data['inputtime']);

//获取专题的url

$html = pc_base::load_app_class('html', 'special');

$urls= $html->_create_content($contentid);

$special_content_db->update(array('url'=>$urls[0], 'searchid'=>$searchid), array('id'=>$contentid));

if ($_POST['end_status']) {

	$html->_index($data['specialid'], 20, 5);

}

echo json_encode(array('msg'=>'Add Success', 'code'=>'200'));

exit;