/** * Initializes the controller before invoking an action method. * */ public function initializeAction() { if ($this->securityContext->canBeInitialized()) { $account = $this->securityContext->getAccount(); $this->bearbeiterObj = $this->bearbeiterRepository->findOneByAccount($account); } $this->cacheInterface = $this->cacheManager->getCache('GermaniaSacra_GermaniaCache'); }
/** * Creats a file to be checked be cronjob before exporting the data */ public function dataexportAction() { $dumpDirectory = $this->dataImport->dumpDirectory; $executeDumpExportFile = $dumpDirectory . self::executeExportDump; if (!file_exists($executeDumpExportFile) && ($fileHandle = fopen($executeDumpExportFile, "w"))) { $txt = ''; if ($this->securityContext->canBeInitialized()) { if ($account = $this->securityContext->getAccount()) { $jobOwner = $this->bearbeiterRepository->findOneByAccount($account); $txt = 'Dieser Export wurde angelegt von ' . $jobOwner; } } fwrite($fileHandle, $txt); fclose($fileHandle); $currentTimeMinutes = date('i'); $minutesFraction = substr($currentTimeMinutes, 1, 1); $nextImportDumpExecution = 10 - $minutesFraction; echo 'Die nächste Veröffentlichung wird in ' . $nextImportDumpExecution . ' Minuten durchgeführt.' . '<br>'; echo 'Sie dauert ca. 5 Minuten.' . '<br>'; } elseif (file_exists($executeDumpExportFile)) { echo "Die Veröffentlichung ist bereits vorgemerkt."; } else { echo "Der Veröffentlichung-Job konnte leider nicht angelegt werden."; } exit; }
/** * Creats a file to be checked be cronjob before importing the data */ public function dataimportAction() { $executeDumpImportFile = $this->dumpDirectory . self::executeImportDump; if (!file_exists($executeDumpImportFile) && ($fileHandle = fopen($executeDumpImportFile, "w"))) { $txt = ''; if ($this->securityContext->canBeInitialized()) { if ($account = $this->securityContext->getAccount()) { $jobOwner = $this->bearbeiterRepository->findOneByAccount($account); $txt = 'Dieser Import wurde angelegt von ' . $jobOwner; } } fwrite($fileHandle, $txt); fclose($fileHandle); $currentTimeMinutes = date('i'); $nextImportDumpExecution = 60 - $currentTimeMinutes; echo 'Der nächste Import wird in ' . $nextImportDumpExecution . ' Minuten durchgeführt.' . '<br>'; echo 'Er dauert ca. 1 Stunde.' . '<br>'; } elseif (file_exists($executeDumpImportFile)) { echo "Der Import ist bereits vorgemerkt."; } else { echo "Der Import-Job konnte leider nicht angelegt werden."; } exit; }