<?php /*************************************************************************** * get_source_text.php * * Yggdrasil: return source text * * * * Copyright (C) 2006-2011 by Leif B. Kristensen <*****@*****.**> * * All rights reserved. For terms of use, see LICENSE.txt * ***************************************************************************/ require "settings/settings.php"; require "functions.php"; $srcid = $_GET['srcid']; if ($srcid) { echo ' ' . get_source_text($srcid); }
function source_num_input($prompt, $postkey, $postval) { // generalized input for source numbers, updates source text on the fly if (!$postval) { $postval = get_last_selected_source(); } $source_text = get_source_text($postval); echo "<tr><td>{$prompt}</td><td><input type=\"text\" size=\"10\" "; // dynamic AJAX update of source text echo "name=\"{$postkey}\" value=\"{$postval}\" "; echo "onchange=\" get_source(this.value)\" />"; echo "<span id=\"source\">{$source_text}</span></td></tr>\n"; }
$template = fetch_val("SELECT template FROM templates WHERE source_fk = {$source}"); $form = 'source_edit'; $focus = 'text'; require "./form_header.php"; $row = fetch_row_assoc("SELECT * FROM sources WHERE source_id = {$source}"); $psource = $row['parent_id']; $text = $row['source_text']; $ret = $self ? $source : $psource; $sort = $row['sort_order']; $source_date = $row['source_date']; $part_type = $row['part_type'] ? $row['part_type'] : 0; $ch_part_type = $row['ch_part_type'] ? $row['ch_part_type'] : 0; $spt_label = fetch_val("SELECT get_spt_label({$part_type})"); echo "<h2>{$_Edit_source} {$source} ({$spt_label})</h2>\n"; echo "<p><a href=\"../source_manager.php?node={$source}\">{$_To} {$_Source_Manager}</a></p>"; echo "<p>" . str_replace('./family.php', '../family.php', get_source_text($source)) . "</p>\n"; form_begin($form, $_SERVER['PHP_SELF']); hidden_input('posted', 1); hidden_input('person', $person); hidden_input('source', $source); hidden_input('ret', $ret); source_num_input("{$_Parent_node}:", 'psource', $psource); editarea_input("{$_Text}:", 20, 100, 'text', $text); if (fetch_val("SELECT is_leaf({$source})") == 'f') { textarea_input('Template:', 3, 100, 'template', $template); select_source_type("Type", 'part_type', $part_type); select_source_type("{$_Subtype}:", 'ch_part_type', $ch_part_type); } else { hidden_input('template', false); hidden_input('part_type', $part_type); hidden_input('ch_part_type', 0);
<?php /*************************************************************************** * get_source_string.php * * Yggdrasil: return source text for dynamic update * * * * Copyright (C) 2006-2011 by Leif B. Kristensen <*****@*****.**> * * All rights reserved. For terms of use, see LICENSE.txt * ***************************************************************************/ require "../settings/settings.php"; require "../functions.php"; $source_id = $_GET['id']; if ($source_id) { echo ' ' . get_source_text($source_id); }