Beispiel #1
0
            KalturaLog::debug("Quick Play Distribution profile [{$quickPlayDistributionProfileId}] file [{$path}/{$element}] size check failed: " . $e->getMessage());
            $passed = false;
        }
        if (!$passed) {
            break;
        }
    }
    if ($passed) {
        KalturaLog::notice("Quick Play Distribution profile [{$quickPlayDistributionProfileId}] passed");
    } else {
        KalturaLog::err("Quick Play Distribution profile [{$quickPlayDistributionProfileId}] failed");
    }
}
$distributionProfileCriteria = new Criteria();
$distributionProfileCriteria->add(DistributionProfilePeer::STATUS, DistributionProfileStatus::ENABLED);
$distributionProfileCriteria->add(DistributionProfilePeer::PROVIDER_TYPE, YouTubeDistributionPlugin::getDistributionProviderTypeCoreValue(YouTubeDistributionProviderType::YOUTUBE));
$youTubeDistributionProfiles = DistributionProfilePeer::doSelect($distributionProfileCriteria);
KalturaLog::debug("YouTube Distribution profiles count [" . count($youTubeDistributionProfiles) . "]");
foreach ($youTubeDistributionProfiles as $youTubeDistributionProfile) {
    /* @var $youTubeDistributionProfile YouTubeDistributionProfile */
    $youTubeDistributionProfileId = $youTubeDistributionProfile->getId();
    $passed = true;
    $sftp = kFileTransferMgr::getInstance(kFileTransferMgrType::SFTP_SEC_LIB);
    /* @var $sftp sftpSecLibMgr */
    $youTubeDistributionProfilePublicKeyFile = uniqid('sftp-pub-');
    $youTubeDistributionProfilePrivateKeyFile = uniqid('sftp-pvt-');
    try {
        file_put_contents($youTubeDistributionProfilePublicKeyFile, $youTubeDistributionProfile->getSftpPublicKey());
        file_put_contents($youTubeDistributionProfilePrivateKeyFile, $youTubeDistributionProfile->getSftpPrivateKey());
        $sftp->loginPubKey($youTubeDistributionProfile->getSftpHost(), $youTubeDistributionProfile->getSftpLogin(), $youTubeDistributionProfilePublicKeyFile, $youTubeDistributionProfilePrivateKeyFile);
        unlink($youTubeDistributionProfilePublicKeyFile);
 public function getProvider()
 {
     return YouTubeDistributionPlugin::getProvider();
 }
 public function getType()
 {
     return YouTubeDistributionPlugin::getDistributionProviderTypeCoreValue(YouTubeDistributionProviderType::YOUTUBE);
 }