예제 #1
0
     $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);
예제 #2
0
                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');
예제 #3
0
}
$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;
예제 #4
0
$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;
예제 #5
0
         } 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);
예제 #6
0
}
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) {";
예제 #7
0
$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);