function get_admin_tab($input, $head = true) { switch ($input['type']) { case "upload": upload_input($input, $head); break; case "uploadbg": uploadbg_input($input, $head); break; case "text": text_input($input, $head); break; case "ptext": ptext_input($input, $head); break; case "color": color_input($input, $head); break; case "tags": tags_input($input, $head); break; case "textarea": textarea_input($input, $head); break; case "number": number_input($input, $head); break; case "checkbox": checkbox_input($input, $head); break; case "radio": radio_input($input, $head); break; case "radio_bgtype": radio_bgtype_input($input, $head); break; case "select": select_input($input, $head); break; case "slider_num": slider_num_input($input, $head); break; case "background_bd": background_bd_input($input, $head); break; case "typography": typography_input($input, $head); break; } }
$person = $_GET['person']; $event = $_GET['event']; $node = $_GET['node']; $title = "{$_Edit_event} #{$event}"; require "./form_header.php"; echo "<h2>{$title}</h2>\n"; $note = note_from_db(fetch_val("SELECT COALESCE(\n (SELECT part_note\n FROM participant_notes\n WHERE person_fk={$person} AND event_fk={$event}), '')")); $notelen = strlen($note); $notelen < 1000 ? $note_height = 10 : ($note_height = 20); $note_width = 80; form_begin('edit_event', $_SERVER['PHP_SELF']); hidden_input('person', $person); hidden_input('event', $event); hidden_input('node', $node); hidden_input('posted', 1); textarea_input("{$_Text}:<br />{$notelen}", $note_height, $note_width, 'note', $note); form_submit(); form_end(); echo "<h3>{$_Citations}</h3>\n"; $handle = pg_query("SELECT source_fk FROM event_citations WHERE event_fk = {$event}"); while ($row = pg_fetch_row($handle)) { echo '<p>' . $row[0] . ' '; echo fetch_val("SELECT get_source_text({$row['0']})"); echo "</p>\n"; } echo "</body>\n</html>\n"; } else { // do action $person = $_POST['person']; $event = $_POST['event']; $node = $_POST['node'];
} $tool_content .= " <form class='form-horizontal' role='form' action='$_SERVER[SCRIPT_NAME]' method='post'> <fieldset>" . form_entry('urlForm', text_input('urlForm', 40), "$langSiteUrl (*)") . form_entry('nameForm', text_input('nameForm', 40), "$langAdminName (*)") . form_entry('emailForm', text_input('emailForm', 40), "$langAdminEmail (*)") . form_entry('loginForm', text_input('loginForm', 40), "$langAdminLogin (*)") . form_entry('passForm', text_input('passForm', 40), "$langAdminPass (*)") . form_entry('campusForm', text_input('campusForm', 40), $langCampusName) . form_entry('helpdeskForm', text_input('helpdeskForm', 40), $langHelpDeskPhone) . form_entry('faxForm', text_input('faxForm', 40), $langHelpDeskFax) . form_entry('helpdeskmail', text_input('helpdeskmail', 40), "$langHelpDeskEmail (**)") . form_entry('institutionForm', text_input('institutionForm', 40), $langInstituteShortName) . form_entry('institutionUrlForm', text_input('institutionUrlForm', 40), $langInstituteName) . form_entry('postaddressForm', textarea_input('postaddressForm', 3, 40), $langInstitutePostAddress) . form_entry('eclass_stud_reg', selection_input(array('2' => $langDisableEclassStudRegType, '1' => $langReqRegUser, '0' => $langDisableEclassStudReg), 'eclass_stud_reg'), "$langUserAccount $langViaeClass") . form_entry('eclass_prof_reg', selection_input(array('1' => $langReqRegProf, '0' => $langDisableEclassProfReg), 'eclass_prof_reg'), "$langProfAccount $langViaeClass") . " <div class='form-group'> <input type='submit' class='btn btn-default' name='install3' value='« $langPreviousStep'> <input type='submit' class='btn btn-primary' name='install5' value='$langNextStep »'> </div>
$title = "Lag lenke"; $form = 'linkage_add'; $focus = 'text'; $per_id = fetch_val("SELECT COUNT(*) + 1 FROM source_linkage WHERE source_fk={$node}"); require "./form_header.php"; echo "<h2>Lag lenke</h2>\n"; echo '<p>' . fetch_val("SELECT source_text FROM sources WHERE source_id={$node}") . "</p>\n"; form_begin($form, $_SERVER['PHP_SELF']); hidden_input('posted', 1); hidden_input('node', $node); // per_id text_input("Lnr.: ", 10, 'per_id', $per_id); // role_fk select_role(); person_id_input(0, 'person_id', 'Person:'); select_surety(); text_input("Navn i kilden: ", 100, 's_name'); textarea_input("Note: ", 5, 100, 'sl_note'); form_submit(); form_end(); echo "<h3>Personer nevnt i kilden:</h3>\n"; list_mentioned($node, 0); echo "</body>\n</html>\n"; } else { $node = $_POST['node']; $note = rtrim($_POST['sl_note']); pg_prepare("query", "INSERT INTO\n source_linkage(\n source_fk,\n per_id,\n role_fk,\n person_fk,\n surety_fk,\n s_name,\n sl_note\n )\n VALUES (\$1, \$2, \$3, \$4, \$5, \$6, \$7)"); pg_execute("query", array($node, $_POST['per_id'], $_POST['role_id'], $_POST['person_id'] ? $_POST['person_id'] : NULL, $_POST['surety'], $_POST['s_name'], $note)); // return to parent node header("Location: {$app_root}/source_manager.php?node={$node}"); }
require "./form_header.php"; // if there's a template for this source group, get it $template = fetch_val("\n SELECT template\n FROM templates\n WHERE source_fk = {$node}\n "); $part_type = fetch_val("\n SELECT ch_part_type\n FROM sources\n WHERE source_id = {$node}\n "); $spt_label = fetch_val("SELECT get_spt_label({$part_type})"); echo "<h2>{$_Add_source} ({$spt_label})</h2>\n"; form_begin($form, $_SERVER['PHP_SELF']); hidden_input('posted', 1); source_num_input("{$_Parent_node}:", 'node', $node); editarea_input("{$_Text}:", 20, 100, 'text', $template); if (fetch_val("\n SELECT is_leaf FROM source_part_types WHERE part_type_id = {$part_type}\n ") == 't') { hidden_input('template', false); hidden_input('part_type', $part_type); hidden_input('ch_part_type', 0); } else { textarea_input('Template:', 3, 100, 'template'); select_source_type('Type:', 'part_type', $part_type); select_source_type("{$_Subtype}:", 'ch_part_type', 0); } text_input("{$_Sort_order}:", 20, 'sort'); text_input("{$_Source_date}:", 20, 'source_date'); form_submit(); form_end(); echo "</body>\n</html>\n"; } else { $node = $_POST['node']; $text = rtrim($_POST['text']); // SMS 20 July 2011: was [$sort = $_POST['sort'] ?: 1;] generated php syntax error if sort was null $sort = $_POST['sort'] ? $_POST['sort'] : 1; $part_type = $_POST['part_type']; $ch_part_type = $_POST['ch_part_type'];
require "./form_header.php"; echo "<h2>Rediger lenke {$id}</h2>\n"; echo '<p>' . fetch_val("SELECT source_text FROM sources WHERE source_id={$node}") . "</p>\n"; $row = fetch_row_assoc("SELECT * FROM source_linkage WHERE source_fk={$node} AND per_id={$id}"); $person = $row['person_fk'] ? $row['person_fk'] : 0; form_begin($form, $_SERVER['PHP_SELF']); hidden_input('posted', 1); hidden_input('node', $node); hidden_input('per_id', $id); hidden_input('f_person', $f_person); // role_fk select_role($row['role_fk']); person_id_input($person, 'person_fk', 'Person: '); select_surety($row['surety_fk']); text_input("Navn i kilden: ", 100, 's_name', $row['s_name']); textarea_input("Note: ", 5, 100, 'sl_note', $row['sl_note']); form_submit(); form_end(); echo "<h3>Personer nevnt i kilden:</h3>\n"; list_mentioned($node, 0); echo "</body>\n</html>\n"; } else { $node = $_POST['node']; $note = rtrim($_POST['sl_note']); $f_person = $_POST['f_person']; pg_prepare("query", "UPDATE\n source_linkage\n SET\n role_fk = \$1,\n person_fk = \$2,\n surety_fk = \$3,\n s_name = \$4,\n sl_note = \$5\n WHERE\n source_fk = \$6\n AND\n per_id = \$7\n "); pg_execute("query", array($_POST['role_id'], $_POST['person_fk'] ? $_POST['person_fk'] : NULL, $_POST['surety'], $_POST['s_name'], $note, $node, $_POST['per_id'])); if ($f_person) { // called from family.php header("Location: {$app_root}/family.php?person={$f_person}"); } else {
// display form $note_height = 5; $note_width = 100; $person = $_GET['person']; $name = get_name($person); $title = "{$_Add_event_for} ({$person}) {$name}"; require "./form_header.php"; echo "<h2>{$title}</h2>\n"; form_begin('insert_event', $_SERVER['PHP_SELF']); hidden_input('posted', 1); hidden_input('person', $person); select_tag(0, 0, 0); participant_input(0); select_place(0); date_input(); textarea_input("{$_Text}:", $note_height, $note_width, 'event_note', '', 4); source_input(); text_input("{$_Age}:", 10, 'age', '', "({$_Adds_birth_event})", 7); form_submit(); form_end(); echo "</body>\n</html>\n"; } else { $src = $_POST['source_id']; $txt = $_POST['source_text']; if ($txt && fetch_val("SELECT is_leaf({$src})") == 't') { echo "Cannot create subsource under source #{$src}. "; echo "Please go back and check your source reference."; die; } // process form $person = $_POST['person'];
if ($father) { hidden_input('father', $father); } if ($mother) { hidden_input('mother', $mother); } radio_gender($gender); name_input(); // if we add a spouse, assume that we want to enter a marriage // event, not a birth event. $selected = $spouse ? MARR : BIRT; select_tag($selected); select_place(0); date_input(); // text_input("$_Sort_date:", 25, 'sort_date', ''); textarea_input("{$_Text}:", 5, 100, 'event_note', ''); source_input(); text_input("{$_Age}:", 10, 'age', '', "({$_Adds_birth_event})"); form_submit(); form_end(); echo "</body>\n</html>\n"; } else { $src = $_POST['source_id']; $txt = $_POST['source_text']; if ($txt && fetch_val("SELECT is_leaf({$src})") == 't') { echo "Cannot create subsource under source #{$src}. "; echo "Please go back and check your source reference."; die; } $gender = $_POST['gender']; $given = $_POST['given'];
function create_bootstrap_input2($type = 'text', $name, $options = array(), $label = ' ', $classes = '', $state = '', $default_value = '', $additional_attributes, $help = '', $required = false) { if ($required) { $classes .= ' input-required'; $classes = trim($classes); } $output = ''; $output .= '<div class="form-group"><label for="' . $name . '" class="col-sm-2 control-label">' . $label . ($required ? ' <span class="required">*</span>' : '') . '</label>'; $output .= '<div class="col-sm-10">'; if ($type == 'textarea' || $type == 'longtext') { $output .= textarea_input($name, $classes, $state, $default_value, $additional_attributes); } else { if ($type == 'select' || $type == 'dropdown') { $output .= select_input($name, $options, $classes, $state, $default_value, $additional_attributes); } else { if ($type == 'checkbox') { $output .= checkbox_input($options, $default_value); } else { if ($type == 'radio' || $type == 'switch') { $output .= radio_input($options, $name, $default_value); } else { $output .= text_input($type, $name, $classes, $state, $default_value, $additional_attributes); } } } } $output .= '<p class="help-block">' . $help . '</p></div>' . "\n"; $output .= '</div>' . "\n"; return $output; }
$tool_content .= "\n <div class='alert alert-info'>{$langInfoLicence}</div>\n <form class='form-horizontal' role='form' action='{$_SERVER['SCRIPT_NAME']}' method='post'>\n <fieldset>\n <div class='form-group'>\n <pre class='pre-scrollable' style='col-sm-12'>" . q(wordwrap(file_get_contents('../info/license/gpl.txt'))) . "</pre>\n </div>\n <div class='form-group'>\n <div class='col-sm-12'>" . icon('fa-print') . " <a href='{$gpl_link}'>{$langPrintVers}</a></div>\n </div>\n <div class='form-group'>\n <div class='col-sm-10 col-offset-2 text-left'>\n <input type='submit' class='btn btn-default' name='install1' value='« {$langPreviousStep}'>\n <input type='submit' class='btn btn-primary' name='install3' value='{$langAccept}'>\n </div>\n </div>\n </fieldset>" . hidden_vars($all_vars) . "</form>"; draw($tool_content); } elseif (isset($_POST['install3'])) { $langStepTitle = $langDBSetting; $langStep = $langStep3; $_SESSION['step'] = 3; $tool_content .= "\n <div class='alert alert-info'>{$langWillWrite} {$langDBSettingIntro}</div>\n <form class='form-horizontal' role='form' action='{$_SERVER['SCRIPT_NAME']}' method='post'>\n <fieldset>\n <div class='form-group'>\n\t <label for='dbHostForm' class='col-sm-2 control-label'>{$langdbhost}</label>\n <div class='col-sm-8'>" . text_input('dbHostForm', 25) . "</div>\n <div class='col-sm-2'>{$langEG} localhost</div>\n </div>\n <div class='form-group'>\n\t <label for='dbUsernameForm' class='col-sm-2 control-label'>{$langDBLogin}</label>\n <div class='col-sm-8'>" . text_input('dbUsernameForm', 25) . "</div>\n <div class='col-sm-2'>{$langEG} root</div>\n </div>\n <div class='form-group'>\n\t <label for='dbPassForm' class='col-sm-2 control-label'>{$langDBPassword}</label>\n <div class='col-sm-8'>" . text_input('dbPassForm', 25) . "</div>\n </div>\n <div class='form-group'>\n\t <label for='dbNameForm' class='col-sm-2 control-label'>{$langMainDB}</label>\n <div class='col-sm-8'>" . text_input('dbNameForm', 25) . "</div>\n <div class='col-sm-2'>{$langNeedChangeDB}</div>\n </div>\n <div class='form-group'>\n\t <label for='dbMyAdmin' class='col-sm-2 control-label'>{$langphpMyAdminURL}</label>\n <div class='col-sm-8'>" . text_input('dbMyAdmin', 25) . "</div>\n <div class='col-sm-2'>{$langOptional}</div>\n </div>\n <div class='form-group'>\n <input type='submit' class='btn btn-default' name='install2' value='« {$langPreviousStep}'>\n\t\t <input type='submit' class='btn btn-primary' name='install4' value='{$langNextStep} »'>\n </div>\n <div class='form-group'>\n <div class='col-sm-12'>{$langAllFieldsRequired}</div>\n </div>\n </fieldset>" . hidden_vars($all_vars) . "</form>"; draw($tool_content); } elseif (isset($_POST['install4'])) { $langStepTitle = $langBasicCfgSetting; $langStep = $langStep4; $_SESSION['step'] = 4; if (empty($helpdeskmail)) { $helpdeskmail = ''; } $tool_content .= "\n <form class='form-horizontal' role='form' action='{$_SERVER['SCRIPT_NAME']}' method='post'>\n <fieldset>" . form_entry('urlForm', text_input('urlForm', 40), "{$langSiteUrl} (*)") . form_entry('nameForm', text_input('nameForm', 40), "{$langAdminName} (*)") . form_entry('emailForm', text_input('emailForm', 40), "{$langAdminEmail} (*)") . form_entry('loginForm', text_input('loginForm', 40), "{$langAdminLogin} (*)") . form_entry('passForm', text_input('passForm', 40), "{$langAdminPass} (*)") . form_entry('campusForm', text_input('campusForm', 40), $langCampusName) . form_entry('helpdeskForm', text_input('helpdeskForm', 40), $langHelpDeskPhone) . form_entry('faxForm', text_input('faxForm', 40), $langHelpDeskFax) . form_entry('helpdeskmail', text_input('helpdeskmail', 40), "{$langHelpDeskEmail} (**)") . form_entry('institutionForm', text_input('institutionForm', 40), $langInstituteShortName) . form_entry('institutionUrlForm', text_input('institutionUrlForm', 40), $langInstituteName) . form_entry('postaddressForm', textarea_input('postaddressForm', 3, 40), $langInstitutePostAddress) . form_entry('eclass_stud_reg', selection_input(array('2' => $langDisableEclassStudRegType, '1' => $langReqRegUser, '0' => $langDisableEclassStudReg), 'eclass_stud_reg'), "{$langUserAccount} {$langViaeClass}") . form_entry('eclass_prof_reg', selection_input(array('1' => $langReqRegProf, '0' => $langDisableEclassProfReg), 'eclass_prof_reg'), "{$langProfAccount} {$langViaeClass}") . "\n <div class='form-group'>\n <input type='submit' class='btn btn-default' name='install3' value='« {$langPreviousStep}'>\n\t\t <input type='submit' class='btn btn-primary' name='install5' value='{$langNextStep} »'>\n </div>\n <div class='form-group'>\n <div class='col-sm-12'>{$langRequiredFields}</div>\n\t <div class='col-sm-12'>(**) {$langWarnHelpDesk}</div></td>\n </div>\n </fieldset>" . hidden_vars($all_vars) . "</form>"; draw($tool_content); } elseif (isset($_POST['install5'])) { $langStepTitle = $langLastCheck; $langStep = $langStep5; $_SESSION['step'] = 5; switch ($eclass_stud_reg) { case '0': $disable_eclass_stud_reg_info = $langDisableEclassStudRegYes; break; case '1': $disable_eclass_stud_reg_info = $langDisableEclassStudRegViaReq; break; case '2': $disable_eclass_stud_reg_info = $langDisableEclassStudRegNo; break;