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; }
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()
$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>');
<?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); }
} 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();
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);
// 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';
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; }