<?php include 'build.php'; ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Dramacode</title> <base target="_blank"/> </head> <body> <article id="article"> <h1><a href="https://github.com/dramacode/">Dramacode</a>, le catalogue, textes de théâtre en libre accès</h1> <p>Ce site hébergé sur Github permet d’exposer les textes libres de la communauté “Dramacode” (des personnes intéressées par l’étude informatisée du Théâtre classique). Les fichiers sources sont en XML/TEI, et maintenus comme des projets de code sur <a href="https://github.com/dramacode/">Github</a>. Cette page est générée automatiquement à destination des chercheurs qui ont besoin d’un point d’accès rapide pour télécharger un texte dans un format ou un autre, mais nous vous invitons surtout à retrouver l’édition sur le site du partenaire, en cliquant le lien dans la colonne Éditeur.</p> <?php $base = new Dramacode('dramacode.sqlite'); $base->table(); ?> </article> <script src="http://oeuvres.github.io/Teinte/Sortable.js">//</script> </body> </html>
/** * Command line API */ static function cli() { $timeStart = microtime(true); $usage = "\n usage : php -f " . basename(__FILE__) . " base.sqlite set\n"; array_shift($_SERVER['argv']); // shift first arg, the script filepath $sqlite = 'dramacode.sqlite'; // pas d’argument, on démarre sur les valeurs par défaut if (!count($_SERVER['argv'])) { $base = new Dramacode($sqlite, STDERR); foreach (self::$sets as $setcode => $setrow) { foreach (preg_split('@\\s+@', $setrow['glob']) as $glob) { foreach (glob($glob) as $file) { $base->add($file, $setcode); } } } exit; } if ($_SERVER['argv'][0] == 'epubcheck') { Dramacode::epubcheck('epub/*.epub'); exit; } // des arguments, on joue plus fin $base = new Dramacode($sqlite, STDERR); if (!count($_SERVER['argv'])) { exit("\n Quel set insérer ?\n"); } $setcode = array_shift($_SERVER['argv']); foreach (split(" ", self::$sets[$setcode]['glob']) as $glob) { foreach (glob($glob) as $file) { $base->add($file, $setcode); } } }