} $name = serialize($names); $allow_course = isset($_POST['allow_course']) ? 1 : 0; $allow_user = isset($_POST['allow_user']) ? 1 : 0; $order_priority = isset($_POST['order_priority']) && !empty($_POST['order_priority']) ? intval($_POST['order_priority']) : 'null'; // Check for empty fields if (empty($names)) { $tool_content .= "<div class='alert alert-danger'>" . $langEmptyNodeName . "</div><br>"; $tool_content .= action_bar(array(array('title' => $langReturnToAddNode, 'url' => $_SERVER['SCRIPT_NAME'] . "?a=1", 'icon' => 'fa-reply', 'level' => 'primary-label'))); } elseif (!empty($code) && !preg_match("/^[A-Z0-9a-z_-]+\$/", $code)) { $tool_content .= "<div class='alert alert-danger'>" . $langGreekCode . "</div><br>"; $tool_content .= action_bar(array(array('title' => $langReturnToAddNode, 'url' => $_SERVER['SCRIPT_NAME'] . "?a=1", 'icon' => 'fa-reply', 'level' => 'primary-label'))); } else { // OK Create the new node validateParentLft(intval($_POST['nodelft']), isDepartmentAdmin()); $tree->addNode($name, intval($_POST['nodelft']), $code, $allow_course, $allow_user, $order_priority); $tool_content .= "<div class='alert alert-success'>" . $langAddSuccess . "</div>"; } } else { // Display form for new node information $tool_content .= "<div class='form-wrapper'>\n <form role='form' class='form-horizontal' method=\"post\" action=\"" . $_SERVER['SCRIPT_NAME'] . "?action=add\" onsubmit=\"return validateNodePickerForm();\">\n <fieldset>\n <div class='form-group'>\n <label class='col-sm-3 control-label'>{$langNodeCode1}:</label>\n <div class='col-sm-9'>\n <input type='text' name='code' placeholder='{$langCodeFaculte2}'>\n </div>\n </div>"; $i = 0; foreach ($session->active_ui_languages as $key => $langcode) { $tool_content .= "<div class='form-group'>\n <label class='col-sm-3 control-label'>{$langNodeName}:</label>"; $tdpre = $i >= 0 ? "<div class='col-sm-9'>" : ''; $placeholder = "{$langFaculte2} (" . $langNameOfLang[langcode_to_name($langcode)] . ")"; $tool_content .= $tdpre . "<input type='text' name='name-" . $langcode . "' placeholder='{$placeholder}'></div></div>"; $i++; } $tool_content .= "<div class='form-group'>\n <label class='col-sm-3 control-label'>{$langNodeParent}:</label>\n <div class='col-sm-9'>"; list($js, $html) = $tree->buildNodePicker(array('params' => 'name="nodelft"', 'tree' => array('0' => 'Top'), 'useKey' => 'lft', 'multiple' => false, 'defaults' => $user->getDepartmentIds($uid), 'allow_only_defaults' => !$is_admin));
'icon' => 'fa-reply', 'level' => 'primary-label'))); } // Check for greek letters elseif (!empty($code) && !preg_match("/^[A-Z0-9a-z_-]+$/", $code)) { $tool_content .= "<div class='alert alert-danger'>" . $langGreekCode . "</div><br>"; $tool_content .= action_bar(array( array('title' => $langReturnToAddNode, 'url' => $_SERVER['SCRIPT_NAME'] . "?a=1", 'icon' => 'fa-reply', 'level' => 'primary-label'))); } else { // OK Create the new node $pid = intval($_POST['parentid']); validateParentId($pid, isDepartmentAdmin()); $tree->addNode($name, $tree->getNodeLft($pid), $code, $allow_course, $allow_user, $order_priority); $tool_content .= "<div class='alert alert-success'>" . $langAddSuccess . "</div>"; } } else { // Display form for new node information $tool_content .= "<div class='form-wrapper'> <form role='form' class='form-horizontal' method=\"post\" action=\"" . $_SERVER['SCRIPT_NAME'] . "?action=add\" onsubmit=\"return validateNodePickerForm();\"> <fieldset> <div class='form-group'> <label class='col-sm-3 control-label'>$langNodeCode1:</label> <div class='col-sm-9'> <input class='form-control' type='text' name='code' placeholder='$langCodeFaculte2'> </div> </div>"; $i = 0; foreach ($session->active_ui_languages as $key => $langcode) {