Пример #1
0
<?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>
Пример #2
0
 /**
  * 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);
         }
     }
 }