<label for='UserAm' class='col-sm-2 control-label'>$langAm:</label> <div class='col-sm-10'> <input class='form-control' type='text' name='am' size='20' maxlength='20' placeholder='$am_message'> </div> </div> <div class='form-group'> <label for='UserPhone' class='col-sm-2 control-label'>$langPhone:</label> <div class='col-sm-10'> <input class='form-control' type='text' name='phone' size='20' maxlength='20'" . ($user_data? (" value='" . q($user_data->phone) . "'"): '') . " placeholder='$langOptional'> </div> </div> <div class='form-group'> <label for='UserFac' class='col-sm-2 control-label'>$langFaculty:</label> <div class='col-sm-10'>"; list($js, $html) = $tree->buildUserNodePicker(); $head_content .= $js; $tool_content .= $html; $tool_content .= "</div> </div> <div class='form-group'> <label for='UserLang' class='col-sm-2 control-label'>$langLanguage:</label> <div class='col-sm-10'>"; $tool_content .= lang_select_options('localize', "class='form-control'"); $tool_content .= "</div> </div>"; if ($display_captcha) { $tool_content .= "<div class='form-group'> <div class='col-sm-offset-2 col-sm-10'><img id='captcha' src='{$urlAppend}include/securimage/securimage_show.php' alt='CAPTCHA Image' /></div><br> <label for='Captcha' class='col-sm-2 control-label'>$langCaptcha:</label> <div class='col-sm-10'><input type='text' name='captcha_code' maxlength='6'/></div>
<div class='form-group'> <label class='col-sm-2 control-label' for='months-id'>$langActivateMonths:</label> <div class='col-sm-9'> <input name='months' id='months-id' class='form-control' type='number' min='1' step='1' value='6'> </div> </div>"; $confirm = ''; } elseif (isset($_POST['move_submit'])) { $nodePickerParams = array( 'defaults' => $dep, 'multiple' => false); if (isDepartmentAdmin()) { $nodePickerParams['allowables'] = $user->getDepartmentIds($uid); } load_js('jstree3'); list($js, $html) = $tree->buildUserNodePicker($nodePickerParams); $head_content .= $js; $infoText = sprintf($langMoveUserInfo, '<b>' . q($tree->getNodeName($dep)) . '</b>'); $monthsField = " <input type='hidden' name='old_dep' value='$dep'> <div class='form-group'> <label class='col-sm-2 control-label' for='dialog-set-value'>$langFaculty:</label> <div class='col-sm-9 '>$html</div> </div>"; $confirm = ''; } else { $infoText = $langMultiDelUserInfo; $monthsField = ''; $confirm = " onclick='return confirmation(\"" . q($langMultiDelUserConfirm) . "\");'"; } $tool_content .= "
break; case EMAIL_VERIFIED: $message = icon('fa-check', $langMailVerificationYesU); break; case EMAIL_UNVERIFIED: $link = "<a href = '../auth/mail_verify_change.php?from_profile=TRUE'>{$langHere}</a>."; $message = "<div class='alert alert-warning'>{$langMailNotVerified} {$link}</div>"; default: break; } $tool_content .= "<div class='form-group'><label for='mailstatus' class='col-sm-2 control-label'>{$langVerifiedMail}</label>\n {$message}</div>"; } if (!get_config('restrict_owndep')) { $tool_content .= "<div class='form-group'><label for='faculty' class='col-sm-2 control-label'>{$langFaculty}:</label>"; $tool_content .= "<div class='col-sm-10'>"; list($js, $html) = $tree->buildUserNodePicker(array('defaults' => $userObj->getDepartmentIds($uid))); $head_content .= $js; $tool_content .= $html; $tool_content .= "</div></div>"; } $tool_content .= "<div class='form-group'><label for='language' class='col-sm-2 control-label'>{$langLanguage}:</label>\n <div class='col-sm-10'>" . lang_select_options('userLanguage', "class='form-control'") . "</div>\n </div>"; if ($icon) { $message_pic = $langReplacePicture; $picture = profile_image($uid, IMAGESIZE_SMALL) . " "; $delete = ' ' . icon('fa-times', $langDelete, '#', 'id="delete"') . ' '; } else { $picture = $delete = ''; $message_pic = $langAddPicture; } $tool_content .= "<div class='form-group'>\n <label for='picture' class='col-sm-2 control-label'>{$message_pic}</label>\n <div class='col-sm-10'><span>{$picture}{$delete}</span><input type='file' name='userimage' size='30'></div>\n </div>\n <div class='form-group'> \n <label for='desription' class='col-sm-2 control-label'>{$langDescription}:</label>\n <div class='col-sm-10'>" . rich_text_editor('desc_form', 5, 20, $desc_form) . "</div>\n </div>\n <div class='col-sm-offset-2 col-sm-10'> \n <input class='btn btn-primary' type='submit' name='submit' value='{$langSubmit}'>\n <a href='display_profile.php' class='btn btn-default'>{$langCancel}</a>\n </div> \n </fieldset>\n </form>\n </div>"; draw($tool_content, 1, null, $head_content);
$tool_content .= selection($verified_mail_data, "verified_mail", intval($info->verified_mail), "class='form-control'"); $tool_content .= "</div></div>"; $tool_content .= "<div class='form-group'> <label class='col-sm-2 control-label'>$langAm: </label> <div class='col-sm-10'><input type='text' name='am' size='50' value='" . q($info->am) . "' /></div> </div> <div class='form-group'> <label class='col-sm-2 control-label'>$langTel: </label> <div class='col-sm-10'><input type='text' name='phone' size='50' value='" . q($info->phone) . "' /></div> </div> <div class='form-group'> <label class='col-sm-2 control-label'>$langFaculty:</label> <div class='col-sm-10'>"; if (isDepartmentAdmin()) { list($js, $html) = $tree->buildUserNodePicker(array('defaults' => $user->getDepartmentIds($u), 'allowables' => $user->getDepartmentIds($uid))); } else { list($js, $html) = $tree->buildUserNodePicker(array('defaults' => $user->getDepartmentIds($u))); } $head_content .= $js; $tool_content .= $html; $tool_content .= "</div></div> <div class='form-group'> <label class='col-sm-2 control-label'>$langProperty:</label> <div class='col-sm-10'>"; if ($info->status == USER_GUEST) { // if we are guest user do not display selection $tool_content .= selection(array(USER_GUEST => $langGuest), 'newstatus', intval($info->status), "class='form-control'"); } else { $tool_content .= selection(array(USER_TEACHER => $langTeacher, USER_STUDENT => $langStudent), 'newstatus', intval($info->status), "class='form-control'"); }
'SELECT course_id, title, public_code FROM autoenroll_course, course WHERE autoenroll_course.course_id = course.id AND rule = ?d', $rule))); $ruleInput = "<input type='hidden' name='id' value='$_GET[edit]'>"; $deps = array_map(function ($dep) { return $dep->department_id; }, Database::get()->queryArray('SELECT department_id FROM autoenroll_department WHERE rule = ?d', $rule)); } else { $deps = $department = array(); $courses = $ruleInput = ''; } $tree = new Hierarchy(); list($jsTree, $htmlTree) = $tree->buildUserNodePicker(array('defaults' => $department, 'multiple' => true)); // The following code is modified from Hierarchy::buildJSNodePicker() $options = array('defaults' => $deps, 'where' => 'AND node.allow_course = true'); $joptions = json_encode($options); $htmlTreeCourse = "<div id='nodCnt2'>"; $i = 0; foreach ($deps as $dep) { $htmlTreeCourse .= "<p id='nc_$i'> <input type='hidden' name='rule_deps[]' value='$dep'>" . $tree->getFullPath($dep) . " <a href='#nodCnt2'><span class='fa fa-times' data-toggle='tooltip' data-original-title='".q($langNodeDel)."' data-placement='top' title='".q($langNodeDel)."'></span></a></p>"; $i++; } $htmlTreeCourse .= "</div>
if (!empty($unparsed_lines)) { $tool_content .= "<p><b>{$langErrors}</b></p><pre>" . q($unparsed_lines) . "</pre>"; } $tool_content .= "<table class='table-default'><tr><th>{$langSurname}</th><th>{$langName}</th><th>e-mail</th><th>{$langPhone}</th><th>{$langAm}</th><th>username</th><th>password</th></tr>\n"; foreach ($new_users_info as $n) { $tool_content .= "<tr><td>" . q($n[1]) . "</td><td>" . q($n[2]) . "</td><td>" . q($n[3]) . "</td><td>" . q($n[4]) . "</td><td>" . q($n[5]) . "</td><td>" . q($n[6]) . "</td><td>" . q($n[7]) . "</td></tr>\n"; } $tool_content .= "</table>"; } else { Database::get()->queryFunc("SELECT id, name FROM hierarchy WHERE allow_course = true ORDER BY name", function ($n) use(&$facs) { $facs[$n->id] = $n->name; }); $access_options = array(ACCESS_PRIVATE => $langProfileInfoPrivate, ACCESS_PROFS => $langProfileInfoProfs, ACCESS_USERS => $langProfileInfoUsers); $tool_content .= "<div class='alert alert-info'>{$langMultiRegUserInfo}</div>\n <div class='form-wrapper'>\n <form class='form-horizontal' role='form' method='post' action='{$_SERVER['SCRIPT_NAME']}' onsubmit='return validateNodePickerForm();' >\n <fieldset> \n <div class='form-group'>\n <label for='fields' class='col-sm-3 control-label'>{$langMultiRegFields}:</label>\n <div class='col-sm-9'>\n <input class='form-control' id='fields' type='text' name='fields' value='first last id email phone'>\n </div>\n </div>\n <div class='form-group'>\n <label for='user_info' class='col-sm-3 control-label'>{$langUsersData}:</label>\n <div class='col-sm-9'>\n <textarea class='auth_input form-control' name='user_info' id='user_info' rows='10'></textarea>\n </div>\n </div>\n <div class='form-group'>\n <label for='type' class='col-sm-3 control-label'>{$langMultiRegType}:</label>\n <div class='col-sm-9'>\n <select class='form-control' name='type' id='type'>\n <option value='stud'>{$langsOfStudents}</option>\n <option value='prof'>{$langOfTeachers}</option>\n </select>\n </div>\n </div>\n <div class='form-group'>\n <label for='prefix' class='col-sm-3 control-label'>{$langMultiRegPrefix}:</label>\n <div class='col-sm-9'>\n <input class='form-control' type='text' name='prefix' id='prefix' value='user'>\n </div>\n </div>\n <div class='form-group'>\n <label class='col-sm-3 control-label'>{$langFaculty}:</label>\n <div class='col-sm-9'>"; if (isDepartmentAdmin()) { list($js, $html) = $tree->buildUserNodePicker(array('params' => 'name="facid[]"', 'allowables' => $user->getDepartmentIds($uid))); } else { list($js, $html) = $tree->buildUserNodePicker(array('params' => 'name="facid[]"')); } $head_content .= $js; $tool_content .= $html; $tool_content .= "</div>\n </div>\n <div class='form-group'>\n <label for='am' class='col-sm-3 control-label'>{$langAm}:</label>\n <div class='col-sm-9'>\n <input class='form-control' type='text' name='am' id='am'>\n </div>\n </div>\n <div class='form-group'>\n <label for='lang' class='col-sm-3 control-label'>{$langLanguage}:</label>\n <div class='col-sm-9'>" . lang_select_options('lang', 'class="form-control"') . "</div>\n </div>\n <div class='form-group'>\n <label for='email_public' class='col-sm-3 control-label'>{$langEmail}</label>\n <div class='col-sm-9'>" . selection($access_options, 'email_public', ACCESS_PRIVATE, 'class="form-control"') . "</div>\n </div>\n <div class='form-group'>\n <label for='am_public' class='col-sm-3 control-label'>{$langAm}</label>\n <div class='col-sm-9'>" . selection($access_options, 'am_public', ACCESS_PRIVATE, 'class="form-control"') . "</div>\n </div>\n <div class='form-group'>\n <label for='phone_public' class='col-sm-3 control-label'>{$langPhone}</label>\n <div class='col-sm-9'>" . selection($access_options, 'phone_public', ACCESS_PRIVATE, 'class="form-control"') . "</div>\n </div>\n <div class='form-group'>\n <label for='send_mail' class='col-sm-3 control-label'>{$langInfoMail}</label>\n <div class='col-sm-9'>\n <div class='checkbox'>\n <label>\n <input name='send_mail' id='send_mail' type='checkbox'> {$langMultiRegSendMail}\n </label>\n </div> \n </div>\n </div>\n <div class='form-group'>\n <div class='col-sm-9 col-sm-offset-3'>\n <input class='btn btn-primary' type='submit' name='submit' value='{$langSubmit}'>\n <a class='btn btn-default' href='index.php'>{$langCancel}</a>\n </div>\n </div> \n </fieldset>\n </form>\n </div>"; } draw($tool_content, 3, null, $head_content); function create_user($status, $uname, $password, $surname, $givenname, $email, $departments, $am, $phone, $lang, $send_mail, $email_public, $phone_public, $am_public) { global $charset, $langAsProf, $langYourReg, $siteName, $langDestination, $langYouAreReg, $langSettings, $langPass, $langAddress, $langIs, $urlServer, $langProblem, $administratorName, $administratorSurname, $langManager, $langTel, $langEmail, $emailhelpdesk, $profsuccess, $usersuccess, $user; if ($status == 1) { $message = $profsuccess; $type_message = $langAsProf; } else {