function afficher_form_rssconf($errors = '') { if (!empty($errors)) { echo erreurs($errors); } $out = ''; // Form edit + list feeds. $out .= '<form id="form-rss-config" method="post" class="bordered-formbloc" action="feed.php?config">' . "\n"; $out .= '<fieldset class="pref">' . "\n"; $out .= '<legend class="legend-link">' . 'Your feeds :' . '</legend>' . "\n"; $out .= '<ul>' . "\n"; foreach ($GLOBALS['liste_flux'] as $i => $flux) { $out .= "\t" . '<li>' . "\n"; $out .= "\t\t" . '<p ' . ($flux['iserror'] > 2 ? 'class="feed-error" ' : '') . '>' . $flux['title'] . ' ' . ($flux['iserror'] > 2 ? '(' . $flux['iserror'] . ' last requests were errors.)' : '') . '</p>' . "\n"; $out .= "\t\t" . '<div>' . "\n"; $out .= "\t\t" . '<p>' . "\n"; $out .= "\t\t\t" . '<label for="i_' . $flux['checksum'] . '">' . $GLOBALS['lang']['rss_label_titre_flux'] . '</label>' . "\n"; $out .= "\t\t\t" . '<input id="i_' . $flux['checksum'] . '" name="i_' . $flux['checksum'] . '" type="text" class="text" value="' . htmlspecialchars($flux['title']) . '">' . "\n"; $out .= "\t\t" . '</p><p>' . "\n"; $out .= "\t\t\t" . '<label for="j_' . $flux['checksum'] . '">' . $GLOBALS['lang']['rss_label_url_flux'] . '</label>' . "\n"; $out .= "\t\t\t" . '<input id="j_' . $flux['checksum'] . '" name="j_' . $flux['checksum'] . '" type="text" class="text" value="' . htmlspecialchars($flux['link']) . '">' . "\n"; $out .= "\t\t\t" . '<button type="button" class="red-square text" onclick="markAsRemove(this)">' . $GLOBALS['lang']['supprimer'] . '</button>' . "\n"; $out .= "\t\t" . '</p><p>' . "\n"; $out .= "\t\t\t" . '<label for="l_' . $flux['checksum'] . '">' . $GLOBALS['lang']['rss_label_dossier'] . '</label>' . "\n"; $out .= "\t\t\t" . '<input id="l_' . $flux['checksum'] . '" name="l_' . $flux['checksum'] . '" type="text" class="text" value="' . htmlspecialchars($flux['folder']) . '">' . "\n"; $out .= "\t\t" . '<input class="remove-feed nodisplay" name="k_' . $flux['checksum'] . '" type="hidden" value="1">' . "\n"; $out .= "\t\t" . '</div>' . "\n"; $out .= "\t" . '</li>' . "\n"; } $out .= '</ul>' . "\n"; $out .= '<p class="centrer">' . "\n"; $out .= "\t" . '<input class="submit blue-square" type="submit" name="send" value="' . $GLOBALS['lang']['envoyer'] . '" />' . "\n"; $out .= '</p>' . "\n"; $out .= hidden_input('token', new_token()); $out .= hidden_input('verif_envoi', 1); $out .= '</fieldset>' . "\n"; $out .= '</form>' . "\n"; // form add new feed. $out .= '<form id="form-rss-add" method="post" class="bordered-formbloc" action="feed.php?config">' . "\n"; $out .= '<fieldset class="pref">' . "\n"; $out .= '<legend class="legend-link">' . 'Add a feed:' . '</legend>' . "\n"; $out .= "\t\t\t" . '<label for="new-feed">' . 'New Feed :' . '</label>' . "\n"; $out .= "\t\t\t" . '<input id="new-feed" name="new-feed" type="text" class="text" value="" placeholder="http://www.example.org/rss">' . "\n"; $out .= '<p class="centrer">' . "\n"; $out .= "\t" . '<input class="submit blue-square" type="submit" name="send" value="' . $GLOBALS['lang']['envoyer'] . '" />' . "\n"; $out .= '</p>' . "\n"; $out .= hidden_input('token', new_token()); $out .= hidden_input('verif_envoi', 1); $out .= '</fieldset>' . "\n"; $out .= '</form>' . "\n"; return $out; }
echo '<th></th></tr>'; echo '<tr>'; echo '<td class="none" colspan="4" >'; echo '</td>'; echo '</tr>'; if (!empty($Messages)) { foreach ($Messages as $Message) { extract(stripslashes_r($Message)); $ID = get_db('request_mail', $Message); if (!empty($ID)) { $Transmitter = $ID['Account_Pseudo']; echo "<tr><td>{$Transmitter}</td>"; echo "<td>{$Private_Message_Subject}</td>"; echo "<td>" . bb_code($Private_Message_Message) . "</td>"; echo '<td>'; echo formulaire_input(array(hidden_input("Private_Message_ID", $Private_Message_ID), hidden_input("Private_Message_Conversation", $Private_Message_Conversation), hidden_input("Transmitter", $Transmitter), hidden_input("Message_Subject", $Private_Message_Subject), hidden_input("Message", nl2br($Private_Message_Message)), submit_input("Reply", "btn.message.reply"), submit_input("Delete", "btn.message.delete")), "Mailbox-Send-{$Private_Message_ID}", get_link('Mailbox', 'User'), "post", null); echo '</td></tr>'; echo '<tr>'; echo '<td class="none" colspan="4" >'; echo '</td>'; echo '</tr>'; } } } echo "</table>"; echo '<p>'; echo '<a href="' . get_link('Mailbox', 'User', array("Write" => "mail")) . '">' . LanguageValidation::nMsg("btn.message.write") . '</a>'; echo '</p>'; if (empty($Private_Message_ID)) { echo 'Vous n\'avez aucun nouveau message'; }
function afficher_form_commentaire($article_id, $mode, $erreurs = '', $comm_id = '') { $GLOBALS['form_commentaire'] = ''; $p_auteur = isset($_POST['auteur']) ? protect($_POST['auteur']) : ''; $p_email = isset($_POST['email']) ? protect($_POST['email']) : ''; $p_webpage = isset($_POST['webpage']) ? protect($_POST['webpage']) : ''; $p_comm = isset($_POST['commentaire']) ? protect($_POST['commentaire']) : ''; if (isset($_POST['_verif_envoi']) and !empty($erreurs)) { $GLOBALS['form_commentaire'] = '<div id="erreurs"><strong>' . $GLOBALS['lang']['erreurs'] . '</strong> :' . "\n"; $GLOBALS['form_commentaire'] .= '<ul><li>' . "\n"; $GLOBALS['form_commentaire'] .= implode('</li><li>', $erreurs); $GLOBALS['form_commentaire'] .= '</li></ul></div>' . "\n"; $defaut = array('auteur' => $p_auteur, 'email' => $p_email, 'webpage' => $p_webpage, 'commentaire' => $p_comm); } elseif (isset($mode) and $mode == 'admin') { if (empty($comm_id)) { $defaut = array('auteur' => $GLOBALS['auteur'], 'email' => $GLOBALS['email'], 'webpage' => $GLOBALS['racine'], 'commentaire' => ''); } else { $actual_comment = $comm_id; $defaut = array('auteur' => protect($actual_comment['bt_author']), 'email' => protect($actual_comment['bt_email']), 'webpage' => protect($actual_comment['bt_webpage']), 'commentaire' => htmlspecialchars($actual_comment['bt_wiki_content']), 'status' => protect($actual_comment['bt_statut'])); } } elseif (isset($_POST['previsualiser'])) { // parses the comment, but does not save it in a file $defaut = array('auteur' => $p_auteur, 'email' => $p_email, 'webpage' => $p_webpage, 'commentaire' => $p_comm); $comm['bt_content'] = formatage_commentaires($p_comm); $comm['bt_id'] = date('YmdHis'); $comm['bt_author'] = $p_auteur; $comm['bt_email'] = $p_email; $comm['bt_webpage'] = $p_webpage; $comm['anchor'] = article_anchor($comm['bt_id']); $comm['bt_link'] = ''; $comm['auteur_lien'] = $comm['bt_webpage'] != '' ? '<a href="' . $comm['bt_webpage'] . '" class="webpage">' . $comm['bt_author'] . '</a>' : $comm['bt_author']; $GLOBALS['form_commentaire'] .= '<div id="erreurs"><ul><li>Prévisualisation :</li></ul></div>' . "\n"; $GLOBALS['form_commentaire'] .= '<div id="previsualisation">' . "\n"; $GLOBALS['form_commentaire'] .= conversions_theme_commentaire(file_get_contents($GLOBALS['theme_post_comm']), $comm); $GLOBALS['form_commentaire'] .= '</div>' . "\n"; } else { if (isset($_POST['_verif_envoi'])) { header('Location: ' . $_SERVER['PHP_SELF'] . '?' . $_SERVER['QUERY_STRING'] . '#top'); // redirection anti repostage; } $auteur_c = isset($_COOKIE['auteur_c']) ? protect($_COOKIE['auteur_c']) : ''; $email_c = isset($_COOKIE['email_c']) ? protect($_COOKIE['email_c']) : ''; $webpage_c = isset($_COOKIE['webpage_c']) ? protect($_COOKIE['webpage_c']) : ''; $defaut = array('auteur' => $auteur_c, 'email' => $email_c, 'webpage' => $webpage_c, 'commentaire' => '', 'captcha' => ''); } // prelim vars for Generation of comment Form $required = $GLOBALS['require_email'] == 1 ? 'required=""' : ''; $cookie_checked = (isset($_COOKIE['cookie_c']) and $_COOKIE['cookie_c'] == 1) ? ' checked="checked"' : ''; $subscribe_checked = (isset($_COOKIE['subscribe_c']) and $_COOKIE['subscribe_c'] == 1) ? ' checked="checked"' : ''; // COMMENT FORM ON ADMIN SIDE : +always_open –captcha –previsualisation –verif if ($mode == 'admin') { $rand = substr(md5(rand(100, 999)), 0, 5); // begin with some additional stuff on comment "edit". if (isset($actual_comment)) { // edit $form = "\n" . '<form id="form-commentaire-' . $actual_comment['bt_id'] . '" class="form-commentaire" method="post" action="' . $_SERVER['PHP_SELF'] . '?' . $_SERVER['QUERY_STRING'] . '#erreurs">' . "\n"; $form .= "\t" . '<div class="comm-edit-hidden-bloc">' . "\n"; $form .= "\t" . '<fieldset class="syst">' . "\n"; $form .= "\t\t" . hidden_input('is_it_edit', 'yes'); $form .= "\t\t" . hidden_input('comment_id', $actual_comment['bt_id']); $form .= "\t\t" . hidden_input('status', $actual_comment['bt_statut']); $form .= "\t\t" . hidden_input('ID', $actual_comment['ID']); $form .= "\t\t" . hidden_input('token', $actual_comment['comm-token']); $form .= "\t" . '</fieldset><!--end syst-->' . "\n"; } else { $form = "\n" . '<form id="form-commentaire" class="form-commentaire" method="post" action="' . $_SERVER['PHP_SELF'] . '?' . $_SERVER['QUERY_STRING'] . '#erreurs" >' . "\n"; } $form .= "\t" . '<fieldset class="field">' . "\n"; $form .= "\t\t" . hidden_input('comment_article_id', $article_id); $form .= "\t" . '<p class="formatbut">' . "\n"; $form .= "\t\t" . '<button id="button01" class="but" type="button" title="' . $GLOBALS['lang']['bouton-gras'] . '" onclick="insertTag(\'[b]\',\'[/b]\',\'commentaire' . $rand . '\');"><span></span></button>' . "\n"; $form .= "\t\t" . '<button id="button02" class="but" type="button" title="' . $GLOBALS['lang']['bouton-ital'] . '" onclick="insertTag(\'[i]\',\'[/i]\',\'commentaire' . $rand . '\');"><span></span></button>' . "\n"; $form .= "\t\t" . '<button id="button03" class="but" type="button" title="' . $GLOBALS['lang']['bouton-soul'] . '" onclick="insertTag(\'[u]\',\'[/u]\',\'commentaire' . $rand . '\');"><span></span></button>' . "\n"; $form .= "\t\t" . '<button id="button04" class="but" type="button" title="' . $GLOBALS['lang']['bouton-barr'] . '" onclick="insertTag(\'[s]\',\'[/s]\',\'commentaire' . $rand . '\');"><span></span></button>' . "\n"; $form .= "\t\t" . '<span class="spacer"></span>' . "\n"; $form .= "\t\t" . '<button id="button09" class="but" type="button" title="' . $GLOBALS['lang']['bouton-lien'] . '" onclick="insertTag(\'[\',\'|http://]\',\'commentaire' . $rand . '\');"><span></span></button>' . "\n"; $form .= "\t\t" . '<button id="button10" class="but" type="button" title="' . $GLOBALS['lang']['bouton-cita'] . '" onclick="insertTag(\'[quote]\',\'[/quote]\',\'commentaire' . $rand . '\');"><span></span></button>' . "\n"; $form .= "\t\t" . '<button id="button12" class="but" type="button" title="' . $GLOBALS['lang']['bouton-code'] . '" onclick="insertTag(\'[code]\',\'[/code]\',\'commentaire' . $rand . '\');"><span></span></button>' . "\n"; $form .= "\t" . '</p><!--end formatbut-->' . "\n"; $form .= "\t\t" . '<textarea class="commentaire text" name="commentaire" required="" placeholder="Lorem Ipsum" id="commentaire' . $rand . '" cols="50" rows="10">' . $defaut['commentaire'] . '</textarea>' . "\n"; $form .= "\t" . '</fieldset>' . "\n"; $form .= "\t" . '<fieldset class="infos">' . "\n"; $form .= "\t\t" . '<label>' . $GLOBALS['lang']['label_dp_pseudo'] . '<input type="text" name="auteur" placeholder="John Doe" required="" value="' . $defaut['auteur'] . '" size="25" class="text" /></label>' . "\n"; $form .= "\t\t" . '<label>' . ($GLOBALS['require_email'] == 1 ? $GLOBALS['lang']['label_dp_email_required'] : $GLOBALS['lang']['label_dp_email']) . '<input type="email" name="email" placeholder="*****@*****.**" ' . $required . ' value="' . $defaut['email'] . '" size="25" class="text" /></label>' . "\n"; $form .= "\t\t" . '<label>' . $GLOBALS['lang']['label_dp_webpage'] . '<input type="url" name="webpage" placeholder="http://www.example.com" value="' . $defaut['webpage'] . '" size="25" class="text" /></label>' . "\n"; $form .= "\t\t" . hidden_input('_verif_envoi', '1'); $form .= "\t\t" . hidden_input('token', new_token()); if (isset($actual_comment)) { // edit $checked = $actual_comment['bt_statut'] == '0' ? 'checked ' : ''; $form .= "\t" . '<label>' . $GLOBALS['lang']['label_comm_priv'] . '<input type="checkbox" name="activer_comm" ' . $checked . '/></label>' . "\n"; $form .= "\t" . '</fieldset><!--end info-->' . "\n"; $form .= "\t" . '<fieldset class="buttons">' . "\n"; $form .= "\t\t" . hidden_input('ID', $actual_comment['ID']); $form .= "\t\t" . '<p class="centrer"><input class="submit blue-square" type="submit" name="enregistrer" value="' . $GLOBALS['lang']['envoyer'] . '" /></p>' . "\n"; } else { $form .= "\t" . '</fieldset><!--end info-->' . "\n"; $form .= "\t" . '<fieldset class="buttons">' . "\n"; $form .= "\t\t" . '<p class="centrer"><input class="submit blue-square" type="submit" name="enregistrer" value="' . $GLOBALS['lang']['envoyer'] . '" /></p>' . "\n"; } $form .= "\t" . '</fieldset><!--end buttons-->' . "\n"; $GLOBALS['form_commentaire'] .= $form; $GLOBALS['form_commentaire'] .= (isset($actual_comment) ? "\t" . '</div>' . "\n" : '') . '</form>' . "\n"; // COMMENT ON PUBLIC SIDE } else { // Formulaire commun $form = "\n" . '<form id="form-commentaire" class="form-commentaire" method="post" action="' . $_SERVER['PHP_SELF'] . '?' . $_SERVER['QUERY_STRING'] . '#erreurs" >' . "\n"; $form .= "\t" . '<fieldset class="field">' . "\n"; $form .= "\t" . '<p class="formatbut">' . "\n"; $form .= "\t\t" . '<button id="button01" type="button" title="' . $GLOBALS['lang']['bouton-gras'] . '" onclick="insertTag(\'[b]\',\'[/b]\',\'commentaire\');"><span></span></button>' . "\n"; $form .= "\t\t" . '<button id="button02" type="button" title="' . $GLOBALS['lang']['bouton-ital'] . '" onclick="insertTag(\'[i]\',\'[/i]\',\'commentaire\');"><span></span></button>' . "\n"; $form .= "\t\t" . '<button id="button03" type="button" title="' . $GLOBALS['lang']['bouton-soul'] . '" onclick="insertTag(\'[u]\',\'[/u]\',\'commentaire\');"><span></span></button>' . "\n"; $form .= "\t\t" . '<button id="button04" type="button" title="' . $GLOBALS['lang']['bouton-barr'] . '" onclick="insertTag(\'[s]\',\'[/s]\',\'commentaire\');"><span></span></button>' . "\n"; $form .= "\t\t" . '<span class="spacer"></span>' . "\n"; $form .= "\t\t" . '<button id="button09" type="button" title="' . $GLOBALS['lang']['bouton-lien'] . '" onclick="insertTag(\'[\',\'|http://]\',\'commentaire\');"><span></span></button>' . "\n"; $form .= "\t\t" . '<button id="button10" type="button" title="' . $GLOBALS['lang']['bouton-cita'] . '" onclick="insertTag(\'[quote]\',\'[/quote]\',\'commentaire\');"><span></span></button>' . "\n"; $form .= "\t\t" . '<button id="button12" type="button" title="' . $GLOBALS['lang']['bouton-code'] . '" onclick="insertTag(\'[code]\',\'[/code]\',\'commentaire\');"><span></span></button>' . "\n"; $form .= "\t" . '</p><!--end formatbut-->' . "\n"; $form .= "\t\t" . '<textarea class="commentaire" name="commentaire" required="" placeholder="' . $GLOBALS['lang']['label_commentaire'] . '" id="commentaire" cols="50" rows="10">' . $defaut['commentaire'] . '</textarea>' . "\n"; $form .= "\t" . '</fieldset>' . "\n"; $form .= "\t" . '<fieldset class="infos">' . "\n"; $form .= "\t\t" . '<label>' . $GLOBALS['lang']['label_dp_pseudo'] . '<input type="text" name="auteur" placeholder="John Doe" required="" value="' . $defaut['auteur'] . '" size="25" class="text" /></label>' . "\n"; $form .= "\t\t" . '<label>' . ($GLOBALS['require_email'] == 1 ? $GLOBALS['lang']['label_dp_email_required'] : $GLOBALS['lang']['label_dp_email']) . '<input type="email" name="email" placeholder="*****@*****.**" ' . $required . ' value="' . $defaut['email'] . '" size="25" /></label>' . "\n"; $form .= "\t\t" . '<label>' . $GLOBALS['lang']['label_dp_webpage'] . '<input type="url" name="webpage" placeholder="http://www.example.com" value="' . $defaut['webpage'] . '" size="25" /></label>' . "\n"; $form .= "\t\t" . '<label>' . $GLOBALS['lang']['label_dp_captcha'] . '<b>' . en_lettres($GLOBALS['captcha']['x']) . '</b> + <b>' . en_lettres($GLOBALS['captcha']['y']) . '</b> <input type="number" name="captcha" autocomplete="off" value="" class="text" /></label>' . "\n"; $form .= "\t\t" . hidden_input('_token', $GLOBALS['captcha']['hash']); $form .= "\t\t" . hidden_input('_verif_envoi', '1'); $form .= "\t" . '</fieldset><!--end info-->' . "\n"; $form .= "\t" . '<fieldset class="cookie"><!--begin cookie asking -->' . "\n"; $form .= "\t\t" . '<input class="check" type="checkbox" id="allowcookie" name="allowcookie"' . $cookie_checked . ' />' . label('allowcookie', $GLOBALS['lang']['comment_cookie']) . '<br/>' . "\n"; $form .= "\t\t" . '<input class="check" type="checkbox" id="subscribe" name="subscribe"' . $subscribe_checked . ' />' . label('subscribe', $GLOBALS['lang']['comment_subscribe']) . "\n"; $form .= "\t" . '</fieldset><!--end cookie asking-->' . "\n"; $form .= "\t" . '<fieldset class="buttons">' . "\n"; $form .= "\t\t" . '<input class="submit" type="submit" name="enregistrer" value="' . $GLOBALS['lang']['envoyer'] . '" />' . "\n"; $form .= "\t\t" . '<input class="submit" type="submit" name="previsualiser" value="' . $GLOBALS['lang']['preview'] . '" />' . "\n"; $form .= "\t" . '</fieldset><!--end buttons-->' . "\n"; // ALLOW COMMENTS : ON if (get_entry($GLOBALS['db_handle'], 'articles', 'bt_allow_comments', $article_id, 'return') == '1' and $GLOBALS['global_com_rule'] == '0') { $GLOBALS['form_commentaire'] .= $form; if ($GLOBALS['comm_defaut_status'] == '0') { // petit message en cas de moderation a-priori $GLOBALS['form_commentaire'] .= "\t\t" . '<div class="need-validation">' . $GLOBALS['lang']['remarque'] . ' :' . "\n"; $GLOBALS['form_commentaire'] .= "\t\t\t" . $GLOBALS['lang']['comment_need_validation'] . "\n"; $GLOBALS['form_commentaire'] .= "\t\t" . '</div>' . "\n"; } $GLOBALS['form_commentaire'] .= '</form>' . "\n"; } else { $GLOBALS['form_commentaire'] .= '<p>' . $GLOBALS['lang']['comment_not_allowed'] . '</p>' . "\n"; } } }
$form = 'source_add'; $focus = 'text'; 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;
if (!isset($_POST['posted'])) { $person = $_GET['person']; $title = "Edit Person {$person}"; require "./form_header.php"; echo "<h2>Rediger person {$person}</h2>\n"; $row = fetch_row_assoc("SELECT * FROM persons WHERE person_id = {$person}"); $gender = $row['gender']; $given = $row['given']; $patronym = $row['patronym']; $toponym = $row['toponym']; $surname = $row['surname']; $occupation = $row['occupation']; $epithet = $row['epithet']; form_begin('person_insert', $_SERVER['PHP_SELF']); hidden_input('posted', 1); hidden_input('person', $person); radio_gender($gender); text_input("{$_Given}:", 50, 'given', $given); text_input("{$_Patronym}:", 50, 'patronym', $patronym); text_input("{$_Toponym}:", 50, 'toponym', $toponym); text_input("{$_Surname}:", 50, 'surname', $surname); text_input("{$_Occupation}:", 50, 'occupation', $occupation); text_input("{$_Epithet}:", 50, 'epithet', $epithet); form_submit(); form_end(); echo "</body>\n</html>\n"; } else { $person = $_POST['person']; $gender = $_POST['gender']; $given = $_POST['given']; $patronym = $_POST['patronym'];
function afficher_form_3($erreurs = '') { afficher_html_head('Install'); echo '<div id="axe">' . "\n"; echo '<div id="pageauth">' . "\n"; echo '<h1>' . $GLOBALS['nom_application'] . '</h1>' . "\n"; echo '<h1 id="step">' . $GLOBALS['lang']['install'] . '</h1>' . "\n"; echo erreurs($erreurs); echo '<form method="post" action="' . basename($_SERVER['PHP_SELF']) . '?' . $_SERVER['QUERY_STRING'] . '">' . "\n"; echo '<div id="install">' . "\n"; echo '<p><label>' . $GLOBALS['lang']['install_choose_sgdb'] . '</label>'; echo '<select id="sgdb" name="sgdb" onchange="show_mysql_form()">' . "\n"; if (extension_loaded('pdo_sqlite')) { echo "\t" . '<option value="sqlite">SQLite</option>' . "\n"; } if (extension_loaded('pdo_mysql')) { echo "\t" . '<option value="mysql">MySQL</option>' . "\n"; } echo '</select></p>' . "\n"; echo '<div id="mysql_vars" style="display:none;">' . "\n"; if (extension_loaded('pdo_mysql')) { echo '<p><label for="mysql_user">MySQL User: </label><input type="text" id="mysql_user" name="mysql_user" size="30" value="" class="text" /></p>' . "\n"; echo '<p><label for="mysql_password">MySQL Password: </label><input id="mysql_password" type="password" name="mysql_passwd" size="30" value="" class="text" autocomplete="off" /></p>' . "\n"; echo '<p><label for="mysql_db">MySQL Database: </label><input type="text" id="mysql_db" name="mysql_db" size="30" value="" class="text" /></p>' . "\n"; echo '<p><label for="mysql_host">MySQL Host: </label><input type="text" id="mysql_host" name="mysql_host" size="30" value="" class="text" /></p>' . "\n"; } echo '</div>' . "\n"; echo '<div id="sqlite_vars">' . "\n"; echo $GLOBALS['lang']['install_sqlite_no_more_todo']; echo '</div>' . "\n"; echo hidden_input('langue', $GLOBALS['lang']['id']); echo hidden_input('verif_envoi_3', '1'); echo '<input class="inpauth blue-square" type="submit" name="enregistrer" value="Ok" />' . "\n"; echo '</div>' . "\n"; echo '</form>' . "\n"; }
} require "./form_header.php"; echo "<h2>{$title}</h2>\n"; form_begin('person_insert', $_SERVER['PHP_SELF']); hidden_input('posted', 1); if ($child) { hidden_input('child', $child); } if ($spouse) { hidden_input('spouse', $spouse); } 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();
require "../settings/settings.php"; require "../functions.php"; require "./forms.php"; require_once "../langs/{$language}.php"; if (!isset($_POST['posted'])) { $node = $_GET['node']; $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'];
$level_2 = ''; $level_3 = ''; $level_4 = ''; $level_5 = ''; } else { $place = fetch_row_assoc("SELECT * FROM places WHERE place_id = {$place_id}"); $level_1 = $place['level_1']; $level_2 = $place['level_2']; $level_3 = $place['level_3']; $level_4 = $place['level_4']; $level_5 = $place['level_5']; } echo "<h2>{$title}</h2>\n"; form_begin('place_edit', $_SERVER['PHP_SELF']); hidden_input('posted', 1); hidden_input('place_id', $place_id); text_input(get_place_desc(1), 80, 'level_1', $level_1); text_input(get_place_desc(2), 80, 'level_2', $level_2); text_input(get_place_desc(3), 80, 'level_3', $level_3); text_input(get_place_desc(4), 80, 'level_4', $level_4); text_input(get_place_desc(5), 80, 'level_5', $level_5); form_submit(); form_end(); echo "</body>\n</html>\n"; } else { $place_id = $_POST['place_id']; $level_1 = note_to_db($_POST['level_1']); $level_2 = $_POST['level_2']; $level_3 = $_POST['level_3']; $level_4 = $_POST['level_4']; $level_5 = $_POST['level_5'];
$label_en = ''; $label_nb = ''; $is_leaf = 'f'; } else { $title = "{$_Edit} {$_source_type} #{$spt}"; $spt_row = fetch_row_assoc("\n SELECT\n label_en,\n label_nb,\n description,\n is_leaf\n FROM\n source_part_types\n WHERE\n part_type_id = {$spt}\n "); $label_en = $spt_row['label_en']; $label_nb = $spt_row['label_nb']; $description = $spt_row['description']; $is_leaf = $spt_row['is_leaf']; } require "./form_header.php"; echo "<h2>{$title}</h2>\n"; form_begin('spt_edit', $_SERVER['PHP_SELF']); hidden_input('posted', 1); hidden_input('spt', $spt); text_input("Description:", 80, 'description', $description); text_input("Label (en):", 40, 'label_en', $label_en); text_input("Label (nb):", 40, 'label_nb', $label_nb); select_bool("Is leaf", 'is_leaf', $is_leaf); form_submit(); form_end(); echo "</body>\n</html>\n"; } else { $spt = $_POST['spt']; $description = $_POST['description']; $label_en = $_POST['label_en']; $label_nb = $_POST['label_nb']; $is_leaf = $_POST['is_leaf']; if ($spt == 0) { // insert new source part type
$node = $_GET['node']; $id = $_GET['id']; $f_person = $_GET['person']; $title = "Rediger lenke"; $form = 'linkage_edit'; $focus = 'text'; 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'];
function afficher_form_fichier($erreurs, $fichiers, $what) { // ajout d’un fichier $max_file_size = taille_formate(min(return_bytes(ini_get('upload_max_filesize')), return_bytes(ini_get('post_max_size')))); $max_file_nb = ini_get('max_file_uploads'); if ($erreurs) { echo erreurs($erreurs); } $form = '<form id="form-image" class="bordered-formbloc" enctype="multipart/form-data" method="post" action="' . basename($_SERVER['PHP_SELF']) . '" onsubmit="submitdnd(event);">' . "\n"; if (empty($fichiers)) { // si PAS fichier donnée : formulaire nouvel envoi. $form .= '<fieldset class="pref" >' . "\n"; $form .= '<div id="form-dragndrop">' . "\n"; $form .= '<div id="dragndrop-area" ondragover="event.preventDefault();" ondrop="handleDrop(event);" >' . "\n"; $form .= "\t" . '<div id="dragndrop-title">' . "\n"; $form .= "\t\t" . $GLOBALS['lang']['img_drop_files_here'] . "\n"; $form .= "\t\t" . '<div class="upload-info">(' . $GLOBALS['lang']['label_jusqua'] . $max_file_size . $GLOBALS['lang']['label_parfichier'] . ')</div>' . "\n"; $form .= "\t" . '</div>' . "\n"; $form .= "\t" . '<div id="file-input-wrapper"><input name="fichier" id="fichier" type="file" required="" /></div>' . "\n"; $form .= "\t" . '<button type="button" class="specify-link white-square" id="click-change-form" onclick="return switchUploadForm();" data-lang-url="' . $GLOBALS['lang']['img_specifier_url'] . '" data-lang-file="' . $GLOBALS['lang']['img_upload_un_fichier'] . '">' . $GLOBALS['lang']['img_specifier_url'] . '</button>' . "\n"; $form .= '</div>' . "\n"; $form .= '<div id="count"></div>' . "\n"; $form .= '<div id="result"></div>' . "\n"; $form .= '</div>' . "\n"; $form .= '<div id="img-others-infos">' . "\n"; $form .= "\t" . '<p><label for="nom_entree">' . $GLOBALS['lang']['label_dp_nom'] . '</label><input type="text" id="nom_entree" name="nom_entree" placeholder="' . $GLOBALS['lang']['placeholder_nom_fichier'] . '" value="" size="60" class="text" /></p>' . "\n"; $form .= "\t" . '<p><label for="description">' . $GLOBALS['lang']['label_dp_description'] . '</label><textarea class="text" id="description" name="description" cols="60" rows="5" placeholder="' . $GLOBALS['lang']['placeholder_description'] . '" ></textarea></p>' . "\n"; $form .= "\t" . '<p><label for="dossier">' . $GLOBALS['lang']['label_dp_dossier'] . '</label><input type="text" id="dossier" name="dossier" placeholder="' . $GLOBALS['lang']['placeholder_folder'] . '" value="" size="60" class="text" /></p>' . "\n"; $form .= "\t" . '<p><label for="statut">' . $GLOBALS['lang']['label_file_priv'] . '<input type="checkbox" id="statut" name="statut"/></label></p>'; $form .= hidden_input('token', new_token(), 'id'); $form .= hidden_input('_verif_envoi', '1'); $form .= "\t" . '<p class="submit-bttns"><input class="submit blue-square" type="submit" name="upload" value="' . $GLOBALS['lang']['img_upload'] . '" /></p>' . "\n"; $form .= '</div>' . "\n"; $form .= '</fieldset>' . "\n"; } elseif (!empty($fichiers) and isset($_GET['file_id']) and preg_match('/\\d{14}/', $_GET['file_id'])) { $myfile = $fichiers[0]; if ($myfile['bt_type'] == 'image') { $dossier = $GLOBALS['racine'] . $GLOBALS['dossier_images'] . $myfile['bt_path']; } else { $dossier = $GLOBALS['racine'] . $GLOBALS['dossier_fichiers']; } $form .= '<div class="edit-fichier">' . "\n"; // codes d’intégrations pour les médias // Video if ($myfile['bt_type'] == 'video') { $form .= '<div class="display-media"><video class="media" src="' . $dossier . '/' . $myfile['bt_filename'] . '" type="video/' . $myfile['bt_fileext'] . '" load controls="controls"></video></div>' . "\n"; } // image if ($myfile['bt_type'] == 'image') { $form .= '<div class="display-media"><a href="' . $dossier . '/' . $myfile['bt_filename'] . '"><img class="media" src="' . $dossier . '/' . $myfile['bt_filename'] . '" alt="' . $myfile['bt_filename'] . '" width="' . $myfile['bt_dim_w'] . '" height="' . $myfile['bt_dim_h'] . '" /></a></div>' . "\n"; } // audio if ($myfile['bt_type'] == 'music') { $form .= '<div class="display-media"><audio class="media" src="' . $dossier . '/' . $myfile['bt_filename'] . '" type="audio/' . $myfile['bt_fileext'] . '" load controls="controls"></audio></div>' . "\n"; } // la partie listant les infos du fichier. $form .= '<ul id="fichier-meta-info">' . "\n"; $form .= "\t" . '<li><b>' . $GLOBALS['lang']['label_dp_nom'] . '</b> ' . $myfile['bt_filename'] . '</li>' . "\n"; $form .= "\t" . '<li><b>' . $GLOBALS['lang']['label_dp_type'] . '</b> ' . $myfile['bt_type'] . ' (.' . $myfile['bt_fileext'] . ')</li>' . "\n"; if ($myfile['bt_type'] == 'image') { // si le fichier est une image, on ajout ses dimensions en pixels $form .= "\t" . '<li><b>' . $GLOBALS['lang']['label_dp_dimensions'] . '</b> ' . $myfile['bt_dim_w'] . 'px × ' . $myfile['bt_dim_h'] . 'px' . '</li>' . "\n"; } $form .= "\t" . '<li><b>' . $GLOBALS['lang']['label_dp_date'] . '</b>' . date_formate($myfile['bt_id']) . ', ' . heure_formate($myfile['bt_id']) . '</li>' . "\n"; $form .= "\t" . '<li><b>' . $GLOBALS['lang']['label_dp_poids'] . '</b>' . taille_formate($myfile['bt_filesize']) . '</li>' . "\n"; $form .= "\t" . '<li><b>' . $GLOBALS['lang']['label_dp_checksum'] . '</b>' . $myfile['bt_checksum'] . '</li>' . "\n"; $form .= "\t" . '<li><b>' . $GLOBALS['lang']['label_dp_visibilite'] . '</b>' . ($myfile['bt_statut'] == 1 ? 'Publique' : 'Privée') . '</li>' . "\n"; $form .= '</ul>' . "\n"; // la partie des codes d’intégration (bbcode, etc.) $form .= '<div id="interg-codes">' . "\n"; $form .= '<p><strong>' . ucfirst('codes d’intégration :') . '</strong></p>' . "\n"; $form .= '<input onfocus="this.select()" class="text" type="text" value=\'' . $dossier . '/' . $myfile['bt_filename'] . '\' />' . "\n"; if ($myfile['bt_type'] == 'image') { // si le fichier est une image, on ajout BBCode pour [IMG] et le code en <img/> $form .= '<input onfocus="this.select()" class="text" type="text" value=\'<img src="' . $dossier . '/' . $myfile['bt_filename'] . '" alt="i" width="' . $myfile['bt_dim_w'] . '" height="' . $myfile['bt_dim_h'] . '" style="max-width: 100%; height: auto;" />\' />' . "\n"; $form .= '<input onfocus="this.select()" class="text" type="text" value=\'<img src="/' . $GLOBALS['dossier_images'] . $myfile['bt_path'] . '/' . $myfile['bt_filename'] . '" alt="i" width="' . $myfile['bt_dim_w'] . '" height="' . $myfile['bt_dim_h'] . '" style="max-width: 100%; height: auto;" />\' />' . "\n"; $form .= '<input onfocus="this.select()" class="text" type="text" value=\'<img src="' . $GLOBALS['dossier_images'] . $myfile['bt_path'] . '/' . $myfile['bt_filename'] . '" alt="i" width="' . $myfile['bt_dim_w'] . '" height="' . $myfile['bt_dim_h'] . '" style="max-width: 100%; height: auto;" />\' />' . "\n"; $form .= '<input onfocus="this.select()" class="text" type="text" value=\'[img]' . $dossier . '/' . $myfile['bt_filename'] . '[/img]\' />' . "\n"; $form .= '<input onfocus="this.select()" class="text" type="text" value=\'[spoiler][img]' . $dossier . '/' . $myfile['bt_filename'] . '[/img][/spoiler]\' />' . "\n"; } else { $form .= '<input onfocus="this.select()" class="text" type="text" value=\'<a href="' . $dossier . '/' . $myfile['bt_filename'] . '" />' . $myfile['bt_filename'] . '</a>\' />' . "\n"; $form .= '<input onfocus="this.select()" class="text" type="text" value=\'[url]' . $dossier . '/' . $myfile['bt_filename'] . '[/url]\' />' . "\n"; } $form .= '</div>' . "\n"; // la partie avec l’édition du contenu. $form .= '<div id="img-others-infos">' . "\n"; $form .= "\t" . '<p><label for="nom_entree">' . ucfirst($GLOBALS['lang']['label_dp_nom']) . '</label><input type="text" id="nom_entree" name="nom_entree" placeholder="" value="' . pathinfo($myfile['bt_filename'], PATHINFO_FILENAME) . '" size="60" class="text" /></p>' . "\n"; $form .= "\t" . '<p><label for="description">' . $GLOBALS['lang']['label_dp_description'] . '</label><textarea class="text" name="description" id="description" cols="60" rows="5" placeholder="' . $GLOBALS['lang']['placeholder_description'] . '" >' . $myfile['bt_wiki_content'] . '</textarea></p>' . "\n"; $form .= "\t" . '<p><label for="dossier">' . $GLOBALS['lang']['label_dp_dossier'] . '</label><input type="text" name="dossier" placeholder="' . $GLOBALS['lang']['placeholder_folder'] . '" value="' . (!empty($myfile['bt_dossier']) ? $myfile['bt_dossier'] : '') . '" size="60" class="text" /></p>' . "\n"; $checked = $myfile['bt_statut'] == 0 ? 'checked ' : ''; $form .= "\t" . '<p><label for="statut">' . $GLOBALS['lang']['label_file_priv'] . '<input type="checkbox" id="statut" name="statut" ' . $checked . '/></label></p>'; $form .= "\t" . '<p class="submit-bttns">' . "\n"; $form .= "\t\t" . '<input class="submit red-square" type="button" name="supprimer" value="' . $GLOBALS['lang']['supprimer'] . '" onclick="rmFichier(this)" />' . "\n"; $form .= "\t\t" . '<button class="submit white-square" type="button" onclick="annuler(\'fichiers.php\');">' . $GLOBALS['lang']['annuler'] . '</button>' . "\n"; $form .= "\t\t" . '<input class="submit blue-square" type="submit" name="editer" value="' . $GLOBALS['lang']['envoyer'] . '" />' . "\n"; $form .= "\t" . '</p>' . "\n"; $form .= '</div>' . "\n"; $form .= hidden_input('_verif_envoi', '1'); $form .= hidden_input('is_it_edit', 'yes'); $form .= hidden_input('file_id', $myfile['bt_id']); $form .= hidden_input('filename', $myfile['bt_filename']); $form .= hidden_input('sha1_file', $myfile['bt_checksum']); $form .= hidden_input('path', $myfile['bt_path']); $form .= hidden_input('filesize', $myfile['bt_filesize']); $form .= hidden_input('token', new_token()); $form .= '</div>'; } $form .= '</form>' . "\n"; echo $form; }
$tag_type = 1; // single-person by default } else { $title = "{$_Edit} {$_event_type} #{$tag}"; $tag_row = fetch_row_assoc("SELECT * FROM tags WHERE tag_id = {$tag}"); $tag_group = $tag_row['tag_group_fk']; $tag_name = $tag_row['tag_name']; $gedcom_tag = $tag_row['gedcom_tag']; $tag_label = $tag_row['tag_label']; $tag_type = $tag_row['tag_type_fk']; } require "./form_header.php"; echo "<h2>{$title}</h2>\n"; form_begin('tag_edit', $_SERVER['PHP_SELF']); hidden_input('posted', 1); hidden_input('tag', $tag); select_tag_group($tag_group); select_tag_type($tag_type); text_input("GEDCOM :", 10, 'gedcom_tag', $gedcom_tag); text_input("Tag name :", 80, 'tag_name', $tag_name); text_input("Tag label:", 80, 'tag_label', $tag_label); form_submit(); form_end(); echo "</body>\n</html>\n"; } else { $tag = $_POST['tag']; $tag_group = $_POST['tag_group']; $tag_name = $_POST['tag_name']; $gedcom_tag = $_POST['gedcom_tag']; $tag_label = $_POST['tag_label']; $tag_type = $_POST['tag_type'];
if (empty($_POST['Delete']) && empty($_POST['Second_Delete'])) { echo '<div id="login">'; /** echo '<form method="POST" action="'.get_link('Delete_Account','User').'"><br />'; echo '<label for="Pseudo">Pseudo</label><input placeholder="Pseudo" type="text" name="Pseudo"><br /><br />'; echo '<label for="Password">Password</label><input placeholder="Mot de passe" type="password" name="Password"><br /><br />'; echo '<input type="submit" name="Second_Delete" value="Suppression">'; echo '<input type="hidden" name="token" value="'.generer_token("Delete_Account-step-1").'"/>'; echo '</form>'; **/ echo formulaire_input(array(text_input("label.login.pseudo", "Pseudo", null, null, null, "placeholder.login.pseudo"), password_input("label.login.password", "Password", null, null, null, "placeholder.login.password"), submit_input("Second_Delete", "btn.delete.account")), "Delete_Account-step-1", get_link('Delete', 'User'), "post", null); echo '</div>'; } if (request_confirm('Second_Delete')) { // $Pseudo = htmlspecialchars(addslashes($_POST['Pseudo'])); // $Password = md5(htmlspecialchars(addslashes($_POST['Password']))); if (verifier_token(600, get_link('Delete_Account'), 'Delete_Account-step-1')) { extract(addslashes_r($_POST)); echo "Sans Regret ?<br />"; /** echo '<form method="POST" action="'.get_link('Delete','User').'">'; echo '<input type="hidden" name="Pseudo" value="'.$Pseudo.'"/>'; echo '<input type="hidden" name="Password" value="'.$Password.'"/>'; echo '<input type="submit" name="Back" value="Renoncer">'; echo '<input type="hidden" name="token" value="'.generer_token("Delete_Account-step-2").'"/>'; echo '<input type="submit" name="Delete" value="Suppression">'; echo '</form>'; **/ echo formulaire_input(array(hidden_input("Pseudo", $Pseudo), hidden_input("Password", $Password), submit_input("Back", "btn.back.account"), submit_input("Delete", "btn.delete.account")), "Delete_Account-step-2", get_link('Delete', 'User'), "post", null); } }
echo '<fieldset class="pref valid-center">'; echo legend($GLOBALS['lang']['maintenance_optim'], 'legend-sweep'); echo "\t" . '<p>' . select_yes_no('opti-file', 0, $GLOBALS['lang']['bak_opti_miniature']) . '</p>' . "\n"; if ($GLOBALS['sgdb'] == 'sqlite') { echo "\t" . '<p>' . select_yes_no('opti-vacu', 0, $GLOBALS['lang']['bak_opti_vacuum']) . '</p>' . "\n"; } else { echo hidden_input('opti-vacu', 0); } echo "\t" . '<p>' . select_yes_no('opti-comm', 0, $GLOBALS['lang']['bak_opti_recountcomm']) . '</p>' . "\n"; echo "\t" . '<p>' . select_yes_no('opti-rss', 0, $GLOBALS['lang']['bak_opti_supprreadrss']) . '</p>' . "\n"; echo '</fieldset>' . "\n"; echo '<p class="submit-bttns">' . "\n"; echo "\t" . '<button class="submit white-square" type="button" onclick="annuler(\'maintenance.php\');">' . $GLOBALS['lang']['annuler'] . '</button>' . "\n"; echo "\t" . '<button class="submit blue-square" type="submit" name="do" value="optim">' . $GLOBALS['lang']['valider'] . '</button>' . "\n"; echo '</p>' . "\n"; echo hidden_input('token', $token); echo '</form>' . "\n"; // either $do or $file // $do } else { // vérifie Token if ($erreurs_form = valider_form_maintenance()) { echo '<div class="bordered-formbloc">' . "\n"; echo '<fieldset class="pref valid-center">' . "\n"; echo legend($GLOBALS['lang']['bak_restor_done'], 'legend-backup'); echo erreurs($erreurs_form); echo '<p class="submit-bttns"><button class="submit blue-square" type="button" onclick="annuler(\'maintenance.php\')">' . $GLOBALS['lang']['valider'] . '</button></p>' . "\n"; echo '</fieldset>' . "\n"; echo '</div>' . "\n"; } else { // token : ok, go on !
function create_form_simple(&$data) { global $CONFIG, $lang_upload_php; // Cycle through the elements in the data array. foreach ($data as $element) { // If the element is another array, parse the definition contained within the array. if (is_array($element)) { $element[2] = isset($element[2]) ? $element[2] : ''; $element[3] = isset($element[3]) ? $element[3] : ''; $element[4] = isset($element[4]) ? $element[4] : ''; // Based on the type declared in the data array's third position, create a different form input. switch ($element[2]) { // If the type is a text box input case 0: //Call the form input function. text_box_input($element[0], $element[1], $element[3], $element[4], isset($element[5]) ? $element[5] : ''); break; // If the type is a file input. // If the type is a file input. case 1: // Call the file input function. file_input($element[0], $element[1], $element[3]); break; // If the type is an album list dropdown. // If the type is an album list dropdown. case 2: // Call the album list function. form_alb_list_box($element[0], $element[1]); break; // If the type is a text area // If the type is a text area case 3: // Call the text area function. text_area_input($element[0], $element[1], $element[3], isset($element[4]) ? $element[4] : ''); break; // If the type is a hidden form // If the type is a hidden form case 4: // Call the hidden input funtion. hidden_input($element[0], $element[1]); break; // If the type is not present, kill the script. // If the type is not present, kill the script. default: cpg_die(ERROR, $lang_upload_php['reg_instr_1'], __FILE__, __LINE__); } // switch } else { // If the element is not an array, it is a label, so call the label function. form_label($element); } } }
// do form $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'];
function formulaire_input($inputs = array(), $token, $action = null, $method = "post", $enctype = "multipart/form-data") { $form = "<form"; $form .= is_null($action) ? "" : " action='{$action}'"; $form .= is_null($method) ? "" : " method='{$method}'"; $form .= is_null($enctype) ? "" : " enctype='{$enctype}'"; $form .= " autocomplete='on' >"; $form .= is_null($token) ? "" : hidden_input("token", generer_token($token)); foreach ($inputs as $x => $input) { $form .= $input; } $form .= "</form>"; return $form; }
function afficher_form_prefs($erreurs = '') { afficher_html_head($GLOBALS['lang']['preferences']); echo '<div id="top">'; afficher_msg(); afficher_topnav(basename($_SERVER['PHP_SELF']), $GLOBALS['lang']['preferences']); echo '</div>'; echo '<div id="axe">' . "\n"; echo '<div id="page">' . "\n"; echo erreurs($erreurs); echo '<form id="preferences" class="bordered-formbloc" method="post" action="' . basename($_SERVER['PHP_SELF']) . '" >'; $fld_user = '******'; /* no fieldset because browset can’t style them correctly */ $fld_user .= '<div class="form-legend">' . legend($GLOBALS['lang']['prefs_legend_utilisateur'], 'legend-user') . '</div>' . "\n"; $fld_user .= '<div class="form-lines">' . "\n"; $fld_user .= '<p>' . "\n"; $fld_user .= "\t" . '<label for="auteur">' . $GLOBALS['lang']['pref_auteur'] . '</label>' . "\n"; $fld_user .= "\t" . '<input type="text" id="auteur" name="auteur" size="30" value="' . (empty($GLOBALS['auteur']) ? $GLOBALS['identifiant'] : $GLOBALS['auteur']) . '" class="text" />' . "\n"; $fld_user .= '</p>' . "\n"; $fld_user .= '<p>' . "\n"; $fld_user .= "\t" . '<label for="email">' . $GLOBALS['lang']['pref_email'] . '</label>' . "\n"; $fld_user .= "\t" . '<input type="text" id="email" name="email" size="30" value="' . $GLOBALS['email'] . '" class="text" />' . "\n"; $fld_user .= '</p>' . "\n"; $fld_user .= '<p>' . "\n"; $fld_user .= "\t" . '<label for="nomsite">' . $GLOBALS['lang']['pref_nom_site'] . '</label>' . "\n"; $fld_user .= "\t" . '<input type="text" id="nomsite" name="nomsite" size="30" value="' . $GLOBALS['nom_du_site'] . '" class="text" />' . "\n"; $fld_user .= '</p>' . "\n"; $fld_user .= '<p>' . "\n"; $fld_user .= "\t" . '<label for="racine">' . $GLOBALS['lang']['pref_racine'] . '</label>' . "\n"; $fld_user .= "\t" . '<input type="text" id="racine" name="racine" size="30" value="' . $GLOBALS['racine'] . '" class="text" />' . "\n"; $fld_user .= '</p>' . "\n"; $fld_user .= '<p>' . "\n"; $fld_user .= "\t" . '<label for="description">' . $GLOBALS['lang']['label_dp_description'] . '</label>' . "\n"; $fld_user .= "\t" . '<textarea id="description" name="description" cols="35" rows="2" class="text" >' . $GLOBALS['description'] . '</textarea>' . "\n"; $fld_user .= '</p>' . "\n"; $fld_user .= '<p>' . "\n"; $fld_user .= "\t" . '<label for="keywords">' . $GLOBALS['lang']['pref_keywords'] . '</label>'; $fld_user .= "\t" . '<textarea id="keywords" name="keywords" cols="35" rows="2" class="text" >' . $GLOBALS['keywords'] . '</textarea>' . "\n"; $fld_user .= '</p>' . "\n"; $fld_user .= '</div>' . "\n"; $fld_user .= '</div>'; echo $fld_user; $fld_securite = '<div role="group" class="pref">'; $fld_securite .= '<div class="form-legend">' . legend($GLOBALS['lang']['prefs_legend_securite'], 'legend-securite') . '</div>' . "\n"; $fld_securite .= '<div class="form-lines">' . "\n"; $fld_securite .= '<p>' . "\n"; $fld_securite .= "\t" . '<label for="identifiant">' . $GLOBALS['lang']['pref_identifiant'] . '</label>' . "\n"; $fld_securite .= "\t" . '<input type="text" id="identifiant" name="identifiant" size="30" value="' . $GLOBALS['identifiant'] . '" class="text" />' . "\n"; $fld_securite .= '</p>' . "\n"; $fld_securite .= '<p>' . "\n"; $fld_securite .= "\t" . '<label for="mdp">' . $GLOBALS['lang']['pref_mdp'] . '</label>'; $fld_securite .= "\t" . '<input type="password" id="mdp" name="mdp" size="30" value="" class="text" autocomplete="off" />' . "\n"; $fld_securite .= '</p>' . "\n"; $fld_securite .= '<p>' . "\n"; $fld_securite .= "\t" . '<label for="mdp_rep">' . $GLOBALS['lang']['pref_mdp_nouv'] . '</label>'; $fld_securite .= "\t" . '<input type="password" id="mdp_rep" name="mdp_rep" size="30" value="" class="text" autocomplete="off" />' . "\n"; $fld_securite .= '</p>' . "\n"; if (in_array('gd', get_loaded_extensions())) { // captcha only possible if GD library is installed. $fld_securite .= '<p>' . "\n"; $fld_securite .= select_yes_no('connexion_captcha', $GLOBALS['connexion_captcha'], $GLOBALS['lang']['pref_connexion_captcha']); $fld_securite .= '</p>' . "\n"; } else { $fld_securite .= hidden_input('connexion_captcha', '0'); } $fld_securite .= '</div>'; $fld_securite .= '</div>'; echo $fld_securite; $fld_apparence = '<div role="group" class="pref">'; $fld_apparence .= '<div class="form-legend">' . legend($GLOBALS['lang']['prefs_legend_apparence'], 'legend-apparence') . '</div>' . "\n"; $fld_apparence .= '<div class="form-lines">' . "\n"; $fld_apparence .= '<p>' . "\n"; $fld_apparence .= form_select('theme', liste_themes($GLOBALS['BT_ROOT_PATH'] . $GLOBALS['dossier_themes']), $GLOBALS['theme_choisi'], $GLOBALS['lang']['pref_theme']); $fld_apparence .= '</p>' . "\n"; $fld_apparence .= '<p>' . "\n"; $fld_apparence .= form_select('nb_maxi', array('5' => '5', '10' => '10', '15' => '15', '20' => '20', '25' => '25', '50' => '50'), $GLOBALS['max_bill_acceuil'], $GLOBALS['lang']['pref_nb_maxi']); $fld_apparence .= '</p>' . "\n"; $fld_apparence .= '<p>' . "\n"; $fld_apparence .= select_yes_no('aff_onglet_rss', $GLOBALS['onglet_rss'], $GLOBALS['lang']['pref_afficher_rss']); $fld_apparence .= '</p>' . "\n"; $fld_apparence .= '<p>' . "\n"; $fld_apparence .= select_yes_no('aff_onglet_liens', $GLOBALS['onglet_liens'], $GLOBALS['lang']['pref_afficher_liens']); $fld_apparence .= '</p>' . "\n"; $fld_apparence .= '</div>' . "\n"; $fld_apparence .= '</div>'; echo $fld_apparence; $fld_dateheure = '<div role="group" class="pref">'; $fld_dateheure .= '<div class="form-legend">' . legend($GLOBALS['lang']['prefs_legend_langdateheure'], 'legend-dateheure') . '</div>' . "\n"; $fld_dateheure .= '<div class="form-lines">' . "\n"; $fld_dateheure .= '<p>' . "\n"; $fld_dateheure .= form_langue($GLOBALS['lang']['id']); $fld_dateheure .= '</p>' . "\n"; $fld_dateheure .= '<p>' . "\n"; $fld_dateheure .= form_format_date($GLOBALS['format_date']); $fld_dateheure .= '</p>' . "\n"; $fld_dateheure .= '<p>' . "\n"; $fld_dateheure .= form_format_heure($GLOBALS['format_heure']); $fld_dateheure .= '</p>' . "\n"; $fld_dateheure .= '<p>' . "\n"; $fld_dateheure .= form_fuseau_horaire($GLOBALS['fuseau_horaire']); $fld_dateheure .= '</p>' . "\n"; $fld_dateheure .= '</div>' . "\n"; $fld_dateheure .= '</div>'; echo $fld_dateheure; $fld_cfg_blog = '<div role="group" class="pref">'; $fld_cfg_blog .= '<div class="form-legend">' . legend($GLOBALS['lang']['prefs_legend_configblog'], 'legend-config') . '</div>' . "\n"; $fld_cfg_blog .= '<div class="form-lines">' . "\n"; $nbs = array('10' => '10', '25' => '25', '50' => '50', '100' => '100', '300' => '300', '-1' => $GLOBALS['lang']['pref_all']); $fld_cfg_blog .= '<p>' . "\n"; $fld_cfg_blog .= form_select('nb_list', $nbs, $GLOBALS['max_bill_admin'], $GLOBALS['lang']['pref_nb_list']); $fld_cfg_blog .= '</p>' . "\n"; $fld_cfg_blog .= '<p>' . "\n"; $fld_cfg_blog .= form_select('nb_list_com', $nbs, $GLOBALS['max_comm_admin'], $GLOBALS['lang']['pref_nb_list_com']); $fld_cfg_blog .= '</p>' . "\n"; $fld_cfg_blog .= '<p>' . "\n"; $fld_cfg_blog .= select_yes_no('activer_categories', $GLOBALS['activer_categories'], $GLOBALS['lang']['pref_categories']); $fld_cfg_blog .= '</p>' . "\n"; $fld_cfg_blog .= '<p>' . "\n"; $fld_cfg_blog .= select_yes_no('auto_keywords', $GLOBALS['automatic_keywords'], $GLOBALS['lang']['pref_automatic_keywords']); $fld_cfg_blog .= '</p>' . "\n"; $fld_cfg_blog .= '<p>' . "\n"; $fld_cfg_blog .= select_yes_no('global_comments', $GLOBALS['global_com_rule'], $GLOBALS['lang']['pref_allow_global_coms']); $fld_cfg_blog .= '</p>' . "\n"; $fld_cfg_blog .= '<p>' . "\n"; $fld_cfg_blog .= select_yes_no('require_email', $GLOBALS['require_email'], $GLOBALS['lang']['pref_force_email']); $fld_cfg_blog .= '</p>' . "\n"; $fld_cfg_blog .= '<p>' . "\n"; $fld_cfg_blog .= form_select('comm_defaut_status', array('1' => $GLOBALS['lang']['pref_comm_black_list'], '0' => $GLOBALS['lang']['pref_comm_white_list']), $GLOBALS['comm_defaut_status'], $GLOBALS['lang']['pref_comm_BoW_list']); $fld_cfg_blog .= '</p>' . "\n"; $fld_cfg_blog .= '</div>' . "\n"; $fld_cfg_blog .= '</div>'; echo $fld_cfg_blog; $fld_cfg_linx = '<div role="group" class="pref">'; $fld_cfg_linx .= '<div class="form-legend">' . legend($GLOBALS['lang']['prefs_legend_configlinx'], 'legend-config') . '</div>' . "\n"; $fld_cfg_linx .= '<div class="form-lines">' . "\n"; // nb liens côté admin $nbs = array('50' => '50', '100' => '100', '200' => '200', '300' => '300', '500' => '500', '-1' => $GLOBALS['lang']['pref_all']); $fld_cfg_linx .= '<p>' . "\n"; $fld_cfg_linx .= form_select('nb_list_linx', $nbs, $GLOBALS['max_linx_admin'], $GLOBALS['lang']['pref_nb_list_linx']); $fld_cfg_linx .= '</p>' . "\n"; // partage de fichiers !pages : télécharger dans fichiers automatiquement ? $nbs = array('0' => $GLOBALS['lang']['non'], '1' => $GLOBALS['lang']['oui'], '2' => $GLOBALS['lang']['pref_ask_everytime']); $fld_cfg_linx .= '<p>' . "\n"; $fld_cfg_linx .= form_select('dl_link_to_files', $nbs, $GLOBALS['dl_link_to_files'], $GLOBALS['lang']['pref_linx_dl_auto']); $fld_cfg_linx .= '</p>' . "\n"; // lien à glisser sur la barre des favoris $a = explode('/', dirname($_SERVER['PHP_SELF'])); $fld_cfg_linx .= '<p>'; $fld_cfg_linx .= '<label>' . $GLOBALS['lang']['pref_label_bookmark_lien'] . '</label>' . "\n"; $fld_cfg_linx .= '<a class="dnd-to-favs" onclick="alert(\'' . $GLOBALS['lang']['pref_alert_bookmark_link'] . '\');return false;" href="javascript:javascript:(function(){window.open(\'' . $GLOBALS['racine'] . $a[count($a) - 1] . '/links.php?url=\'+encodeURIComponent(location.href));})();"><b>Save link</b></a>'; $fld_cfg_linx .= '</p>' . "\n"; $fld_cfg_linx .= '</div>' . "\n"; $fld_cfg_linx .= '</div>'; echo $fld_cfg_linx; $fld_maintenance = '<div role="group" class="pref">'; $fld_maintenance .= '<div class="form-legend">' . legend($GLOBALS['lang']['titre_maintenance'], 'legend-sweep') . '</div>' . "\n"; $fld_maintenance .= '<div class="form-lines">' . "\n"; $fld_maintenance .= '<p>' . "\n"; $fld_maintenance .= select_yes_no('check_update', $GLOBALS['check_update'], $GLOBALS['lang']['pref_check_update']); $fld_maintenance .= '</p>' . "\n"; $fld_maintenance .= '<p>' . "\n"; $fld_maintenance .= "\t" . '<label>' . $GLOBALS['lang']['pref_go_to_maintenance'] . '</label>' . "\n"; $fld_maintenance .= "\t" . '<a href="maintenance.php">Maintenance</a>' . "\n"; $fld_maintenance .= '</p>' . "\n"; $fld_maintenance .= '</div>' . "\n"; $fld_maintenance .= '</div>'; echo $fld_maintenance; // check if a new Blogotext version is available (code from Shaarli, by Sebsauvage). // Get latest version number at most once a day. if ($GLOBALS['check_update'] == 1) { if (!is_file($GLOBALS['last-online-file']) or filemtime($GLOBALS['last-online-file']) < time() - 24 * 60 * 60) { $last_version = get_external_file('http://lehollandaisvolant.net/blogotext/version.php', 6); if (empty($last_version['body'])) { $last_version = $GLOBALS['version']; } // If failed, nevermind. We don't want to bother the user with that. file_put_contents($GLOBALS['last-online-file'], $last_version['body']); // touch file date } // Compare versions: $newestversion = file_get_contents($GLOBALS['last-online-file']); if (version_compare($newestversion, $GLOBALS['version']) == 1) { $fld_update = '<div role="group" class="pref">'; $fld_update .= '<div class="form-legend">' . legend($GLOBALS['lang']['maint_chk_update'], 'legend-update') . '</div>' . "\n"; $fld_update .= '<div class="form-lines">' . "\n"; $fld_update .= '<p>' . "\n"; $fld_update .= "\t" . '<label>' . $GLOBALS['lang']['maint_update_youisbad'] . ' (' . $newestversion . '). ' . $GLOBALS['lang']['maint_update_go_dl_it'] . '</label>' . "\n"; $fld_update .= "\t" . '<a href="http://lehollandaisvolant.net/blogotext/">lehollandaisvolant.net/blogotext</a>.'; $fld_update .= '</p>' . "\n"; $fld_update .= '</div>' . "\n"; $fld_update .= '</div>' . "\n"; echo $fld_update; } } echo '<div class="submit-bttns">'; echo hidden_input('_verif_envoi', '1'); echo hidden_input('token', new_token()); echo '<button class="submit white-square" type="button" onclick="annuler(\'preferences.php\');" >' . $GLOBALS['lang']['annuler'] . '</button>' . "\n"; echo '<input class="submit blue-square" type="submit" name="enregistrer" value="' . $GLOBALS['lang']['enregistrer'] . '" />' . "\n"; echo '</div>'; echo '</form>'; }
$qtype = 'insert'; $atype = $_Insert; $parent = 0; $pname = ''; $gender = $_GET['gender']; $surety = 3; } $pprompt = ucfirst($ptype[$gender]) . ':'; echo "<h2>{$atype} " . $ptype[$gender] . " for {$name}</h2>\n"; form_begin($form, $_SERVER['PHP_SELF']); hidden_input('posted', 1); hidden_input('person', $person); hidden_input('qtype', $qtype); if ($qtype == 'update') { hidden_input('relation', $relation); hidden_input('oldparent', $parent); } person_id_input($parent, 'parent', $pprompt); checkbox('bsource', $_Use_source_for_birth_event); select_surety($surety); source_input(); form_submit(); form_end(); if ($qtype == 'update') { echo "<h3>{$_References}</h3>\n"; $handle = pg_query("\n SELECT\n source_fk,\n get_source_text(source_fk) AS source_text\n FROM\n relation_citations\n WHERE\n relation_fk = {$relation}\n "); while ($row = pg_fetch_assoc($handle)) { echo para($row['source_fk'] . ' ' . $row['source_text']); } } echo "</body>\n</html>\n";