コード例 #1
0
ファイル: hierarchy.php プロジェクト: kostastzo/openeclass
     }
     $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));
コード例 #2
0
ファイル: hierarchy.php プロジェクト: nikosv/openeclass
                 '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) {