/** * Uzas la serĉ-opciojn por serĉi kaj * montras la rezulton. * * TODO: Plibeligu la aspekton. * @uses Sercxilo */ function montruRezulton($valoroj) { $sercxilo = new Sercxilo(); $teksto = eotransform("<h3>Serc^rezulto</h3>\n"); list($kampoj, $inversa, $sql) = kreuSercxSQL($valoroj); if (empty($kampoj)) { eoecho("<p>Vi elektu <em>almenau^ unu serc^indaj^o</em>" . " – alikaze mi nenion povas serc^i.</p>"); return; } $sercxilo->metu_sql($sql); $teksto .= "<p><code>{$sql}</code></p>"; $kolumnoj = array(); foreach ($kampoj as $alias) { $kol = array('kampo' => $alias, 'titolo' => $inversa[$alias]['titolo']); if ($inversa[$alias]['ligo']) { $kol['ligilsxablono'] = $inversa[$alias]['ligo']; } $kolumnoj[] = $kol; // $kolumnoj []= array($alias, $inversa[$alias]['titolo'], 'XXXXX', 'l', // $inversa[$alias]['ligo'], ''); } $sercxilo->metu_kolumnojn($kolumnoj); if (in_array('nomo', $kampoj) and in_array('personanomo', $kampoj) and in_array('ID', $kampoj)) { if ($valoroj['sercxo_titolo']) { $sercxilo->metu_menutitolon("g^en. serc^o: " . $valoroj['sercxo_titolo']); } else { $sercxilo->metu_menutitolon("rezulto de sennoma " . "g^enerala serc^o"); } } else { } reset($kampoj); $sercxilo->metu_ordigon(current($kampoj), 'asc'); $sercxilo->metu_sumregulojn(array(array(array('entute:', '', 'r'), array('XX', 'A', 'l')))); $sercxilo->metu_memligomontradon(true); $sercxilo->metu_identigilon('gxenerala_sercxo_rezulto'); if (strtoupper(substr($_REQUEST['tipo'], 0, 4)) == 'HTML') { echo $teksto; } echo "<!-- " . var_export($sercxilo, true) . "-->"; $sercxilo->montru_rezulton_en_tipo($_REQUEST['tipo']); }
/** * Uzas la sercx-opciojn por sercxi kaj * montras la rezulton. * * TODO: Plibeligu la aspekton. */ function montruRezulton($valoroj) { eoecho("<h3>Serc^rezulto</h3>\n"); list($kampoj, $inversa, $sql) = kreuSercxSQL($valoroj); echo "<p><code>{$sql}</code></p>"; if (empty($kampoj)) { eoecho("<p>Vi elektu <em>almenau^ unu serc^indaj^o</em> – alikaze mi" . " nenion povas serc^i.</p>"); return; } $kolumnoj = array(); foreach ($kampoj as $alias) { $kolumnoj[] = array($alias, $inversa[$alias]['titolo'], 'XXXXX', 'l', $inversa[$alias]['ligo'], ''); } // Ne funkcias, cxar la menu-elektilo volas ordigi laux p.nomo, kaj // nia demando ne enhavas tabelon 'p', sed nur partoprenanto. if (in_array('renkNumero', $kampoj) and in_array('nomo', $kampoj) and in_array('personanomo', $kampoj) and in_array('ID', $kampoj)) { $almenuo = 'jes'; } else { $almenuo = ''; } reset($kampoj); sercxu($sql, array(current($kampoj), 'asc'), $kolumnoj, array(array(array('entute:', '', 'r'), array('XX', 'A', 'l'))), 'gxenerala_sercxo_rezulto', 0, 0, "", $almenuo, 'ne'); }