mirror of
https://github.com/nuxsmin/sysPass.git
synced 2026-03-03 07:04:07 +01:00
266 lines
5.1 KiB
PHP
266 lines
5.1 KiB
PHP
<?php
|
|
/**
|
|
* sysPass
|
|
*
|
|
* @author nuxsmin
|
|
* @link http://syspass.org
|
|
* @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
|
|
*
|
|
* This file is part of sysPass.
|
|
*
|
|
* sysPass is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* sysPass is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with sysPass. If not, see <http://www.gnu.org/licenses/>.
|
|
*
|
|
*/
|
|
|
|
namespace SP;
|
|
|
|
defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo'));
|
|
|
|
abstract class XmlImportBase
|
|
{
|
|
/**
|
|
* Nombre de la cuenta.
|
|
*
|
|
* @var string
|
|
*/
|
|
protected $_accountName = '';
|
|
/**
|
|
* Id del cliente.
|
|
*
|
|
* @var int
|
|
*/
|
|
protected $_customerId = 0;
|
|
/**
|
|
* Id de categoria.
|
|
*
|
|
* @var int
|
|
*/
|
|
protected $_categoryId = 0;
|
|
/**
|
|
* Login de la cuenta.
|
|
*
|
|
* @var string
|
|
*/
|
|
protected $_accountLogin = '';
|
|
/**
|
|
* Url de la cuenta.
|
|
*
|
|
* @var string
|
|
*/
|
|
protected $_accountUrl = '';
|
|
/**
|
|
* Notas de la cuenta.
|
|
*
|
|
* @var string
|
|
*/
|
|
protected $_accountNotes = '';
|
|
/**
|
|
* Clave de la cuenta.
|
|
*
|
|
* @var string
|
|
*/
|
|
protected $_accountPass = '';
|
|
/**
|
|
* IV de la clave de la cuenta.
|
|
*
|
|
* @var string
|
|
*/
|
|
protected $_accountPassIV = '';
|
|
/**
|
|
* Nombre de la categoría
|
|
*
|
|
* @var string
|
|
*/
|
|
protected $_categoryName = '';
|
|
/**
|
|
* Nombre del cliente.
|
|
*
|
|
* @var string
|
|
*/
|
|
protected $_customerName = '';
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function getCategoryName()
|
|
{
|
|
return $this->_categoryName;
|
|
}
|
|
|
|
/**
|
|
* @param string $_categoryName
|
|
*/
|
|
public function setCategoryName($_categoryName)
|
|
{
|
|
$this->_categoryName = $_categoryName;
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function getCustomerName()
|
|
{
|
|
return $this->_customerName;
|
|
}
|
|
|
|
/**
|
|
* @param string $_customerName
|
|
*/
|
|
public function setCustomerName($_customerName)
|
|
{
|
|
$this->_customerName = $_customerName;
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function getAccountName()
|
|
{
|
|
return $this->_accountName;
|
|
}
|
|
|
|
/**
|
|
* @param string $_accountName
|
|
*/
|
|
public function setAccountName($_accountName)
|
|
{
|
|
$this->_accountName = $_accountName;
|
|
}
|
|
|
|
/**
|
|
* @return int
|
|
*/
|
|
public function getCustomerId()
|
|
{
|
|
return $this->_customerId;
|
|
}
|
|
|
|
/**
|
|
* @param int $_customerId
|
|
*/
|
|
public function setCustomerId($_customerId)
|
|
{
|
|
$this->_customerId = $_customerId;
|
|
}
|
|
|
|
/**
|
|
* @return int
|
|
*/
|
|
public function getCategoryId()
|
|
{
|
|
return $this->_categoryId;
|
|
}
|
|
|
|
/**
|
|
* @param int $_categoryId
|
|
*/
|
|
public function setCategoryId($_categoryId)
|
|
{
|
|
$this->_categoryId = $_categoryId;
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function getAccountLogin()
|
|
{
|
|
return $this->_accountLogin;
|
|
}
|
|
|
|
/**
|
|
* @param string $_accountLogin
|
|
*/
|
|
public function setAccountLogin($_accountLogin)
|
|
{
|
|
$this->_accountLogin = $_accountLogin;
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function getAccountUrl()
|
|
{
|
|
return $this->_accountUrl;
|
|
}
|
|
|
|
/**
|
|
* @param string $_accountUrl
|
|
*/
|
|
public function setAccountUrl($_accountUrl)
|
|
{
|
|
$this->_accountUrl = $_accountUrl;
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function getAccountNotes()
|
|
{
|
|
return $this->_accountNotes;
|
|
}
|
|
|
|
/**
|
|
* @param string $_accountNotes
|
|
*/
|
|
public function setAccountNotes($_accountNotes)
|
|
{
|
|
$this->_accountNotes = $_accountNotes;
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function getAccountPass()
|
|
{
|
|
return $this->_accountPass;
|
|
}
|
|
|
|
/**
|
|
* @param string $_accountPass
|
|
*/
|
|
public function setAccountPass($_accountPass)
|
|
{
|
|
$this->_accountPass = $_accountPass;
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function getAccountPassIV()
|
|
{
|
|
return $this->_accountPassIV;
|
|
}
|
|
|
|
/**
|
|
* @param string $_accountPassIV
|
|
*/
|
|
public function setAccountPassIV($_accountPassIV)
|
|
{
|
|
$this->_accountPassIV = $_accountPassIV;
|
|
}
|
|
|
|
/**
|
|
* Iniciar la importación de cuentas
|
|
*
|
|
* @param \SimpleXMLElement $xml
|
|
*/
|
|
public abstract function addAccounts(\SimpleXMLElement $xml);
|
|
|
|
/**
|
|
* Obtener los datos de las entradas.
|
|
*
|
|
* @param \SimpleXMLElement $entries El objeto XML con las entradas
|
|
*/
|
|
protected abstract function getAccountData(\SimpleXMLElement $entries);
|
|
} |