Exemple #1
0
 private function create_wall_event($media_id)
 {
     $media = $this->get_media_by_id($media_id);
     if ($media && $media['id_owner'] == $media['id_user']) {
         $this->CI->load->helper('wall_events_default');
         $event_data['id'] = $media['id'];
         $event_data['id_user'] = $media['id_user'];
         $event_data['id_owner'] = $media['id_owner'];
         $event_data['description'] = $media['description'];
         $event_data['permissions'] = $media['permissions'];
         $event_data['is_adult'] = !empty($media['is_adult']);
         $event_data['upload_gid'] = $media['upload_gid'];
         $event_data['date_add'] = $media['date_add'];
         $e_gid = '';
         switch ($media['upload_gid']) {
             case $this->video_config_gid:
                 $event_data['upload'] = $media['video_content'];
                 $e_gid = 'video_upload';
                 break;
             case $this->file_config_gid:
                 $event_data['upload'] = $media['media']['mediafile'];
                 $e_gid = 'image_upload';
                 break;
             case $this->audio_config_gid:
                 $event_data['upload'] = $media['media']['mediafile'];
                 $e_gid = 'audio_upload';
                 break;
         }
         unset($event_data['upload']['thumbs_data']);
         $event_result = add_wall_event($e_gid, $media['id_user'], $media['id_user'], $event_data, $media['id']);
         return $event_result;
     }
     return false;
 }
 private function _post($id_wall, $text = '', $id = 0, $required_fields = array())
 {
     $data['text'] = $text;
     $event_type_gid = $this->Wall_events_model->wall_event_gid;
     $this->load->helper('wall_events_default');
     if ($id) {
         $result = add_event_data($id, $this->user_id, $data, 'multiupload');
     } else {
         $result = add_wall_event($event_type_gid, $id_wall, $this->user_id, $data, 0, 'multiupload', $required_fields);
     }
     $result['error'] = 1;
     $result['status'] = 0;
     $result['msg'] = '';
     if ($result) {
         if (!empty($result['errors'])) {
             $result['msg'] = implode('<br>', (array) $result['errors']);
         } else {
             unset($result['errors']);
             $result['error'] = 0;
         }
         $result['status'] = 1;
     }
     return $result;
 }
 private function _create_wall_event($gid, $id_wall, $id_poster, $id_object)
 {
     $this->CI->load->helper('wall_events_default');
     $data['id_dest_user'] = $id_object;
     $result = add_wall_event($gid, $id_wall, $id_poster, $data, $id_object);
 }