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);
 }
Esempio n. 3
0
    $_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
Esempio n. 4
0
 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);
 }
Esempio n. 5
0
 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;
 }