diff --git a/inc/SP/Account/Account.class.php b/inc/SP/Account/Account.class.php
index 1a469653..b00fb5d6 100644
--- a/inc/SP/Account/Account.class.php
+++ b/inc/SP/Account/Account.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,27 +19,26 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Account;
use SP\Core\ActionsInterface;
use SP\Core\Crypt;
+use SP\Core\Exceptions\SPException;
+use SP\Core\Session;
use SP\DataModel\AccountExtData;
use SP\DataModel\CustomFieldData;
use SP\DataModel\GroupAccountsData;
+use SP\Html\Html;
+use SP\Log\Email;
+use SP\Log\Log;
use SP\Mgmt\CustomFields\CustomField;
use SP\Mgmt\Files\FileUtil;
use SP\Mgmt\Groups\GroupAccounts;
use SP\Mgmt\Groups\GroupAccountsUtil;
use SP\Storage\DB;
-use SP\Log\Email;
-use SP\Html\Html;
-use SP\Log\Log;
-use SP\Core\Session;
-use SP\Core\Exceptions\SPException;
use SP\Storage\QueryData;
use SP\Util\Checks;
diff --git a/inc/SP/Account/AccountAcl.class.php b/inc/SP/Account/AccountAcl.class.php
index 3a7304f7..b538c7a6 100644
--- a/inc/SP/Account/AccountAcl.class.php
+++ b/inc/SP/Account/AccountAcl.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Account/AccountBase.class.php b/inc/SP/Account/AccountBase.class.php
index 2e8786cc..d0d25805 100644
--- a/inc/SP/Account/AccountBase.class.php
+++ b/inc/SP/Account/AccountBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Account;
diff --git a/inc/SP/Account/AccountFavorites.class.php b/inc/SP/Account/AccountFavorites.class.php
index f01f06e1..dc861f48 100644
--- a/inc/SP/Account/AccountFavorites.class.php
+++ b/inc/SP/Account/AccountFavorites.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Account;
diff --git a/inc/SP/Account/AccountHistory.class.php b/inc/SP/Account/AccountHistory.class.php
index bdfb0b86..b8b34def 100644
--- a/inc/SP/Account/AccountHistory.class.php
+++ b/inc/SP/Account/AccountHistory.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,17 +19,16 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Account;
use SP\Config\ConfigDB;
use SP\Core\Crypt;
-use SP\Storage\DB;
-use SP\Log\Log;
use SP\Core\Exceptions\SPException;
+use SP\Log\Log;
+use SP\Storage\DB;
use SP\Storage\QueryData;
use SP\Util\Checks;
diff --git a/inc/SP/Account/AccountInterface.class.php b/inc/SP/Account/AccountInterface.class.php
index d9f4b99f..98e3bd57 100644
--- a/inc/SP/Account/AccountInterface.class.php
+++ b/inc/SP/Account/AccountInterface.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Account;
diff --git a/inc/SP/Account/AccountSearch.class.php b/inc/SP/Account/AccountSearch.class.php
index ca17af26..b9f9de6a 100644
--- a/inc/SP/Account/AccountSearch.class.php
+++ b/inc/SP/Account/AccountSearch.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,19 +19,18 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Account;
use SP\Config\Config;
use SP\Core\Acl;
+use SP\Core\Session;
use SP\DataModel\AccountSearchData;
use SP\Mgmt\Groups\GroupUtil;
use SP\Mgmt\Users\User;
use SP\Storage\DB;
-use SP\Core\Session;
use SP\Storage\QueryData;
use SP\Util\Checks;
diff --git a/inc/SP/Account/AccountTags.class.php b/inc/SP/Account/AccountTags.class.php
index 40b38d2d..549361b8 100644
--- a/inc/SP/Account/AccountTags.class.php
+++ b/inc/SP/Account/AccountTags.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Account;
diff --git a/inc/SP/Account/AccountUtil.class.php b/inc/SP/Account/AccountUtil.class.php
index b210490b..3944bf14 100644
--- a/inc/SP/Account/AccountUtil.class.php
+++ b/inc/SP/Account/AccountUtil.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,17 +19,15 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Account;
+use SP\Core\Exceptions\SPException;
use SP\Core\Session;
-use SP\DataModel\AccountData;
use SP\DataModel\ItemSearchData;
use SP\Storage\DB;
-use SP\Core\Exceptions\SPException;
use SP\Storage\QueryData;
defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo'));
diff --git a/inc/SP/Account/AccountsSearchItem.class.php b/inc/SP/Account/AccountsSearchItem.class.php
index 49fc33c7..5b3305ec 100644
--- a/inc/SP/Account/AccountsSearchItem.class.php
+++ b/inc/SP/Account/AccountsSearchItem.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Account;
diff --git a/inc/SP/Account/UserAccounts.class.php b/inc/SP/Account/UserAccounts.class.php
index eb737784..47337393 100644
--- a/inc/SP/Account/UserAccounts.class.php
+++ b/inc/SP/Account/UserAccounts.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Account;
diff --git a/inc/SP/Api/ApiBase.class.php b/inc/SP/Api/ApiBase.class.php
index 1cc659bd..25d97adb 100644
--- a/inc/SP/Api/ApiBase.class.php
+++ b/inc/SP/Api/ApiBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Api;
@@ -31,9 +30,9 @@ use SP\Auth\Auth;
use SP\Auth\AuthResult;
use SP\Auth\AuthUtil;
use SP\Core\Exceptions\InvalidArgumentException;
+use SP\Core\Exceptions\SPException;
use SP\Core\Session;
use SP\Core\SessionUtil;
-use SP\Core\Exceptions\SPException;
use SP\DataModel\UserData;
use SP\Mgmt\Users\User;
use SP\Mgmt\Users\UserPass;
diff --git a/inc/SP/Api/ApiInterface.class.php b/inc/SP/Api/ApiInterface.class.php
index c2e0b750..75b4c5f4 100644
--- a/inc/SP/Api/ApiInterface.class.php
+++ b/inc/SP/Api/ApiInterface.class.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Api/ApiRequest.class.php b/inc/SP/Api/ApiRequest.class.php
index 39c0429a..624634be 100644
--- a/inc/SP/Api/ApiRequest.class.php
+++ b/inc/SP/Api/ApiRequest.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Api;
diff --git a/inc/SP/Api/ApiTokens.class.php b/inc/SP/Api/ApiTokens.class.php
index 5c8d43de..c42d6a5f 100644
--- a/inc/SP/Api/ApiTokens.class.php
+++ b/inc/SP/Api/ApiTokens.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,21 +19,20 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Api;
defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo'));
-use SP\Storage\DB;
-use SP\Log\Email;
-use SP\Html\Html;
-use SP\Log\Log;
-use SP\Core\Session;
use SP\Core\Exceptions\SPException;
+use SP\Core\Session;
+use SP\Html\Html;
+use SP\Log\Email;
+use SP\Log\Log;
use SP\Mgmt\Users\UserUtil;
+use SP\Storage\DB;
use SP\Storage\QueryData;
/**
diff --git a/inc/SP/Api/ApiTokensUtil.class.php b/inc/SP/Api/ApiTokensUtil.class.php
index aff38299..8ed0f783 100644
--- a/inc/SP/Api/ApiTokensUtil.class.php
+++ b/inc/SP/Api/ApiTokensUtil.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Api;
diff --git a/inc/SP/Api/SyspassApi.class.php b/inc/SP/Api/SyspassApi.class.php
index bd41af53..302f6e9c 100644
--- a/inc/SP/Api/SyspassApi.class.php
+++ b/inc/SP/Api/SyspassApi.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,17 +19,16 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Api;
use SP\Account\Account;
-use SP\Core\Backup;
use SP\Account\AccountSearch;
use SP\Core\Acl;
use SP\Core\ActionsInterface;
+use SP\Core\Backup;
use SP\Core\Crypt;
use SP\Core\Exceptions\SPException;
use SP\DataModel\AccountExtData;
diff --git a/inc/SP/Auth/Auth.class.php b/inc/SP/Auth/Auth.class.php
index cc30ff23..4e31ce99 100644
--- a/inc/SP/Auth/Auth.class.php
+++ b/inc/SP/Auth/Auth.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Auth;
diff --git a/inc/SP/Auth/AuthDataBase.class.php b/inc/SP/Auth/AuthDataBase.class.php
index 17f9c7b4..3334644a 100644
--- a/inc/SP/Auth/AuthDataBase.class.php
+++ b/inc/SP/Auth/AuthDataBase.class.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Auth/AuthInterface.class.php b/inc/SP/Auth/AuthInterface.class.php
index 4ad6f64c..7324486a 100644
--- a/inc/SP/Auth/AuthInterface.class.php
+++ b/inc/SP/Auth/AuthInterface.class.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Auth/AuthResult.class.php b/inc/SP/Auth/AuthResult.class.php
index f9dcaf4b..27aa3bdc 100644
--- a/inc/SP/Auth/AuthResult.class.php
+++ b/inc/SP/Auth/AuthResult.class.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Auth/AuthUtil.class.php b/inc/SP/Auth/AuthUtil.class.php
index ecdec76b..2ec9cdba 100644
--- a/inc/SP/Auth/AuthUtil.class.php
+++ b/inc/SP/Auth/AuthUtil.class.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Auth/Browser/Browser.class.php b/inc/SP/Auth/Browser/Browser.class.php
index c72b6586..995d14d0 100644
--- a/inc/SP/Auth/Browser/Browser.class.php
+++ b/inc/SP/Auth/Browser/Browser.class.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Auth/Browser/BrowserAuthData.class.php b/inc/SP/Auth/Browser/BrowserAuthData.class.php
index b4654a26..3eeb1970 100644
--- a/inc/SP/Auth/Browser/BrowserAuthData.class.php
+++ b/inc/SP/Auth/Browser/BrowserAuthData.class.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Auth/Database/Database.class.php b/inc/SP/Auth/Database/Database.class.php
index e6fea80f..f253bde8 100644
--- a/inc/SP/Auth/Database/Database.class.php
+++ b/inc/SP/Auth/Database/Database.class.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Auth/Database/DatabaseAuthData.class.php b/inc/SP/Auth/Database/DatabaseAuthData.class.php
index fc6f4dc5..3d8c9c02 100644
--- a/inc/SP/Auth/Database/DatabaseAuthData.class.php
+++ b/inc/SP/Auth/Database/DatabaseAuthData.class.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Auth/Ldap/LdapAuthData.class.php b/inc/SP/Auth/Ldap/LdapAuthData.class.php
index aba1df83..9916bd7e 100644
--- a/inc/SP/Auth/Ldap/LdapAuthData.class.php
+++ b/inc/SP/Auth/Ldap/LdapAuthData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Auth/Ldap/LdapBase.class.php b/inc/SP/Auth/Ldap/LdapBase.class.php
index b18ed4f0..83d35b6b 100644
--- a/inc/SP/Auth/Ldap/LdapBase.class.php
+++ b/inc/SP/Auth/Ldap/LdapBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Auth/Ldap/LdapInterface.class.php b/inc/SP/Auth/Ldap/LdapInterface.class.php
index 551b987f..0eaa35db 100644
--- a/inc/SP/Auth/Ldap/LdapInterface.class.php
+++ b/inc/SP/Auth/Ldap/LdapInterface.class.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Auth/Ldap/LdapMsAds.class.php b/inc/SP/Auth/Ldap/LdapMsAds.class.php
index ed7b7b1b..a4c40b5e 100644
--- a/inc/SP/Auth/Ldap/LdapMsAds.class.php
+++ b/inc/SP/Auth/Ldap/LdapMsAds.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Auth/Ldap/LdapStd.class.php b/inc/SP/Auth/Ldap/LdapStd.class.php
index 6a47332a..efed83a8 100644
--- a/inc/SP/Auth/Ldap/LdapStd.class.php
+++ b/inc/SP/Auth/Ldap/LdapStd.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Auth/Ldap/LdapUtil.class.php b/inc/SP/Auth/Ldap/LdapUtil.class.php
index de6a7472..86a66fef 100644
--- a/inc/SP/Auth/Ldap/LdapUtil.class.php
+++ b/inc/SP/Auth/Ldap/LdapUtil.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Config/Config.class.php b/inc/SP/Config/Config.class.php
index 911bd27b..72ad1eb0 100644
--- a/inc/SP/Config/Config.class.php
+++ b/inc/SP/Config/Config.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Config;
diff --git a/inc/SP/Config/ConfigDB.class.php b/inc/SP/Config/ConfigDB.class.php
index cb3794c7..092cf3a0 100644
--- a/inc/SP/Config/ConfigDB.class.php
+++ b/inc/SP/Config/ConfigDB.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,15 +19,14 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Config;
-use SP\Storage\DB;
use SP\Log\Email;
use SP\Log\Log;
+use SP\Storage\DB;
use SP\Storage\QueryData;
defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo'));
diff --git a/inc/SP/Config/ConfigData.class.php b/inc/SP/Config/ConfigData.class.php
index 9fc25373..af9b3e8b 100644
--- a/inc/SP/Config/ConfigData.class.php
+++ b/inc/SP/Config/ConfigData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Config;
diff --git a/inc/SP/Config/ConfigInterface.class.php b/inc/SP/Config/ConfigInterface.class.php
index 9cd71bb4..a284d3fc 100644
--- a/inc/SP/Config/ConfigInterface.class.php
+++ b/inc/SP/Config/ConfigInterface.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Config;
diff --git a/inc/SP/Controller/AccountController.class.php b/inc/SP/Controller/AccountController.class.php
index b0f206c2..a665c85b 100644
--- a/inc/SP/Controller/AccountController.class.php
+++ b/inc/SP/Controller/AccountController.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Controller;
@@ -31,26 +30,26 @@ use SP\Account\Account;
use SP\Account\AccountAcl;
use SP\Account\AccountHistory;
use SP\Account\AccountUtil;
-use SP\Core\Acl;
+use SP\Account\UserAccounts;
use SP\Config\Config;
+use SP\Core\Acl;
use SP\Core\ActionsInterface;
use SP\Core\Crypt;
+use SP\Core\Exceptions\SPException;
use SP\Core\Init;
+use SP\Core\Session;
+use SP\Core\SessionUtil;
use SP\Core\Template;
use SP\DataModel\AccountExtData;
use SP\DataModel\CustomFieldData;
use SP\DataModel\PublicLinkData;
use SP\Mgmt\Categories\Category;
use SP\Mgmt\Customers\Customer;
+use SP\Mgmt\CustomFields\CustomField;
use SP\Mgmt\Groups\Group;
use SP\Mgmt\Groups\GroupAccountsUtil;
-use SP\Mgmt\CustomFields\CustomField;
use SP\Mgmt\PublicLinks\PublicLink;
use SP\Mgmt\Tags\Tag;
-use SP\Core\Session;
-use SP\Core\SessionUtil;
-use SP\Core\Exceptions\SPException;
-use SP\Account\UserAccounts;
use SP\Mgmt\Users\UserPass;
use SP\Mgmt\Users\UserUtil;
use SP\Util\Checks;
diff --git a/inc/SP/Controller/AccountSearchController.class.php b/inc/SP/Controller/AccountSearchController.class.php
index bd671613..d7f30ca5 100644
--- a/inc/SP/Controller/AccountSearchController.class.php
+++ b/inc/SP/Controller/AccountSearchController.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Controller;
diff --git a/inc/SP/Controller/ChecksController.class.php b/inc/SP/Controller/ChecksController.class.php
index 4ce1165e..e9968fb4 100644
--- a/inc/SP/Controller/ChecksController.class.php
+++ b/inc/SP/Controller/ChecksController.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Controller/ConfigActionController.class.php b/inc/SP/Controller/ConfigActionController.class.php
index b571acea..e059048c 100644
--- a/inc/SP/Controller/ConfigActionController.class.php
+++ b/inc/SP/Controller/ConfigActionController.class.php
@@ -2,8 +2,8 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
* @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
diff --git a/inc/SP/Controller/ConfigController.class.php b/inc/SP/Controller/ConfigController.class.php
index 48293f95..8c883884 100644
--- a/inc/SP/Controller/ConfigController.class.php
+++ b/inc/SP/Controller/ConfigController.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Controller;
@@ -31,12 +30,12 @@ use SP\Config\Config;
use SP\Config\ConfigData;
use SP\Config\ConfigDB;
use SP\Core\ActionsInterface;
+use SP\Core\DiFactory;
use SP\Core\Init;
use SP\Core\Language;
use SP\Core\Plugin\PluginUtil;
use SP\Core\Session;
use SP\Core\SessionUtil;
-use SP\Core\DiFactory;
use SP\Core\Template;
use SP\Mgmt\Groups\Group;
use SP\Mgmt\Profiles\Profile;
diff --git a/inc/SP/Controller/ControllerBase.class.php b/inc/SP/Controller/ControllerBase.class.php
index 7a4d7f10..6bb1b4d9 100644
--- a/inc/SP/Controller/ControllerBase.class.php
+++ b/inc/SP/Controller/ControllerBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Controller;
@@ -28,12 +27,12 @@ namespace SP\Controller;
defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo'));
use SP\Core\Acl;
+use SP\Core\DiFactory;
use SP\Core\Events\EventDispatcherInterface;
use SP\Core\Exceptions\FileNotFoundException;
+use SP\Core\Exceptions\SPException;
use SP\Core\Init;
use SP\Core\Session;
-use SP\Core\Exceptions\SPException;
-use SP\Core\DiFactory;
use SP\Core\Template;
use SP\Core\UI\ThemeIconsBase;
use SP\DataModel\ProfileData;
diff --git a/inc/SP/Controller/EventlogController.class.php b/inc/SP/Controller/EventlogController.class.php
index d2196c6d..8e4c8cf8 100644
--- a/inc/SP/Controller/EventlogController.class.php
+++ b/inc/SP/Controller/EventlogController.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Controller;
diff --git a/inc/SP/Controller/GridItemsSearchController.class.php b/inc/SP/Controller/GridItemsSearchController.class.php
index d5b427c7..4b6ac105 100644
--- a/inc/SP/Controller/GridItemsSearchController.class.php
+++ b/inc/SP/Controller/GridItemsSearchController.class.php
@@ -1,4 +1,27 @@
.
+ */
+
/**
* Created by PhpStorm.
* User: rdb
@@ -10,8 +33,6 @@ namespace SP\Controller;
defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo'));
-use SP\Controller\Grids\Items;
-use SP\Core\Template;
use SP\DataModel\ItemSearchData;
use SP\Html\DataGrid\DataGridPagerInterface;
diff --git a/inc/SP/Controller/GridTabControllerBase.class.php b/inc/SP/Controller/GridTabControllerBase.class.php
index 15c111ea..67a404d3 100644
--- a/inc/SP/Controller/GridTabControllerBase.class.php
+++ b/inc/SP/Controller/GridTabControllerBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Controller;
diff --git a/inc/SP/Controller/Grids/GridBase.class.php b/inc/SP/Controller/Grids/GridBase.class.php
index 75606396..ba3ab923 100644
--- a/inc/SP/Controller/Grids/GridBase.class.php
+++ b/inc/SP/Controller/Grids/GridBase.class.php
@@ -2,7 +2,7 @@
/**
* sysPass
*
- * @author nuxsmin
+ * @author nuxsmin
* @link http://syspass.org
* @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
diff --git a/inc/SP/Controller/Grids/Items.class.php b/inc/SP/Controller/Grids/Items.class.php
index 313f5b4b..4c7d6f9a 100644
--- a/inc/SP/Controller/Grids/Items.class.php
+++ b/inc/SP/Controller/Grids/Items.class.php
@@ -2,8 +2,8 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
* @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
diff --git a/inc/SP/Controller/Grids/Notices.class.php b/inc/SP/Controller/Grids/Notices.class.php
index 0f82789e..f696e3fb 100644
--- a/inc/SP/Controller/Grids/Notices.class.php
+++ b/inc/SP/Controller/Grids/Notices.class.php
@@ -2,7 +2,7 @@
/**
* sysPass
*
- * @author nuxsmin
+ * @author nuxsmin
* @link http://syspass.org
* @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
diff --git a/inc/SP/Controller/ItemActionController.class.php b/inc/SP/Controller/ItemActionController.class.php
index c8987260..898777a2 100644
--- a/inc/SP/Controller/ItemActionController.class.php
+++ b/inc/SP/Controller/ItemActionController.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Controller/ItemControllerInterface.class.php b/inc/SP/Controller/ItemControllerInterface.class.php
index e6438d2e..c5f14a5a 100644
--- a/inc/SP/Controller/ItemControllerInterface.class.php
+++ b/inc/SP/Controller/ItemControllerInterface.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
+ * @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Controller/ItemListController.class.php b/inc/SP/Controller/ItemListController.class.php
index 672a925f..0038fdf9 100644
--- a/inc/SP/Controller/ItemListController.class.php
+++ b/inc/SP/Controller/ItemListController.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Controller;
@@ -32,6 +31,7 @@ use SP\Api\ApiTokensUtil;
use SP\Config\Config;
use SP\Controller\Grids\Items;
use SP\Core\ActionsInterface;
+use SP\Core\Template;
use SP\DataModel\ItemSearchData;
use SP\Http\Request;
use SP\Mgmt\Categories\CategorySearch;
@@ -43,7 +43,6 @@ use SP\Mgmt\Groups\GroupSearch;
use SP\Mgmt\Plugins\PluginSearch;
use SP\Mgmt\Profiles\ProfileSearch;
use SP\Mgmt\PublicLinks\PublicLinkSearch;
-use SP\Core\Template;
use SP\Mgmt\Tags\TagSearch;
use SP\Mgmt\Users\UserSearch;
use SP\Util\Checks;
diff --git a/inc/SP/Controller/ItemSearchController.class.php b/inc/SP/Controller/ItemSearchController.class.php
index a2dc851b..9eca3647 100644
--- a/inc/SP/Controller/ItemSearchController.class.php
+++ b/inc/SP/Controller/ItemSearchController.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Controller;
diff --git a/inc/SP/Controller/ItemShowController.class.php b/inc/SP/Controller/ItemShowController.class.php
index 3f36f503..6544cc7c 100644
--- a/inc/SP/Controller/ItemShowController.class.php
+++ b/inc/SP/Controller/ItemShowController.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Controller;
@@ -57,12 +56,12 @@ use SP\Mgmt\CustomFields\CustomField;
use SP\Mgmt\CustomFields\CustomFieldDef;
use SP\Mgmt\CustomFields\CustomFieldTypes;
use SP\Mgmt\Files\FileUtil;
+use SP\Mgmt\Groups\Group;
use SP\Mgmt\Groups\GroupUsers;
use SP\Mgmt\Plugins\Plugin;
-use SP\Mgmt\PublicLinks\PublicLink;
-use SP\Mgmt\Groups\Group;
use SP\Mgmt\Profiles\Profile;
use SP\Mgmt\Profiles\ProfileUtil;
+use SP\Mgmt\PublicLinks\PublicLink;
use SP\Mgmt\Tags\Tag;
use SP\Mgmt\Users\User;
use SP\Mgmt\Users\UserPass;
diff --git a/inc/SP/Controller/ItemsController.class.php b/inc/SP/Controller/ItemsController.class.php
index 8a6c1932..638e776e 100644
--- a/inc/SP/Controller/ItemsController.class.php
+++ b/inc/SP/Controller/ItemsController.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Controller/LoginController.class.php b/inc/SP/Controller/LoginController.class.php
index 0c51820c..eee90e11 100644
--- a/inc/SP/Controller/LoginController.class.php
+++ b/inc/SP/Controller/LoginController.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -50,7 +50,6 @@ use SP\Mgmt\Users\UserLdap;
use SP\Mgmt\Users\UserPass;
use SP\Mgmt\Users\UserPassRecover;
use SP\Mgmt\Users\UserPreferences;
-use SP\Mgmt\Users\UserPreferencesUtil;
use SP\Mgmt\Users\UserUtil;
use SP\Util\Json;
use SP\Util\Util;
@@ -95,6 +94,8 @@ class LoginController
* Ejecutar las acciones de login
*
* @throws \SP\Core\Exceptions\SPException
+ * @throws \SP\Core\Exceptions\InvalidClassException
+ * @throws \InvalidArgumentException
*/
public function doLogin()
{
@@ -149,6 +150,9 @@ class LoginController
*
* @param $userPass
* @throws SPException
+ * @throws \SP\Core\Exceptions\InvalidClassException
+ * @throws \SP\Core\Exceptions\AuthException
+ * @throws \InvalidArgumentException
*/
protected function getUserData($userPass)
{
@@ -192,6 +196,7 @@ class LoginController
* Comprobar si se ha forzado un cambio de clave
*
* @throws \SP\Core\Exceptions\SPException
+ * @throws \SP\Core\Exceptions\InvalidClassException
*/
protected function checkPasswordChange()
{
@@ -217,6 +222,9 @@ class LoginController
* Cargar la sesión del usuario
*
* @throws \SP\Core\Exceptions\SPException
+ * @throws \SP\Core\Exceptions\InvalidClassException
+ * @throws \SP\Core\Exceptions\AuthException
+ * @throws \InvalidArgumentException
*/
protected function setUserSession()
{
@@ -247,6 +255,8 @@ class LoginController
* Cargar la clave maestra o solicitarla
*
* @throws \SP\Core\Exceptions\SPException
+ * @throws \SP\Core\Exceptions\InvalidClassException
+ * @throws \SP\Core\Exceptions\AuthException
*/
protected function loadMasterPass()
{
@@ -305,17 +315,12 @@ class LoginController
*/
protected function loadUserPreferences()
{
- $UserPreferencesData = UserPreferences::getItem()->getById($this->UserData->getUserId());
Language::setLanguage(true);
DiFactory::getTheme()->initTheme(true);
- Session::setUserPreferences($UserPreferencesData);
+ Session::setUserPreferences($this->UserData->getUserPreferences());
Session::setSessionType(Session::SESSION_INTERACTIVE);
Session::setAuthCompleted(true);
- if ($UserPreferencesData->isUse2Fa()) {
- UserPreferencesUtil::migrateTwoFA($this->UserData, $UserPreferencesData);
- }
-
DiFactory::getEventDispatcher()->notifyEvent('login.preferences', $this);
}
@@ -324,6 +329,7 @@ class LoginController
*
* @param LdapAuthData $LdapAuthData
* @return bool
+ * @throws \SP\Core\Exceptions\InvalidClassException
* @throws AuthException
*/
protected function authLdap(LdapAuthData $LdapAuthData)
diff --git a/inc/SP/Controller/MainController.class.php b/inc/SP/Controller/MainController.class.php
index d1c9ab3b..72e0d75f 100644
--- a/inc/SP/Controller/MainController.class.php
+++ b/inc/SP/Controller/MainController.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Controller;
@@ -30,19 +29,19 @@ defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo'
use SP\Config\Config;
use SP\Core\Acl;
use SP\Core\ActionsInterface;
-use SP\Core\Init;
use SP\Core\DiFactory;
+use SP\Core\Exceptions\SPException;
+use SP\Core\Init;
use SP\Core\Language;
use SP\Core\Plugin\PluginUtil;
+use SP\Core\Session;
+use SP\Core\SessionUtil;
use SP\Core\Template;
use SP\Html\DataGrid\DataGridAction;
use SP\Html\Html;
+use SP\Http\Request;
use SP\Mgmt\Notices\Notice;
use SP\Mgmt\PublicLinks\PublicLink;
-use SP\Http\Request;
-use SP\Core\Session;
-use SP\Core\SessionUtil;
-use SP\Core\Exceptions\SPException;
use SP\Util\Checks;
use SP\Util\Util;
@@ -58,37 +57,39 @@ class MainController extends ControllerBase implements ActionsInterface
* Constructor
*
* @param $template Template con instancia de plantilla
- * @param string $page El nombre de página para la clase del body
- * @param bool $initialize Si es una inicialización completa
+ * @param string $page El nombre de página para la clase del body
+ * @param bool $initialize Si es una inicialización completa
+ * @throws \SP\Core\Exceptions\SPException
*/
public function __construct(Template $template = null, $page = '', $initialize = true)
{
parent::__construct($template);
+ $this->setPage($page);
+
if ($initialize === true) {
- $this->initialize($page);
+ $this->initialize();
}
}
/**
* Inicializar las variables para la vista principal de la aplicación
*
- * @param string $page Nombre de la vista
* @throws \SP\Core\Exceptions\SPException
*/
- protected function initialize($page = '')
+ protected function initialize()
{
$this->view->assign('startTime', microtime());
$this->view->addTemplate('header');
$this->view->addTemplate('body-start');
+ $this->view->assign('useLayout', true);
$this->view->assign('isInstalled', Config::getConfig()->isInstalled());
$this->view->assign('sk', SessionUtil::getSessionKey(true));
$this->view->assign('appInfo', Util::getAppInfo());
$this->view->assign('appVersion', Util::getVersionString());
$this->view->assign('isDemoMode', Checks::demoIsEnabled());
- $this->view->assign('page', $page);
$this->view->assign('icons', DiFactory::getTheme()->getIcons());
$this->view->assign('logoIcon', Init::$WEBURI . '/imgs/logo_icon.png');
$this->view->assign('logoNoText', Init::$WEBURI . '/imgs/logo_icon.svg');
@@ -178,6 +179,8 @@ class MainController extends ControllerBase implements ActionsInterface
*/
public function getMain()
{
+ $this->setPage('main');
+
$this->getSessionBar();
$this->getMenu();
@@ -281,10 +284,13 @@ class MainController extends ControllerBase implements ActionsInterface
*/
public function getLogin()
{
+ $this->setPage('login');
+
$this->view->addTemplate('login');
$this->view->addTemplate('body-footer');
$this->view->addTemplate('body-end');
+ $this->view->assign('useLayout', false);
$this->view->assign('mailEnabled', Checks::mailIsEnabled());
$this->view->assign('isLogout', Request::analyze('logout', false, true));
$this->view->assign('updated', Init::$UPDATED === true);
@@ -308,6 +314,8 @@ class MainController extends ControllerBase implements ActionsInterface
*/
public function getInstaller()
{
+ $this->setPage('install');
+
$this->view->addTemplate('body-header');
$errors = array_merge(Checks::checkPhpVersion(), Checks::checkModules());
@@ -341,6 +349,8 @@ class MainController extends ControllerBase implements ActionsInterface
*/
public function getError()
{
+ $this->setPage('error');
+
$this->view->addTemplate('body-header');
$this->view->addTemplate('error');
$this->view->addTemplate('body-footer');
@@ -353,6 +363,8 @@ class MainController extends ControllerBase implements ActionsInterface
*/
public function getUpgrade()
{
+ $this->setPage('upgrade');
+
$this->view->addTemplate('body-header');
$this->view->addTemplate('upgrade');
$this->view->addTemplate('body-footer');
@@ -411,12 +423,14 @@ class MainController extends ControllerBase implements ActionsInterface
}
/**
- * Realizar las accione del controlador
+ * Realizar las acciones del controlador
*
* @param mixed $type Tipo de acción
*/
public function doAction($type = null)
{
+ $this->setPage($type);
+
switch ($type) {
case 'prelogin.passreset':
$this->getPassReset();
@@ -434,16 +448,21 @@ class MainController extends ControllerBase implements ActionsInterface
*/
public function getPassReset()
{
+ $this->setPage('passreset');
+
$this->view->addTemplate('body-header');
if (Checks::mailIsEnabled() || Request::analyze('f', 0) === 1) {
$this->view->addTemplate('passreset');
+ $this->view->assign('login', Request::analyze('login'));
+ $this->view->assign('email', Request::analyze('email'));
+
$this->view->assign('action', Request::analyze('a'));
$this->view->assign('hash', Request::analyze('h'));
$this->view->assign('time', Request::analyze('t'));
- $this->view->assign('passReset', $this->view->action === 'passreset' && $this->view->hash && $this->view->time);
+ $this->view->assign('passReset', $this->view->action === 'passreset' && !empty($this->view->hash) && !empty($this->view->time));
} else {
$this->showError(self::ERR_UNAVAILABLE, false);
}
@@ -463,6 +482,8 @@ class MainController extends ControllerBase implements ActionsInterface
*/
public function getPublicLink()
{
+ $this->setPage('publiclink');
+
$this->view->addTemplate('body-header');
$hash = Request::analyze('h');
@@ -493,4 +514,14 @@ class MainController extends ControllerBase implements ActionsInterface
$this->view();
exit();
}
+
+ /**
+ * Establecer la variable de página de la vista
+ *
+ * @param $page
+ */
+ protected function setPage($page)
+ {
+ $this->view->assign('page', $page);
+ }
}
\ No newline at end of file
diff --git a/inc/SP/Controller/NoticeShowController.class.php b/inc/SP/Controller/NoticeShowController.class.php
index a2393bc1..b254e1a8 100644
--- a/inc/SP/Controller/NoticeShowController.class.php
+++ b/inc/SP/Controller/NoticeShowController.class.php
@@ -2,7 +2,7 @@
/**
* sysPass
*
- * @author nuxsmin
+ * @author nuxsmin
* @link http://syspass.org
* @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
diff --git a/inc/SP/Controller/NoticesController.class.php b/inc/SP/Controller/NoticesController.class.php
index 28e9a1eb..4fc02acb 100644
--- a/inc/SP/Controller/NoticesController.class.php
+++ b/inc/SP/Controller/NoticesController.class.php
@@ -2,8 +2,8 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
* @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
diff --git a/inc/SP/Controller/NoticesSearchController.class.php b/inc/SP/Controller/NoticesSearchController.class.php
index c146b779..ec82dcc8 100644
--- a/inc/SP/Controller/NoticesSearchController.class.php
+++ b/inc/SP/Controller/NoticesSearchController.class.php
@@ -2,8 +2,8 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
* @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
diff --git a/inc/SP/Controller/RequestControllerTrait.class.php b/inc/SP/Controller/RequestControllerTrait.class.php
index b77f62ac..bbf87f2c 100644
--- a/inc/SP/Controller/RequestControllerTrait.class.php
+++ b/inc/SP/Controller/RequestControllerTrait.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Controller/TabControllerBase.class.php b/inc/SP/Controller/TabControllerBase.class.php
index b6c5bebb..dcf62e42 100644
--- a/inc/SP/Controller/TabControllerBase.class.php
+++ b/inc/SP/Controller/TabControllerBase.class.php
@@ -2,7 +2,7 @@
/**
* sysPass
*
- * @author nuxsmin
+ * @author nuxsmin
* @link http://syspass.org
* @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
diff --git a/inc/SP/Controller/TabsInterface.class.php b/inc/SP/Controller/TabsInterface.class.php
index 3b5f5d18..8a4d5522 100644
--- a/inc/SP/Controller/TabsInterface.class.php
+++ b/inc/SP/Controller/TabsInterface.class.php
@@ -2,7 +2,7 @@
/**
* sysPass
*
- * @author nuxsmin
+ * @author nuxsmin
* @link http://syspass.org
* @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
diff --git a/inc/SP/Controller/UserPreferencesController.class.php b/inc/SP/Controller/UserPreferencesController.class.php
index 2ff88496..b0dab168 100644
--- a/inc/SP/Controller/UserPreferencesController.class.php
+++ b/inc/SP/Controller/UserPreferencesController.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Controller;
@@ -29,9 +28,9 @@ defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo'
use SP\Config\Config;
use SP\Core\ActionsInterface;
+use SP\Core\DiFactory;
use SP\Core\Language;
use SP\Core\SessionUtil;
-use SP\Core\DiFactory;
use SP\Core\Template;
use SP\DataModel\UserPreferencesData;
use SP\Mgmt\Users\UserPreferences;
diff --git a/inc/SP/Controller/WikiController.class.php b/inc/SP/Controller/WikiController.class.php
index 95318ddd..0f788d8c 100644
--- a/inc/SP/Controller/WikiController.class.php
+++ b/inc/SP/Controller/WikiController.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Controller;
@@ -29,9 +28,9 @@ defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo'
use SP\Config\Config;
use SP\Core\ActionsInterface;
+use SP\Core\Exceptions\SPException;
use SP\Core\Session;
use SP\Core\SessionUtil;
-use SP\Core\Exceptions\SPException;
use SP\Core\Template;
use SP\Http\Request;
use SP\Util\Checks;
diff --git a/inc/SP/Core/Acl.class.php b/inc/SP/Core/Acl.class.php
index 1daf4b45..f53c13da 100644
--- a/inc/SP/Core/Acl.class.php
+++ b/inc/SP/Core/Acl.class.php
@@ -3,9 +3,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -20,8 +20,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Core;
diff --git a/inc/SP/Core/ActionsInterface.class.php b/inc/SP/Core/ActionsInterface.class.php
index 40211d02..c7ed9704 100644
--- a/inc/SP/Core/ActionsInterface.class.php
+++ b/inc/SP/Core/ActionsInterface.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Core;
diff --git a/inc/SP/Core/Backup.class.php b/inc/SP/Core/Backup.class.php
index 8f33edde..b8d51f7e 100644
--- a/inc/SP/Core/Backup.class.php
+++ b/inc/SP/Core/Backup.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Core;
@@ -28,8 +27,8 @@ namespace SP\Core;
use SP\Config\Config;
use SP\Core\Exceptions\SPException;
use SP\Log\Email;
-use SP\Storage\DB;
use SP\Log\Log;
+use SP\Storage\DB;
use SP\Storage\DBUtil;
use SP\Storage\QueryData;
use SP\Util\Checks;
diff --git a/inc/SP/Core/Crypt.class.php b/inc/SP/Core/Crypt.class.php
index 9a2f467d..526d13ba 100644
--- a/inc/SP/Core/Crypt.class.php
+++ b/inc/SP/Core/Crypt.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Core;
@@ -133,8 +132,11 @@ class Crypt
return $check;
}
+ // Timing attacks...
+// usleep(mt_rand(100000, 300000));
+
// Si los hashes son idénticos, la clave es válida
- return $testHash === $validHash;
+ return hash_equals($testHash, $validHash);
}
/**
diff --git a/inc/SP/Core/CryptMasterPass.class.php b/inc/SP/Core/CryptMasterPass.class.php
index 4ad57b0a..20a24956 100644
--- a/inc/SP/Core/CryptMasterPass.class.php
+++ b/inc/SP/Core/CryptMasterPass.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Core;
diff --git a/inc/SP/Core/CryptPKI.class.php b/inc/SP/Core/CryptPKI.class.php
index 550fb56f..4795705d 100644
--- a/inc/SP/Core/CryptPKI.class.php
+++ b/inc/SP/Core/CryptPKI.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Core;
diff --git a/inc/SP/Core/DiFactory.class.php b/inc/SP/Core/DiFactory.class.php
index a79fbc6e..b8b3c8c2 100644
--- a/inc/SP/Core/DiFactory.class.php
+++ b/inc/SP/Core/DiFactory.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Core;
@@ -30,9 +29,9 @@ use SP\Core\Events\EventDispatcherInterface;
use SP\Core\UI\Theme;
use SP\Core\UI\ThemeInterface;
use SP\Mgmt\ItemBase;
-use SP\Storage\MySQLHandler;
use SP\Storage\DBStorageInterface;
use SP\Storage\FileStorageInterface;
+use SP\Storage\MySQLHandler;
use SP\Storage\XmlHandler;
/**
diff --git a/inc/SP/Core/Events/EventDispatcherBase.class.php b/inc/SP/Core/Events/EventDispatcherBase.class.php
index cfe9717b..c428f300 100644
--- a/inc/SP/Core/Events/EventDispatcherBase.class.php
+++ b/inc/SP/Core/Events/EventDispatcherBase.class.php
@@ -2,8 +2,8 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
* @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
diff --git a/inc/SP/Core/Events/EventDispatcherInterface.class.php b/inc/SP/Core/Events/EventDispatcherInterface.class.php
index 8860fbf6..d6adf07f 100644
--- a/inc/SP/Core/Events/EventDispatcherInterface.class.php
+++ b/inc/SP/Core/Events/EventDispatcherInterface.class.php
@@ -2,8 +2,8 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
* @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
diff --git a/inc/SP/Core/Exceptions/AuthException.class.php b/inc/SP/Core/Exceptions/AuthException.class.php
index 52149f76..264cce05 100644
--- a/inc/SP/Core/Exceptions/AuthException.class.php
+++ b/inc/SP/Core/Exceptions/AuthException.class.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Core/Exceptions/FileNotFoundException.class.php b/inc/SP/Core/Exceptions/FileNotFoundException.class.php
index 409847b1..b8c2a21f 100644
--- a/inc/SP/Core/Exceptions/FileNotFoundException.class.php
+++ b/inc/SP/Core/Exceptions/FileNotFoundException.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Core\Exceptions;
diff --git a/inc/SP/Core/Exceptions/InvalidArgumentException.class.php b/inc/SP/Core/Exceptions/InvalidArgumentException.class.php
index 83820f19..49739dad 100644
--- a/inc/SP/Core/Exceptions/InvalidArgumentException.class.php
+++ b/inc/SP/Core/Exceptions/InvalidArgumentException.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Core\Exceptions;
diff --git a/inc/SP/Core/Exceptions/InvalidClassException.class.php b/inc/SP/Core/Exceptions/InvalidClassException.class.php
index 08e05f75..d8ed955c 100644
--- a/inc/SP/Core/Exceptions/InvalidClassException.class.php
+++ b/inc/SP/Core/Exceptions/InvalidClassException.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Core\Exceptions;
diff --git a/inc/SP/Core/Exceptions/ItemException.class.php b/inc/SP/Core/Exceptions/ItemException.class.php
index 34958263..eaa7399d 100644
--- a/inc/SP/Core/Exceptions/ItemException.class.php
+++ b/inc/SP/Core/Exceptions/ItemException.class.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Core/Exceptions/SPException.class.php b/inc/SP/Core/Exceptions/SPException.class.php
index 3f7658d3..5768af66 100644
--- a/inc/SP/Core/Exceptions/SPException.class.php
+++ b/inc/SP/Core/Exceptions/SPException.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Core\Exceptions;
diff --git a/inc/SP/Core/Exceptions/ValidationException.class.php b/inc/SP/Core/Exceptions/ValidationException.class.php
index c98fb79b..75dd90a0 100644
--- a/inc/SP/Core/Exceptions/ValidationException.class.php
+++ b/inc/SP/Core/Exceptions/ValidationException.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Core/Init.class.php b/inc/SP/Core/Init.class.php
index d1f54acd..d488c20f 100644
--- a/inc/SP/Core/Init.class.php
+++ b/inc/SP/Core/Init.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Core;
@@ -34,7 +33,6 @@ use SP\Core\Plugin\PluginUtil;
use SP\Http\Request;
use SP\Log\Email;
use SP\Log\Log;
-use SP\Mgmt\Plugins\Plugin;
use SP\Mgmt\Profiles\Profile;
use SP\Storage\DBUtil;
use SP\Util\Checks;
@@ -285,8 +283,10 @@ class Init
/**
* Devuelve un eror utilizando la plantilla de error.
*
- * @param string $str con la descripción del error
+ * @param string $str con la descripción del error
* @param string $hint opcional, con una ayuda sobre el error
+ * @throws \SP\Core\Exceptions\SPException
+ * @throws \SP\Core\Exceptions\FileNotFoundException
*/
public static function initError($str, $hint = '')
{
@@ -294,7 +294,8 @@ class Init
$Tpl = new Template();
$Tpl->append('errors', ['type' => SPException::SP_CRITICAL, 'description' => $str, 'hint' => $hint]);
- $Controller = new MainController($Tpl, 'error', true);
+
+ $Controller = new MainController($Tpl);
$Controller->getError();
$Controller->view();
exit();
@@ -460,6 +461,7 @@ class Init
* Esta función comprueba si la aplicación está instalada. Si no lo está, redirige al instalador.
*
* @throws \SP\Core\Exceptions\FileNotFoundException
+ * @throws \SP\Core\Exceptions\SPException
*/
private static function checkInstalled()
{
@@ -470,6 +472,13 @@ class Init
header("Location: $url");
exit();
} else {
+ if (Session::getAuthCompleted()){
+ session_destroy();
+
+ self::start();
+ return;
+ }
+
// Comprobar si sysPass está instalada o en modo mantenimiento
$Controller = new MainController();
$Controller->getInstaller();
@@ -544,17 +553,23 @@ class Init
/**
* Mostrar la página de login
+ *
+ * @throws \SP\Core\Exceptions\SPException
*/
private static function goLogin()
{
SessionUtil::cleanSession();
- $Controller = new MainController(null, 'login');
+ $Controller = new MainController();
$Controller->getLogin();
}
/**
* Comrpueba y actualiza la versión de la aplicación.
+ *
+ * @throws \SP\Core\Exceptions\FileNotFoundException
+ * @throws \SP\Core\Exceptions\SPException
+ * @throws \InvalidArgumentException
*/
private static function checkDbVersion()
{
@@ -601,7 +616,7 @@ class Init
self::initError($e->getMessage(), $hint);
}
} else {
- $controller = new MainController(null, 'upgrade');
+ $controller = new MainController();
$controller->getUpgrade();
}
}
@@ -675,7 +690,7 @@ class Init
/**
* Cargar los Plugins disponibles
*/
- private static function loadPlugins()
+ public static function loadPlugins()
{
foreach (PluginUtil::getPlugins() as $plugin) {
$Plugin = PluginUtil::loadPlugin($plugin);
@@ -704,7 +719,7 @@ class Init
return false;
}
- $Controller = new MainController(null, $action);
+ $Controller = new MainController();
$Controller->doAction('prelogin.' . $action);
}
@@ -730,6 +745,7 @@ class Init
* Comprobar si hay que ejecutar acciones de URL después de realizar login.
*
* @return bool
+ * @throws \SP\Core\Exceptions\SPException
*/
public static function checkPostLoginActions()
{
@@ -739,7 +755,7 @@ class Init
return false;
}
- $Controller = new MainController(null, $action);
+ $Controller = new MainController();
$Controller->doAction('postlogin.' . $action);
return true;
diff --git a/inc/SP/Core/Installer.class.php b/inc/SP/Core/Installer.class.php
index cf383e8a..3a1d3fe0 100644
--- a/inc/SP/Core/Installer.class.php
+++ b/inc/SP/Core/Installer.class.php
@@ -3,9 +3,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -20,8 +20,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Core;
diff --git a/inc/SP/Core/ItemsTypeInterface.class.php b/inc/SP/Core/ItemsTypeInterface.class.php
index a506682e..9b8f8ff1 100644
--- a/inc/SP/Core/ItemsTypeInterface.class.php
+++ b/inc/SP/Core/ItemsTypeInterface.class.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Core/Language.class.php b/inc/SP/Core/Language.class.php
index 0d67bebe..d5002d7b 100644
--- a/inc/SP/Core/Language.class.php
+++ b/inc/SP/Core/Language.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Core;
diff --git a/inc/SP/Core/Plugin/PluginBase.class.php b/inc/SP/Core/Plugin/PluginBase.class.php
index 2076461f..15967b27 100644
--- a/inc/SP/Core/Plugin/PluginBase.class.php
+++ b/inc/SP/Core/Plugin/PluginBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -24,8 +24,6 @@
namespace SP\Core\Plugin;
-use SP\Core\DiFactory;
-
/**
* Class PluginBase
*
diff --git a/inc/SP/Core/Plugin/PluginDataStore.class.php b/inc/SP/Core/Plugin/PluginDataStore.class.php
index c8f2b734..fe8c36f3 100644
--- a/inc/SP/Core/Plugin/PluginDataStore.class.php
+++ b/inc/SP/Core/Plugin/PluginDataStore.class.php
@@ -2,8 +2,8 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
* @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
diff --git a/inc/SP/Core/Plugin/PluginUtil.class.php b/inc/SP/Core/Plugin/PluginUtil.class.php
index da2f0b9c..f8d400cf 100644
--- a/inc/SP/Core/Plugin/PluginUtil.class.php
+++ b/inc/SP/Core/Plugin/PluginUtil.class.php
@@ -2,8 +2,8 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
* @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
diff --git a/inc/SP/Core/Session.class.php b/inc/SP/Core/Session.class.php
index a527a34d..50d01cec 100644
--- a/inc/SP/Core/Session.class.php
+++ b/inc/SP/Core/Session.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Core;
diff --git a/inc/SP/Core/SessionUtil.class.php b/inc/SP/Core/SessionUtil.class.php
index 561af9c7..341e7460 100644
--- a/inc/SP/Core/SessionUtil.class.php
+++ b/inc/SP/Core/SessionUtil.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Core;
diff --git a/inc/SP/Core/Template.class.php b/inc/SP/Core/Template.class.php
index f1e90152..d132f46b 100644
--- a/inc/SP/Core/Template.class.php
+++ b/inc/SP/Core/Template.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Core;
diff --git a/inc/SP/Core/UI/Theme.class.php b/inc/SP/Core/UI/Theme.class.php
index a13642bc..9d3018e9 100644
--- a/inc/SP/Core/UI/Theme.class.php
+++ b/inc/SP/Core/UI/Theme.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Core\UI;
diff --git a/inc/SP/Core/UI/ThemeIconsBase.class.php b/inc/SP/Core/UI/ThemeIconsBase.class.php
index acaa6001..a7f61812 100644
--- a/inc/SP/Core/UI/ThemeIconsBase.class.php
+++ b/inc/SP/Core/UI/ThemeIconsBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Core\UI;
diff --git a/inc/SP/Core/UI/ThemeIconsInterface.class.php b/inc/SP/Core/UI/ThemeIconsInterface.class.php
index 83202a82..24e2ff63 100644
--- a/inc/SP/Core/UI/ThemeIconsInterface.class.php
+++ b/inc/SP/Core/UI/ThemeIconsInterface.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Core\UI;
diff --git a/inc/SP/Core/UI/ThemeInterface.class.php b/inc/SP/Core/UI/ThemeInterface.class.php
index 8893646a..485f61f2 100644
--- a/inc/SP/Core/UI/ThemeInterface.class.php
+++ b/inc/SP/Core/UI/ThemeInterface.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Core\UI;
diff --git a/inc/SP/Core/Upgrade.class.php b/inc/SP/Core/Upgrade.class.php
index 5932718f..13e9a36e 100644
--- a/inc/SP/Core/Upgrade.class.php
+++ b/inc/SP/Core/Upgrade.class.php
@@ -3,9 +3,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -20,8 +20,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Core;
@@ -33,9 +32,9 @@ use SP\Log\Email;
use SP\Log\Log;
use SP\Mgmt\CustomFields\CustomFieldsUtil;
use SP\Mgmt\Profiles\ProfileUtil;
+use SP\Mgmt\Users\UserMigrate;
use SP\Mgmt\Users\UserPreferencesUtil;
use SP\Storage\DB;
-use SP\Mgmt\Users\UserMigrate;
use SP\Storage\QueryData;
defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo'));
@@ -53,6 +52,8 @@ class Upgrade
*
* @param int $version con la versión de la BBDD actual
* @return bool
+ * @throws \SP\Core\Exceptions\InvalidClassException
+ * @throws \InvalidArgumentException
* @throws SPException
*/
public static function doUpgrade($version)
@@ -188,6 +189,9 @@ class Upgrade
*
* @param $version int El número de versión
* @return bool
+ * @throws \InvalidArgumentException
+ * @throws \SP\Core\Exceptions\SPException
+ * @throws \SP\Core\Exceptions\InvalidClassException
*/
private static function auxUpgrades($version)
{
@@ -197,7 +201,9 @@ class Upgrade
case 12002:
return UserMigrate::setMigrateUsers();
case 2017010901:
- return CustomFieldsUtil::migrateCustomFields();
+ Init::loadPlugins();
+
+ return CustomFieldsUtil::migrateCustomFields() && UserPreferencesUtil::migrate();
}
return true;
@@ -242,6 +248,12 @@ class Upgrade
return false;
}
+ /**
+ * Actualizar el archivo de configuración a formato XML
+ *
+ * @param $version
+ * @return bool
+ */
public static function upgradeOldConfigFile($version)
{
$Log = new Log(_('Actualizar Configuración'));
@@ -287,7 +299,6 @@ class Upgrade
$Log->writeLog();
}
-
// We are here...wrong
return false;
}
diff --git a/inc/SP/Core/XmlExport.class.php b/inc/SP/Core/XmlExport.class.php
index 90396246..b26e5b29 100644
--- a/inc/SP/Core/XmlExport.class.php
+++ b/inc/SP/Core/XmlExport.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Core;
@@ -30,9 +29,9 @@ use SP\Config\Config;
use SP\Core\Exceptions\SPException;
use SP\DataModel\CategoryData;
use SP\Log\Email;
-use SP\Mgmt\Customers\Customer;
use SP\Log\Log;
use SP\Mgmt\Categories\Category;
+use SP\Mgmt\Customers\Customer;
use SP\Mgmt\Tags\Tag;
use SP\Util\Util;
diff --git a/inc/SP/DataModel/AccountData.class.php b/inc/SP/DataModel/AccountData.class.php
index 71fb026a..587b4ddb 100644
--- a/inc/SP/DataModel/AccountData.class.php
+++ b/inc/SP/DataModel/AccountData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\DataModel;
diff --git a/inc/SP/DataModel/AccountExtData.class.php b/inc/SP/DataModel/AccountExtData.class.php
index a516b6ce..38ea9940 100644
--- a/inc/SP/DataModel/AccountExtData.class.php
+++ b/inc/SP/DataModel/AccountExtData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/DataModel/AccountHistoryData.class.php b/inc/SP/DataModel/AccountHistoryData.class.php
index fbc8b309..4404ac26 100644
--- a/inc/SP/DataModel/AccountHistoryData.class.php
+++ b/inc/SP/DataModel/AccountHistoryData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/DataModel/AccountSearchData.class.php b/inc/SP/DataModel/AccountSearchData.class.php
index 83133c9f..067464b2 100644
--- a/inc/SP/DataModel/AccountSearchData.class.php
+++ b/inc/SP/DataModel/AccountSearchData.class.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/DataModel/CategoryData.class.php b/inc/SP/DataModel/CategoryData.class.php
index 1dc8ded3..b148819a 100644
--- a/inc/SP/DataModel/CategoryData.class.php
+++ b/inc/SP/DataModel/CategoryData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\DataModel;
diff --git a/inc/SP/DataModel/CustomFieldBaseData.class.php b/inc/SP/DataModel/CustomFieldBaseData.class.php
index 502615eb..c79100a6 100644
--- a/inc/SP/DataModel/CustomFieldBaseData.class.php
+++ b/inc/SP/DataModel/CustomFieldBaseData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\DataModel;
diff --git a/inc/SP/DataModel/CustomFieldData.class.php b/inc/SP/DataModel/CustomFieldData.class.php
index 22f66f37..b6cb05ff 100644
--- a/inc/SP/DataModel/CustomFieldData.class.php
+++ b/inc/SP/DataModel/CustomFieldData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\DataModel;
diff --git a/inc/SP/DataModel/CustomFieldDefData.class.php b/inc/SP/DataModel/CustomFieldDefData.class.php
index ed4fc4cb..113c0baa 100644
--- a/inc/SP/DataModel/CustomFieldDefData.class.php
+++ b/inc/SP/DataModel/CustomFieldDefData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\DataModel;
diff --git a/inc/SP/DataModel/CustomerData.class.php b/inc/SP/DataModel/CustomerData.class.php
index a6685cf7..a442ef24 100644
--- a/inc/SP/DataModel/CustomerData.class.php
+++ b/inc/SP/DataModel/CustomerData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\DataModel;
diff --git a/inc/SP/DataModel/DataModelBase.class.php b/inc/SP/DataModel/DataModelBase.class.php
index f1cc865c..d376f27b 100644
--- a/inc/SP/DataModel/DataModelBase.class.php
+++ b/inc/SP/DataModel/DataModelBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/DataModel/DataModelInterface.class.php b/inc/SP/DataModel/DataModelInterface.class.php
index 9a6f877a..7a2172ec 100644
--- a/inc/SP/DataModel/DataModelInterface.class.php
+++ b/inc/SP/DataModel/DataModelInterface.class.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/DataModel/FileData.class.php b/inc/SP/DataModel/FileData.class.php
index 75da10ea..f1bf2a75 100644
--- a/inc/SP/DataModel/FileData.class.php
+++ b/inc/SP/DataModel/FileData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\DataModel;
diff --git a/inc/SP/DataModel/FileExtData.class.php b/inc/SP/DataModel/FileExtData.class.php
index efaa986a..204b0176 100644
--- a/inc/SP/DataModel/FileExtData.class.php
+++ b/inc/SP/DataModel/FileExtData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\DataModel;
diff --git a/inc/SP/DataModel/GroupAccountsData.class.php b/inc/SP/DataModel/GroupAccountsData.class.php
index 7cd76586..18e75225 100644
--- a/inc/SP/DataModel/GroupAccountsData.class.php
+++ b/inc/SP/DataModel/GroupAccountsData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\DataModel;
diff --git a/inc/SP/DataModel/GroupData.class.php b/inc/SP/DataModel/GroupData.class.php
index 36363e57..e5690ee0 100644
--- a/inc/SP/DataModel/GroupData.class.php
+++ b/inc/SP/DataModel/GroupData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\DataModel;
diff --git a/inc/SP/DataModel/GroupUsersData.class.php b/inc/SP/DataModel/GroupUsersData.class.php
index a89a5b22..17bbbe56 100644
--- a/inc/SP/DataModel/GroupUsersData.class.php
+++ b/inc/SP/DataModel/GroupUsersData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\DataModel;
diff --git a/inc/SP/DataModel/InstallData.class.php b/inc/SP/DataModel/InstallData.class.php
index 92690569..4aa2e139 100644
--- a/inc/SP/DataModel/InstallData.class.php
+++ b/inc/SP/DataModel/InstallData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\DataModel;
diff --git a/inc/SP/DataModel/ItemSearchData.class.php b/inc/SP/DataModel/ItemSearchData.class.php
index 937a160d..67b39a13 100644
--- a/inc/SP/DataModel/ItemSearchData.class.php
+++ b/inc/SP/DataModel/ItemSearchData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\DataModel;
diff --git a/inc/SP/DataModel/PluginData.class.php b/inc/SP/DataModel/PluginData.class.php
index ba983fe2..a82cff6f 100644
--- a/inc/SP/DataModel/PluginData.class.php
+++ b/inc/SP/DataModel/PluginData.class.php
@@ -2,8 +2,8 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
* @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
diff --git a/inc/SP/DataModel/ProfileBaseData.class.php b/inc/SP/DataModel/ProfileBaseData.class.php
index 814ad30d..dbe61279 100644
--- a/inc/SP/DataModel/ProfileBaseData.class.php
+++ b/inc/SP/DataModel/ProfileBaseData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\DataModel;
diff --git a/inc/SP/DataModel/ProfileData.class.php b/inc/SP/DataModel/ProfileData.class.php
index bd530e00..02a04dc6 100644
--- a/inc/SP/DataModel/ProfileData.class.php
+++ b/inc/SP/DataModel/ProfileData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\DataModel;
diff --git a/inc/SP/DataModel/PublicLinkBaseData.class.php b/inc/SP/DataModel/PublicLinkBaseData.class.php
index 147cf82f..d4d2b720 100644
--- a/inc/SP/DataModel/PublicLinkBaseData.class.php
+++ b/inc/SP/DataModel/PublicLinkBaseData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\DataModel;
diff --git a/inc/SP/DataModel/PublicLinkData.class.php b/inc/SP/DataModel/PublicLinkData.class.php
index 83154487..dc618cd0 100644
--- a/inc/SP/DataModel/PublicLinkData.class.php
+++ b/inc/SP/DataModel/PublicLinkData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\DataModel;
diff --git a/inc/SP/DataModel/PublicLinkListData.class.php b/inc/SP/DataModel/PublicLinkListData.class.php
index f4a0834e..d688e8a6 100644
--- a/inc/SP/DataModel/PublicLinkListData.class.php
+++ b/inc/SP/DataModel/PublicLinkListData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\DataModel;
diff --git a/inc/SP/DataModel/TagData.class.php b/inc/SP/DataModel/TagData.class.php
index 96ba7d75..4bd08e94 100644
--- a/inc/SP/DataModel/TagData.class.php
+++ b/inc/SP/DataModel/TagData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\DataModel;
diff --git a/inc/SP/DataModel/UserData.class.php b/inc/SP/DataModel/UserData.class.php
index 192b19ce..ab85bbcf 100644
--- a/inc/SP/DataModel/UserData.class.php
+++ b/inc/SP/DataModel/UserData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\DataModel;
diff --git a/inc/SP/DataModel/UserPassData.class.php b/inc/SP/DataModel/UserPassData.class.php
index d74465c2..d16ce6e0 100644
--- a/inc/SP/DataModel/UserPassData.class.php
+++ b/inc/SP/DataModel/UserPassData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\DataModel;
diff --git a/inc/SP/DataModel/UserPassRecoverData.class.php b/inc/SP/DataModel/UserPassRecoverData.class.php
index 48dbf1ad..4522e86c 100644
--- a/inc/SP/DataModel/UserPassRecoverData.class.php
+++ b/inc/SP/DataModel/UserPassRecoverData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\DataModel;
diff --git a/inc/SP/DataModel/UserPreferencesData.class.php b/inc/SP/DataModel/UserPreferencesData.class.php
index 6d9ee73c..143f4e8c 100644
--- a/inc/SP/DataModel/UserPreferencesData.class.php
+++ b/inc/SP/DataModel/UserPreferencesData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\DataModel;
diff --git a/inc/SP/Forms/AccountForm.class.php b/inc/SP/Forms/AccountForm.class.php
index 45a852a9..ca973939 100644
--- a/inc/SP/Forms/AccountForm.class.php
+++ b/inc/SP/Forms/AccountForm.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Forms/ApiTokenForm.class.php b/inc/SP/Forms/ApiTokenForm.class.php
index 34b29906..73a1d3ec 100644
--- a/inc/SP/Forms/ApiTokenForm.class.php
+++ b/inc/SP/Forms/ApiTokenForm.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Forms/CategoryForm.class.php b/inc/SP/Forms/CategoryForm.class.php
index 9b77bf9f..e10058d0 100644
--- a/inc/SP/Forms/CategoryForm.class.php
+++ b/inc/SP/Forms/CategoryForm.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Forms/CustomFieldDefForm.class.php b/inc/SP/Forms/CustomFieldDefForm.class.php
index 93681edb..35d2e680 100644
--- a/inc/SP/Forms/CustomFieldDefForm.class.php
+++ b/inc/SP/Forms/CustomFieldDefForm.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Forms/CustomerForm.class.php b/inc/SP/Forms/CustomerForm.class.php
index a9dbb207..c4327647 100644
--- a/inc/SP/Forms/CustomerForm.class.php
+++ b/inc/SP/Forms/CustomerForm.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Forms/FormBase.class.php b/inc/SP/Forms/FormBase.class.php
index 6e774fe7..6a737d96 100644
--- a/inc/SP/Forms/FormBase.class.php
+++ b/inc/SP/Forms/FormBase.class.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Forms/FormInterface.class.php b/inc/SP/Forms/FormInterface.class.php
index 28a535e6..c8b36c24 100644
--- a/inc/SP/Forms/FormInterface.class.php
+++ b/inc/SP/Forms/FormInterface.class.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Forms/GroupForm.class.php b/inc/SP/Forms/GroupForm.class.php
index a8aec357..556cbdce 100644
--- a/inc/SP/Forms/GroupForm.class.php
+++ b/inc/SP/Forms/GroupForm.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Forms/ProfileForm.class.php b/inc/SP/Forms/ProfileForm.class.php
index 4105b90f..e5fe7c5c 100644
--- a/inc/SP/Forms/ProfileForm.class.php
+++ b/inc/SP/Forms/ProfileForm.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Forms/PublicLinkForm.class.php b/inc/SP/Forms/PublicLinkForm.class.php
index 59063838..da27d2eb 100644
--- a/inc/SP/Forms/PublicLinkForm.class.php
+++ b/inc/SP/Forms/PublicLinkForm.class.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Forms/TagForm.class.php b/inc/SP/Forms/TagForm.class.php
index c69351e9..e4da9b4b 100644
--- a/inc/SP/Forms/TagForm.class.php
+++ b/inc/SP/Forms/TagForm.class.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Forms/UserForm.class.php b/inc/SP/Forms/UserForm.class.php
index c139b4f6..d9ab75e2 100644
--- a/inc/SP/Forms/UserForm.class.php
+++ b/inc/SP/Forms/UserForm.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Html/Assets/FontIcon.class.php b/inc/SP/Html/Assets/FontIcon.class.php
index a90d1b01..b6c57585 100644
--- a/inc/SP/Html/Assets/FontIcon.class.php
+++ b/inc/SP/Html/Assets/FontIcon.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\Assets;
diff --git a/inc/SP/Html/Assets/IconBase.class.php b/inc/SP/Html/Assets/IconBase.class.php
index 259e27b0..d801f6c2 100644
--- a/inc/SP/Html/Assets/IconBase.class.php
+++ b/inc/SP/Html/Assets/IconBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\Assets;
diff --git a/inc/SP/Html/Assets/IconInterface.class.php b/inc/SP/Html/Assets/IconInterface.class.php
index cebb98f4..f6c4cd03 100644
--- a/inc/SP/Html/Assets/IconInterface.class.php
+++ b/inc/SP/Html/Assets/IconInterface.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\Assets;
diff --git a/inc/SP/Html/Assets/ImageIcon.class.php b/inc/SP/Html/Assets/ImageIcon.class.php
index 08c65963..0714f6e2 100644
--- a/inc/SP/Html/Assets/ImageIcon.class.php
+++ b/inc/SP/Html/Assets/ImageIcon.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\Assets;
diff --git a/inc/SP/Html/DataGrid/DataGrid.class.php b/inc/SP/Html/DataGrid/DataGrid.class.php
index 45e555cf..17a46f46 100644
--- a/inc/SP/Html/DataGrid/DataGrid.class.php
+++ b/inc/SP/Html/DataGrid/DataGrid.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\DataGrid;
diff --git a/inc/SP/Html/DataGrid/DataGridAction.class.php b/inc/SP/Html/DataGrid/DataGridAction.class.php
index d4c980bb..f1cd2311 100644
--- a/inc/SP/Html/DataGrid/DataGridAction.class.php
+++ b/inc/SP/Html/DataGrid/DataGridAction.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\DataGrid;
diff --git a/inc/SP/Html/DataGrid/DataGridActionBase.class.php b/inc/SP/Html/DataGrid/DataGridActionBase.class.php
index 2b790ba1..e02fc74a 100644
--- a/inc/SP/Html/DataGrid/DataGridActionBase.class.php
+++ b/inc/SP/Html/DataGrid/DataGridActionBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\DataGrid;
diff --git a/inc/SP/Html/DataGrid/DataGridActionInterface.class.php b/inc/SP/Html/DataGrid/DataGridActionInterface.class.php
index 5db95793..f8e1ba4b 100644
--- a/inc/SP/Html/DataGrid/DataGridActionInterface.class.php
+++ b/inc/SP/Html/DataGrid/DataGridActionInterface.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\DataGrid;
diff --git a/inc/SP/Html/DataGrid/DataGridActionSearch.class.php b/inc/SP/Html/DataGrid/DataGridActionSearch.class.php
index db7657ce..628901fa 100644
--- a/inc/SP/Html/DataGrid/DataGridActionSearch.class.php
+++ b/inc/SP/Html/DataGrid/DataGridActionSearch.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\DataGrid;
diff --git a/inc/SP/Html/DataGrid/DataGridActionType.class.php b/inc/SP/Html/DataGrid/DataGridActionType.class.php
index bfcf7f38..ec8cd7f2 100644
--- a/inc/SP/Html/DataGrid/DataGridActionType.class.php
+++ b/inc/SP/Html/DataGrid/DataGridActionType.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\DataGrid;
diff --git a/inc/SP/Html/DataGrid/DataGridBase.class.php b/inc/SP/Html/DataGrid/DataGridBase.class.php
index bb3cc223..c3e73bdd 100644
--- a/inc/SP/Html/DataGrid/DataGridBase.class.php
+++ b/inc/SP/Html/DataGrid/DataGridBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\DataGrid;
diff --git a/inc/SP/Html/DataGrid/DataGridData.class.php b/inc/SP/Html/DataGrid/DataGridData.class.php
index e779e5e7..13ffb659 100644
--- a/inc/SP/Html/DataGrid/DataGridData.class.php
+++ b/inc/SP/Html/DataGrid/DataGridData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\DataGrid;
diff --git a/inc/SP/Html/DataGrid/DataGridDataBase.class.php b/inc/SP/Html/DataGrid/DataGridDataBase.class.php
index 6a01fb2f..a61595c6 100644
--- a/inc/SP/Html/DataGrid/DataGridDataBase.class.php
+++ b/inc/SP/Html/DataGrid/DataGridDataBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\DataGrid;
diff --git a/inc/SP/Html/DataGrid/DataGridDataInterface.class.php b/inc/SP/Html/DataGrid/DataGridDataInterface.class.php
index 4147b08b..9b5a8077 100644
--- a/inc/SP/Html/DataGrid/DataGridDataInterface.class.php
+++ b/inc/SP/Html/DataGrid/DataGridDataInterface.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\DataGrid;
diff --git a/inc/SP/Html/DataGrid/DataGridHeader.class.php b/inc/SP/Html/DataGrid/DataGridHeader.class.php
index acdbac4e..da31246d 100644
--- a/inc/SP/Html/DataGrid/DataGridHeader.class.php
+++ b/inc/SP/Html/DataGrid/DataGridHeader.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\DataGrid;
diff --git a/inc/SP/Html/DataGrid/DataGridHeaderBase.class.php b/inc/SP/Html/DataGrid/DataGridHeaderBase.class.php
index d71125d1..87550661 100644
--- a/inc/SP/Html/DataGrid/DataGridHeaderBase.class.php
+++ b/inc/SP/Html/DataGrid/DataGridHeaderBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\DataGrid;
diff --git a/inc/SP/Html/DataGrid/DataGridHeaderInterface.class.php b/inc/SP/Html/DataGrid/DataGridHeaderInterface.class.php
index a0cf2cb8..c3b88a66 100644
--- a/inc/SP/Html/DataGrid/DataGridHeaderInterface.class.php
+++ b/inc/SP/Html/DataGrid/DataGridHeaderInterface.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\DataGrid;
diff --git a/inc/SP/Html/DataGrid/DataGridHeaderSort.class.php b/inc/SP/Html/DataGrid/DataGridHeaderSort.class.php
index 79885520..cc33fdcb 100644
--- a/inc/SP/Html/DataGrid/DataGridHeaderSort.class.php
+++ b/inc/SP/Html/DataGrid/DataGridHeaderSort.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\DataGrid;
diff --git a/inc/SP/Html/DataGrid/DataGridInterface.class.php b/inc/SP/Html/DataGrid/DataGridInterface.class.php
index 07de5eda..5fd879a4 100644
--- a/inc/SP/Html/DataGrid/DataGridInterface.class.php
+++ b/inc/SP/Html/DataGrid/DataGridInterface.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\DataGrid;
diff --git a/inc/SP/Html/DataGrid/DataGridPager.class.php b/inc/SP/Html/DataGrid/DataGridPager.class.php
index b7ecba4c..f8f1654e 100644
--- a/inc/SP/Html/DataGrid/DataGridPager.class.php
+++ b/inc/SP/Html/DataGrid/DataGridPager.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\DataGrid;
diff --git a/inc/SP/Html/DataGrid/DataGridPagerBase.class.php b/inc/SP/Html/DataGrid/DataGridPagerBase.class.php
index 805844bc..020ad02d 100644
--- a/inc/SP/Html/DataGrid/DataGridPagerBase.class.php
+++ b/inc/SP/Html/DataGrid/DataGridPagerBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\DataGrid;
diff --git a/inc/SP/Html/DataGrid/DataGridPagerInterface.class.php b/inc/SP/Html/DataGrid/DataGridPagerInterface.class.php
index 68f820f8..5ae157c9 100644
--- a/inc/SP/Html/DataGrid/DataGridPagerInterface.class.php
+++ b/inc/SP/Html/DataGrid/DataGridPagerInterface.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\DataGrid;
diff --git a/inc/SP/Html/DataGrid/DataGridSort.class.php b/inc/SP/Html/DataGrid/DataGridSort.class.php
index 35fd12a3..0c9f44f5 100644
--- a/inc/SP/Html/DataGrid/DataGridSort.class.php
+++ b/inc/SP/Html/DataGrid/DataGridSort.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\DataGrid;
diff --git a/inc/SP/Html/DataGrid/DataGridSortInterface.class.php b/inc/SP/Html/DataGrid/DataGridSortInterface.class.php
index b64383af..7a695450 100644
--- a/inc/SP/Html/DataGrid/DataGridSortInterface.class.php
+++ b/inc/SP/Html/DataGrid/DataGridSortInterface.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\DataGrid;
diff --git a/inc/SP/Html/DataGrid/DataGridTab.class.php b/inc/SP/Html/DataGrid/DataGridTab.class.php
index 782ce7a7..05a8c5c7 100644
--- a/inc/SP/Html/DataGrid/DataGridTab.class.php
+++ b/inc/SP/Html/DataGrid/DataGridTab.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html\DataGrid;
diff --git a/inc/SP/Html/Html.class.php b/inc/SP/Html/Html.class.php
index efce12bd..b6176fc3 100644
--- a/inc/SP/Html/Html.class.php
+++ b/inc/SP/Html/Html.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html;
diff --git a/inc/SP/Html/Minify.class.php b/inc/SP/Html/Minify.class.php
index cf201eaa..ebdca76f 100644
--- a/inc/SP/Html/Minify.class.php
+++ b/inc/SP/Html/Minify.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Html;
diff --git a/inc/SP/Http/JsonResponse.class.php b/inc/SP/Http/JsonResponse.class.php
index 645da4a5..abb07c5b 100644
--- a/inc/SP/Http/JsonResponse.class.php
+++ b/inc/SP/Http/JsonResponse.class.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Http/Message.class.php b/inc/SP/Http/Message.class.php
index 20dece46..022dcfc9 100644
--- a/inc/SP/Http/Message.class.php
+++ b/inc/SP/Http/Message.class.php
@@ -2,8 +2,8 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
* @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
diff --git a/inc/SP/Http/Request.class.php b/inc/SP/Http/Request.class.php
index 51e80898..a735ddfb 100644
--- a/inc/SP/Http/Request.class.php
+++ b/inc/SP/Http/Request.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://${PROJECT_LINK}
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@${PROJECT_LINK}
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,15 +19,14 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Http;
use SP\Core\CryptPKI;
-use SP\Html\Html;
use SP\Core\Init;
+use SP\Html\Html;
/**
* Clase Request para la gestión de peticiones HTTP
diff --git a/inc/SP/Http/Response.class.php b/inc/SP/Http/Response.class.php
index 5652d164..1ee1c0e0 100644
--- a/inc/SP/Http/Response.class.php
+++ b/inc/SP/Http/Response.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Http;
diff --git a/inc/SP/Http/XMLRPCResponseParse.class.php b/inc/SP/Http/XMLRPCResponseParse.class.php
index 9386e30f..08228911 100644
--- a/inc/SP/Http/XMLRPCResponseParse.class.php
+++ b/inc/SP/Http/XMLRPCResponseParse.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Http;
diff --git a/inc/SP/Import/CsvImport.class.php b/inc/SP/Import/CsvImport.class.php
index 10cc2f90..a7146f21 100644
--- a/inc/SP/Import/CsvImport.class.php
+++ b/inc/SP/Import/CsvImport.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Import;
diff --git a/inc/SP/Import/CsvImportBase.class.php b/inc/SP/Import/CsvImportBase.class.php
index dbf49122..8707b1f7 100644
--- a/inc/SP/Import/CsvImportBase.class.php
+++ b/inc/SP/Import/CsvImportBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,19 +19,18 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Import;
+use SP\Core\Exceptions\SPException;
use SP\DataModel\AccountExtData;
use SP\DataModel\CategoryData;
use SP\DataModel\CustomerData;
-use SP\Mgmt\Customers\Customer;
use SP\Log\Log;
use SP\Mgmt\Categories\Category;
-use SP\Core\Exceptions\SPException;
+use SP\Mgmt\Customers\Customer;
defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo'));
diff --git a/inc/SP/Import/FileImport.class.php b/inc/SP/Import/FileImport.class.php
index b71dd11f..2bfbd8ea 100644
--- a/inc/SP/Import/FileImport.class.php
+++ b/inc/SP/Import/FileImport.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Import;
diff --git a/inc/SP/Import/Import.class.php b/inc/SP/Import/Import.class.php
index cb642082..a6a56b4f 100644
--- a/inc/SP/Import/Import.class.php
+++ b/inc/SP/Import/Import.class.php
@@ -3,9 +3,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -20,16 +20,15 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Import;
+use SP\Core\Exceptions\SPException;
use SP\Http\Message;
use SP\Log\Email;
use SP\Log\Log;
-use SP\Core\Exceptions\SPException;
defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo'));
diff --git a/inc/SP/Import/ImportBase.class.php b/inc/SP/Import/ImportBase.class.php
index 62e6af4b..56c30bc4 100644
--- a/inc/SP/Import/ImportBase.class.php
+++ b/inc/SP/Import/ImportBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Import;
@@ -33,8 +32,8 @@ use SP\DataModel\CategoryData;
use SP\DataModel\CustomerData;
use SP\DataModel\TagData;
use SP\Log\Log;
-use SP\Mgmt\Customers\Customer;
use SP\Mgmt\Categories\Category;
+use SP\Mgmt\Customers\Customer;
use SP\Mgmt\Tags\Tag;
defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo'));
diff --git a/inc/SP/Import/ImportParams.class.php b/inc/SP/Import/ImportParams.class.php
index da92d898..0279d52b 100644
--- a/inc/SP/Import/ImportParams.class.php
+++ b/inc/SP/Import/ImportParams.class.php
@@ -2,8 +2,8 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
* @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
diff --git a/inc/SP/Import/KeepassImport.class.php b/inc/SP/Import/KeepassImport.class.php
index b6ac8b78..6c814103 100644
--- a/inc/SP/Import/KeepassImport.class.php
+++ b/inc/SP/Import/KeepassImport.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Import;
diff --git a/inc/SP/Import/KeepassXImport.class.php b/inc/SP/Import/KeepassXImport.class.php
index d6cc98c2..ff65ff6a 100644
--- a/inc/SP/Import/KeepassXImport.class.php
+++ b/inc/SP/Import/KeepassXImport.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Import;
diff --git a/inc/SP/Import/SyspassImport.class.php b/inc/SP/Import/SyspassImport.class.php
index 44a1f040..c8752717 100644
--- a/inc/SP/Import/SyspassImport.class.php
+++ b/inc/SP/Import/SyspassImport.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Import;
diff --git a/inc/SP/Import/XmlImport.class.php b/inc/SP/Import/XmlImport.class.php
index 45e8a75b..25401be1 100644
--- a/inc/SP/Import/XmlImport.class.php
+++ b/inc/SP/Import/XmlImport.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Import;
diff --git a/inc/SP/Import/XmlImportBase.class.php b/inc/SP/Import/XmlImportBase.class.php
index db4e160e..21f8cf0f 100644
--- a/inc/SP/Import/XmlImportBase.class.php
+++ b/inc/SP/Import/XmlImportBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rub�n Dom�nguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Import;
diff --git a/inc/SP/Log/AbstractLogger.class.php b/inc/SP/Log/AbstractLogger.class.php
index 2669d84f..3244db77 100644
--- a/inc/SP/Log/AbstractLogger.class.php
+++ b/inc/SP/Log/AbstractLogger.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Log;
diff --git a/inc/SP/Log/ActionLog.class.php b/inc/SP/Log/ActionLog.class.php
index b92f141a..0b16f209 100644
--- a/inc/SP/Log/ActionLog.class.php
+++ b/inc/SP/Log/ActionLog.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Log;
diff --git a/inc/SP/Log/Email.class.php b/inc/SP/Log/Email.class.php
index 9120fafd..5d2bf73b 100644
--- a/inc/SP/Log/Email.class.php
+++ b/inc/SP/Log/Email.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,16 +19,15 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Log;
use SP\Config\Config;
-use SP\Html\Html;
use SP\Core\Init;
use SP\Core\Session;
+use SP\Html\Html;
use SP\Util\Checks;
use SP\Util\Util;
diff --git a/inc/SP/Log/Log.class.php b/inc/SP/Log/Log.class.php
index 61798032..e02e9d68 100644
--- a/inc/SP/Log/Log.class.php
+++ b/inc/SP/Log/Log.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,16 +19,15 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Log;
use SP\Core\DiFactory;
use SP\Core\Language;
-use SP\Storage\DB;
use SP\Core\Session;
+use SP\Storage\DB;
use SP\Storage\QueryData;
use SP\Util\Checks;
use SP\Util\Util;
diff --git a/inc/SP/Log/LogLevel.class.php b/inc/SP/Log/LogLevel.class.php
index 445fe8dc..fa84f0f3 100644
--- a/inc/SP/Log/LogLevel.class.php
+++ b/inc/SP/Log/LogLevel.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Log;
diff --git a/inc/SP/Log/LogUtil.class.php b/inc/SP/Log/LogUtil.class.php
index 6f17a476..0f17c90d 100644
--- a/inc/SP/Log/LogUtil.class.php
+++ b/inc/SP/Log/LogUtil.class.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Log/LoggerInterface.class.php b/inc/SP/Log/LoggerInterface.class.php
index 9c7eef74..e652354a 100644
--- a/inc/SP/Log/LoggerInterface.class.php
+++ b/inc/SP/Log/LoggerInterface.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Log;
diff --git a/inc/SP/Log/Syslog.class.php b/inc/SP/Log/Syslog.class.php
index 5faf3219..bdc168f2 100644
--- a/inc/SP/Log/Syslog.class.php
+++ b/inc/SP/Log/Syslog.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Log;
diff --git a/inc/SP/Mgmt/Categories/Category.class.php b/inc/SP/Mgmt/Categories/Category.class.php
index 59f32b03..0e9baee4 100644
--- a/inc/SP/Mgmt/Categories/Category.class.php
+++ b/inc/SP/Mgmt/Categories/Category.class.php
@@ -3,9 +3,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -20,8 +20,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Categories;
@@ -32,14 +31,14 @@ use SP\Core\ActionsInterface;
use SP\Core\Exceptions\SPException;
use SP\DataModel\CategoryData;
use SP\DataModel\CustomFieldData;
+use SP\Html\Html;
use SP\Log\Email;
+use SP\Log\Log;
use SP\Mgmt\CustomFields\CustomField;
use SP\Mgmt\ItemInterface;
use SP\Mgmt\ItemSelectInterface;
use SP\Mgmt\ItemTrait;
use SP\Storage\DB;
-use SP\Html\Html;
-use SP\Log\Log;
use SP\Storage\QueryData;
diff --git a/inc/SP/Mgmt/Categories/CategoryBase.class.php b/inc/SP/Mgmt/Categories/CategoryBase.class.php
index a5065ec8..f42d09a6 100644
--- a/inc/SP/Mgmt/Categories/CategoryBase.class.php
+++ b/inc/SP/Mgmt/Categories/CategoryBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Categories;
diff --git a/inc/SP/Mgmt/Categories/CategorySearch.class.php b/inc/SP/Mgmt/Categories/CategorySearch.class.php
index 31bb8977..028ce73e 100644
--- a/inc/SP/Mgmt/Categories/CategorySearch.class.php
+++ b/inc/SP/Mgmt/Categories/CategorySearch.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Categories;
diff --git a/inc/SP/Mgmt/CustomFields/CustomField.class.php b/inc/SP/Mgmt/CustomFields/CustomField.class.php
index 221e0e21..28c65606 100644
--- a/inc/SP/Mgmt/CustomFields/CustomField.class.php
+++ b/inc/SP/Mgmt/CustomFields/CustomField.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\CustomFields;
diff --git a/inc/SP/Mgmt/CustomFields/CustomFieldBase.class.php b/inc/SP/Mgmt/CustomFields/CustomFieldBase.class.php
index f79a3714..a63abc57 100644
--- a/inc/SP/Mgmt/CustomFields/CustomFieldBase.class.php
+++ b/inc/SP/Mgmt/CustomFields/CustomFieldBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\CustomFields;
diff --git a/inc/SP/Mgmt/CustomFields/CustomFieldDef.class.php b/inc/SP/Mgmt/CustomFields/CustomFieldDef.class.php
index b7ed6a32..1261c3fc 100644
--- a/inc/SP/Mgmt/CustomFields/CustomFieldDef.class.php
+++ b/inc/SP/Mgmt/CustomFields/CustomFieldDef.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\CustomFields;
diff --git a/inc/SP/Mgmt/CustomFields/CustomFieldDefSearch.class.php b/inc/SP/Mgmt/CustomFields/CustomFieldDefSearch.class.php
index 1db8271b..b22e52a6 100644
--- a/inc/SP/Mgmt/CustomFields/CustomFieldDefSearch.class.php
+++ b/inc/SP/Mgmt/CustomFields/CustomFieldDefSearch.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\CustomFields;
diff --git a/inc/SP/Mgmt/CustomFields/CustomFieldTypes.class.php b/inc/SP/Mgmt/CustomFields/CustomFieldTypes.class.php
index 7af884c6..102750cc 100644
--- a/inc/SP/Mgmt/CustomFields/CustomFieldTypes.class.php
+++ b/inc/SP/Mgmt/CustomFields/CustomFieldTypes.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\CustomFields;
diff --git a/inc/SP/Mgmt/CustomFields/CustomFieldsUtil.class.php b/inc/SP/Mgmt/CustomFields/CustomFieldsUtil.class.php
index 38170e0a..7b112ad6 100644
--- a/inc/SP/Mgmt/CustomFields/CustomFieldsUtil.class.php
+++ b/inc/SP/Mgmt/CustomFields/CustomFieldsUtil.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\CustomFields;
diff --git a/inc/SP/Mgmt/Customers/Customer.class.php b/inc/SP/Mgmt/Customers/Customer.class.php
index adde79eb..d39256b7 100644
--- a/inc/SP/Mgmt/Customers/Customer.class.php
+++ b/inc/SP/Mgmt/Customers/Customer.class.php
@@ -3,9 +3,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -20,8 +20,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Customers;
@@ -29,17 +28,17 @@ namespace SP\Mgmt\Customers;
defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo'));
use SP\Core\ActionsInterface;
+use SP\Core\Exceptions\SPException;
use SP\DataModel\CustomerData;
use SP\DataModel\CustomFieldData;
+use SP\Html\Html;
use SP\Log\Email;
+use SP\Log\Log;
use SP\Mgmt\CustomFields\CustomField;
use SP\Mgmt\ItemInterface;
use SP\Mgmt\ItemSelectInterface;
use SP\Mgmt\ItemTrait;
use SP\Storage\DB;
-use SP\Html\Html;
-use SP\Log\Log;
-use SP\Core\Exceptions\SPException;
use SP\Storage\QueryData;
/**
diff --git a/inc/SP/Mgmt/Customers/CustomerBase.class.php b/inc/SP/Mgmt/Customers/CustomerBase.class.php
index 939a9496..60b2d410 100644
--- a/inc/SP/Mgmt/Customers/CustomerBase.class.php
+++ b/inc/SP/Mgmt/Customers/CustomerBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Customers;
diff --git a/inc/SP/Mgmt/Customers/CustomerSearch.class.php b/inc/SP/Mgmt/Customers/CustomerSearch.class.php
index 95f60f71..eb4f7d50 100644
--- a/inc/SP/Mgmt/Customers/CustomerSearch.class.php
+++ b/inc/SP/Mgmt/Customers/CustomerSearch.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Customers;
diff --git a/inc/SP/Mgmt/Files/File.class.php b/inc/SP/Mgmt/Files/File.class.php
index e0b4d0d6..4209cbec 100644
--- a/inc/SP/Mgmt/Files/File.class.php
+++ b/inc/SP/Mgmt/Files/File.class.php
@@ -3,9 +3,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -20,8 +20,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Files;
@@ -29,14 +28,14 @@ namespace SP\Mgmt\Files;
use SP\Account\AccountUtil;
use SP\Core\Exceptions\SPException;
use SP\DataModel\FileData;
+use SP\Log\Email;
+use SP\Log\Log;
use SP\Mgmt\ItemInterface;
use SP\Mgmt\ItemSelectInterface;
use SP\Mgmt\ItemTrait;
+use SP\Storage\DB;
use SP\Storage\QueryData;
use SP\Util\ImageUtil;
-use SP\Log\Email;
-use SP\Log\Log;
-use SP\Storage\DB;
defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo'));
diff --git a/inc/SP/Mgmt/Files/FileBase.class.php b/inc/SP/Mgmt/Files/FileBase.class.php
index 0225243c..71047eac 100644
--- a/inc/SP/Mgmt/Files/FileBase.class.php
+++ b/inc/SP/Mgmt/Files/FileBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Files;
diff --git a/inc/SP/Mgmt/Files/FileSearch.class.php b/inc/SP/Mgmt/Files/FileSearch.class.php
index fd88b26f..6cb3fd7d 100644
--- a/inc/SP/Mgmt/Files/FileSearch.class.php
+++ b/inc/SP/Mgmt/Files/FileSearch.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Files;
diff --git a/inc/SP/Mgmt/Files/FileUtil.class.php b/inc/SP/Mgmt/Files/FileUtil.class.php
index d4d64a24..861c7abe 100644
--- a/inc/SP/Mgmt/Files/FileUtil.class.php
+++ b/inc/SP/Mgmt/Files/FileUtil.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Files;
diff --git a/inc/SP/Mgmt/Groups/Group.class.php b/inc/SP/Mgmt/Groups/Group.class.php
index c1919cb6..904fc2c7 100644
--- a/inc/SP/Mgmt/Groups/Group.class.php
+++ b/inc/SP/Mgmt/Groups/Group.class.php
@@ -3,9 +3,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -20,8 +20,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Groups;
diff --git a/inc/SP/Mgmt/Groups/GroupAccounts.class.php b/inc/SP/Mgmt/Groups/GroupAccounts.class.php
index a0b82069..af185899 100644
--- a/inc/SP/Mgmt/Groups/GroupAccounts.class.php
+++ b/inc/SP/Mgmt/Groups/GroupAccounts.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Groups;
diff --git a/inc/SP/Mgmt/Groups/GroupAccountsBase.class.php b/inc/SP/Mgmt/Groups/GroupAccountsBase.class.php
index fda1322d..7e5211b4 100644
--- a/inc/SP/Mgmt/Groups/GroupAccountsBase.class.php
+++ b/inc/SP/Mgmt/Groups/GroupAccountsBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Groups;
diff --git a/inc/SP/Mgmt/Groups/GroupAccountsUtil.class.php b/inc/SP/Mgmt/Groups/GroupAccountsUtil.class.php
index 90bd7393..0382eb71 100644
--- a/inc/SP/Mgmt/Groups/GroupAccountsUtil.class.php
+++ b/inc/SP/Mgmt/Groups/GroupAccountsUtil.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Groups;
diff --git a/inc/SP/Mgmt/Groups/GroupBase.class.php b/inc/SP/Mgmt/Groups/GroupBase.class.php
index 8a9d526d..4dbefb6b 100644
--- a/inc/SP/Mgmt/Groups/GroupBase.class.php
+++ b/inc/SP/Mgmt/Groups/GroupBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Groups;
diff --git a/inc/SP/Mgmt/Groups/GroupSearch.class.php b/inc/SP/Mgmt/Groups/GroupSearch.class.php
index bf815252..e6bed6a4 100644
--- a/inc/SP/Mgmt/Groups/GroupSearch.class.php
+++ b/inc/SP/Mgmt/Groups/GroupSearch.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Groups;
diff --git a/inc/SP/Mgmt/Groups/GroupUsers.class.php b/inc/SP/Mgmt/Groups/GroupUsers.class.php
index 37d05641..bc2d29fc 100644
--- a/inc/SP/Mgmt/Groups/GroupUsers.class.php
+++ b/inc/SP/Mgmt/Groups/GroupUsers.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Groups;
diff --git a/inc/SP/Mgmt/Groups/GroupUsersBase.class.php b/inc/SP/Mgmt/Groups/GroupUsersBase.class.php
index 77bea76f..95aa6b1e 100644
--- a/inc/SP/Mgmt/Groups/GroupUsersBase.class.php
+++ b/inc/SP/Mgmt/Groups/GroupUsersBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Groups;
diff --git a/inc/SP/Mgmt/Groups/GroupUtil.class.php b/inc/SP/Mgmt/Groups/GroupUtil.class.php
index f390ccb7..e8d051d3 100644
--- a/inc/SP/Mgmt/Groups/GroupUtil.class.php
+++ b/inc/SP/Mgmt/Groups/GroupUtil.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Groups;
diff --git a/inc/SP/Mgmt/ItemBase.class.php b/inc/SP/Mgmt/ItemBase.class.php
index 8cba5357..9ceec907 100644
--- a/inc/SP/Mgmt/ItemBase.class.php
+++ b/inc/SP/Mgmt/ItemBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,14 +19,13 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt;
-use SP\Core\Exceptions\InvalidClassException;
use SP\Core\DiFactory;
+use SP\Core\Exceptions\InvalidClassException;
use SP\DataModel\DataModelInterface;
/**
diff --git a/inc/SP/Mgmt/ItemInterface.class.php b/inc/SP/Mgmt/ItemInterface.class.php
index 61fcfc14..bc7e0716 100644
--- a/inc/SP/Mgmt/ItemInterface.class.php
+++ b/inc/SP/Mgmt/ItemInterface.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt;
diff --git a/inc/SP/Mgmt/ItemSearchInterface.class.php b/inc/SP/Mgmt/ItemSearchInterface.class.php
index 0366fa2b..ce45d7c5 100644
--- a/inc/SP/Mgmt/ItemSearchInterface.class.php
+++ b/inc/SP/Mgmt/ItemSearchInterface.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt;
diff --git a/inc/SP/Mgmt/ItemSelectInterface.class.php b/inc/SP/Mgmt/ItemSelectInterface.class.php
index 5c27a89b..069a8b4c 100644
--- a/inc/SP/Mgmt/ItemSelectInterface.class.php
+++ b/inc/SP/Mgmt/ItemSelectInterface.class.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Mgmt/ItemTrait.class.php b/inc/SP/Mgmt/ItemTrait.class.php
index a4176960..123dde03 100644
--- a/inc/SP/Mgmt/ItemTrait.class.php
+++ b/inc/SP/Mgmt/ItemTrait.class.php
@@ -4,7 +4,7 @@
*
* @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/SP/Mgmt/Notices/Notice.class.php b/inc/SP/Mgmt/Notices/Notice.class.php
index 2b5aef5e..c184e32e 100644
--- a/inc/SP/Mgmt/Notices/Notice.class.php
+++ b/inc/SP/Mgmt/Notices/Notice.class.php
@@ -2,8 +2,8 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
* @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
diff --git a/inc/SP/Mgmt/Plugins/Plugin.class.php b/inc/SP/Mgmt/Plugins/Plugin.class.php
index 5f21bef5..9203d4d3 100644
--- a/inc/SP/Mgmt/Plugins/Plugin.class.php
+++ b/inc/SP/Mgmt/Plugins/Plugin.class.php
@@ -2,8 +2,8 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
* @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
diff --git a/inc/SP/Mgmt/Profiles/Profile.class.php b/inc/SP/Mgmt/Profiles/Profile.class.php
index f04ae7df..324181b7 100644
--- a/inc/SP/Mgmt/Profiles/Profile.class.php
+++ b/inc/SP/Mgmt/Profiles/Profile.class.php
@@ -3,9 +3,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -20,8 +20,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Profiles;
diff --git a/inc/SP/Mgmt/Profiles/ProfileBase.class.php b/inc/SP/Mgmt/Profiles/ProfileBase.class.php
index 9de7e47f..f8fdf424 100644
--- a/inc/SP/Mgmt/Profiles/ProfileBase.class.php
+++ b/inc/SP/Mgmt/Profiles/ProfileBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Profiles;
diff --git a/inc/SP/Mgmt/Profiles/ProfileSearch.class.php b/inc/SP/Mgmt/Profiles/ProfileSearch.class.php
index e2a27adb..7e992ea9 100644
--- a/inc/SP/Mgmt/Profiles/ProfileSearch.class.php
+++ b/inc/SP/Mgmt/Profiles/ProfileSearch.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Profiles;
diff --git a/inc/SP/Mgmt/Profiles/ProfileUtil.class.php b/inc/SP/Mgmt/Profiles/ProfileUtil.class.php
index 72f708d4..2e94710d 100644
--- a/inc/SP/Mgmt/Profiles/ProfileUtil.class.php
+++ b/inc/SP/Mgmt/Profiles/ProfileUtil.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,20 +19,17 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Profiles;
use SP\Core\Exceptions\SPException;
-use SP\DataModel\ProfileBaseData;
use SP\DataModel\ProfileData;
use SP\Log\Email;
use SP\Log\Log;
use SP\Storage\DB;
use SP\Storage\QueryData;
-use SP\Util\Util;
defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo'));
diff --git a/inc/SP/Mgmt/PublicLinks/PublicLink.class.php b/inc/SP/Mgmt/PublicLinks/PublicLink.class.php
index 00b94024..fdb92e0c 100644
--- a/inc/SP/Mgmt/PublicLinks/PublicLink.class.php
+++ b/inc/SP/Mgmt/PublicLinks/PublicLink.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,25 +19,24 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\PublicLinks;
use SP\Account\AccountUtil;
use SP\Config\Config;
+use SP\Core\Exceptions\SPException;
+use SP\Core\Session;
use SP\DataModel\PublicLinkBaseData;
use SP\DataModel\PublicLinkData;
use SP\DataModel\PublicLinkListData;
use SP\Html\Html;
use SP\Log\Email;
use SP\Log\Log;
-use SP\Core\Session;
-use SP\Core\Exceptions\SPException;
use SP\Mgmt\ItemInterface;
-use SP\Storage\DB;
use SP\Mgmt\Users\UserUtil;
+use SP\Storage\DB;
use SP\Storage\QueryData;
use SP\Util\Util;
diff --git a/inc/SP/Mgmt/PublicLinks/PublicLinkBase.class.php b/inc/SP/Mgmt/PublicLinks/PublicLinkBase.class.php
index 9ee41f7d..40a25601 100644
--- a/inc/SP/Mgmt/PublicLinks/PublicLinkBase.class.php
+++ b/inc/SP/Mgmt/PublicLinks/PublicLinkBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\PublicLinks;
@@ -29,8 +28,8 @@ defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo'
use SP\Config\Config;
use SP\Core\Crypt;
-use SP\Core\SessionUtil;
use SP\Core\Exceptions\SPException;
+use SP\Core\SessionUtil;
use SP\DataModel\PublicLinkData;
use SP\Mgmt\ItemBase;
diff --git a/inc/SP/Mgmt/PublicLinks/PublicLinkSearch.class.php b/inc/SP/Mgmt/PublicLinks/PublicLinkSearch.class.php
index adc34739..67499436 100644
--- a/inc/SP/Mgmt/PublicLinks/PublicLinkSearch.class.php
+++ b/inc/SP/Mgmt/PublicLinks/PublicLinkSearch.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,19 +19,17 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\PublicLinks;
use SP\Account\AccountUtil;
use SP\DataModel\ItemSearchData;
-use SP\DataModel\PublicLinkData;
use SP\DataModel\PublicLinkListData;
use SP\Mgmt\ItemSearchInterface;
-use SP\Storage\DB;
use SP\Mgmt\Users\UserUtil;
+use SP\Storage\DB;
use SP\Storage\QueryData;
use SP\Util\Util;
diff --git a/inc/SP/Mgmt/Tags/Tag.class.php b/inc/SP/Mgmt/Tags/Tag.class.php
index 1a9681ed..38e38ff7 100644
--- a/inc/SP/Mgmt/Tags/Tag.class.php
+++ b/inc/SP/Mgmt/Tags/Tag.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Tags;
diff --git a/inc/SP/Mgmt/Tags/TagBase.class.php b/inc/SP/Mgmt/Tags/TagBase.class.php
index 41a5269d..9ad37f69 100644
--- a/inc/SP/Mgmt/Tags/TagBase.class.php
+++ b/inc/SP/Mgmt/Tags/TagBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Tags;
diff --git a/inc/SP/Mgmt/Tags/TagSearch.class.php b/inc/SP/Mgmt/Tags/TagSearch.class.php
index f3a127e3..2e1b91c2 100644
--- a/inc/SP/Mgmt/Tags/TagSearch.class.php
+++ b/inc/SP/Mgmt/Tags/TagSearch.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Tags;
diff --git a/inc/SP/Mgmt/Users/User.class.php b/inc/SP/Mgmt/Users/User.class.php
index 97273fb6..8a63d9f9 100644
--- a/inc/SP/Mgmt/Users/User.class.php
+++ b/inc/SP/Mgmt/Users/User.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Users;
@@ -102,10 +101,8 @@ class User extends UserBase implements ItemInterface, ItemSelectInterface
$Log = new Log(_('Nuevo Usuario'));
$Log->addDetails(Html::strongText(_('Usuario')), sprintf('%s (%s)', $this->itemData->getUserName(), $this->itemData->getUserLogin()));
- if ($this->itemData->isUserIsChangePass()) {
- if (!AuthUtil::mailPassRecover($this->itemData)) {
- $Log->addDescription(Html::strongText(_('No se pudo realizar la petición de cambio de clave.')));
- }
+ if ($this->itemData->isUserIsChangePass() && !AuthUtil::mailPassRecover($this->itemData)) {
+ $Log->addDescription(Html::strongText(_('No se pudo realizar la petición de cambio de clave.')));
}
$Log->writeLog();
@@ -115,6 +112,25 @@ class User extends UserBase implements ItemInterface, ItemSelectInterface
return $this;
}
+ /**
+ * @return bool
+ * @throws \SP\Core\Exceptions\SPException
+ */
+ public function checkDuplicatedOnAdd()
+ {
+ $query = /** @lang SQL */
+ 'SELECT user_login, user_email
+ FROM usrData
+ WHERE UPPER(user_login) = UPPER(?) OR UPPER(user_email) = UPPER(?)';
+
+ $Data = new QueryData();
+ $Data->setQuery($query);
+ $Data->addParam($this->itemData->getUserLogin());
+ $Data->addParam($this->itemData->getUserEmail());
+
+ return (DB::getQuery($Data) === false || $Data->getQueryNumRows() > 0);
+ }
+
/**
* @param $id int|array
* @return $this
@@ -123,7 +139,7 @@ class User extends UserBase implements ItemInterface, ItemSelectInterface
public function delete($id)
{
if (is_array($id)) {
- foreach ($id as $itemId){
+ foreach ($id as $itemId) {
$this->delete($itemId);
}
@@ -175,6 +191,7 @@ class User extends UserBase implements ItemInterface, ItemSelectInterface
user_lastLogin,
user_lastUpdate,
user_lastUpdateMPass,
+ user_preferences,
BIN(user_isAdminApp) AS user_isAdminApp,
BIN(user_isAdminAcc) AS user_isAdminAcc,
BIN(user_isLdap) AS user_isLdap,
@@ -192,6 +209,7 @@ class User extends UserBase implements ItemInterface, ItemSelectInterface
} else {
$Data->setMapClassName($this->getDataModel());
}
+
$Data->setQuery($query);
$Data->addParam($id);
@@ -237,10 +255,10 @@ class User extends UserBase implements ItemInterface, ItemSelectInterface
$Data->addParam($this->itemData->getUserNotes());
$Data->addParam($this->itemData->getUserGroupId());
$Data->addParam($this->itemData->getUserProfileId());
- $Data->addParam(intval($this->itemData->isUserIsAdminApp()));
- $Data->addParam(intval($this->itemData->isUserIsAdminAcc()));
- $Data->addParam(intval($this->itemData->isUserIsDisabled()));
- $Data->addParam(intval($this->itemData->isUserIsChangePass()));
+ $Data->addParam((int)$this->itemData->isUserIsAdminApp());
+ $Data->addParam((int)$this->itemData->isUserIsAdminAcc());
+ $Data->addParam((int)$this->itemData->isUserIsDisabled());
+ $Data->addParam((int)$this->itemData->isUserIsChangePass());
$Data->addParam($this->itemData->getUserId());
if (DB::getQuery($Data) === false) {
@@ -252,10 +270,8 @@ class User extends UserBase implements ItemInterface, ItemSelectInterface
$Log = new Log(_('Modificar Usuario'));
$Log->addDetails(Html::strongText(_('Usuario')), sprintf('%s (%s)', $this->itemData->getUserName(), $this->itemData->getUserLogin()));
- if ($this->itemData->isUserIsChangePass()) {
- if (!AuthUtil::mailPassRecover($this->itemData)) {
- $Log->addDescription(Html::strongText(_('No se pudo realizar la petición de cambio de clave.')));
- }
+ if ($this->itemData->isUserIsChangePass() && !AuthUtil::mailPassRecover($this->itemData)) {
+ $Log->addDescription(Html::strongText(_('No se pudo realizar la petición de cambio de clave.')));
}
$Log->writeLog();
@@ -267,6 +283,7 @@ class User extends UserBase implements ItemInterface, ItemSelectInterface
/**
* @return bool
+ * @throws \SP\Core\Exceptions\SPException
*/
public function checkDuplicatedOnUpdate()
{
@@ -300,6 +317,7 @@ class User extends UserBase implements ItemInterface, ItemSelectInterface
user_notes,
user_count,
user_profileId,
+ user_preferences,
BIN(user_isAdminApp) AS user_isAdminApp,
BIN(user_isAdminAcc) AS user_isAdminAcc,
BIN(user_isLdap) AS user_isLdap,
@@ -330,24 +348,6 @@ class User extends UserBase implements ItemInterface, ItemSelectInterface
// TODO: Implement checkInUse() method.
}
- /**
- * @return bool
- */
- public function checkDuplicatedOnAdd()
- {
- $query = /** @lang SQL */
- 'SELECT user_login, user_email
- FROM usrData
- WHERE UPPER(user_login) = UPPER(?) OR UPPER(user_email) = UPPER(?)';
-
- $Data = new QueryData();
- $Data->setQuery($query);
- $Data->addParam($this->itemData->getUserLogin());
- $Data->addParam($this->itemData->getUserEmail());
-
- return (DB::getQuery($Data) === false || $Data->getQueryNumRows() > 0);
- }
-
/**
* @return $this
* @throws SPException
@@ -405,6 +405,7 @@ class User extends UserBase implements ItemInterface, ItemSelectInterface
user_lastLogin,
user_lastUpdate,
user_lastUpdateMPass,
+ user_preferences,
BIN(user_isAdminApp) AS user_isAdminApp,
BIN(user_isAdminAcc) AS user_isAdminAcc,
BIN(user_isLdap) AS user_isLdap,
diff --git a/inc/SP/Mgmt/Users/UserBase.class.php b/inc/SP/Mgmt/Users/UserBase.class.php
index cc416b3d..4734a3a6 100644
--- a/inc/SP/Mgmt/Users/UserBase.class.php
+++ b/inc/SP/Mgmt/Users/UserBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Users;
@@ -44,11 +43,12 @@ abstract class UserBase extends ItemBase
* Category constructor.
*
* @param UserData $itemData
+ * @throws \SP\Core\Exceptions\InvalidClassException
*/
public function __construct($itemData = null)
{
if (!$this->dataModel) {
- $this->setDataModel('SP\DataModel\UserData');
+ $this->setDataModel(UserData::class);
}
parent::__construct($itemData);
diff --git a/inc/SP/Mgmt/Users/UserLdap.class.php b/inc/SP/Mgmt/Users/UserLdap.class.php
index b7bec3e7..07cf99ba 100644
--- a/inc/SP/Mgmt/Users/UserLdap.class.php
+++ b/inc/SP/Mgmt/Users/UserLdap.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Users;
diff --git a/inc/SP/Mgmt/Users/UserLdapSync.class.php b/inc/SP/Mgmt/Users/UserLdapSync.class.php
index e2270c1b..6d88d5ed 100644
--- a/inc/SP/Mgmt/Users/UserLdapSync.class.php
+++ b/inc/SP/Mgmt/Users/UserLdapSync.class.php
@@ -1,4 +1,27 @@
.
+ */
+
namespace SP\Mgmt\Users;
use SP\Auth\Ldap\LdapMsAds;
diff --git a/inc/SP/Mgmt/Users/UserMigrate.class.php b/inc/SP/Mgmt/Users/UserMigrate.class.php
index 5a35afa0..00d4219d 100644
--- a/inc/SP/Mgmt/Users/UserMigrate.class.php
+++ b/inc/SP/Mgmt/Users/UserMigrate.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Users;
diff --git a/inc/SP/Mgmt/Users/UserPass.class.php b/inc/SP/Mgmt/Users/UserPass.class.php
index 2f610d9f..aeed42cd 100644
--- a/inc/SP/Mgmt/Users/UserPass.class.php
+++ b/inc/SP/Mgmt/Users/UserPass.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Users;
@@ -29,8 +28,8 @@ defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo'
use SP\Config\ConfigDB;
use SP\Core\Crypt;
-use SP\Core\SessionUtil;
use SP\Core\Exceptions\SPException;
+use SP\Core\SessionUtil;
use SP\DataModel\UserPassData;
use SP\Html\Html;
use SP\Log\Email;
@@ -120,6 +119,7 @@ class UserPass extends UserBase
* @param $userId
* @param $userPass
* @return $this
+ * @throws \SP\Core\Exceptions\InvalidClassException
* @throws \SP\Core\Exceptions\SPException
*/
public function updateUserPass($userId, $userPass)
@@ -247,6 +247,7 @@ class UserPass extends UserBase
*
* @param $oldUserPass
* @return bool
+ * @throws \SP\Core\Exceptions\SPException
*/
public function updateMasterPass($oldUserPass)
{
@@ -264,6 +265,7 @@ class UserPass extends UserBase
*
* @param string $masterPwd con la clave maestra
* @return bool
+ * @throws \SP\Core\Exceptions\SPException
*/
public function updateUserMPass($masterPwd)
{
diff --git a/inc/SP/Mgmt/Users/UserPassRecover.class.php b/inc/SP/Mgmt/Users/UserPassRecover.class.php
index 42e9e01e..f7e32f44 100644
--- a/inc/SP/Mgmt/Users/UserPassRecover.class.php
+++ b/inc/SP/Mgmt/Users/UserPassRecover.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Users;
diff --git a/inc/SP/Mgmt/Users/UserPassRecoverBase.class.php b/inc/SP/Mgmt/Users/UserPassRecoverBase.class.php
index d1222900..dff6e3a8 100644
--- a/inc/SP/Mgmt/Users/UserPassRecoverBase.class.php
+++ b/inc/SP/Mgmt/Users/UserPassRecoverBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Users;
diff --git a/inc/SP/Mgmt/Users/UserPreferences.class.php b/inc/SP/Mgmt/Users/UserPreferences.class.php
index 62d283a0..c6863672 100644
--- a/inc/SP/Mgmt/Users/UserPreferences.class.php
+++ b/inc/SP/Mgmt/Users/UserPreferences.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Users;
diff --git a/inc/SP/Mgmt/Users/UserPreferencesBase.class.php b/inc/SP/Mgmt/Users/UserPreferencesBase.class.php
index 92931dc7..f0157910 100644
--- a/inc/SP/Mgmt/Users/UserPreferencesBase.class.php
+++ b/inc/SP/Mgmt/Users/UserPreferencesBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Users;
diff --git a/inc/SP/Mgmt/Users/UserPreferencesUtil.class.php b/inc/SP/Mgmt/Users/UserPreferencesUtil.class.php
index f7cd900a..9647ab91 100644
--- a/inc/SP/Mgmt/Users/UserPreferencesUtil.class.php
+++ b/inc/SP/Mgmt/Users/UserPreferencesUtil.class.php
@@ -2,8 +2,8 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
* @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
@@ -24,7 +24,6 @@
namespace SP\Mgmt\Users;
-use Plugins\Authenticator\Authenticator;
use Plugins\Authenticator\AuthenticatorData;
use Plugins\Authenticator\AuthenticatorPlugin;
use SP\Core\Exceptions\SPException;
@@ -33,8 +32,6 @@ use SP\DataModel\UserData;
use SP\DataModel\UserPreferencesData;
use SP\Log\Log;
use SP\Mgmt\Plugins\Plugin;
-use SP\Storage\DB;
-use SP\Storage\QueryData;
use SP\Util\Util;
/**
@@ -45,50 +42,75 @@ use SP\Util\Util;
class UserPreferencesUtil
{
/**
- * @param UserData $UserData
- * @param UserPreferencesData $UserPreferences
+ * Migrar las preferencias
+ *
* @return bool
+ * @throws \SP\Core\Exceptions\SPException
+ * @throws \SP\Core\Exceptions\InvalidClassException
+ * @throws \InvalidArgumentException
*/
- public static function migrateTwoFA(UserData $UserData, UserPreferencesData $UserPreferences)
+ public static function migrate()
{
$Log = new Log(__FUNCTION__);
$Log->addDescription(_('Actualizando preferencias'));
- $Authenticator = new Authenticator($UserData->getUserId(), $UserData->getUserLogin());
+ foreach (User::getItem()->getAll() as $User) {
+ try {
+ $Preferences = $User->getUserPreferences();
+ if (!empty($Preferences)) {
+ $Log->addDetails(_('Usuario'), $User->getUserLogin());
+
+ /** @var UserPreferencesData $Preferences */
+ $Preferences = Util::castToClass(UserPreferencesData::class, $Preferences, 'SP\UserPreferences');
+ $User->setUserPreferences($Preferences);
+
+ if ($Preferences->isUse2Fa()) {
+ self::migrateTwoFA($User);
+ }
+ }
+ } catch (SPException $e) {
+ $Log->addDescription($e->getMessage());
+ $Log->setLogLevel(Log::ERROR);
+ $Log->writeLog();
+ }
+ }
+
+ $Log->addDescription(_('Preferencias actualizadas'));
+ $Log->writeLog();
+
+ return true;
+ }
+
+ /**
+ * Migrar la función de 2FA a plugin Authenticator
+ *
+ * @param UserData $UserData
+ * @throws \SP\Core\Exceptions\SPException
+ * @throws \SP\Core\Exceptions\InvalidClassException
+ * @throws \InvalidArgumentException
+ */
+ protected static function migrateTwoFA(UserData $UserData)
+ {
/** @var AuthenticatorData $AuthenticatorData */
$AuthenticatorData = new AuthenticatorData();
$AuthenticatorData->setUserId($UserData->getUserId());
- $AuthenticatorData->setIV($Authenticator->getInitializationKey());
+ $AuthenticatorData->setIV(UserPass::getUserIVById($UserData->getId()));
$AuthenticatorData->setTwofaEnabled(1);
$AuthenticatorData->setDate(time());
$data[$UserData->getUserId()] = $AuthenticatorData;
- $Log->addDetails(_('Usuario'), $UserData->getUserLogin());
+ $PluginData = new PluginData();
+ $PluginData->setPluginName(AuthenticatorPlugin::PLUGIN_NAME);
+ $PluginData->setPluginEnabled(1);
+ $PluginData->setPluginData(serialize($data));
- try {
- $PluginData = new PluginData();
- $PluginData->setPluginName(AuthenticatorPlugin::PLUGIN_NAME);
- $PluginData->setPluginEnabled(1);
- $PluginData->setPluginData(serialize($data));
+ Plugin::getItem($PluginData)->update();
- Plugin::getItem($PluginData)->update();
-
- $UserPreferences->setUse2Fa(0);
- $UserPreferences->setUserId($UserData->getUserId());
- UserPreferences::getItem($UserPreferences)->update();
-
- $Log->addDescription(_('Preferencias actualizadas'));
- $Log->writeLog();
- } catch (SPException $e) {
- $Log->addDescription($e->getMessage());
- $Log->setLogLevel(Log::ERROR);
- $Log->writeLog();
-
- return false;
- }
-
- return true;
+ $UserPreferences = $UserData->getUserPreferences();
+ $UserPreferences->setUse2Fa(0);
+ $UserPreferences->setUserId($UserData->getUserId());
+ UserPreferences::getItem($UserPreferences)->update();
}
}
\ No newline at end of file
diff --git a/inc/SP/Mgmt/Users/UserSearch.class.php b/inc/SP/Mgmt/Users/UserSearch.class.php
index 55e00041..5a87ae28 100644
--- a/inc/SP/Mgmt/Users/UserSearch.class.php
+++ b/inc/SP/Mgmt/Users/UserSearch.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Users;
diff --git a/inc/SP/Mgmt/Users/UserUtil.class.php b/inc/SP/Mgmt/Users/UserUtil.class.php
index 9bb3830a..456df276 100644
--- a/inc/SP/Mgmt/Users/UserUtil.class.php
+++ b/inc/SP/Mgmt/Users/UserUtil.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Mgmt\Users;
diff --git a/inc/SP/Storage/DB.class.php b/inc/SP/Storage/DB.class.php
index 709da0d6..4a4317c3 100644
--- a/inc/SP/Storage/DB.class.php
+++ b/inc/SP/Storage/DB.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Storage;
@@ -28,8 +27,8 @@ namespace SP\Storage;
use PDO;
use PDOStatement;
use SP\Core\DiFactory;
-use SP\Log\Log;
use SP\Core\Exceptions\SPException;
+use SP\Log\Log;
use SP\Util\Util;
defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo'));
diff --git a/inc/SP/Storage/DBStorageInterface.class.php b/inc/SP/Storage/DBStorageInterface.class.php
index b581bc4d..dacdb683 100644
--- a/inc/SP/Storage/DBStorageInterface.class.php
+++ b/inc/SP/Storage/DBStorageInterface.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Storage;
diff --git a/inc/SP/Storage/DBUtil.class.php b/inc/SP/Storage/DBUtil.class.php
index 1536d930..014a4ac6 100644
--- a/inc/SP/Storage/DBUtil.class.php
+++ b/inc/SP/Storage/DBUtil.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Storage;
diff --git a/inc/SP/Storage/FileStorageInterface.class.php b/inc/SP/Storage/FileStorageInterface.class.php
index d43fb289..a22990f7 100644
--- a/inc/SP/Storage/FileStorageInterface.class.php
+++ b/inc/SP/Storage/FileStorageInterface.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Storage;
diff --git a/inc/SP/Storage/MySQLHandler.class.php b/inc/SP/Storage/MySQLHandler.class.php
index d539940b..bd4095f1 100644
--- a/inc/SP/Storage/MySQLHandler.class.php
+++ b/inc/SP/Storage/MySQLHandler.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,16 +19,15 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Storage;
-use \PDO;
+use PDO;
use SP\Config\Config;
-use SP\Core\Init;
use SP\Core\Exceptions\SPException;
+use SP\Core\Init;
defined('APP_ROOT') || die(_('No es posible acceder directamente a este archivo'));
diff --git a/inc/SP/Storage/QueryData.class.php b/inc/SP/Storage/QueryData.class.php
index 95d387e1..ddee1879 100644
--- a/inc/SP/Storage/QueryData.class.php
+++ b/inc/SP/Storage/QueryData.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Storage;
diff --git a/inc/SP/Storage/XmlHandler.class.php b/inc/SP/Storage/XmlHandler.class.php
index fb4d91a3..b858ad37 100644
--- a/inc/SP/Storage/XmlHandler.class.php
+++ b/inc/SP/Storage/XmlHandler.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Storage;
diff --git a/inc/SP/Util/ArrayUtil.class.php b/inc/SP/Util/ArrayUtil.class.php
index fdb4ef86..2f6524df 100644
--- a/inc/SP/Util/ArrayUtil.class.php
+++ b/inc/SP/Util/ArrayUtil.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Util;
diff --git a/inc/SP/Util/Checks.class.php b/inc/SP/Util/Checks.class.php
index 3d90cfa6..6585797f 100644
--- a/inc/SP/Util/Checks.class.php
+++ b/inc/SP/Util/Checks.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Util;
diff --git a/inc/SP/Util/Connection.class.php b/inc/SP/Util/Connection.class.php
index 346f1b86..1927ccb0 100644
--- a/inc/SP/Util/Connection.class.php
+++ b/inc/SP/Util/Connection.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Util;
diff --git a/inc/SP/Util/ConnectionInterface.class.php b/inc/SP/Util/ConnectionInterface.class.php
index 891266d1..833ebb82 100644
--- a/inc/SP/Util/ConnectionInterface.class.php
+++ b/inc/SP/Util/ConnectionInterface.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Util;
diff --git a/inc/SP/Util/ImageUtil.class.php b/inc/SP/Util/ImageUtil.class.php
index 6e08bf1d..5cdcfce2 100644
--- a/inc/SP/Util/ImageUtil.class.php
+++ b/inc/SP/Util/ImageUtil.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Util;
diff --git a/inc/SP/Util/Json.class.php b/inc/SP/Util/Json.class.php
index c1dd1a7b..e2df520e 100644
--- a/inc/SP/Util/Json.class.php
+++ b/inc/SP/Util/Json.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2016 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Util;
diff --git a/inc/SP/Util/Util.class.php b/inc/SP/Util/Util.class.php
index 47c89404..555e6da7 100644
--- a/inc/SP/Util/Util.class.php
+++ b/inc/SP/Util/Util.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,16 +19,15 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Util;
use SP\Config\Config;
+use SP\Core\Exceptions\SPException;
use SP\Core\Init;
use SP\Core\Session;
-use SP\Core\Exceptions\SPException;
use SP\Html\Html;
use SP\Log\Log;
use SP\Log\LogUtil;
diff --git a/inc/SP/Util/Wiki/DokuWikiApi.class.php b/inc/SP/Util/Wiki/DokuWikiApi.class.php
index c0b7aab0..1678edbc 100644
--- a/inc/SP/Util/Wiki/DokuWikiApi.class.php
+++ b/inc/SP/Util/Wiki/DokuWikiApi.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,15 +19,14 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Util\Wiki;
use SP\Config\Config;
-use SP\Core\Session;
use SP\Core\Exceptions\SPException;
+use SP\Core\Session;
use SP\Log\Log;
use SP\Log\LogLevel;
diff --git a/inc/SP/Util/Wiki/DokuWikiApiBase.class.php b/inc/SP/Util/Wiki/DokuWikiApiBase.class.php
index 2919d6c8..3900593c 100644
--- a/inc/SP/Util/Wiki/DokuWikiApiBase.class.php
+++ b/inc/SP/Util/Wiki/DokuWikiApiBase.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Util\Wiki;
diff --git a/inc/SP/Util/Wiki/DokuWikiApiParse.class.php b/inc/SP/Util/Wiki/DokuWikiApiParse.class.php
index 7cb8dee3..a3446e7e 100644
--- a/inc/SP/Util/Wiki/DokuWikiApiParse.class.php
+++ b/inc/SP/Util/Wiki/DokuWikiApiParse.class.php
@@ -2,9 +2,9 @@
/**
* sysPass
*
- * @author nuxsmin
- * @link http://syspass.org
- * @copyright 2012-2015 Rubén Domínguez nuxsmin@$syspass.org
+ * @author nuxsmin
+ * @link http://syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
@@ -19,8 +19,7 @@
* 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
.
- *
+ * along with sysPass. If not, see
.
*/
namespace SP\Util\Wiki;
diff --git a/inc/locales/en_US/LC_MESSAGES/messages.mo b/inc/locales/en_US/LC_MESSAGES/messages.mo
index b49560fb..b832f7a9 100644
Binary files a/inc/locales/en_US/LC_MESSAGES/messages.mo and b/inc/locales/en_US/LC_MESSAGES/messages.mo differ
diff --git a/inc/locales/en_US/LC_MESSAGES/messages.po b/inc/locales/en_US/LC_MESSAGES/messages.po
index 48cfe4d5..27c52f1a 100644
--- a/inc/locales/en_US/LC_MESSAGES/messages.po
+++ b/inc/locales/en_US/LC_MESSAGES/messages.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: sysPass\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-11 01:18+0100\n"
-"PO-Revision-Date: 2017-01-11 01:19+0100\n"
+"POT-Creation-Date: 2017-01-12 02:15+0100\n"
+"PO-Revision-Date: 2017-01-12 02:15+0100\n"
"Last-Translator: nuxsmin
\n"
"Language-Team: nuxsmin@syspass.org\n"
"Language: en_US\n"
@@ -63,8 +63,8 @@ msgstr "You don't have permission to access to this account"
#: ../../../../inc/SP/Controller/ConfigActionController.class.php:509
#: ../../../../inc/SP/Controller/ControllerBase.class.php:302
#: ../../../../inc/SP/Controller/ItemShowController.class.php:524
-#: ../../../../inc/SP/Controller/LoginController.class.php:272
-#: ../../../../inc/SP/Controller/LoginController.class.php:283
+#: ../../../../inc/SP/Controller/LoginController.class.php:284
+#: ../../../../inc/SP/Controller/LoginController.class.php:295
msgid "Clave maestra actualizada"
msgstr "Master Password updated"
@@ -146,7 +146,7 @@ msgstr "Invalid file"
#: ../../../../ajax/ajax_filesMgmt.php:103
#: ../../../../ajax/ajax_filesMgmt.php:163
-#: ../../../../inc/SP/Core/Upgrade.class.php:342
+#: ../../../../inc/SP/Core/Upgrade.class.php:298
#: ../../../../inc/SP/Mgmt/Files/File.class.php:88
#: ../../../../inc/SP/Mgmt/Files/File.class.php:137
#: ../../../../inc/themes/material-blue/views/config/import.inc:106
@@ -200,12 +200,12 @@ msgstr "Download File"
#: ../../../../inc/SP/Controller/Grids/Items.class.php:205
#: ../../../../inc/SP/Controller/Grids/Items.class.php:282
#: ../../../../inc/SP/Controller/Grids/Notices.class.php:53
-#: ../../../../inc/SP/Controller/LoginController.class.php:329
-#: ../../../../inc/SP/Controller/LoginController.class.php:358
-#: ../../../../inc/SP/Controller/LoginController.class.php:401
-#: ../../../../inc/SP/Controller/LoginController.class.php:419
-#: ../../../../inc/SP/Core/Init.class.php:399
-#: ../../../../inc/SP/Core/Init.class.php:607
+#: ../../../../inc/SP/Controller/LoginController.class.php:341
+#: ../../../../inc/SP/Controller/LoginController.class.php:370
+#: ../../../../inc/SP/Controller/LoginController.class.php:413
+#: ../../../../inc/SP/Controller/LoginController.class.php:431
+#: ../../../../inc/SP/Core/Init.class.php:402
+#: ../../../../inc/SP/Core/Init.class.php:631
#: ../../../../inc/SP/Mgmt/Files/File.class.php:89
#: ../../../../inc/SP/Mgmt/Files/File.class.php:138
#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:71
@@ -298,7 +298,7 @@ msgid "Compruebe datos de usuario o consulte con el administrador"
msgstr "Please, check the user data or contact to the administrator"
#: ../../../../ajax/ajax_passReset.php:78
-#: ../../../../inc/SP/Mgmt/Users/User.class.php:378
+#: ../../../../inc/SP/Mgmt/Users/User.class.php:379
#: ../../../../inc/SP/Mgmt/Users/UserPass.class.php:148
msgid "Modificar Clave Usuario"
msgstr "Edit User Password"
@@ -312,10 +312,10 @@ msgstr "Password updated"
#: ../../../../ajax/ajax_passReset.php:91
#: ../../../../inc/SP/Auth/Database/Database.class.php:66
#: ../../../../inc/SP/Controller/Grids/Items.class.php:402
-#: ../../../../inc/SP/Controller/LoginController.class.php:272
-#: ../../../../inc/SP/Controller/LoginController.class.php:283
-#: ../../../../inc/SP/Mgmt/Users/User.class.php:148
-#: ../../../../inc/SP/Mgmt/Users/User.class.php:379
+#: ../../../../inc/SP/Controller/LoginController.class.php:284
+#: ../../../../inc/SP/Controller/LoginController.class.php:295
+#: ../../../../inc/SP/Mgmt/Users/User.class.php:165
+#: ../../../../inc/SP/Mgmt/Users/User.class.php:380
#: ../../../../inc/SP/Mgmt/Users/UserMigrate.class.php:103
#: ../../../../inc/SP/Mgmt/Users/UserPass.class.php:149
#: ../../../../inc/themes/material-blue/views/itemshow/users.inc:31
@@ -328,7 +328,7 @@ msgid "La clave es incorrecta o no coincide"
msgstr "Wrong password or does not match"
#: ../../../../ajax/ajax_userPrefsSave.php:90
-#: ../../../../inc/SP/Mgmt/Users/UserPreferencesUtil.class.php:100
+#: ../../../../inc/SP/Mgmt/Users/UserPreferencesUtil.class.php:79
msgid "Preferencias actualizadas"
msgstr "Preferences updated"
@@ -382,7 +382,7 @@ msgstr "Preferences updated"
#: ../../../../inc/SP/Core/UI/Theme.class.php:34
#: ../../../../inc/SP/Core/UI/ThemeIconsBase.class.php:31
#: ../../../../inc/SP/Core/UI/ThemeIconsInterface.class.php:28
-#: ../../../../inc/SP/Core/Upgrade.class.php:40
+#: ../../../../inc/SP/Core/Upgrade.class.php:41
#: ../../../../inc/SP/Core/XmlExport.class.php:39
#: ../../../../inc/SP/DataModel/AccountData.class.php:28
#: ../../../../inc/SP/DataModel/CategoryData.class.php:28
@@ -559,7 +559,7 @@ msgstr "Error while creating account"
#: ../../../../inc/SP/Account/Account.class.php:379
#: ../../../../inc/SP/Controller/AccountController.class.php:134
-#: ../../../../inc/SP/Controller/MainController.class.php:222
+#: ../../../../inc/SP/Controller/MainController.class.php:227
#: ../../../../inc/SP/Core/Acl.class.php:208
msgid "Nueva Cuenta"
msgstr "New Account"
@@ -695,12 +695,12 @@ msgstr "Wrong format"
#: ../../../../inc/SP/Api/ApiTokens.class.php:241
#: ../../../../inc/SP/Api/ApiTokens.class.php:267
#: ../../../../inc/SP/Api/ApiTokensUtil.class.php:169
-#: ../../../../inc/SP/Controller/LoginController.class.php:165
-#: ../../../../inc/SP/Controller/LoginController.class.php:241
-#: ../../../../inc/SP/Controller/LoginController.class.php:348
-#: ../../../../inc/SP/Controller/LoginController.class.php:375
-#: ../../../../inc/SP/Core/Crypt.class.php:192
-#: ../../../../inc/SP/Core/Crypt.class.php:203
+#: ../../../../inc/SP/Controller/LoginController.class.php:171
+#: ../../../../inc/SP/Controller/LoginController.class.php:251
+#: ../../../../inc/SP/Controller/LoginController.class.php:360
+#: ../../../../inc/SP/Controller/LoginController.class.php:387
+#: ../../../../inc/SP/Core/Crypt.class.php:195
+#: ../../../../inc/SP/Core/Crypt.class.php:206
#: ../../../../inc/SP/Import/XmlImportBase.class.php:83
#: ../../../../inc/SP/Mgmt/Users/UserPassRecover.class.php:131
msgid "Error interno"
@@ -715,27 +715,27 @@ msgstr "New Authorization"
#: ../../../../inc/SP/Api/ApiTokens.class.php:109
#: ../../../../inc/SP/Api/ApiTokens.class.php:245
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:482
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:496
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:507
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:519
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:533
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:544
#: ../../../../inc/SP/Auth/Ldap/LdapMsAds.class.php:169
#: ../../../../inc/SP/Auth/Ldap/LdapStd.class.php:109
#: ../../../../inc/SP/Auth/Ldap/LdapStd.class.php:119
#: ../../../../inc/SP/Controller/AccountSearchController.class.php:367
#: ../../../../inc/SP/Controller/Grids/Items.class.php:676
#: ../../../../inc/SP/Controller/Grids/Items.class.php:763
-#: ../../../../inc/SP/Controller/LoginController.class.php:181
-#: ../../../../inc/SP/Controller/LoginController.class.php:232
-#: ../../../../inc/SP/Controller/LoginController.class.php:330
-#: ../../../../inc/SP/Controller/LoginController.class.php:395
-#: ../../../../inc/SP/Controller/LoginController.class.php:420
-#: ../../../../inc/SP/Core/Init.class.php:539
+#: ../../../../inc/SP/Controller/LoginController.class.php:187
+#: ../../../../inc/SP/Controller/LoginController.class.php:242
+#: ../../../../inc/SP/Controller/LoginController.class.php:342
+#: ../../../../inc/SP/Controller/LoginController.class.php:407
+#: ../../../../inc/SP/Controller/LoginController.class.php:432
+#: ../../../../inc/SP/Core/Init.class.php:550
#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:73
#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:145
#: ../../../../inc/SP/Mgmt/PublicLinks/PublicLink.class.php:238
#: ../../../../inc/SP/Mgmt/Users/User.class.php:103
-#: ../../../../inc/SP/Mgmt/Users/User.class.php:253
-#: ../../../../inc/SP/Mgmt/Users/UserPreferencesUtil.class.php:86
+#: ../../../../inc/SP/Mgmt/Users/User.class.php:272
+#: ../../../../inc/SP/Mgmt/Users/UserPreferencesUtil.class.php:62
#: ../../../../res/test.php:64
#: ../../../../inc/themes/material-blue/views/account/account-editpass.inc:45
#: ../../../../inc/themes/material-blue/views/account/account-editpass.inc:51
@@ -972,65 +972,65 @@ msgstr "In order to complete the process, please go to this URL:"
msgid "Si no ha solicitado esta acción, ignore este mensaje."
msgstr "If you have not requested this action, please dismiss this message."
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:100
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:386
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:112
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:422
#: ../../../../inc/SP/Controller/ChecksController.class.php:92
msgid "Los parámetros de LDAP no están configurados"
msgstr "LDAP parameters are not set"
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:114
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:126
#: ../../../../inc/SP/Controller/ChecksController.class.php:107
msgid "Conexión a LDAP correcta"
msgstr "LDAP connection OK"
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:115
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:127
#: ../../../../inc/SP/Controller/ChecksController.class.php:108
#: ../../../../inc/SP/Mgmt/Users/UserLdapSync.class.php:41
#, php-format
msgid "Objetos encontrados: %d"
msgstr "Objects found: %d"
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:141
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:153
msgid "No es posible conectar con el servidor de LDAP"
msgstr "Unable to connect to the LDAP server"
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:171
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:199
msgid "Error al conectar (BIND)"
msgstr "Connection error (BIND)"
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:200
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:213
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:224
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:669
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:682
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:693
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:236
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:249
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:260
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:670
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:683
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:694
msgid "Error al buscar objetos en DN base"
msgstr "Error while searching objects in base DN"
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:481
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:487
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:506
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:511
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:518
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:524
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:543
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:548
msgid "Error al buscar el DN del usuario"
msgstr "Error while searching user DN"
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:495
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:500
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:532
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:537
msgid "Error al localizar el usuario en LDAP"
msgstr "Error while searching user on LDAP"
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:538
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:544
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:552
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:558
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:564
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:569
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:575
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:581
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:589
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:595
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:601
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:606
msgid "Error al buscar RDN de grupo"
msgstr "Error while searching group RDN"
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:539
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:553
-#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:565
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:576
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:590
+#: ../../../../inc/SP/Auth/Ldap/LdapBase.class.php:602
#: ../../../../inc/SP/Auth/Ldap/LdapMsAds.class.php:135
#: ../../../../inc/SP/Auth/Ldap/LdapMsAds.class.php:146
#: ../../../../inc/SP/Auth/Ldap/LdapMsAds.class.php:160
@@ -1038,7 +1038,7 @@ msgstr "Error while searching group RDN"
#: ../../../../inc/SP/Auth/Ldap/LdapStd.class.php:108
#: ../../../../inc/SP/Auth/Ldap/LdapStd.class.php:120
#: ../../../../inc/SP/Controller/Grids/Items.class.php:404
-#: ../../../../inc/SP/Controller/LoginController.class.php:234
+#: ../../../../inc/SP/Controller/LoginController.class.php:244
#: ../../../../inc/SP/Mgmt/Groups/Group.class.php:86
#: ../../../../inc/SP/Mgmt/Groups/Group.class.php:148
#: ../../../../inc/themes/material-blue/views/config/ldap.inc:155
@@ -1070,7 +1070,7 @@ msgstr "The user doesn't belong to the group"
#: ../../../../inc/SP/Config/ConfigDB.class.php:103
#: ../../../../inc/SP/Config/ConfigDB.class.php:139
-#: ../../../../inc/SP/Controller/MainController.class.php:252
+#: ../../../../inc/SP/Controller/MainController.class.php:257
#: ../../../../inc/SP/Core/Acl.class.php:236
#: ../../../../inc/themes/material-blue/inc/Icons.class.php:75
#: ../../../../inc/themes/material-blue/views/itemshow/profiles.inc:120
@@ -1083,8 +1083,8 @@ msgid "Modificar configuración"
msgstr "Update Configuration"
#: ../../../../inc/SP/Config/ConfigDB.class.php:141
-#: ../../../../inc/SP/Core/Upgrade.class.php:316
-#: ../../../../inc/SP/Core/Upgrade.class.php:322
+#: ../../../../inc/SP/Core/Upgrade.class.php:272
+#: ../../../../inc/SP/Core/Upgrade.class.php:278
msgid "Parámetro"
msgstr "Parameter"
@@ -1157,7 +1157,7 @@ msgstr "Sort by Customer"
#: ../../../../inc/SP/Mgmt/Profiles/Profile.class.php:80
#: ../../../../inc/SP/Mgmt/Profiles/Profile.class.php:141
#: ../../../../inc/SP/Mgmt/Profiles/Profile.class.php:227
-#: ../../../../inc/SP/Mgmt/Users/User.class.php:149
+#: ../../../../inc/SP/Mgmt/Users/User.class.php:166
#: ../../../../inc/themes/material-blue/views/account/account-editpass.inc:12
#: ../../../../inc/themes/material-blue/views/account/account-link.inc:9
#: ../../../../inc/themes/material-blue/views/account/account.inc:40
@@ -1224,10 +1224,10 @@ msgid "Conexión correcta"
msgstr "Connection successful"
#: ../../../../inc/SP/Controller/ChecksController.class.php:138
-#: ../../../../inc/SP/Core/Init.class.php:398
-#: ../../../../inc/SP/Core/Init.class.php:606
-#: ../../../../inc/SP/Core/Upgrade.class.php:86
-#: ../../../../inc/SP/Core/Upgrade.class.php:335
+#: ../../../../inc/SP/Core/Init.class.php:401
+#: ../../../../inc/SP/Core/Init.class.php:630
+#: ../../../../inc/SP/Core/Upgrade.class.php:89
+#: ../../../../inc/SP/Core/Upgrade.class.php:291
#: ../../../../inc/themes/material-blue/views/config/info.inc:34
#: ../../../../inc/themes/material-blue/views/itemshow/plugins.inc:25
msgid "Versión"
@@ -1511,7 +1511,7 @@ msgid "Descripción"
msgstr "Description"
#: ../../../../inc/SP/Controller/Grids/Items.class.php:71
-#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldTypes.class.php:90
+#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldTypes.class.php:94
#: ../../../../inc/themes/material-blue/views/itemshow/profiles.inc:184
msgid "Categorías"
msgstr "Categories"
@@ -1543,7 +1543,7 @@ msgid "Eliminar Categoría"
msgstr "Delete Category"
#: ../../../../inc/SP/Controller/Grids/Items.class.php:145
-#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldTypes.class.php:91
+#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldTypes.class.php:95
#: ../../../../inc/themes/material-blue/views/itemshow/profiles.inc:191
msgid "Clientes"
msgstr "Customers"
@@ -1635,7 +1635,7 @@ msgid "Eliminar Archivo"
msgstr "Delete File"
#: ../../../../inc/SP/Controller/Grids/Items.class.php:364
-#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldTypes.class.php:89
+#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldTypes.class.php:93
#: ../../../../inc/themes/material-blue/views/account/linkedAccounts.inc:13
#: ../../../../inc/themes/material-blue/views/config/general-accounts.inc:4
#: ../../../../inc/themes/material-blue/views/itemshow/profiles.inc:29
@@ -1648,7 +1648,7 @@ msgid "Buscar Cuenta"
msgstr "Search for Account"
#: ../../../../inc/SP/Controller/Grids/Items.class.php:403
-#: ../../../../inc/SP/Controller/LoginController.class.php:233
+#: ../../../../inc/SP/Controller/LoginController.class.php:243
#: ../../../../inc/themes/material-blue/views/itemshow/users.inc:49
msgid "Perfil"
msgstr "Profile"
@@ -1658,7 +1658,7 @@ msgid "Propiedades"
msgstr "Properties"
#: ../../../../inc/SP/Controller/Grids/Items.class.php:426
-#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldTypes.class.php:92
+#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldTypes.class.php:96
#: ../../../../inc/themes/material-blue/views/account/account-permissions.inc:24
#: ../../../../inc/themes/material-blue/views/itemshow/groups.inc:43
#: ../../../../inc/themes/material-blue/views/itemshow/groups.inc:46
@@ -1696,7 +1696,7 @@ msgstr "Edit User"
#: ../../../../inc/SP/Controller/Grids/Items.class.php:490
#: ../../../../inc/SP/Controller/Grids/Items.class.php:491
-#: ../../../../inc/themes/material-blue/views/main/body-footer.inc:16
+#: ../../../../inc/themes/material-blue/views/main/body-footer.inc:19
#: ../../../../inc/themes/material-blue/views/main/body-header-menu.inc:46
#: ../../../../inc/themes/material-blue/views/main/body-header-menu.inc:52
msgid "Cambiar Clave de Usuario"
@@ -1704,12 +1704,12 @@ msgstr "Change User's Password"
#: ../../../../inc/SP/Controller/Grids/Items.class.php:501
#: ../../../../inc/SP/Controller/Grids/Items.class.php:502
-#: ../../../../inc/SP/Mgmt/Users/User.class.php:147
+#: ../../../../inc/SP/Mgmt/Users/User.class.php:164
msgid "Eliminar Usuario"
msgstr "Delete User"
#: ../../../../inc/SP/Controller/Grids/Items.class.php:536
-#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldTypes.class.php:93
+#: ../../../../inc/SP/Mgmt/CustomFields/CustomFieldTypes.class.php:97
#: ../../../../inc/themes/material-blue/views/account/account-permissions.inc:46
#: ../../../../inc/themes/material-blue/views/itemshow/profiles.inc:170
msgid "Grupos"
@@ -1933,7 +1933,7 @@ msgid "Leída"
msgstr "Read"
#: ../../../../inc/SP/Controller/Grids/Notices.class.php:74
-#: ../../../../inc/SP/Controller/MainController.class.php:271
+#: ../../../../inc/SP/Controller/MainController.class.php:276
#: ../../../../inc/themes/material-blue/inc/Icons.class.php:79
msgid "Notificaciones"
msgstr "Notifications"
@@ -2178,112 +2178,112 @@ msgstr "Authorization token viewed"
msgid "Autorizaciones"
msgstr "Authorizations"
-#: ../../../../inc/SP/Controller/LoginController.class.php:104
+#: ../../../../inc/SP/Controller/LoginController.class.php:107
msgid "Usuario/Clave no introducidos"
msgstr "User/Pass not entered"
-#: ../../../../inc/SP/Controller/LoginController.class.php:111
+#: ../../../../inc/SP/Controller/LoginController.class.php:114
msgid "Inicio sesión"
msgstr "Log in"
-#: ../../../../inc/SP/Controller/LoginController.class.php:125
-#: ../../../../inc/SP/Controller/LoginController.class.php:333
-#: ../../../../inc/SP/Controller/LoginController.class.php:394
-#: ../../../../inc/SP/Controller/LoginController.class.php:418
+#: ../../../../inc/SP/Controller/LoginController.class.php:128
+#: ../../../../inc/SP/Controller/LoginController.class.php:345
+#: ../../../../inc/SP/Controller/LoginController.class.php:406
+#: ../../../../inc/SP/Controller/LoginController.class.php:430
msgid "Login incorrecto"
msgstr "Incorrect login"
-#: ../../../../inc/SP/Controller/LoginController.class.php:162
+#: ../../../../inc/SP/Controller/LoginController.class.php:168
msgid "Error al obtener los datos del usuario de la BBDD"
msgstr "Error while retrieving user data from DB"
-#: ../../../../inc/SP/Controller/LoginController.class.php:180
-#: ../../../../inc/SP/Controller/LoginController.class.php:184
+#: ../../../../inc/SP/Controller/LoginController.class.php:186
+#: ../../../../inc/SP/Controller/LoginController.class.php:190
msgid "Usuario deshabilitado"
msgstr "User disabled"
-#: ../../../../inc/SP/Controller/LoginController.class.php:238
+#: ../../../../inc/SP/Controller/LoginController.class.php:248
msgid "Error al obtener la clave maestra del usuario"
msgstr "Error while retrieving user's Master Pass"
-#: ../../../../inc/SP/Controller/LoginController.class.php:265
-#: ../../../../inc/SP/Controller/LoginController.class.php:268
-#: ../../../../inc/SP/Controller/LoginController.class.php:276
-#: ../../../../inc/SP/Controller/LoginController.class.php:279
+#: ../../../../inc/SP/Controller/LoginController.class.php:277
+#: ../../../../inc/SP/Controller/LoginController.class.php:280
+#: ../../../../inc/SP/Controller/LoginController.class.php:288
+#: ../../../../inc/SP/Controller/LoginController.class.php:291
msgid "Clave maestra incorrecta"
msgstr "Invalid Master Password"
-#: ../../../../inc/SP/Controller/LoginController.class.php:290
+#: ../../../../inc/SP/Controller/LoginController.class.php:302
msgid "Es necesaria su clave anterior"
msgstr "Your previous password is needed"
-#: ../../../../inc/SP/Controller/LoginController.class.php:293
+#: ../../../../inc/SP/Controller/LoginController.class.php:305
msgid "La clave maestra no ha sido guardada o es incorrecta"
msgstr "The Master Password is not saved or is wrong"
-#: ../../../../inc/SP/Controller/LoginController.class.php:338
+#: ../../../../inc/SP/Controller/LoginController.class.php:350
msgid "Cuenta expirada"
msgstr "Account expired"
-#: ../../../../inc/SP/Controller/LoginController.class.php:343
+#: ../../../../inc/SP/Controller/LoginController.class.php:355
msgid "El usuario no tiene grupos asociados"
msgstr "The user has no associated groups"
-#: ../../../../inc/SP/Controller/LoginController.class.php:359
+#: ../../../../inc/SP/Controller/LoginController.class.php:371
msgid "Servidor LDAP"
msgstr "LDAP Server"
-#: ../../../../inc/SP/Controller/LoginController.class.php:421
+#: ../../../../inc/SP/Controller/LoginController.class.php:433
msgid "Autentificación"
msgstr "Authentication"
-#: ../../../../inc/SP/Controller/MainController.class.php:195
+#: ../../../../inc/SP/Controller/MainController.class.php:200
#: ../../../../inc/themes/material-blue/inc/Icons.class.php:52
#: ../../../../inc/themes/material-blue/views/itemshow/users.inc:142
msgid "Admin Aplicación"
msgstr "Application Admin"
-#: ../../../../inc/SP/Controller/MainController.class.php:213
+#: ../../../../inc/SP/Controller/MainController.class.php:218
#: ../../../../inc/themes/material-blue/inc/Icons.class.php:72
msgid "Buscar"
msgstr "Search"
-#: ../../../../inc/SP/Controller/MainController.class.php:232
+#: ../../../../inc/SP/Controller/MainController.class.php:237
msgid "Usuarios y Accesos"
msgstr "Users and Accesses"
-#: ../../../../inc/SP/Controller/MainController.class.php:242
+#: ../../../../inc/SP/Controller/MainController.class.php:247
msgid "Elementos y Personalización"
msgstr "Items and Customizations"
-#: ../../../../inc/SP/Controller/MainController.class.php:262
+#: ../../../../inc/SP/Controller/MainController.class.php:267
#: ../../../../inc/themes/material-blue/views/eventlog/eventlog.inc:7
msgid "Registro de Eventos"
msgstr "Event Log"
-#: ../../../../inc/SP/Controller/MainController.class.php:317
+#: ../../../../inc/SP/Controller/MainController.class.php:327
msgid "La version de PHP es vulnerable al ataque NULL Byte (CVE-2006-7243)"
msgstr "This PHP version is vulnerable to NULL Byte attack CVE-2006-7243)"
-#: ../../../../inc/SP/Controller/MainController.class.php:318
+#: ../../../../inc/SP/Controller/MainController.class.php:328
msgid "Actualice la versión de PHP para usar sysPass de forma segura"
msgstr "Please update PHP version to run sysPass in a secure way"
-#: ../../../../inc/SP/Controller/MainController.class.php:324
+#: ../../../../inc/SP/Controller/MainController.class.php:334
msgid "No se encuentra el generador de números aleatorios."
msgstr "Cannot find random number generator."
-#: ../../../../inc/SP/Controller/MainController.class.php:325
+#: ../../../../inc/SP/Controller/MainController.class.php:335
msgid ""
"Sin esta función un atacante puede utilizar su cuenta al resetear la clave"
msgstr ""
"Without this function, an attacker could take your account on password reset."
-#: ../../../../inc/SP/Controller/MainController.class.php:388
+#: ../../../../inc/SP/Controller/MainController.class.php:402
msgid "Descargar nueva versión"
msgstr "Download new version"
-#: ../../../../inc/SP/Controller/MainController.class.php:400
+#: ../../../../inc/SP/Controller/MainController.class.php:414
msgid "Avisos de sysPass"
msgstr "sysPass Notices"
@@ -2431,11 +2431,11 @@ msgid ""
msgstr ""
"The Master Password HASH has been regenerated. No further action is needed."
-#: ../../../../inc/SP/Core/Crypt.class.php:193
+#: ../../../../inc/SP/Core/Crypt.class.php:196
msgid "No se puede usar el módulo de encriptación"
msgstr "Crypto module cannot be loaded"
-#: ../../../../inc/SP/Core/Crypt.class.php:204
+#: ../../../../inc/SP/Core/Crypt.class.php:207
msgid "Error al generar datos cifrados"
msgstr "Error while creating encryption data"
@@ -2471,71 +2471,76 @@ msgstr "Session"
msgid "La sesión no puede ser inicializada"
msgstr "Session cannot be initialized"
-#: ../../../../inc/SP/Core/Init.class.php:396
-#: ../../../../inc/SP/Core/Init.class.php:604
+#: ../../../../inc/SP/Core/Init.class.php:399
+#: ../../../../inc/SP/Core/Init.class.php:628
msgid "Actualización"
msgstr "Update"
-#: ../../../../inc/SP/Core/Init.class.php:397
-#: ../../../../inc/SP/Core/Init.class.php:605
+#: ../../../../inc/SP/Core/Init.class.php:400
+#: ../../../../inc/SP/Core/Init.class.php:629
msgid "Actualización de versión realizada."
msgstr "Version updating done."
-#: ../../../../inc/SP/Core/Init.class.php:417
+#: ../../../../inc/SP/Core/Init.class.php:420
msgid "El directorio \"/config\" no existe"
msgstr "The \"/config\" directory does not exist."
-#: ../../../../inc/SP/Core/Init.class.php:422
+#: ../../../../inc/SP/Core/Init.class.php:425
msgid "No es posible escribir en el directorio \"config\""
msgstr "Unable to write into the \"/config\" directory"
-#: ../../../../inc/SP/Core/Init.class.php:429
+#: ../../../../inc/SP/Core/Init.class.php:432
msgid "Los permisos del directorio \"/config\" son incorrectos"
msgstr "The \"/config\" directory permissions are wrong"
-#: ../../../../inc/SP/Core/Init.class.php:429
+#: ../../../../inc/SP/Core/Init.class.php:432
msgid "Actual:"
msgstr "Current:"
-#: ../../../../inc/SP/Core/Init.class.php:429
+#: ../../../../inc/SP/Core/Init.class.php:432
msgid "Necesario: 750"
msgstr "Needed: 750"
-#: ../../../../inc/SP/Core/Init.class.php:505
+#: ../../../../inc/SP/Core/Init.class.php:516
msgid "Aplicación en mantenimiento"
msgstr "Application in maintenance"
-#: ../../../../inc/SP/Core/Init.class.php:505
+#: ../../../../inc/SP/Core/Init.class.php:516
msgid "En breve estará operativa"
msgstr "It will be running shortly"
-#: ../../../../inc/SP/Core/Init.class.php:538
+#: ../../../../inc/SP/Core/Init.class.php:549
msgid "Finalizar sesión"
msgstr "Logout session"
-#: ../../../../inc/SP/Core/Init.class.php:540
+#: ../../../../inc/SP/Core/Init.class.php:551
msgid "Tiempo inactivo"
msgstr "Inactive time"
-#: ../../../../inc/SP/Core/Init.class.php:541
+#: ../../../../inc/SP/Core/Init.class.php:552
msgid "Tiempo total"
msgstr "Total time"
-#: ../../../../inc/SP/Core/Init.class.php:582
+#: ../../../../inc/SP/Core/Init.class.php:599
msgid "La aplicación necesita actualizarse"
msgstr "The application needs to be updated"
-#: ../../../../inc/SP/Core/Init.class.php:582
+#: ../../../../inc/SP/Core/Init.class.php:599
#, php-format
msgid "Si es un administrador pulse en el enlace: %s"
msgstr "If you are an administrator, click on the link: %s"
-#: ../../../../inc/SP/Core/Init.class.php:582
+#: ../../../../inc/SP/Core/Init.class.php:599
#: ../../../../inc/themes/material-blue/inc/Icons.class.php:57
-#: ../../../../inc/themes/material-blue/views/main/upgrade.inc:34
+#: ../../../../inc/themes/material-blue/views/main/upgrade.inc:48
msgid "Actualizar"
msgstr "Update"
+#: ../../../../inc/SP/Core/Init.class.php:617
+#: ../../../../inc/themes/material-blue/views/main/login.inc:64
+msgid "Acceder"
+msgstr "Sign in"
+
#: ../../../../inc/SP/Core/Installer.class.php:133
msgid "Indicar nombre de usuario admin"
msgstr "Enter the admin username"
@@ -2745,46 +2750,40 @@ msgstr "Unable to unset the \"%s\" variable"
msgid "La plantilla no contiene archivos"
msgstr "Template does not contain files"
-#: ../../../../inc/SP/Core/Upgrade.class.php:62
+#: ../../../../inc/SP/Core/Upgrade.class.php:65
msgid "Error al aplicar la actualización de la Base de Datos"
msgstr "Error while updating database"
-#: ../../../../inc/SP/Core/Upgrade.class.php:63
-#: ../../../../inc/SP/Core/Upgrade.class.php:69
+#: ../../../../inc/SP/Core/Upgrade.class.php:66
+#: ../../../../inc/SP/Core/Upgrade.class.php:72
msgid "Compruebe el registro de eventos para más detalles"
msgstr "Please, check the event log for more details"
-#: ../../../../inc/SP/Core/Upgrade.class.php:63
-#: ../../../../inc/SP/Core/Upgrade.class.php:69
-#: ../../../../inc/themes/material-blue/views/main/login.inc:64
-msgid "Acceder"
-msgstr "Sign in"
-
-#: ../../../../inc/SP/Core/Upgrade.class.php:68
+#: ../../../../inc/SP/Core/Upgrade.class.php:71
msgid "Error al aplicar la actualización auxiliar"
msgstr "Error while applying auxiliary update"
-#: ../../../../inc/SP/Core/Upgrade.class.php:85
+#: ../../../../inc/SP/Core/Upgrade.class.php:88
msgid "Actualizar BBDD"
msgstr "Update DB"
-#: ../../../../inc/SP/Core/Upgrade.class.php:130
+#: ../../../../inc/SP/Core/Upgrade.class.php:133
msgid "No es necesario actualizar la Base de Datos."
msgstr "Database update not needed."
-#: ../../../../inc/SP/Core/Upgrade.class.php:143
+#: ../../../../inc/SP/Core/Upgrade.class.php:146
msgid "Error al aplicar la actualización de la Base de Datos."
msgstr "Error while updating database."
-#: ../../../../inc/SP/Core/Upgrade.class.php:152
+#: ../../../../inc/SP/Core/Upgrade.class.php:155
msgid "Actualización de la Base de Datos realizada correctamente."
msgstr "Database updating was completed successfully."
-#: ../../../../inc/SP/Core/Upgrade.class.php:304
+#: ../../../../inc/SP/Core/Upgrade.class.php:260
msgid "Actualizar Configuración"
msgstr "Update Configuration"
-#: ../../../../inc/SP/Core/Upgrade.class.php:341
+#: ../../../../inc/SP/Core/Upgrade.class.php:297
msgid "Error al actualizar la configuración"
msgstr "Error while updating the configuration"
@@ -3405,7 +3404,7 @@ msgid "Error al obtener etiqueta"
msgstr "Error while retrieving tag"
#: ../../../../inc/SP/Mgmt/Users/User.class.php:58
-#: ../../../../inc/SP/Mgmt/Users/User.class.php:214
+#: ../../../../inc/SP/Mgmt/Users/User.class.php:233
#: ../../../../inc/SP/Mgmt/Users/UserLdap.class.php:70
msgid "Login/email de usuario duplicados"
msgstr "Duplicated user login/email"
@@ -3414,33 +3413,33 @@ msgstr "Duplicated user login/email"
msgid "Error al crear el usuario"
msgstr "Error while creating user"
-#: ../../../../inc/SP/Mgmt/Users/User.class.php:107
-#: ../../../../inc/SP/Mgmt/Users/User.class.php:257
+#: ../../../../inc/SP/Mgmt/Users/User.class.php:106
+#: ../../../../inc/SP/Mgmt/Users/User.class.php:275
msgid "No se pudo realizar la petición de cambio de clave."
msgstr "Could not perform the password change request."
-#: ../../../../inc/SP/Mgmt/Users/User.class.php:142
+#: ../../../../inc/SP/Mgmt/Users/User.class.php:159
msgid "Error al eliminar el usuario"
msgstr "Error while deleting user"
-#: ../../../../inc/SP/Mgmt/Users/User.class.php:201
-#: ../../../../inc/SP/Mgmt/Users/User.class.php:427
+#: ../../../../inc/SP/Mgmt/Users/User.class.php:220
+#: ../../../../inc/SP/Mgmt/Users/User.class.php:429
msgid "Error al obtener los datos del usuario"
msgstr "Error while retrieving user's data"
-#: ../../../../inc/SP/Mgmt/Users/User.class.php:247
+#: ../../../../inc/SP/Mgmt/Users/User.class.php:266
msgid "Error al actualizar el usuario"
msgstr "Error while updating user"
-#: ../../../../inc/SP/Mgmt/Users/User.class.php:252
+#: ../../../../inc/SP/Mgmt/Users/User.class.php:271
msgid "Modificar Usuario"
msgstr "Edit User"
-#: ../../../../inc/SP/Mgmt/Users/User.class.php:318
+#: ../../../../inc/SP/Mgmt/Users/User.class.php:337
msgid "Error al obtener los usuarios"
msgstr "Error while retrieving users"
-#: ../../../../inc/SP/Mgmt/Users/User.class.php:375
+#: ../../../../inc/SP/Mgmt/Users/User.class.php:376
#: ../../../../inc/SP/Mgmt/Users/UserPass.class.php:145
msgid "Error al modificar la clave"
msgstr "Error while updating password"
@@ -3520,7 +3519,6 @@ msgid "Error al generar el hash de recuperación"
msgstr "Error while generating the recovering hash"
#: ../../../../inc/SP/Mgmt/Users/UserPreferences.class.php:79
-#: ../../../../inc/SP/Mgmt/Users/UserPreferencesUtil.class.php:103
msgid "Error al actualizar preferencias"
msgstr "Error while updating preferences"
@@ -5292,47 +5290,47 @@ msgstr "Last Access"
msgid "Fecha Clave Maestra"
msgstr "Master Password Date"
-#: ../../../../inc/themes/material-blue/views/main/body-footer.inc:8
+#: ../../../../inc/themes/material-blue/views/main/body-footer.inc:11
#: ../../../../inc/themes/material-blue/views/main/body-header-menu.inc:61
#: ../../../../inc/themes/material-blue/views/main/body-header-menu.inc:64
msgid "Salir"
msgstr "Sign Out"
-#: ../../../../inc/themes/material-blue/views/main/body-footer.inc:21
+#: ../../../../inc/themes/material-blue/views/main/body-footer.inc:24
#: ../../../../inc/themes/material-blue/views/main/body-header-menu.inc:56
msgid "Preferencias de usuario"
msgstr "User preferences"
-#: ../../../../inc/themes/material-blue/views/main/body-footer.inc:30
+#: ../../../../inc/themes/material-blue/views/main/body-footer.inc:33
#, php-format
msgid "Hay %d notificaciones pendientes"
msgstr "There are %d unread notifications"
-#: ../../../../inc/themes/material-blue/views/main/body-footer.inc:35
+#: ../../../../inc/themes/material-blue/views/main/body-footer.inc:38
msgid "No hay notificaciones pendientes"
msgstr "There aren't pending notifications"
-#: ../../../../inc/themes/material-blue/views/main/body-footer.inc:57
+#: ../../../../inc/themes/material-blue/views/main/body-footer.inc:60
msgid "Indica si la conexión utiliza HTTPS."
msgstr "It tells if the connection uses HTTPS"
-#: ../../../../inc/themes/material-blue/views/main/body-footer.inc:57
+#: ../../../../inc/themes/material-blue/views/main/body-footer.inc:60
msgid ""
"Las claves de formularios enviados se encriptan mediante PKI, el resto de "
"datos no."
msgstr ""
"The passwords sent from the forms are encrypted with PKI, the other data not."
-#: ../../../../inc/themes/material-blue/views/main/body-footer.inc:62
+#: ../../../../inc/themes/material-blue/views/main/body-footer.inc:65
#: ../../../../inc/themes/material-blue/views/main/body-header-menu.inc:74
msgid "Demo"
msgstr "Demo"
-#: ../../../../inc/themes/material-blue/views/main/body-footer.inc:73
+#: ../../../../inc/themes/material-blue/views/main/body-footer.inc:76
msgid "Ayuda :: FAQ :: Changelog"
msgstr "Help :: FAQ :: Changelog"
-#: ../../../../inc/themes/material-blue/views/main/body-footer.inc:77
+#: ../../../../inc/themes/material-blue/views/main/body-footer.inc:80
msgid "Un proyecto de cygnux.org"
msgstr "A cygnux.org project"
@@ -5464,7 +5462,15 @@ msgid ""
msgstr ""
"This code is set in the sysPass config file with the tag name \"upgradekey\""
-#: ../../../../inc/themes/material-blue/views/main/upgrade.inc:36
+#: ../../../../inc/themes/material-blue/views/main/upgrade.inc:28
+msgid "He realizado una copia de seguridad completa de sysPass"
+msgstr "I've done a full sysPass backup"
+
+#: ../../../../inc/themes/material-blue/views/main/upgrade.inc:40
+msgid "Por favor espere mientras el proceso se ejecuta"
+msgstr "Please, wait while the process is running"
+
+#: ../../../../inc/themes/material-blue/views/main/upgrade.inc:50
msgid "Iniciar Actualización"
msgstr "Start Update"
diff --git a/inc/sql/1316011001.sql b/inc/sql/1316011001.sql
index a7650c11..3e9f0088 100644
--- a/inc/sql/1316011001.sql
+++ b/inc/sql/1316011001.sql
@@ -33,7 +33,6 @@ ALTER TABLE `usrProfiles`
ENGINE = InnoDB;
ALTER TABLE `accounts`
ENGINE = InnoDB,
- DROP INDEX `IDX_searchTxt`,
ADD INDEX `IDX_searchTxt` (`account_name` ASC, `account_login` ASC, `account_url` ASC);
CREATE UNIQUE INDEX unique_publicLink_accountId
ON publicLinks (publicLink_itemId);
diff --git a/inc/sql/1316100601.sql b/inc/sql/1316100601.sql
index b742848a..e1e8954c 100644
--- a/inc/sql/1316100601.sql
+++ b/inc/sql/1316100601.sql
@@ -5,6 +5,7 @@ ALTER TABLE `accHistory`
CHANGE COLUMN `acchistory_customerId` `acchistory_customerId` INT(10) UNSIGNED NOT NULL,
CHANGE COLUMN `acchistory_categoryId` `acchistory_categoryId` SMALLINT(5) UNSIGNED NOT NULL,
CHANGE COLUMN `acchistory_dateEdit` `acchistory_dateEdit` DATETIME NULL DEFAULT NULL,
+ CHANGE COLUMN `acchistory_userGroupId` `acchistory_userGroupId` SMALLINT(5) UNSIGNED NOT NULL,
ADD INDEX `fk_accHistory_users_id_idx` (`acchistory_userId` ASC),
ADD INDEX `fk_accHistory_users_edit_id_idx` (`acchistory_userEditId` ASC),
ADD INDEX `fk_accHistory_categories_id_idx` (`acchistory_categoryId` ASC),
@@ -27,8 +28,9 @@ ALTER TABLE `accounts`
CHANGE COLUMN `account_id` `account_id` SMALLINT(5) UNSIGNED NOT NULL,
CHANGE COLUMN `account_userId` `account_userId` SMALLINT(5) UNSIGNED NOT NULL,
CHANGE COLUMN `account_userEditId` `account_userEditId` SMALLINT(5) UNSIGNED NOT NULL,
- CHANGE COLUMN `account_categoryId` `account_categoryId` SMALLINT(3) UNSIGNED NOT NULL,
+ CHANGE COLUMN `account_categoryId` `account_categoryId` SMALLINT(5) UNSIGNED NOT NULL,
CHANGE COLUMN `account_dateEdit` `account_dateEdit` DATETIME NULL DEFAULT NULL,
+ CHANGE COLUMN `account_userGroupId` `account_userGroupId` SMALLINT(5) UNSIGNED NOT NULL,
ADD INDEX `fk_accounts_user_id_idx` (`account_userId` ASC),
ADD INDEX `fk_accounts_user__edit_id_idx` (`account_userEditId` ASC);
@@ -61,6 +63,10 @@ ALTER TABLE `usrToGroups`
ADD INDEX `fk_usrToGroups_groups_id_idx` (`usertogroup_groupId` ASC),
DROP PRIMARY KEY;
+ALTER TABLE `accGroups`
+CHANGE COLUMN `accgroup_accountId` `accgroup_accountId` SMALLINT(5) UNSIGNED NOT NULL ,
+CHANGE COLUMN `accgroup_groupId` `accgroup_groupId` SMALLINT(5) UNSIGNED NOT NULL;
+
ALTER TABLE `accFavorites`
ADD CONSTRAINT `fk_accFavorites_accounts_id`
FOREIGN KEY (`accfavorite_accountId`)
@@ -93,7 +99,7 @@ REFERENCES `usrGroups` (`usergroup_id`)
ON UPDATE CASCADE;
ALTER TABLE `accHistory`
- ADD CONSTRAINT `fk_accHistory_users_id`
+ ADD CONSTRAINT `fk_accHistory_user_id`
FOREIGN KEY (`acchistory_userId`)
REFERENCES `usrData` (`user_id`)
ON DELETE RESTRICT
@@ -103,16 +109,21 @@ FOREIGN KEY (`acchistory_userEditId`)
REFERENCES `usrData` (`user_id`)
ON DELETE RESTRICT
ON UPDATE RESTRICT,
- ADD CONSTRAINT `fk_accHistory_categories_id`
+ ADD CONSTRAINT `fk_accHistory_category_id`
FOREIGN KEY (`acchistory_categoryId`)
REFERENCES `categories` (`category_id`)
ON DELETE RESTRICT
ON UPDATE RESTRICT,
- ADD CONSTRAINT `fk_accHistory_customers_id`
+ ADD CONSTRAINT `fk_accHistory_customer_id`
FOREIGN KEY (`acchistory_customerId`)
REFERENCES `customers` (`customer_id`)
ON DELETE RESTRICT
- ON UPDATE RESTRICT;
+ ON UPDATE RESTRICT,
+ ADD CONSTRAINT `fk_accHistory_userGroup_id`
+FOREIGN KEY (`acchistory_userGroupId`)
+REFERENCES `usrGroups` (`usergroup_id`)
+ ON DELETE NO ACTION
+ ON UPDATE NO ACTION;
ALTER TABLE `accTags`
ADD CONSTRAINT `fk_accTags_accounts_id`
@@ -139,7 +150,7 @@ REFERENCES `usrData` (`user_id`)
ON UPDATE CASCADE;
ALTER TABLE `accounts`
- ADD CONSTRAINT `fk_accounts_categories_id`
+ ADD CONSTRAINT `fk_accounts_category_id`
FOREIGN KEY (`account_categoryId`)
REFERENCES `categories` (`category_id`)
ON DELETE RESTRICT
@@ -158,12 +169,22 @@ REFERENCES `usrData` (`user_id`)
FOREIGN KEY (`account_customerId`)
REFERENCES `customers` (`customer_id`)
ON DELETE RESTRICT
- ON UPDATE RESTRICT;
+ ON UPDATE RESTRICT,
+ ADD CONSTRAINT `fk_accounts_userGroup_id`
+FOREIGN KEY (`account_userGroupId`)
+REFERENCES `usrGroups` (`usergroup_id`)
+ ON DELETE NO ACTION
+ ON UPDATE NO ACTION;
ALTER TABLE `authTokens`
- ADD CONSTRAINT `fk_authTokens_users_id`
-FOREIGN KEY (`authtoken_userId`, `authtoken_createdBy`)
-REFERENCES `usrData` (`user_id`, `user_id`)
+ ADD CONSTRAINT `fk_authTokens_user_id`
+FOREIGN KEY (`authtoken_userId`)
+REFERENCES `usrData` (`user_id`)
+ ON DELETE CASCADE
+ ON UPDATE CASCADE,
+ ADD CONSTRAINT `fk_authTokens_createdBy_id`
+FOREIGN KEY (`authtoken_createdBy`)
+REFERENCES `usrData` (`user_id`)
ON DELETE CASCADE
ON UPDATE CASCADE;
@@ -174,13 +195,6 @@ REFERENCES `customFieldsDef` (`customfielddef_id`)
ON DELETE CASCADE
ON UPDATE CASCADE;
-ALTER TABLE `log`
- ADD CONSTRAINT `fk_log_users_id`
-FOREIGN KEY (`log_userId`)
-REFERENCES `usrData` (`user_id`)
- ON DELETE RESTRICT
- ON UPDATE RESTRICT;
-
ALTER TABLE `usrData`
ADD CONSTRAINT `fk_usrData_groups_id`
FOREIGN KEY (`user_groupId`)
@@ -310,40 +324,6 @@ CREATE OR REPLACE ALGORITHM = UNDEFINED
LEFT JOIN `usrGroups` `ug` ON ((`accounts`.`account_userGroupId` = `ug`.`usergroup_id`)))
LEFT JOIN `customers` ON ((`customers`.`customer_id` = `accounts`.`account_customerId`)));
-ALTER TABLE `accounts`
- ADD CONSTRAINT `fk_accounts_customer_id`
-FOREIGN KEY (`account_customerId`)
-REFERENCES `customers` (`customer_id`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION,
- ADD CONSTRAINT `fk_accounts_category_id`
-FOREIGN KEY (`account_categoryId`)
-REFERENCES `categories` (`category_id`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION,
- ADD CONSTRAINT `fk_accounts_userGroup_id`
-FOREIGN KEY (`account_userGroupId`)
-REFERENCES `usrGroups` (`usergroup_id`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION;
-
-ALTER TABLE `accHistory`
- ADD CONSTRAINT `fk_accHistory_customer_id`
-FOREIGN KEY (`acchistory_customerId`)
-REFERENCES `customers` (`customer_id`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION,
- ADD CONSTRAINT `fk_accHistory_category_id`
-FOREIGN KEY (`acchistory_categoryId`)
-REFERENCES `categories` (`category_id`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION,
- ADD CONSTRAINT `fk_accHistory_userGroup_id`
-FOREIGN KEY (`acchistory_userGroupId`)
-REFERENCES `usrGroups` (`usergroup_id`)
- ON DELETE NO ACTION
- ON UPDATE NO ACTION;
-
ALTER TABLE `accounts`
ADD INDEX `IDX_parentId` USING BTREE (`account_parentId` ASC);
diff --git a/inc/sql/dbstructure.sql b/inc/sql/dbstructure.sql
index 60f9051a..bf162e19 100644
--- a/inc/sql/dbstructure.sql
+++ b/inc/sql/dbstructure.sql
@@ -306,8 +306,7 @@ CREATE TABLE `log` (
`log_action` varchar(50) NOT NULL,
`log_description` text,
`log_level` varchar(20) NOT NULL,
- PRIMARY KEY (`log_id`),
- KEY `fk_log_users_id_idx` (`log_userId`)
+ PRIMARY KEY (`log_id`)
) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
/*!40101 SET character_set_client = @saved_cs_client */;
diff --git a/inc/themes/material-blue/css/_base.scss b/inc/themes/material-blue/css/_base.scss
index 5df8e818..28d1a9a9 100644
--- a/inc/themes/material-blue/css/_base.scss
+++ b/inc/themes/material-blue/css/_base.scss
@@ -1,8 +1,8 @@
$font-stack: "Roboto Regular", Verdana, Tahoma, sans-serif;
$font-stack-mono: Consolas, "Andale Mono WT", "Andale Mono", "Bitstream Vera Sans Mono", "Nimbus Mono L", Monaco, "Courier New", monospace;
-$color-teal-bg: #b2dfdb;
+$color-teal-bg: #e0f2f1;
$color-teal-fg: #26a69a;
-$color-red-bg: #ffcdd2;
+$color-red-bg: #ffebee;
$color-red-fg: #ef5350;
$color-amber-bg: #fff8e1;
$color-amber-fg: #ffca28;
diff --git a/inc/themes/material-blue/css/_login.scss b/inc/themes/material-blue/css/_login.scss
index 984fe037..6bea37a3 100644
--- a/inc/themes/material-blue/css/_login.scss
+++ b/inc/themes/material-blue/css/_login.scss
@@ -5,7 +5,8 @@
background-size: auto 10em;
#boxLogin {
position: relative;
- margin: 11em auto 0 auto;
+ top: 11em;;
+ margin: 0 auto;
width: 100%;
min-height: 12em;
padding: 1em;
diff --git a/inc/themes/material-blue/css/mdl-datetimepicker.min.css b/inc/themes/material-blue/css/mdl-datetimepicker.min.css
index 6470cc2a..2a4bf147 100644
--- a/inc/themes/material-blue/css/mdl-datetimepicker.min.css
+++ b/inc/themes/material-blue/css/mdl-datetimepicker.min.css
@@ -1 +1 @@
-.dtp{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.2);z-index:2000;font-size:15px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dtp>.dtp-content{background:#fff;max-width:300px;box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);max-height:520px;position:relative;left:50%}.dtp>.dtp-content>.dtp-date-view>header.dtp-header{background:#607d8b;color:#eceff1;text-align:center;padding:.3em}.dtp div.dtp-date,.dtp div.dtp-time{background:#607d8b;text-align:center;color:#eceff1;padding:10px}.dtp div.dtp-date>div{padding:0;margin:0}.dtp div.dtp-actual-month{font-size:1.5em}.dtp div.dtp-actual-num{font-size:3em;line-height:.9}.dtp div.dtp-actual-maxtime{font-size:3em;line-height:.9}.dtp div.dtp-actual-year{font-size:1.5em;color:#fff}.dtp div.dtp-picker{padding:1em;text-align:center}.dtp div.dtp-picker-month,.dtp div.dtp-actual-time{font-weight:500;text-align:center}.dtp div.dtp-picker-month{padding-bottom:20px!important;text-transform:uppercase!important}.dtp .dtp-close{position:absolute;top:.5em;right:1em}.dtp .dtp-close>a{color:#fff}.dtp .dtp-close>a>i{font-size:1em}.dtp table.dtp-picker-days{margin:0;min-height:251px}.dtp table.dtp-picker-days,.dtp table.dtp-picker-days tr,.dtp table.dtp-picker-days tr>td{border:0}.dtp table.dtp-picker-days tr>td{font-weight:700;text-align:center;padding:.5em}.dtp table.dtp-picker-days tr>td>span.dtp-select-day{color:#bdbdbd!important;padding:.4em .5em .5em .6em}.dtp table.dtp-picker-days tr>td>a,.dtp .dtp-picker-time>a{color:#212121;text-decoration:none;padding:.4em;border-radius:5px!important}.dtp table.dtp-picker-days tr>td>a.selected{background:#607d8b;color:#eceff1}.dtp table.dtp-picker-days tr>th{color:#757575;text-align:center;font-weight:700;padding:.4em .3em}.dtp .p10>a{color:#fff;text-decoration:none}.dtp .p10{width:10%;display:inline-block}.dtp .p20{width:20%;display:inline-block}.dtp .p60{width:60%;display:inline-block}.dtp .p80{width:80%;display:inline-block}.dtp a.dtp-meridien-am,.dtp a.dtp-meridien-pm{position:relative;top:10px;color:#212121;font-weight:500;padding:.7em .5em;border-radius:50%!important;text-decoration:none;background:#eee;font-size:1em}.dtp .dtp-actual-meridien a.selected{background:#607d8b;color:#eceff1}.dtp .dtp-picker-time>.dtp-select-hour{cursor:pointer}.dtp .dtp-picker-time>.dtp-select-minute{cursor:pointer}.dtp .dtp-buttons{padding:0 1em 1em 1em;text-align:right}.dtp.hidden,.dtp .hidden{display:none}.dtp .invisible{visibility:hidden}.dtp .left{float:left}.dtp .right{float:right}.dtp .clearfix{clear:both}.dtp .center{text-align:center}
\ No newline at end of file
+.dtp{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.2);z-index:2000;font-size:15px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dtp>.dtp-content{background:#fff;max-width:300px;box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);max-height:520px;position:relative;left:50%}.dtp>.dtp-content>.dtp-date-view>header.dtp-header{background:#607d8b;color:#eceff1;text-align:center;padding:.3em}.dtp div.dtp-date,.dtp div.dtp-time{background:#607d8b;text-align:center;color:#eceff1;padding:10px}.dtp div.dtp-date>div{padding:0;margin:0}.dtp div.dtp-actual-month{font-size:1.5em}.dtp div.dtp-actual-num{font-size:3em;line-height:.9}.dtp div.dtp-actual-maxtime{font-size:3em;line-height:.9}.dtp div.dtp-actual-year{font-size:1.5em;color:#fff}.dtp div.dtp-picker{padding:1em;text-align:center}.dtp div.dtp-picker-month,.dtp div.dtp-actual-time{font-weight:500;text-align:center}.dtp div.dtp-picker-month{padding-bottom:20px !important;text-transform:uppercase !important}.dtp .dtp-close{position:absolute;top:.5em;right:1em}.dtp .dtp-close>a{color:#fff}.dtp .dtp-close>a>i{font-size:1em}.dtp table.dtp-picker-days{margin:0;min-height:251px}.dtp table.dtp-picker-days,.dtp table.dtp-picker-days tr,.dtp table.dtp-picker-days tr>td{border:0}.dtp table.dtp-picker-days tr>td{font-weight:700;text-align:center;padding:.5em}.dtp table.dtp-picker-days tr>td>span.dtp-select-day{color:#bdbdbd !important;padding:.4em .5em .5em .6em}.dtp table.dtp-picker-days tr>td>a,.dtp .dtp-picker-time>a{color:#212121;text-decoration:none;padding:.4em;border-radius:5px !important}.dtp table.dtp-picker-days tr>td>a.selected{background:#607d8b;color:#eceff1}.dtp table.dtp-picker-days tr>th{color:#757575;text-align:center;font-weight:700;padding:.4em .3em}.dtp .p10>a{color:#fff;text-decoration:none}.dtp .p10{width:10%;display:inline-block}.dtp .p20{width:20%;display:inline-block}.dtp .p60{width:60%;display:inline-block}.dtp .p80{width:80%;display:inline-block}.dtp a.dtp-meridien-am,.dtp a.dtp-meridien-pm{position:relative;top:10px;color:#212121;font-weight:500;padding:.7em .5em;border-radius:50% !important;text-decoration:none;background:#eee;font-size:1em}.dtp .dtp-actual-meridien a.selected{background:#607d8b;color:#eceff1}.dtp .dtp-picker-time>.dtp-select-hour{cursor:pointer}.dtp .dtp-picker-time>.dtp-select-minute{cursor:pointer}.dtp .dtp-buttons{padding:0 1em 1em 1em;text-align:right}.dtp.hidden,.dtp .hidden{display:none}.dtp .invisible{visibility:hidden}.dtp .left{float:left}.dtp .right{float:right}.dtp .clearfix{clear:both}.dtp .center{text-align:center}
\ No newline at end of file
diff --git a/inc/themes/material-blue/css/selectize-custom.min.css b/inc/themes/material-blue/css/selectize-custom.min.css
index fb0bcf81..9f66bd8c 100644
--- a/inc/themes/material-blue/css/selectize-custom.min.css
+++ b/inc/themes/material-blue/css/selectize-custom.min.css
@@ -1 +1 @@
-@charset "UTF-8";.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder{visibility:visible!important;background:#f2f2f2!important;background:rgba(0,0,0,0.06)!important;border:0 none!important;-webkit-box-shadow:inset 0 0 12px 4px #fff;box-shadow:inset 0 0 12px 4px #fff}.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after{content:'!';visibility:hidden}.selectize-control.plugin-drag_drop .ui-sortable-helper{-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.2);box-shadow:0 2px 5px rgba(0,0,0,0.2)}.selectize-dropdown-header{position:relative;padding:3px 12px;border-bottom:1px solid #d0d0d0;background:#f8f8f8;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.selectize-dropdown-header-close{position:absolute;right:12px;top:50%;color:#333;opacity:.4;margin-top:-12px;line-height:20px;font-size:20px!important}.selectize-dropdown-header-close:hover{color:#000}.selectize-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0 none;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0 none}.selectize-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.selectize-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0 none}.selectize-control.plugin-remove_button [data-value]{position:relative;padding-right:24px!important}.selectize-control.plugin-remove_button [data-value] .remove{z-index:1;position:absolute;top:0;right:0;bottom:0;width:17px;text-align:center;font-weight:bold;font-size:12px;color:inherit;text-decoration:none;vertical-align:middle;display:inline-block;padding:1px 0 0 0;border-left:1px solid transparent;-webkit-border-radius:0 2px 2px 0;-moz-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selectize-control.plugin-remove_button [data-value] .remove:hover{background:rgba(0,0,0,0.05)}.selectize-control.plugin-remove_button [data-value].active .remove{border-left-color:transparent}.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover{background:0}.selectize-control.plugin-remove_button .disabled [data-value] .remove{border-left-color:rgba(77,77,77,0)}.selectize-control{position:relative}.selectize-dropdown,.selectize-input,.selectize-input input{color:#333;line-height:20px;-webkit-font-smoothing:inherit}.selectize-control.single{display:inline-block}.selectize-input,.selectize-control.single .selectize-input.input-active{background:#fff;cursor:text;display:inline-block}.selectize-input{border:1px solid #ccc;padding:6px 12px;display:inline-block;width:100%;overflow:hidden;position:relative;z-index:1;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.selectize-input.has-items{color:#5c6bc0;font-size:1.3em}.selectize-control.multi .selectize-input.has-items{padding:5px 12px 2px}.selectize-input.full,.selectize-input.not-full{background-color:#f2f2f2}.selectize-input.disabled,.selectize-input.disabled *{cursor:default!important}.selectize-input.focus{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.15)}.selectize-input.dropdown-active{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.selectize-input>*{vertical-align:baseline;display:-moz-inline-stack;display:inline-block;zoom:1;*display:inline}.selectize-control.multi .selectize-input>div{cursor:pointer;margin:0 3px 3px 0;padding:1px 3px;background:#5c6bc0;color:#fff;border:0 solid transparent}.selectize-control.multi .selectize-input>div.active{background:#607d8b;color:#fff;border:0 solid transparent}.selectize-control.multi .selectize-input.disabled>div,.selectize-control.multi .selectize-input.disabled>div.active{color:#808080;background:#fff;border:0 solid rgba(77,77,77,0)}.selectize-input>input{display:inline-block!important;padding:0!important;min-height:0!important;max-height:none!important;max-width:100%!important;margin:0!important;text-indent:0!important;border:0 none!important;background:none!important;line-height:inherit!important;-webkit-user-select:auto!important;-webkit-box-shadow:none!important;box-shadow:none!important}.selectize-input>input::-ms-clear{display:none}.selectize-input>input:focus{outline:none!important}.selectize-input::after{content:' ';display:block;clear:left}.selectize-input.dropdown-active::before{content:' ';display:block;position:absolute;background:#fff;height:1px;bottom:0;left:0;right:0}.selectize-dropdown{position:absolute;z-index:10;border:1px solid #d0d0d0;background:#fff;margin:-1px 0 0 0;border-top:0 none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.selectize-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.selectize-dropdown [data-selectable] .highlight{background:rgba(255,237,40,0.4);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.selectize-dropdown [data-selectable],.selectize-dropdown .optgroup-header{padding:3px 12px}.selectize-dropdown .optgroup:first-child .optgroup-header{border-top:0 none}.selectize-dropdown .optgroup-header{color:#777;background:#fff;cursor:default}.selectize-dropdown .active{background-color:#5c6bc0;color:#fff}.selectize-dropdown .active.create{color:#262626}.selectize-dropdown .create{color:rgba(51,51,51,0.5)}.selectize-dropdown-content{overflow-y:auto;overflow-x:hidden;max-height:200px}.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input{cursor:pointer}.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input{cursor:text}.selectize-control.single .selectize-input:after{content:' ';display:block;position:absolute;top:50%;right:17px;margin-top:-3px;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:#333 transparent transparent transparent}.selectize-control.single .selectize-input.dropdown-active:after{margin-top:-4px;border-width:0 5px 5px 5px;border-color:transparent transparent #333 transparent}.selectize-control.rtl.single .selectize-input:after{left:17px;right:auto}.selectize-control.rtl .selectize-input>input{margin:0 4px 0 -2px!important}.selectize-control .selectize-input.disabled{opacity:.5;background-color:#fff}.selectize-dropdown,.selectize-dropdown.form-control{height:auto;padding:0;margin:2px 0 0 0;z-index:1000;background:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175)}.selectize-dropdown .optgroup-header{font-size:12px;line-height:1.42857143}.selectize-dropdown .optgroup:first-child:before{display:none}.selectize-dropdown .optgroup:before{content:' ';display:block;height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5;margin-left:-12px;margin-right:-12px}.selectize-dropdown-content{padding:5px 0}.selectize-dropdown-header{padding:6px 12px}.selectize-input{min-height:34px}.selectize-input.dropdown-active{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.selectize-input.dropdown-active::before{display:none}.selectize-input.focus{border-color:#607d8b;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 3px rgba(96,125,139,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 3px rgba(96,125,139,0.6)}.has-error .selectize-input{border-color:#ef5350;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .selectize-input:focus{border-color:#ef5350;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.selectize-control.multi .selectize-input.has-items{padding-left:9px;padding-right:9px}.selectize-control.multi .selectize-input>div{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.form-control.selectize-control{padding:0;height:auto;border:0;background:0;-webkit-box-shadow:none;box-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
\ No newline at end of file
+@charset "UTF-8";.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder{visibility:visible !important;background:#f2f2f2 !important;background:rgba(0,0,0,0.06) !important;border:0 none !important;-webkit-box-shadow:inset 0 0 12px 4px #fff;box-shadow:inset 0 0 12px 4px #fff}.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after{content:'!';visibility:hidden}.selectize-control.plugin-drag_drop .ui-sortable-helper{-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.2);box-shadow:0 2px 5px rgba(0,0,0,0.2)}.selectize-dropdown-header{position:relative;padding:3px 12px;border-bottom:1px solid #d0d0d0;background:#f8f8f8;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.selectize-dropdown-header-close{position:absolute;right:12px;top:50%;color:#333;opacity:.4;margin-top:-12px;line-height:20px;font-size:20px !important}.selectize-dropdown-header-close:hover{color:#000}.selectize-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0 none;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0 none}.selectize-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.selectize-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0 none}.selectize-control.plugin-remove_button [data-value]{position:relative;padding-right:24px !important}.selectize-control.plugin-remove_button [data-value] .remove{z-index:1;position:absolute;top:0;right:0;bottom:0;width:17px;text-align:center;font-weight:bold;font-size:12px;color:inherit;text-decoration:none;vertical-align:middle;display:inline-block;padding:1px 0 0 0;border-left:1px solid transparent;-webkit-border-radius:0 2px 2px 0;-moz-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selectize-control.plugin-remove_button [data-value] .remove:hover{background:rgba(0,0,0,0.05)}.selectize-control.plugin-remove_button [data-value].active .remove{border-left-color:transparent}.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover{background:0}.selectize-control.plugin-remove_button .disabled [data-value] .remove{border-left-color:rgba(77,77,77,0)}.selectize-control{position:relative}.selectize-dropdown,.selectize-input,.selectize-input input{color:#333;line-height:20px;-webkit-font-smoothing:inherit}.selectize-control.single{display:inline-block}.selectize-input,.selectize-control.single .selectize-input.input-active{background:#fff;cursor:text;display:inline-block}.selectize-input{border:1px solid #ccc;padding:6px 12px;display:inline-block;width:100%;overflow:hidden;position:relative;z-index:1;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.selectize-input.has-items{color:#5c6bc0;font-size:1.3em}.selectize-control.multi .selectize-input.has-items{padding:5px 12px 2px}.selectize-input.full,.selectize-input.not-full{background-color:#f2f2f2}.selectize-input.disabled,.selectize-input.disabled *{cursor:default !important}.selectize-input.focus{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.15)}.selectize-input.dropdown-active{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.selectize-input>*{vertical-align:baseline;display:-moz-inline-stack;display:inline-block;zoom:1;*display:inline}.selectize-control.multi .selectize-input>div{cursor:pointer;margin:0 3px 3px 0;padding:1px 3px;background:#5c6bc0;color:#fff;border:0 solid transparent}.selectize-control.multi .selectize-input>div.active{background:#607d8b;color:#fff;border:0 solid transparent}.selectize-control.multi .selectize-input.disabled>div,.selectize-control.multi .selectize-input.disabled>div.active{color:gray;background:#fff;border:0 solid rgba(77,77,77,0)}.selectize-input>input{display:inline-block !important;padding:0 !important;min-height:0 !important;max-height:none !important;max-width:100% !important;margin:0 !important;text-indent:0 !important;border:0 none !important;background:none !important;line-height:inherit !important;-webkit-user-select:auto !important;-webkit-box-shadow:none !important;box-shadow:none !important}.selectize-input>input::-ms-clear{display:none}.selectize-input>input:focus{outline:none !important}.selectize-input::after{content:' ';display:block;clear:left}.selectize-input.dropdown-active::before{content:' ';display:block;position:absolute;background:#fff;height:1px;bottom:0;left:0;right:0}.selectize-dropdown{position:absolute;z-index:10;border:1px solid #d0d0d0;background:#fff;margin:-1px 0 0 0;border-top:0 none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.selectize-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.selectize-dropdown [data-selectable] .highlight{background:rgba(255,237,40,0.4);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.selectize-dropdown [data-selectable],.selectize-dropdown .optgroup-header{padding:3px 12px}.selectize-dropdown .optgroup:first-child .optgroup-header{border-top:0 none}.selectize-dropdown .optgroup-header{color:#777;background:#fff;cursor:default}.selectize-dropdown .active{background-color:#5c6bc0;color:#fff}.selectize-dropdown .active.create{color:#262626}.selectize-dropdown .create{color:rgba(51,51,51,0.5)}.selectize-dropdown-content{overflow-y:auto;overflow-x:hidden;max-height:200px}.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input{cursor:pointer}.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input{cursor:text}.selectize-control.single .selectize-input:after{content:' ';display:block;position:absolute;top:50%;right:17px;margin-top:-3px;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:#333 transparent transparent transparent}.selectize-control.single .selectize-input.dropdown-active:after{margin-top:-4px;border-width:0 5px 5px 5px;border-color:transparent transparent #333 transparent}.selectize-control.rtl.single .selectize-input:after{left:17px;right:auto}.selectize-control.rtl .selectize-input>input{margin:0 4px 0 -2px !important}.selectize-control .selectize-input.disabled{opacity:.5;background-color:#fff}.selectize-dropdown,.selectize-dropdown.form-control{height:auto;padding:0;margin:2px 0 0 0;z-index:1000;background:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175)}.selectize-dropdown .optgroup-header{font-size:12px;line-height:1.42857143}.selectize-dropdown .optgroup:first-child:before{display:none}.selectize-dropdown .optgroup:before{content:' ';display:block;height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5;margin-left:-12px;margin-right:-12px}.selectize-dropdown-content{padding:5px 0}.selectize-dropdown-header{padding:6px 12px}.selectize-input{min-height:34px}.selectize-input.dropdown-active{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.selectize-input.dropdown-active::before{display:none}.selectize-input.focus{border-color:#607d8b;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 3px rgba(96,125,139,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 3px rgba(96,125,139,0.6)}.has-error .selectize-input{border-color:#ef5350;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .selectize-input:focus{border-color:#ef5350;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.selectize-control.multi .selectize-input.has-items{padding-left:9px;padding-right:9px}.selectize-control.multi .selectize-input>div{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.form-control.selectize-control{padding:0;height:auto;border:0;background:0;-webkit-box-shadow:none;box-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
\ No newline at end of file
diff --git a/inc/themes/material-blue/css/selectize.custom.min.css b/inc/themes/material-blue/css/selectize.custom.min.css
index add199aa..0607585c 100644
--- a/inc/themes/material-blue/css/selectize.custom.min.css
+++ b/inc/themes/material-blue/css/selectize.custom.min.css
@@ -1 +1 @@
-.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder{visibility:visible!important;background:#f2f2f2!important;background:rgba(0,0,0,0.06)!important;border:0 none!important;-webkit-box-shadow:inset 0 0 12px 4px #fff;box-shadow:inset 0 0 12px 4px #fff}.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after{content:'!';visibility:hidden}.selectize-control.plugin-drag_drop .ui-sortable-helper{-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.2);box-shadow:0 2px 5px rgba(0,0,0,0.2)}.selectize-dropdown-header{position:relative;padding:3px 12px;border-bottom:1px solid #d0d0d0;background:#f8f8f8;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.selectize-dropdown-header-close{position:absolute;right:12px;top:50%;color:#333;opacity:.4;margin-top:-12px;line-height:20px;font-size:20px!important}.selectize-dropdown-header-close:hover{color:#000}.selectize-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0 none;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0 none}.selectize-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.selectize-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0 none}.selectize-control.plugin-remove_button [data-value]{position:relative;padding-right:24px!important}.selectize-control.plugin-remove_button [data-value] .remove{z-index:1;position:absolute;top:0;right:0;bottom:0;width:17px;text-align:center;font-weight:bold;font-size:12px;color:inherit;text-decoration:none;vertical-align:middle;display:inline-block;padding:1px 0 0 0;border-left:1px solid rgba(0,0,0,0);-webkit-border-radius:0 2px 2px 0;-moz-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selectize-control.plugin-remove_button [data-value] .remove:hover{background:rgba(0,0,0,0.05)}.selectize-control.plugin-remove_button [data-value].active .remove{border-left-color:rgba(0,0,0,0)}.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover{background:0}.selectize-control.plugin-remove_button .disabled [data-value] .remove{border-left-color:rgba(77,77,77,0)}.selectize-control{position:relative}.selectize-dropdown,.selectize-input,.selectize-input input{color:#333;line-height:20px;-webkit-font-smoothing:inherit}.selectize-control.single{display:inline-block}.selectize-input,.selectize-control.single .selectize-input.input-active{background:#fff;cursor:text;display:inline-block}.selectize-input{border:1px solid #ccc;padding:6px 12px;display:inline-block;width:100%;overflow:hidden;position:relative;z-index:1;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.selectize-input.has-items{color:#5c6bc0;font-size:1.3em}.selectize-control.multi .selectize-input.has-items{padding:5px 12px 2px}.selectize-input.full,.selectize-input.not-full{background-color:#f2f2f2}.selectize-input.disabled,.selectize-input.disabled *{cursor:default!important}.selectize-input.focus{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.15)}.selectize-input.dropdown-active{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.selectize-input>*{vertical-align:baseline;display:-moz-inline-stack;display:inline-block;zoom:1;*display:inline}.selectize-control.multi .selectize-input>div{cursor:pointer;margin:0 3px 3px 0;padding:1px 3px;background:#5c6bc0;color:#fff;border:0 solid rgba(0,0,0,0)}.selectize-control.multi .selectize-input>div.active{background:#607d8b;color:#fff;border:0 solid rgba(0,0,0,0)}.selectize-control.multi .selectize-input.disabled>div,.selectize-control.multi .selectize-input.disabled>div.active{color:#808080;background:#fff;border:0 solid rgba(77,77,77,0)}.selectize-input>input{display:inline-block!important;padding:0!important;min-height:0!important;max-height:none!important;max-width:100%!important;margin:0!important;text-indent:0!important;border:0 none!important;background:none!important;line-height:inherit!important;-webkit-user-select:auto!important;-webkit-box-shadow:none!important;box-shadow:none!important}.selectize-input>input::-ms-clear{display:none}.selectize-input>input:focus{outline:none!important}.selectize-input::after{content:' ';display:block;clear:left}.selectize-input.dropdown-active::before{content:' ';display:block;position:absolute;background:#fff;height:1px;bottom:0;left:0;right:0}.selectize-dropdown{position:absolute;z-index:10;border:1px solid #d0d0d0;background:#fff;margin:-1px 0 0 0;border-top:0 none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.selectize-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.selectize-dropdown [data-selectable] .highlight{background:rgba(255,237,40,0.4);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.selectize-dropdown [data-selectable],.selectize-dropdown .optgroup-header{padding:3px 12px}.selectize-dropdown .optgroup:first-child .optgroup-header{border-top:0 none}.selectize-dropdown .optgroup-header{color:#777;background:#fff;cursor:default}.selectize-dropdown .active{background-color:#5c6bc0;color:#fff}.selectize-dropdown .active.create{color:#262626}.selectize-dropdown .create{color:rgba(51,51,51,0.5)}.selectize-dropdown-content{overflow-y:auto;overflow-x:hidden;max-height:200px}.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input{cursor:pointer}.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input{cursor:text}.selectize-control.single .selectize-input:after{content:' ';display:block;position:absolute;top:50%;right:17px;margin-top:-3px;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:#333 transparent transparent transparent}.selectize-control.single .selectize-input.dropdown-active:after{margin-top:-4px;border-width:0 5px 5px 5px;border-color:transparent transparent #333 transparent}.selectize-control.rtl.single .selectize-input:after{left:17px;right:auto}.selectize-control.rtl .selectize-input>input{margin:0 4px 0 -2px!important}.selectize-control .selectize-input.disabled{opacity:.5;background-color:#fff}.selectize-dropdown,.selectize-dropdown.form-control{height:auto;padding:0;margin:2px 0 0 0;z-index:1000;background:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175)}.selectize-dropdown .optgroup-header{font-size:12px;line-height:1.42857143}.selectize-dropdown .optgroup:first-child:before{display:none}.selectize-dropdown .optgroup:before{content:' ';display:block;height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5;margin-left:-12px;margin-right:-12px}.selectize-dropdown-content{padding:5px 0}.selectize-dropdown-header{padding:6px 12px}.selectize-input{min-height:34px}.selectize-input.dropdown-active{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.selectize-input.dropdown-active::before{display:none}.selectize-input.focus{border-color:#607d8b;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 3px rgba(96,125,139,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 3px rgba(96,125,139,0.6)}.has-error .selectize-input{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .selectize-input:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.selectize-control.multi .selectize-input.has-items{padding-left:9px;padding-right:9px}.selectize-control.multi .selectize-input>div{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.form-control.selectize-control{padding:0;height:auto;border:0;background:0;-webkit-box-shadow:none;box-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
\ No newline at end of file
+.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder{visibility:visible !important;background:#f2f2f2 !important;background:rgba(0,0,0,0.06) !important;border:0 none !important;-webkit-box-shadow:inset 0 0 12px 4px #fff;box-shadow:inset 0 0 12px 4px #fff}.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after{content:'!';visibility:hidden}.selectize-control.plugin-drag_drop .ui-sortable-helper{-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.2);box-shadow:0 2px 5px rgba(0,0,0,0.2)}.selectize-dropdown-header{position:relative;padding:3px 12px;border-bottom:1px solid #d0d0d0;background:#f8f8f8;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.selectize-dropdown-header-close{position:absolute;right:12px;top:50%;color:#333;opacity:.4;margin-top:-12px;line-height:20px;font-size:20px !important}.selectize-dropdown-header-close:hover{color:#000}.selectize-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0 none;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0 none}.selectize-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.selectize-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0 none}.selectize-control.plugin-remove_button [data-value]{position:relative;padding-right:24px !important}.selectize-control.plugin-remove_button [data-value] .remove{z-index:1;position:absolute;top:0;right:0;bottom:0;width:17px;text-align:center;font-weight:bold;font-size:12px;color:inherit;text-decoration:none;vertical-align:middle;display:inline-block;padding:1px 0 0 0;border-left:1px solid rgba(0,0,0,0);-webkit-border-radius:0 2px 2px 0;-moz-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selectize-control.plugin-remove_button [data-value] .remove:hover{background:rgba(0,0,0,0.05)}.selectize-control.plugin-remove_button [data-value].active .remove{border-left-color:rgba(0,0,0,0)}.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover{background:0}.selectize-control.plugin-remove_button .disabled [data-value] .remove{border-left-color:rgba(77,77,77,0)}.selectize-control{position:relative}.selectize-dropdown,.selectize-input,.selectize-input input{color:#333;line-height:20px;-webkit-font-smoothing:inherit}.selectize-control.single{display:inline-block}.selectize-input,.selectize-control.single .selectize-input.input-active{background:#fff;cursor:text;display:inline-block}.selectize-input{border:1px solid #ccc;padding:6px 12px;display:inline-block;width:100%;overflow:hidden;position:relative;z-index:1;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.selectize-input.has-items{color:#5c6bc0;font-size:1.3em}.selectize-control.multi .selectize-input.has-items{padding:5px 12px 2px}.selectize-input.full,.selectize-input.not-full{background-color:#f2f2f2}.selectize-input.disabled,.selectize-input.disabled *{cursor:default !important}.selectize-input.focus{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.15)}.selectize-input.dropdown-active{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.selectize-input>*{vertical-align:baseline;display:-moz-inline-stack;display:inline-block;zoom:1;*display:inline}.selectize-control.multi .selectize-input>div{cursor:pointer;margin:0 3px 3px 0;padding:1px 3px;background:#5c6bc0;color:#fff;border:0 solid rgba(0,0,0,0)}.selectize-control.multi .selectize-input>div.active{background:#607d8b;color:#fff;border:0 solid rgba(0,0,0,0)}.selectize-control.multi .selectize-input.disabled>div,.selectize-control.multi .selectize-input.disabled>div.active{color:gray;background:#fff;border:0 solid rgba(77,77,77,0)}.selectize-input>input{display:inline-block !important;padding:0 !important;min-height:0 !important;max-height:none !important;max-width:100% !important;margin:0 !important;text-indent:0 !important;border:0 none !important;background:none !important;line-height:inherit !important;-webkit-user-select:auto !important;-webkit-box-shadow:none !important;box-shadow:none !important}.selectize-input>input::-ms-clear{display:none}.selectize-input>input:focus{outline:none !important}.selectize-input::after{content:' ';display:block;clear:left}.selectize-input.dropdown-active::before{content:' ';display:block;position:absolute;background:#fff;height:1px;bottom:0;left:0;right:0}.selectize-dropdown{position:absolute;z-index:10;border:1px solid #d0d0d0;background:#fff;margin:-1px 0 0 0;border-top:0 none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1);-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.selectize-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.selectize-dropdown [data-selectable] .highlight{background:rgba(255,237,40,0.4);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.selectize-dropdown [data-selectable],.selectize-dropdown .optgroup-header{padding:3px 12px}.selectize-dropdown .optgroup:first-child .optgroup-header{border-top:0 none}.selectize-dropdown .optgroup-header{color:#777;background:#fff;cursor:default}.selectize-dropdown .active{background-color:#5c6bc0;color:#fff}.selectize-dropdown .active.create{color:#262626}.selectize-dropdown .create{color:rgba(51,51,51,0.5)}.selectize-dropdown-content{overflow-y:auto;overflow-x:hidden;max-height:200px}.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input{cursor:pointer}.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input{cursor:text}.selectize-control.single .selectize-input:after{content:' ';display:block;position:absolute;top:50%;right:17px;margin-top:-3px;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:#333 transparent transparent transparent}.selectize-control.single .selectize-input.dropdown-active:after{margin-top:-4px;border-width:0 5px 5px 5px;border-color:transparent transparent #333 transparent}.selectize-control.rtl.single .selectize-input:after{left:17px;right:auto}.selectize-control.rtl .selectize-input>input{margin:0 4px 0 -2px !important}.selectize-control .selectize-input.disabled{opacity:.5;background-color:#fff}.selectize-dropdown,.selectize-dropdown.form-control{height:auto;padding:0;margin:2px 0 0 0;z-index:1000;background:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175)}.selectize-dropdown .optgroup-header{font-size:12px;line-height:1.42857143}.selectize-dropdown .optgroup:first-child:before{display:none}.selectize-dropdown .optgroup:before{content:' ';display:block;height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5;margin-left:-12px;margin-right:-12px}.selectize-dropdown-content{padding:5px 0}.selectize-dropdown-header{padding:6px 12px}.selectize-input{min-height:34px}.selectize-input.dropdown-active{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.selectize-input.dropdown-active::before{display:none}.selectize-input.focus{border-color:#607d8b;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 3px rgba(96,125,139,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 3px rgba(96,125,139,0.6)}.has-error .selectize-input{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .selectize-input:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483}.selectize-control.multi .selectize-input.has-items{padding-left:9px;padding-right:9px}.selectize-control.multi .selectize-input>div{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.form-control.selectize-control{padding:0;height:auto;border:0;background:0;-webkit-box-shadow:none;box-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}
\ No newline at end of file
diff --git a/inc/themes/material-blue/css/styles.css b/inc/themes/material-blue/css/styles.css
index aa694cf6..5993a8c1 100644
--- a/inc/themes/material-blue/css/styles.css
+++ b/inc/themes/material-blue/css/styles.css
@@ -146,7 +146,7 @@ pre, code, samp, kbd {
margin: auto;
width: 100%; }
#container.login {
- margin-top: 5%; }
+ padding-top: 5%; }
#container.error, #container.install, #container.passreset {
width: 100%; }
#container .logo {
@@ -754,7 +754,7 @@ footer {
.filter-on {
color: #26a69a;
- background-color: #b2dfdb;
+ background-color: #e0f2f1;
border: 1px solid #26a69a;
padding: .3em 1em; }
@@ -795,12 +795,12 @@ footer {
top: 2px; }
.passLevel.strongest {
color: #26a69a;
- background-color: #b2dfdb;
+ background-color: #e0f2f1;
border: 1px solid #26a69a;
font-weight: bold; }
.passLevel.strongest:hover {
color: #26a69a;
- background-color: #b2dfdb;
+ background-color: #e0f2f1;
border: 1px solid #26a69a;
font-weight: bold; }
.passLevel.strong {
@@ -825,12 +825,12 @@ footer {
font-weight: bold; }
.passLevel.weak {
color: #ef5350;
- background-color: #ffcdd2;
+ background-color: #ffebee;
border: 1px solid #ef5350;
font-weight: bold; }
.passLevel.weak:hover {
color: #ef5350;
- background-color: #ffcdd2;
+ background-color: #ffebee;
border: 1px solid #ef5350;
font-weight: bold; }
@@ -868,7 +868,7 @@ footer {
.dialog-clip-copy {
color: #26a69a;
- background-color: #b2dfdb; }
+ background-color: #e0f2f1; }
.help-box {
background-color: #fff !important;
@@ -913,7 +913,7 @@ fieldset.warning {
padding: 8px;
border-radius: 5px;
color: #ef5350;
- background-color: #ffcdd2;
+ background-color: #ffebee;
border: 1px solid #ef5350; }
fieldset.warning legend {
color: #ef5350 !important; }
@@ -944,26 +944,27 @@ fieldset.warning {
font-size: 24px;
letter-spacing: 3px; }
#actions ul.errors {
- max-width: 40%;
+ max-width: 40vw;
margin: 0 auto;
list-style: none;
font-size: 14px;
text-align: left; }
#actions ul.errors > li {
margin: 1.5em auto;
- border-radius: 5px;
- padding: 0.5em; }
- #actions ul.errors > li.error-critical {
+ border-radius: 3px;
+ padding: 1em 0.5em; }
+ #actions ul.errors > li.msg-critical {
color: #ef5350;
- background-color: #ffcdd2;
+ background-color: #ffebee;
border: 1px solid #ef5350; }
- #actions ul.errors > li.error-warning {
+ #actions ul.errors > li.msg-warning {
color: #ffca28;
background-color: #fff8e1;
- border: 1px solid #ffca28; }
- #actions ul.errors > li.error-ok {
+ border: 1px solid #ffca28;
+ color: #555; }
+ #actions ul.errors > li.msg-ok {
color: #26a69a;
- background-color: #b2dfdb;
+ background-color: #e0f2f1;
border: 1px solid #26a69a; }
#actions ul.errors > li > p.hint {
color: #555;
@@ -1037,7 +1038,8 @@ fieldset.warning {
background-size: auto 10em; }
#login-container #boxLogin {
position: relative;
- margin: 11em auto 0 auto;
+ top: 11em;
+ margin: 0 auto;
width: 100%;
min-height: 12em;
padding: 1em;
@@ -1082,7 +1084,7 @@ fieldset.warning {
text-align: center;
padding: 0.5em;
color: #26a69a;
- background-color: #b2dfdb;
+ background-color: #e0f2f1;
border: 1px solid #26a69a; }
#login-container #demo-info {
margin: 1em auto;
diff --git a/inc/themes/material-blue/css/styles.css.map b/inc/themes/material-blue/css/styles.css.map
index 935b4c30..ab07bdc2 100644
--- a/inc/themes/material-blue/css/styles.css.map
+++ b/inc/themes/material-blue/css/styles.css.map
@@ -1,6 +1,6 @@
{
"version": 3,
-"mappings": "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",
+"mappings": "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",
"sources": ["_elements.scss","_base.scss","styles.scss","_login.scss"],
"names": [],
"file": "styles.css"
diff --git a/inc/themes/material-blue/css/styles.min.css b/inc/themes/material-blue/css/styles.min.css
index 29787974..dc22233d 100644
--- a/inc/themes/material-blue/css/styles.min.css
+++ b/inc/themes/material-blue/css/styles.min.css
@@ -1 +1 @@
-html,body{margin:0;padding:0;text-align:left;background-color:#f5f5f5;color:#555;font-size:12px;font-weight:normal;box-sizing:border-box}*{font-family:"Roboto Regular",Verdana,Tahoma,sans-serif;box-sizing:inherit}*:before,*:after{box-sizing:inherit}table{font-size:11px;border-spacing:0}table th{border-bottom:2px solid transparent;vertical-align:middle}table th .icon{width:24px;height:24px}table tr{height:20px}table tr.odd{background-color:#f9f9f9}table tr.even>td,table tr.odd>td{border-bottom:1px solid #d9d9d9 !important}table tr.even:hover,table tr.odd:hover{background-color:#e8ff99}table td{padding:3px}table td.txtCliente{font-weight:bold;text-align:center}form{font-size:11px;margin:0}input.inputImg,img.inputImg{background-color:transparent !important;width:24px !important;height:24px !important;border:0;vertical-align:middle;margin:0 .5em}input.txtFile{width:200px}input.txtLong{width:300px}textarea{width:350px;resize:none}select.files{width:250px}input.spinner{width:5em}img{margin:0;padding:0;border:0;cursor:pointer}img.inputImgMini{background-color:transparent !important;width:16px !important;height:16px !important;margin:0 5px 0 5px;border:0;vertical-align:middle}i{cursor:pointer}form .form-field{display:flex;justify-content:space-between}form .form-field>label{min-width:12em;padding:.5em 0;font-size:16px;align-self:center}form .form-field>div{width:100%;align-self:center}a{text-decoration:none;color:#536dfe}a:visited{text-decoration:none;color:#536dfe}a:hover,a:active,a:focus{text-decoration:none;cursor:pointer}pre,code,samp,kbd{font-family:Consolas,"Andale Mono WT","Andale Mono","Bitstream Vera Sans Mono","Nimbus Mono L",Monaco,"Courier New",monospace;font-size:1em;direction:ltr;text-align:left;background-color:#fbfaf9;color:#333;box-shadow:inset 0 0 .3em #ccc;border-radius:2px}#nojs{width:80%;text-align:center;vertical-align:middle;margin:10px auto;padding:3px;background-color:#ef5350;color:white;font-weight:bold;font-size:14px}#wrap{height:auto !important;min-height:100%;width:100%;background-color:#f5f5f5}#wrap-loading{position:fixed;z-index:9999;top:50%;left:50%;padding:1em;background-color:rgba(255,255,255,0.8);border-radius:5px;display:none}#container{margin:auto;width:100%}#container.login{margin-top:5%}#container.error,#container.install,#container.passreset{width:100%}#container .logo{height:64px}#container #actions-bar{z-index:100;display:flex;justify-content:space-between;position:fixed;border:0 none;top:0;left:0;width:100%;padding:1em 0;background-color:transparent}#container #actions-bar-icons{flex-grow:1;text-align:center}#container #actions-bar-logo{display:none;padding:0 .5em}#container #actions-bar-logo img{display:inline-block;width:50px;opacity:.75}#container #content{width:95%;margin:2em auto 8em auto}#container #content.public-link{min-height:0;margin:0}#content td.descField,#box-popup td.descField{text-align:right;padding-right:20px;width:25%;font-weight:bold;border-right:1px solid #d9d9d9;color:#555}#content td.valField,#box-popup td.valField{padding-left:1em;width:100%}#content .pager{width:100%;margin-top:15px;padding:.5em;vertical-align:middle;font-size:11px;color:#999;background-color:#fcfcfc}#content .pager img{margin-left:5px;vertical-align:middle}#content .pager a{margin-left:5px;font-size:12px;color:#999}#content .pager>div{display:inline-block;width:49%}#content .pager .pager-left{text-align:left}#content .pager .pager-right{text-align:right}#content #title{width:50%;padding:7px;margin:auto;background-color:#d9d9d9;color:#fff;font-size:17px;letter-spacing:.3em;text-align:center}#content #title.titleNormal{background-color:#607d8b;color:#fff}#content .data-container{width:75%;margin:0 auto}#content .data{width:100%;padding:10px;border:1px solid #c9c9c9;margin:0 auto;background-color:#f9f9f9}#content fieldset.data{margin:2em auto}#content fieldset.data>legend{color:#607d8b;padding:0 .5em;font-size:1.5em}#content fieldset.data>div{display:none}#content fieldset.data>div table{width:100%}#content .data #history-icon{position:relative;top:5em;right:2em}#content .data td{text-align:left}#content .data td.descField{text-align:right;font-size:12px;font-weight:bold;color:#999}#content .data select{min-width:210px}#content .data .list-wrap{max-height:10em;overflow:auto;padding:.5em;margin:1em 0}#box-popup .list-wrap{max-height:10em;overflow:auto;padding:.5em;margin:1em 0}#content .data .list-wrap ul,#box-popup .list-wrap ul{list-style-type:none;margin:0;padding:0}#content .data .list-wrap li,#box-popup .list-wrap li{display:flex;background:#f2f2f2;padding:.5em;font-size:1em;margin-bottom:.5em}#content .data .list-wrap li:hover,#box-popup .list-wrap li:hover{background:#e8eaf6;color:#000}#content .data .list-wrap div.files-item-info,#box-popup .list-wrap div.files-item-info{flex-grow:2}#content .data .list-wrap div.files-item-info img,#box-popup .list-wrap div.files-item-info img{margin:0 .5em}#content .data .list-wrap div.files-item-actions,#box-popup .list-wrap div.files-item-actions{padding:.3em 0}#content .data .dropzone{width:30em;padding:1em;border:2px dashed #26a69a;text-align:center}#content .data .dropzone img{vertical-align:middle}#content .data .file-upload{display:none}#content .data .account-permissions{width:100%}#content .data .account-permissions fieldset{border:1px solid #c9c9c9;padding:1em}#content .data .account-permissions legend{font-weight:bold;color:#999;padding:.2em 0}#content .data .account-permissions fieldset>span{font-weight:bold;color:#999;padding:.2em 0;display:inline-block;width:100px;text-align:right}#content span.tag{margin:0 3px 3px 0;padding:.2em;background:#5c6bc0;color:#fff;border:0 solid transparent;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}#content .extra-info{margin-top:20px}#content #tabs fieldset{border:1px solid #c9c9c9}#content #tabs #frmConfig label{float:left}#content .tblConfig{margin-bottom:2em}#content .tblConfig td.descField{width:35%;font-size:11px;font-weight:bold}#content .tblConfig td.rowHeader{padding:5px 0 5px 0;background-color:#f5f5f5;text-align:center;font-weight:bold;border-top:15px solid #f9f9f9;border-bottom:3px solid #a9c1d7;letter-spacing:.5em;color:#696969}#content .tblConfig input.checkbox{width:15px;text-align:left;padding:0}#content .tblConfig .option-disabled{text-align:center;background-color:#fff8e1;color:#ffca28;font-weight:bold}#content h2{width:100%;height:1.5em;font-size:18px;color:white;background-color:#a9c1d7;margin:0;padding-top:.1em}#content .section{margin-top:2.5em;border-bottom:1px solid #d9d9d9;text-align:left;font-size:14px;font-weight:bold;color:#5c6bc0}#content .row_even>td{background-color:#f5f5f5}#content .row_odd>td{background-color:white}#content .data-header ul{list-style:none;width:100%;margin:0 0 10px 0;padding:0}#content .data-header li{display:inline-block;padding:.2em .5em;font-weight:bold;letter-spacing:.2em;color:#fff;text-align:center}#content .data-header li a{color:#777}#content .data-header li img{float:right;width:24px;height:24px;vertical-align:middle}#content .data-header-minimal{border-bottom:1px solid #dfdfdf}#content .data-header-minimal ul{display:flex;flex-wrap:wrap;justify-content:flex-start;margin:0}#content .data-header-minimal li{display:inline-flex;min-width:10em;font-weight:normal;letter-spacing:normal}#content .data-header-minimal li a{color:#b9b9b9;padding:.3em .8em}#content .data-table{width:100%}#content .data-table td:first-of-type,#content .data-table th:first-of-type{width:5em}#content .data-table thead th{background-color:#607d8b;color:#fff}#content .data-table tbody td.cell-data{text-align:left}#content .data-table tbody td.cell-nodata{padding:0 .5em;text-align:left}#content .data-table tbody td.cell-actions{text-align:right}#content .data-table tbody td.cell-actions i{opacity:.5}#content .data-table tbody td.cell-actions i:hover{opacity:1}#content .data-rows ul{display:table;list-style:none;width:100%;margin:0 0 10px 0;padding:0;background-color:#fcfcfc}#content .data-rows li{float:left;display:block;padding:1em;color:#696969;text-align:center;min-height:2em}#content .data-rows li.cell-nodata{padding:1em 0;min-height:2em;text-align:left}#content .data-rows li.cell-actions{float:right;min-height:2em;padding:1em 0;text-align:left;background-color:#fcfcfc;width:15em}#content .data-rows li.cell-nodata img,#content .data-rows li.cell-actions img{width:24px;height:24px;margin:0 .5em}#content #data-search .account-info img,#content #data-search .account-actions img{width:24px;height:24px;margin:0 .5em}#content .rowSpace>.cellBorder{height:10px;border-top:1px solid #d9d9d9}#content .rowSpace>.cellBlank{height:10px}#content #resEventLog .data{width:100%}#content #resEventLog thead{text-align:center}#content #resEventLog tbody{width:100%;height:500px;overflow:auto}#content #resEventLog td{border-bottom:1px solid #d9d9d9}#content #resEventLog .cell{text-align:center}#content #resEventLog .cell-description{width:60%}#content #searchbox{background-color:#fcfcfc;vertical-align:middle;position:relative;height:auto;padding:.5em 1em;margin-bottom:2em}#content #searchbox form{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;text-align:left}#content #searchbox .search-filters>*{margin:0 1em}#content #searchbox .search-filters .filter-buttons{display:inline-block}#content #searchbox .search-filters .filter-slider{width:10em}#content #searchbox .search-filters-tags{display:none;flex-grow:2}#content .btn-clear{opacity:.35;filter:alpha(opacity=35)}#content .btn-clear:hover{opacity:1;filter:alpha(opacity=100)}#content .actions-optional{display:none}#box-popup{min-width:25em;max-width:50em;margin:5em auto;padding:0;background-color:#fff}#box-popup.box-password-view{min-width:30em;max-width:35em}#box-popup>h2{width:100%;font-size:18px;color:#fff;background-color:#607d8b;margin:0 0 1em 0;padding:.5em 0;line-height:1em}#box-popup>table{width:100%;padding-bottom:1em}#box-popup select{width:220px}#box-popup #resFancyAccion{display:none}#box-popup #resCheck{display:inline-block;width:80%;height:4em;padding:1em 0}#box-popup.image{background-color:transparent;max-width:100%;margin:0 auto;border-radius:0}#box-popup.image img{width:auto;margin:0 auto}#box-popup.image>div.title{background-color:#607d8b;color:#fff;padding:.5em}#box-popup.help{min-height:100px;background-color:#f5f5f5}#box-popup.help p{font-size:14px;text-align:justify;line-height:2em}#debug{float:left;text-align:left}#debuginfo{width:100%;min-height:10em;padding:1em;background-color:#fff8e1;text-align:left;line-height:1.5em}#debuginfo H3{text-align:center}.popup-data{min-width:400px;border:0;text-align:left;margin:0 .5em}.popup-data .descField{min-width:100px;font-weight:bold}footer{display:flex;justify-content:space-between;position:fixed;bottom:0;z-index:100;width:100%;padding:.5em 0;background-color:#f5f5f5;color:#b9b9b9;font-size:1em;box-shadow:0 -8px 6px -6px #c9c9c9;-webkit-box-shadow:0 -8px 6px -6px #c9c9c9;-moz-box-shadow:0 -8px 6px -6px #c9c9c9;display:flex;justify-content:space-between}footer .footer-parts{display:flex;justify-content:space-between}footer #footer-left{width:50%;margin:0 1em}footer #footer-right{width:50%;margin:0 1em;justify-content:flex-end;text-align:right}footer #updates{min-width:10em;text-align:center;cursor:pointer}footer #status{margin:0 1em}footer #status>div{display:inline-block}footer #status .status-info{padding:.5em}footer #session{text-align:left;color:#999;font-size:.8em}footer a{color:#b9b9b9}footer a:visited{color:#b9b9b9}footer #project a:hover{color:#a9c1d7;border-bottom:1px solid #a9c1d7}footer #updates a:hover{color:#a9c1d7}footer img{border:0;width:16px;height:16px;vertical-align:middle}.round,.round5{border-radius:5px !important;-moz-border-radius:5px !important;-webkit-border-radius:5px !important}.midround{border-radius:0 0 10px 10px !important;-moz-border-radius:0 0 10px 10px !important;-webkit-border-radius:0 0 10px 10px !important}.midroundup{border-radius:10px 10px 0 0 !important;-moz-border-radius:10px 10px 0 0 !important;-webkit-border-radius:10px 10px 0 0 !important}.fullround{border-radius:50% !important;-moz-border-radius:50% !important;-webkit-border-radius:50% !important}.iconMini{width:16px !important;height:16px !important;vertical-align:middle}#content .error{width:350px;padding:15px;margin:0 auto;text-align:center;font-size:16px;line-height:1.5em;color:#ffca28;background-color:#fff8e1;border:1px solid #ffca28}.hide{display:none !important}.btn-checks{padding:5px;margin:.2em 0;width:30em;border-bottom:1px solid #c9c9c9}.shadow{-webkit-box-shadow:2px 2px 3px -3px #a9a9a9;-moz-box-shadow:2px 2px 3px -3px #a9a9a9;box-shadow:1px 1px 2px #d9d9d9}.noRes{width:60%;padding:15px;background-color:#f9f9f9;color:#a9a9a9;border:#c9c9c9 1px solid;margin:20px auto;text-align:center;font-size:16px}.header-grey{background-color:#607d8b;color:#fff;min-height:2em}.no-background{background:none !important}.action-in-box{padding:1em;text-align:right}.action-in-box ul{list-style:none;margin:0;padding:0}.tab-data{margin:2em auto 0;width:75%}.item-actions{margin:1em auto}.tab-actions{margin:2em 0}.item-actions>ul,.tab-actions>ul{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;list-style:none;margin:0;padding:0}.item-actions>ul>li,.tab-actions>ul>li{margin-left:.5em}.fullWidth{max-width:100% !important}.filter-on{color:#26a69a;background-color:#b2dfdb;border:1px solid #26a69a;padding:.3em 1em}.global-on{color:#ffca28;background-color:#fff8e1;border:1px solid #ffca28;padding:.3em 1em}.opacity50{filter:alpha(opacity=50);opacity:.5}.custom-combobox{position:relative;display:inline-block}.custom-combobox input{width:80%}.custom-combobox-toggle{position:absolute;top:0;bottom:0;margin-left:-1px;padding:0;*height:1.7em;*top:.1em}.custom-combobox-input{margin:0;padding:.3em}.passLevel{width:20px;height:20px;display:inline-block;position:relative;top:2px}.passLevel.strongest{color:#26a69a;background-color:#b2dfdb;border:1px solid #26a69a;font-weight:bold}.passLevel.strongest:hover{color:#26a69a;background-color:#b2dfdb;border:1px solid #26a69a;font-weight:bold}.passLevel.strong{color:#2196f3;background-color:#e3f2fd;border:1px solid #2196f3;font-weight:bold}.passLevel.strong:hover{color:#2196f3;background-color:#e3f2fd;border:1px solid #2196f3;font-weight:bold}.passLevel.good{color:#ffca28;background-color:#fff8e1;border:1px solid #ffca28;font-weight:bold}.passLevel.good:hover{color:#ffca28;background-color:#fff8e1;border:1px solid #ffca28;font-weight:bold}.passLevel.weak{color:#ef5350;background-color:#ffcdd2;border:1px solid #ef5350;font-weight:bold}.passLevel.weak:hover{color:#ef5350;background-color:#ffcdd2;border:1px solid #ef5350;font-weight:bold}#alert #alert-text{margin:15px auto;font-size:14px;font-weight:bold}#alert #alert-pass{width:50%;padding:10px;margin:15px auto;border:1px solid #c9c9c9;color:#555;font-weight:bold}.dialog-text,.dialog-user-text,.dialog-pass-text{font-family:Consolas,"Andale Mono WT","Andale Mono","Bitstream Vera Sans Mono","Nimbus Mono L",Monaco,"Courier New",monospace;padding:.5em;text-align:center;min-width:200px}.dialog-user-text{border-bottom:#d9d9d9 1px solid;color:#a9a9a9}.dialog-pass-text{border:transparent 1px solid;letter-spacing:.2em}.dialog-buttons{text-align:center;padding:.5em;border-top:1px solid #c9c9c9;line-height:2.5em}.dialog-clip-copy{color:#26a69a;background-color:#b2dfdb}.help-box{background-color:#fff !important;color:#607d8b}.help-box>*{font-weight:bold}.help-text{text-align:justify;line-height:1.5em;margin-top:1em}.tooltip{width:300px;max-width:300px;background-color:#777;color:#fff;z-index:101}.cursor-pointer{cursor:pointer}.password-actions{display:inline-block;width:12em}.password-actions>span,.password-actions i{margin-right:.6em}.custom-input-color{width:3em;height:1em;display:inline-block}.account-pass-image{height:32px;width:auto}.select-box{min-width:20em}fieldset.warning{padding:8px;border-radius:5px;color:#ef5350;background-color:#ffcdd2;border:1px solid #ef5350}fieldset.warning legend{color:#ef5350 !important}fieldset.warning a{color:#ef5350 !important;font-weight:bold}#actions{width:100%;line-height:2em;margin-bottom:5em}#actions #logo{display:flex;width:100%;margin-bottom:30px;color:#607d8b;align-items:center;background:url("../imgs/logo_full_bg.png") left no-repeat;background-size:auto 150px;height:150px}#actions #page-title{width:100%;color:#607d8b;text-align:center}#actions #page-title h1{font-weight:bold;font-size:24px;letter-spacing:3px}#actions ul.errors{max-width:40%;margin:0 auto;list-style:none;font-size:14px;text-align:left}#actions ul.errors>li{margin:1.5em auto;border-radius:5px;padding:.5em}#actions ul.errors>li.error-critical{color:#ef5350;background-color:#ffcdd2;border:1px solid #ef5350}#actions ul.errors>li.error-warning{color:#ffca28;background-color:#fff8e1;border:1px solid #ffca28}#actions ul.errors>li.error-ok{color:#26a69a;background-color:#b2dfdb;border:1px solid #26a69a}#actions ul.errors>li>p.hint{color:#555;font-size:12px}#actions ul.errors>li>p.hint i{margin-right:.5em}#actions form{width:450px;margin:0 auto;text-align:left}#actions form fieldset{margin-bottom:2em}#actions form fieldset legend{width:100%;color:#fff;font-size:14px;font-weight:bold;text-align:center;background-color:#607d8b;margin:1em 0;letter-spacing:.2em;padding:.2em 0}#actions div.buttons{margin-top:2em;text-align:center}#whatsNewIcon{text-align:center}#whatsNewIcon img{width:64px;height:64px}#whatsNewIcon h2{display:inline-block;color:#555;font-size:16px}#whatsNew{width:500px;background-color:#fffde1;padding:2em;line-height:1.5em;font-size:16px;color:#555;border:1px solid #d9d9d9;margin:0 auto 3em;display:none}#whatsNew ul{padding:0;border:0}#whatsNew li{padding-left:37px;line-height:32px;list-style:none}.help-box{display:none}.center{text-align:center !important}.right{text-align:right !important}.left{text-align:left !important}#login-container{width:40em;margin:0 auto;background:transparent url("../imgs/logo_full_bg.png") no-repeat top left;background-size:auto 10em}#login-container #boxLogin{position:relative;margin:11em auto 0 auto;width:100%;min-height:12em;padding:1em;background-color:#fff}#login-container #boxLogin #boxData{height:100%;min-height:14em;text-align:left;background-color:transparent}#login-container #boxLogin #boxData i{margin-right:.5em;opacity:.5}#login-container #boxLogin #boxData .extra-hidden{display:none}#login-container #boxLogin #boxButton{position:absolute;top:2em;right:2em}#login-container #boxLogin #boxActions{position:absolute;bottom:1em;right:1em;width:100%;padding:.5em;text-align:right}#login-container #boxLogin #boxActions a{color:#c9c9c9}#login-container #boxLogout{width:250px;margin:8em auto 0 auto;font-size:14px;text-align:center;padding:.5em;color:#ffca28;background-color:#fff8e1;border:1px solid #ffca28}#login-container #boxUpdated{width:350px;margin:5em auto 5em auto;font-size:14px;text-align:center;padding:.5em;color:#26a69a;background-color:#b2dfdb;border:1px solid #26a69a}#login-container #demo-info{margin:1em auto;color:#c9c9c9;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;padding:.5em}#login-container #demo-info ul{display:flex;justify-content:space-around;list-style:none}#login-container #demo-info ul li span{margin:0 2em}@media screen and (max-width:1000px){#content #searchbox .search-text{margin:0 auto}#content #searchbox .search-filters>*{margin:.5em 0}#content #searchbox .search-filters .selectize-control{width:100%}#content .data-container{width:100%}#content .data-container #title{width:90%}#content .data-container .selectize-control{width:100%}footer{display:none;justify-content:space-between;flex-wrap:wrap}footer .footer-parts{justify-content:space-between;flex-wrap:wrap}footer #footer-left,footer #footer-right{width:100%}footer .footer-parts>div{width:100%;padding:.5em 0}}
\ No newline at end of file
+html,body{margin:0;padding:0;text-align:left;background-color:#f5f5f5;color:#555;font-size:12px;font-weight:normal;box-sizing:border-box}*{font-family:"Roboto Regular",Verdana,Tahoma,sans-serif;box-sizing:inherit}*:before,*:after{box-sizing:inherit}table{font-size:11px;border-spacing:0}table th{border-bottom:2px solid transparent;vertical-align:middle}table th .icon{width:24px;height:24px}table tr{height:20px}table tr.odd{background-color:#f9f9f9}table tr.even>td,table tr.odd>td{border-bottom:1px solid #d9d9d9 !important}table tr.even:hover,table tr.odd:hover{background-color:#e8ff99}table td{padding:3px}table td.txtCliente{font-weight:bold;text-align:center}form{font-size:11px;margin:0}input.inputImg,img.inputImg{background-color:transparent !important;width:24px !important;height:24px !important;border:0;vertical-align:middle;margin:0 .5em}input.txtFile{width:200px}input.txtLong{width:300px}textarea{width:350px;resize:none}select.files{width:250px}input.spinner{width:5em}img{margin:0;padding:0;border:0;cursor:pointer}img.inputImgMini{background-color:transparent !important;width:16px !important;height:16px !important;margin:0 5px 0 5px;border:0;vertical-align:middle}i{cursor:pointer}form .form-field{display:flex;justify-content:space-between}form .form-field>label{min-width:12em;padding:.5em 0;font-size:16px;align-self:center}form .form-field>div{width:100%;align-self:center}a{text-decoration:none;color:#536dfe}a:visited{text-decoration:none;color:#536dfe}a:hover,a:active,a:focus{text-decoration:none;cursor:pointer}pre,code,samp,kbd{font-family:Consolas,"Andale Mono WT","Andale Mono","Bitstream Vera Sans Mono","Nimbus Mono L",Monaco,"Courier New",monospace;font-size:1em;direction:ltr;text-align:left;background-color:#fbfaf9;color:#333;box-shadow:inset 0 0 .3em #ccc;border-radius:2px}#nojs{width:80%;text-align:center;vertical-align:middle;margin:10px auto;padding:3px;background-color:#ef5350;color:white;font-weight:bold;font-size:14px}#wrap{height:auto !important;min-height:100%;width:100%;background-color:#f5f5f5}#wrap-loading{position:fixed;z-index:9999;top:50%;left:50%;padding:1em;background-color:rgba(255,255,255,0.8);border-radius:5px;display:none}#container{margin:auto;width:100%}#container.login{padding-top:5%}#container.error,#container.install,#container.passreset{width:100%}#container .logo{height:64px}#container #actions-bar{z-index:100;display:flex;justify-content:space-between;position:fixed;border:0 none;top:0;left:0;width:100%;padding:1em 0;background-color:transparent}#container #actions-bar-icons{flex-grow:1;text-align:center}#container #actions-bar-logo{display:none;padding:0 .5em}#container #actions-bar-logo img{display:inline-block;width:50px;opacity:.75}#container #content{width:95%;margin:2em auto 8em auto}#container #content.public-link{min-height:0;margin:0}#content td.descField,#box-popup td.descField{text-align:right;padding-right:20px;width:25%;font-weight:bold;border-right:1px solid #d9d9d9;color:#555}#content td.valField,#box-popup td.valField{padding-left:1em;width:100%}#content .pager{width:100%;margin-top:15px;padding:.5em;vertical-align:middle;font-size:11px;color:#999;background-color:#fcfcfc}#content .pager img{margin-left:5px;vertical-align:middle}#content .pager a{margin-left:5px;font-size:12px;color:#999}#content .pager>div{display:inline-block;width:49%}#content .pager .pager-left{text-align:left}#content .pager .pager-right{text-align:right}#content #title{width:50%;padding:7px;margin:auto;background-color:#d9d9d9;color:#fff;font-size:17px;letter-spacing:.3em;text-align:center}#content #title.titleNormal{background-color:#607d8b;color:#fff}#content .data-container{width:75%;margin:0 auto}#content .data{width:100%;padding:10px;border:1px solid #c9c9c9;margin:0 auto;background-color:#f9f9f9}#content fieldset.data{margin:2em auto}#content fieldset.data>legend{color:#607d8b;padding:0 .5em;font-size:1.5em}#content fieldset.data>div{display:none}#content fieldset.data>div table{width:100%}#content .data #history-icon{position:relative;top:5em;right:2em}#content .data td{text-align:left}#content .data td.descField{text-align:right;font-size:12px;font-weight:bold;color:#999}#content .data select{min-width:210px}#content .data .list-wrap{max-height:10em;overflow:auto;padding:.5em;margin:1em 0}#box-popup .list-wrap{max-height:10em;overflow:auto;padding:.5em;margin:1em 0}#content .data .list-wrap ul,#box-popup .list-wrap ul{list-style-type:none;margin:0;padding:0}#content .data .list-wrap li,#box-popup .list-wrap li{display:flex;background:#f2f2f2;padding:.5em;font-size:1em;margin-bottom:.5em}#content .data .list-wrap li:hover,#box-popup .list-wrap li:hover{background:#e8eaf6;color:#000}#content .data .list-wrap div.files-item-info,#box-popup .list-wrap div.files-item-info{flex-grow:2}#content .data .list-wrap div.files-item-info img,#box-popup .list-wrap div.files-item-info img{margin:0 .5em}#content .data .list-wrap div.files-item-actions,#box-popup .list-wrap div.files-item-actions{padding:.3em 0}#content .data .dropzone{width:30em;padding:1em;border:2px dashed #26a69a;text-align:center}#content .data .dropzone img{vertical-align:middle}#content .data .file-upload{display:none}#content .data .account-permissions{width:100%}#content .data .account-permissions fieldset{border:1px solid #c9c9c9;padding:1em}#content .data .account-permissions legend{font-weight:bold;color:#999;padding:.2em 0}#content .data .account-permissions fieldset>span{font-weight:bold;color:#999;padding:.2em 0;display:inline-block;width:100px;text-align:right}#content span.tag{margin:0 3px 3px 0;padding:.2em;background:#5c6bc0;color:#fff;border:0 solid transparent;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}#content .extra-info{margin-top:20px}#content #tabs fieldset{border:1px solid #c9c9c9}#content #tabs #frmConfig label{float:left}#content .tblConfig{margin-bottom:2em}#content .tblConfig td.descField{width:35%;font-size:11px;font-weight:bold}#content .tblConfig td.rowHeader{padding:5px 0 5px 0;background-color:#f5f5f5;text-align:center;font-weight:bold;border-top:15px solid #f9f9f9;border-bottom:3px solid #a9c1d7;letter-spacing:.5em;color:#696969}#content .tblConfig input.checkbox{width:15px;text-align:left;padding:0}#content .tblConfig .option-disabled{text-align:center;background-color:#fff8e1;color:#ffca28;font-weight:bold}#content h2{width:100%;height:1.5em;font-size:18px;color:white;background-color:#a9c1d7;margin:0;padding-top:.1em}#content .section{margin-top:2.5em;border-bottom:1px solid #d9d9d9;text-align:left;font-size:14px;font-weight:bold;color:#5c6bc0}#content .row_even>td{background-color:#f5f5f5}#content .row_odd>td{background-color:white}#content .data-header ul{list-style:none;width:100%;margin:0 0 10px 0;padding:0}#content .data-header li{display:inline-block;padding:.2em .5em;font-weight:bold;letter-spacing:.2em;color:#fff;text-align:center}#content .data-header li a{color:#777}#content .data-header li img{float:right;width:24px;height:24px;vertical-align:middle}#content .data-header-minimal{border-bottom:1px solid #dfdfdf}#content .data-header-minimal ul{display:flex;flex-wrap:wrap;justify-content:flex-start;margin:0}#content .data-header-minimal li{display:inline-flex;min-width:10em;font-weight:normal;letter-spacing:normal}#content .data-header-minimal li a{color:#b9b9b9;padding:.3em .8em}#content .data-table{width:100%}#content .data-table td:first-of-type,#content .data-table th:first-of-type{width:5em}#content .data-table thead th{background-color:#607d8b;color:#fff}#content .data-table tbody td.cell-data{text-align:left}#content .data-table tbody td.cell-nodata{padding:0 .5em;text-align:left}#content .data-table tbody td.cell-actions{text-align:right}#content .data-table tbody td.cell-actions i{opacity:.5}#content .data-table tbody td.cell-actions i:hover{opacity:1}#content .data-rows ul{display:table;list-style:none;width:100%;margin:0 0 10px 0;padding:0;background-color:#fcfcfc}#content .data-rows li{float:left;display:block;padding:1em;color:#696969;text-align:center;min-height:2em}#content .data-rows li.cell-nodata{padding:1em 0;min-height:2em;text-align:left}#content .data-rows li.cell-actions{float:right;min-height:2em;padding:1em 0;text-align:left;background-color:#fcfcfc;width:15em}#content .data-rows li.cell-nodata img,#content .data-rows li.cell-actions img{width:24px;height:24px;margin:0 .5em}#content #data-search .account-info img,#content #data-search .account-actions img{width:24px;height:24px;margin:0 .5em}#content .rowSpace>.cellBorder{height:10px;border-top:1px solid #d9d9d9}#content .rowSpace>.cellBlank{height:10px}#content #resEventLog .data{width:100%}#content #resEventLog thead{text-align:center}#content #resEventLog tbody{width:100%;height:500px;overflow:auto}#content #resEventLog td{border-bottom:1px solid #d9d9d9}#content #resEventLog .cell{text-align:center}#content #resEventLog .cell-description{width:60%}#content #searchbox{background-color:#fcfcfc;vertical-align:middle;position:relative;height:auto;padding:.5em 1em;margin-bottom:2em}#content #searchbox form{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;text-align:left}#content #searchbox .search-filters>*{margin:0 1em}#content #searchbox .search-filters .filter-buttons{display:inline-block}#content #searchbox .search-filters .filter-slider{width:10em}#content #searchbox .search-filters-tags{display:none;flex-grow:2}#content .btn-clear{opacity:.35;filter:alpha(opacity=35)}#content .btn-clear:hover{opacity:1;filter:alpha(opacity=100)}#content .actions-optional{display:none}#box-popup{min-width:25em;max-width:50em;margin:5em auto;padding:0;background-color:#fff}#box-popup.box-password-view{min-width:30em;max-width:35em}#box-popup>h2{width:100%;font-size:18px;color:#fff;background-color:#607d8b;margin:0 0 1em 0;padding:.5em 0;line-height:1em}#box-popup>table{width:100%;padding-bottom:1em}#box-popup select{width:220px}#box-popup #resFancyAccion{display:none}#box-popup #resCheck{display:inline-block;width:80%;height:4em;padding:1em 0}#box-popup.image{background-color:transparent;max-width:100%;margin:0 auto;border-radius:0}#box-popup.image img{width:auto;margin:0 auto}#box-popup.image>div.title{background-color:#607d8b;color:#fff;padding:.5em}#box-popup.help{min-height:100px;background-color:#f5f5f5}#box-popup.help p{font-size:14px;text-align:justify;line-height:2em}#debug{float:left;text-align:left}#debuginfo{width:100%;min-height:10em;padding:1em;background-color:#fff8e1;text-align:left;line-height:1.5em}#debuginfo H3{text-align:center}.popup-data{min-width:400px;border:0;text-align:left;margin:0 .5em}.popup-data .descField{min-width:100px;font-weight:bold}footer{display:flex;justify-content:space-between;position:fixed;bottom:0;z-index:100;width:100%;padding:.5em 0;background-color:#f5f5f5;color:#b9b9b9;font-size:1em;box-shadow:0 -8px 6px -6px #c9c9c9;-webkit-box-shadow:0 -8px 6px -6px #c9c9c9;-moz-box-shadow:0 -8px 6px -6px #c9c9c9;display:flex;justify-content:space-between}footer .footer-parts{display:flex;justify-content:space-between}footer #footer-left{width:50%;margin:0 1em}footer #footer-right{width:50%;margin:0 1em;justify-content:flex-end;text-align:right}footer #updates{min-width:10em;text-align:center;cursor:pointer}footer #status{margin:0 1em}footer #status>div{display:inline-block}footer #status .status-info{padding:.5em}footer #session{text-align:left;color:#999;font-size:.8em}footer a{color:#b9b9b9}footer a:visited{color:#b9b9b9}footer #project a:hover{color:#a9c1d7;border-bottom:1px solid #a9c1d7}footer #updates a:hover{color:#a9c1d7}footer img{border:0;width:16px;height:16px;vertical-align:middle}.round,.round5{border-radius:5px !important;-moz-border-radius:5px !important;-webkit-border-radius:5px !important}.midround{border-radius:0 0 10px 10px !important;-moz-border-radius:0 0 10px 10px !important;-webkit-border-radius:0 0 10px 10px !important}.midroundup{border-radius:10px 10px 0 0 !important;-moz-border-radius:10px 10px 0 0 !important;-webkit-border-radius:10px 10px 0 0 !important}.fullround{border-radius:50% !important;-moz-border-radius:50% !important;-webkit-border-radius:50% !important}.iconMini{width:16px !important;height:16px !important;vertical-align:middle}#content .error{width:350px;padding:15px;margin:0 auto;text-align:center;font-size:16px;line-height:1.5em;color:#ffca28;background-color:#fff8e1;border:1px solid #ffca28}.hide{display:none !important}.btn-checks{padding:5px;margin:.2em 0;width:30em;border-bottom:1px solid #c9c9c9}.shadow{-webkit-box-shadow:2px 2px 3px -3px #a9a9a9;-moz-box-shadow:2px 2px 3px -3px #a9a9a9;box-shadow:1px 1px 2px #d9d9d9}.noRes{width:60%;padding:15px;background-color:#f9f9f9;color:#a9a9a9;border:#c9c9c9 1px solid;margin:20px auto;text-align:center;font-size:16px}.header-grey{background-color:#607d8b;color:#fff;min-height:2em}.no-background{background:none !important}.action-in-box{padding:1em;text-align:right}.action-in-box ul{list-style:none;margin:0;padding:0}.tab-data{margin:2em auto 0;width:75%}.item-actions{margin:1em auto}.tab-actions{margin:2em 0}.item-actions>ul,.tab-actions>ul{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;list-style:none;margin:0;padding:0}.item-actions>ul>li,.tab-actions>ul>li{margin-left:.5em}.fullWidth{max-width:100% !important}.filter-on{color:#26a69a;background-color:#e0f2f1;border:1px solid #26a69a;padding:.3em 1em}.global-on{color:#ffca28;background-color:#fff8e1;border:1px solid #ffca28;padding:.3em 1em}.opacity50{filter:alpha(opacity=50);opacity:.5}.custom-combobox{position:relative;display:inline-block}.custom-combobox input{width:80%}.custom-combobox-toggle{position:absolute;top:0;bottom:0;margin-left:-1px;padding:0;*height:1.7em;*top:.1em}.custom-combobox-input{margin:0;padding:.3em}.passLevel{width:20px;height:20px;display:inline-block;position:relative;top:2px}.passLevel.strongest{color:#26a69a;background-color:#e0f2f1;border:1px solid #26a69a;font-weight:bold}.passLevel.strongest:hover{color:#26a69a;background-color:#e0f2f1;border:1px solid #26a69a;font-weight:bold}.passLevel.strong{color:#2196f3;background-color:#e3f2fd;border:1px solid #2196f3;font-weight:bold}.passLevel.strong:hover{color:#2196f3;background-color:#e3f2fd;border:1px solid #2196f3;font-weight:bold}.passLevel.good{color:#ffca28;background-color:#fff8e1;border:1px solid #ffca28;font-weight:bold}.passLevel.good:hover{color:#ffca28;background-color:#fff8e1;border:1px solid #ffca28;font-weight:bold}.passLevel.weak{color:#ef5350;background-color:#ffebee;border:1px solid #ef5350;font-weight:bold}.passLevel.weak:hover{color:#ef5350;background-color:#ffebee;border:1px solid #ef5350;font-weight:bold}#alert #alert-text{margin:15px auto;font-size:14px;font-weight:bold}#alert #alert-pass{width:50%;padding:10px;margin:15px auto;border:1px solid #c9c9c9;color:#555;font-weight:bold}.dialog-text,.dialog-user-text,.dialog-pass-text{font-family:Consolas,"Andale Mono WT","Andale Mono","Bitstream Vera Sans Mono","Nimbus Mono L",Monaco,"Courier New",monospace;padding:.5em;text-align:center;min-width:200px}.dialog-user-text{border-bottom:#d9d9d9 1px solid;color:#a9a9a9}.dialog-pass-text{border:transparent 1px solid;letter-spacing:.2em}.dialog-buttons{text-align:center;padding:.5em;border-top:1px solid #c9c9c9;line-height:2.5em}.dialog-clip-copy{color:#26a69a;background-color:#e0f2f1}.help-box{background-color:#fff !important;color:#607d8b}.help-box>*{font-weight:bold}.help-text{text-align:justify;line-height:1.5em;margin-top:1em}.tooltip{width:300px;max-width:300px;background-color:#777;color:#fff;z-index:101}.cursor-pointer{cursor:pointer}.password-actions{display:inline-block;width:12em}.password-actions>span,.password-actions i{margin-right:.6em}.custom-input-color{width:3em;height:1em;display:inline-block}.account-pass-image{height:32px;width:auto}.select-box{min-width:20em}fieldset.warning{padding:8px;border-radius:5px;color:#ef5350;background-color:#ffebee;border:1px solid #ef5350}fieldset.warning legend{color:#ef5350 !important}fieldset.warning a{color:#ef5350 !important;font-weight:bold}#actions{width:100%;line-height:2em;margin-bottom:5em}#actions #logo{display:flex;width:100%;margin-bottom:30px;color:#607d8b;align-items:center;background:url("../imgs/logo_full_bg.png") left no-repeat;background-size:auto 150px;height:150px}#actions #page-title{width:100%;color:#607d8b;text-align:center}#actions #page-title h1{font-weight:bold;font-size:24px;letter-spacing:3px}#actions ul.errors{max-width:40vw;margin:0 auto;list-style:none;font-size:14px;text-align:left}#actions ul.errors>li{margin:1.5em auto;border-radius:3px;padding:1em .5em}#actions ul.errors>li.msg-critical{color:#ef5350;background-color:#ffebee;border:1px solid #ef5350}#actions ul.errors>li.msg-warning{color:#ffca28;background-color:#fff8e1;border:1px solid #ffca28;color:#555}#actions ul.errors>li.msg-ok{color:#26a69a;background-color:#e0f2f1;border:1px solid #26a69a}#actions ul.errors>li>p.hint{color:#555;font-size:12px}#actions ul.errors>li>p.hint i{margin-right:.5em}#actions form{width:450px;margin:0 auto;text-align:left}#actions form fieldset{margin-bottom:2em}#actions form fieldset legend{width:100%;color:#fff;font-size:14px;font-weight:bold;text-align:center;background-color:#607d8b;margin:1em 0;letter-spacing:.2em;padding:.2em 0}#actions div.buttons{margin-top:2em;text-align:center}#whatsNewIcon{text-align:center}#whatsNewIcon img{width:64px;height:64px}#whatsNewIcon h2{display:inline-block;color:#555;font-size:16px}#whatsNew{width:500px;background-color:#fffde1;padding:2em;line-height:1.5em;font-size:16px;color:#555;border:1px solid #d9d9d9;margin:0 auto 3em;display:none}#whatsNew ul{padding:0;border:0}#whatsNew li{padding-left:37px;line-height:32px;list-style:none}.help-box{display:none}.center{text-align:center !important}.right{text-align:right !important}.left{text-align:left !important}#login-container{width:40em;margin:0 auto;background:transparent url("../imgs/logo_full_bg.png") no-repeat top left;background-size:auto 10em}#login-container #boxLogin{position:relative;top:11em;margin:0 auto;width:100%;min-height:12em;padding:1em;background-color:#fff}#login-container #boxLogin #boxData{height:100%;min-height:14em;text-align:left;background-color:transparent}#login-container #boxLogin #boxData i{margin-right:.5em;opacity:.5}#login-container #boxLogin #boxData .extra-hidden{display:none}#login-container #boxLogin #boxButton{position:absolute;top:2em;right:2em}#login-container #boxLogin #boxActions{position:absolute;bottom:1em;right:1em;width:100%;padding:.5em;text-align:right}#login-container #boxLogin #boxActions a{color:#c9c9c9}#login-container #boxLogout{width:250px;margin:8em auto 0 auto;font-size:14px;text-align:center;padding:.5em;color:#ffca28;background-color:#fff8e1;border:1px solid #ffca28}#login-container #boxUpdated{width:350px;margin:5em auto 5em auto;font-size:14px;text-align:center;padding:.5em;color:#26a69a;background-color:#e0f2f1;border:1px solid #26a69a}#login-container #demo-info{margin:1em auto;color:#c9c9c9;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;padding:.5em}#login-container #demo-info ul{display:flex;justify-content:space-around;list-style:none}#login-container #demo-info ul li span{margin:0 2em}@media screen and (max-width:1000px){#content #searchbox .search-text{margin:0 auto}#content #searchbox .search-filters>*{margin:.5em 0}#content #searchbox .search-filters .selectize-control{width:100%}#content .data-container{width:100%}#content .data-container #title{width:90%}#content .data-container .selectize-control{width:100%}footer{display:none;justify-content:space-between;flex-wrap:wrap}footer .footer-parts{justify-content:space-between;flex-wrap:wrap}footer #footer-left,footer #footer-right{width:100%}footer .footer-parts>div{width:100%;padding:.5em 0}}
\ No newline at end of file
diff --git a/inc/themes/material-blue/css/styles.scss b/inc/themes/material-blue/css/styles.scss
index 56923fb8..8b824398 100644
--- a/inc/themes/material-blue/css/styles.scss
+++ b/inc/themes/material-blue/css/styles.scss
@@ -37,7 +37,7 @@
margin: auto;
width: 100%;
&.login {
- margin-top: 5%;
+ padding-top: 5%;
}
&.error, &.install, &.passreset {
width: 100%;
@@ -1030,22 +1030,23 @@ fieldset.warning {
}
}
ul.errors {
- max-width: 40%;
+ max-width: 40vw;
margin: 0 auto;
list-style: none;
font-size: 14px;
text-align: left;
> li {
margin: 1.5em auto;
- border-radius: 5px;
- padding: 0.5em;
- &.error-critical {
+ border-radius: 3px;
+ padding: 1em 0.5em;
+ &.msg-critical {
@include color-red();
}
- &.error-warning {
+ &.msg-warning {
@include color-amber();
+ color: #555;
}
- &.error-ok {
+ &.msg-ok {
@include color-teal();
}
> p.hint {
diff --git a/inc/themes/material-blue/js/app-theme.js b/inc/themes/material-blue/js/app-theme.js
index 8d8f1dac..aa45bcd1 100644
--- a/inc/themes/material-blue/js/app-theme.js
+++ b/inc/themes/material-blue/js/app-theme.js
@@ -3,7 +3,7 @@
*
* @author nuxsmin
* @link http://syspass.org
- * @copyright 2012-2016, Rubén Domínguez nuxsmin@$syspass.org
+ * @copyright 2012-2017, Rubén Domínguez nuxsmin@$syspass.org
*
* This file is part of sysPass.
*
diff --git a/inc/themes/material-blue/js/app-theme.min.js b/inc/themes/material-blue/js/app-theme.min.js
index e7e0e794..ad3b040b 100644
--- a/inc/themes/material-blue/js/app-theme.min.js
+++ b/inc/themes/material-blue/js/app-theme.min.js
@@ -1,5 +1,5 @@
var $jscomp={scope:{},findInternal:function(a,f,d){a instanceof String&&(a=String(a));for(var h=a.length,g=0;g=c||58<=c&&64>=c||91<=c&&96>=c||123<=c&&126>=c)||!a.passwordData.complexity.numbers&&48<=c&&57>=c||!a.passwordData.complexity.uppercase&&65<=c&&90>=c||(l++,e+=String.fromCharCode(c));$("#viewPass").attr("title",e);var k=zxcvbn(e);a.passwordData.passLength=e.length;b?(l=b.parent(),c=$("#"+b.attr("id")+"R"),
a.outputResult(k,b),b=new MaterialTextfield,l.find("input:password").val(e),l.addClass(b.CssClasses_.IS_DIRTY).removeClass(b.CssClasses_.IS_INVALID),c.val(e).parent().addClass(b.CssClasses_.IS_DIRTY).removeClass(b.CssClasses_.IS_INVALID),a.encryptFormValue(c),l.find("#passLevel").show(500)):(a.outputResult(k),$("input:password, input.password").val(e),$("#passLevel").show(500))},h=function(){$("").dialog({modal:!0,title:a.config().LANG[29],width:"400px",open:function(){var b=$(this),l=
diff --git a/inc/themes/material-blue/js/bootstrap-material-datetimepicker.min.js b/inc/themes/material-blue/js/bootstrap-material-datetimepicker.min.js
index bcb20dba..764219f1 100644
--- a/inc/themes/material-blue/js/bootstrap-material-datetimepicker.min.js
+++ b/inc/themes/material-blue/js/bootstrap-material-datetimepicker.min.js
@@ -1,5 +1,5 @@
var $jscomp={scope:{},findInternal:function(e,f,g){e instanceof String&&(e=String(e));for(var a=e.length,b=0;b0&&l(t.children))}function o(t){var s="undefined"==typeof t.widget&&"undefined"==typeof t.widget,i=!0;s||(i=t.widget||t.widget);var n={classConstructor:t.constructor||t.constructor,className:t.classAsString||t.classAsString,cssClass:t.cssClass||t.cssClass,widget:i,callbacks:[]};if(c.forEach(function(e){if(e.cssClass===n.cssClass)throw new Error("The provided cssClass has already been registered: "+e.cssClass);if(e.className===n.className)throw new Error("The provided className has already been registered")}),t.constructor.prototype.hasOwnProperty(C))throw new Error("MDL component classes must not have "+C+" defined as a property.");var a=e(t.classAsString,n);a||c.push(n)}function r(t,s){var i=e(t);i&&i.callbacks.push(s)}function _(){for(var e=0;e0&&this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)&&(e.keyCode===this.Keycodes_.UP_ARROW?(e.preventDefault(),t[t.length-1].focus()):e.keyCode===this.Keycodes_.DOWN_ARROW&&(e.preventDefault(),t[0].focus()))}},d.prototype.handleItemKeyboardEvent_=function(e){if(this.element_&&this.container_){var t=this.element_.querySelectorAll("."+this.CssClasses_.ITEM+":not([disabled])");if(t&&t.length>0&&this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)){var s=Array.prototype.slice.call(t).indexOf(e.target);if(e.keyCode===this.Keycodes_.UP_ARROW)e.preventDefault(),s>0?t[s-1].focus():t[t.length-1].focus();else if(e.keyCode===this.Keycodes_.DOWN_ARROW)e.preventDefault(),t.length>s+1?t[s+1].focus():t[0].focus();else if(e.keyCode===this.Keycodes_.SPACE||e.keyCode===this.Keycodes_.ENTER){e.preventDefault();var i=new MouseEvent("mousedown");e.target.dispatchEvent(i),i=new MouseEvent("mouseup"),e.target.dispatchEvent(i),e.target.click()}else e.keyCode===this.Keycodes_.ESCAPE&&(e.preventDefault(),this.hide())}}},d.prototype.handleItemClick_=function(e){e.target.hasAttribute("disabled")?e.stopPropagation():(this.closing_=!0,window.setTimeout(function(e){this.hide(),this.closing_=!1}.bind(this),this.Constant_.CLOSE_TIMEOUT))},d.prototype.applyClip_=function(e,t){this.element_.classList.contains(this.CssClasses_.UNALIGNED)?this.element_.style.clip="":this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)?this.element_.style.clip="rect(0 "+t+"px 0 "+t+"px)":this.element_.classList.contains(this.CssClasses_.TOP_LEFT)?this.element_.style.clip="rect("+e+"px 0 "+e+"px 0)":this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)?this.element_.style.clip="rect("+e+"px "+t+"px "+e+"px "+t+"px)":this.element_.style.clip=""},d.prototype.removeAnimationEndListener_=function(e){e.target.classList.remove(d.prototype.CssClasses_.IS_ANIMATING)},d.prototype.addAnimationEndListener_=function(){this.element_.addEventListener("transitionend",this.removeAnimationEndListener_),this.element_.addEventListener("webkitTransitionEnd",this.removeAnimationEndListener_)},d.prototype.show=function(e){if(this.element_&&this.container_&&this.outline_){var t=this.element_.getBoundingClientRect().height,s=this.element_.getBoundingClientRect().width;this.container_.style.width=s+"px",this.container_.style.height=t+"px",this.outline_.style.width=s+"px",this.outline_.style.height=t+"px";for(var i=this.Constant_.TRANSITION_DURATION_SECONDS*this.Constant_.TRANSITION_DURATION_FRACTION,n=this.element_.querySelectorAll("."+this.CssClasses_.ITEM),a=0;a0&&this.showSnackbar(this.queuedNotifications_.shift())},C.prototype.cleanup_=function(){this.element_.classList.remove(this.cssClasses_.ACTIVE),setTimeout(function(){this.element_.setAttribute("aria-hidden","true"),this.textElement_.textContent="",Boolean(this.actionElement_.getAttribute("aria-hidden"))||(this.setActionHidden_(!0),this.actionElement_.textContent="",this.actionElement_.removeEventListener("click",this.actionHandler_)),this.actionHandler_=void 0,this.message_=void 0,this.actionText_=void 0,this.active=!1,this.checkQueue_()}.bind(this),this.Constant_.ANIMATION_LENGTH)},C.prototype.setActionHidden_=function(e){e?this.actionElement_.setAttribute("aria-hidden","true"):this.actionElement_.removeAttribute("aria-hidden")},s.register({constructor:C,classAsString:"MaterialSnackbar",cssClass:"mdl-js-snackbar",widget:!0});var u=function(e){this.element_=e,this.init()};window.MaterialSpinner=u,u.prototype.Constant_={MDL_SPINNER_LAYER_COUNT:4},u.prototype.CssClasses_={MDL_SPINNER_LAYER:"mdl-spinner__layer",MDL_SPINNER_CIRCLE_CLIPPER:"mdl-spinner__circle-clipper",MDL_SPINNER_CIRCLE:"mdl-spinner__circle",MDL_SPINNER_GAP_PATCH:"mdl-spinner__gap-patch",MDL_SPINNER_LEFT:"mdl-spinner__left",MDL_SPINNER_RIGHT:"mdl-spinner__right"},u.prototype.createLayer=function(e){var t=document.createElement("div");t.classList.add(this.CssClasses_.MDL_SPINNER_LAYER),t.classList.add(this.CssClasses_.MDL_SPINNER_LAYER+"-"+e);var s=document.createElement("div");s.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER),s.classList.add(this.CssClasses_.MDL_SPINNER_LEFT);var i=document.createElement("div");i.classList.add(this.CssClasses_.MDL_SPINNER_GAP_PATCH);var n=document.createElement("div");n.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER),n.classList.add(this.CssClasses_.MDL_SPINNER_RIGHT);for(var a=[s,i,n],l=0;l=this.maxRows&&e.preventDefault()},L.prototype.onFocus_=function(e){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},L.prototype.onBlur_=function(e){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},L.prototype.onReset_=function(e){this.updateClasses_()},L.prototype.updateClasses_=function(){this.checkDisabled(),this.checkValidity(),this.checkDirty(),this.checkFocus()},L.prototype.checkDisabled=function(){this.input_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)},L.prototype.checkDisabled=L.prototype.checkDisabled,L.prototype.checkFocus=function(){Boolean(this.element_.querySelector(":focus"))?this.element_.classList.add(this.CssClasses_.IS_FOCUSED):this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},L.prototype.checkFocus=L.prototype.checkFocus,L.prototype.checkValidity=function(){this.input_.validity&&(this.input_.validity.valid?this.element_.classList.remove(this.CssClasses_.IS_INVALID):this.element_.classList.add(this.CssClasses_.IS_INVALID))},L.prototype.checkValidity=L.prototype.checkValidity,L.prototype.checkDirty=function(){this.input_.value&&this.input_.value.length>0?this.element_.classList.add(this.CssClasses_.IS_DIRTY):this.element_.classList.remove(this.CssClasses_.IS_DIRTY)},L.prototype.checkDirty=L.prototype.checkDirty,L.prototype.disable=function(){this.input_.disabled=!0,this.updateClasses_()},L.prototype.disable=L.prototype.disable,L.prototype.enable=function(){this.input_.disabled=!1,this.updateClasses_()},L.prototype.enable=L.prototype.enable,L.prototype.change=function(e){this.input_.value=e||"",this.updateClasses_()},L.prototype.change=L.prototype.change,L.prototype.init=function(){if(this.element_&&(this.label_=this.element_.querySelector("."+this.CssClasses_.LABEL),this.input_=this.element_.querySelector("."+this.CssClasses_.INPUT),this.input_)){this.input_.hasAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE)&&(this.maxRows=parseInt(this.input_.getAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE),10),isNaN(this.maxRows)&&(this.maxRows=this.Constant_.NO_MAX_ROWS)),this.input_.hasAttribute("placeholder")&&this.element_.classList.add(this.CssClasses_.HAS_PLACEHOLDER),this.boundUpdateClassesHandler=this.updateClasses_.bind(this),this.boundFocusHandler=this.onFocus_.bind(this),this.boundBlurHandler=this.onBlur_.bind(this),this.boundResetHandler=this.onReset_.bind(this),this.input_.addEventListener("input",this.boundUpdateClassesHandler),this.input_.addEventListener("focus",this.boundFocusHandler),this.input_.addEventListener("blur",this.boundBlurHandler),this.input_.addEventListener("reset",this.boundResetHandler),this.maxRows!==this.Constant_.NO_MAX_ROWS&&(this.boundKeyDownHandler=this.onKeyDown_.bind(this),this.input_.addEventListener("keydown",this.boundKeyDownHandler));var e=this.element_.classList.contains(this.CssClasses_.IS_INVALID);this.updateClasses_(),this.element_.classList.add(this.CssClasses_.IS_UPGRADED),e&&this.element_.classList.add(this.CssClasses_.IS_INVALID),this.input_.hasAttribute("autofocus")&&(this.element_.focus(),this.checkFocus())}},s.register({constructor:L,classAsString:"MaterialTextfield",cssClass:"mdl-js-textfield",widget:!0});var I=function(e){this.element_=e,this.init()};window.MaterialTooltip=I,I.prototype.Constant_={},I.prototype.CssClasses_={IS_ACTIVE:"is-active",BOTTOM:"mdl-tooltip--bottom",LEFT:"mdl-tooltip--left",RIGHT:"mdl-tooltip--right",TOP:"mdl-tooltip--top"},I.prototype.handleMouseEnter_=function(e){var t=e.target.getBoundingClientRect(),s=t.left+t.width/2,i=t.top+t.height/2,n=-1*(this.element_.offsetWidth/2),a=-1*(this.element_.offsetHeight/2);this.element_.classList.contains(this.CssClasses_.LEFT)||this.element_.classList.contains(this.CssClasses_.RIGHT)?(s=t.width/2,i+a<0?(this.element_.style.top="0",this.element_.style.marginTop="0"):(this.element_.style.top=i+"px",this.element_.style.marginTop=a+"px")):s+n<0?(this.element_.style.left="0",this.element_.style.marginLeft="0"):(this.element_.style.left=s+"px",this.element_.style.marginLeft=n+"px"),this.element_.classList.contains(this.CssClasses_.TOP)?this.element_.style.top=t.top-this.element_.offsetHeight-10+"px":this.element_.classList.contains(this.CssClasses_.RIGHT)?this.element_.style.left=t.left+t.width+10+"px":this.element_.classList.contains(this.CssClasses_.LEFT)?this.element_.style.left=t.left-this.element_.offsetWidth-10+"px":this.element_.style.top=t.top+t.height+10+"px",this.element_.classList.add(this.CssClasses_.IS_ACTIVE)},I.prototype.hideTooltip_=function(){this.element_.classList.remove(this.CssClasses_.IS_ACTIVE)},I.prototype.init=function(){if(this.element_){var e=this.element_.getAttribute("for")||this.element_.getAttribute("data-mdl-for");e&&(this.forElement_=document.getElementById(e)),this.forElement_&&(this.forElement_.hasAttribute("tabindex")||this.forElement_.setAttribute("tabindex","0"),this.boundMouseEnterHandler=this.handleMouseEnter_.bind(this),this.boundMouseLeaveAndScrollHandler=this.hideTooltip_.bind(this),this.forElement_.addEventListener("mouseenter",this.boundMouseEnterHandler,!1),this.forElement_.addEventListener("touchend",this.boundMouseEnterHandler,!1),this.forElement_.addEventListener("mouseleave",this.boundMouseLeaveAndScrollHandler,!1),window.addEventListener("scroll",this.boundMouseLeaveAndScrollHandler,!0),window.addEventListener("touchstart",this.boundMouseLeaveAndScrollHandler))}},s.register({constructor:I,classAsString:"MaterialTooltip",cssClass:"mdl-tooltip"});var f=function(e){this.element_=e,this.init()};window.MaterialLayout=f,f.prototype.Constant_={MAX_WIDTH:"(max-width: 1024px)",TAB_SCROLL_PIXELS:100,RESIZE_TIMEOUT:100,MENU_ICON:"",CHEVRON_LEFT:"chevron_left",CHEVRON_RIGHT:"chevron_right"},f.prototype.Keycodes_={ENTER:13,ESCAPE:27,SPACE:32},f.prototype.Mode_={STANDARD:0,SEAMED:1,WATERFALL:2,SCROLL:3},f.prototype.CssClasses_={CONTAINER:"mdl-layout__container",HEADER:"mdl-layout__header",DRAWER:"mdl-layout__drawer",CONTENT:"mdl-layout__content",DRAWER_BTN:"mdl-layout__drawer-button",ICON:"material-icons",JS_RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_CONTAINER:"mdl-layout__tab-ripple-container",RIPPLE:"mdl-ripple",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",HEADER_SEAMED:"mdl-layout__header--seamed",HEADER_WATERFALL:"mdl-layout__header--waterfall",HEADER_SCROLL:"mdl-layout__header--scroll",FIXED_HEADER:"mdl-layout--fixed-header",OBFUSCATOR:"mdl-layout__obfuscator",TAB_BAR:"mdl-layout__tab-bar",TAB_CONTAINER:"mdl-layout__tab-bar-container",TAB:"mdl-layout__tab",TAB_BAR_BUTTON:"mdl-layout__tab-bar-button",TAB_BAR_LEFT_BUTTON:"mdl-layout__tab-bar-left-button",TAB_BAR_RIGHT_BUTTON:"mdl-layout__tab-bar-right-button",TAB_MANUAL_SWITCH:"mdl-layout__tab-manual-switch",PANEL:"mdl-layout__tab-panel",HAS_DRAWER:"has-drawer",HAS_TABS:"has-tabs",HAS_SCROLLING_HEADER:"has-scrolling-header",CASTING_SHADOW:"is-casting-shadow",IS_COMPACT:"is-compact",IS_SMALL_SCREEN:"is-small-screen",IS_DRAWER_OPEN:"is-visible",IS_ACTIVE:"is-active",IS_UPGRADED:"is-upgraded",IS_ANIMATING:"is-animating",ON_LARGE_SCREEN:"mdl-layout--large-screen-only",ON_SMALL_SCREEN:"mdl-layout--small-screen-only"},f.prototype.contentScrollHandler_=function(){if(!this.header_.classList.contains(this.CssClasses_.IS_ANIMATING)){var e=!this.element_.classList.contains(this.CssClasses_.IS_SMALL_SCREEN)||this.element_.classList.contains(this.CssClasses_.FIXED_HEADER);this.content_.scrollTop>0&&!this.header_.classList.contains(this.CssClasses_.IS_COMPACT)?(this.header_.classList.add(this.CssClasses_.CASTING_SHADOW),this.header_.classList.add(this.CssClasses_.IS_COMPACT),e&&this.header_.classList.add(this.CssClasses_.IS_ANIMATING)):this.content_.scrollTop<=0&&this.header_.classList.contains(this.CssClasses_.IS_COMPACT)&&(this.header_.classList.remove(this.CssClasses_.CASTING_SHADOW),this.header_.classList.remove(this.CssClasses_.IS_COMPACT),e&&this.header_.classList.add(this.CssClasses_.IS_ANIMATING))}},f.prototype.keyboardEventHandler_=function(e){e.keyCode===this.Keycodes_.ESCAPE&&this.drawer_.classList.contains(this.CssClasses_.IS_DRAWER_OPEN)&&this.toggleDrawer()},f.prototype.screenSizeHandler_=function(){this.screenSizeMediaQuery_.matches?this.element_.classList.add(this.CssClasses_.IS_SMALL_SCREEN):(this.element_.classList.remove(this.CssClasses_.IS_SMALL_SCREEN),this.drawer_&&(this.drawer_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN),this.obfuscator_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN)))},f.prototype.drawerToggleHandler_=function(e){if(e&&"keydown"===e.type){if(e.keyCode!==this.Keycodes_.SPACE&&e.keyCode!==this.Keycodes_.ENTER)return;e.preventDefault()}this.toggleDrawer()},f.prototype.headerTransitionEndHandler_=function(){this.header_.classList.remove(this.CssClasses_.IS_ANIMATING)},f.prototype.headerClickHandler_=function(){this.header_.classList.contains(this.CssClasses_.IS_COMPACT)&&(this.header_.classList.remove(this.CssClasses_.IS_COMPACT),this.header_.classList.add(this.CssClasses_.IS_ANIMATING))},f.prototype.resetTabState_=function(e){for(var t=0;t0?c.classList.add(this.CssClasses_.IS_ACTIVE):c.classList.remove(this.CssClasses_.IS_ACTIVE),this.tabBar_.scrollLeft0)return;this.setFrameCount(1);var i,n,a=e.currentTarget.getBoundingClientRect();if(0===e.clientX&&0===e.clientY)i=Math.round(a.width/2),n=Math.round(a.height/2);else{var l=void 0!==e.clientX?e.clientX:e.touches[0].clientX,o=void 0!==e.clientY?e.clientY:e.touches[0].clientY;i=Math.round(l-a.left),n=Math.round(o-a.top)}this.setRippleXY(i,n),this.setRippleStyles(!0),window.requestAnimationFrame(this.animFrameHandler.bind(this))}},S.prototype.upHandler_=function(e){e&&2!==e.detail&&window.setTimeout(function(){this.rippleElement_.classList.remove(this.CssClasses_.IS_VISIBLE)}.bind(this),0)},S.prototype.init=function(){if(this.element_){var e=this.element_.classList.contains(this.CssClasses_.RIPPLE_CENTER);this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT_IGNORE_EVENTS)||(this.rippleElement_=this.element_.querySelector("."+this.CssClasses_.RIPPLE),this.frameCount_=0,this.rippleSize_=0,this.x_=0,this.y_=0,this.ignoringMouseDown_=!1,this.boundDownHandler=this.downHandler_.bind(this),this.element_.addEventListener("mousedown",this.boundDownHandler),this.element_.addEventListener("touchstart",this.boundDownHandler),this.boundUpHandler=this.upHandler_.bind(this),this.element_.addEventListener("mouseup",this.boundUpHandler),this.element_.addEventListener("mouseleave",this.boundUpHandler),this.element_.addEventListener("touchend",this.boundUpHandler),this.element_.addEventListener("blur",this.boundUpHandler),this.getFrameCount=function(){return this.frameCount_},this.setFrameCount=function(e){this.frameCount_=e},this.getRippleElement=function(){return this.rippleElement_},this.setRippleXY=function(e,t){this.x_=e,this.y_=t},this.setRippleStyles=function(t){if(null!==this.rippleElement_){var s,i,n,a="translate("+this.x_+"px, "+this.y_+"px)";t?(i=this.Constant_.INITIAL_SCALE,n=this.Constant_.INITIAL_SIZE):(i=this.Constant_.FINAL_SCALE,n=this.rippleSize_+"px",e&&(a="translate("+this.boundWidth/2+"px, "+this.boundHeight/2+"px)")),s="translate(-50%, -50%) "+a+i,this.rippleElement_.style.webkitTransform=s,this.rippleElement_.style.msTransform=s,this.rippleElement_.style.transform=s,t?this.rippleElement_.classList.remove(this.CssClasses_.IS_ANIMATING):this.rippleElement_.classList.add(this.CssClasses_.IS_ANIMATING)}},this.animFrameHandler=function(){this.frameCount_-- >0?window.requestAnimationFrame(this.animFrameHandler.bind(this)):this.setRippleStyles(!1)})}},s.register({constructor:S,classAsString:"MaterialRipple",cssClass:"mdl-js-ripple-effect",widget:!1})}();
-//# sourceMappingURL=material.min.js.map
+/*
+
+ Copyright 2015 Google Inc. All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ Copyright 2015 Google Inc. All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ Copyright 2015 Google Inc. All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ Copyright 2015 Google Inc. All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ Copyright 2015 Google Inc. All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ Copyright 2015 Google Inc. All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ Copyright 2015 Google Inc. All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ Copyright 2015 Google Inc. All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ Copyright 2015 Google Inc. All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ Copyright 2015 Google Inc. All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ Copyright 2015 Google Inc. All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ Copyright 2015 Google Inc. All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ Copyright 2015 Google Inc. All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ Copyright 2015 Google Inc. All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ Copyright 2015 Google Inc. All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+ Copyright 2015 Google Inc. All Rights Reserved.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+(function(){function w(b,a){if(b){if(a.element_.classList.contains(a.CssClasses_.MDL_JS_RIPPLE_EFFECT)){var c=document.createElement("span");c.classList.add(a.CssClasses_.MDL_RIPPLE_CONTAINER);c.classList.add(a.CssClasses_.MDL_JS_RIPPLE_EFFECT);var g=document.createElement("span");g.classList.add(a.CssClasses_.MDL_RIPPLE);c.appendChild(g);b.appendChild(c)}b.addEventListener("click",function(c){"#"===b.getAttribute("href").charAt(0)&&(c.preventDefault(),c=b.href.split("#")[1],c=a.element_.querySelector("#"+
+c),a.resetTabState_(),a.resetPanelState_(),b.classList.add(a.CssClasses_.ACTIVE_CLASS),c.classList.add(a.CssClasses_.ACTIVE_CLASS))})}}function u(b,a,d,g){function c(){var c=b.href.split("#")[1],c=g.content_.querySelector("#"+c);g.resetTabState_(a);g.resetPanelState_(d);b.classList.add(g.CssClasses_.IS_ACTIVE);c.classList.add(g.CssClasses_.IS_ACTIVE)}if(g.tabBar_.classList.contains(g.CssClasses_.JS_RIPPLE_EFFECT)){var e=document.createElement("span");e.classList.add(g.CssClasses_.RIPPLE_CONTAINER);
+e.classList.add(g.CssClasses_.JS_RIPPLE_EFFECT);var f=document.createElement("span");f.classList.add(g.CssClasses_.RIPPLE);e.appendChild(f);b.appendChild(e)}g.tabBar_.classList.contains(g.CssClasses_.TAB_MANUAL_SWITCH)||b.addEventListener("click",function(a){"#"===b.getAttribute("href").charAt(0)&&(a.preventDefault(),c())});b.show=c}var e={upgradeDom:function(b,a){},upgradeElement:function(b,a){},upgradeElements:function(b){},upgradeAllRegistered:function(){},registerUpgradedCallback:function(b,a){},
+register:function(b){},downgradeElements:function(b){}},e=function(){function b(b,a){for(var c=0;cd+1?a[d+1].focus():a[0].focus()):b.keyCode===this.Keycodes_.SPACE||b.keyCode===this.Keycodes_.ENTER?(b.preventDefault(),a=new MouseEvent("mousedown"),b.target.dispatchEvent(a),a=new MouseEvent("mouseup"),
+b.target.dispatchEvent(a),b.target.click()):b.keyCode===this.Keycodes_.ESCAPE&&(b.preventDefault(),this.hide())}}};f.prototype.handleItemClick_=function(b){b.target.hasAttribute("disabled")?b.stopPropagation():(this.closing_=!0,window.setTimeout(function(b){this.hide();this.closing_=!1}.bind(this),this.Constant_.CLOSE_TIMEOUT))};f.prototype.applyClip_=function(b,a){this.element_.classList.contains(this.CssClasses_.UNALIGNED)?this.element_.style.clip="":this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)?
+this.element_.style.clip="rect(0 "+a+"px 0 "+a+"px)":this.element_.classList.contains(this.CssClasses_.TOP_LEFT)?this.element_.style.clip="rect("+b+"px 0 "+b+"px 0)":this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)?this.element_.style.clip="rect("+b+"px "+a+"px "+b+"px "+a+"px)":this.element_.style.clip=""};f.prototype.removeAnimationEndListener_=function(b){b.target.classList.remove(f.prototype.CssClasses_.IS_ANIMATING)};f.prototype.addAnimationEndListener_=function(){this.element_.addEventListener("transitionend",
+this.removeAnimationEndListener_);this.element_.addEventListener("webkitTransitionEnd",this.removeAnimationEndListener_)};f.prototype.show=function(b){if(this.element_&&this.container_&&this.outline_){var a=this.element_.getBoundingClientRect().height,d=this.element_.getBoundingClientRect().width;this.container_.style.width=d+"px";this.container_.style.height=a+"px";this.outline_.style.width=d+"px";this.outline_.style.height=a+"px";for(var g=this.Constant_.TRANSITION_DURATION_SECONDS*this.Constant_.TRANSITION_DURATION_FRACTION,
+e=this.element_.querySelectorAll("."+this.CssClasses_.ITEM),f=0;f=this.maxRows&&a.preventDefault()};a.prototype.onFocus_=function(a){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)};a.prototype.onBlur_=function(a){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)};a.prototype.onReset_=
+function(a){this.updateClasses_()};a.prototype.updateClasses_=function(){this.checkDisabled();this.checkValidity();this.checkDirty();this.checkFocus()};a.prototype.checkDisabled=function(){this.input_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)};a.prototype.checkDisabled=a.prototype.checkDisabled;a.prototype.checkFocus=function(){this.element_.querySelector(":focus")?this.element_.classList.add(this.CssClasses_.IS_FOCUSED):
+this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)};a.prototype.checkFocus=a.prototype.checkFocus;a.prototype.checkValidity=function(){this.input_.validity&&(this.input_.validity.valid?this.element_.classList.remove(this.CssClasses_.IS_INVALID):this.element_.classList.add(this.CssClasses_.IS_INVALID))};a.prototype.checkValidity=a.prototype.checkValidity;a.prototype.checkDirty=function(){this.input_.value&&0d+e?(this.element_.style.top="0",this.element_.style.marginTop="0"):(this.element_.style.top=d+"px",this.element_.style.marginTop=e+"px"):0>b+g?(this.element_.style.left=
+"0",this.element_.style.marginLeft="0"):(this.element_.style.left=b+"px",this.element_.style.marginLeft=g+"px");this.element_.classList.contains(this.CssClasses_.TOP)?this.element_.style.top=a.top-this.element_.offsetHeight-10+"px":this.element_.classList.contains(this.CssClasses_.RIGHT)?this.element_.style.left=a.left+a.width+10+"px":this.element_.classList.contains(this.CssClasses_.LEFT)?this.element_.style.left=a.left-this.element_.offsetWidth-10+"px":this.element_.style.top=a.top+a.height+10+
+"px";this.element_.classList.add(this.CssClasses_.IS_ACTIVE)};a.prototype.hideTooltip_=function(){this.element_.classList.remove(this.CssClasses_.IS_ACTIVE)};a.prototype.init=function(){if(this.element_){var a=this.element_.getAttribute("for")||this.element_.getAttribute("data-mdl-for");a&&(this.forElement_=document.getElementById(a));this.forElement_&&(this.forElement_.hasAttribute("tabindex")||this.forElement_.setAttribute("tabindex","0"),this.boundMouseEnterHandler=this.handleMouseEnter_.bind(this),
+this.boundMouseLeaveAndScrollHandler=this.hideTooltip_.bind(this),this.forElement_.addEventListener("mouseenter",this.boundMouseEnterHandler,!1),this.forElement_.addEventListener("touchend",this.boundMouseEnterHandler,!1),this.forElement_.addEventListener("mouseleave",this.boundMouseLeaveAndScrollHandler,!1),window.addEventListener("scroll",this.boundMouseLeaveAndScrollHandler,!0),window.addEventListener("touchstart",this.boundMouseLeaveAndScrollHandler))}};e.register({constructor:a,classAsString:"MaterialTooltip",
+cssClass:"mdl-tooltip"});a=function(a){this.element_=a;this.init()};window.MaterialLayout=a;a.prototype.Constant_={MAX_WIDTH:"(max-width: 1024px)",TAB_SCROLL_PIXELS:100,RESIZE_TIMEOUT:100,MENU_ICON:"",CHEVRON_LEFT:"chevron_left",CHEVRON_RIGHT:"chevron_right"};a.prototype.Keycodes_={ENTER:13,ESCAPE:27,SPACE:32};a.prototype.Mode_={STANDARD:0,SEAMED:1,WATERFALL:2,SCROLL:3};a.prototype.CssClasses_={CONTAINER:"mdl-layout__container",HEADER:"mdl-layout__header",DRAWER:"mdl-layout__drawer",CONTENT:"mdl-layout__content",
+DRAWER_BTN:"mdl-layout__drawer-button",ICON:"material-icons",JS_RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_CONTAINER:"mdl-layout__tab-ripple-container",RIPPLE:"mdl-ripple",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",HEADER_SEAMED:"mdl-layout__header--seamed",HEADER_WATERFALL:"mdl-layout__header--waterfall",HEADER_SCROLL:"mdl-layout__header--scroll",FIXED_HEADER:"mdl-layout--fixed-header",OBFUSCATOR:"mdl-layout__obfuscator",TAB_BAR:"mdl-layout__tab-bar",TAB_CONTAINER:"mdl-layout__tab-bar-container",
+TAB:"mdl-layout__tab",TAB_BAR_BUTTON:"mdl-layout__tab-bar-button",TAB_BAR_LEFT_BUTTON:"mdl-layout__tab-bar-left-button",TAB_BAR_RIGHT_BUTTON:"mdl-layout__tab-bar-right-button",TAB_MANUAL_SWITCH:"mdl-layout__tab-manual-switch",PANEL:"mdl-layout__tab-panel",HAS_DRAWER:"has-drawer",HAS_TABS:"has-tabs",HAS_SCROLLING_HEADER:"has-scrolling-header",CASTING_SHADOW:"is-casting-shadow",IS_COMPACT:"is-compact",IS_SMALL_SCREEN:"is-small-screen",IS_DRAWER_OPEN:"is-visible",IS_ACTIVE:"is-active",IS_UPGRADED:"is-upgraded",
+IS_ANIMATING:"is-animating",ON_LARGE_SCREEN:"mdl-layout--large-screen-only",ON_SMALL_SCREEN:"mdl-layout--small-screen-only"};a.prototype.contentScrollHandler_=function(){if(!this.header_.classList.contains(this.CssClasses_.IS_ANIMATING)){var a=!this.element_.classList.contains(this.CssClasses_.IS_SMALL_SCREEN)||this.element_.classList.contains(this.CssClasses_.FIXED_HEADER);0=this.content_.scrollTop&&this.header_.classList.contains(this.CssClasses_.IS_COMPACT)&&(this.header_.classList.remove(this.CssClasses_.CASTING_SHADOW),this.header_.classList.remove(this.CssClasses_.IS_COMPACT),a&&this.header_.classList.add(this.CssClasses_.IS_ANIMATING))}};a.prototype.keyboardEventHandler_=function(a){a.keyCode===this.Keycodes_.ESCAPE&&this.drawer_.classList.contains(this.CssClasses_.IS_DRAWER_OPEN)&&
+this.toggleDrawer()};a.prototype.screenSizeHandler_=function(){this.screenSizeMediaQuery_.matches?this.element_.classList.add(this.CssClasses_.IS_SMALL_SCREEN):(this.element_.classList.remove(this.CssClasses_.IS_SMALL_SCREEN),this.drawer_&&(this.drawer_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN),this.obfuscator_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN)))};a.prototype.drawerToggleHandler_=function(a){if(a&&"keydown"===a.type)if(a.keyCode===this.Keycodes_.SPACE||a.keyCode===this.Keycodes_.ENTER)a.preventDefault();
+else return;this.toggleDrawer()};a.prototype.headerTransitionEndHandler_=function(){this.header_.classList.remove(this.CssClasses_.IS_ANIMATING)};a.prototype.headerClickHandler_=function(){this.header_.classList.contains(this.CssClasses_.IS_COMPACT)&&(this.header_.classList.remove(this.CssClasses_.IS_COMPACT),this.header_.classList.add(this.CssClasses_.IS_ANIMATING))};a.prototype.resetTabState_=function(a){for(var b=0;b
+
+