function socialConnectLogin($uid = false, $network_code = false) { require_once _base_ . '/lib/lib.usermanager.php'; $res = ''; $lang = DoceboLanguage::createInstance('login'); $user_manager = new UserManager(); if (!empty($uid) && !empty($network_code)) { session_regenerate_id(); $_SESSION['connect_social']['uid'] = $uid; $_SESSION['connect_social']['network_code'] = $network_code; } $can_connect = false; if (isset($_SESSION['connect_social']) && isset($_SESSION['connect_social']['uid']) && !empty($_SESSION['connect_social']['uid'])) { // read data from session, in case we are on the second step (login attempt) $uid = $_SESSION['connect_social']['uid']; $network_code = $_SESSION['connect_social']['network_code']; $can_connect = true; } // check form submission: if (isset($_POST['undo'])) { // go back to index Util::jump_to('index.php'); } else { if (isset($_POST['login']) && !$can_connect) { // we don't have the social uid to be connected with user account.. Util::jump_to('index.php?modname=login&op=social_connect_login&err=2'); } else { if (isset($_POST['login'])) { // login and connect account $user = DoceboUser::createDoceboUserFromLogin(Get::pReq('login_userid', DOTY_STRING), Get::pReq('login_pwd', DOTY_STRING), 'public_area'); if ($user) { DoceboUser::setupUser($user); $social = new Social(); $social->connectAccount($network_code, $uid); unset($_SESSION['connect_social']); Util::jump_to('index.php?r=lms/elearning/show'); } else { Util::jump_to('index.php?modname=login&op=social_connect_login&err=1'); } } } } switch (Get::gReq('err', DOTY_INT, 0)) { case 1: $res .= UIFeedback::error(Lang::t('_NOACCESS', 'login'), true); break; case 2: $res .= UIFeedback::error(Lang::t('_NO_SOCIAL_ACCOUNT_TO_CONNECT', 'login') . ' <a href="index.php">' . Lang::t('_TRY_AGAIN', 'login') . '</a>', true); break; } $GLOBALS['page']->add(getTitleArea($lang->def('_LOGIN'), 'login') . '<div class="std_block">' . getBackUi('index.php', $lang->def('_BACK')), 'content'); if ($can_connect) { $res .= Get::img('social/' . $network_code . '-24.png') . ' '; $res .= str_replace('[network_code]', Lang::t($network_code, 'social'), Lang::t('_YOU_ARE_CONNECTING_SOCIAL_ACCOUNT', 'social')) . " <b>" . $uid . "</b>"; } $res .= Form::openForm('scl_form', 'index.php?modname=login&op=social_connect_login') . Form::openElementSpace() . Form::getTextfield(Lang::t('_USERNAME', 'login'), 'login_userid', 'login_userid', 255) . Form::getPassword(Lang::t('_PASSWORD', 'login'), 'login_pwd', 'login_pwd', 255) . Form::closeElementSpace() . Form::openButtonSpace() . Form::getButton('login', 'login', Lang::t('_LOGIN', 'login')) . Form::getButton('undo', 'undo', Lang::t('_UNDO', 'login')) . Form::closeButtonSpace() . Form::closeForm(); $GLOBALS['page']->add($res, 'content'); // std_block $GLOBALS['page']->add('</div>', 'content'); // std_block }
/** * @return string contains the displayable information for a selected group * * @access public */ function getPageWithElement($regroup) { require_once _base_ . '/lib/lib.form.php'; if ($regroup == 'templ_man') { return $this->_maskTemplateManager(); } elseif ($regroup == 'suiteman') { return $this->_maskSuiteManager(); } $lang =& DoceboLanguage::createInstance('configuration', 'framework'); $reSetting = sql_query("\r\n\t\tSELECT param_name, param_value, value_type, max_size\r\n\t\tFROM " . $this->table . "\r\n\t\tWHERE regroup = '" . $regroup . "' AND\r\n\t\t\thide_in_modify = '0'\r\n\t\tORDER BY regroup, pack, sequence"); $html = ''; while (list($var_name, $var_value, $value_type, $max_size) = sql_fetch_row($reSetting)) { $i_after = ' <span class="ico-tooltip" id="tt_target_' . $var_name . '" title="' . $lang->def('_CONF_DESCR_' . strtoupper($var_name)) . '">info</span>'; switch ($value_type) { case "register_type": //on off $html .= Form::getOpenCombo($lang->def('_' . strtoupper($var_name))) . Form::getLineRadio('', 'label_bold', $lang->def('_REGISTER_TYPE_SELF'), $var_name . '_self', 'option[' . $var_name . ']', 'self', $var_value == 'self') . Form::getLineRadio('', 'label_bold', $lang->def('_REGISTER_TYPE_SELF_OPTIN'), $var_name . '_self_optin', 'option[' . $var_name . ']', 'self_optin', $var_value == 'self_optin') . Form::getLineRadio('', 'label_bold', $lang->def('_REGISTER_TYPE_MODERATE'), $var_name . '_moderate', 'option[' . $var_name . ']', 'moderate', $var_value == 'moderate') . Form::getLineRadio('', 'label_bold', $lang->def('_REGISTER_TYPE_ADMIN'), $var_name . '_admin', 'option[' . $var_name . ']', 'admin', $var_value == 'admin') . Form::getCloseCombo($i_after); break; case "register_tree": $register_possible_option = array('off' => $lang->def('_DONT_USE_TREE_REGISTRATION'), 'manual_insert' => $lang->def('_USE_WITH_MANUALEINSERT'), 'selection' => $lang->def('_USE_WITH_SELECTION')); $html .= Form::getDropdown($lang->def('_' . strtoupper($var_name)), $var_name, 'option[' . $var_name . ']', $register_possible_option, $var_value, $i_after); break; case "field_tree": require_once $GLOBALS['where_framework'] . '/lib/lib.field.php'; $fl = new FieldList(); $all_fields = $fl->getAllFields(false); $fields[0] = $lang->def('_NO_VALUE'); foreach ($all_fields as $key => $val) { $fields[$val[FIELD_INFO_ID]] = $val[FIELD_INFO_TRANSLATION]; } $html .= Form::getDropdown($lang->def('_' . strtoupper($var_name)), $var_name, 'option[' . $var_name . ']', $fields, $var_value, $i_after); break; case "save_log_attempt": //on off $html .= Form::getOpenCombo($lang->def('_' . strtoupper($var_name))) . Form::getLineRadio('', 'label_bold', $lang->def('_SAVE_LA_ALL'), $var_name . '_all', 'option[' . $var_name . ']', 'all', $var_value == 'all') . Form::getLineRadio('', 'label_bold', $lang->def('_SAVE_LA_AFTER_MAX'), $var_name . '_after_max', 'option[' . $var_name . ']', 'after_max', $var_value == 'after_max') . Form::getLineRadio('', 'label_bold', $lang->def('_NO'), $var_name . '_no', 'option[' . $var_name . ']', 'no', $var_value == 'no') . Form::getCloseCombo($i_after); break; case "language": //drop down language $langs = Docebo::langManager()->getAllLangCode(); $html .= Form::getDropdown($lang->def('_' . strtoupper($var_name)), $var_name, 'option[' . $var_name . ']', $langs, array_search($var_value, $langs), $i_after); break; case "template": //drop down template $templ = getTemplateList(); $html .= Form::getDropdown($lang->def('_' . strtoupper($var_name)), $var_name, 'option[' . $var_name . ']', $templ, array_search($var_value, $templ), $i_after); break; case "hteditor": //drop down hteditor $ht_edit = getHTMLEditorList(); $html .= Form::getDropdown($lang->def('_' . strtoupper($var_name)), $var_name, 'option[' . $var_name . ']', $ht_edit, $var_value, $i_after); break; case "layout_chooser": //drop down hteditor $layout = array('left' => Lang::t('_LAYOUT_LEFT'), 'over' => Lang::t('_LAYOUT_OVER'), 'right' => Lang::t('_LAYOUT_RIGHT')); $html .= Form::getDropdown($lang->def('_' . strtoupper($var_name)), $var_name, 'option[' . $var_name . ']', $layout, $var_value, $i_after); break; case "pubflow_method_chooser": //drop down hteditor $options = array('onestate' => Lang::t('_PUBFLOW_ONESTATE'), 'twostate' => Lang::t('_PUBFLOW_TWOSTATE'), 'advanced' => Lang::t('_PUBFLOW_ADVANCED')); $html .= Form::getDropdown($lang->def('_' . strtoupper($var_name)), $var_name, 'option[' . $var_name . ']', $options, $var_value, $i_after); break; case "field_select": require_once $GLOBALS['where_framework'] . '/lib/lib.field.php'; $fl = new FieldList(); $all_fields = $fl->getAllFields(); $fields = array(); foreach ($all_fields as $key => $val) { $fields[$val[FIELD_INFO_ID]] = $val[FIELD_INFO_TRANSLATION]; } $html .= Form::getDropdown($lang->def('_' . strtoupper($var_name)), $var_name, 'option[' . $var_name . ']', $fields, $var_value, $i_after); break; case "sel_sms_gateway": $options = array('0' => Lang::t('_SMS_GATEWAY_AUTO'), '1' => Lang::t('_SMS_GATEWAY_1'), '2' => Lang::t('_SMS_GATEWAY_2'), '3' => Lang::t('_SMS_GATEWAY_3'), '4' => Lang::t('_SMS_GATEWAY_4')); $html .= Form::getDropdown($lang->def('_' . strtoupper($var_name)), $var_name, 'option[' . $var_name . ']', $options, $var_value, $i_after); break; case "menuvoice": case "menuvoice_course_public": case "layout_chooser": //drop down hteditor $layout = array('left' => Lang::t('_LAYOUT_LEFT'), 'over' => Lang::t('_LAYOUT_OVER'), 'right' => Lang::t('_LAYOUT_RIGHT')); $html .= Form::getDropdown($lang->def('_' . strtoupper($var_name)), $var_name, 'option[' . $var_name . ']', $layout, $var_value, $i_after); break; case "grpsel_chooser": $layout = array('group' => $lang->def('_GROUPS'), 'orgchart' => $lang->def('_ORGCHART')); $html .= Form::getDropdown($lang->def('_' . strtoupper($var_name)), $var_name, 'option[' . $var_name . ']', $layout, $var_value, $i_after); break; case "tablist_coursecatalogue": $lang_c =& DoceboLanguage::createInstance('catalogue', 'lms'); $tab_selected = unserialize(urldecode($var_value)); $tab_list = array('time' => $lang_c->def('_TAB_VIEW_TIME'), 'category' => $lang_c->def('_TAB_VIEW_CATEGORY'), 'all' => $lang_c->def('_ALL')); if (Get::sett('use_coursepath') == '1') { $tab_list['pathcourse'] = $lang_c->def('_COURSEPATH'); } if (Get::sett('use_social_courselist') == 'on') { $tab_list['mostscore'] = $lang_c->def('_TAB_VIEW_MOSTSCORE'); $tab_list['popular'] = $lang_c->def('_TAB_VIEW_MOSTPOPULAR'); $tab_list['recent'] = $lang_c->def('_TAB_VIEW_RECENT'); } foreach ($tab_list as $tab_code => $name) { $html .= Form::getCheckbox($name, 'tablist_' . $tab_code, 'tablist[' . $tab_code . ']', 1, isset($tab_selected[$tab_code]), '', $i_after); } break; case "first_coursecatalogue_tab": $lang_c =& DoceboLanguage::createInstance('catalogue', 'lms'); $tab_list = array('time' => $lang_c->def('_TAB_VIEW_TIME'), 'category' => $lang_c->def('_TAB_VIEW_CATEGORY'), 'all' => $lang_c->def('_ALL')); if (Get::sett('use_coursepath') == '1') { $tab_list['pathcourse'] = $lang_c->def('_COURSEPATH'); } if (Get::sett('use_social_courselist') == 'on') { $tab_list['mostscore'] = $lang_c->def('_TAB_VIEW_MOSTSCORE'); $tab_list['popular'] = $lang_c->def('_TAB_VIEW_MOSTPOPULAR'); $tab_list['recent'] = $lang_c->def('_TAB_VIEW_RECENT'); } $html .= Form::getDropdown($lang->def('_' . strtoupper($var_name)), $var_name, 'option[' . $var_name . ']', $tab_list, $var_value, $i_after); break; case "tablist_mycourses": //$var_value=deformat($var_value); $arr_value = explode(',', $var_value); //$arr_value=array(); $tab_list = array(); $tab_list[''] = $lang->def('_MYCOURSES_NOTUSED'); $tab_list['status'] = $lang->def('_STATUS'); $tab_list['name'] = $lang->def('_NAME'); $tab_list['code'] = $lang->def('_CODE'); $html .= '<div class="form_line_l"><p>' . '<label class="floating">' . $lang->def('_' . strtoupper($var_name)) . '</label></p>'; for ($i = 0; $i < 3; $i++) { $html .= Form::getInputDropdown('dropdown', $var_name . '_' . $i, "mycourses[{$i}]", $tab_list, isset($arr_value[$i]) ? $arr_value[$i] : '', ''); } $html .= $i_after . '</div>'; break; case "point_field": require_once $GLOBALS['where_framework'] . '/lib/lib.field.php'; $fl = new FieldList(); $all_fields = $fl->getAllFields(); $fields[0] = $lang->def('_NO_VALUE'); foreach ($all_fields as $key => $val) { $fields[$val[FIELD_INFO_ID]] = $val[FIELD_INFO_TRANSLATION]; } $html .= Form::getDropdown($lang->def('_' . strtoupper($var_name)), $var_name, 'option[' . $var_name . ']', $fields, $var_value, $i_after); break; case "rest_auth_sel_method": $value_set = array($lang->def('_REST_AUTH_UCODE') => 0, $lang->def('_REST_AUTH_TOKEN') => 1); $html .= Form::getRadioSet($lang->def('_REST_AUTH_SEL_METHOD'), $var_name, 'option[' . $var_name . ']', $value_set, $var_value, $i_after); break; // Common types // Common types case "password": $html .= Form::getPassword($lang->def('_' . strtoupper($var_name)), $var_name, 'option[' . $var_name . ']', $max_size, $var_value, $i_after); break; case "textarea": $html .= Form::getSimpletextarea($lang->def('_' . strtoupper($var_name)), $var_name, 'option[' . $var_name . ']', $var_value, $i_after); break; case "check": $html .= Form::getCheckbox($lang->def('_' . strtoupper($var_name)), $var_name, 'option[' . $var_name . ']', 1, $var_value == 1, '', '', $i_after . ' '); break; case "enum": $html .= Form::getCheckbox($lang->def('_' . strtoupper($var_name)), $var_name . '_on', 'option[' . $var_name . ']', 'on', $var_value == 'on', '', '', $i_after . ' '); break; default: //string or int $html .= Form::getTextfield($lang->def('_' . strtoupper($var_name)), $var_name, 'option[' . $var_name . ']', $max_size, $var_value, false, $i_after); } } return $html; }
/** * gui for user info password */ function getUserPwdModUi() { require_once _base_ . '/lib/lib.form.php'; $html = '<div class="up_user_info">' . '<div class="up_name">' . $this->resolveUsername(false, getLogUserId()) . '</div>'; // user standard info ----------------------------------------------------------------- $html .= Form::openForm('mod_pwd', $this->_url_man->getUrl($this->_varname_action . '=savepwd')); if (!$this->_user_profile->godMode()) { $html .= Form::getPassword($this->_lang->def('_OLD_PWD'), 'up_old_pwd', 'up_old_pwd', '255'); } $html .= Form::getPassword(Lang::t('_NEW_PASSWORD', 'register'), 'up_new_pwd', 'up_new_pwd', '255') . Form::getPassword(Lang::t('_RETYPE_PASSWORD', 'register'), 'up_repeat_pwd', 'up_repeat_pwd', '255'); $html .= Form::openButtonSpace() . Form::getButton('save', 'save', $this->_lang->def('_SAVE')); if (Get::sett('profile_only_pwd') == 'off') { $html .= Form::getButton('undo', 'undo', $this->_lang->def('_UNDO')); } $html .= Form::closeButtonSpace(); $html .= Form::closeForm() . '</div>'; return $html; }
function editPerson($userid = FALSE, $arr_idst_groups = FALSE, $form_url = FALSE) { require_once _base_ . '/lib/lib.form.php'; require_once _adm_ . '/lib/lib.adminmanager.php'; if ($userid === FALSE) { $userid = importVar('userid', FALSE, ''); $userLabel = importVar('userid', FALSE, $this->lang->def('_NEW_USER')); } else { $userLabel = $userid; } $firstname = importVar('firstname', FALSE, ''); $lastname = importVar('lastname', FALSE, ''); $email = importVar('email', FALSE, ''); $pass = importVar('pass', FALSE, ''); $idst = ''; // get all levels $arr_levels_id = $this->aclManager->getAdminLevels(); $arr_levels_idst = array_values($arr_levels_id); $arr_levels_id = array_flip($arr_levels_id); $arr_levels_translation = array(); foreach ($arr_levels_id as $lev_idst => $lev_id) { if (Docebo::user()->getUserLevelId() != ADMIN_GROUP_GODADMIN) { if ($lev_id == ADMIN_GROUP_USER) { $arr_levels_translation[$lev_idst] = $this->lang->def('_DIRECTORY_' . $lev_id); } } else { $arr_levels_translation[$lev_idst] = $this->lang->def('_DIRECTORY_' . $lev_id); } } // set default level $userlevel = array_search(ADMIN_GROUP_USER, $arr_levels_id); if ($userid != '') { $arrUser = $this->aclManager->getUser(FALSE, $userid); if ($arrUser !== FALSE) { $idst = $arrUser[0]; $firstname = $arrUser[2]; $lastname = $arrUser[3]; $email = $arrUser[5]; // compute user level $arr_groups = $this->aclManager->getGroupsContainer($idst); $arr_user_level = array_intersect($arr_levels_idst, $arr_groups); $arr_user_level = array_values($arr_user_level); if (count($arr_user_level) > 0) { $userlevel = $arr_user_level[0]; } else { $userlevel = $arr_levels_idst[0]; } } else { // the user don't exist $firstname = $_POST['firstname']; $lastname = $_POST['lastname']; $email = $_POST['email']; // get arr_folders to know collect custom fields if ($arr_idst_groups === FALSE && isset($_POST['arr_idst_groups'])) { $arr_idst_groups = unserialize(urldecode($_POST['arr_idst_groups'])); } } } else { if ($arr_idst_groups === FALSE && isset($_POST['arr_idst_groups'])) { $arr_idst_groups = unserialize(urldecode($_POST['arr_idst_groups'])); } if (!$arr_idst_groups) { $arr_idst_groups = array(); $oc = $this->aclManager->getGroup(false, '/oc_0'); $ocd = $this->aclManager->getGroup(false, '/ocd_0'); $arr_idst_groups['/oc_0'] = $oc[ACL_INFO_IDST]; $arr_idst_groups['/ocd_0'] = $ocd[ACL_INFO_IDST]; } } /* $GLOBALS['page']->add( getTitleArea($this->lang->def( '_USERS' ) .': '.$userLabel, 'directory_people' ), 'content' ); */ //$GLOBALS['page']->add( '<div class="std_block">', 'content'); if ($form_url === FALSE) { $form_url = 'index.php?modname=directory&op=org_chart'; } $GLOBALS['page']->add(Form::getFormHeader($this->lang->def('_MOD')), 'content'); $GLOBALS['page']->add(Form::openForm('directoryeditperson', $form_url, FALSE, 'post', 'multipart/form-data'), 'content'); $GLOBALS['page']->add(Form::openElementSpace(), 'content'); $GLOBALS['page']->add(Form::getOpenFieldset($this->lang->def('_MOD') . ' - ' . $userLabel), 'content'); $GLOBALS['page']->add(Form::getTextfield($this->lang->def('_USERNAME'), "userid", "userid", 50, $userid), 'content'); $GLOBALS['page']->add(Form::getTextfield($this->lang->def('_FIRSTNAME'), "firstname", "firstname", 50, $firstname), 'content'); $GLOBALS['page']->add(Form::getTextfield($this->lang->def('_LASTNAME'), "lastname", "lastname", 50, $lastname), 'content'); $GLOBALS['page']->add(Form::getTextfield($this->lang->def('_EMAIL'), "email", "email", 50, $email), 'content'); $GLOBALS['page']->add(Form::getPassword($this->lang->def('_PASSWORD'), "pass", "pass", 50), 'content'); $GLOBALS['page']->add(Form::getDropdown($this->lang->def('_LEVEL'), "userlevel", "userlevel", $arr_levels_translation, $userlevel), 'content'); $GLOBALS['page']->add(Form::getHidden('olduserlevel', 'olduserlevel', $userlevel), 'content'); $GLOBALS['page']->add(Form::getHidden('idst', 'idst', $idst), 'content'); $GLOBALS['page']->add(Form::getHidden('arr_idst_groups', 'arr_idst_groups', urlencode(serialize($arr_idst_groups))), 'content'); $preference = new UserPreferences(0); $GLOBALS['page']->add($preference->getModifyMask('ui.')); $GLOBALS['page']->add(Form::getCloseFieldset(), 'content'); /* $GLOBALS['page']->add( Form::closeElementSpace(), 'content' ); $GLOBALS['page']->add( Form::openButtonSpace(), 'content' ); $GLOBALS['page']->add( Form::getButton("editpersonsave","editpersonsave",$this->lang->def( '_SAVE' )), 'content' ); $GLOBALS['page']->add( Form::getButton("editpersoncancel","editpersoncancel",$this->lang->def( '_CANCEL' )), 'content' ); $GLOBALS['page']->add( Form::closeButtonSpace(), 'content' ); $GLOBALS['page']->add( Form::openElementSpace(), 'content' ); */ //-extra field----------------------------------------------- require_once $GLOBALS['where_framework'] . '/lib/lib.field.php'; $fields = new FieldList(); if ($arr_idst_groups != FALSE) { $acl =& Docebo::user()->getACL(); $arr_idst_all = $acl->getArrSTGroupsST(array_values($arr_idst_groups)); } else { $arr_idst_all = FALSE; } if ($fields->playFieldsForUser($userid !== false ? $idst : -1, $arr_idst_all)) { $GLOBALS['page']->add(Form::getOpenFieldset($this->lang->def('_ASSIGNED_EXTRAFIELD')), 'content'); $GLOBALS['page']->add($fields->playFieldsForUser($userid !== false ? $idst : -1, $arr_idst_all), 'content'); $GLOBALS['page']->add(Form::getCloseFieldset(), 'content'); } //----------------------------------------------------------- $GLOBALS['page']->add(Form::closeElementSpace(), 'content'); $GLOBALS['page']->add(Form::openButtonSpace(), 'content'); $GLOBALS['page']->add(Form::getButton("editpersonsave_2", "editpersonsave", $this->lang->def('_SAVE')), 'content'); $GLOBALS['page']->add(Form::getButton("editpersoncancel_2", "editpersoncancel", $this->lang->def('_CANCEL')), 'content'); $GLOBALS['page']->add(Form::closeButtonSpace(), 'content'); $GLOBALS['page']->add(Form::closeForm(), 'content'); //$GLOBALS['page']->add( '</div>', 'content'); }
$mask .= $_close_cell . $_close_row; $mask .= $_open_row . $_open_cell; $mask .= Form::getInputCheckbox('multimod_sel_email', 'multimod_sel[email]', 1, false, ""); $mask .= $_close_cell . $_open_cell; $mask .= Form::getTextField(Lang::t('_EMAIL', 'standard'), 'email', 'email', 50, $info['email']) . $_close_row; $mask .= $_close_cell . $_close_row; $mask .= $_open_row . $_open_cell; $mask .= Form::getInputCheckbox('multimod_sel_password', 'multimod_sel[password]', 1, false, ""); $mask .= $_close_cell . $_open_cell; $mask .= Form::getPassword(Lang::t('_NEW_PASSWORD', 'register'), 'new_password', 'new_password', 50, ""); $mask .= $_close_cell . $_close_row; $mask .= $_open_row . $_open_cell; $mask .= " "; //Form::getInputCheckbox('multimod_sel_pwd_confirm', 'multimod_sel[pwd_confirm]', 1, false, ""); $mask .= $_close_cell . $_open_cell; $mask .= Form::getPassword(Lang::t('_RETYPE_PASSWORD', 'profile'), 'new_password_confirm', 'new_password_confirm', 50, ""); $mask .= $_close_cell . $_close_row; //$mask .= $_open_row; //$mask .= Form::getCheckBox(Lang::t('_FORCE_PASSWORD_CHANGE', 'admin_directory'), 'force_changepwd', 'force_changepwd', 1, $force_change); //$mask .= $_close_cell.$_open_cell; //$mask .= Form::getDropdown(Lang::t('_LEVEL', 'admin_directory'), 'level', 'level', $levels, $info['level']); //$mask .= $_close_row; $mask .= $_open_row . $_open_cell; $mask .= Form::getInputCheckbox('multimod_sel_level', 'multimod_sel[level]', 1, false, ""); $mask .= $_close_cell . $_open_cell; $mask .= Form::getDropdown(Lang::t('_LEVEL', 'admin_directory'), 'level', 'level', $levels, $info['level']); $mask .= $_close_cell . $_close_row; /* foreach ($modify_mask as $id_item => $item) { $mask .= $_open_row.$_open_cell; $mask .= Form::getInputCheckbox('multimod_selpref_'.$id_item, 'multimod_selpref['.$id_item.']', 1, false, "");
echo '<li><a href="#create_user_tab2"><em>' . Lang::t('_ORG_CHART', 'organization_chart') . '</em></a></li>'; echo '</ul>'; echo '<div class="yui-content">'; echo '<div id="create_user_tab1">'; } echo Form::getTextField(Lang::t('_USERNAME', 'standard'), 'username', 'username', 255, $info->userid); echo Form::getTextField(Lang::t('_FIRSTNAME', 'standard'), 'firstname', 'firstname', 255, $info->firstname); echo Form::getTextField(Lang::t('_LASTNAME', 'standard'), 'lastname', 'lastname', 255, $info->lastname); echo Form::getTextField(Lang::t('_EMAIL', 'standard'), 'email', 'email', 255, $info->email); if ($is_editing) { echo Form::getPassword(Lang::t('_NEW_PASSWORD', 'register'), 'new_password', 'new_password', 255, ""); echo Form::getPassword(Lang::t('_RETYPE_PASSWORD', 'register'), 'new_password_confirm', 'new_password_confirm', 255, ""); echo Form::getCheckBox(Lang::t('_FORCE_PASSWORD_CHANGE', 'admin_directory'), 'force_changepwd', 'force_changepwd', 1, $info->force_change > 0); } else { echo Form::getPassword(Lang::t('_PASSWORD', 'standard'), 'password', 'password', 255, ""); echo Form::getPassword(Lang::t('_RETYPE_PASSWORD', 'register'), 'password_confirm', 'password_confirm', 255, ""); echo Form::getCheckBox(Lang::t('_FORCE_PASSWORD_CHANGE', 'admin_directory'), 'force_changepwd', 'force_changepwd', 1, false); } if (Docebo::user()->user_level == ADMIN_GROUP_GODADMIN) { echo Form::getDropdown(Lang::t('_LEVEL', 'admin_directory'), 'level', 'level', $levels, $info->level); } echo $modify_mask; echo $fields_mask; /* $social =new Social(); if ($social->isActive('facebook')) { echo Form::getTextField(Lang::t('_FACEBOOK_ID', 'standard'), 'facebook_id', 'facebook_id', 255, $info->facebook_id); } if ($social->isActive('twitter')) { echo Form::getTextField(Lang::t('_TWITTER_ID', 'standard'), 'twitter_id', 'twitter_id', 255, $info->twitter_id); } if ($social->isActive('linkedin')) {
/** * @param string contains the group selected * * @return string contains the displayable information for a selected group */ function getPageWithElement($group_selected) { if ($group_selected != 'user_manager') { return ''; } require_once _base_ . '/lib/lib.form.php'; $lang =& DoceboLanguage::createInstance('user_managment', 'framework'); $reSetting = sql_query("\r\n\t\tSELECT param_name, param_value, value_type, max_size\r\n\t\tFROM " . $this->_table . "\r\n\t\tWHERE pack = 'log_option' AND\r\n\t\t\thide_in_modify = '0'\r\n\t\tORDER BY sequence"); $html = ''; while (list($var_name, $var_value, $value_type, $max_size) = sql_fetch_row($reSetting)) { switch ($value_type) { case "register_type": //on off $html .= Form::getOpenCombo($lang->def('_' . strtoupper($var_name))) . Form::getLineRadio('', 'label_bold', $lang->def('_REGISTER_TYPE_SELF'), $var_name . '_self', 'option[' . $var_name . ']', 'self', $var_value == 'self') . Form::getLineRadio('', 'label_bold', $lang->def('_REGISTER_TYPE_SELF_OPTIN'), $var_name . '_self_optin', 'option[' . $var_name . ']', 'self_optin', $var_value == 'self_optin') . Form::getLineRadio('', 'label_bold', $lang->def('_REGISTER_TYPE_MODERATE'), $var_name . '_moderate', 'option[' . $var_name . ']', 'moderate', $var_value == 'moderate') . Form::getLineRadio('', 'label_bold', $lang->def('_REGISTER_TYPE_ADMIN'), $var_name . '_admin', 'option[' . $var_name . ']', 'admin', $var_value == 'admin') . Form::getCloseCombo(); break; case "register_tree": $register_possible_option = array('off' => $lang->def('_DONT_USE_TREE_REGISTRATION'), 'manual_insert' => $lang->def('_USE_WITH_MANUALEINSERT'), 'selection' => $lang->def('_USE_WITH_SELECTION')); $html .= Form::getDropdown($lang->def('_' . strtoupper($var_name)), $var_name, 'option[' . $var_name . ']', $register_possible_option, $var_value); break; case "field_tree": require_once $GLOBALS['where_framework'] . '/lib/lib.field.php'; $fl = new FieldList(); $all_fields = $fl->getAllFields(false); $fields[0] = $lang->def('_NO_VALUE'); foreach ($all_fields as $key => $val) { $fields[$val[FIELD_INFO_ID]] = $val[FIELD_INFO_TRANSLATION]; } $html .= Form::getDropdown($lang->def('_' . strtoupper($var_name)), $var_name, 'option[' . $var_name . ']', $fields, $var_value); break; case "save_log_attempt": //on off $html .= Form::getOpenCombo($lang->def('_' . strtoupper($var_name))) . Form::getLineRadio('', 'label_bold', $lang->def('_SAVE_LA_ALL'), $var_name . '_all', 'option[' . $var_name . ']', 'all', $var_value == 'all') . Form::getLineRadio('', 'label_bold', $lang->def('_SAVE_LA_AFTER_MAX'), $var_name . '_after_max', 'option[' . $var_name . ']', 'after_max', $var_value == 'after_max') . Form::getLineRadio('', 'label_bold', $lang->def('_NO'), $var_name . '_no', 'option[' . $var_name . ']', 'no', $var_value == 'no') . Form::getCloseCombo(); break; case "enum": //on off $html .= Form::openFormLine() . Form::getInputCheckbox($var_name . '_on', 'option[' . $var_name . ']', 'on', $var_value == 'on', '') . ' ' . Form::getLabel($var_name . '_on', $lang->def('_' . strtoupper($var_name)), 'label_bold') . Form::closeFormLine(); break; //uncrypted password //uncrypted password case "password": $html .= Form::getPassword($lang->def('_' . strtoupper($var_name)), $var_name, 'option[' . $var_name . ']', $max_size, $var_value); break; //string or int //string or int default: $html .= Form::getTextfield($lang->def('_' . strtoupper($var_name)), $var_name, 'option[' . $var_name . ']', $max_size, $var_value); } } return $html; }
echo Form::getTextfield(Lang::t('_DB_NAME'), "db_name", "db_info[db_name]", 255); echo Form::getTextfield(Lang::t('_DB_USERNAME'), "db_user", "db_info[db_user]", 255); echo Form::getPassword(Lang::t('_DB_PASS'), "db_pass", "db_info[db_pass]", 255); ?> <h3><?php echo Lang::t('_UPLOAD_METHOD'); ?> </h3> <?php echo Form::getRadio(Lang::t('_HTTP_UPLOAD'), "http_upload", "ul_info[upload_method]", "http", $php_conf['safe_mode']['local_value'] == ''); ?> <?php echo Form::getRadio(Lang::t('_FTP_UPLOAD'), "ftp_upload", "ul_info[upload_method]", "ftp", $php_conf['safe_mode']['local_value'] != ''); ?> <div id="ftp_data" style="visibility: hidden; margin-top: 1.6em;"> <?php echo Form::getTextfield(Lang::t('_FTP_HOST'), "ftp_host", "ul_info[ftp_host]", 255, "localhost"); echo Form::getTextfield(Lang::t('_FTP_PORT'), "ftp_port", "ul_info[ftp_port]", 255, "21"); echo Form::getTextfield(Lang::t('_FTP_USERNAME'), "ftp_user", "ul_info[ftp_user]", 255); echo Form::getPassword(Lang::t('_FTP_PASS'), "ftp_pass", "ul_info[ftp_pass]", 255); echo Form::getTextfield(Lang::t('_FTP_PATH'), "ftp_path", "ul_info[ftp_path]", 255, "/"); ?> </div> <?php echo Form::getHidden("upload_method", "upload_method", "http");
echo addslashes(Lang::t('_NO_LANG_SELECTED')); ?> " + "<br>"; err =true; } if ( err ) setWarnMsg(msg); disableBtnNext(err); if (!err) { hideWarnMsg(); } } </script> <h3><?php echo Lang::t('_ADMIN_USER_INFO'); ?> </h3> <?php echo Form::getTextfield(Lang::t('_ADMIN_USERNAME'), "admin_user", "adm_info[userid]", 255) . Form::getTextfield(Lang::t('_ADMIN_FIRSTNAME'), "admin_firstname", "adm_info[firstname]", 255) . Form::getTextfield(Lang::t('_ADMIN_LASTNAME'), "admin_lastname", "adm_info[lastname]", 255) . Form::getPassword(Lang::t('_ADMIN_PASS'), "admin_pass", "adm_info[pass]", 255) . Form::getPassword(Lang::t('_ADMIN_CONFPASS'), "admin_confpass", "adm_info[confpass]", 255) . Form::getTextfield(Lang::t('_ADMIN_EMAIL'), "admin_email", "adm_info[email]", 255); ?> <h3><?php echo Lang::t('_LANG_TO_INSTALL'); ?> </h3> <ul class="lang_to_install_list"> <?php foreach (Lang::getLanguageList('language') as $code => $label) { $sel = $code == Lang::getSelLang(); echo '<li>' . Form::getCheckbox($label, 'lang_' . $code, 'lang_install[' . $code . ']', 1, $sel) . '</li>' . "\n"; } ?> </ul>
<?php $body = ""; $body .= Form::openForm('changepwd_form', 'ajax.adm_server.php?r=' . $this->link . '/changepwd_action'); $body .= Form::getHidden('changepwd_idst', 'idst', 0); //init with invalid idst: we have to choose it with autocomplete textfield $body .= '<div id="changepwd_userid_container"></div>'; $body .= Form::getTextfield(Lang::t('_USERNAME', 'standard'), 'changepwd_userid', 'userid', 255, ''); $body .= Form::getPassword(Lang::t('_NEW_PASSWORD', 'register'), 'changepwd_new_password', 'new_password', 255); $body .= Form::getPassword(Lang::t('_RETYPE_PASSWORD', 'register'), 'changepwd_confirm_password', 'confirm_password', 255); $body .= Form::getCheckBox(Lang::t('_FORCE_PASSWORD_CHANGE', 'admin_directory'), 'force_changepwd', 'force_changepwd', 1, false); $body .= Form::closeForm(); if (isset($json)) { $output['header'] = $title; $output['body'] = $body; echo $json->encode($output); } else { echo '<h2>' . $title . '</h2>'; echo $body; }