video.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. //编辑全景视频
  3. if(!defined('IN_T')){
  4. die('hacking attempt');
  5. }
  6. $act = Common::sfilter($_REQUEST['act']);
  7. if ($act =="update") {
  8. $vid = intval($_REQUEST['vid']);
  9. $re['flag'] = 0 ;
  10. $video = $Db->query("SELECT * FROM ".$Base->table('video')." WHERE id = $vid AND pk_user_main = ".$user['pk_user_main'],"Row");
  11. if (empty($video)) {
  12. die("参数有误");
  13. }
  14. $params['profile'] = Common::sfilter($_REQUEST['profile']);
  15. $params['vname'] = Common::sfilter($_REQUEST['vname']);
  16. $sources = $Json->decode(stripslashes($_REQUEST['sources']));
  17. $thumbpath = Common::sfilter($_REQUEST['thumbpath']);
  18. $tags =$Json->decode(stripslashes($_REQUEST['tags']));
  19. if (empty($params['vname'])||mb_strlen($params['vname'])>30) {
  20. $re['msg'] = "请输入1到30位之间的项目名称";
  21. }else if(empty($sources)){
  22. $re['msg'] = "不能没有视频资源";
  23. }else if(empty($tags)||sizeof($tags)>3){
  24. $re['msg'] = "请选择1到3个标签";
  25. }else if(empty($thumbpath)){
  26. $re['msg'] = "请选择缩略图";
  27. }else{
  28. //重新设置视频资源
  29. $sources_db = $Json->decode($video['videos']);
  30. foreach ($sources_db as $k => $v) {
  31. $flag = false;
  32. foreach ($sources as $k1 => $v1) {
  33. if ($v['location']===$v1['location']) {
  34. $sources_db[$k]['progressive'] = $v1['progressive'];
  35. $flag = true;
  36. }
  37. }
  38. if(!$flag){
  39. unset($sources_db[$k]);
  40. }
  41. }
  42. $params['videos'] = $Json->encode_unescaped_unicode($sources_db);
  43. $params['state'] = 1;
  44. $flag_publish = intval($_REQUEST['flag_publish']);
  45. $params['flag_publish'] = $flag_publish!=0&&$flag_publish!=1?0:$flag_publish;
  46. $params['thumb_path'] = $thumbpath;
  47. $Db->update($Base->table('video'),$params,array("id"=>$vid));
  48. //更新标签
  49. $Db->delete($Base->table("tag_video"),array("video_id"=>$vid));
  50. foreach ($tags as $tid) {
  51. if ($Db->getCount($Base->table("tag"),"id",array("id"=>$tid,"type"=>2))) {
  52. $Db->insert($Base->table("tag_video"),array("tag_id"=>$tid,"video_id"=>$vid));
  53. }
  54. }
  55. $re['flag'] = 1;
  56. }
  57. echo $Json->encode($re,JSON_NUMERIC_CHECK);
  58. exit;
  59. }
  60. //跳转到编辑页面
  61. else{
  62. $vid = intval($_REQUEST['vid']);
  63. $video = $Db->query("SELECT * FROM ".$Base->table('video')." WHERE id = $vid AND pk_user_main = ".$user['pk_user_main'],"Row");
  64. if (empty($video)) {
  65. die("未找到相关项目");
  66. }
  67. //查询项目对应标签
  68. $tags = $Db->query("SELECT * FROM ".$Base->table('tag_video')." WHERE video_id = $vid");
  69. $tag_list = $Db->query("SELECT * FROM ".$Base->table('tag')." WHERE type = 2");
  70. foreach ($tag_list as &$p) {
  71. foreach ($tags as $t) {
  72. if($p['id']==$t['tag_id']){
  73. $p['selected'] = 1;
  74. break;
  75. }
  76. }
  77. }
  78. $tp->assign("tag_list",$tag_list);
  79. $tp->assign("video",$video);
  80. $tp->assign("source",$Json->decode($video['videos']));
  81. $tp->assign('cdn_host',empty($video['cdn_host'])?$_lang['cdn_host']:$video['cdn_host']);
  82. }
  83. ?>