implement cafeyn

This commit is contained in:
quenousimporte 2024-07-08 15:07:27 +02:00
parent fcb68a62dc
commit d22c73b14f
1 changed files with 41 additions and 1 deletions

View File

@ -136,7 +136,47 @@
$articleurl = str_replace('material', 'article/' . $entry->hash . '.json', $url); $articleurl = str_replace('material', 'article/' . $entry->hash . '.json', $url);
$articlejson = file_get_contents($articleurl); $articlejson = file_get_contents($articleurl);
$article = json_decode($articlejson); $article = json_decode($articlejson);
$epub->AddPage($article->title, false, $article->title);
$content = '<h1>' . $article->title . '</h1>';
$content .= '<b>' . $article->abstract . '</b>';
if (count($article->rubrics))
{
$content .= '<div>Rubriques: ' . implode(',', $article->rubrics) . '</div>';
}
if (count($article->authors))
{
$content .= '<div>Auteurs: ' . implode(',', $article->authors) . '</div>';
}
foreach ($article->content->sections as $section)
{
foreach ($section->items as $item)
{
if ($item->type == 'text')
{
if ($item->class == 'quote')
{
$content .= '<blockquote>' .$item->content . '</blockquote>';
}
else if ($item->class == 'paragraphTitle')
{
$content .= '<h2>' .$item->content . '</h2>';
}
else
{
$content .= '<p>' .$item->content . '</p>';
}
}
}
}
/*if ($article->imageUrl)
{
$epub->AddPage('<img style="width: 100%" src="' . $article->imageUrl . '">', false, 'Page ' . $article->page, true);
}*/
$epub->AddPage($content, false, $article->title);
} }
write_epub($epub); write_epub($epub);
} }