EVOLUTION-NINJA
Edit File: Videoupload.php
<?php namespace App\Controllers\video; use App\Controllers\BaseController; use CodeIgniter\RESTful\ResourceController; use CodeIgniter\API\ResponseTrait; use App\Models\VideoModel; use App\Models\VideoSectionModel; use App\Models\OrganisationModel; use App\Models\VideoCatagoryModel; use App\Models\NotificationModel; require_once('./vendor/autoload.php'); require_once('./vendor/vimeo/vimeo-api/src/Vimeo/Vimeo.php'); use Vimeo\Vimeo; class Videoupload extends BaseController { use ResponseTrait; public function __construct() { helper(['form','url']); } public function index() { $org_id = session()->get('org_id'); $dr_id = session()->get('dr_id'); $section_id = $this->request->getVar('field_name'); $category_id = $this->request->getVar('category'); $clientId = "611557a1e37caa2c0a6e3386c20a930fb021dc03"; $clientSecret = "BOMlaqiovPJZauRKZ6ZKkWNclEn17AZJ9gCXJVRWeukZQt+PDpgstfJ/GbdePxsAoi/RelOmQxabuCcY2ni/ftFtVylNasyq3+zQ6wKCjXKD97/wW5gWzDP2lopx7swv"; $accessToken = "898a649a97f4916ad0222eb39d36d018"; $client = new Vimeo($clientId,$clientSecret,$accessToken); $response = $client->request('/tutorial', array(), 'GET'); //print_r($this->request->getFile('file1')); //print_r($_POST); //die(); $file = $_FILES['file1']['name']; $tmp = $_FILES['file1']['tmp_name']; $title = $_POST['vidtitle']; $desc = $_POST['viddesc']; $uri = $client->upload($tmp, array( "name" => $title, "description" => $desc )); $response = $client->request($uri . '?fields=transcode.status'); $response = $client->request($uri . '?fields=link'); $video_link = $response['body']['link']; $get_vid_id = explode("/",$video_link); $get_vid_id = $get_vid_id['3']; if($video_link){ $video_data = array( 'org_id'=> $org_id, 'dr_id' => $dr_id, 'section_id' => $section_id, 'category_id' => $category_id, 'video_link'=> $get_vid_id, "title" => $title, "description" => $desc, 'delete_status'=> 'ACTIVE', ); $model = new VideoModel(); $model->save($video_data); $insertedId = $model->insertID(); if($insertedId){ $model1 = new VideoCatagoryModel(); $det = $model1->where('id',$category_id)->first(); $field_names = $det['field_names']; $section = $det['fields']; $category = $det['category_name']; $title1 = "New Video is added to MeLs CME, Video e-Learning module"; $message = $title." video is uploaded in ".$section." section and ".$category." category Of Video e-Learning module"; $date = date("Y-m-d"); $date = date("Y-m-d"); date_default_timezone_set("Asia/Calcutta"); //India time (GMT+5:30) $time = date('H:i:s'); $v_liks="https://medusys.in/ls1-video?id=".$category_id; $details = array( //'user_id'=>$user_id, 'type'=>$title1, 'message'=>$message, 'sending_to'=>"All", 'status'=>'active', 'created_at'=>$date, 'time'=> $time , 'links_main'=>$v_liks ); $add_note = new NotificationModel(); $add_note->save($details); $insertedID = $add_note->insertID(); return json_encode(array( 'result' => 1, 'message' => 'Added Successfully.....' )); } else{ return json_encode(array( 'result' => 0, 'message' => 'Something went wrong.....' )); } }else{ return json_encode(array( 'result' => 0, 'message' => 'Something went wrong.....' )); } } } ?>