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]['period']?$sources[$s]['period']:$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'])) { $urls = $sources[$s]['urls']; $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 "

".$sources[$s]['caption']."

\n"; echo "\n"; for($i = $start; $i < min($start+$ipp, $np); $i++) { $p = $sources[$s]['pages'][$i]; echo "\n"; if(is_dir('./sources/'.$s)) { echo ''; } } echo "
PageIncipit
$p"; echo "
    \n"; if(array_key_exists($p,$chants)) { $ch = $chants[$p]; foreach($ch as $c) { $t = chant_from_id($c[0]); if($t) { 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 "
'; if(is_array($urls)) echo ''; echo ''; if(is_array($urls)) echo ''; echo '
\n"; echo "

Pages ".implode(' | ', $n)."

\n"; } } else { if(is_array($sources[$s]['pages'])) { echo '

Show source images

'."\n"; } echo "\n".($s == "none"?"":"").""; if(is_array($sources[$s]['pages'])) { foreach($sources[$s]['pages'] as $p) { if(array_key_exists($p,$chants)) { echo "".($s == "none"?"":"")."\n"; } } } uksort($chants, 'strnatcmp'); foreach($chants as $p => $ch) { echo "".($s == "none"?"":"")."\n"; } echo "
PageIncipit
$p"; echo "
    \n"; $ch = $chants[$p]; unset($chants[$p]); foreach($ch as $c) { $t = chant_from_id($c[0]); if($t) { echo '
  • '; if($t[2]) { echo ''.format_incipit($t[1]).""; } else { echo ''.format_incipit($t[1]).''; } echo "
  • \n"; } } echo "
\n"; 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"; } include('include/footer.php'); ?>