/**
  * Function for exporting languages
  *
  * @param PrePersistModelEvent $objEvent
  *
  * @throws RuntimeException If the submit type is unknown.
  */
 public function submitRestore(PrePersistModelEvent $objEvent)
 {
     // Get the data from the DC.
     $arrData = $objEvent->getModel()->getPropertiesAsArray();
     foreach ($arrData as $strKey => $mixData) {
         if (empty($mixData)) {
             unset($arrData[$strKey]);
         }
     }
     // Check if a file is selected
     if ($arrData['filelist'] == '') {
         \Message::addError($GLOBALS['TL_LANG']['ERR']['missing_file_selection']);
         \Controller::redirect(\Environment::get('base') . "contao/main.php?do=syncCto_backups&table=tl_syncCto_restore_db");
     }
     $objFileModel = \FilesModel::findByPk($arrData['filelist']);
     if ($objFileModel == null) {
         \Message::addError(sprintf($GLOBALS['TL_LANG']['ERR']['unknown_file'], $arrData['filelist']));
         \Controller::redirect(\Environment::get('base') . "contao/main.php?do=syncCto_backups&table=tl_syncCto_restore_db");
     }
     // Check if file exists
     $arrData['filelist'] = \FilesModel::findByPk($arrData['filelist'])->path;
     if (!file_exists(TL_ROOT . "/" . $arrData['filelist'])) {
         \Message::addError(sprintf($GLOBALS['TL_LANG']['ERR']['unknown_file'], $arrData['filelist']));
         \Controller::redirect(\Environment::get('base') . "contao/main.php?do=syncCto_backups&table=tl_syncCto_restore_db");
     }
     // Save in session
     $arrBackupSettings = array();
     $arrBackupSettings['syncCto_restoreFile'] = $arrData['filelist'];
     \Session::getInstance()->set("syncCto_BackupSettings", $arrBackupSettings);
     // Redirect to the restore page.
     \Controller::redirect(\Environment::get('base') . "contao/main.php?do=syncCto_backups&table=tl_syncCto_restore_db&act=start");
 }
예제 #2
0
 /**
  * Function for exporting languages
  *
  * @param PrePersistModelEvent $objEvent
  *
  * @throws RuntimeException If the submit type is unknown.
  */
 public function submit(PrePersistModelEvent $objEvent)
 {
     // Get the data from the DC.
     $arrData = $objEvent->getModel()->getPropertiesAsArray();
     foreach ($arrData as $strKey => $mixData) {
         if (empty($mixData)) {
             unset($arrData[$strKey]);
         }
     }
     if (isset($_POST['start_sync'])) {
         $this->runSync($arrData);
     } elseif (isset($_POST['start_sync_all'])) {
         $this->runSyncAll($arrData);
     } else {
         throw new \RuntimeException('Unknown submit.');
     }
 }