예제 #1
0
     <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>
예제 #2
0
             <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 .= "
예제 #3
0
            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) . "&nbsp;&nbsp;";
    $delete = '&nbsp;' . icon('fa-times', $langDelete, '#', 'id="delete"') . '&nbsp;';
} 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);
예제 #4
0
        $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'");
        }
예제 #5
0
                    '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) .
            "&nbsp;<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>
예제 #6
0
    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 {