Example #1
0
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') . '&nbsp;<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') . '&nbsp;';
        $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&amp;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
}
Example #2
0
 /**
  * @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;
 }
Example #4
0
 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&amp;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');
 }
Example #5
0
$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 .= "&nbsp;";
//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, "");
Example #6
0
    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')) {
Example #7
0
 /**
  * @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;
 }
Example #8
0
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");
Example #9
0
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>
Example #10
0
<?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;
}