$focalnodeid = required_param('focalnodeid', PARAM_ALPHANUMEXT); $linktypename = required_param('linktypename', PARAM_TEXT); $direction = optional_param('direction', 'from', PARAM_ALPHA); $groupid = optional_param('groupid', "", PARAM_ALPHANUMEXT); $imageurlid = optional_param('imageurlid', "", PARAM_TEXT); $imagethumbnail = optional_param('imagethumbnail', "", PARAM_TEXT); $resources = optional_param('resources', "", PARAM_TEXT); $response = addNodeAndConnect($name, $desc, $nodetypename, $focalnodeid, $linktypename, $direction, $groupid, $private, $imageurlid, $imagethumbnail, $resources); break; case "editnode": $nodeid = required_param('nodeid', PARAM_ALPHANUMEXT); $name = required_param('name', PARAM_TEXT); $desc = required_param('desc', PARAM_HTML); $nodetypeid = optional_param('nodetypeid', "", PARAM_TEXT); $resources = optional_param('resources', "", PARAM_TEXT); $response = editNode($nodeid, $name, $desc, $private, $nodetypeid, "", "", $resources); break; case "updatenodestartdate": $nodeid = required_param('nodeid', PARAM_ALPHANUMEXT); $startdatetime = optional_param('startdatetime', "", PARAM_TEXT); $response = updateNodeStartDate($nodeid, $startdatetime); break; case "updatenodeenddate": $nodeid = required_param('nodeid', PARAM_TEXT); $enddatetime = optional_param('enddatetime', "", PARAM_TEXT); $response = updateNodeEndDate($nodeid, $enddatetime); break; case "updatenodelocation": $nodeid = required_param('nodeid', PARAM_ALPHANUMEXT); $location = optional_param('location', "", PARAM_TEXT); $loccountry = optional_param('loccountry', "", PARAM_TEXT);
Display::addFlash(Display::return_message(get_lang('Deleted'))); header('Location: ' . api_get_self() . '?category=' . Security::remove_XSS($category)); exit; } } else { deleteNode($categoryId); Display::addFlash(Display::return_message(get_lang('Deleted'))); header('Location: ' . api_get_self() . '?category=' . Security::remove_XSS($category)); exit; } } elseif (($action == 'add' || $action == 'edit') && isset($_POST['formSent']) && $_POST['formSent']) { if ($action == 'add') { $ret = addNode($_POST['code'], $_POST['name'], $_POST['auth_course_child'], $category); Display::addFlash(Display::return_message(get_lang('Created'))); } else { $ret = editNode($_POST['code'], $_POST['name'], $_POST['auth_course_child'], $categoryId); Display::addFlash(Display::return_message(get_lang('Updated'))); } if ($ret) { $action = ''; } else { $errorMsg = get_lang('CatCodeAlreadyUsed'); } } elseif ($action == 'moveUp') { moveNodeUp($categoryId, $_GET['tree_pos'], $category); header('Location: ' . api_get_self() . '?category=' . Security::remove_XSS($category)); Display::addFlash(Display::return_message(get_lang('Updated'))); exit; } } $tool_name = get_lang('AdminCategories');
} $errors = array(); $nodeid = optional_param("nodeid", "", PARAM_TEXT); $name = optional_param("name", "", PARAM_TEXT); $desc = optional_param("desc", "", PARAM_HTML); if (isset($_POST["savenews"])) { if ($nodeid != "") { if ($name != "") { //become the news admin user $currentuser = $USER; $admin = new User($CFG->adminUserID); $admin = $admin->load(); $USER = $admin; $r = getRoleByName('News'); $roleType = $r->roleid; $node = editNode($nodeid, $name, $desc, 'N', $roleType); $USER = $currentuser; } else { array_push($errors, $LNG->ADMIN_NEWS_MISSING_NAME_ERROR); } } else { array_push($errors, $LNG->ADMIN_NEWS_ID_ERROR); } } else { if (isset($_POST["addnews"])) { if ($name != "") { //become the news admin user $currentuser = $USER; $admin = new User($CFG->adminUserID); $admin = $admin->load(); $USER = $admin;
$resourceclippatharray = optional_param("resourceclippatharray", "", PARAM_TEXT); $nodetypename = optional_param("nodetypename", "", PARAM_TEXT); $summary = optional_param("summary", "", PARAM_TEXT); $desc = optional_param("desc", "", PARAM_HTML); $node = getNode($nodeid, 'long'); if (isset($_POST["editevidence"])) { if ($summary == "") { array_push($errors, $LNG->FORM_EVIDENCE_ENTER_SUMMARY_ERROR); } if (empty($errors)) { $currentUser = $USER; $private = optional_param("private", "Y", PARAM_ALPHA); $r = getRoleByName($nodetypename); $roleType = $r->roleid; $desc = stripslashes(trim($desc)); $evidencenode = editNode($nodeid, $summary, $desc, $private, $roleType); if ($evidencenode instanceof Error) { array_push($errors, $LNG->FORM_EVIDENCE_ALREADY_EXISTS); } else { // Get all connections this node is used in and update any that are now using the wrong link type or role type. if ($node->role->name != $nodetypename) { $mainConnections = getConnectionsByNode($nodeid, 0, -1, 'date', 'ASC', 'all', '', 'Solution'); $count = count($mainConnections->connections); $currentuser = $USER; for ($i = 0; $i < $count; $i++) { $con = $mainConnections->connections[$i]; // Temporarily be the connection owner. $USER = $con->users[0]; // Update ContextTypeID on Change $r = getRoleByName($nodetypename); $newroleid = $r->roleid;
} else { $delError = 1; } } else { deleteNode($_GET['id']); header('Location: ' . api_get_self() . '?category=' . Security::remove_XSS($category)); exit; } } elseif (($action == 'add' || $action == 'edit') && $_POST['formSent']) { $_POST['categoryCode'] = trim($_POST['categoryCode']); $_POST['categoryName'] = trim($_POST['categoryName']); if (!empty($_POST['categoryCode']) && !empty($_POST['categoryName'])) { if ($action == 'add') { $ret = addNode($_POST['categoryCode'], $_POST['categoryName'], $_POST['canHaveCourses'], $category); } else { $ret = editNode($_POST['categoryCode'], $_POST['categoryName'], $_POST['canHaveCourses'], $id); } if ($ret) { $action = ''; } else { $errorMsg = get_lang('CatCodeAlreadyUsed'); } } else { $errorMsg = get_lang('PleaseEnterCategoryInfo'); } } elseif ($action == 'edit') { if (!empty($id)) { $categoryCode = $id; $sql = "SELECT name, auth_course_child FROM {$tbl_category} WHERE code='{$id}'"; $result = Database::query($sql); list($categoryName, $canHaveCourses) = Database::fetch_row($result);
} checkLogin(); include_once $HUB_FLM->getCodeDirPath("ui/headerdialog.php"); $nodeid = required_param("nodeid", PARAM_ALPHANUMEXT); $handler = optional_param("handler", "", PARAM_TEXT); //convert brackets $handler = parseToJSON($handler); $challenge = optional_param("challenge", "", PARAM_TEXT); $desc = optional_param("desc", "", PARAM_HTML); if (isset($_POST["editchallenge"])) { if ($challenge == "") { array_push($errors, $LNG->FORM_CHALLENGE_ENTER_SUMMARY_ERROR); } else { $r = getRoleByName("Challenge"); $roleChallenge = $r->roleid; $challengenode = editNode($nodeid, $challenge, $desc, 'N', $roleChallenge); echo "<script type='text/javascript'>"; if (isset($handler) && $handler != "") { echo "try { "; echo "window.opener." . $handler . "('" . $challengenode->nodeid . "');"; echo "}"; echo "catch(err) {"; echo "}"; } else { echo "try { "; echo "if (window.opener && window.opener.loadSelecteditemNew) {"; echo ' window.opener.loadSelecteditemNew("' . $nodeid . '"); }'; echo " else {"; echo ' window.opener.location.reload(true); }'; echo "}"; echo "catch(err) {";
$desc = optional_param("desc", "", PARAM_HTML); $resourcetypesarray = optional_param("resourcetypesarray", "", PARAM_TEXT); $resourcetitlearray = optional_param("resourcetitlearray", "", PARAM_TEXT); $resourceurlarray = optional_param("resourceurlarray", "", PARAM_URL); $identifierarray = optional_param("identifierarray", "", PARAM_TEXT); $resourcenodeidsarray = optional_param("resourcenodeidsarray", "", PARAM_TEXT); $resourcecliparray = optional_param("resourcecliparray", "", PARAM_TEXT); $resourceclippatharray = optional_param("resourceclippatharray", "", PARAM_TEXT); if (isset($_POST["editsolution"])) { if ($solution == "") { array_push($errors, $LNG->FORM_SOLUTION_ENTER_SUMMARY_ERROR); } else { $private = optional_param("private", "Y", PARAM_ALPHA); $r = getRoleByName("solution"); $rolesolution = $r->roleid; $solutionnode = editNode($nodeid, $solution, $desc, $private, $rolesolution); if (!$solutionnode instanceof Error) { /** ADD RESOURCES/URLS **/ if (empty($errors)) { // remove all the existing urls so they can be re-added below $solutionnode->removeAllURLs(); $i = 0; foreach ($resourceurlarray as $resourceurl) { $resourcetitle = trim($resourcetitlearray[$i]); // If they have entered nothing, don't do anything. if ($resourcetitle == "" && ($resourceurl == "http://" || $resourceurl == "")) { break; } //check all fields entered if ($resourcetitle != "" && ($resourceurl == "http://" || $resourceurl == "")) { array_push($errors, $LNG->FORM_RESOURCE_URL_REQUIRED);