/** * montras la bazajn datumojn de iu kotizosistemo. * * kun du butonoj, por redakti aux krei novan. */ function redaktilo_por_bazaj_datumoj($sistemo) { eoecho("<h2>Bazaj datumoj</h2>\n"); echo "<form action='kotizosistemo.php' method='POST'>\n"; eoecho("<table>\n<tr><th>ID</tr><td>" . $sistemo->datoj['ID']); tenukasxe('id', $sistemo->datoj['ID']); echo "</td></tr>\n"; $entajpanto = eltrovu_entajpanton($sistemo->datoj['entajpanto']); eoecho("<tr><th>entajpanto</tr><td>" . $entajpanto . "</td></tr>\n"); tabelentajpejo("nomo", 'nomo', $sistemo->datoj['nomo'], 30); granda_tabelentajpejo("priskribo", 'priskribo', $sistemo->datoj['priskribo'], 40, 4); foreach ($GLOBALS['kategoriotipoj'] as $tipo) { $katsis = $sistemo->donu_kategorisistemon($tipo); eoecho("<tr><th>" . $katsis->donu_eoklasnomon() . "</th><td>\n"); elektilo_simpla_db(donu_katsisnomon($tipo), donu_katsisnomon($tipo) . "j", "nomo", "ID", $katsis->datoj['ID']); echo "</td></tr>\n"; } // // TODO: eble elpensu pli gxeneralan sistemon // tabelentajpejo("Malfaktoro por parttempaj kotizoj", // 'parttempdivisoro', // $sistemo->datoj['parttempdivisoro'], // 5); tabela_elektilo_db("Malalig^kondic^o-sistemo", 'malaligxkondicxsistemo', 'malaligxkondicxsistemoj', 'nomo', 'ID', $sistemo->datoj['malaligxkondicxsistemo'], '', "Elektu sistemon por trakti malalig^intojn."); eoecho("</table>\n<p>"); // TODO: opcioj por kopii ekzistantajn kotizo-valorojn butono('novaj_kategorioj', "S^ang^u"); butono("kopiu", "Kopiu"); eoecho("(tiam nepre necesas nova nomo)"); echo "</p></form>\n"; echo "<hr/>\n"; // ----------------------------------------------------- }
function listu_katsistemojn($tipo) { eoecho("<h2 id='" . $tipo . "'>" . ucfirst(donu_eokatsisnomon($tipo)) . "j</h2>\n<p>"); // ligoj por krei tute novan kategorisistemon de tiu speco ligu("kategorisistemo.php?tipo=" . $tipo, "kreu novan " . donu_eokatsisnomon($tipo) . "n"); echo "</p>"; $rez = sql_faru(datumbazdemando("ID", $tipo . "kategorisistemoj")); while ($linio = mysql_fetch_assoc($rez)) { $sis = donu_katsistemon($linio['ID'], $tipo); eoecho("<h3>" . $sis->datoj['nomo'] . "</h3>\n"); eoecho("<p>Posedanto: " . eltrovu_entajpanton($sis->datoj['entajpanto']) . ". "); // ligo por redakti tiun kategorisistemon. ligu("kategorisistemo.php?tipo=" . $tipo . "&id=" . $linio['ID'], "Redaktu!"); eoecho("</p><p>" . $sis->datoj['priskribo'] . "</p>"); $sis->listu_kategoriojn("simpla"); } // while echo "<hr/>\n"; }
function montru_kondicxoredaktilon($kondicxo) { eoecho("<h2>" . ($kondicxo->datoj['ID'] ? "S^ang^o" : "Kreo") . " de kondic^o</h2>\n"); echo "<form action='kondicxo.php' method='POST'>\n"; echo "<table>\n"; tabela_kasxilo("ID", 'ID', $kondicxo->datoj['ID']); tabelentajpejo("Nomo", 'nomo', $kondicxo->datoj['nomo'], 30); $panto = $kondicxo->datoj['entajpanto']; tabela_kasxilo("Entajpanto", "entajpanto", $panto, $panto ? eltrovu_entajpanton($panto) : "-"); granda_tabelentajpejo("Priskribo", "priskribo", $kondicxo->datoj['priskribo'], 60, 4); granda_tabelentajpejo("Kondic^okodo", "kondicxoteksto", $kondicxo->datoj['kondicxoteksto'], 60, 4); granda_tabelentajpejo("J^avaskripta formo", "jxavaskripta_formo", $kondicxo->datoj['jxavaskripta_formo'], 60, 4); echo "</table>\n<p>"; if ($kondicxo->datoj['ID']) { butono('sxangxu', "S^ang^u"); } else { butono('kreu', "Kreu"); } echo "</form>\n"; }
} if ($_REQUEST['id']) { $katsistemo = donu_katsistemon($_REQUEST['id'], $tipo); eoecho("<h1>Redaktado de " . donu_eokatsisnomon($tipo) . "</h1>\n"); } else { // $katsistemo = donu_katsistemon(0, $tipo); eoecho("<h1>Nova " . donu_eokatsisnomon($tipo) . "</h1>\n"); } eoecho("<h2>Bazaj datumoj</h2>\n"); echo "<form action='kategorisistemo.php?tipo=" . $tipo . "' method='POST'>\n"; echo "<table>\n"; tabela_kasxilo("ID", "ID", $katsistemo->datoj['ID']); tabelentajpejo("nomo", 'nomo', $katsistemo->datoj['nomo'], 20); if ($_REQUEST['id']) { $entajpanto = $katsistemo->datoj['entajpanto']; $ent_nomo = eltrovu_entajpanton($entajpanto); } else { $entajpanto = $_SESSION['kkren']['entajpanto']; $ent_nomo = $_SESSION['kkren']['entajpantonomo']; } tabela_kasxilo("Posedanto", "entajpanto", $entajpanto, $ent_nomo); granda_tabelentajpejo("priskribo", "priskribo", $katsistemo->datoj['priskribo'], 40, 5); echo "</table>\n"; echo "<p>"; if (!$_REQUEST['id']) { butono("kreu", "Kreu"); echo "</p>\n</form>\n"; HtmlFino(); exit; } butono("sxangxu", "S^ang^u");
default: echo "<pre>"; var_export($_REQUEST); echo "</pre>"; // TODO } // TODO eoecho("<h1>Redaktado de kostosistemo</h1>\n"); eoecho("<h2>Bazaj datumoj</h2>\n"); $sistemo = new Kostosistemo($_REQUEST['id']); echo "<form action='kostosistemo.php' method='POST'>\n"; // TODO: priskribo + nomo eoecho("<table>\n<tr><th>ID</tr><td>" . $sistemo->datoj['ID']); tenukasxe('id', $sistemo->datoj['ID']); echo "</td></tr>\n"; $entajpanto = eltrovu_entajpanton($sistemo->datoj['entajpanto']); eoecho("<tr><th>entajpanto</tr><td>" . $entajpanto . "</td></tr>\n"); tabelentajpejo("nomo", 'nomo', $sistemo->datoj['nomo'], 30); granda_tabelentajpejo("priskribo", 'priskribo', $sistemo->datoj['priskribo'], 40, 4); eoecho("</table>\n<p>"); // TODO: opcioj por kopii ekzistantajn kosto-valorojn butono('sxangxu_baze', "S^ang^u"); butono("kopiu", "Kopiu"); eoecho("(tiam nepre necesas nova nomo)"); echo "</p></form>\n"; echo "<hr/>\n"; // -------------------------------------------------------- eoecho("<h2>Personkostoj</h2>"); if (rajtas("teknikumi")) { function formatu_personkostotipon($tipo) {