12345678910111213141516171819202122232425262728293031323334353637383940414243 |
-
- function video($field, $value) {
- if ($value) {
- $value = $GLOBALS[$field];
- } else {
- return '';
- }
- $video_content_db = pc_base::load_model('video_content_model');
- //先获取目前contentid下面的videoid
- $result = $video_content_db->select(array('contentid'=>$this->id, 'modelid'=>$this->modelid), 'videoid');
- if (is_array($result)) {
- $video_arr = array();
- foreach ($result as $r) {
- $video_arr[] = $r['videoid'];
- }
- }
- if(!empty($value) && is_array($value)) {
-
- foreach ($value as $v) {
- if (!empty($video_arr) && !in_array($v['videoid'], $video_arr)) {
- $video_content_db->insert(array('contentid'=>$this->id, 'modelid'=>$this->modelid, 'videoid'=>$v['videoid'], 'listorder'=>$v['listorder']));
- $s_key = array_search($v['videoid'], $video_arr);
- unset($video_arr[$s_key]);
- } elseif (empty($video_arr)) {
- $video_content_db->insert(array('contentid'=>$this->id, 'modelid'=>$this->modelid, 'videoid'=>$v['videoid'], 'listorder' => $v['listorder']));
- } elseif (in_array($v['videoid'], $video_arr)) {
- $video_content_db->update(array('listorder'=>$v['listorder']), array('contentid'=>$this->id, 'modelid'=>$this->modelid, 'videoid'=>$v['videoid']));
- $s_key = array_search($v['videoid'], $video_arr);
- unset($video_arr[$s_key]);
- }
- }
- //删除需要删除的videoid
- if ($video_arr && !empty($video_arr)) {
- foreach ($video_arr as $dvid) {
- $video_content_db->delete(array('contentid'=>$this->id, 'modelid'=>$this->modelid, 'videoid'=>$dvid));
- }
- }
- } elseif (!empty($video_arr) && is_array($video_arr)) {
- foreach ($video_arr as $dvid) {
- $video_content_db->delete(array('contentid'=>$this->id, 'modelid'=>$this->modelid, 'videoid'=>$dvid));
- }
- }
- }
|