示例#1
0
     // Set permissions for visitors to the page
     setPermissions("Visitors");
     // Set permissions for users visiting the page
     setPermissions("Users");
     // Set permissions for groups on the page
     $result = $dbi->query("SELECT id FROM `" . groupTableName . "` ORDER BY name");
     if ($result->rows()) {
         for ($i = 0; list($id) = $result->fetchrow_array(); $i++) {
             setPermissions("Group", $id);
         }
     }
     // Set permissions for users on the page
     $result = $dbi->query("SELECT id FROM " . userTableName . " ORDER BY username");
     if ($result->rows()) {
         for ($i = 0; list($id) = $result->fetchrow_array(); $i++) {
             setPermissions("User", $id);
         }
     }
     // Get module content type object
     $moduleContentTypeObject = $module->getModuleContentTypeObject($moduleContentTypeId);
     if ($moduleContentTypeObject != null) {
         if (method_exists($moduleContentTypeObject, "getLink")) {
             redirect($moduleContentTypeObject->getLink($moduleContentId));
         } else {
             redirect(scriptUrl);
         }
     }
     // Redirect to scriptUrl
     redirect(scriptUrl);
 }
 // Add navigation links
function cleanexit()
{
    global $dryrun;
    global $been_here_done_this;
    if (!$been_here_done_this) {
        $been_here_done_this++;
        setPermissions();
    }
    if ($dryrun) {
        echo "Dry Run Aborted.\n";
    } else {
        echo "Aborted.\n";
    }
    echo "</div></body></html>";
    exit;
}
$serviceConfig = new KalturaServiceConfig('v3_services.ct', null, true);
setPermissions($serviceConfig, true, $userSessionPermission, $noKsPermission, PartnerPeer::GLOBAL_PARTNER);
// add batch partner special permissions
$msg = '***** NOTICE - Starting v3_services_batch.ct';
KalturaLog::notice($msg);
echo $msg . PHP_EOL;
resetServiceConfig();
$serviceConfig = new KalturaServiceConfig('v3_services_batch.ct', null, false, false);
setPermissions($serviceConfig, false, null, null, Partner::BATCH_PARTNER_ID);
// add admin console partner special permissions
$msg = '***** NOTICE - Starting v3_services_console.ct';
KalturaLog::notice($msg);
echo $msg . PHP_EOL;
resetServiceConfig();
$serviceConfig = new KalturaServiceConfig('v3_services_console.ct', null, false, false);
setPermissions($serviceConfig, false, null, null, Partner::ADMIN_CONSOLE_PARTNER_ID);
$msg = 'Done!';
KalturaLog::notice($msg);
echo $msg . PHP_EOL;
function getPluginNameFromServicesCtPath($ctPath)
{
    $pluginClasses = KalturaPluginManager::getPlugins();
    foreach ($pluginClasses as $pluginClass) {
        $ct_callback = array($pluginClass, "getServiceConfig");
        if (!is_callable($ct_callback)) {
            continue;
        }
        $pluginCtPath = call_user_func($ct_callback);
        if (realpath($pluginCtPath) === realpath($ctPath)) {
            return call_user_func(array($pluginClass, 'getPluginName'));
        }