Beispiel #1
0
 private function getPgnPath($pgnFile)
 {
     $folder = ChessRegistry::getPgnFolder();
     if (isset($folder)) {
         $tokens = explode("/", $pgnFile);
         $pgnFile = $folder . array_pop($tokens);
     }
     if ($this->getExtension($pgnFile) !== 'pgn') {
         $pgnFile .= ".pgn";
     }
     return $pgnFile;
 }
 public function read()
 {
     $folder = ChessRegistry::getPgnFolder();
     if (!isset($folder)) {
         throw new Exception("PGN folder not set using ChessRegistry::setPgnFolder");
     }
     $files = self::getPgnFilesIn($folder);
     $ret = array();
     $id = 1;
     foreach ($files as $file) {
         $ret[] = array("file" => $this->getNameOfFile($file), "id" => $id++);
     }
     return $ret;
 }