';
if($c['copyrighted']) {
echo 'This tune is still under copyright.';
} elseif($c['gabc'] > '') {
echo '

';
} else {
echo 'Yet to be transcribed. ';
if($logged_in) {
echo 'Please do it !';
} else {
echo 'Please log-in or register if you would like to do it.';
}
}
echo '
'."\n";
echo '
';
$sql = 'SELECT * FROM '.db('pleasefix').' WHERE chant_id = '.$id.' AND fixed = 0';
$req = $mysqli->query($sql) or die('Erreur SQL !
'.$sql.'
'.$mysqli->error);
echo '
'.format_incipit($title);
if($req->num_rows > 0) {
echo '
';
}
if($logged_in) {
echo ' Edit';
}
echo '
';
if($req->num_rows > 0) {
echo '';
}
if($c['cantusid'] > '') echo '
Cantus ID
\n";
if($c['version'] > '') echo '
Version
\n";
if($c['office-part'] > '') echo '
Usage
- '.$txt['usage'][$c['office-part']]."
\n";
$tags = array();
$sql = 'SELECT * FROM '.db('chant_tags').' WHERE chant_id = '.$id;
$req = $mysqli->query($sql) or die('Erreur SQL !
'.$sql.'
'.$mysqli->error);
while ($t = $req->fetch_assoc()) {
$sql1 = 'SELECT * FROM '.db('tags').' WHERE id = '.$t['tag_id'];
$req1 = $mysqli->query($sql1) or die('Erreur SQL !
'.$sql1.'
'.$mysqli->error);
$tt = $req1->fetch_assoc();
$tags[$tt['id']] = $tt['tag'];
}
natcasesort($tags);
if(count($tags) > 0) {
echo "
Tags
\n";
foreach($tags as $t) echo "- ".$t."
\n";
echo "
\n";
}
$sources_img = "";
if(count($c_p) > 0) {
echo "
Sources
\n
\n";
$cnt = 1;
foreach($c_p as $s) {
$source_label = "".$sources[$s[0]]['title'].", ".$sources[$s[0]]['editor'].", ".($sources[$s[0]]['period']?$sources[$s[0]]['period']:$sources[$s[0]]['year'])."".($s[1]>''?", p. ".$s[1]:'');
if (count($s) > 2) {
echo '- '.$source_label."
\n";
$sources_img .= ''.$source_label." ";
$chants = array();
$sql1 = 'SELECT * FROM '.db('chant_sources').' WHERE `source` = "'.$s[0].'" ORDER BY sequence ASC';
$req1 = $mysqli->query($sql1) or die('Erreur SQL !
'.$sql1.'
'.$mysqli->error);
while($co = $req1->fetch_assoc()) {
$chants[$co['page']][] = array(intval($co['chant_id']),intval($co['sequence']),intval($co['extent']));
}
$prev = false;
if(array_search([$id,$s[4],$s[3]], $chants[$s[1]]) > 0) {
$prev = $chants[$s[1]][array_search([$id,$s[4],$s[3]], $chants[$s[1]])-1];
} elseif(is_array($sources[$s[0]]['pages'])) {
$j = $s[2];
while($j > 0) {
$j--;
if(array_key_exists($sources[$s[0]]['pages'][$j], $chants) && count($chants[$sources[$s[0]]['pages'][$j]]) > 0) {
$prev = end($chants[$sources[$s[0]]['pages'][$j]]);
break;
}
}
} else {
uksort($chants, 'strnatcmp');
// TODO
}
if($prev) $sources_img .= ' ◀';
$next = false;
if(count($chants[$s[1]]) > 1 && array_search([$id,$s[4],$s[3]], $chants[$s[1]]) < count($chants[$s[1]])-1) {
$next = $chants[$s[1]][array_search([$id,$s[4],$s[3]], $chants[$s[1]])+1];
} elseif(is_array($sources[$s[0]]['pages'])) {
$j = $s[2];
while($j < count($sources[$s[0]]['pages'])) {
$j++;
if(array_key_exists($sources[$s[0]]['pages'][$j], $chants) && count($chants[$sources[$s[0]]['pages'][$j]]) > 0) {
$next = $chants[$sources[$s[0]]['pages'][$j]][0];
break;
}
}
} else {
uksort($chants, 'strnatcmp');
// TODO
}
if($next) $sources_img .= ' ▶';
$sources_img .= "
\n";
for($i = 0; $i < max(1, $s[3]); $i++) {
$sources_img .= '.'.png)
'."\n";
}
$sources_img .= "
\n
\n";
} else {
echo "- ".$source_label."
\n";
}
$cnt += 1;
}
echo "
\n";
}
$sql1 = 'SELECT * FROM '.db('proofreading').' WHERE chant_id = '.$c['id'].' ORDER BY time DESC';
$req1 = $mysqli->query($sql1) or die('Erreur SQL !
'.$sql1.'
'.$mysqli->error);
$proof = array();
$proof_done = False;
while ($r = $req1->fetch_assoc()) {
$proof[] = $r;
if($logged_in && $r['user_id'] == $current_user->ID) $proof_done = True;
}
if(count($proof) > 0 || $logged_in) {
echo "
Proofread by:
\n
\n";
}
if($logged_in && !$proof_done) {
echo ''."\n";
}
foreach($proof as $r) {
$user_info = get_userdata($r['user_id']);
echo "- ".$user_info->display_name." (".date("M d, Y",$r['time']).")
\n";
}
if(count($proof) > 0 || $logged_in) {
echo "
\n";
}
if($logged_in) {
echo '
Report a problem
';
$report_form = '
';
echo <<
POPUP1;
}
if(!$c['copyrighted']) {
echo "