$postVal = $_POST[strtolower($p)]; $cfg->{$methodName}($postVal); } } if (!$cfg->toXML($filename)) { echo formatMessage('Unable to update localconf.xml<p />' . htmlentities($filename) . ' needs to be writeable.'); } else { echo formatMessage('Configuraton successfully written to:<p />' . htmlentities($filename)); } } if (isset($_POST['doImport'])) { if (!file_exists($filename)) { echo formatMessage('You need to create a localconf.xml before attempting to import the sample database.'); } else { $cfg->fromXML($filename); doImport($cfg); } } // Re-read for display $cfg = new AmberConfig(); if (file_exists($filename)) { $cfg->fromXML($filename); } $dbcfg = $cfg->get('db'); $syscfg = $cfg->get('sys'); ?> <p /> <form method="post" action="<?php echo $__SELF__;
$p->set_var('navbar', $navbar->generate()); $p->set_var('helpmsg', 'Upload the exported nexflow template that you want to import.'); $action_url = $_CONF['site_admin_url'] . '/plugins/nexflow/import.php'; $p->set_var('action_url', $action_url); $p->parse('output', 'page'); echo $p->finish($p->get_var('output')); echo COM_endBlock(); echo COM_siteFooter(); } else { if (strlen($_FILES['sqlfile']['name']) > 0) { include_once $_CONF['path_system'] . 'classes/upload.class.php'; $upload = new upload(); $upload->setPath($_CONF['path_html'] . 'admin/plugins/nexflow/export'); $upload->setPerms($CONF_NF['fileperms']); $upload->setAllowedMimeTypes(array('text/plain' => '.phps,.php,.txt,.sql')); $upload->setFileNames('nexflow_export.sql'); $upload->uploadFiles(); if ($upload->areErrors()) { $message = 'Upload Error: ' . $upload->printErrors(false); COM_errorLog($message); } else { // Successfully uploaded file that has the import form SQL // The first SQL record is for the new form defintion doImport(); echo COM_refresh($_CONF['site_admin_url'] . '/plugins/nexflow/templates.php'); exit; } } else { echo "<br>Error - no file"; } }
* * @internal revisions * @since 1.9.11 * */ require '../../config.inc.php'; require_once 'common.php'; require_once 'xml.inc.php'; testlinkInitPage($db, false, false, "checkRights"); $templateCfg = templateConfiguration(); $args = init_args(); $gui = initializeGui(); $resultMap = null; switch ($args->doAction) { case 'doImport': $gui->file_check = doImport($db, $args->testproject_id); break; default: break; } $smarty = new TLSmarty(); $smarty->assign('gui', $gui); $smarty->display($templateCfg->template_dir . $templateCfg->default_template); /** * */ function init_args() { $args = new stdClass(); $iParams = array("doAction" => array(tlInputParameter::STRING_N, 0, 50)); R_PARAMS($iParams, $args);
require '../../config.inc.php'; require_once 'common.php'; require_once 'xml.inc.php'; testlinkInitPage($db); $templateCfg = templateConfiguration(); $resultMap = null; $args = init_args(); checkRights($db, $_SESSION['currentUser'], $args); $gui = new stdClass(); $gui->tproject_id = $args->tproject_id; $gui->page_title = lang_get('import_cfields'); $gui->goback_url = !is_null($args->goback_url) ? $args->goback_url : ''; $gui->file_check = array('show_results' => 0, 'status_ok' => 1, 'msg' => 'ok', 'filename' => ''); switch ($args->doAction) { case 'doImport': $gui->file_check = doImport($db); break; default: break; } $obj_mgr = new cfield_mgr($db); $gui->importTypes = array('XML' => 'XML'); $gui->importLimitKB = config_get('import_file_max_size_bytes') / 1024; $smarty = new TLSmarty(); $smarty->assign('gui', $gui); $smarty->display($templateCfg->template_dir . $templateCfg->default_template); /* function: init_args() args: returns:
*/ $require_current_course = TRUE; $require_editor = TRUE; require_once("../../include/baseTheme.php"); $navigation[] = array("url" => "index.php?course=$course_code", "name" => $langLearningPaths); $nameTools = $langimportLearningPath; if (isset($_POST) && isset($_POST['selectedDocument'])) { require_once("modules/learnPath/importLearningPathLib.php"); $filename = basename($_POST['selectedDocument']); $srcFile = $webDir . "/courses/" . $course_code . "/document/" . $_POST['selectedDocument']; $destFile = $webDir . "/courses/" . $course_code . "/temp/" . $filename; copy($srcFile, $destFile); list($messages, $lpid) = doImport($course_code, $webDir, filesize($destFile), $filename, true); $tool_content .= $messages; $tool_content .= "\n<br /><a href=\"importLearningPath.php?course=$course_code\">$langBack</a></p>"; unlink($destFile); } else { $tool_content .= "Error, please try again!"; } draw($tool_content, 2);
$res = validateImport($mysqli, $imp_session, $_REQUEST); } else { if ($step == 3) { //create records - load from import data to database $mode_import_result = ' style="display:none"'; ?> <div id="main_import_result"> <h4>IMPORT DATA RESULTS</h4> <hr width="100%" /> <div id="div-progress2"></div> <div> <?php ob_flush(); flush(); $res = doImport($mysqli, $imp_session, $_REQUEST, 'html'); ?> </div> <br /><br /> <input type="button" value="<< Back to start" onClick="{window.location.href='importCSV.php?db=<?php echo HEURIST_DBNAME; ?> '}" style="margin-right: 10px; margin-left:20px;" title="Return to the upload screen to select a new delimited file to upload to the server for processing"> </div><!-- main_import_result --> <?php } } }