public function Index() { $vo_vimeo = new phpVimeo($this->opo_config->get('consumer_key'), $this->opo_config->get('consumer_secret')); // get stored request or access token if we have one if (file_exists(__CA_APP_DIR__ . '/tmp/vimeo.token')) { $va_token = unserialize(file_get_contents(__CA_APP_DIR__ . '/tmp/vimeo.token')); $vb_had_stored_token = true; } else { // if we don't, we need a fresh access token $va_token = $vo_vimeo->getRequestToken(); $va_token['type'] = 'request'; } $this->view->setVar('authorize_link', $vs_authorize_link = $vo_vimeo->getAuthorizeUrl($va_token['oauth_token'], 'delete')); $this->view->setVar('token', $va_token); $this->view->setVar('had_stored_token', $vb_had_stored_token); file_put_contents(__CA_APP_DIR__ . '/tmp/vimeo.token', serialize($va_token)); $this->render('auth_html.php'); }
public function addAction() { $booking_id = (int) $this->params()->fromRoute('booking_id', 0); if (!$booking_id) { return $this->redirect()->toRoute('admin/bannerbookings'); } $bannerDetails = $this->getServiceLocator()->get('Admin\\Model\\AdvertisementPlanTable')->getBannerDetails($booking_id); $form = new BannerUploadForm($this->getServiceLocator()->get('Admin\\Model\\StatusTable')); $form->get('submit')->setValue('Add'); $request = $this->getRequest(); if ($request->isPost()) { $File = $this->params()->fromFiles('banner_content'); $details = $this->getBannerUploadTable()->getBookingDetails($booking_id); // Make certain to merge the files info! $post = array_merge_recursive($request->getPost()->toArray(), array('banner_content' => $File['name'], 'user_id' => $details['user_id'], 'banner_type_id' => $details['banner_type_id'])); $bu = new BannerUploads(); $form->setInputFilter($bu->getInputFilter()); $form->setData($post); if ($form->isValid()) { $formData = array(); $formData = $form->getData(); if ($post['banner_type'] == '1') { $validator = new IsImage(); if ($validator->isValid($File['tmp_name'])) { /* Image uploading code starts */ $size = new Size(array('min' => 200, 'max' => 20000000)); $imageSize = new ImageSize(array('minWidth' => $bannerDetails->banner_width, 'minHeight' => $bannerDetails->banner_height, 'maxWidth' => $bannerDetails->banner_width + 10, 'maxHeight' => $bannerDetails->banner_height + 10)); $adapter = new \Zend\File\Transfer\Adapter\Http(); $adapter->setValidators(array($size, $imageSize), $File['name']); if (!$adapter->isValid()) { $dataError = $adapter->getMessages(); return array('form' => $form, 'file_errors' => $dataError, 'booking_id' => $booking_id, 'details' => $bannerDetails); } else { $S3 = new ImageS3(); $data = $S3->uploadFiles($_FILES['banner_content'], "Banners", array()); if (is_array($data) && count($data) > 0) { $formData['banner_content'] = $data['Original']; } } /* Image uploading code ends */ } else { return array('form' => $form, 'file_errors' => $validator->getMessages(), 'booking_id' => $booking_id, 'details' => $bannerDetails); } } else { if ($post['banner_type'] == '2') { $config = $this->getServiceLocator()->get('Config'); $vimeo = new \phpVimeo('e19e9bce5bb95d7b8e0fc5ef61feb6582d3c9e19', 'cb64548284bd805d4a5286b9fa731d3c124d98dc'); $session = new Container('vimeo'); $request = new Request(); // Get a new request token $token = $vimeo->getRequestToken(); // Store it in the session $session->oauth_request_token = $token['oauth_token']; $session->oauth_request_token_secret = $token['oauth_token_secret']; $session->vimeo_state = 'start'; header('Location: ' . $vimeo->getAuthorizeUrl($token['oauth_token'], 'write')); exit; /* $vimeo = new \phpVimeo($config['Vimeossss']['clientId'], $config['Vimeossss']['clientSecrate'], $token['oauth_token'], $token['oauth_access_token_secret']); $video_id = $vimeo->upload('./vendor/baby.mp4'); var_dump($video_id); exit; */ } else { $formData['banner_content'] = $request->getPost('banner_content'); } } $bu->exchangeArray($formData); $this->getBannerUploadTable()->saveBannerUpload($bu); $this->flashMessenger()->addSuccessMessage('Banner added successfully..!!'); // Redirect to list of certifications return $this->redirect()->toRoute('admin/banneruploads', array('booking_id' => $booking_id)); } else { $this->errors = $form->getMessages(); } } return array('form' => $form, 'errors' => $this->errors, 'booking_id' => $booking_id, 'details' => $bannerDetails); }
$_SESSION['vimeo_state'] = $state = 'returned'; } // If we have an access token, set it if ($_SESSION['oauth_access_token'] != null) { $vimeo->setToken($_SESSION['oauth_access_token'], $_SESSION['oauth_access_token_secret']); } switch ($_SESSION['vimeo_state']) { default: // Get a new request token $token = $vimeo->getRequestToken(); // Store it in the session $_SESSION['oauth_request_token'] = $token['oauth_token']; $_SESSION['oauth_request_token_secret'] = $token['oauth_token_secret']; $_SESSION['vimeo_state'] = 'start'; // Build authorize link $authorize_link = $vimeo->getAuthorizeUrl($token['oauth_token'], 'write'); break; case 'returned': // Store it if ($_SESSION['oauth_access_token'] === NULL && $_SESSION['oauth_access_token_secret'] === NULL) { // Exchange for an access token $vimeo->setToken($_SESSION['oauth_request_token'], $_SESSION['oauth_request_token_secret']); $token = $vimeo->getAccessToken($_REQUEST['oauth_verifier']); // Store $_SESSION['oauth_access_token'] = $token['oauth_token']; $_SESSION['oauth_access_token_secret'] = $token['oauth_token_secret']; $_SESSION['vimeo_state'] = 'done'; // Set the token $vimeo->setToken($_SESSION['oauth_access_token'], $_SESSION['oauth_access_token_secret']); } // Do an authenticated call
public function vimeoAction() { //print "<pre>"; $config = $this->getServiceLocator()->get('Config'); $vimeo = new \phpVimeo($config['Vimeo']['clientId'], $config['Vimeo']['clientSecrate']); // we shall manage token in session lets do that// $session = new Container('vimeo'); //$session->accessToken = "hellow"; //$session->accessSecret = "world"; $request = new Request(); // if request for all new request if ($request->getQuery()->clear == 'All') { $session->offsetUnset('accessToken'); $session->offsetUnset('accessSecret'); } // Set up variables $state = $session->vimeo_state; $request_token = $session->oauth_request_token; $access_token = $session->oauth_access_token; // Coming back if ($request->getQuery()->oauth_token != NULL && $request->getQuery()->vimeo_state === 'start') { $request->getQuery()->vimeo_state = $state = 'returned'; } // If we have an access token, set it if ($session->oauth_access_token != null) { $vimeo->setToken($session->oauth_access_token, $session->oauth_access_token_secret); } switch ($session->vimeo_state) { default: // Get a new request token $token = $vimeo->getRequestToken(); // Store it in the session $session->oauth_request_token = $token['oauth_token']; $session->oauth_request_token_secret = $token['oauth_token_secret']; $session->vimeo_state = 'start'; // Build authorize link $authorize_link = $vimeo->getAuthorizeUrl($token['oauth_token'], 'write'); break; case 'returned': // Store it if ($session->oauth_access_token === NULL && $session->oauth_access_token_secret === NULL) { // Exchange for an access token $vimeo->setToken($session->oauth_request_token, $session->oauth_request_token_secret); $token = $vimeo->getAccessToken($_REQUEST['oauth_verifier']); // Store $session->oauth_access_token = $token['oauth_token']; $session->oauth_access_token_secret = $token['oauth_token_secret']; $session->vimeo_state = 'done'; // Set the token $vimeo->setToken($session->oauth_access_token, $session->oauth_access_token_secret); } $videos = $vimeo->call('vimeo.videos.getUploaded', array('user_id' => '27579548')); // Do an authenticated call try { $videos = $vimeo->call('vimeo.videos.getUploaded', array('user_id' => '27579548')); } catch (VimeoAPIException $e) { echo "Encountered an API error -- code {$e->getCode()} - {$e->getMessage()}"; } break; } //print_r($vimeo); //exit; $data = array(); $data['session'] = $session; $data['authorize_link'] = $authorize_link; if (isset($videos)) { $data['videos'] = $videos; } return new ViewModel($data); }
public function vimeologinAction() { $session = new Container('vimeo'); // Getting session values if ($_REQUEST['clear'] == 'all') { $session->offsetUnset('file'); $session->offsetUnset('mode'); $session->offsetUnset('media_id'); $session->offsetUnset('returnUrl'); $session->offsetUnset('old_video'); $session->offsetUnset('vimeo_state'); $session->offsetUnset('oauth_access_token'); $session->offsetUnset('oauth_access_token_secret'); echo 'cleared'; exit; } if (isset($session->returnUrl) && $session->returnUrl != "") { $config = $this->getServiceLocator()->get('Config'); $vimeo = new \phpVimeo($config['Vimeo']['clientId'], $config['Vimeo']['clientSecrate']); //$vimeo->enableCache(\phpVimeo::CACHE_FILE, 'cache', 300); if (!isset($session->oauth_access_token) || !isset($session->oauth_access_token_secret)) { if (isset($session->vimeo_state) && $session->vimeo_state == 'start') { $session->vimeo_state = 'returned'; } else { $session->vimeo_state = 'start'; } if ($session->vimeo_state == 'start') { // Get a new request token $token = $vimeo->getRequestToken(); // Store it in the session $session->oauth_request_token = $token['oauth_token']; $session->oauth_request_token_secret = $token['oauth_token_secret']; $session->vimeo_state = 'start'; $mode = isset($session->old_video) && $session->old_video != "" ? 'delete' : $session->mode; // setting request mode header('Location: ' . $vimeo->getAuthorizeUrl($token['oauth_token'], $mode)); exit; } else { if ($session->vimeo_state == 'returned') { $vimeo->setToken($session->oauth_request_token, $session->oauth_request_token_secret); $token = $vimeo->getAccessToken($_REQUEST['oauth_verifier']); // storing oath tokens $session->oauth_access_token = $token['oauth_token']; $session->oauth_access_token_secret = $token['oauth_token_secret']; $vimeo->setToken($session->oauth_access_token, $session->oauth_access_token_secret); } } } if (isset($session->mode) && $session->mode == 'write') { $vimeo = new \phpVimeo($config['Vimeo']['clientId'], $config['Vimeo']['clientSecrate'], $session->oauth_access_token, $session->oauth_access_token_secret); if (isset($session->file) && file_exists($session->file)) { $video_id = $vimeo->upload($session->file); // uploading file on vimeo if ($video_id != false) { @unlink($session->file); // Deleting file from our server if (isset($session->old_video) && $session->old_video != '' && ($info = $vimeo->call('vimeo.videos.getInfo', array('video_id' => $session->old_video)))) { $vimeo->call('vimeo.videos.delete', array('video_id' => $session->old_video)); // deleting previous video } /* Updating database records */ $this->getMediaTable()->updateMedia('media_url', $video_id, $session->media_id); isset($session->old_video) && $session->old_video != "" ? $this->flashMessenger()->addSuccessMessage('Media updated successfully..!!') : $this->flashMessenger()->addSuccessMessage('Media added successfully..!!'); /* Clearing session variables */ $session->offsetUnset('msg'); $session->offsetUnset('mode'); $session->offsetUnset('file'); $session->offsetUnset('old_video'); $session->offsetUnset('oauth_access_token'); $session->offsetUnset('oauth_access_token_secret'); } else { isset($session->msg) && $session->msg != "" ? $this->flashMessenger()->addErrorMessage($session->msg) : $this->flashMessenger()->addErrorMessage('Video not uploaded..!!'); } } else { if (isset($session->files) && count($session->files) > 0) { foreach ($session->files as $media_id => $file) { if (file_exists($file)) { $video_id = $vimeo->upload($file); // uploading file on vimeo if ($video_id != false) { @unlink($file); // Deleting file from our server /* Updating database records */ $this->getMediaTable()->updateMedia('media_url', $video_id, $media_id); $this->getMediaTable()->changeStatus($media_id, '9'); $this->flashMessenger()->addSuccessMessage('Status changed successfully..!!'); } else { isset($session->msg) && $session->msg != "" ? $this->flashMessenger()->addErrorMessage($session->msg) : $this->flashMessenger()->addErrorMessage('Video not uploaded..!!'); } } else { $this->flashMessenger()->addErrorMessage('File not found to upload..!!'); } } } else { $this->flashMessenger()->addErrorMessage('File not found to upload..!!'); } } /* Clearing session variables */ $session->offsetUnset('msg'); $session->offsetUnset('mode'); $session->offsetUnset('files'); $session->offsetUnset('old_video'); $session->offsetUnset('oauth_access_token'); $session->offsetUnset('oauth_access_token_secret'); // Redirect to list of media return $this->redirect()->toUrl($session->returnUrl); } else { if (isset($session->mode) && $session->mode == 'delete') { $vimeo = new \phpVimeo($config['Vimeo']['clientId'], $config['Vimeo']['clientSecrate'], $session->oauth_access_token, $session->oauth_access_token_secret); foreach ($session->files as $file) { if ($info = $vimeo->call('vimeo.videos.getInfo', array('video_id' => $file))) { $vimeo->call('vimeo.videos.delete', array('video_id' => $file)); $session->offsetUnset('msg'); $this->flashMessenger()->addSuccessMessage('Media deleted successfully..!!'); } else { isset($session->msg) && $session->msg != "" ? $this->flashMessenger()->addErrorMessage($session->msg) : $this->flashMessenger()->addErrorMessage('Video not found..!!'); } } /* Clearing session variables */ $session->offsetUnset('mode'); $session->offsetUnset('old_video'); $session->offsetUnset('files'); $session->offsetUnset('oauth_access_token'); $session->offsetUnset('oauth_access_token_secret'); // Redirect to list of media return $this->redirect()->toUrl($session->returnUrl); } } } else { // Redirect to list of media return $this->redirect()->toRoute('admin/media'); } exit; }