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; }
/** * 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; } }
/** * 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; } }
/** * 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; } }