query($sql1) or die('Erreur SQL !
'.$sql1.'
'.$mysqli->error);
while($c = $req1->fetch_assoc()) {
$chants[''][] = array($c['id'],1,1);
}
} else {
$sql1 = 'SELECT * FROM '.db('chant_sources').' WHERE `source` = "'.$s.'" ORDER BY sequence ASC';
$req1 = $mysqli->query($sql1) or die('Erreur SQL !
'.$sql1.'
'.$mysqli->error);
while($c = $req1->fetch_assoc()) {
$chants[$c['page']][] = array($c['chant_id'],$c['sequence'],$c['extent']);
}
}
if(array_key_exists($s, $sources)) {
$title = 'Sources - '.$sources[$s]['year']." - ".$sources[$s]['editor']." - ".$sources[$s]['title'];
} else {
$title = 'Sources - no source';
}
include('include/header.php');
echo "
$title
\n";
if(array_key_exists('images', $_GET) && $_GET['images'] == '1') {
$ipp = 25;
if(is_array($sources[$s]['pages'])) {
$np = count($sources[$s]['pages']);
$start = array_key_exists('index', $_GET) ? intval($_GET['index']*$ipp) : 0;
if($start > $np) $start = 0;
$n = [];
for($i = 0; $i < $np; $i += $ipp) {
$n[$i] = ($i == $start) ? '' : '';
$n[$i] .= $sources[$s]['pages'][$i].'-'.$sources[$s]['pages'][min($i+$ipp-1, $np-1)];
$n[$i] .= ($i == $start) ? '' : '';
}
echo "Pages ".implode(' | ', $n)."
\n";
echo "\n| Page | Incipit |
";
for($i = $start; $i < min($start+$ipp, $np); $i++) {
$p = $sources[$s]['pages'][$i];
echo "| $p | ";
echo "\n";
if(array_key_exists($p,$chants)) {
$ch = $chants[$p];
foreach($ch as $c) {
$t = chant_from_id($c[0]);
echo '- ';
if($t[2]) {
echo ''.format_incipit($t[1])."";
} else {
echo ''.format_incipit($t[1]).' (TODO)';
}
echo "
\n";
}
}
echo '- Add chant
'."\n";
echo " \n";
echo " | \n";
if(is_dir('./sources/'.$s)) {
echo ' | ';
}
}
echo "
\n";
echo "Pages ".implode(' | ', $n)."
\n";
}
} else {
if(is_array($sources[$s]['pages'])) {
echo 'Show source images
'."\n";
}
echo "\n| Page | Incipit |
";
if(is_array($sources[$s]['pages'])) {
foreach($sources[$s]['pages'] as $p) {
if(array_key_exists($p,$chants)) {
echo "| $p | ";
echo "\n";
$ch = $chants[$p];
unset($chants[$p]);
foreach($ch as $c) {
$t = chant_from_id($c[0]);
echo '- ';
if($t[2]) {
echo ''.format_incipit($t[1])."";
} else {
echo ''.format_incipit($t[1]).'';
}
echo "
\n";
}
echo " \n";
echo " |
\n";
}
}
}
uksort($chants, 'strnatcmp');
foreach($chants as $p => $ch) {
echo "| $p | ";
$l = array();
foreach($ch as $c) {
$t = chant_from_id($c[0]);
$l[] = $t[1]."=-=".$t[0]."=-=".$c[0]."=-=".$c[1]."=-=".$c[2];
}
natcasesort($l);
foreach($l as $ll) {
$ll = explode('=-=',$ll);
echo '- '.$ll[0]."
\n";
}
echo " |
\n";
}
echo "
\n";
}
include('include/footer.php');
?>