. * */ namespace SP; defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo')); /** * Clase XmlImport para usarla como envoltorio para llamar a la clase que corresponda * según el tipo de archivo XML detectado. * * @package SP */ class XmlImport extends XmlImportBase { /** * Iniciar la importación desde XML. * * @throws SPException * @return bool */ public function doImport() { $import = null; $format = $this->detectXMLFormat(); switch ($format) { case 'syspass': $import = new SyspassImport($this->_file); break; case 'keepass': $import = new KeepassImport($this->_file); break; case 'keepassx': $import = new KeepassXImport($this->_file); break; } if (is_object($import)){ Log::writeNewLog(_('Importar Cuentas'), _('Inicio')); Log::writeNewLog(_('Importar Cuentas'), _('Formato detectado') . ': ' . strtoupper($format)); $import->setUserId($this->getUserId()); $import->setUserGroupId($this->getUserGroupId()); $import->setImportPass($this->getImportPass()); $import->doImport(); } } }