コード例 #1
0
ファイル: metabox.php プロジェクト: qhuit/dcosta
 public function getMyDmcVideoMetaboxTabVideos()
 {
     $pn = isset($_POST['pagenumber']) ? $_POST['pagenumber'] : 1;
     $searchTitle = isset($_POST['title']) && $_POST['title'] != 'notitle' ? $_POST['title'] : '';
     $itemsPerPage = 5;
     $dailymotion_cloud = new DailymotionCloudOwnMethod($this->dcuname, $this->dcpass);
     $dmcvideos = $dailymotion_cloud->getDailymotionCloudVideos((int) $pn, $itemsPerPage, $searchTitle);
     print json_encode($dmcvideos);
     exit;
 }
コード例 #2
0
 /**
  * Method to update Dailymotion cloud Meta tags
  *
  */
 public function updateDMCloudMetatags()
 {
     $meta = array();
     $originalmetameta = array();
     $mediaId = !empty($_POST['media_id']) ? $_POST['media_id'] : null;
     $imageurl = !empty($_POST['attach_url']) ? $_POST['attach_url'] : null;
     $imageid = !empty($_POST['at_id']) ? $_POST['at_id'] : null;
     if ($mediaId) {
         $dailymotioncloud = new DailymotionCloudOwnMethod($this->dcuname, $this->dcpass);
         $meta['title'] = !empty($_POST['title']) ? $_POST['title'] : null;
         $updatemeta = !empty($_POST['originalmeta']) ? array_keys($_POST['originalmeta']) : null;
         if (!empty($_POST['meta'])) {
             foreach ($_POST['meta'] as $key => $data) {
                 if (!empty($data[0]) && !empty($data[1])) {
                     $meta[$data[0]] = (string) $data[1];
                 }
             }
         }
         if (!empty($_POST['originalmeta'])) {
             foreach ($_POST['originalmeta'] as $originalmetakey => $originalmetadata) {
                 if (!empty($originalmetadata[0]) && !empty($originalmetadata[1])) {
                     $originalmetameta[$originalmetadata[0]] = (string) $originalmetadata[1];
                 }
             }
         }
         if ($imageurl) {
             $dailymotioncloud->setDailyMotionCloudVideoThumbnail($mediaId, $imageurl);
         }
         if ($updatemeta) {
             $dailymotioncloud->removeDailymotionCloudVideoMetas($mediaId, $updatemeta);
             $dailymotioncloud->setDailyMotionCloudVideoMetas($mediaId, $originalmetameta);
         }
         if ($meta) {
             $dailymotioncloud->setDailyMotionCloudVideoMetas($mediaId, $meta);
         }
         session_start();
         if (!isset($_SESSION['dmc_success']) || $_SESSION['dmc_success'] == "") {
             $_SESSION['dmc_success'] = 'Your video was saved successfully.';
         }
         print json_encode(array('msg' => 'Succesfuly update data'));
         exit;
     }
 }
コード例 #3
0
ファイル: video_upload.php プロジェクト: qhuit/dcosta
 /**
  * Options page callback
  */
 public function cloudAndDmUploadAction()
 {
     $video_id = $_POST["video_id"];
     check_ajax_referer($video_id . 'pluploadan');
     switch ($_POST['account_name']) {
         case 'cloud':
             $status = wp_handle_upload($_FILES[$video_id . 'async-upload'], array('test_form' => false, 'action' => 'plupload_action'));
             if (!isset($status['error']) && isset($status['file'])) {
                 $info = pathinfo($status['file']);
                 $filesize = filesize($status['file']);
                 try {
                     $obj_dailymotioncloud = new DailymotionCloudOwnMethod($this->usname, $this->appsecret);
                     $media_id = $obj_dailymotioncloud->uploadDailymotionCloudVideo($status['file'], $info['filename']);
                     unlink($status['file']);
                     print str_replace(",", "_", $info['filename']) . '|+|' . $media_id->id . '|+|' . $status['url'] . '|+|' . $this->fileSizeConvert($filesize) . '|+|' . $_POST['account_name'];
                     exit;
                 } catch (Exception $e) {
                     $filename = $info['filename'];
                     unlink($status['file']);
                     error_log($e->getMessage(), 0);
                     error_log($e->getMessage(), 1, "*****@*****.**");
                     die("error|+|{$filename}|+|Failed to transfer on dailymotion cloud");
                 }
             } else {
                 $filename = $info['filename'];
                 die("error|+|{$filename}|+|Failed to open input stream");
                 exit;
             }
             break;
         case 'dailymotion':
             $status = wp_handle_upload($_FILES[$video_id . 'async-upload'], array('test_form' => false, 'action' => 'plupload_action'));
             if (!isset($status['error']) && isset($status['file'])) {
                 $info = pathinfo($status['file']);
                 $filesize = filesize($status['file']);
                 try {
                     $obj_dailymotion = new DailymotionOwnMethod();
                     $media_id = (object) $obj_dailymotion->uploadVideoOnDailymotion($status['file'], $info['filename'], $this->chennelname);
                     unlink($status['file']);
                     print str_replace(",", "_", $info['filename']) . '|+|' . $media_id->id . '|+|' . $status['url'] . '|+|' . $this->fileSizeConvert($filesize) . '|+|' . $_POST['account_name'];
                     exit;
                 } catch (Exception $e) {
                     $filename = $info['filename'];
                     unlink($status['file']);
                     error_log($e->getMessage(), 0);
                     error_log($e->getMessage(), 1, "*****@*****.**");
                     die("error|+|{$filename}|+|Failed to transfer on dailymotion");
                 }
             } else {
                 $filename = $info['filename'];
                 die("error|+|{$filename}|+|Failed to open input stream");
                 exit;
             }
             break;
         default:
             break;
     }
 }
コード例 #4
0
ファイル: dailymotion_main.php プロジェクト: qhuit/dcosta
 /** 
  * function to show data after account connected
  */
 public function showCloudaccountData()
 {
     $dm_detail = get_option('dm_cloud_option_name');
     if (isset($dm_detail['cloud_user_id_number']) && isset($dm_detail['cloud_api_key'])) {
         $userinfo = new DailymotionCloudOwnMethod($dm_detail['cloud_user_id_number'], $dm_detail['cloud_api_key']);
         $data = $userinfo->getConnectedInformation();
         return $data;
     }
 }