From 9808912e43a09ee23089b9a769f7b8f97d79db4a Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Mon, 22 Feb 2016 13:57:56 +0100 Subject: [PATCH 01/10] add entry for 5.0.1 --- CHANGELOG | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG b/CHANGELOG index 6517936cd..3d07c996c 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -3,6 +3,7 @@ -------------------------------------------------------------------------------- - merged changes from 4.3.24 - fixed sending test mail +- fixed sending password forgotten mail -------------------------------------------------------------------------------- Changes in version 5.0.0 From bc056c2003905748c1de6f6963d2625e3e13e816 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Mon, 22 Feb 2016 14:37:27 +0100 Subject: [PATCH 02/10] new version 5.0.1 --- SeedDMS_Core/package.xml | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/SeedDMS_Core/package.xml b/SeedDMS_Core/package.xml index 63165f0e9..4d76ff05a 100644 --- a/SeedDMS_Core/package.xml +++ b/SeedDMS_Core/package.xml @@ -13,10 +13,10 @@ yes 2016-01-22 - + - 5.0.0 - 5.0.0 + 5.0.1 + 5.0.1 stable @@ -24,8 +24,7 @@ GPL License -- classes can be overloaded -- clean workflow log when a document version was deleted +- all changes from 4.3.24 merged @@ -967,5 +966,22 @@ SeedDMS_Core_DMS::getNotificationsByUser() are deprecated - SeedDMS_Core_User::getDocumentsLocked() sets locking user propperly + + 2016-01-22 + + + 5.0.0 + 5.0.0 + + + stable + stable + + GPL License + +- classes can be overloaded +- clean workflow log when a document version was deleted + + From 480aca1c803344ec11c6fb6f79db0a9ab17b7ab5 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Wed, 24 Feb 2016 14:32:55 +0100 Subject: [PATCH 03/10] add roles --- SeedDMS_Core/Core/inc.ClassDMS.php | 56 ++++++- SeedDMS_Core/Core/inc.ClassGroup.php | 6 +- SeedDMS_Core/Core/inc.ClassUser.php | 220 ++++++++++++++++++++++++++- 3 files changed, 274 insertions(+), 8 deletions(-) diff --git a/SeedDMS_Core/Core/inc.ClassDMS.php b/SeedDMS_Core/Core/inc.ClassDMS.php index e6b54e9e8..923fb1a44 100644 --- a/SeedDMS_Core/Core/inc.ClassDMS.php +++ b/SeedDMS_Core/Core/inc.ClassDMS.php @@ -363,6 +363,7 @@ class SeedDMS_Core_DMS { $this->classnames['document'] = 'SeedDMS_Core_Document'; $this->classnames['documentcontent'] = 'SeedDMS_Core_DocumentContent'; $this->classnames['user'] = 'SeedDMS_Core_User'; + $this->classnames['role'] = 'SeedDMS_Core_Role'; $this->classnames['group'] = 'SeedDMS_Core_Group'; $this->classnames['transmittal'] = 'SeedDMS_Core_Transmittal'; $this->classnames['transmittalitem'] = 'SeedDMS_Core_TransmittalItem'; @@ -1598,7 +1599,9 @@ class SeedDMS_Core_DMS { if (is_object($this->getUserByLogin($login))) { return false; } - if($role == '') + if(is_object($role)) + $role = $role->getID(); + elseif($role == '') $role = '0'; if(trim($pwdexpiration) == '') $pwdexpiration = '0000-00-00 00:00:00'; @@ -1662,6 +1665,57 @@ class SeedDMS_Core_DMS { return $this->getGroup($this->db->getInsertID()); } /* }}} */ + /** + * Get a role by its id + * + * @param integer $id id of role + * @return object/boolean role or false if no role was found + */ + function getRole($id) { /* {{{ */ + $classname = $this->classnames['role']; + return $classname::getInstance($id, $this); + } /* }}} */ + + /** + * Get a role by its name + * + * @param integer $name name of role + * @return object/boolean role or false if no role was found + */ + function getRoleByName($name) { /* {{{ */ + $classname = $this->classnames['role']; + return $classname::getInstance($name, $this, 'name'); + } /* }}} */ + + /** + * Return list of all roles + * + * @return array of instances of {@link SeedDMS_Core_Role} or false + */ + function getAllRoles($orderby = '') { /* {{{ */ + $classname = $this->classnames['role']; + return $classname::getAllInstances($orderby, $this); + } /* }}} */ + + /** + * Create a new role + * + * @param string $name name of role + * @return object/boolean instance of {@link SeedDMS_Core_Role} or false in + * case of an error. + */ + function addRole($name, $role) { /* {{{ */ + if (is_object($this->getRoleByName($name))) { + return false; + } + + $queryStr = "INSERT INTO tblRoles (name, role) VALUES (".$this->db->qstr($name).", ".$role.")"; + if (!$this->db->getResult($queryStr)) + return false; + + return $this->getRole($this->db->getInsertID()); + } /* }}} */ + /** * Get a transmittal by its id * diff --git a/SeedDMS_Core/Core/inc.ClassGroup.php b/SeedDMS_Core/Core/inc.ClassGroup.php index 4e9838412..55f12317f 100644 --- a/SeedDMS_Core/Core/inc.ClassGroup.php +++ b/SeedDMS_Core/Core/inc.ClassGroup.php @@ -151,9 +151,13 @@ class SeedDMS_Core_Group { $this->_users = array(); + $classnamerole = $dms->getClassname('role'); + $classname = $this->_dms->getClassname('user'); foreach ($resArr as $row) { - $user = new $classname($row["id"], $row["login"], $row["pwd"], $row["fullName"], $row["email"], $row["language"], $row["theme"], $row["comment"], $row["role"], $row['hidden']); + $role = $classnamerole::getInstance($row['role'], $dms); + $user = new $classname($row["id"], $row["login"], $row["pwd"], $row["fullName"], $row["email"], $row["language"], $row["theme"], $row["comment"], $role, $row['hidden']); + $user->setDMS($this->_dms); array_push($this->_users, $user); } } diff --git a/SeedDMS_Core/Core/inc.ClassUser.php b/SeedDMS_Core/Core/inc.ClassUser.php index bdac68e2c..c157c7d33 100644 --- a/SeedDMS_Core/Core/inc.ClassUser.php +++ b/SeedDMS_Core/Core/inc.ClassUser.php @@ -12,6 +12,202 @@ * @version Release: @package_version@ */ +/** + * Class to represent a role in the document management system + * + * @category DMS + * @package SeedDMS_Core + * @author Uwe Steinmann + * @copyright Copyright (C) 2016 Uwe Steinmann + * @version Release: @package_version@ + */ +class SeedDMS_Core_Role { /* {{{ */ + /** + * @var integer id of role + * + * @access protected + */ + var $_id; + + /** + * @var string name of role + * + * @access protected + */ + var $_login; + + /** + * @var string role of user. Can be one of SeedDMS_Core_User::role_user, + * SeedDMS_Core_User::role_admin, SeedDMS_Core_User::role_guest + * + * @access protected + */ + var $_role; + + /** + * @var object reference to the dms instance this user belongs to + * + * @access protected + */ + var $_dms; + + const role_user = '0'; + const role_admin = '1'; + const role_guest = '2'; + + function SeedDMS_Core_Role($id, $name, $role) { /* {{{ */ + $this->_id = $id; + $this->_name = $name; + $this->_role = $role; + $this->_dms = $role; + } /* }}} */ + + /** + * Create an instance of a role object + * + * @param string|integer $id Id, login name, or email of user, depending + * on the 3rd parameter. + * @param object $dms instance of dms + * @param string $by search by [name|email]. If 'name' is passed, the method + * will check for the 4th paramater and also filter by email. If this + * parameter is left empty, the user will be search by its Id. + * @param string $email optional email address if searching for name + * @return object instance of class SeedDMS_Core_User + */ + public static function getInstance($id, $dms, $by='') { /* {{{ */ + $db = $dms->getDB(); + + switch($by) { + case 'name': + $queryStr = "SELECT * FROM `tblRoles` WHERE `name` = ".$db->qstr($id); + break; + default: + $queryStr = "SELECT * FROM `tblRoles` WHERE id = " . (int) $id; + } + + $resArr = $db->getResultArray($queryStr); + if (is_bool($resArr) && $resArr == false) return false; + if (count($resArr) != 1) return false; + + $resArr = $resArr[0]; + + $role = new self($resArr["id"], $resArr["name"], $resArr["role"]); + $role->setDMS($dms); + return $role; + } /* }}} */ + + public static function getAllInstances($orderby, $dms) { /* {{{ */ + $db = $dms->getDB(); + + if($orderby == 'ame') + $queryStr = "SELECT * FROM tblRoles ORDER BY name"; + else + $queryStr = "SELECT * FROM tblRoles ORDER BY id"; + $resArr = $db->getResultArray($queryStr); + + if (is_bool($resArr) && $resArr == false) + return false; + + $roles = array(); + + for ($i = 0; $i < count($resArr); $i++) { + $role = new self($resArr[$i]["id"], $resArr[$i]["name"], $resArr[$i]["role"]); + $role->setDMS($dms); + $roles[$i] = $role; + } + + return $roles; +} /* }}} */ + + function setDMS($dms) { + $this->_dms = $dms; + } + + function getID() { return $this->_id; } + + function getName() { return $this->_name; } + + function setName($newName) { /* {{{ */ + $db = $this->_dms->getDB(); + + $queryStr = "UPDATE tblRoles SET name =".$db->qstr($newName)." WHERE id = " . $this->_id; + $res = $db->getResult($queryStr); + if (!$res) + return false; + + $this->_name = $newName; + return true; + } /* }}} */ + + function isAdmin() { return ($this->_role == SeedDMS_Core_Role::role_admin); } + + function isGuest() { return ($this->_role == SeedDMS_Core_Role::role_guest); } + + function getRole() { return $this->_role; } + + function setRole($newrole) { /* {{{ */ + $db = $this->_dms->getDB(); + + $queryStr = "UPDATE tblRoles SET role = " . $newrole . " WHERE id = " . $this->_id; + if (!$db->getResult($queryStr)) + return false; + + $this->_role = $newrole; + return true; + } /* }}} */ + + /** + * Delete role + * + * @return boolean true on success or false in case of an error + */ + function remove($user) { /* {{{ */ + $db = $this->_dms->getDB(); + + $queryStr = "DELETE FROM tblRoles WHERE id = " . $this->_id; + if (!$db->getResult($queryStr)) { + return false; + } + + return true; + } /* }}} */ + + function isUsed() { /* {{{ */ + $db = $this->_dms->getDB(); + + $queryStr = "SELECT * FROM tblUsers WHERE role=".$this->_id; + $resArr = $db->getResultArray($queryStr); + if (is_array($resArr) && count($resArr) == 0) + return false; + return true; + } /* }}} */ + + function getUsers() { /* {{{ */ + $db = $this->_dms->getDB(); + + if (!isset($this->_users)) { + $queryStr = "SELECT * FROM tblUsers WHERE role=".$this->_id; + $resArr = $db->getResultArray($queryStr); + if (is_bool($resArr) && $resArr == false) + return false; + + $this->_users = array(); + + $classnamerole = $this->_dms->getClassname('role'); + + $classname = $this->_dms->getClassname('user'); + foreach ($resArr as $row) { + $role = $classnamerole::getInstance($row['role'], $this->_dms); + $user = new $classname($row["id"], $row["login"], $row["pwd"], $row["fullName"], $row["email"], $row["language"], $row["theme"], $row["comment"], $role, $row['hidden']); + $user->setDMS($this->_dms); + array_push($this->_users, $user); + } + } + return $this->_users; + } /* }}} */ + +} /* }}} */ + /** * Class to represent a user in the document management system * @@ -203,7 +399,10 @@ class SeedDMS_Core_User { /* {{{ */ $resArr = $resArr[0]; - $user = new self($resArr["id"], $resArr["login"], $resArr["pwd"], $resArr["fullName"], $resArr["email"], $resArr["language"], $resArr["theme"], $resArr["comment"], $resArr["role"], $resArr["hidden"], $resArr["disabled"], $resArr["pwdExpiration"], $resArr["loginfailures"], $resArr["quota"], $resArr["homefolder"]); + $classname = $dms->getClassname('role'); + $role = $classname::getInstance($resArr['role'], $dms); + + $user = new self($resArr["id"], $resArr["login"], $resArr["pwd"], $resArr["fullName"], $resArr["email"], $resArr["language"], $resArr["theme"], $resArr["comment"], $role, $resArr["hidden"], $resArr["disabled"], $resArr["pwdExpiration"], $resArr["loginfailures"], $resArr["quota"], $resArr["homefolder"]); $user->setDMS($dms); return $user; } /* }}} */ @@ -356,7 +555,10 @@ class SeedDMS_Core_User { /* {{{ */ function setRole($newrole) { /* {{{ */ $db = $this->_dms->getDB(); - $queryStr = "UPDATE tblUsers SET role = " . $newrole . " WHERE id = " . $this->_id; + if(is_object($newrole)) + $queryStr = "UPDATE tblUsers SET role = " . $newrole->getID() . " WHERE id = " . $this->_id; + else + $queryStr = "UPDATE tblUsers SET role = " . $newrole . " WHERE id = " . $this->_id; if (!$db->getResult($queryStr)) return false; @@ -364,9 +566,12 @@ class SeedDMS_Core_User { /* {{{ */ return true; } /* }}} */ - function isAdmin() { return ($this->_role == SeedDMS_Core_User::role_admin); } + function isAdmin() { return (is_object($this->_role) ? $this->_role->isAdmin() : $this->_role == SeedDMS_Core_User::role_admin); } - function setAdmin($isAdmin) { /* {{{ */ + /** + * Was never used and is now deprecated + */ + function _setAdmin($isAdmin) { /* {{{ */ $db = $this->_dms->getDB(); $queryStr = "UPDATE tblUsers SET role = " . SeedDMS_Core_User::role_admin . " WHERE id = " . $this->_id; @@ -377,9 +582,12 @@ class SeedDMS_Core_User { /* {{{ */ return true; } /* }}} */ - function isGuest() { return ($this->_role == SeedDMS_Core_User::role_guest); } + function isGuest() { return (is_object($this->_role) ? $this->_role->isGuest() : $this->_role == SeedDMS_Core_User::role_guest); } - function setGuest($isGuest) { /* {{{ */ + /** + * Was never used and is now deprecated + */ + function _setGuest($isGuest) { /* {{{ */ $db = $this->_dms->getDB(); $queryStr = "UPDATE tblUsers SET role = " . SeedDMS_Core_User::role_guest . " WHERE id = " . $this->_id; From 4c3e45ee028f37a9a38075dc46518a46e904a074 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Wed, 24 Feb 2016 14:34:30 +0100 Subject: [PATCH 04/10] add tables and updates for roles --- install/create_tables-innodb.sql | 39 ++++++++++++++++++++----- install/create_tables-sqlite3.sql | 15 +++++++++- install/update-5.1.0/update-sqlite3.sql | 38 ++++++++++++++++++++++++ install/update-5.1.0/update.sql | 17 +++++++++++ 4 files changed, 100 insertions(+), 9 deletions(-) diff --git a/install/create_tables-innodb.sql b/install/create_tables-innodb.sql index 72cbdfa6b..4cf60c387 100644 --- a/install/create_tables-innodb.sql +++ b/install/create_tables-innodb.sql @@ -50,6 +50,20 @@ CREATE TABLE `tblAttributeDefinitions` ( -- Table structure for table `tblUsers` -- +CREATE TABLE `tblRoles` ( + `id` int(11) NOT NULL auto_increment, + `name` varchar(50) default NULL, + `role` smallint(1) NOT NULL default '0', + PRIMARY KEY (`id`), + UNIQUE (`name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `tblUsers` +-- + CREATE TABLE `tblUsers` ( `id` int(11) NOT NULL auto_increment, `login` varchar(50) default NULL, @@ -59,7 +73,7 @@ CREATE TABLE `tblUsers` ( `language` varchar(32) NOT NULL, `theme` varchar(32) NOT NULL, `comment` text NOT NULL, - `role` smallint(1) NOT NULL default '0', + `role` int(11) NOT NULL, `hidden` smallint(1) NOT NULL default '0', `pwdExpiration` datetime NOT NULL default '0000-00-00 00:00:00', `loginfailures` tinyint(4) NOT NULL default '0', @@ -67,7 +81,8 @@ CREATE TABLE `tblUsers` ( `quota` bigint, `homefolder` int(11) default NULL, PRIMARY KEY (`id`), - UNIQUE (`login`) + UNIQUE (`login`), + CONSTRAINT `tblUsers_role` FOREIGN KEY (`role`) REFERENCES `tblRoles` (`id`), ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -------------------------------------------------------- @@ -598,7 +613,7 @@ CREATE TABLE `tblSessions` ( `theme` varchar(30) NOT NULL default '', `language` varchar(30) NOT NULL default '', `clipboard` text default '', - `su` INTEGER DEFAULT NULL, + `su` INTEGER DEFAULT NULL, `splashmsg` text default '', PRIMARY KEY (`id`), CONSTRAINT `tblSessions_user` FOREIGN KEY (`userID`) REFERENCES `tblUsers` (`id`) ON DELETE CASCADE @@ -821,7 +836,7 @@ CREATE TABLE `tblTransmittals` ( CREATE TABLE `tblTransmittalItems` ( `id` int(11) NOT NULL auto_increment, - `transmittal` int(11) NOT NULL DEFAULT '0', + `transmittal` int(11) NOT NULL DEFAULT '0', `document` int(11) default NULL, `version` smallint(5) unsigned NOT NULL default '0', `date` datetime, @@ -855,8 +870,10 @@ CREATE TABLE `tblCachedAccess` ( CREATE TABLE `tblAros` ( `id` int(11) NOT NULL auto_increment, + `parent` int(11), `model` text NOT NULL, - `foreignid` int(11) NOT NULL DEFAULT '0', + `foreignid` int(11) NOT NULL DEFAULT '0', + `alias` varchar(255), PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; @@ -868,8 +885,10 @@ CREATE TABLE `tblAros` ( CREATE TABLE `tblAcos` ( `id` int(11) NOT NULL auto_increment, + `parent` int(11), `model` text NOT NULL, - `foreignid` int(11) NOT NULL DEFAULT '0', + `foreignid` int(11) NOT NULL DEFAULT '0', + `alias` varchar(255), PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; @@ -881,8 +900,12 @@ CREATE TABLE `tblAcos` ( CREATE TABLE `tblArosAcos` ( `id` int(11) NOT NULL auto_increment, - `aro` int(11) NOT NULL DEFAULT '0', - `aco` int(11) NOT NULL DEFAULT '0', + `aro` int(11) NOT NULL DEFAULT '0', + `aco` int(11) NOT NULL DEFAULT '0', + `create` tinyint(4) NOT NULL DEFAULT '-1', + `read` tinyint(4) NOT NULL DEFAULT '-1', + `update` tinyint(4) NOT NULL DEFAULT '-1', + `delete` tinyint(4) NOT NULL DEFAULT '-1', PRIMARY KEY (`id`), UNIQUE (aco, aro), CONSTRAINT `tblArosAcos_acos` FOREIGN KEY (`aco`) REFERENCES `tblAcos` (`id`) ON DELETE CASCADE, diff --git a/install/create_tables-sqlite3.sql b/install/create_tables-sqlite3.sql index 044aaeaf4..7e3f04ed5 100644 --- a/install/create_tables-sqlite3.sql +++ b/install/create_tables-sqlite3.sql @@ -47,6 +47,19 @@ CREATE TABLE `tblAttributeDefinitions` ( -- Table structure for table `tblUsers` -- +CREATE TABLE `tblRoles` ( + `id` INTEGER PRIMARY KEY AUTOINCREMENT, + `name` varchar(50) default NULL, + `role` INTEGER NOT NULL default '0', + UNIQUE (`name`) +) ; + +-- -------------------------------------------------------- + +-- +-- Table structure for table `tblUsers` +-- + CREATE TABLE `tblUsers` ( `id` INTEGER PRIMARY KEY AUTOINCREMENT, `login` varchar(50) default NULL, @@ -56,7 +69,7 @@ CREATE TABLE `tblUsers` ( `language` varchar(32) NOT NULL, `theme` varchar(32) NOT NULL, `comment` text NOT NULL, - `role` INTEGER NOT NULL default '0', + `role` INTEGER NOT NULL REFERENCES `tblRoles` (`id`), `hidden` INTEGER NOT NULL default '0', `pwdExpiration` TEXT NOT NULL default '0000-00-00 00:00:00', `loginfailures` INTEGER NOT NULL default '0', diff --git a/install/update-5.1.0/update-sqlite3.sql b/install/update-5.1.0/update-sqlite3.sql index 3d5af1397..97b68cfe9 100644 --- a/install/update-5.1.0/update-sqlite3.sql +++ b/install/update-5.1.0/update-sqlite3.sql @@ -73,6 +73,44 @@ CREATE TABLE `tblTransmittalItems` ( UNIQUE (document, version) ); +CREATE TABLE `tblRoles` ( + `id` INTEGER PRIMARY KEY AUTOINCREMENT, + `name` varchar(50) default NULL, + `role` INTEGER NOT NULL default '0', + UNIQUE (`name`) +); + +INSERT INTO `tblRoles` (`id`, `name`, `role`) VALUES (1, 'Admin', 1); +INSERT INTO `tblRoles` (`id`, `name`, `role`) VALUES (2, 'Guest', 2); +INSERT INTO `tblRoles` (`id`, `name`, `role`) VALUES (3, 'User', 0); + +UPDATE `tblUsers` SET role=3 WHERE role=0; + +CREATE TABLE `new_tblUsers` ( + `id` INTEGER PRIMARY KEY AUTOINCREMENT, + `login` varchar(50) default NULL, + `pwd` varchar(50) default NULL, + `fullName` varchar(100) default NULL, + `email` varchar(70) default NULL, + `language` varchar(32) NOT NULL, + `theme` varchar(32) NOT NULL, + `comment` text NOT NULL, + `role` INTEGER NOT NULL REFERENCES `tblRoles` (`id`), + `hidden` INTEGER NOT NULL default '0', + `pwdExpiration` TEXT NOT NULL default '0000-00-00 00:00:00', + `loginfailures` INTEGER NOT NULL default '0', + `disabled` INTEGER NOT NULL default '0', + `quota` INTEGER, + `homefolder` INTEGER default NULL REFERENCES `tblFolders` (`id`), + UNIQUE (`login`) +); + +INSERT INTO new_tblUsers SELECT * FROM tblUsers; + +DROP TABLE tblUsers; + +ALTER TABLE new_tblUsers RENAME TO tblUsers; + UPDATE tblVersion set major=5, minor=1, subminor=0; COMMIT; diff --git a/install/update-5.1.0/update.sql b/install/update-5.1.0/update.sql index eb1e541e8..3be9c3814 100644 --- a/install/update-5.1.0/update.sql +++ b/install/update-5.1.0/update.sql @@ -94,6 +94,23 @@ CREATE TABLE `tblTransmittalItems` ( CONSTRAINT `tblTransmittalItem_transmittal` FOREIGN KEY (`transmittal`) REFERENCES `tblTransmittals` (`id`) ON DELETE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE `tblRoles` ( + `id` int(11) NOT NULL auto_increment, + `name` varchar(50) default NULL, + `role` smallint(1) NOT NULL default '0', + PRIMARY KEY (`id`), + UNIQUE (`name`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +INSERT INTO `tblRoles` (`id`, `name`, `role`) VALUES (1, 'Admin', 1); +INSERT INTO `tblRoles` (`id`, `name`, `role`) VALUES (2, 'Guest', 2); +INSERT INTO `tblRoles` (`id`, `name`, `role`) VALUES (3, 'User', 0); +ALTER TABLE `tblRoles` AUTO_INCREMENT=4; + +ALTER TABLE tblUsers CHANGE role role int(11) NOT NULL; +UPDATE `tblUsers` SET role=3 WHERE role=0; +ALTER TABLE tblUsers ADD CONSTRAINT `tblUsers_role` FOREIGN KEY (`role`) REFERENCES `tblRoles` (`id`); + UPDATE tblVersion set major=5, minor=1, subminor=0; COMMIT; From ee7180ccd3cecefcac2f4d6b92554fdae0d02aee Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Wed, 24 Feb 2016 14:34:58 +0100 Subject: [PATCH 05/10] role is now an object of class SeedDMD_Core_Role --- op/op.UsrMgr.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/op/op.UsrMgr.php b/op/op.UsrMgr.php index 9d85e50ab..563c4af64 100644 --- a/op/op.UsrMgr.php +++ b/op/op.UsrMgr.php @@ -58,7 +58,7 @@ if ($action == "adduser") { $name = $_POST["name"]; $email = $_POST["email"]; $comment = $_POST["comment"]; - $role = preg_replace('/[^0-2]+/', '', $_POST["role"]); + $role = $dms->getRole($_POST["role"]); $isHidden = (isset($_POST["ishidden"]) && $_POST["ishidden"]==1 ? 1 : 0); $isDisabled = (isset($_POST["isdisabled"]) && $_POST["isdisabled"]==1 ? 1 : 0); $homefolder = (isset($_POST["homefolder"]) ? $_POST["homefolder"] : 0); @@ -217,7 +217,7 @@ else if ($action == "edituser") { $name = $_POST["name"]; $email = $_POST["email"]; $comment = $_POST["comment"]; - $role = preg_replace('/[^0-2]+/', '', $_POST["role"]); + $role = $dms->getRole($_POST["role"]); $isHidden = (isset($_POST["ishidden"]) && $_POST["ishidden"]==1 ? 1 : 0); $isDisabled = (isset($_POST["isdisabled"]) && $_POST["isdisabled"]==1 ? 1 : 0); $homefolder = (isset($_POST["homefolder"]) ? $_POST["homefolder"] : 0); From 49be0485c5116f64e96dca0be0d648f173d78416 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Wed, 24 Feb 2016 14:35:37 +0100 Subject: [PATCH 06/10] role is now an instance of SeedDMD_Core_Role --- out/out.UsrMgr.php | 7 ++++++- views/bootstrap/class.UsrMgr.php | 9 ++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/out/out.UsrMgr.php b/out/out.UsrMgr.php index a506b2439..0800254ba 100644 --- a/out/out.UsrMgr.php +++ b/out/out.UsrMgr.php @@ -40,6 +40,11 @@ if (is_bool($groups)) { UI::exitError(getMLText("admin_tools"),getMLText("internal_error")); } +$roles = $dms->getAllRoles(); +if (is_bool($roles)) { + UI::exitError(getMLText("admin_tools"),getMLText("internal_error")); +} + if(isset($_GET['userid']) && $_GET['userid']) { $seluser = $dms->getUser($_GET['userid']); } else { @@ -47,7 +52,7 @@ if(isset($_GET['userid']) && $_GET['userid']) { } $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME'])); -$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'seluser'=>$seluser, 'allusers'=>$users, 'allgroups'=>$groups, 'passwordstrength'=>$settings->_passwordStrength, 'passwordexpiration'=>$settings->_passwordExpiration, 'httproot'=>$settings->_httpRoot, 'enableuserimage'=>$settings->_enableUserImage, 'undeluserids'=>explode(',', $settings->_undelUserIds), 'workflowmode'=>$settings->_workflowMode, 'quota'=>$settings->_quota, 'strictformcheck'=>$settings->_strictFormCheck)); +$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'seluser'=>$seluser, 'allusers'=>$users, 'allgroups'=>$groups, 'allroles'=>$roles, 'passwordstrength'=>$settings->_passwordStrength, 'passwordexpiration'=>$settings->_passwordExpiration, 'httproot'=>$settings->_httpRoot, 'enableuserimage'=>$settings->_enableUserImage, 'undeluserids'=>explode(',', $settings->_undelUserIds), 'workflowmode'=>$settings->_workflowMode, 'quota'=>$settings->_quota, 'strictformcheck'=>$settings->_strictFormCheck)); if($view) { $view($_GET); } diff --git a/views/bootstrap/class.UsrMgr.php b/views/bootstrap/class.UsrMgr.php index 344f063a4..10c82afc8 100644 --- a/views/bootstrap/class.UsrMgr.php +++ b/views/bootstrap/class.UsrMgr.php @@ -157,6 +157,7 @@ $(document).ready( function() { $user = $this->params['user']; $users = $this->params['allusers']; $groups = $this->params['allgroups']; + $roles = $this->params['allroles']; $passwordstrength = $this->params['passwordstrength']; $passwordexpiration = $this->params['passwordexpiration']; $httproot = $this->params['httproot']; @@ -240,7 +241,13 @@ $(document).ready( function() { : - + : From 3d76792239dd7bf8d78622563c57a0404fb6d2df Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Wed, 24 Feb 2016 14:36:59 +0100 Subject: [PATCH 07/10] add management of roles --- op/op.RoleMgr.php | 132 +++++++++++++++++++++ out/out.RoleMgr.php | 55 +++++++++ views/bootstrap/class.RoleMgr.php | 184 ++++++++++++++++++++++++++++++ 3 files changed, 371 insertions(+) create mode 100644 op/op.RoleMgr.php create mode 100644 out/out.RoleMgr.php create mode 100644 views/bootstrap/class.RoleMgr.php diff --git a/op/op.RoleMgr.php b/op/op.RoleMgr.php new file mode 100644 index 000000000..73e0656b9 --- /dev/null +++ b/op/op.RoleMgr.php @@ -0,0 +1,132 @@ +isAdmin()) { + UI::exitError(getMLText("admin_tools"),getMLText("access_denied")); +} + +if (isset($_POST["action"])) $action=$_POST["action"]; +else $action=NULL; + +// add new role --------------------------------------------------------- +if ($action == "addrole") { + + /* Check if the form data comes for a trusted request */ + if(!checkFormKey('addrole')) { + UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token")); + } + + $name = $_POST["name"]; + $role = preg_replace('/[^0-2]+/', '', $_POST["role"]); + + if (is_object($dms->getRoleByName($name))) { + UI::exitError(getMLText("admin_tools"),getMLText("role_exists")); + } + + $newRole = $dms->addRole($name, $role); + if ($newRole) { + } + else UI::exitError(getMLText("admin_tools"),getMLText("access_denied")); + + $roleid=$newRole->getID(); + + $session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_add_role'))); + + add_log_line(".php&action=addrole&name=".$name); +} + +// delete role ------------------------------------------------------------ +else if ($action == "removerole") { + + /* Check if the form data comes for a trusted request */ + if(!checkFormKey('removerole')) { + UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token")); + } + + if (isset($_POST["roleid"])) { + $roleid = $_POST["roleid"]; + } + + if (!isset($roleid) || !is_numeric($roleid) || intval($roleid)<1) { + UI::exitError(getMLText("admin_tools"),getMLText("invalid_role_id")); + } + + $roleToRemove = $dms->getRole($roleid); + if (!is_object($roleToRemove)) { + UI::exitError(getMLText("admin_tools"),getMLText("invalid_role_id")); + } + + if (!$roleToRemove->remove()) { + UI::exitError(getMLText("admin_tools"),getMLText("error_occured")); + } + + add_log_line(".php&action=removerole&roleid=".$roleid); + + $session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_rm_role'))); + $roleid=-1; +} + +// modify role ------------------------------------------------------------ +else if ($action == "editrole") { + + /* Check if the form data comes for a trusted request */ + if(!checkFormKey('editrole')) { + UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token")); + } + + if (!isset($_POST["roleid"]) || !is_numeric($_POST["roleid"]) || intval($_POST["roleid"])<1) { + UI::exitError(getMLText("admin_tools"),getMLText("invalid_role_id")); + } + + $roleid=$_POST["roleid"]; + $editedRole = $dms->getRole($roleid); + + if (!is_object($editedRole)) { + UI::exitError(getMLText("admin_tools"),getMLText("invalid_role_id")); + } + + $name = $_POST["name"]; + $role = preg_replace('/[^0-2]+/', '', $_POST["role"]); + + if ($editedRole->getName() != $name) + $editedRole->setName($name); + if ($editedRole->getRole() != $role) + $editedRole->setRole($role); + + $session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_edit_role'))); + add_log_line(".php&action=editrole&roleid=".$roleid); +} +else UI::exitError(getMLText("admin_tools"),getMLText("unknown_command")); + +header("Location:../out/out.RoleMgr.php?roleid=".$roleid); + +?> diff --git a/out/out.RoleMgr.php b/out/out.RoleMgr.php new file mode 100644 index 000000000..76785d81a --- /dev/null +++ b/out/out.RoleMgr.php @@ -0,0 +1,55 @@ +isAdmin()) { + UI::exitError(getMLText("admin_tools"),getMLText("access_denied")); +} + +$users = $dms->getAllUsers($settings->_sortUsersInList); +if (is_bool($users)) { + UI::exitError(getMLText("admin_tools"),getMLText("internal_error")); +} + +$roles = $dms->getAllRoles(); +if (is_bool($roles)) { + UI::exitError(getMLText("admin_tools"),getMLText("internal_error")); +} + +if(isset($_GET['roleid']) && $_GET['roleid']) { + $selrole = $dms->getRole($_GET['roleid']); +} else { + $selrole = null; +} + +$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME'])); +$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'selrole'=>$selrole, 'allusers'=>$users, 'allroles'=>$roles)); +if($view) { + $view($_GET); +} + +?> diff --git a/views/bootstrap/class.RoleMgr.php b/views/bootstrap/class.RoleMgr.php new file mode 100644 index 000000000..6065c7802 --- /dev/null +++ b/views/bootstrap/class.RoleMgr.php @@ -0,0 +1,184 @@ + + * @copyright Copyright (C) 2002-2005 Markus Westphal, + * 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli, + * 2010-2012 Uwe Steinmann + * @version Release: @package_version@ + */ + +/** + * Include parent class + */ +require_once("class.Bootstrap.php"); + +/** + * Class which outputs the html page for RoleMgr view + * + * @category DMS + * @package SeedDMS + * @author Markus Westphal, Malcolm Cowe, Uwe Steinmann + * @copyright Copyright (C) 2002-2005 Markus Westphal, + * 2006-2008 Malcolm Cowe, 2010 Matteo Lucarelli, + * 2010-2012 Uwe Steinmann + * @version Release: @package_version@ + */ +class SeedDMS_View_RoleMgr extends SeedDMS_Bootstrap_Style { + + function js() { /* {{{ */ + $selrole = $this->params['selrole']; + + header('Content-Type: application/javascript'); +?> +function checkForm() +{ + msg = new Array(); + + if($("#name").val() == "") msg.push(""); + if (msg != "") { + noty({ + text: msg.join('
'), + type: 'error', + dismissQueue: true, + layout: 'topRight', + theme: 'defaultTheme', + _timeout: 1500, + }); + return false; + } + else + return true; +} + +$(document).ready( function() { + $('body').on('submit', '#form', function(ev){ + if(checkForm()) return; + event.preventDefault(); + }); + $( "#selector" ).change(function() { + $('div.ajax').trigger('update', {roleid: $(this).val()}); + }); +}); +params['dms']; + $user = $this->params['user']; + $selrole = $this->params['selrole']; + $settings = $this->params['settings']; + + if($selrole) { + $this->contentHeading(getMLText("role_info")); + $users = $selrole->getUsers(); + echo "\n"; + foreach($users as $cuser) { + echo "\n"; + } + echo "
".htmlspecialchars($cuser->getFullName())."
"; + } + } /* }}} */ + + function form() { /* {{{ */ + $selrole = $this->params['selrole']; + + $this->showRoleForm($selrole); + } /* }}} */ + + function showRoleForm($currRole) { /* {{{ */ + $dms = $this->params['dms']; + $user = $this->params['user']; + $roles = $this->params['allroles']; + + if($currRole && !$currRole->isUsed()) { +?> +
+ + + + +
+ +
+ + + + + + + + + + + + + + + + + + + + +
:">
:
+
+params['dms']; + $user = $this->params['user']; + $selrole = $this->params['selrole']; + $roles = $this->params['allroles']; + + $this->htmlStartPage(getMLText("admin_tools")); + $this->globalNavigation(); + $this->contentStart(); + $this->pageNavigation(getMLText("admin_tools"), "admin_tools"); + + $this->contentHeading(getMLText("role_management")); +?> +
+
+
+: + +
+
getID()."\"" : "") ?>>
+
+ +
+
+
getID()."\"" : "") ?>>
+
+
+ +htmlEndPage(); + } /* }}} */ +} +?> From fb95d8f5edafbbb9084a53e7116872f684366772 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Wed, 24 Feb 2016 14:37:49 +0100 Subject: [PATCH 08/10] add class to handle access controll --- inc/inc.ClassAcl.php | 246 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 246 insertions(+) create mode 100644 inc/inc.ClassAcl.php diff --git a/inc/inc.ClassAcl.php b/inc/inc.ClassAcl.php new file mode 100644 index 000000000..4b25eec60 --- /dev/null +++ b/inc/inc.ClassAcl.php @@ -0,0 +1,246 @@ + + * @copyright 2016 Uwe Steinmann + * @version Release: @package_version@ + */ + +/** + * Class to represent an access request object + * + * This class provides a model for access request objects. + * + * @category DMS + * @package SeedDMS + * @author Uwe Steinmann + * @copyright 2016 Uwe Steinmann + * @version Release: @package_version@ + */ +class SeedDMS_Acl { + /** + * @var object $dms reference to dms object. + * @access protected + */ + protected $dms; + + /** + * Create a new instance of an acl + * + * @param object $dms object of dms + * @return object instance of SeedDMS_Acl + */ + function __construct($dms) { /* {{{ */ + $this->dmѕ = $dms; + } /* }}} */ + + public function check($aro, $aco) { /* {{{ */ + $db = $dms->getDB(); + $queryStr = "SELECT * FROM tblArosAcos WHERE aro=".$aro->getID()." AND aco=".$aco->getID(); + $resArr = $db->getResultArray($queryStr); + if (is_bool($resArr) && $resArr == false) + return false; + if (count($resArr) != 1) + return false; + $resArr = $resArr[0]; + return($resArr['read'] == 1 ? true : false); + + } /* }}} */ +} + +/** + * Class to represent an access request/controll object + * + * This class provides a model for access request/controll objects. + * + * @category DMS + * @package SeedDMS + * @author Uwe Steinmann + * @copyright 2016 Uwe Steinmann + * @version Release: @package_version@ + */ +class SeedDMS_AroAco { /* {{{ */ + /** + * @var object $dms reference to dms object. + * @access protected + */ + protected $dms; + + /** + * @var integer id of access request object + */ + protected $_id; + + /** + * @var string alias of access request object + */ + protected $_alias; + + /** + * @var object object of access request object + */ + protected $_object; + + /** + * Create a new instance of an aro + * + * @param object $dms object of dms + * @return object instance of SeedDMS_Aco + */ + function __construct($dms, $id, $object, $alias) { /* {{{ */ + $this->dmѕ = $dms; + $this->_id = $id; + $this->_object = $object; + $this->_alias = $alias; + } /* }}} */ + + public function ѕetDMS($dms) { /* {{{ */ + $this->dms = $dms; + } /* }}} */ + + public function getID() { /* {{{ */ + return $this->_id; + } /* }}} */ + + public function getAlias() { /* {{{ */ + return $this->_alias; + } /* }}} */ + + public function getObject() { /* {{{ */ + return $this->_object; + } /* }}} */ +} /* }}} */ + +/** + * Class to represent an access request object + * + * This class provides a model for access request objects. + * + * @category DMS + * @package SeedDMS + * @author Uwe Steinmann + * @copyright 2016 Uwe Steinmann + * @version Release: @package_version@ + */ +class SeedDMS_Aro extends SeedDMS_AroAco { /* {{{ */ + + /** + * Create a new instance of an aro + * + * @param object $dms object to access the underlying database + * @return object instance of SeedDMS_Aro + */ + function __construct($dms, $id, $object, $alias) { /* {{{ */ + parent::__construct($dms, $id, $object, $alias); + } /* }}} */ + + public static function getInstance($id, $dms) { /* {{{ */ + $db = $dms->getDB(); + if(is_int($id)) { + $queryStr = "SELECT * FROM tblAros WHERE id = " . (int) $id; + $resArr = $db->getResultArray($queryStr); + if (is_bool($resArr) && $resArr == false) + return null; + if (count($resArr) != 1) + return null; + $resArr = $resArr[0]; + } elseif(is_object($id)) { + if($dms->getClassname('role') == get_class($id)) { + $model = 'Role'; + $queryStr = "SELECT * FROM tblAros WHERE model=".$model." AND foreignid=".$id->getID(); + $resArr = $db->getResultArray($queryStr); + if (is_bool($resArr) && $resArr == false) + return null; + if (count($resArr) != 1) + return null; + $parentid = $resArr[0]['parent']; + } else { + return null; + } + } + + if($resArr['model'] == 'Group') { + $classname = $dms->getClassname('group'); + $object = $classname::getInstance($resArr['foreignid'], $dms); + } else { + $object = null; + } + + $aro = new self($dms, $resArr["id"], $object, $resArr['alias']); + return $aro; + } /* }}} */ + +} /* }}} */ + +/** + * Class to represent an access control object + * + * This class provides a model for access control objects. + * + * @category DMS + * @package SeedDMS + * @author Uwe Steinmann + * @copyright 2016 Uwe Steinmann + * @version Release: @package_version@ + */ +class SeedDMS_Aco extends SeedDMS_AroAco{ /* {{{ */ + + /** + * Create a new instance of an aco + * + * @param object $dms object to access the underlying database + * @return object instance of SeedDMS_Aco + */ + function __construct($dms, $id, $object, $alias) { /* {{{ */ + parent::__construct($dms, $id, $object, $alias); + } /* }}} */ + + public static function getInstance($id, $dms) { /* {{{ */ + $db = $dms->getDB(); + if(is_int($id)) { + $queryStr = "SELECT * FROM tblAcos WHERE id = " . (int) $id; + $resArr = $db->getResultArray($queryStr); + if (is_bool($resArr) && $resArr == false) + return null; + if (count($resArr) != 1) + return null; + $resArr = $resArr[0]; + } elseif(is_string($id)) { + $tmp = explode('/', $id); + $parentid = 0; + foreach($tmp as $part) { + $queryStr = "SELECT * FROM tblAcos WHERE alias = " . $db->qstr($part); + if($parentid) + $queryStr .= " AND parent=".$parentid; + $resArr = $db->getResultArray($queryStr); + if (is_bool($resArr) && $resArr == false) + return null; + if (count($resArr) != 1) + return null; + $parentid = $resArr[0]['parent']; + } + $resArr = $resArr[0]; + } + + if($resArr['model'] == 'Document') { + $classname = $dms->getClassname('document'); + $object = $classname::getInstance($resArr['foreignid'], $dms); + } elseif($resArr['model'] == 'Folder') { + $classname = $dms->getClassname('focument'); + $object = $classname::getInstance($resArr['foreignid'], $dms); + } else { + $object = null; + } + + $aco = new self($dms, $resArr["id"], $object, $resArr['alias']); + return $aco; + } /* }}} */ +} /* }}} */ From e759b44d37bcd6866578f22c0f8701ae14b75888 Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Wed, 24 Feb 2016 14:38:28 +0100 Subject: [PATCH 09/10] include inc.ClassAcl.php --- out/out.ViewFolder.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/out/out.ViewFolder.php b/out/out.ViewFolder.php index a701a1fd9..008788dcb 100644 --- a/out/out.ViewFolder.php +++ b/out/out.ViewFolder.php @@ -26,6 +26,7 @@ include("../inc/inc.Extension.php"); include("../inc/inc.DBInit.php"); include("../inc/inc.Authentication.php"); include("../inc/inc.ClassUI.php"); +include("../inc/inc.ClassAcl.php"); /** * Include class to preview documents @@ -35,6 +36,9 @@ require_once("SeedDMS/Preview.php"); $tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME'])); $view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user)); +//$aro = SeedDMS_Aro::getInstance($user->getRole(), $dms); +//$aco = SeedDMS_Aco::getInstance('Views/'.$tmp[1], $dms); + if (!isset($_GET["folderid"]) || !is_numeric($_GET["folderid"]) || intval($_GET["folderid"])<1) { $folderid = $settings->_rootFolderID; } From 89e2a560a43fb5f1c8e2694e425e303ad70bf34a Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Wed, 24 Feb 2016 14:40:01 +0100 Subject: [PATCH 10/10] various new phrases for role management --- languages/ar_EG/lang.inc | 9 +++++++++ languages/bg_BG/lang.inc | 9 +++++++++ languages/ca_ES/lang.inc | 9 +++++++++ languages/cs_CZ/lang.inc | 9 +++++++++ languages/de_DE/lang.inc | 13 +++++++++++-- languages/en_GB/lang.inc | 11 ++++++++++- languages/es_ES/lang.inc | 9 +++++++++ languages/fr_FR/lang.inc | 9 +++++++++ languages/hr_HR/lang.inc | 9 +++++++++ languages/hu_HU/lang.inc | 9 +++++++++ languages/it_IT/lang.inc | 9 +++++++++ languages/ko_KR/lang.inc | 9 +++++++++ languages/nl_NL/lang.inc | 9 +++++++++ languages/pl_PL/lang.inc | 9 +++++++++ languages/pt_BR/lang.inc | 9 +++++++++ languages/ro_RO/lang.inc | 9 +++++++++ languages/ru_RU/lang.inc | 9 +++++++++ languages/sk_SK/lang.inc | 41 ++++++++++++++++++++++++---------------- languages/sv_SE/lang.inc | 9 +++++++++ languages/tr_TR/lang.inc | 9 +++++++++ languages/uk_UA/lang.inc | 9 +++++++++ languages/zh_CN/lang.inc | 9 +++++++++ languages/zh_TW/lang.inc | 9 +++++++++ 23 files changed, 226 insertions(+), 19 deletions(-) diff --git a/languages/ar_EG/lang.inc b/languages/ar_EG/lang.inc index 988a625a3..00a6b0214 100644 --- a/languages/ar_EG/lang.inc +++ b/languages/ar_EG/lang.inc @@ -62,6 +62,7 @@ URL: [url]', 'add_receipt' => '', 'add_review' => 'بدأ المراجعة', 'add_revision' => '', +'add_role' => '', 'add_subfolder' => 'إضافة مجلد فرعي', 'add_to_clipboard' => 'اضف الى لوحة القصاصات', 'add_to_transmittal' => '', @@ -208,6 +209,7 @@ URL: [url]', 'choose_attrdef' => 'من فضلك اختر تعريف السمة', 'choose_category' => 'من فضلك اختر', 'choose_group' => 'اختر المجموعة', +'choose_role' => '', 'choose_target_category' => 'اختر القسم', 'choose_target_document' => 'اختر المستند', 'choose_target_file' => 'اختر الملف', @@ -828,6 +830,7 @@ URL: [url]', 'rm_folder' => 'ازالة المجلد', 'rm_from_clipboard' => 'ازالة من لوحة القصاصات', 'rm_group' => 'ازالة هذه المجموعة', +'rm_role' => '', 'rm_transmittal' => '', 'rm_transmittalitem' => '', 'rm_user' => 'ازالة هذا المستخدم', @@ -839,6 +842,9 @@ URL: [url]', 'role' => 'دور', 'role_admin' => 'مدير النظام', 'role_guest' => 'ضيف', +'role_info' => '', +'role_management' => '', +'role_name' => '', 'role_user' => 'مستخدم', 'ro_RO' => 'ﺭﻮﻣﺎﻨﻳﺓ', 'run_subworkflow' => 'تشغيل مسار عمل فرعي', @@ -1186,6 +1192,7 @@ URL: [url]', 'splash_add_attribute' => '', 'splash_add_group' => '', 'splash_add_group_member' => '', +'splash_add_role' => '', 'splash_add_user' => '', 'splash_cleared_clipboard' => '', 'splash_document_added' => '', @@ -1195,6 +1202,7 @@ URL: [url]', 'splash_document_unlocked' => 'تم الغاء قفل المستند', 'splash_edit_attribute' => '', 'splash_edit_group' => '', +'splash_edit_role' => '', 'splash_edit_user' => '', 'splash_folder_edited' => '', 'splash_invalid_folder_id' => '', @@ -1206,6 +1214,7 @@ URL: [url]', 'splash_rm_folder' => 'تم حذف المجلد', 'splash_rm_group' => '', 'splash_rm_group_member' => '', +'splash_rm_role' => '', 'splash_rm_user' => '', 'splash_settings_saved' => '', 'splash_substituted_user' => '', diff --git a/languages/bg_BG/lang.inc b/languages/bg_BG/lang.inc index 4d54e5372..d51eea8cb 100644 --- a/languages/bg_BG/lang.inc +++ b/languages/bg_BG/lang.inc @@ -58,6 +58,7 @@ $text = array( 'add_receipt' => '', 'add_review' => 'Рецензирай', 'add_revision' => '', +'add_role' => '', 'add_subfolder' => 'Добави подпапка', 'add_to_clipboard' => 'Добави към clipboard', 'add_to_transmittal' => '', @@ -193,6 +194,7 @@ $text = array( 'choose_attrdef' => 'Изберете attribute definition', 'choose_category' => 'Изберете', 'choose_group' => 'Изберете група', +'choose_role' => '', 'choose_target_category' => 'Изберете категория', 'choose_target_document' => 'Изберете документ', 'choose_target_file' => 'Изберете файл', @@ -700,6 +702,7 @@ $text = array( 'rm_folder' => 'Премахни папка', 'rm_from_clipboard' => 'Премахни от clipboard буфера', 'rm_group' => 'Премахни тази група', +'rm_role' => '', 'rm_transmittal' => '', 'rm_transmittalitem' => '', 'rm_user' => 'Премахни тоз потребител', @@ -711,6 +714,9 @@ $text = array( 'role' => 'Роля', 'role_admin' => 'Админ', 'role_guest' => 'Гост', +'role_info' => '', +'role_management' => '', +'role_name' => '', 'role_user' => 'Потребител', 'ro_RO' => '', 'run_subworkflow' => 'Пусни под-процес', @@ -1051,6 +1057,7 @@ $text = array( 'splash_add_attribute' => '', 'splash_add_group' => '', 'splash_add_group_member' => '', +'splash_add_role' => '', 'splash_add_user' => '', 'splash_cleared_clipboard' => '', 'splash_document_added' => '', @@ -1060,6 +1067,7 @@ $text = array( 'splash_document_unlocked' => '', 'splash_edit_attribute' => '', 'splash_edit_group' => '', +'splash_edit_role' => '', 'splash_edit_user' => '', 'splash_folder_edited' => '', 'splash_invalid_folder_id' => '', @@ -1071,6 +1079,7 @@ $text = array( 'splash_rm_folder' => '', 'splash_rm_group' => '', 'splash_rm_group_member' => '', +'splash_rm_role' => '', 'splash_rm_user' => '', 'splash_settings_saved' => '', 'splash_substituted_user' => '', diff --git a/languages/ca_ES/lang.inc b/languages/ca_ES/lang.inc index 4eca594da..d048875f0 100644 --- a/languages/ca_ES/lang.inc +++ b/languages/ca_ES/lang.inc @@ -58,6 +58,7 @@ $text = array( 'add_receipt' => '', 'add_review' => 'Enviar revisiót', 'add_revision' => '', +'add_role' => '', 'add_subfolder' => 'Afegir subdirectori', 'add_to_clipboard' => '', 'add_to_transmittal' => '', @@ -198,6 +199,7 @@ URL: [url]', 'choose_attrdef' => '', 'choose_category' => '--Elegir categoria--', 'choose_group' => '--Seleccionar grup--', +'choose_role' => '', 'choose_target_category' => '', 'choose_target_document' => 'Escollir document', 'choose_target_file' => '', @@ -705,6 +707,7 @@ URL: [url]', 'rm_folder' => 'Eliminar carpeta', 'rm_from_clipboard' => '', 'rm_group' => 'Eliminar aquest grup', +'rm_role' => '', 'rm_transmittal' => '', 'rm_transmittalitem' => '', 'rm_user' => 'Eliminar aquest usuari', @@ -716,6 +719,9 @@ URL: [url]', 'role' => 'Rol', 'role_admin' => 'Administrador', 'role_guest' => 'Invitat', +'role_info' => '', +'role_management' => '', +'role_name' => '', 'role_user' => 'User', 'ro_RO' => '', 'run_subworkflow' => '', @@ -1056,6 +1062,7 @@ URL: [url]', 'splash_add_attribute' => '', 'splash_add_group' => '', 'splash_add_group_member' => '', +'splash_add_role' => '', 'splash_add_user' => '', 'splash_cleared_clipboard' => '', 'splash_document_added' => '', @@ -1065,6 +1072,7 @@ URL: [url]', 'splash_document_unlocked' => '', 'splash_edit_attribute' => '', 'splash_edit_group' => '', +'splash_edit_role' => '', 'splash_edit_user' => '', 'splash_folder_edited' => '', 'splash_invalid_folder_id' => '', @@ -1076,6 +1084,7 @@ URL: [url]', 'splash_rm_folder' => '', 'splash_rm_group' => '', 'splash_rm_group_member' => '', +'splash_rm_role' => '', 'splash_rm_user' => '', 'splash_settings_saved' => '', 'splash_substituted_user' => '', diff --git a/languages/cs_CZ/lang.inc b/languages/cs_CZ/lang.inc index d065ca169..6692aa40a 100644 --- a/languages/cs_CZ/lang.inc +++ b/languages/cs_CZ/lang.inc @@ -62,6 +62,7 @@ URL: [url]', 'add_receipt' => '', 'add_review' => 'Poslat ke kontrole', 'add_revision' => '', +'add_role' => '', 'add_subfolder' => 'Přidat podsložku', 'add_to_clipboard' => 'Přidat do schránky', 'add_to_transmittal' => '', @@ -215,6 +216,7 @@ URL: [url]', 'choose_attrdef' => 'Zvolte definici atributů', 'choose_category' => '--Vyberte prosím--', 'choose_group' => '--Vyberte skupinu--', +'choose_role' => '', 'choose_target_category' => 'Vyberte kategorii', 'choose_target_document' => 'Vyberte dokument', 'choose_target_file' => 'Zvolte soubor', @@ -837,6 +839,7 @@ URL: [url]', 'rm_folder' => 'Odstranit složku', 'rm_from_clipboard' => 'Odstranit ze schránky', 'rm_group' => 'Odstranit tuto skupinu', +'rm_role' => '', 'rm_transmittal' => '', 'rm_transmittalitem' => '', 'rm_user' => 'Odstranit tohoto uživatele', @@ -848,6 +851,9 @@ URL: [url]', 'role' => 'Role', 'role_admin' => 'Administrátor', 'role_guest' => 'Host', +'role_info' => '', +'role_management' => '', +'role_name' => '', 'role_user' => 'Uživatel', 'ro_RO' => 'Rumunština', 'run_subworkflow' => 'Spustit vedlejší pracovní postup', @@ -1195,6 +1201,7 @@ URL: [url]', 'splash_add_attribute' => 'Přidán nový atribut', 'splash_add_group' => 'Přidána nová skupina', 'splash_add_group_member' => 'Přidán nový člen skupiny', +'splash_add_role' => '', 'splash_add_user' => 'Přidán nový uživatel', 'splash_cleared_clipboard' => 'Schránka vymazána', 'splash_document_added' => 'Dokument přidán', @@ -1204,6 +1211,7 @@ URL: [url]', 'splash_document_unlocked' => 'Dokument odemčen', 'splash_edit_attribute' => 'Atribut uložen', 'splash_edit_group' => 'Skupina uložena', +'splash_edit_role' => '', 'splash_edit_user' => 'Uživatel uložen', 'splash_folder_edited' => 'Změny složky uloženy', 'splash_invalid_folder_id' => 'Neplatné ID složky', @@ -1215,6 +1223,7 @@ URL: [url]', 'splash_rm_folder' => 'Složka smazána', 'splash_rm_group' => 'Skupina odstraněna', 'splash_rm_group_member' => 'Člen skupiny odstraněn', +'splash_rm_role' => '', 'splash_rm_user' => 'Uživatel odstraněn', 'splash_settings_saved' => 'Nastavení uloženo', 'splash_substituted_user' => 'Zaměněný uživatel', diff --git a/languages/de_DE/lang.inc b/languages/de_DE/lang.inc index fbe606d71..1721aac72 100644 --- a/languages/de_DE/lang.inc +++ b/languages/de_DE/lang.inc @@ -19,7 +19,7 @@ // along with this program; if not, write to the Free Software // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // -// Translators: Admin (2174), dgrutsch (21) +// Translators: Admin (2184), dgrutsch (21) $text = array( 'accept' => 'Übernehmen', @@ -62,6 +62,7 @@ URL: [url]', 'add_receipt' => 'Empfang bestätigen', 'add_review' => 'Überprüfung hinzufügen', 'add_revision' => 'Wiederholungsprüfung hinzufügen', +'add_role' => 'Neue Rolle anlegen', 'add_subfolder' => 'Unterordner anlegen', 'add_to_clipboard' => 'Zur Zwischenablage hinzufügen', 'add_to_transmittal' => 'Zur Dokumentenliste hinzufügen', @@ -220,6 +221,7 @@ URL: [url]', 'choose_attrdef' => '--Attributdefinition wählen--', 'choose_category' => '--Kategorie wählen--', 'choose_group' => '--Gruppe wählen--', +'choose_role' => '--Role wählen--', 'choose_target_category' => 'Kategorie wählen', 'choose_target_document' => 'Dokument wählen', 'choose_target_file' => 'Datei wählen', @@ -874,6 +876,7 @@ URL: [url]', 'rm_folder' => 'Löschen', 'rm_from_clipboard' => 'Aus Zwischenablage löschen', 'rm_group' => 'Diese Gruppe löschen', +'rm_role' => 'Diese Rolle löschen', 'rm_transmittal' => 'Dokumentenliste entfernen', 'rm_transmittalitem' => 'Eintrag löschen', 'rm_user' => 'Diesen Benutzer löschen', @@ -885,6 +888,9 @@ URL: [url]', 'role' => 'Rolle', 'role_admin' => 'Administrator', 'role_guest' => 'Gast', +'role_info' => 'Information', +'role_management' => 'Rollenverwaltung', +'role_name' => 'Name', 'role_user' => 'Benutzer', 'ro_RO' => 'Rumänisch', 'run_subworkflow' => 'Sub-Workflow starten', @@ -991,7 +997,7 @@ URL: [url]', 'settings_dbUser' => 'Benutzer', 'settings_dbUser_desc' => 'Der Benutzername, um auf die Datenbank zugreifen zu können.', 'settings_dbVersion' => 'Datenbankschema zu alt', -'settings_defaultSearchMethod' => 'Voreinstellte Suchmethode', +'settings_defaultSearchMethod' => 'Voreingestellte Suchmethode', 'settings_defaultSearchMethod_desc' => 'Voreingestellte Suchmethode, wenn über das Suchfeld in der Menüleiste gesucht wird.', 'settings_defaultSearchMethod_valdatabase' => 'Datenbank', 'settings_defaultSearchMethod_valfulltext' => 'Volltext', @@ -1232,6 +1238,7 @@ URL: [url]', 'splash_add_attribute' => 'Neues Attribut hinzugefügt', 'splash_add_group' => 'Neue Gruppe hinzugefügt', 'splash_add_group_member' => 'Neues Gruppenmitglied hinzugefügt', +'splash_add_role' => 'Neue Rolle hinzugefügt', 'splash_add_user' => 'Neuen Benutzer hinzugefügt', 'splash_cleared_clipboard' => 'Zwischenablage geleert', 'splash_document_added' => 'Dokument hinzugefügt', @@ -1241,6 +1248,7 @@ URL: [url]', 'splash_document_unlocked' => 'Dokumentensperre aufgehoben', 'splash_edit_attribute' => 'Attribut gespeichert', 'splash_edit_group' => 'Gruppe gespeichert', +'splash_edit_role' => 'Rolle gespeichert', 'splash_edit_user' => 'Benutzer gespeichert', 'splash_folder_edited' => 'Änderungen am Ordner gespeichert', 'splash_invalid_folder_id' => 'Ungültige Ordner-ID', @@ -1252,6 +1260,7 @@ URL: [url]', 'splash_rm_folder' => 'Ordner gelöscht', 'splash_rm_group' => 'Gruppe gelöscht', 'splash_rm_group_member' => 'Mitglied der Gruppe gelöscht', +'splash_rm_role' => 'Rolle gelöscht', 'splash_rm_user' => 'Benutzer gelöscht', 'splash_settings_saved' => 'Einstellungen gesichert', 'splash_substituted_user' => 'Benutzer gewechselt', diff --git a/languages/en_GB/lang.inc b/languages/en_GB/lang.inc index aa68d4119..e3be58f21 100644 --- a/languages/en_GB/lang.inc +++ b/languages/en_GB/lang.inc @@ -19,7 +19,7 @@ // along with this program; if not, write to the Free Software // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // -// Translators: Admin (1309), dgrutsch (7), netixw (14) +// Translators: Admin (1318), dgrutsch (7), netixw (14) $text = array( 'accept' => 'Accept', @@ -62,6 +62,7 @@ URL: [url]', 'add_receipt' => 'Acknowledge reception', 'add_review' => 'Add review', 'add_revision' => 'Add approval', +'add_role' => 'Add new role', 'add_subfolder' => 'Add subfolder', 'add_to_clipboard' => 'Add to clipboard', 'add_to_transmittal' => 'Add to transmittal', @@ -220,6 +221,7 @@ URL: [url]', 'choose_attrdef' => 'Please choose attribute definition', 'choose_category' => 'Please choose', 'choose_group' => 'Choose group', +'choose_role' => '--Choose role--', 'choose_target_category' => 'Choose category', 'choose_target_document' => 'Choose document', 'choose_target_file' => 'Choose file', @@ -874,6 +876,7 @@ URL: [url]', 'rm_folder' => 'Remove folder', 'rm_from_clipboard' => 'Remove from clipboard', 'rm_group' => 'Remove this group', +'rm_role' => 'Delete this role', 'rm_transmittal' => 'Remove transmittal', 'rm_transmittalitem' => 'Remove item', 'rm_user' => 'Remove this user', @@ -885,6 +888,9 @@ URL: [url]', 'role' => 'Role', 'role_admin' => 'Administrator', 'role_guest' => 'Guest', +'role_info' => 'Information', +'role_management' => 'Role management', +'role_name' => 'Name', 'role_user' => 'User', 'ro_RO' => 'Romanian', 'run_subworkflow' => 'Run sub workflow', @@ -1232,6 +1238,7 @@ URL: [url]', 'splash_add_attribute' => 'New attribute added', 'splash_add_group' => 'New group added', 'splash_add_group_member' => 'New group member added', +'splash_add_role' => 'Added new role', 'splash_add_user' => 'New user added', 'splash_cleared_clipboard' => 'Clipboard cleared', 'splash_document_added' => 'Document added', @@ -1241,6 +1248,7 @@ URL: [url]', 'splash_document_unlocked' => 'Document unlocked', 'splash_edit_attribute' => 'Attribute saved', 'splash_edit_group' => 'Group saved', +'splash_edit_role' => 'Role saved', 'splash_edit_user' => 'User saved', 'splash_folder_edited' => 'Save folder changes', 'splash_invalid_folder_id' => 'Invalid folder ID', @@ -1252,6 +1260,7 @@ URL: [url]', 'splash_rm_folder' => 'Folder deleted', 'splash_rm_group' => 'Group removed', 'splash_rm_group_member' => 'Member of group removed', +'splash_rm_role' => 'Role deleted', 'splash_rm_user' => 'User removed', 'splash_settings_saved' => 'Settings saved', 'splash_substituted_user' => 'Substituted user', diff --git a/languages/es_ES/lang.inc b/languages/es_ES/lang.inc index b3af83259..72984715a 100644 --- a/languages/es_ES/lang.inc +++ b/languages/es_ES/lang.inc @@ -62,6 +62,7 @@ URL: [url]', 'add_receipt' => '', 'add_review' => 'Enviar revisión', 'add_revision' => '', +'add_role' => '', 'add_subfolder' => 'Añadir subcarpeta', 'add_to_clipboard' => 'Añadir al portapapeles', 'add_to_transmittal' => '', @@ -215,6 +216,7 @@ URL: [url]', 'choose_attrdef' => 'Por favor, seleccione definición de atributo', 'choose_category' => 'Seleccione categoría', 'choose_group' => 'Seleccione grupo', +'choose_role' => '', 'choose_target_category' => 'Seleccione categoría', 'choose_target_document' => 'Seleccione documento', 'choose_target_file' => 'Seleccione fichero destino', @@ -843,6 +845,7 @@ URL: [url]', 'rm_folder' => 'Eliminar carpeta', 'rm_from_clipboard' => 'Borrar del portapapeles', 'rm_group' => 'Eliminar este grupo', +'rm_role' => '', 'rm_transmittal' => '', 'rm_transmittalitem' => 'Eliminar elemento', 'rm_user' => 'Eliminar este usuario', @@ -854,6 +857,9 @@ URL: [url]', 'role' => 'Rol', 'role_admin' => 'Administrador', 'role_guest' => 'Invitado', +'role_info' => '', +'role_management' => '', +'role_name' => '', 'role_user' => 'Usuario', 'ro_RO' => 'Rumano', 'run_subworkflow' => 'Ejecutar sub flujo de trabajo', @@ -1201,6 +1207,7 @@ URL: [url]', 'splash_add_attribute' => 'Nuevo atributo agregado', 'splash_add_group' => 'Nuevo grupo agregado', 'splash_add_group_member' => 'Nuevo miembro del grupo agregado', +'splash_add_role' => '', 'splash_add_user' => 'Nuevo usuario agregado', 'splash_cleared_clipboard' => 'Portapapeles limpiado', 'splash_document_added' => 'Documento añadido', @@ -1210,6 +1217,7 @@ URL: [url]', 'splash_document_unlocked' => 'Documento desbloqueado', 'splash_edit_attribute' => 'Atributo guardado', 'splash_edit_group' => 'Grupo guardado', +'splash_edit_role' => '', 'splash_edit_user' => 'Usuario guardado', 'splash_folder_edited' => 'Cambios a la carpeta guardados', 'splash_invalid_folder_id' => 'ID de carpeta inválido', @@ -1221,6 +1229,7 @@ URL: [url]', 'splash_rm_folder' => 'Carpeta eliminada', 'splash_rm_group' => 'Grupo eliminado', 'splash_rm_group_member' => 'Miembro eliminado del grupo', +'splash_rm_role' => '', 'splash_rm_user' => 'Usuario eliminado', 'splash_settings_saved' => 'Configuración guardada', 'splash_substituted_user' => 'Usuario sustituido', diff --git a/languages/fr_FR/lang.inc b/languages/fr_FR/lang.inc index 65619f81a..b3c2c93b4 100644 --- a/languages/fr_FR/lang.inc +++ b/languages/fr_FR/lang.inc @@ -62,6 +62,7 @@ URL: [url]', 'add_receipt' => '', 'add_review' => 'Soumettre la correction', 'add_revision' => '', +'add_role' => '', 'add_subfolder' => 'Ajouter un sous-dossier', 'add_to_clipboard' => 'Ajouter au presse-papiers', 'add_to_transmittal' => '', @@ -215,6 +216,7 @@ URL: [url]', 'choose_attrdef' => 'Choisissez une définition d\'attribut', 'choose_category' => 'SVP choisir', 'choose_group' => 'Choisir un groupe', +'choose_role' => '', 'choose_target_category' => 'Choisir une catégorie', 'choose_target_document' => 'Choisir un document', 'choose_target_file' => 'Choose un fichier', @@ -826,6 +828,7 @@ URL: [url]', 'rm_folder' => 'Supprimer le dossier', 'rm_from_clipboard' => 'Supprimer le dossier du presse-papiers', 'rm_group' => 'Supprimer ce groupe', +'rm_role' => '', 'rm_transmittal' => '', 'rm_transmittalitem' => '', 'rm_user' => 'Supprimer cet utilisateur', @@ -837,6 +840,9 @@ URL: [url]', 'role' => 'Rôle', 'role_admin' => 'Administrateur', 'role_guest' => 'Invité', +'role_info' => '', +'role_management' => '', +'role_name' => '', 'role_user' => 'Utilisateur', 'ro_RO' => 'Roumain', 'run_subworkflow' => 'Lancer le sous-workflow', @@ -1177,6 +1183,7 @@ URL: [url]', 'splash_add_attribute' => 'Attribut ajouté', 'splash_add_group' => 'Nouveau groupe ajouté', 'splash_add_group_member' => 'Nouveau membre ajouté au groupe', +'splash_add_role' => '', 'splash_add_user' => 'Nouvel utilisateur ajouté', 'splash_cleared_clipboard' => 'Presse-papier vidé', 'splash_document_added' => 'Document ajouté', @@ -1186,6 +1193,7 @@ URL: [url]', 'splash_document_unlocked' => 'Document déverrouillé', 'splash_edit_attribute' => 'Attribut modifié', 'splash_edit_group' => 'Groupe sauvé', +'splash_edit_role' => '', 'splash_edit_user' => 'Utilisateur modifié', 'splash_folder_edited' => '', 'splash_invalid_folder_id' => 'Identifiant de répertoire invalide', @@ -1197,6 +1205,7 @@ URL: [url]', 'splash_rm_folder' => 'Dossier supprimé', 'splash_rm_group' => 'Groupe supprimé', 'splash_rm_group_member' => 'Membre retiré du groupe', +'splash_rm_role' => '', 'splash_rm_user' => 'Utilisateur supprimé', 'splash_settings_saved' => 'Configuration sauvegardée', 'splash_substituted_user' => 'Utilisateur de substitution', diff --git a/languages/hr_HR/lang.inc b/languages/hr_HR/lang.inc index b4d666ae5..e5de95f1c 100644 --- a/languages/hr_HR/lang.inc +++ b/languages/hr_HR/lang.inc @@ -62,6 +62,7 @@ Internet poveznica: [url]', 'add_receipt' => 'Potvrdi prijem', 'add_review' => 'Dodaj osvrt', 'add_revision' => 'Dodaj reviziju', +'add_role' => '', 'add_subfolder' => 'Dodaj podmapu', 'add_to_clipboard' => 'Dodaj u međuspremnik', 'add_to_transmittal' => 'Dodaj u proslijeđivanje', @@ -220,6 +221,7 @@ Internet poveznica: [url]', 'choose_attrdef' => 'Molim odaberite definiciju atributa', 'choose_category' => 'Molim odaberite', 'choose_group' => 'Odaberite grupu', +'choose_role' => '', 'choose_target_category' => 'Odaberite kategoriju', 'choose_target_document' => 'Odaberite dokument', 'choose_target_file' => 'Odaberite datoteku', @@ -864,6 +866,7 @@ Internet poveznica: [url]', 'rm_folder' => 'Uklonite mapu', 'rm_from_clipboard' => 'Uklonite iz međuspremnika', 'rm_group' => 'Uklonite ovu grupu', +'rm_role' => '', 'rm_transmittal' => 'Uklanjanje preusmjerenja', 'rm_transmittalitem' => 'Uklanjanje stavke', 'rm_user' => 'Uklonite ovog korisnika', @@ -875,6 +878,9 @@ Internet poveznica: [url]', 'role' => 'Uloga', 'role_admin' => 'Administrator', 'role_guest' => 'Gost', +'role_info' => '', +'role_management' => '', +'role_name' => '', 'role_user' => 'Korisnik', 'ro_RO' => 'Rumunjski', 'run_subworkflow' => 'Pokreni poslovni pod-tok', @@ -1222,6 +1228,7 @@ Internet poveznica: [url]', 'splash_add_attribute' => 'Dodan novi atribut', 'splash_add_group' => 'Dodana nova grupa', 'splash_add_group_member' => 'Dodan novi član grupe', +'splash_add_role' => '', 'splash_add_user' => 'Dodan novi korisnik', 'splash_cleared_clipboard' => 'Očišćen međuspremnik', 'splash_document_added' => 'Dokument dodan', @@ -1231,6 +1238,7 @@ Internet poveznica: [url]', 'splash_document_unlocked' => 'Dokument otključan', 'splash_edit_attribute' => 'Atribut pohranjen', 'splash_edit_group' => 'Groupa pohranjena', +'splash_edit_role' => '', 'splash_edit_user' => 'Korisnik pohranjen', 'splash_folder_edited' => 'Pohrani izmjene mape', 'splash_invalid_folder_id' => 'Nevažeći ID mape', @@ -1242,6 +1250,7 @@ Internet poveznica: [url]', 'splash_rm_folder' => 'Mapa izbrisana', 'splash_rm_group' => 'Grupa uklonjena', 'splash_rm_group_member' => 'Član grupe uklonjen', +'splash_rm_role' => '', 'splash_rm_user' => 'Korisnik uklonjen', 'splash_settings_saved' => 'Postavke pohranjene', 'splash_substituted_user' => 'Zamjenski korisnik', diff --git a/languages/hu_HU/lang.inc b/languages/hu_HU/lang.inc index 48b5758ca..493b0366e 100644 --- a/languages/hu_HU/lang.inc +++ b/languages/hu_HU/lang.inc @@ -62,6 +62,7 @@ URL: [url]', 'add_receipt' => '', 'add_review' => 'Felülvizsgálat küldése', 'add_revision' => '', +'add_role' => '', 'add_subfolder' => 'Alkönyvtár hozzáadása', 'add_to_clipboard' => 'Vágólaphoz hozzáad', 'add_to_transmittal' => '', @@ -215,6 +216,7 @@ URL: [url]', 'choose_attrdef' => 'Kérem válasszon jellemző meghatározást', 'choose_category' => 'Kérjük válasszon', 'choose_group' => 'Válasszon csoportot', +'choose_role' => '', 'choose_target_category' => 'Válasszon kategóriát', 'choose_target_document' => 'Válasszon dokumentumot', 'choose_target_file' => 'Válasszon állományt', @@ -843,6 +845,7 @@ URL: [url]', 'rm_folder' => 'Könyvtár eltávolítása', 'rm_from_clipboard' => 'Eltávolítás a vágólapról', 'rm_group' => 'Csoport eltávolítása', +'rm_role' => '', 'rm_transmittal' => '', 'rm_transmittalitem' => '', 'rm_user' => 'Felhasználó eltávolítása', @@ -854,6 +857,9 @@ URL: [url]', 'role' => 'Szerepkör', 'role_admin' => 'Adminisztrátor', 'role_guest' => 'Vendég', +'role_info' => '', +'role_management' => '', +'role_name' => '', 'role_user' => 'Felhasználó', 'ro_RO' => 'Román', 'run_subworkflow' => 'Segéd munkafolyamat futtatása', @@ -1200,6 +1206,7 @@ URL: [url]', 'splash_add_attribute' => 'Új jellemző hozzáadva', 'splash_add_group' => 'Új csoport hozzáadva', 'splash_add_group_member' => 'Új csoporttag hozzáadva', +'splash_add_role' => '', 'splash_add_user' => 'Új felhasználó hozzáadva', 'splash_cleared_clipboard' => 'Vágólap törölve', 'splash_document_added' => '', @@ -1209,6 +1216,7 @@ URL: [url]', 'splash_document_unlocked' => 'Dokumentum zárolás feloldva', 'splash_edit_attribute' => 'Jellemző mentve', 'splash_edit_group' => 'Csoport mentve', +'splash_edit_role' => '', 'splash_edit_user' => 'Felhasználó mentve', 'splash_folder_edited' => 'Mappa változásainak mentése', 'splash_invalid_folder_id' => 'Érvénytelen mappa azonosító', @@ -1220,6 +1228,7 @@ URL: [url]', 'splash_rm_folder' => 'Mappa törölve', 'splash_rm_group' => 'Csoport eltávolítva', 'splash_rm_group_member' => 'Csoporttag eltávolítva', +'splash_rm_role' => '', 'splash_rm_user' => 'Felhasználó eltávolítva', 'splash_settings_saved' => 'Beállítások elmentve', 'splash_substituted_user' => 'Helyettesített felhasználó', diff --git a/languages/it_IT/lang.inc b/languages/it_IT/lang.inc index 0f0d2de03..0bdd75e55 100644 --- a/languages/it_IT/lang.inc +++ b/languages/it_IT/lang.inc @@ -62,6 +62,7 @@ URL: [url]', 'add_receipt' => 'invio ricevuta', 'add_review' => 'Invio revisione', 'add_revision' => 'Aggiungi approvazione', +'add_role' => '', 'add_subfolder' => 'Aggiungi sottocartella', 'add_to_clipboard' => 'Aggiungi agli appunti', 'add_to_transmittal' => 'Aggiungi alla trasmissione', @@ -221,6 +222,7 @@ URL: [url]', 'choose_attrdef' => 'Seleziona l\'Attributo', 'choose_category' => 'Seleziona', 'choose_group' => 'Seleziona il gruppo', +'choose_role' => '', 'choose_target_category' => 'Seleziona la categoria', 'choose_target_document' => 'Seleziona il documento', 'choose_target_file' => 'Scegli il file', @@ -866,6 +868,7 @@ URL: [url]', 'rm_folder' => 'Rimuovi cartella', 'rm_from_clipboard' => 'Rimuovi dalla clipboard', 'rm_group' => 'Rimuovi questo gruppo', +'rm_role' => '', 'rm_transmittal' => 'Rimuovi trasmissione', 'rm_transmittalitem' => 'Rimuovi oggetto', 'rm_user' => 'Rimuovi questo utente', @@ -877,6 +880,9 @@ URL: [url]', 'role' => 'Ruolo', 'role_admin' => 'Amministratore', 'role_guest' => 'Ospite', +'role_info' => '', +'role_management' => '', +'role_name' => '', 'role_user' => 'Utente', 'ro_RO' => 'Rumeno', 'run_subworkflow' => 'Inizia un sotto-flusso di lavoro', @@ -1224,6 +1230,7 @@ URL: [url]', 'splash_add_attribute' => 'Attributo aggiunto', 'splash_add_group' => 'Gruppo aggiunto', 'splash_add_group_member' => 'Membro aggiunto al gruppo', +'splash_add_role' => '', 'splash_add_user' => 'Utente aggiunto', 'splash_cleared_clipboard' => 'Appunti cancellati', 'splash_document_added' => 'Documento aggiunto', @@ -1233,6 +1240,7 @@ URL: [url]', 'splash_document_unlocked' => 'Documento sbloccato', 'splash_edit_attribute' => 'Attributo modificato', 'splash_edit_group' => 'Gruppo modificato', +'splash_edit_role' => '', 'splash_edit_user' => 'Utente modificato', 'splash_folder_edited' => 'Cartella modificata', 'splash_invalid_folder_id' => 'ID cartella non valido', @@ -1244,6 +1252,7 @@ URL: [url]', 'splash_rm_folder' => 'Cartella eliminata', 'splash_rm_group' => 'Gruppo eliminato', 'splash_rm_group_member' => 'Membro del gruppo eliminato', +'splash_rm_role' => '', 'splash_rm_user' => 'Utente eliminato', 'splash_settings_saved' => 'Impostazioni salvate', 'splash_substituted_user' => 'Utente sostituito', diff --git a/languages/ko_KR/lang.inc b/languages/ko_KR/lang.inc index 989c0a55a..9686708e0 100644 --- a/languages/ko_KR/lang.inc +++ b/languages/ko_KR/lang.inc @@ -62,6 +62,7 @@ URL: [url]', 'add_receipt' => '접수', 'add_review' => '평가 추가', 'add_revision' => '승인 추가', +'add_role' => '', 'add_subfolder' => '서브 폴더 추가', 'add_to_clipboard' => '클립 보드에 추가', 'add_to_transmittal' => '전송', @@ -222,6 +223,7 @@ URL: [url]', 'choose_attrdef' => '속성의 정의를 선택하세요', 'choose_category' => '선택하세요', 'choose_group' => '그룹을 선택', +'choose_role' => '', 'choose_target_category' => '카테고리 선택', 'choose_target_document' => '문서 선택', 'choose_target_file' => '파일 선택', @@ -857,6 +859,7 @@ URL: [url]', 'rm_folder' => '폴더 제거', 'rm_from_clipboard' => '클립 보드에서 제거', 'rm_group' => '이 그룹 제거', +'rm_role' => '', 'rm_transmittal' => '송부 삭제', 'rm_transmittalitem' => '아이템 삭제', 'rm_user' => '이 사용자 제거', @@ -868,6 +871,9 @@ URL: [url]', 'role' => '역할', 'role_admin' => '관리자', 'role_guest' => '고객', +'role_info' => '', +'role_management' => '', +'role_name' => '', 'role_user' => '사용자', 'ro_RO' => '루마니아어', 'run_subworkflow' => '서브 워크플로우 실행', @@ -1215,6 +1221,7 @@ URL : [url]', 'splash_add_attribute' => '새로운 속성 추가', 'splash_add_group' => '새 그룹이 추가', 'splash_add_group_member' => '새 그룹 구성원 추가', +'splash_add_role' => '', 'splash_add_user' => '새 사용자 추가', 'splash_cleared_clipboard' => '클립 보드 비우기', 'splash_document_added' => '문서를 추가', @@ -1224,6 +1231,7 @@ URL : [url]', 'splash_document_unlocked' => '문서 잠금 해제', 'splash_edit_attribute' => '속성 저장', 'splash_edit_group' => '그룹 저장', +'splash_edit_role' => '', 'splash_edit_user' => '사용자 저장', 'splash_folder_edited' => '저장 폴더 변경', 'splash_invalid_folder_id' => '잘못된 폴더 ID', @@ -1235,6 +1243,7 @@ URL : [url]', 'splash_rm_folder' => '폴더 삭제', 'splash_rm_group' => '그룹 제거', 'splash_rm_group_member' => '회원 그룹 제거', +'splash_rm_role' => '', 'splash_rm_user' => '사용자 제거', 'splash_settings_saved' => '설정 저장', 'splash_substituted_user' => '전환된 사용자', diff --git a/languages/nl_NL/lang.inc b/languages/nl_NL/lang.inc index e61e455b1..8ef680f45 100644 --- a/languages/nl_NL/lang.inc +++ b/languages/nl_NL/lang.inc @@ -62,6 +62,7 @@ URL: [url]', 'add_receipt' => 'Bericht ontvangst', 'add_review' => 'Verzend [Controle]', 'add_revision' => 'Voeg goedkeuring toe', +'add_role' => '', 'add_subfolder' => 'Submap toevoegen', 'add_to_clipboard' => 'Toevoegen aan klembord', 'add_to_transmittal' => 'Toevoegen aan verzending', @@ -213,6 +214,7 @@ URL: [url]', 'choose_attrdef' => 'Selecteer een kenmerk definitie', 'choose_category' => 'Selecteer a.u.b.', 'choose_group' => 'Selecteer Groep', +'choose_role' => '', 'choose_target_category' => 'Selecteer categorie', 'choose_target_document' => 'Selecteer Document', 'choose_target_file' => 'Kies bestand', @@ -839,6 +841,7 @@ URL: [url]', 'rm_folder' => 'Verwijder map', 'rm_from_clipboard' => 'Verwijder van klembord', 'rm_group' => 'Verwijder deze Groep', +'rm_role' => '', 'rm_transmittal' => '', 'rm_transmittalitem' => '', 'rm_user' => 'Verwijder deze Gebruiker', @@ -850,6 +853,9 @@ URL: [url]', 'role' => 'Rol', 'role_admin' => 'Beheerder', 'role_guest' => 'Gast', +'role_info' => '', +'role_management' => '', +'role_name' => '', 'role_user' => 'Gebruiker', 'ro_RO' => 'Roemeens', 'run_subworkflow' => 'Voer sub workflow uit', @@ -1197,6 +1203,7 @@ URL: [url]', 'splash_add_attribute' => 'Nieuw attribuut toegevoegd', 'splash_add_group' => 'Nieuwe groep toegevoegd', 'splash_add_group_member' => 'Nieuwe groepslid toegevoegd', +'splash_add_role' => '', 'splash_add_user' => 'Nieuwe gebruiker toegevoegd', 'splash_cleared_clipboard' => 'Klembord leeg gemaakt', 'splash_document_added' => '', @@ -1206,6 +1213,7 @@ URL: [url]', 'splash_document_unlocked' => 'Document ontgrendeld', 'splash_edit_attribute' => 'Attribuut opgeslagen', 'splash_edit_group' => 'Groep opgeslagen', +'splash_edit_role' => '', 'splash_edit_user' => 'Gebruiker opgeslagen', 'splash_folder_edited' => 'Opslaan mapwijzigingen', 'splash_invalid_folder_id' => 'Ongeldige map ID', @@ -1217,6 +1225,7 @@ URL: [url]', 'splash_rm_folder' => 'Map verwijderd', 'splash_rm_group' => 'Groep verwijderd', 'splash_rm_group_member' => 'Lid van de groep verwijderd', +'splash_rm_role' => '', 'splash_rm_user' => 'Gebruiker verwijderd', 'splash_settings_saved' => 'Instellingen opgeslagen', 'splash_substituted_user' => 'Invallers gebruiker', diff --git a/languages/pl_PL/lang.inc b/languages/pl_PL/lang.inc index b9fb1873a..9de36a7c8 100644 --- a/languages/pl_PL/lang.inc +++ b/languages/pl_PL/lang.inc @@ -62,6 +62,7 @@ URL: [url]', 'add_receipt' => '', 'add_review' => 'Zatwierdź recenzję', 'add_revision' => '', +'add_role' => '', 'add_subfolder' => 'Dodaj podfolder', 'add_to_clipboard' => 'Dodaj do schowka', 'add_to_transmittal' => '', @@ -208,6 +209,7 @@ URL: [url]', 'choose_attrdef' => 'Proszę wybrać definicję atrybutu', 'choose_category' => 'Proszę wybrać', 'choose_group' => 'Wybierz grupę', +'choose_role' => '', 'choose_target_category' => 'Wybierz kategorię', 'choose_target_document' => 'Wybierz dokument', 'choose_target_file' => 'Wybierz plik', @@ -822,6 +824,7 @@ URL: [url]', 'rm_folder' => 'Usuń folder', 'rm_from_clipboard' => 'Usuń ze schowka', 'rm_group' => 'Usuń tą grupę', +'rm_role' => '', 'rm_transmittal' => '', 'rm_transmittalitem' => '', 'rm_user' => 'Usuń tego użytkownika', @@ -833,6 +836,9 @@ URL: [url]', 'role' => 'Rola', 'role_admin' => 'Administrator', 'role_guest' => 'Gość', +'role_info' => '', +'role_management' => '', +'role_name' => '', 'role_user' => 'Użytkownik', 'ro_RO' => 'Rumuński', 'run_subworkflow' => 'Uruchom podproces', @@ -1180,6 +1186,7 @@ URL: [url]', 'splash_add_attribute' => 'Dodano nowy atrybut', 'splash_add_group' => 'Dodano nową grupę', 'splash_add_group_member' => 'Dodano nowego członka grupy', +'splash_add_role' => '', 'splash_add_user' => 'Dodano nowego użytkownika', 'splash_cleared_clipboard' => 'Wyczyszczono schowek', 'splash_document_added' => '', @@ -1189,6 +1196,7 @@ URL: [url]', 'splash_document_unlocked' => 'Odblokowano dokument', 'splash_edit_attribute' => 'Zapisano atrybuty', 'splash_edit_group' => 'Grupa zapisana', +'splash_edit_role' => '', 'splash_edit_user' => 'Zapisano użytkownika', 'splash_folder_edited' => 'Zapisz zmiany folderu', 'splash_invalid_folder_id' => 'Nieprawidłowy identyfikator folderu', @@ -1200,6 +1208,7 @@ URL: [url]', 'splash_rm_folder' => 'Folder usunięty', 'splash_rm_group' => 'Grupę usunięto', 'splash_rm_group_member' => 'Usunięto członka grupy', +'splash_rm_role' => '', 'splash_rm_user' => 'Użytkownika usunięto', 'splash_settings_saved' => 'Zmiany zapisano', 'splash_substituted_user' => 'Zmieniono użytkownika', diff --git a/languages/pt_BR/lang.inc b/languages/pt_BR/lang.inc index 1cac4b187..05c2f89ae 100644 --- a/languages/pt_BR/lang.inc +++ b/languages/pt_BR/lang.inc @@ -62,6 +62,7 @@ URL: [url]', 'add_receipt' => '', 'add_review' => '', 'add_revision' => '', +'add_role' => '', 'add_subfolder' => 'Criar sub-pasta', 'add_to_clipboard' => 'Adicionar ao clipboard', 'add_to_transmittal' => '', @@ -215,6 +216,7 @@ URL: [url]', 'choose_attrdef' => 'Por favor escolha a definição de atributo', 'choose_category' => '--Por favor escolha--', 'choose_group' => '--Escolher grupo--', +'choose_role' => '', 'choose_target_category' => 'Escolha a categoria', 'choose_target_document' => 'Escolha documento', 'choose_target_file' => 'Escolha o arquivo', @@ -840,6 +842,7 @@ URL: [url]', 'rm_folder' => 'Remove pasta', 'rm_from_clipboard' => 'Remover da área de transferência', 'rm_group' => 'Remove este grupo', +'rm_role' => '', 'rm_transmittal' => '', 'rm_transmittalitem' => '', 'rm_user' => 'Remove este usuário', @@ -851,6 +854,9 @@ URL: [url]', 'role' => 'Tipo de Perfil', 'role_admin' => 'Administrador', 'role_guest' => 'Convidado', +'role_info' => '', +'role_management' => '', +'role_name' => '', 'role_user' => 'Usuário', 'ro_RO' => 'Romeno', 'run_subworkflow' => 'Executar sub fluxo de trabalho', @@ -1198,6 +1204,7 @@ URL: [url]', 'splash_add_attribute' => 'Novo atributo adicionado', 'splash_add_group' => 'Novo grupo adicionado', 'splash_add_group_member' => 'Novo membro do grupo adicionado', +'splash_add_role' => '', 'splash_add_user' => 'Novo usuário adicionado', 'splash_cleared_clipboard' => 'Área de transferência limpada', 'splash_document_added' => 'Documento inserido', @@ -1207,6 +1214,7 @@ URL: [url]', 'splash_document_unlocked' => 'Documento desbloqueado', 'splash_edit_attribute' => 'Atributo salvo', 'splash_edit_group' => 'Grupo salvo', +'splash_edit_role' => '', 'splash_edit_user' => 'Usuário salvo', 'splash_folder_edited' => 'Salvar modificação de pastas', 'splash_invalid_folder_id' => 'ID de pasta inválida', @@ -1218,6 +1226,7 @@ URL: [url]', 'splash_rm_folder' => 'Pasta excluida', 'splash_rm_group' => 'Grupo removido', 'splash_rm_group_member' => 'Membro do grupo removido', +'splash_rm_role' => '', 'splash_rm_user' => 'Usuário removido', 'splash_settings_saved' => 'Configurações salvas', 'splash_substituted_user' => 'Usuário substituido', diff --git a/languages/ro_RO/lang.inc b/languages/ro_RO/lang.inc index db91f8e51..2224bbad2 100644 --- a/languages/ro_RO/lang.inc +++ b/languages/ro_RO/lang.inc @@ -62,6 +62,7 @@ URL: [url]', 'add_receipt' => 'Recunoaste receptia', 'add_review' => 'Trimite revizuire', 'add_revision' => '', +'add_role' => '', 'add_subfolder' => 'Adaugă subfolder', 'add_to_clipboard' => 'Adaugă in clipboard', 'add_to_transmittal' => '', @@ -220,6 +221,7 @@ URL: [url]', 'choose_attrdef' => 'Vă rugăm să alegeți definiția atributului', 'choose_category' => 'Vă rugăm să alegeți', 'choose_group' => 'Alege grup', +'choose_role' => '', 'choose_target_category' => 'Alege categorie', 'choose_target_document' => 'Alege document', 'choose_target_file' => 'Alege fisier', @@ -865,6 +867,7 @@ URL: [url]', 'rm_folder' => 'Eliminați folder', 'rm_from_clipboard' => 'Eliminați din clipboard', 'rm_group' => 'Eliminați acest grup', +'rm_role' => '', 'rm_transmittal' => 'Elimina transmiterea', 'rm_transmittalitem' => '', 'rm_user' => 'Eliminați acest utilizator', @@ -876,6 +879,9 @@ URL: [url]', 'role' => 'Rol', 'role_admin' => 'Administrator', 'role_guest' => 'Oaspete', +'role_info' => '', +'role_management' => '', +'role_name' => '', 'role_user' => 'Utilizator', 'ro_RO' => 'Romană (RO)', 'run_subworkflow' => 'Rulați subworkflow-ul', @@ -1223,6 +1229,7 @@ URL: [url]', 'splash_add_attribute' => 'Atribut nou adăugat', 'splash_add_group' => 'Grup nou adăugat', 'splash_add_group_member' => 'Membru grup nou adăugat', +'splash_add_role' => '', 'splash_add_user' => 'Utilizator nou adăugat', 'splash_cleared_clipboard' => 'Clipboard golit', 'splash_document_added' => 'Document adăugat', @@ -1232,6 +1239,7 @@ URL: [url]', 'splash_document_unlocked' => 'Document deblocat', 'splash_edit_attribute' => 'Atribut salvat', 'splash_edit_group' => 'Grup salvat', +'splash_edit_role' => '', 'splash_edit_user' => 'Utilizator salvat', 'splash_folder_edited' => 'Salvați modificările folderului', 'splash_invalid_folder_id' => 'ID folder invalid', @@ -1243,6 +1251,7 @@ URL: [url]', 'splash_rm_folder' => 'Folder șters', 'splash_rm_group' => 'Grup eliminat', 'splash_rm_group_member' => 'Membru grup eliminat', +'splash_rm_role' => '', 'splash_rm_user' => 'Uilizator eliminat', 'splash_settings_saved' => 'Setări salvate', 'splash_substituted_user' => 'Utilizator substituit', diff --git a/languages/ru_RU/lang.inc b/languages/ru_RU/lang.inc index 504b202fc..6b689c487 100644 --- a/languages/ru_RU/lang.inc +++ b/languages/ru_RU/lang.inc @@ -62,6 +62,7 @@ URL: [url]', 'add_receipt' => '', 'add_review' => 'Рецензировать', 'add_revision' => '', +'add_role' => '', 'add_subfolder' => 'Добавить подкаталог', 'add_to_clipboard' => 'Добавить в буфер', 'add_to_transmittal' => '', @@ -208,6 +209,7 @@ URL: [url]', 'choose_attrdef' => 'Выберите атрибут', 'choose_category' => 'Выберите категорию', 'choose_group' => 'Выберите группу', +'choose_role' => '', 'choose_target_category' => 'Выберите категорию', 'choose_target_document' => 'Выберите документ', 'choose_target_file' => 'Выберите файл', @@ -833,6 +835,7 @@ URL: [url]', 'rm_folder' => 'Удалить каталог', 'rm_from_clipboard' => 'Удалить из буфера обмена', 'rm_group' => 'Удалить группу', +'rm_role' => '', 'rm_transmittal' => '', 'rm_transmittalitem' => '', 'rm_user' => 'Удалить пользователя', @@ -844,6 +847,9 @@ URL: [url]', 'role' => 'Роль', 'role_admin' => 'Администратор', 'role_guest' => 'Гость', +'role_info' => '', +'role_management' => '', +'role_name' => '', 'role_user' => 'Пользователь', 'ro_RO' => 'Румынский', 'run_subworkflow' => 'Запустить подпроцесс', @@ -1191,6 +1197,7 @@ URL: [url]', 'splash_add_attribute' => 'Добавлен новый атрибут', 'splash_add_group' => 'Добавлена новая группа', 'splash_add_group_member' => 'Добавлен новый член группы', +'splash_add_role' => '', 'splash_add_user' => 'Добавлен новый пользователь', 'splash_cleared_clipboard' => 'Буфер обмена очищен', 'splash_document_added' => '', @@ -1200,6 +1207,7 @@ URL: [url]', 'splash_document_unlocked' => 'Документ разблокирован', 'splash_edit_attribute' => 'Атрибут сохранён', 'splash_edit_group' => 'Группа сохранена', +'splash_edit_role' => '', 'splash_edit_user' => 'Пользователь сохранён', 'splash_folder_edited' => 'Изменения каталога сохранены', 'splash_invalid_folder_id' => 'Неверный идентификатор каталога', @@ -1211,6 +1219,7 @@ URL: [url]', 'splash_rm_folder' => 'Папка удалена', 'splash_rm_group' => 'Группа удалена', 'splash_rm_group_member' => 'Удалён член группы', +'splash_rm_role' => '', 'splash_rm_user' => 'Пользователь удалён', 'splash_settings_saved' => 'Настройки сохранены', 'splash_substituted_user' => 'Пользователь переключён', diff --git a/languages/sk_SK/lang.inc b/languages/sk_SK/lang.inc index 4a5083159..974f6e41e 100644 --- a/languages/sk_SK/lang.inc +++ b/languages/sk_SK/lang.inc @@ -19,7 +19,7 @@ // along with this program; if not, write to the Free Software // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // -// Translators: Admin (492), destinqo (4) +// Translators: Admin (492), destinqo (19) $text = array( 'accept' => 'Prijať', @@ -36,22 +36,22 @@ Dokument: [name] Nadradený adresár: [folder_path] Užívateľ: [username] URL: [url]', -'access_permission_changed_email_subject' => '', -'according_settings' => '', +'access_permission_changed_email_subject' => '[sitename]: [name] - Práva boli zmenené', +'according_settings' => 'podľa nastavenia', 'action' => 'Operácia', 'actions' => 'Činnosti', -'action_approve' => '', -'action_complete' => '', -'action_is_complete' => '', -'action_is_not_complete' => '', -'action_reject' => '', -'action_review' => '', -'action_revise' => '', +'action_approve' => 'Schváliť', +'action_complete' => 'Dokončiť', +'action_is_complete' => 'Bolo dokončené', +'action_is_not_complete' => 'Nebolo dokončené', +'action_reject' => 'Odmietnuť', +'action_review' => 'Posúdiť', +'action_revise' => 'Revidovať', 'add' => 'Pridať', 'add_approval' => 'Poslať schválenie', 'add_document' => 'Pridať dokument', 'add_document_link' => 'Pridať odkaz', -'add_document_notify' => '', +'add_document_notify' => 'Pridať notifikáciu', 'add_doc_reviewer_approver_warning' => 'Pozn.: Dokumenty sa automaticky označia ako vydané ak nie je pridelený žiadny kontrolór alebo schvaľovateľ.', 'add_doc_workflow_warning' => '', 'add_event' => 'Pridať udalosť', @@ -62,6 +62,7 @@ URL: [url]', 'add_receipt' => '', 'add_review' => 'Poslať kontrolu', 'add_revision' => '', +'add_role' => '', 'add_subfolder' => 'Pridať podzložku', 'add_to_clipboard' => 'Pridaj do schránky', 'add_to_transmittal' => '', @@ -80,11 +81,11 @@ URL: [url]', 'all_users' => 'Všetci používatelia', 'already_subscribed' => '', 'and' => 'a', -'apply' => '', +'apply' => 'Použiť', 'approval_deletion_email' => 'Poziadavka na schvalenie zmazana', 'approval_deletion_email_body' => '', 'approval_deletion_email_subject' => '', -'approval_file' => '', +'approval_file' => 'Súbor', 'approval_group' => 'Skupina schválenia', 'approval_log' => '', 'approval_request_email' => 'Poziadavka na schvalenie', @@ -108,7 +109,7 @@ URL: [url]', 'assign_user_property_to' => 'Assign user\'s properties to', 'assumed_released' => 'Pokladá sa za zverejnené', 'attrdef_exists' => '', -'attrdef_info' => '', +'attrdef_info' => 'Informácia', 'attrdef_in_use' => '', 'attrdef_management' => '', 'attrdef_maxvalues' => '', @@ -117,9 +118,9 @@ URL: [url]', 'attrdef_multiple' => '', 'attrdef_multiple_needs_valueset' => '', 'attrdef_must_be_multiple' => '', -'attrdef_name' => '', +'attrdef_name' => 'Meno', 'attrdef_noname' => '', -'attrdef_objtype' => '', +'attrdef_objtype' => 'Typ objektu', 'attrdef_regex' => '', 'attrdef_type' => '', 'attrdef_type_boolean' => '', @@ -197,6 +198,7 @@ URL: [url]', 'choose_attrdef' => '', 'choose_category' => '--Vyberte prosím--', 'choose_group' => '--Vyberte skupinu--', +'choose_role' => '', 'choose_target_category' => '', 'choose_target_document' => 'Vyberte dokument', 'choose_target_file' => '', @@ -704,6 +706,7 @@ URL: [url]', 'rm_folder' => 'Odstrániť zložku', 'rm_from_clipboard' => '', 'rm_group' => 'Odstrániť túto skupinu', +'rm_role' => '', 'rm_transmittal' => '', 'rm_transmittalitem' => '', 'rm_user' => 'Odstrániť tohto používateľa', @@ -715,6 +718,9 @@ URL: [url]', 'role' => '', 'role_admin' => '', 'role_guest' => '', +'role_info' => '', +'role_management' => '', +'role_name' => '', 'role_user' => '', 'ro_RO' => 'Rumunština', 'run_subworkflow' => '', @@ -1055,6 +1061,7 @@ URL: [url]', 'splash_add_attribute' => '', 'splash_add_group' => '', 'splash_add_group_member' => '', +'splash_add_role' => '', 'splash_add_user' => '', 'splash_cleared_clipboard' => '', 'splash_document_added' => '', @@ -1064,6 +1071,7 @@ URL: [url]', 'splash_document_unlocked' => 'Dokument odomknutý', 'splash_edit_attribute' => '', 'splash_edit_group' => '', +'splash_edit_role' => '', 'splash_edit_user' => '', 'splash_folder_edited' => '', 'splash_invalid_folder_id' => '', @@ -1075,6 +1083,7 @@ URL: [url]', 'splash_rm_folder' => 'Zložka zmazaná', 'splash_rm_group' => '', 'splash_rm_group_member' => '', +'splash_rm_role' => '', 'splash_rm_user' => '', 'splash_settings_saved' => '', 'splash_substituted_user' => '', diff --git a/languages/sv_SE/lang.inc b/languages/sv_SE/lang.inc index 38667b336..82eb47468 100644 --- a/languages/sv_SE/lang.inc +++ b/languages/sv_SE/lang.inc @@ -62,6 +62,7 @@ URL: [url]', 'add_receipt' => '', 'add_review' => 'Skicka granskning', 'add_revision' => '', +'add_role' => '', 'add_subfolder' => 'Lägg till katalog', 'add_to_clipboard' => 'Flytta till Urklipp', 'add_to_transmittal' => '', @@ -208,6 +209,7 @@ URL: [url]', 'choose_attrdef' => 'Välj attributdefinition', 'choose_category' => 'Välj', 'choose_group' => 'Välj grupp', +'choose_role' => '', 'choose_target_category' => 'Välj kategori', 'choose_target_document' => 'Välj dokument', 'choose_target_file' => 'Välj fil', @@ -828,6 +830,7 @@ URL: [url]', 'rm_folder' => 'Ta bort katalog', 'rm_from_clipboard' => 'Ta bort från Urklipp', 'rm_group' => 'Ta bort denna grupp', +'rm_role' => '', 'rm_transmittal' => '', 'rm_transmittalitem' => '', 'rm_user' => 'Ta bort denna användare', @@ -839,6 +842,9 @@ URL: [url]', 'role' => 'Roll', 'role_admin' => 'Administratör', 'role_guest' => 'Gäst', +'role_info' => '', +'role_management' => '', +'role_name' => '', 'role_user' => 'Användare', 'ro_RO' => 'Rumänska', 'run_subworkflow' => 'Utför under-arbetsflöde', @@ -1186,6 +1192,7 @@ URL: [url]', 'splash_add_attribute' => 'Ny attribut tillagt', 'splash_add_group' => 'Ny grupp tillagt', 'splash_add_group_member' => 'Ny gruppmedlem tillagt', +'splash_add_role' => '', 'splash_add_user' => 'Ny användare tillagt', 'splash_cleared_clipboard' => 'Urklipp rensat', 'splash_document_added' => '', @@ -1195,6 +1202,7 @@ URL: [url]', 'splash_document_unlocked' => 'Dokument upplåst', 'splash_edit_attribute' => 'Attribut sparat', 'splash_edit_group' => 'Grupp sparat', +'splash_edit_role' => '', 'splash_edit_user' => 'Användare sparat', 'splash_folder_edited' => 'Spara katalog ändringar', 'splash_invalid_folder_id' => 'Ogiltigt katalog ID', @@ -1206,6 +1214,7 @@ URL: [url]', 'splash_rm_folder' => 'Mapp raderad', 'splash_rm_group' => 'Grupp har tagits bort', 'splash_rm_group_member' => 'Gruppmedlem har tagits bort', +'splash_rm_role' => '', 'splash_rm_user' => 'Användare har tagits bort', 'splash_settings_saved' => 'Inställningar sparat', 'splash_substituted_user' => 'Bytt användare', diff --git a/languages/tr_TR/lang.inc b/languages/tr_TR/lang.inc index 9f4ac51d3..1a2568f9d 100644 --- a/languages/tr_TR/lang.inc +++ b/languages/tr_TR/lang.inc @@ -61,6 +61,7 @@ URL: [url]', 'add_receipt' => '', 'add_review' => 'Kabul et', 'add_revision' => '', +'add_role' => '', 'add_subfolder' => 'Alt klasör ekle', 'add_to_clipboard' => 'Panoya ekle', 'add_to_transmittal' => '', @@ -214,6 +215,7 @@ URL: [url]', 'choose_attrdef' => 'Lütfen nitelik tanımını seçiniz', 'choose_category' => 'Lütfen seçiniz', 'choose_group' => 'Grup seçiniz', +'choose_role' => '', 'choose_target_category' => 'Kategori seçiniz', 'choose_target_document' => 'Doküman seçiniz', 'choose_target_file' => 'Dosya seçiniz', @@ -844,6 +846,7 @@ URL: [url]', 'rm_folder' => 'Klasörü sil', 'rm_from_clipboard' => 'Panodan sil', 'rm_group' => 'Bu grubu sil', +'rm_role' => '', 'rm_transmittal' => '', 'rm_transmittalitem' => '', 'rm_user' => 'Bu kullanıcıyı sil', @@ -855,6 +858,9 @@ URL: [url]', 'role' => 'Rol', 'role_admin' => 'Yönetici', 'role_guest' => 'Misafir', +'role_info' => '', +'role_management' => '', +'role_name' => '', 'role_user' => 'Kullanıcı', 'ro_RO' => 'Romence', 'run_subworkflow' => 'Alt iş akışını başlat', @@ -1202,6 +1208,7 @@ URL: [url]', 'splash_add_attribute' => 'Yeni nitelik eklendi', 'splash_add_group' => 'Yeni grup eklendi', 'splash_add_group_member' => 'Yeni grup üyesi eklendi', +'splash_add_role' => '', 'splash_add_user' => 'Yeni kullanıcı eklendi', 'splash_cleared_clipboard' => 'Pano temizlendi', 'splash_document_added' => 'Doküman eklendi', @@ -1211,6 +1218,7 @@ URL: [url]', 'splash_document_unlocked' => 'Doküman kiliti açıldı', 'splash_edit_attribute' => 'Nitelik kaydedildi', 'splash_edit_group' => 'Grup kaydedildi', +'splash_edit_role' => '', 'splash_edit_user' => 'Kullanıcı kaydedildi', 'splash_folder_edited' => 'Klasör değişiklikleri kaydedildi', 'splash_invalid_folder_id' => 'Hatalı klasör ID', @@ -1222,6 +1230,7 @@ URL: [url]', 'splash_rm_folder' => 'Klasör silindi', 'splash_rm_group' => 'Grup silindi', 'splash_rm_group_member' => 'Grup üyesi silindi', +'splash_rm_role' => '', 'splash_rm_user' => 'Kullanıcı silindi', 'splash_settings_saved' => 'Ayarlar kaydedildi', 'splash_substituted_user' => 'Yerine geçilen kullanıcı', diff --git a/languages/uk_UA/lang.inc b/languages/uk_UA/lang.inc index 19c0a07a6..7001bf174 100644 --- a/languages/uk_UA/lang.inc +++ b/languages/uk_UA/lang.inc @@ -62,6 +62,7 @@ URL: [url]', 'add_receipt' => 'Підтвердити отримання', 'add_review' => 'Рецензувати', 'add_revision' => 'Додати підтвердження', +'add_role' => '', 'add_subfolder' => 'Додати підкаталог', 'add_to_clipboard' => 'Додати до буферу', 'add_to_transmittal' => 'Додати до передачі', @@ -220,6 +221,7 @@ URL: [url]', 'choose_attrdef' => 'Виберіть атрибут', 'choose_category' => 'Виберіть категорію', 'choose_group' => 'Виберіть групу', +'choose_role' => '', 'choose_target_category' => 'Виберіть категорію', 'choose_target_document' => 'Виберіть групу', 'choose_target_file' => 'Виберіть файл', @@ -855,6 +857,7 @@ URL: [url]', 'rm_folder' => 'Видалити каталог', 'rm_from_clipboard' => 'Видалити з буферу обміну', 'rm_group' => 'Видалити групу', +'rm_role' => '', 'rm_transmittal' => 'Видалити передачу', 'rm_transmittalitem' => 'Видалити елемент передачі', 'rm_user' => 'Видалити користувача', @@ -866,6 +869,9 @@ URL: [url]', 'role' => 'Роль', 'role_admin' => 'Адміністратор', 'role_guest' => 'Гість', +'role_info' => '', +'role_management' => '', +'role_name' => '', 'role_user' => 'Користувач', 'ro_RO' => 'Romanian', 'run_subworkflow' => 'Запустити підпроцес', @@ -1213,6 +1219,7 @@ URL: [url]', 'splash_add_attribute' => 'Додано новий атрибут', 'splash_add_group' => 'Додана нова група', 'splash_add_group_member' => 'Додано нового члена групи', +'splash_add_role' => '', 'splash_add_user' => 'Додано нового користувача', 'splash_cleared_clipboard' => 'Буфер обміну очищено', 'splash_document_added' => 'Додано документ', @@ -1222,6 +1229,7 @@ URL: [url]', 'splash_document_unlocked' => 'Документ розблоковано', 'splash_edit_attribute' => 'Атрибут збережено', 'splash_edit_group' => 'Групу збережено', +'splash_edit_role' => '', 'splash_edit_user' => 'Користувача збережено', 'splash_folder_edited' => 'Зміни каталога збережено', 'splash_invalid_folder_id' => 'Невірний ідентифікатор каталога', @@ -1233,6 +1241,7 @@ URL: [url]', 'splash_rm_folder' => 'Папку видалено', 'splash_rm_group' => 'Групу видалено', 'splash_rm_group_member' => 'Члена групи видалено', +'splash_rm_role' => '', 'splash_rm_user' => 'Користувача видалено', 'splash_settings_saved' => 'Налаштування збережено', 'splash_substituted_user' => 'Користувача переключено', diff --git a/languages/zh_CN/lang.inc b/languages/zh_CN/lang.inc index 531447e30..5a98ef339 100644 --- a/languages/zh_CN/lang.inc +++ b/languages/zh_CN/lang.inc @@ -62,6 +62,7 @@ URL: [url]', 'add_receipt' => '', 'add_review' => '提交校对', 'add_revision' => '', +'add_role' => '', 'add_subfolder' => '添加子文件夹', 'add_to_clipboard' => '复制', 'add_to_transmittal' => '', @@ -197,6 +198,7 @@ URL: [url]', 'choose_attrdef' => '请选择属性', 'choose_category' => '请选择', 'choose_group' => '选择组别', +'choose_role' => '', 'choose_target_category' => '', 'choose_target_document' => '选择文档', 'choose_target_file' => '选择文件', @@ -706,6 +708,7 @@ URL: [url]', 'rm_folder' => '删除文件夹', 'rm_from_clipboard' => '从剪切板删除', 'rm_group' => '删除该组', +'rm_role' => '', 'rm_transmittal' => '', 'rm_transmittalitem' => '', 'rm_user' => '删除该用户', @@ -717,6 +720,9 @@ URL: [url]', 'role' => '角色', 'role_admin' => '管理员', 'role_guest' => '来宾', +'role_info' => '', +'role_management' => '', +'role_name' => '', 'role_user' => '用户', 'ro_RO' => '罗马尼亚语', 'run_subworkflow' => '', @@ -1057,6 +1063,7 @@ URL: [url]', 'splash_add_attribute' => '', 'splash_add_group' => '', 'splash_add_group_member' => '', +'splash_add_role' => '', 'splash_add_user' => '', 'splash_cleared_clipboard' => '', 'splash_document_added' => '', @@ -1066,6 +1073,7 @@ URL: [url]', 'splash_document_unlocked' => '已解锁的文档', 'splash_edit_attribute' => '', 'splash_edit_group' => '', +'splash_edit_role' => '', 'splash_edit_user' => '', 'splash_folder_edited' => '', 'splash_invalid_folder_id' => '', @@ -1077,6 +1085,7 @@ URL: [url]', 'splash_rm_folder' => '已删除的文件夹', 'splash_rm_group' => '', 'splash_rm_group_member' => '', +'splash_rm_role' => '', 'splash_rm_user' => '', 'splash_settings_saved' => '', 'splash_substituted_user' => '', diff --git a/languages/zh_TW/lang.inc b/languages/zh_TW/lang.inc index 83896c358..6228eea97 100644 --- a/languages/zh_TW/lang.inc +++ b/languages/zh_TW/lang.inc @@ -62,6 +62,7 @@ URL: [url]', 'add_receipt' => '', 'add_review' => '提交校對', 'add_revision' => '', +'add_role' => '', 'add_subfolder' => '添加子資料夾', 'add_to_clipboard' => '複製', 'add_to_transmittal' => '', @@ -197,6 +198,7 @@ URL: [url]', 'choose_attrdef' => '請選擇屬性', 'choose_category' => '請選擇', 'choose_group' => '選擇組別', +'choose_role' => '', 'choose_target_category' => '', 'choose_target_document' => '選擇文檔', 'choose_target_file' => '選擇檔', @@ -704,6 +706,7 @@ URL: [url]', 'rm_folder' => '刪除資料夾', 'rm_from_clipboard' => '', 'rm_group' => '刪除該組', +'rm_role' => '', 'rm_transmittal' => '', 'rm_transmittalitem' => '', 'rm_user' => '刪除該用戶', @@ -715,6 +718,9 @@ URL: [url]', 'role' => '角色', 'role_admin' => '管理員', 'role_guest' => '來賓', +'role_info' => '', +'role_management' => '', +'role_name' => '', 'role_user' => '用戶', 'ro_RO' => '羅馬尼亞文', 'run_subworkflow' => '', @@ -1055,6 +1061,7 @@ URL: [url]', 'splash_add_attribute' => '', 'splash_add_group' => '', 'splash_add_group_member' => '', +'splash_add_role' => '', 'splash_add_user' => '', 'splash_cleared_clipboard' => '', 'splash_document_added' => '', @@ -1064,6 +1071,7 @@ URL: [url]', 'splash_document_unlocked' => '已解鎖的文檔', 'splash_edit_attribute' => '', 'splash_edit_group' => '', +'splash_edit_role' => '', 'splash_edit_user' => '', 'splash_folder_edited' => '', 'splash_invalid_folder_id' => '', @@ -1075,6 +1083,7 @@ URL: [url]', 'splash_rm_folder' => '已刪除的資料夾', 'splash_rm_group' => '', 'splash_rm_group_member' => '', +'splash_rm_role' => '', 'splash_rm_user' => '', 'splash_settings_saved' => '', 'splash_substituted_user' => '',