コード例 #1
0
 /**
  * @param int $date_ts
  * @return array
  */
 private function getStadtratsDokumenteByDate($date_ts)
 {
     $heute = date("Y-m-d", $date_ts) == date("Y-m-d");
     if ($heute) {
         $i = 1;
     } else {
         $i = 0;
     }
     $rus = [];
     do {
         if ($heute) {
             $datum_von = date("Y-m-d", $date_ts - 3600 * 24 * $i) . " 00:00:00";
             $datum_bis = date("Y-m-d H:i:s");
             if ($i == 1) {
                 $ru = Rathausumschau::model()->findByAttributes(["datum" => date("Y-m-d")]);
                 if ($ru) {
                     $rus[] = $ru;
                 }
             }
         } else {
             $datum_von = date("Y-m-d", $date_ts - 3600 * 24 * $i) . " 00:00:00";
             $datum_bis = date("Y-m-d", $date_ts - 3600 * 24 * $i) . " 23:59:59";
         }
         $ru = Rathausumschau::model()->findByAttributes(["datum" => date("Y-m-d", $date_ts - 3600 * 24 * $i)]);
         if ($ru) {
             $rus[] = $ru;
         }
         /** @var array|Antrag[] $antraege */
         $antraege = Antrag::model()->neueste_stadtratsantragsdokumente(null, $datum_von, $datum_bis)->findAll();
         $antraege_stadtrat = $antraege_sonstige = [];
         foreach ($antraege as $ant) {
             if ($ant->ba_nr === null) {
                 $antraege_stadtrat[] = $ant;
             } else {
                 $antraege_sonstige[] = $ant;
             }
         }
         $i++;
     } while (count($antraege) == 0 && $i < 10);
     return [$antraege, $antraege_stadtrat, $antraege_sonstige, $rus, $datum_von, $datum_bis];
 }
コード例 #2
0
 public function parseArchive1($jahr)
 {
     $dir = PATH_PDF_RU . $jahr . "/";
     if ($dh = opendir($dir)) {
         while (($file = readdir($dh)) !== false) {
             if (is_file($dir . $file) && $file > 0) {
                 $content = RISPDF2Text::document_text_pdf($dir . $file);
                 preg_match("/(?<tag>[0-9]+)\\. (?<monat>Januar|Februar|März|April|Mai|Juni|Juli|August|September|Oktober|November|Dezember) {$jahr}/siu", $content, $datum);
                 if (!isset($datum["monat"])) {
                     continue;
                 }
                 $ru = Rathausumschau::model()->findByAttributes(["jahr" => $jahr, "nr" => IntVal($file)]);
                 if (!$ru) {
                     $ru = new Rathausumschau();
                     $ru->nr = IntVal($file);
                     $ru->url = $file;
                     $ru->jahr = $jahr;
                     $ru->datum = $jahr . "-" . static::$MONAT_MAPPING[$datum["monat"]] . "-" . $datum["tag"];
                     $ru->save();
                 }
                 $this->parse($ru->id);
             }
         }
         closedir($dh);
     }
 }