コード例 #1
0
ファイル: storage.php プロジェクト: abhinay100/forma_app
function &create_activeTab(&$tv)
{
    switch ($tv->getActiveTab()) {
        case 'storage_home':
            if (checkPerm('home', true, 'storage')) {
                $repo = createModule('homerepo');
            }
            break;
        case 'storage_pubrepo':
            if (checkPerm('public', true, 'storage')) {
                $repo = createModule('pubrepo');
            }
            break;
        case 'storage_course':
        default:
            if (checkPerm('lesson', true, 'storage')) {
                $tv->setActiveTab('storage_course');
                $repo = createModule('organization');
            } elseif (checkPerm('home', true, 'storage')) {
                $tv->setActiveTab('storage_home');
                $repo = createModule('homerepo');
            } elseif (checkPerm('public', true, 'storage')) {
                $tv->setActiveTab('storage_pubrepo');
                $repo = createModule('pubrepo');
            } else {
                $tv->setActiveTab('storage_course');
                $repo = createModule('organization');
            }
            break;
    }
    return $repo;
}
コード例 #2
0
ファイル: generator.php プロジェクト: barcodex/kashevar
use Kasha\Generator\AppGenerator;
//print_r($argv);
//
if ($argc == 1) {
    printUsage();
} elseif ($argv[1] == '--help') {
    printHelp();
} else {
    $scriptName = array_shift($argv);
    $commandName = array_shift($argv);
    switch ($commandName) {
        case 'create:app':
            createApp($argv);
            break;
        case 'create:module':
            createModule($argv);
            break;
        case 'create:action':
            createAction($argv);
            break;
        default:
            printUsage();
            break;
    }
}
function printUsage()
{
    print 'Usage: php generator.php [params]' . PHP_EOL;
    print '  --help for help' . PHP_EOL;
}
function printHelp()
コード例 #3
0
    $ini = strpos($string, $start);
    if ($ini == 0) {
        return "";
    }
    $ini += strlen($start);
    $len = strpos($string, $end, $ini) - $ini;
    return substr($string, $ini, $len);
}
$moduleSections = explode(" || ", $module);
$moduleNumber = $moduleSections[0];
$moduleTitlePrefix = $moduleSections[1];
// Create Module
$moduleTitle = $moduleSections[2];
// echo "Title: ".$moduleTitle."<br>";
$moduleParams = 'module[name]=' . $moduleTitle . '&module[position]=' . $moduleNumber;
$newModuleID = createModule($courseID, $moduleParams);
echo $_POST['modDetailsDivID'] . '|' . $newModuleID . ', ';
// Add Primary Template
$primaryTemplate = $moduleSections[3];
if ($primaryTemplate == "true") {
    $pageTitle = $moduleTitlePrefix . " Overview";
    $pageBody = getPageBody($courseID, 'primary-template');
    // Replace the existing module header details with content from form
    // Find and replace module prefix
    $replacePrefix = get_string_between($pageBody, 'class="kl_mod_text">', '</span>');
    // var_dump($replacePrefix);
    $explodedPrefix = explode(" ", $moduleTitlePrefix);
    $prefixText = $explodedPrefix[0];
    $pageBody = str_replace('class="kl_mod_text">' . $replacePrefix . '</span>', 'class="kl_mod_text">' . $prefixText . ' </span>', $pageBody);
    // Find and replace module number
    $replaceNumber = get_string_between($pageBody, 'class="kl_mod_num">', '</span>');
コード例 #4
0
ファイル: createModule.php プロジェクト: apinstein/phocoa
<?php

// Simple script to create a module from scratch.
// Also creates a default view page.
require_once 'scriptComponents.php';
if ($argc != 3 and $argc != 2) {
    die("Usage: createModule.php <moduleName> <defaultViewName>\n\nCreates a directory named <moduleName>, the <moduleName>.php file, and sets up the first view.\n");
}
$modName = $argv[1];
$pageName = isset($argv[2]) ? $argv[2] : NULL;
createModule($modName, $pageName);
$ok = chdir($modName);
if ($ok && $pageName) {
    createPage($pageName);
}
コード例 #5
0
ファイル: tasks.php プロジェクト: abhinay100/forma_app
}
define("CORE", true);
define("IN_FORMA", true);
define("_deeppath_", '../');
require dirname(__FILE__) . '/../base.php';
// start buffer
ob_start();
// initialize
require _base_ . '/lib/lib.bootstrap.php';
Boot::init(BOOT_DATETIME);
// some specific lib to load
require_once _base_ . '/lib/lib.platform.php';
require_once _adm_ . '/lib/lib.permission.php';
require_once _adm_ . '/lib/lib.istance.php';
require_once _adm_ . '/class.module/class.definition.php';
// -----------------------------------------------------------------------------
header('Content-type: text/xml');
echo '<?xml version="1.0"?' . '>';
echo '<tasks>';
echo '<remote_addr>' . $_SERVER['REMOTE_ADDR'] . '</remote_addr>';
// do io task operations
echo '<iotasks>';
$module_cfg =& createModule('iotask');
echo $module_cfg->doTasks();
echo '</iotasks>';
echo '</tasks>';
// -----------------------------------------------------------------------------
// finalize
Boot::finalize();
// flush buffer
ob_end_flush();
コード例 #6
0
ファイル: Get_R_Done.php プロジェクト: seans888/Bgy-Project
 fwrite($newfile, $ACL_Query);
 chmod($filename, 0777);
 //Step 3: Loop through each element of $tableModules, generate everything that was left checked.
 $numModules = 0;
 //Just to count how many module permissions are needed; will be used in ACL SQL file generation.
 init_var($tableModules);
 if (!is_array($tableModules)) {
     $tableModules = array();
 }
 $arr_table_of_content_links = array();
 foreach ($tableModules as $module) {
     $mysqli->real_query("SELECT Page_ID FROM table_pages WHERE Table_ID='{$module}'");
     if ($result = $mysqli->use_result()) {
         while ($data = $result->fetch_assoc()) {
             extract($data);
             $module_permission_count = createModule($module, $Page_ID, $path_array, $mysqli_con1, $mysqli_con2);
             $numModules += $module_permission_count;
         }
     }
     //If standard app components were chosen, we also generate SST and Doc modules.
     if ($GenerateFiles == 'YES PLEASE') {
         //SST modules creation - Cobalt's Super Sonic Testing feature for automated functional tests.
         createSSTScripts($module, $path_array, $mysqli_con1);
         //Documentation creation - Cobalt's built-in auto doc feature.
         $arr_table_of_content_links[] = createDocScripts($module, $path_array, $mysqli_con1);
     }
 }
 //Still only if standard app component generation was chosen
 if ($GenerateFiles == 'YES PLEASE') {
     //Documentation creation - this will create the correct table of contents page according to the produced doc pages
     createDocContentsPage($arr_table_of_content_links, $path_array);
コード例 #7
0
ファイル: index.php プロジェクト: abhinay100/forma_app
// different way with the introduction of the layout manager)
if (isset($_GET['no_redirect']) || isset($_POST['no_redirect'])) {
    onecolPageWriter::createInstance();
} elseif (!isset($_SESSION['idCourse']) && !Docebo::user()->isAnonymous()) {
    onecolPageWriter::createInstance();
} elseif ($module_cfg !== false && $module_cfg->hideLateralMenu()) {
    onecolPageWriter::createInstance();
} else {
    require_once _lms_ . '/lib/lib.lmspagewriter.php';
    LmsPageWriter::createInstance();
}
require_once _lms_ . '/lib/lib.preoperation.php';
require_once _lms_ . '/lib/lib.module.php';
// create the class for management the called module
if (!empty($GLOBALS['modname'])) {
    $module_cfg =& createModule($GLOBALS['modname']);
    if (method_exists($module_cfg, 'beforeLoad')) {
        $module_cfg->beforeLoad();
    }
}
// header
if ($module_cfg !== false && $module_cfg->hideLateralMenu()) {
    require _lms_ . '/menu/menu_over.php';
} else {
    if (!Docebo::user()->isAnonymous()) {
        require _lms_ . '/menu/menu_over.php';
        if (isset($_SESSION['idCourse'])) {
            require _lms_ . '/menu/menu_lat.php';
        }
    } else {
        require _lms_ . '/menu/menu_login.php';
コード例 #8
0
ファイル: manmenu.php プロジェクト: abhinay100/forma_app
function removeModule($id_module, $id_main, $id_course)
{
    $acl_man =& Docebo::user()->getAclManager();
    // Load module info
    $query_module = "\r\n\tSELECT module_name, default_name, file_name, class_name, default_op \r\n\tFROM " . $GLOBALS['prefix_lms'] . "_module \r\n\tWHERE idModule = '" . $id_module . "'";
    list($module_name, $name_db, $file_name, $class_name, $def_op) = sql_fetch_row(sql_query($query_module));
    $module_obj =& createModule($module_name);
    $levels = CourseLevel::getLevels();
    $all_token = $module_obj->getAllToken();
    // corresponding of token -> idst role
    $map_idst_token =& getModuleRoleSt($module_name, $all_token);
    // corresponding of level -> idst level
    $map_idst_level =& getCourseLevelSt($id_course);
    // old permission of all module
    $actual_perm =& getAllModulesPermissionSt($map_idst_level, array_flip($map_idst_token));
    $re = true;
    foreach ($levels as $lv => $name_level) {
        $idlevel = $map_idst_level[$lv];
        foreach ($actual_perm[$lv] as $idrole => $v) {
            $acl_man->removeFromRole($idrole, $idlevel);
        }
    }
    if ($re) {
        $re = sql_query("\r\n\t\tDELETE FROM " . $GLOBALS['prefix_lms'] . "_menucourse_under \r\n\t\tWHERE idMain = '" . (int) $id_main . "' AND idModule = '" . (int) $id_module . "' AND idCourse = '" . $_SESSION['idCourse'] . "'");
    }
    return $re;
}