123456789101112131415161718192021222324252627282930313233343536373839404142 |
-
- function video($field, $value) {
- $post_f = $field.'_video';
- if (isset($_POST[$post_f]) && !empty($_POST[$post_f])) {
- $value = 1;
- $video_store_db = pc_base::load_model('video_store_model');
- $setting = getcache('video', 'video');
- pc_base::load_app_class('ku6api', 'video', 0);
- $ku6api = new ku6api($setting['sn'], $setting['skey']);
- pc_base::load_app_class('v', 'video', 0);
- $v_class = new v($video_store_db);
- $GLOBALS[$field] = '';
- foreach ($_POST[$post_f] as $_k => $v) {
- if (!$v['vid'] && !$v['videoid']) unset($_POST[$post_f][$_k]);
- $info = array();
- if (!$v['title']) $v['title'] = safe_replace($this->data['title']);
- if ($v['vid']) {
- $info = array('vid'=>$v['vid'], 'title'=>$v['title'], 'cid'=>intval($this->data['catid']));
- $info['channelid'] = intval($_POST['channelid']);
- if ($this->data['keywords']) $info['tag'] = addslashes($this->data['keywords']);
- if ($this->data['description']) $info['description'] = addslashes($this->data['description']);
- $get_data = $ku6api->vms_add($info);
- if (!$get_data) {
- continue;
- }
- $info['vid'] = $get_data['vid'];
- $info['addtime'] = SYS_TIME;
- $info['keywords'] = $info['tag'];
- unset($info['cid'], $info['tag']);
- $info['userupload'] = 1;
- $videoid = $v_class->add($info);
- $GLOBALS[$field][] = array('videoid' => $videoid, 'listorder' => $v['listorder']);
- } else {
- $v_class->edit(array('title'=>$v['title']), $v['videoid']);
- $GLOBALS[$field][] = array('videoid' => $v['videoid'], 'listorder' => $v['listorder']);
- }
- }
- } else {
- $value = 0;
- }
- return $value;
- }
|