input.inc.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. function video($field, $value) {
  2. $post_f = $field.'_video';
  3. if (isset($_POST[$post_f]) && !empty($_POST[$post_f])) {
  4. $value = 1;
  5. $video_store_db = pc_base::load_model('video_store_model');
  6. $setting = getcache('video', 'video');
  7. pc_base::load_app_class('ku6api', 'video', 0);
  8. $ku6api = new ku6api($setting['sn'], $setting['skey']);
  9. pc_base::load_app_class('v', 'video', 0);
  10. $v_class = new v($video_store_db);
  11. $GLOBALS[$field] = '';
  12. foreach ($_POST[$post_f] as $_k => $v) {
  13. if (!$v['vid'] && !$v['videoid']) unset($_POST[$post_f][$_k]);
  14. $info = array();
  15. if (!$v['title']) $v['title'] = safe_replace($this->data['title']);
  16. if ($v['vid']) {
  17. $info = array('vid'=>$v['vid'], 'title'=>$v['title'], 'cid'=>intval($this->data['catid']));
  18. $info['channelid'] = intval($_POST['channelid']);
  19. if ($this->data['keywords']) $info['tag'] = addslashes($this->data['keywords']);
  20. if ($this->data['description']) $info['description'] = addslashes($this->data['description']);
  21. $get_data = $ku6api->vms_add($info);
  22. if (!$get_data) {
  23. continue;
  24. }
  25. $info['vid'] = $get_data['vid'];
  26. $info['addtime'] = SYS_TIME;
  27. $info['keywords'] = $info['tag'];
  28. unset($info['cid'], $info['tag']);
  29. $info['userupload'] = 1;
  30. $videoid = $v_class->add($info);
  31. $GLOBALS[$field][] = array('videoid' => $videoid, 'listorder' => $v['listorder']);
  32. } else {
  33. $v_class->edit(array('title'=>$v['title']), $v['videoid']);
  34. $GLOBALS[$field][] = array('videoid' => $v['videoid'], 'listorder' => $v['listorder']);
  35. }
  36. }
  37. } else {
  38. $value = 0;
  39. }
  40. return $value;
  41. }