/** * @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]; }
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); } }