echo Display::page_header($extraFieldInfo['field_display_text']); $obj = new ExtraFieldOption($type); $columns = array('option_display_text', 'option_value', 'option_order'); $result = Database::select('*', $obj->table, array('where' => array("field_id = ? " => $field_id), 'order' => "option_order ASC")); $table = new HTML_Table(array('class' => 'data_table')); $column = 0; $row = 0; $table->setHeaderContents($row, $column, get_lang('CurrentStatus')); $column++; foreach ($result as $item) { $table->setHeaderContents($row, $column, $item['option_display_text']); $column++; } $row++; $form = new FormValidator('workflow', 'post', api_get_self() . '?' . $params); $options = api_get_user_roles(); $options[0] = get_lang('SelectAnOption'); ksort($options); $form->addElement('select', 'status', get_lang('SelectRole'), $options, array('onclick' => 'changeStatus(this)')); $checks = $app['orm.em']->getRepository('Entity\\ExtraFieldOptionRelFieldOption')->findBy(array('fieldId' => $field_id, 'roleId' => $roleId)); $includedFields = array(); if (!empty($checks)) { foreach ($checks as $availableField) { $includedFields[$availableField->getFieldOptionId()][] = $availableField->getRelatedFieldOptionId(); } } foreach ($result as $item) { $column = 0; $table->setCellContents($row, $column, $item['option_display_text']); $column++; $value = null;
} if ($nb_ext_auth_source_added > 0) { $group[] = $form->createElement('radio', 'password_auto', null, get_lang('ExternalAuthentication') . ' ', 2); $group[] = $form->createElement('select', 'auth_source', null, $auth_sources); $group[] = $form->createElement('static', '', '', '<br />'); } } $group[] = $form->createElement('radio', 'password_auto', get_lang('Password'), get_lang('AutoGeneratePassword') . '<br />', 1); $group[] = $form->createElement('radio', 'password_auto', 'id="radio_user_password"', null, 0); $group[] = $form->createElement('password', 'password', null, array('id' => 'password', 'onkeydown' => 'javascript: password_switch_radio_button();')); $form->addGroup($group, 'password', get_lang('Password'), ''); if (isset($_configuration['allow_strength_pass_checker']) && $_configuration['allow_strength_pass_checker']) { $form->addElement('label', null, '<div id="password_progress" style="display:none"></div>'); } // Status $status = api_get_user_roles(); unset($status[ANONYMOUS]); $form->addElement('select', 'status', get_lang('Profile'), $status, array('id' => 'status_select', 'class' => 'chzn-select', 'onchange' => 'javascript: display_drh_list();')); //drh list (display only if student) $display = isset($_POST['status']) && $_POST['status'] == STUDENT || !isset($_POST['status']) ? 'block' : 'none'; //@todo remove the drh list here. This code is unused $form->addElement('html', '<div id="drh_list" style="display:' . $display . ';">'); if (isset($drh_list) && is_array($drh_list)) { foreach ($drh_list as $drh) { $drh_select->addOption(api_get_person_name($drh['firstname'], $drh['lastname']), $drh['user_id']); } } $form->addElement('html', '</div>'); $form->addElement('select_language', 'language', get_lang('Language'), null); // Send email $group = array();