Merge branch 'seeddms-4.3.9'

This commit is contained in:
Uwe Steinmann 2014-07-30 09:10:43 +02:00
commit cf7515c8eb
103 changed files with 4702 additions and 2221 deletions

View File

@ -1,3 +1,30 @@
--------------------------------------------------------------------------------
Changes in version 4.3.9
--------------------------------------------------------------------------------
- fix another encoding error when creating/updating full text index (Bug #83)
- renew time limit during indexing documents
- new file selection input when uploading files
- top navigation uses full width of screen (Bug #157)
- replace dskspace() with platform independend version (Bug #156)
- much better handling of quotas
- add list of users in admin menu
- delete inactive sessions after configured cookie lifetime or 1 week if
cookie lifetime is set to 0
- add more information on user list page
- admins can edit their account details even if 'self edit' is turned off
- consistent handling of document locking
- op/op.ViewOnline.php returns the latest version if version<1
- delete document/folder with ajax call when clicking on cross-icon in
document list (ViewFolder and Search)
- critical ajax calls require form token to be set
- fix drag and drop from clipboard
- much improved document handling
- list mandatory approvers/reviewers on AddDocument and UpdateDocument page (Bug #154)
₋ search in attributes of folders, reorganize search form, do not search
unless a search criteria is given
- fix document selection on ManageNotify page
- add file upload via Drag&Drop
--------------------------------------------------------------------------------
Changes in version 4.3.8
--------------------------------------------------------------------------------

View File

@ -1,4 +1,4 @@
VERSION=4.3.8
VERSION=4.3.9
SRC=CHANGELOG inc conf utils index.php languages views op out README.md README.Notification README.Ubuntu drop-tables-innodb.sql styles js TODO LICENSE Makefile webdav install restapi
# webapp

View File

@ -585,5 +585,50 @@ class SeedDMS_Core_AttributeDefinition { /* {{{ */
return true;
} /* }}} */
/**
* Get all documents and folder by a given attribute value
*
* @param string $attrvalue value of attribute
* @param integer $limit limit number of documents/folders
* @return array array containing list of documents and folders
*/
public function getObjects($attrvalue, $limit) { /* {{{ */
$db = $this->_dms->getDB();
$result = array('docs'=>array(), 'folders'=>array(), 'contents'=>array());
if($this->_objtype == SeedDMS_Core_AttributeDefinition::objtype_all ||
$this->_objtype == SeedDMS_Core_AttributeDefinition::objtype_document) {
$queryStr = "SELECT * FROM tblDocumentAttributes WHERE attrdef=".$this->_id." AND value=".$db->qstr($attrvalue);
if($limit)
$queryStr .= " limit ".(int) $limit;
$resArr = $db->getResultArray($queryStr);
if($resArr) {
foreach($resArr as $rec) {
if($doc = $this->_dms->getDocument($rec['document'])) {
$result['docs'][] = $doc;
}
}
}
}
if($this->_objtype == SeedDMS_Core_AttributeDefinition::objtype_all ||
$this->_objtype == SeedDMS_Core_AttributeDefinition::objtype_folder) {
$queryStr = "SELECT * FROM tblFolderAttributes WHERE attrdef=".$this->_id." AND value=".$db->qstr($attrvalue);
if($limit)
$queryStr .= " limit ".(int) $limit;
$resArr = $db->getResultArray($queryStr);
if($resArr) {
foreach($resArr as $rec) {
if($folder = $this->_dms->getFolder($rec['folder'])) {
$result['folders'][] = $folder;
}
}
}
}
return $result;
} /* }}} */
} /* }}} */
?>

View File

@ -243,7 +243,7 @@ class SeedDMS_Core_DMS {
$this->convertFileTypes = array();
$this->version = '@package_version@';
if($this->version[0] == '@')
$this->version = '4.3.8';
$this->version = '4.3.9';
} /* }}} */
function getDB() { /* {{{ */
@ -541,7 +541,7 @@ class SeedDMS_Core_DMS {
* @param offset integer index of first item in result set
* @param logicalmode string either AND or OR
* @param searchin array() list of fields to search in
* 1 = keywords, 2=name, 3=comment
* 1 = keywords, 2=name, 3=comment, 4=attributes
* @param startFolder object search in the folder only (null for root folder)
* @param owner object search for documents owned by this user
* @param status array list of status
@ -616,6 +616,23 @@ class SeedDMS_Core_DMS {
}
}
// Check to see if the search has been restricted to a particular
// attribute.
$searchAttributes = array();
if ($attributes) {
foreach($attributes as $attrdefid=>$attribute) {
if($attribute) {
$attrdef = $this->getAttributeDefinition($attrdefid);
if($attrdef->getObjType() == SeedDMS_Core_AttributeDefinition::objtype_folder) {
if($attrdef->getValueSet())
$searchAttributes[] = "`tblFolderAttributes`.`attrdef`=".$attrdefid." AND `tblFolderAttributes`.`value`='".$attribute."'";
else
$searchAttributes[] = "`tblFolderAttributes`.`attrdef`=".$attrdefid." AND `tblFolderAttributes`.`value` like '%".$attribute."%'";
}
}
}
}
// Is the search restricted to documents created between two specific dates?
$searchCreateDate = "";
if ($creationstartdate) {
@ -647,13 +664,16 @@ class SeedDMS_Core_DMS {
if (strlen($searchCreateDate)>0) {
$searchQuery .= " AND (".$searchCreateDate.")";
}
if ($searchAttributes) {
$searchQuery .= " AND (".implode(" AND ", $searchAttributes).")";
}
/* Do not search for folders if not at least a search for a key,
* an owner, or creation date is requested.
*/
if($searchKey || $searchOwner || $searchCreateDate) {
if($searchKey || $searchOwner || $searchCreateDate || $searchAttributes) {
// Count the number of rows that the search will produce.
$resArr = $this->db->getResultArray("SELECT COUNT(*) AS num ".$searchQuery);
$resArr = $this->db->getResultArray("SELECT COUNT(*) AS num FROM (SELECT DISTINCT `tblFolders`.id ".$searchQuery.") a");
if ($resArr && isset($resArr[0]) && is_numeric($resArr[0]["num"]) && $resArr[0]["num"]>0) {
$totalFolders = (integer)$resArr[0]["num"];
}
@ -696,6 +716,7 @@ class SeedDMS_Core_DMS {
/*--------- Do it all over again for documents -------------*/
$totalDocs = 0;
if($mode & 0x1) {
$searchKey = "";
$searchFields = array();
@ -877,9 +898,9 @@ class SeedDMS_Core_DMS {
$searchQuery .= " AND `tblDocumentStatusLog`.`status` IN (".implode(',', $status).")";
}
if($searchKey || $searchOwner || $searchCategories || $searchCreateDate || $searchExpirationDate || $searchAttributes || $status) {
// Count the number of rows that the search will produce.
$resArr = $this->db->getResultArray("SELECT COUNT(*) AS num FROM (SELECT DISTINCT `tblDocuments`.id ".$searchQuery.") a");
$totalDocs = 0;
if (is_numeric($resArr[0]["num"]) && $resArr[0]["num"]>0) {
$totalDocs = (integer)$resArr[0]["num"];
}
@ -928,6 +949,9 @@ class SeedDMS_Core_DMS {
} else {
$docresult = array('totalDocs'=>0, 'docs'=>array());
}
} else {
$docresult = array('totalDocs'=>0, 'docs'=>array());
}
if($limit) {
$totalPages = (integer)(($totalDocs+$totalFolders)/$limit);
@ -1200,6 +1224,8 @@ class SeedDMS_Core_DMS {
}
if($role == '')
$role = '0';
if(trim($pwdexpiration) == '')
$pwdexpiration = '0000-00-00 00:00:00';
$queryStr = "INSERT INTO tblUsers (login, pwd, fullName, email, language, theme, comment, role, hidden, disabled, pwdExpiration) VALUES (".$db->qstr($login).", ".$db->qstr($pwd).", ".$db->qstr($fullName).", ".$db->qstr($email).", '".$language."', '".$theme."', ".$db->qstr($comment).", '".intval($role)."', '".intval($isHidden)."', '".intval($isDisabled)."', ".$db->qstr($pwdexpiration).")";
$res = $this->db->getResult($queryStr);
if (!$res)

View File

@ -709,7 +709,7 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
* containing two elements. The first one is the new document, the
* second one is the result set returned when inserting the content.
*/
function addDocument($name, $comment, $expires, $owner, $keywords, $categories, $tmpFile, $orgFileName, $fileType, $mimeType, $sequence, $reviewers=array(), $approvers=array(),$reqversion,$version_comment="", $attributes=array(), $version_attributes=array(), $workflow=null) { /* {{{ */
function addDocument($name, $comment, $expires, $owner, $keywords, $categories, $tmpFile, $orgFileName, $fileType, $mimeType, $sequence, $reviewers=array(), $approvers=array(),$reqversion=0,$version_comment="", $attributes=array(), $version_attributes=array(), $workflow=null) { /* {{{ */
$db = $this->_dms->getDB();
$expires = (!$expires) ? 0 : $expires;
@ -736,7 +736,7 @@ class SeedDMS_Core_Folder extends SeedDMS_Core_Object {
$document = $this->_dms->getDocument($db->getInsertID());
// if ($version_comment!="")
$res = $document->addContent($version_comment, $owner, $tmpFile, $orgFileName, $fileType, $mimeType, $reviewers, $approvers,$reqversion, $version_attributes, $workflow);
$res = $document->addContent($version_comment, $owner, $tmpFile, $orgFileName, $fileType, $mimeType, $reviewers, $approvers, $reqversion, $version_attributes, $workflow);
// else $res = $document->addContent($comment, $owner, $tmpFile, $orgFileName, $fileType, $mimeType, $reviewers, $approvers,$reqversion, $version_attributes, $workflow);
if (is_bool($res) && !$res) {

View File

@ -94,7 +94,7 @@ class SeedDMS_Core_KeywordCategory {
function getKeywordLists() {
$db = $this->_dms->getDB();
$queryStr = "SELECT * FROM tblKeywords WHERE category = " . $this->_id;
$queryStr = "SELECT * FROM tblKeywords WHERE category = " . $this->_id . " order by `keywords`";
return $db->getResultArray($queryStr);
}

View File

@ -129,7 +129,7 @@ class SeedDMS_Core_User {
const role_admin = '1';
const role_guest = '2';
function SeedDMS_Core_User($id, $login, $pwd, $fullName, $email, $language, $theme, $comment, $role, $isHidden=0, $isDisabled=0, $pwdExpiration='', $loginFailures=0, $quota=0) {
function SeedDMS_Core_User($id, $login, $pwd, $fullName, $email, $language, $theme, $comment, $role, $isHidden=0, $isDisabled=0, $pwdExpiration='0000-00-00 00:00:00', $loginFailures=0, $quota=0) {
$this->_id = $id;
$this->_login = $login;
$this->_pwd = $pwd;
@ -200,6 +200,8 @@ class SeedDMS_Core_User {
function setPwdExpiration($newPwdExpiration) { /* {{{ */
$db = $this->_dms->getDB();
if(trim($newPwdExpiration) == '')
$newPwdExpiration = '0000-00-00 00:00:00';
$queryStr = "UPDATE tblUsers SET pwdExpiration =".$db->qstr($newPwdExpiration)." WHERE id = " . $this->_id;
$res = $db->getResult($queryStr);
if (!$res)

View File

@ -179,6 +179,8 @@ class SeedDMS_Core_DatabaseAccess {
switch($this->_driver) {
case 'mysql':
$this->_conn->exec('SET NAMES utf8');
/* Turn this on if you want strict checking of default values, etc. */
// $this->_conn->exec("SET SESSION sql_mode = 'STRICT_TRANS_TABLES'");
break;
case 'sqlite':
$this->_conn->exec('PRAGMA foreign_keys = ON');

View File

@ -12,11 +12,11 @@
<email>uwe@steinmann.cx</email>
<active>yes</active>
</lead>
<date>2014-04-09</date>
<date>2014-07-30</date>
<time>09:03:59</time>
<version>
<release>4.3.8</release>
<api>4.3.8</api>
<release>4.3.9</release>
<api>4.3.9</api>
</version>
<stability>
<release>stable</release>
@ -24,7 +24,8 @@
</stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes>
- new method SeedDMS_Core_DMS::getStatisticalData()
- SeedDMS_Core_KeywordCategory::getKeywordLists() sorts keywords aphabetically
- SeedDMS_Core_DMS::addUser() doesn't throw an error if sql_mode is set to STRICT_TRANS_TABLES and pwdexpiration is not set to a valid date.
</notes>
<contents>
<dir baseinstalldir="SeedDMS" name="/">
@ -667,5 +668,21 @@ no changes
no changes
</notes>
</release>
<release>
<date>2014-04-09</date>
<time>09:03:59</time>
<version>
<release>4.3.8</release>
<api>4.3.8</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes>
- new method SeedDMS_Core_DMS::getStatisticalData()
</notes>
</release>
</changelog>
</package>

View File

@ -44,7 +44,7 @@ class SeedDMS_Lucene_IndexedDocument extends Zend_Search_Lucene_Document {
$this->addField(Zend_Search_Lucene_Field::Keyword('document_id', $document->getID()));
if($version) {
$this->addField(Zend_Search_Lucene_Field::Keyword('mimetype', $version->getMimeType()));
$this->addField(Zend_Search_Lucene_Field::Keyword('origfilename', $version->getOriginalFileName()));
$this->addField(Zend_Search_Lucene_Field::Keyword('origfilename', $version->getOriginalFileName(), 'utf-8'));
if(!$nocontent)
$this->addField(Zend_Search_Lucene_Field::UnIndexed('created', $version->getDate()));
if($attributes = $version->getAttributes()) {

View File

@ -29,7 +29,7 @@ class SeedDMS_Lucene_Indexer {
*/
protected $indexname;
function open($luceneDir) { /* {{{ */
static function open($luceneDir) { /* {{{ */
try {
$index = Zend_Search_Lucene::open($luceneDir);
return($index);

View File

@ -11,11 +11,11 @@
<email>uwe@steinmann.cx</email>
<active>yes</active>
</lead>
<date>2013-08-13</date>
<time>21:56:55</time>
<date>2014-07-30</date>
<time>09:00:34</time>
<version>
<release>1.1.4</release>
<api>1.1.4</api>
<release>1.1.5</release>
<api>1.1.5</api>
</version>
<stability>
<release>stable</release>
@ -23,7 +23,8 @@
</stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes>
class SeedDMS_Lucene_Search::search returns false if query is invalid instead of an empty result record
field for original filename is treated as utf-8
declare SeeDMS_Lucene_Indexer::open() static
</notes>
<contents>
<dir baseinstalldir="SeedDMS" name="/">
@ -153,5 +154,21 @@ explicitly set encoding to utf-8 when adding fields
do not check if deleting document from index fails, update it in any case
</notes>
</release>
<release>
<date>2013-08-13</date>
<time>21:56:55</time>
<version>
<release>1.1.4</release>
<api>1.1.4</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes>
class SeedDMS_Lucene_Search::search returns false if query is invalid instead of an empty result record
</notes>
</release>
</changelog>
</package>

View File

@ -103,13 +103,13 @@ class SeedDMS_Preview_Previewer {
break;
case "application/pdf":
case "application/postscript":
$cmd = 'convert -density 18 -resize '.$width.'x '.$file.'[0] '.$target;
$cmd = 'convert -density 100 -resize '.$width.'x '.$file.'[0] '.$target;
break;
case "text/plain":
$cmd = 'convert -resize '.$width.'x '.$file.'[0] '.$target;
break;
case "application/x-compressed-tar":
$cmd = 'tar tzvf '.$file.' | convert -resize '.$width.'x text:-[0] '.$target;
$cmd = 'tar tzvf '.$file.' | convert -density 100 -resize '.$width.'x text:-[0] '.$target;
break;
}
if($cmd) {

View File

@ -36,7 +36,10 @@ if(!$resArr = $session->load($dms_session)) {
exit;
}
/* Update last access time */
$session->updateAccess($dms_session);
/* Load user data */
$user = $dms->getUser($resArr["userID"]);
if($user->isAdmin()) {
if($resArr["su"]) {

View File

@ -153,6 +153,12 @@ class SeedDMS_AccessOperation {
*/
function mayEditComment() { /* {{{ */
if(get_class($this->obj) == 'SeedDMS_Core_Document') {
if($this->obj->isLocked()) {
$lockingUser = $this->obj->getLockingUser();
if (($lockingUser->getID() != $this->user->getID()) && ($this->obj->getAccessMode($this->user) != M_ALL)) {
return false;
}
}
$latestContent = $this->obj->getLatestContent();
$status = $latestContent->getStatus();
if ((($this->settings->_enableVersionModification && ($this->obj->getAccessMode($this->user) >= M_READWRITE)) || $this->user->isAdmin()) && ($status["status"]!=S_OBSOLETE)) {

View File

@ -73,9 +73,6 @@ class SeedDMS_Session {
return false;
if (count($resArr) == 0)
return false;
$queryStr = "UPDATE tblSessions SET lastAccess = " . time() . " WHERE id = " . $this->db->qstr($id);
if (!$this->db->getResult($queryStr))
return false;
$this->id = $id;
$this->data = array('userid'=>$resArr[0]['userID'], 'theme'=>$resArr[0]['theme'], 'lang'=>$resArr[0]['language'], 'id'=>$resArr[0]['id'], 'lastaccess'=>$resArr[0]['lastAccess'], 'su'=>$resArr[0]['su']);
if($resArr[0]['clipboard'])
@ -116,6 +113,25 @@ class SeedDMS_Session {
return $id;
} /* }}} */
/**
* Update last access time of session
*
* This function should be called, when the last access time of the
* session must be updated. This should be done at least after login,
* but can also be done at any other time. Sessions that are never
* updated will be deleted when deleteByTime() is called and the session
* life time has exceeded the cookie life time or 1 week.
*
* @param string $id id of session
* @return boolean true if successful otherwise false
*/
function updateAccess($id) { /* {{{ */
$queryStr = "UPDATE tblSessions SET lastAccess = " . time() . " WHERE id = " . $this->db->qstr($id);
if (!$this->db->getResult($queryStr))
return false;
return true;
} /* }}} */
/**
* Delete sessions older than a given time from the database
*
@ -361,5 +377,104 @@ class SeedDMS_Session {
return (array) $this->data['splashmsg'];
} /* }}} */
/**
* Get timestamp of last access
*
* @return int last access time
*/
function getLastAccess() { /* {{{ */
return (int) $this->data['lastaccess'];
} /* }}} */
}
/**
* Class for managing sessions
*
* This class is for retrieving sessions.
*
* @category DMS
* @package SeedDMS
* @author Uwe Steinmann <uwe@steinmann.cx>
* @copyright 2014 Uwe Steinmann
* @version Release: @package_version@
*/
class SeedDMS_SessionMgr {
/**
* @var object $db reference to database object. This must be an instance
* of {@link SeedDMS_Core_DatabaseAccess}.
* @access protected
*/
protected $db;
/**
* Create a new instance of the session manager
*
* @param object $db object to access the underlying database
* @return object instance of SeedDMS_SessionMgr
*/
function __construct($db) { /* {{{ */
$this->db = $db;
} /* }}} */
/**
* Create a new session and saving the given data into the database
*
* @param array $data data saved in session (the only fields supported
* are userid, theme, language, su)
* @return string/boolean id of session of false in case of an error
*/
function create($data) { /* {{{ */
$id = "" . rand() . time() . rand() . "";
$id = md5($id);
$lastaccess = time();
$queryStr = "INSERT INTO tblSessions (id, userID, lastAccess, theme, language, su) ".
"VALUES ('".$id."', ".$data['userid'].", ".$lastaccess.", '".$data['theme']."', '".$data['lang']."', 0)";
if (!$this->db->getResult($queryStr)) {
return false;
}
return $id;
} /* }}} */
/**
* Get list of all active sessions
*
* @return array list of sessions
*/
function getAllSessions() { /* {{{ */
$queryStr = "SELECT * FROM tblSessions";
$resArr = $this->db->getResultArray($queryStr);
if (is_bool($resArr) && $resArr == false)
return false;
$sessions = array();
foreach($resArr as $rec) {
$session = new SeedDMS_Session($this->db);
$session->load($rec['id']);
$sessions[] = $session;
}
return $sessions;
} /* }}} */
/**
* Get list of active sessions for a given user
*
* @return array list of sessions
*/
function getUserSessions($user) { /* {{{ */
$queryStr = "SELECT * FROM tblSessions WHERE userID=".$user->getID();
$resArr = $this->db->getResultArray($queryStr);
if (is_bool($resArr) && $resArr == false)
return false;
$sessions = array();
foreach($resArr as $rec) {
$session = new SeedDMS_Session($this->db);
$session->load($rec['id']);
$sessions[] = $session;
}
return $sessions;
} /* }}} */
}
?>

View File

@ -145,6 +145,8 @@ class Settings { /* {{{ */
var $_firstDayOfWeek = 0;
// enable/disable display of the clipboard
var $_enableClipboard = true;
// enable/disable display of the drop zone for file upload
var $_enableDropUpload = true;
// enable/disable display of the folder tree
var $_enableFolderTree = true;
// count documents and folders for folderview recursively
@ -325,6 +327,7 @@ class Settings { /* {{{ */
$this->_enableEmail = Settings::boolVal($tab["enableEmail"]);
$this->_enableUsersView = Settings::boolVal($tab["enableUsersView"]);
$this->_enableClipboard = Settings::boolVal($tab["enableClipboard"]);
$this->_enableDropUpload = Settings::boolVal($tab["enableDropUpload"]);
$this->_enableFolderTree = Settings::boolVal($tab["enableFolderTree"]);
$this->_enableRecursiveCount = Settings::boolVal($tab["enableRecursiveCount"]);
$this->_maxRecursiveCount = intval($tab["maxRecursiveCount"]);
@ -585,7 +588,8 @@ class Settings { /* {{{ */
$this->setXMLAttributValue($node, "enableConverting", $this->_enableConverting);
$this->setXMLAttributValue($node, "enableEmail", $this->_enableEmail);
$this->setXMLAttributValue($node, "enableUsersView", $this->_enableUsersView);
$this->setXMLAttributValue($node, "enableClipboard", $this->_enableClipboard);
$this->setXMLAttributValue($node, "enableClipboard", $this->_enableClipboard);
$this->setXMLAttributValue($node, "enableDropUpload", $this->_enableDropUpload);
$this->setXMLAttributValue($node, "enableFolderTree", $this->_enableFolderTree);
$this->setXMLAttributValue($node, "enableRecursiveCount", $this->_enableRecursiveCount);
$this->setXMLAttributValue($node, "maxRecursiveCount", $this->_maxRecursiveCount);

View File

@ -264,18 +264,27 @@ function createVersionigFile($document) { /* {{{ */
return true;
} /* }}} */
// funcion by shalless at rubix dot net dot au (php.net)
/**
* Calculate disk space of file or directory
*
* original funcion by shalless at rubix dot net dot au (php.net)
* stat() replace by filesize() to make it work on all platforms.
*
* @param string $dir directory or filename
* @return integer number of bytes
*/
function dskspace($dir) { /* {{{ */
$s = stat($dir);
$space = $s["blocks"]*512;
if (is_dir($dir)) {
$dh = opendir($dir);
while (($file = readdir($dh)) !== false)
if ($file != "." and $file != "..")
$space += dskspace($dir."/".$file);
closedir($dh);
}
return $space;
$space = 0;
if(is_file($dir)) {
$space = filesize($dir);
} elseif (is_dir($dir)) {
$dh = opendir($dir);
while (($file = readdir($dh)) !== false)
if ($file != "." and $file != "..")
$space += dskspace($dir."/".$file);
closedir($dh);
}
return $space;
} /* }}} */
function add_log_line($msg="") { /* {{{ */
@ -395,15 +404,20 @@ function checkFormKey($formid='', $method='POST') { /* {{{ */
* @return boolean/integer true if no quota is set, number of bytes until
* quota is reached. Negative values indicate a disk usage above quota.
*/
function checkQuota() { /* {{{ */
global $settings, $dms, $user;
function checkQuota($user) { /* {{{ */
global $settings, $dms;
/* check if quota is turn off system wide */
if($settings->_quota == 0)
return true;
$quota = 0;
$uquota = $user->getQuota();
if($uquota > 0)
$quota = $uquota;
elseif($settings->_quota > 0)
elseif($settings->_quota > 0) {
$quota = $settings->_quota;
}
if($quota == 0)
return true;

View File

@ -20,7 +20,7 @@
class SeedDMS_Version {
public $_number = "4.3.8";
public $_number = "4.3.9";
private $_string = "SeedDMS";
function SeedDMS_Version() {

View File

@ -116,7 +116,7 @@ function fileExistsInIncludePath($file) { /* {{{ */
* Load default settings + set
*/
define("SEEDDMS_INSTALL", "on");
define("SEEDDMS_VERSION", "4.3.8");
define("SEEDDMS_VERSION", "4.3.9");
require_once('../inc/inc.ClassSettings.php');

View File

@ -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 (882)
// Translators: Admin (1067)
$text = array(
'accept' => 'وافق',
@ -76,6 +76,7 @@ URL: [url]',
'apply' => 'تطبيق',
'approval_deletion_email' => 'طلب الموافقة تم الغاؤه',
'approval_group' => 'مجموعة الموافقة',
'approval_log' => 'ﺲﺠﻟ ﺎﻠﻣﻭﺎﻔﻗﺓ',
'approval_request_email' => 'طلب الموافقة',
'approval_request_email_body' => 'طلب الموافقة
Document: [name]
@ -85,7 +86,8 @@ User: [username]
URL: [url]',
'approval_request_email_subject' => '[sitename]: [name] - طلب الموافقة',
'approval_status' => 'حالة الموافقة',
'approval_submit_email' => 'تم ارسال الموافقة',
'approval_submit_email_body' => '',
'approval_submit_email_subject' => 'تم ارسال الموافقة',
'approval_summary' => 'ملخص الموافقة',
'approval_update_failed' => 'خطأ في تحديث حالة الموافقة. فشل التحديث.',
'approvers' => 'الموافقون',
@ -120,11 +122,12 @@ Parent folder: [folder_path]
User: [username]
URL: [url]',
'attribute_changed_email_subject' => '[sitename]: [name] - تم تغيير سمة',
'attribute_count' => '',
'attribute_value' => '',
'attribute_count' => 'ﻉﺩﺩ ﻡﺭﺎﺗ ﺍﻸﺴﺘﺧﺩﺎﻣ',
'attribute_value' => 'ﻖﻴﻣﺓ ﺎﻠﺴﻣﺓ',
'attr_no_regex_match' => '',
'at_least_n_users_of_group' => '',
'august' => 'أغسطس',
'authentication' => '',
'automatic_status_update' => 'تغير الحالة تلقائيا',
'back' => 'العودة للخلف',
'backup_list' => 'قائمة نسخ احتياطي حالية',
@ -132,6 +135,7 @@ URL: [url]',
'backup_remove' => 'ازالة ملف النسخ الاحتياطي',
'backup_tools' => 'أدوات النسخ الاحتياطي',
'between' => 'بين',
'browse' => '',
'calendar' => 'النتيجة',
'calendar_week' => '',
'cancel' => 'الغاء',
@ -154,7 +158,7 @@ URL: [url]',
'change_password' => 'تغيير كلمة السر',
'change_password_message' => 'تم تغيير كلمة السر.',
'change_status' => 'تغيير الحالة',
'charts' => '',
'charts' => 'ﺝﺩﺍﻮﻟ',
'chart_docsaccumulated_title' => '',
'chart_docspercategory_title' => '',
'chart_docspermimetype_title' => '',
@ -199,6 +203,7 @@ URL: [url]',
'creation_date' => 'تم انشاؤه',
'cs_CZ' => 'التشيكية',
'current_password' => 'كلمة السر الحالية',
'current_quota' => '',
'current_state' => '',
'current_version' => 'الإصدار الحالي',
'daily' => 'يومي',
@ -214,6 +219,7 @@ URL: [url]',
'details_version' => 'تفاصيل هذا الاصدار: [version]',
'de_DE' => 'الألمانية',
'disclaimer' => 'هذه المنطقة محظورة. الدخول فقط مسموح للموظفين المعتمدين. اي اختراق سيتم التعامل معه وفقا للقوانين المحلية والدولية.',
'discspace' => '',
'document' => 'المستند',
'documents' => 'المستندات',
'documents_in_process' => 'مستندات رهن المعالجة',
@ -275,6 +281,8 @@ URL: [url]',
المستند: [name]
Parent folder: [folder_path]
المستخدم: [username]
تعليق: [comment]
تعليق الاصدار: [version_comment]
URL: [url]',
'document_updated_email_subject' => '[sitename]: [name] - تم تحديث المستند',
'does_not_expire' => 'لا ينتهى صلاحيته',
@ -288,6 +296,8 @@ URL: [url]',
'draft_pending_review' => 'مسودة - قيد المراجعة',
'drag_icon_here' => 'قم بسحب ايقونة المستند او المجلد الى هنا!',
'dropfolder_file' => 'ملف من مجلد التجميع',
'dropupload' => '',
'drop_files_here' => '',
'dump_creation' => 'انشاء مستخرج من قاعدة البيانات',
'dump_creation_warning' => 'من خلال تلك العملية يمكنك انشاء ملف مستخرج من محتوى قاعدة البيانات. بعد انشاء الملف المستخرج سيتم حفظه في مجلد البيانات الخاص بسيرفرك',
'dump_list' => 'ملف مستخرج حالي',
@ -339,6 +349,8 @@ URL: [url]',
'files_deletion' => 'مسح الملف',
'files_deletion_warning' => 'من خلال تلك الخاصية يمكنك مسح كل الملفات على مجلدات النظام. ملفات معلومات الاصدارات فقط ستظل متاحة للرؤية.',
'file_size' => 'حجم الملف',
'filter_for_documents' => '',
'filter_for_folders' => '',
'folder' => 'مجلد',
'folders' => 'مجلدات',
'folders_and_documents_statistic' => 'رؤية عامة للمحتوى',
@ -458,10 +470,12 @@ URL: [url]',
'js_select_user_or_group' => 'اختر على الاقل مستخدم او مجموعة',
'july' => 'يوليو',
'june' => 'يونيو',
'keep' => '',
'keep_doc_status' => 'ابقاء حالة المستند',
'keywords' => 'كلمات البحث',
'keyword_exists' => 'كلمات البحث بالفعل موجودة',
'language' => 'اللغة',
'lastaccess' => '',
'last_update' => 'اخر تحديث',
'legend' => 'دليل',
'linked_documents' => 'مستندات متعلقة',
@ -483,9 +497,13 @@ URL: [url]',
'log_management' => 'ادارة ملفات السجلات',
'manager' => 'مدير',
'manager_of_group' => '',
'mandatory_approvergroups' => '',
'mandatory_approvergroup_no_access' => '',
'mandatory_approvers' => '',
'mandatory_approver_no_access' => '',
'mandatory_reviewergroups' => '',
'mandatory_reviewergroup_no_access' => '',
'mandatory_reviewers' => '',
'mandatory_reviewer_no_access' => '',
'march' => 'مارس',
'max_upload_size' => 'الحجم الاقصى للملف',
@ -599,6 +617,8 @@ URL: [url]',
'password_already_used' => 'كلمة السر بالفعل تم ارسالها',
'password_expiration' => 'انتهاء صلاحية كلمة السر',
'password_expiration_text' => 'انتهت صلاحية كلمة السر. من فضلك قم باختيارها قبل ان تستكمل عملك بالنظام',
'password_expired' => '',
'password_expires_in_days' => '',
'password_forgotten' => 'نسيان كلمة السر',
'password_forgotten_email_body' => 'عزيزي مستخدم النظام,nnاستقبلنا طلبك لتغيير كلمة السر.nnيمكنك تغييرها عن طريق الرابط التالي:nn###URL_PREFIX###out/out.ChangePassword.php?hash=###HASH###nnIf you have still problems to login, then please contact your administrator.',
'password_forgotten_email_subject' => 'نسيان كلمة السر',
@ -618,6 +638,7 @@ URL: [url]',
'pt_BR' => 'البرتغالية (BR)',
'quota' => 'المساحة المخصصة',
'quota_exceeded' => 'لقد قمت بتعدي المساحة المخصصة لك بمقدار [bytes].',
'quota_is_disabled' => '',
'quota_warning' => 'اقصى مساحة للقرص الصلب تم تعديها بمقدار [bytes]. من فضلك قم بمسح بعض المستندات او اصدارات سابقة منها',
'refresh' => 'اعادة تحميل',
'rejected' => 'مرفوض',
@ -658,6 +679,7 @@ URL: [url]',
'reviewer_already_removed' => 'بالفعل تم ازالته من عملية المراجعة او تم تقديمه للمراجعة',
'review_deletion_email' => 'طلب المراجعة تم مسحه',
'review_group' => 'مجموعة المراجعة',
'review_log' => 'ﺲﺠﻟ ﺎﻠﻣﺭﺎﺠﻋﺓ',
'review_request_email' => 'طلب مراجعة',
'review_status' => 'حالة المراجعة:',
'review_submit_email' => 'تم تقديم المراجعة',
@ -796,6 +818,8 @@ URL: [url]',
'settings_enableClipboard_desc' => '',
'settings_enableConverting' => 'Enable Converting',
'settings_enableConverting_desc' => 'Enable/disable converting of files',
'settings_enableDropUpload' => '',
'settings_enableDropUpload_desc' => '',
'settings_enableDuplicateDocNames' => 'Allow duplicate document names',
'settings_enableDuplicateDocNames_desc' => 'Allows to have duplicate document names in a folder.',
'settings_enableEmail' => 'Enable E-mail',
@ -990,6 +1014,7 @@ URL: [url]',
'splash_add_group_member' => '',
'splash_add_user' => '',
'splash_cleared_clipboard' => '',
'splash_document_added' => '',
'splash_document_edited' => '',
'splash_document_locked' => '',
'splash_document_unlocked' => '',
@ -1002,6 +1027,8 @@ URL: [url]',
'splash_moved_clipboard' => '',
'splash_removed_from_clipboard' => '',
'splash_rm_attribute' => '',
'splash_rm_document' => '',
'splash_rm_folder' => '',
'splash_rm_group' => '',
'splash_rm_group_member' => '',
'splash_rm_user' => '',
@ -1082,6 +1109,7 @@ URL: [url]',
'update_reviewers' => 'تحيث قائمة المراجعين',
'uploaded_by' => 'تم الرفع بواسطة',
'uploading_failed' => 'عملية رفع واحد من ملفاتك فشلت . من فضلك قم بالتأكد من اقصى ملف يمكن تحميله',
'uploading_maxsize' => '',
'uploading_zerosize' => 'تحميل ملف فارغ. عملية التحميل الغيت',
'used_discspace' => 'المساحة المستخدمة',
'user' => 'مستخدم',

View File

@ -72,11 +72,13 @@ $text = array(
'apply' => 'Apply',
'approval_deletion_email' => 'Demanda d\'aprovació esborrada',
'approval_group' => 'Grup aprovador',
'approval_log' => '',
'approval_request_email' => 'Petició d\'aprovació',
'approval_request_email_body' => '',
'approval_request_email_subject' => '',
'approval_status' => 'Estat d\'aprovació',
'approval_submit_email' => 'Aprovació enviada',
'approval_submit_email_body' => '',
'approval_submit_email_subject' => 'Aprovació enviada',
'approval_summary' => 'Resum d\'aprovació',
'approval_update_failed' => 'Error actualitzant l\'estat d\'aprovació. Actualització fallada.',
'approvers' => 'Aprovadors',
@ -110,6 +112,7 @@ $text = array(
'attr_no_regex_match' => '',
'at_least_n_users_of_group' => '',
'august' => 'Agost',
'authentication' => '',
'automatic_status_update' => 'Canvi automátic d\'estat',
'back' => 'Endarrere',
'backup_list' => 'Llista de còpies de seguretat existents',
@ -117,6 +120,7 @@ $text = array(
'backup_remove' => 'Eliminar fitxer de còpia de seguretat',
'backup_tools' => 'Eines de còpia de seguretat',
'between' => 'entre',
'browse' => '',
'calendar' => 'Calendari',
'calendar_week' => '',
'cancel' => 'Cancel.lar',
@ -184,6 +188,7 @@ $text = array(
'creation_date' => 'Creació',
'cs_CZ' => '',
'current_password' => '',
'current_quota' => '',
'current_state' => '',
'current_version' => 'Versió actual',
'daily' => 'Daily',
@ -199,6 +204,7 @@ $text = array(
'details_version' => 'Detalls de la versió: [version]',
'de_DE' => '',
'disclaimer' => 'Aquesta és una àrea restringida. Només es permet l\'accés a usuaris autoritzats. Qualsevol intrusió es perseguirà d\'acord amb les lleis internacionals.',
'discspace' => '',
'document' => 'Document',
'documents' => 'Documents',
'documents_in_process' => 'Documents en procés',
@ -245,6 +251,8 @@ $text = array(
'draft_pending_review' => 'Esborrany - pendent de revisió',
'drag_icon_here' => '',
'dropfolder_file' => '',
'dropupload' => '',
'drop_files_here' => '',
'dump_creation' => 'Creació de bolcat de BDD',
'dump_creation_warning' => 'Amb aquesta operació es crearà un bolcat a fitxer del contingut de la base de dades. Després de la creació del bolcat, el fitxer es guardarà a la carpeta de dades del seu servidor.',
'dump_list' => 'Fitxers de bolcat existents',
@ -292,6 +300,8 @@ $text = array(
'files_deletion' => 'Eliminació de fitxers',
'files_deletion_warning' => 'Amb aquesta opció es poden eliminar tots els fitxers del DMS complet. La informació de versionat romandrà visible.',
'file_size' => 'Mida',
'filter_for_documents' => '',
'filter_for_folders' => '',
'folder' => 'Carpeta',
'folders' => 'Carpetes',
'folders_and_documents_statistic' => 'Vista general de continguts',
@ -391,10 +401,12 @@ $text = array(
'js_select_user_or_group' => 'Seleccioneu, si més no, un usuari o un grup',
'july' => 'Juliol',
'june' => 'Juny',
'keep' => '',
'keep_doc_status' => '',
'keywords' => 'Mots clau',
'keyword_exists' => 'El mot clau ja existeix',
'language' => 'Llenguatge',
'lastaccess' => '',
'last_update' => 'Última modificació',
'legend' => '',
'linked_documents' => 'Documents relacionats',
@ -416,9 +428,13 @@ $text = array(
'log_management' => 'Gestió de fitxers de registre',
'manager' => 'Manager',
'manager_of_group' => '',
'mandatory_approvergroups' => '',
'mandatory_approvergroup_no_access' => '',
'mandatory_approvers' => '',
'mandatory_approver_no_access' => '',
'mandatory_reviewergroups' => '',
'mandatory_reviewergroup_no_access' => '',
'mandatory_reviewers' => '',
'mandatory_reviewer_no_access' => '',
'march' => 'Març',
'max_upload_size' => 'Mida màxima de pujada de cada fitxer',
@ -502,6 +518,8 @@ $text = array(
'password_already_used' => '',
'password_expiration' => '',
'password_expiration_text' => '',
'password_expired' => '',
'password_expires_in_days' => '',
'password_forgotten' => '',
'password_forgotten_email_body' => '',
'password_forgotten_email_subject' => '',
@ -521,6 +539,7 @@ $text = array(
'pt_BR' => '',
'quota' => '',
'quota_exceeded' => '',
'quota_is_disabled' => '',
'quota_warning' => '',
'refresh' => 'Refresh',
'rejected' => 'Rebutjat',
@ -545,6 +564,7 @@ $text = array(
'reviewer_already_removed' => 'Ja ha estat eliminat del procés de revisió o ja ha enviat una revisió',
'review_deletion_email' => 'Petició de revisió eliminada',
'review_group' => 'Grup de revisió',
'review_log' => '',
'review_request_email' => 'Petició de revisió',
'review_status' => 'Estat de revisió',
'review_submit_email' => 'Revisió enviada',
@ -663,6 +683,8 @@ $text = array(
'settings_enableClipboard_desc' => '',
'settings_enableConverting' => 'Enable Converting',
'settings_enableConverting_desc' => 'Enable/disable converting of files',
'settings_enableDropUpload' => '',
'settings_enableDropUpload_desc' => '',
'settings_enableDuplicateDocNames' => '',
'settings_enableDuplicateDocNames_desc' => '',
'settings_enableEmail' => 'Enable E-mail',
@ -857,6 +879,7 @@ $text = array(
'splash_add_group_member' => '',
'splash_add_user' => '',
'splash_cleared_clipboard' => '',
'splash_document_added' => '',
'splash_document_edited' => '',
'splash_document_locked' => '',
'splash_document_unlocked' => '',
@ -869,6 +892,8 @@ $text = array(
'splash_moved_clipboard' => '',
'splash_removed_from_clipboard' => '',
'splash_rm_attribute' => '',
'splash_rm_document' => '',
'splash_rm_folder' => '',
'splash_rm_group' => '',
'splash_rm_group_member' => '',
'splash_rm_user' => '',
@ -940,6 +965,7 @@ $text = array(
'update_reviewers' => 'Actualitzar llista de revisors',
'uploaded_by' => 'Enviat per',
'uploading_failed' => 'Enviament (Upload) fallat. Si us plau, contacteu amb l\'administrador.',
'uploading_maxsize' => '',
'uploading_zerosize' => '',
'used_discspace' => '',
'user' => 'Usuari',

View File

@ -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 (610), kreml (418)
// Translators: Admin (614), kreml (429)
$text = array(
'accept' => 'Přijmout',
@ -76,6 +76,7 @@ URL: [url]',
'apply' => 'Použít',
'approval_deletion_email' => 'Zrušení schválení požadavku',
'approval_group' => 'Skupina schválení',
'approval_log' => 'Log schvalování',
'approval_request_email' => 'Schválení požadavku',
'approval_request_email_body' => 'Žádost o schválení
Dokument: [name]
@ -85,7 +86,15 @@ Uživatel: [username]
URL: [url]',
'approval_request_email_subject' => '[sitename]: [name] - Žádost o schválení',
'approval_status' => 'Stav schválení',
'approval_submit_email' => 'Předložit ke schválení',
'approval_submit_email_body' => 'Schválení dokumentu
Dokument: [name]
Verze: [version]
Nadřazená složka: [folder_path]
Stav: [status]
Komentář: [comment]
Uživatel: [username]
URL: [url]',
'approval_submit_email_subject' => 'Předložit ke schválení',
'approval_summary' => 'Souhrn schválení',
'approval_update_failed' => 'Chyba při aktualizaci stavu schválení. Aktualizace selhala.',
'approvers' => 'Schvalovatelé',
@ -125,6 +134,7 @@ URL: [url]',
'attr_no_regex_match' => 'Hodnota atributu nesouhlasí s regulárním výrazem',
'at_least_n_users_of_group' => 'Alespoň [number_of_users] uživatelů z [group]',
'august' => 'Srpen',
'authentication' => 'Autentizace',
'automatic_status_update' => 'Automatická změna stavu',
'back' => 'Přejít zpět',
'backup_list' => 'Existující záložní seznam',
@ -132,6 +142,7 @@ URL: [url]',
'backup_remove' => 'Odstranit soubor zálohy',
'backup_tools' => 'Nástroje pro zálohování',
'between' => 'mezi',
'browse' => 'Prohlížet',
'calendar' => 'Kalendář',
'calendar_week' => 'Kaledářní týden',
'cancel' => 'Zrušit',
@ -199,6 +210,7 @@ URL: [url]',
'creation_date' => 'Vytvořeno',
'cs_CZ' => 'Čeština',
'current_password' => 'Současné heslo',
'current_quota' => 'Systém kvót je nastaven na [quota].',
'current_state' => 'Současný stav',
'current_version' => 'Aktuální verze',
'daily' => 'Denně',
@ -214,6 +226,7 @@ URL: [url]',
'details_version' => 'Podrobnosti verze: [version]',
'de_DE' => 'Němčina',
'disclaimer' => 'Toto je neveřejná oblast. Přístup povolen pouze oprávněným uživatelům. Jakékoliv narušení bude stíháno podle platných právních norem.',
'discspace' => 'Místo na disku',
'document' => 'Dokument',
'documents' => 'Dokumenty',
'documents_in_process' => 'Zpracovávané dokumenty',
@ -275,6 +288,8 @@ URL: [url]',
Dokument: [name]
Nadřízená složka: [folder_path]
Uživatel: [username]
Komentář: [comment]
Komentář k verzi: [version_comment]
URL: [url]',
'document_updated_email_subject' => '[sitename]: [name] - Dokument aktualizován',
'does_not_expire' => 'Platnost nikdy nevyprší',
@ -288,6 +303,8 @@ URL: [url]',
'draft_pending_review' => 'Návrh - čeká na kontrolu',
'drag_icon_here' => 'Přetáhnout ikonu složky nebo dokumentu sem!',
'dropfolder_file' => 'Soubor z "přetažené" složky',
'dropupload' => '',
'drop_files_here' => '',
'dump_creation' => 'Vytvoření zálohy databáze',
'dump_creation_warning' => 'Pomocí této operace můžete vytvořit soubor se zálohou databáze. Po vytvoření bude soubor zálohy uložen ve složce data vašeho serveru.',
'dump_list' => 'Existující soubory záloh',
@ -339,6 +356,8 @@ URL: [url]',
'files_deletion' => 'Soubor odstraněn',
'files_deletion_warning' => 'Pomocí této volby můžete odstranit všechny soubory z celé složky DMS. Verzovací informace zůstanou viditelné.',
'file_size' => 'Velikost souboru',
'filter_for_documents' => '',
'filter_for_folders' => '',
'folder' => 'Složka',
'folders' => 'Složky',
'folders_and_documents_statistic' => 'Přehled složek a dokumentů',
@ -458,10 +477,12 @@ URL: [url]',
'js_select_user_or_group' => 'Vyberte aspoň uživatele nebo skupinu',
'july' => 'Červenec',
'june' => 'Červen',
'keep' => 'Neměňte',
'keep_doc_status' => 'Zachovat stav dokumentu',
'keywords' => 'Klíčová slova',
'keyword_exists' => 'Klíčové slovo už existuje',
'language' => 'Jazyk',
'lastaccess' => 'Poslední přístup',
'last_update' => 'Naposledy aktualizoval',
'legend' => 'Popisek',
'linked_documents' => 'Související dokumenty',
@ -483,9 +504,13 @@ URL: [url]',
'log_management' => 'Správa LOG souborů',
'manager' => 'Správce',
'manager_of_group' => 'Jste správcem této skupiny',
'mandatory_approvergroups' => '',
'mandatory_approvergroup_no_access' => 'Stanovená skupina schvalovatelů \'[group]\' má nedostatečná přístupová práva.',
'mandatory_approvers' => '',
'mandatory_approver_no_access' => 'Stanovený schvalovatel \'[user]\' má nedostatečná přístupová práva.',
'mandatory_reviewergroups' => '',
'mandatory_reviewergroup_no_access' => 'Stanovená skupina recenzentů \'[group]\' má nedostatečná přístupová práva.',
'mandatory_reviewers' => '',
'mandatory_reviewer_no_access' => 'Stanovený recenzent \'[user]\' má nedostatečná přístupová práva.',
'march' => 'Březen',
'max_upload_size' => 'Max. délka pro nahrání jednoho souboru',
@ -599,6 +624,8 @@ URL: [url]',
'password_already_used' => 'Heslo již použité',
'password_expiration' => 'Vypršení platnosti hesla',
'password_expiration_text' => 'Vašemu heslu vypšela platnost. Zvolte nové, než budete pokračovat v práci.',
'password_expired' => 'Heslo expirovalo',
'password_expires_in_days' => 'Heslo expiruje za %s dnů.',
'password_forgotten' => 'Zapomenuté heslo',
'password_forgotten_email_body' => 'Uživateli Sportplex DMS,nnobdrželi jsme vaši žádost o změnu hesla.nnToto bude učiněno kliknutím na následující odkaz:
@ -622,6 +649,7 @@ Pokud budete mít problém s přihlášením i po změně hesla, kontaktujte Adm
'pt_BR' => 'Portugalština (BR)',
'quota' => 'Kvóta',
'quota_exceeded' => 'Vaše kvóta disku je překročena o [bytes].',
'quota_is_disabled' => 'Podpora kvót je v současné době zakázána v nastavení. Nastavení uživatelských kvót nebude mít žádný vliv, dokud se znovu neaktivuje.',
'quota_warning' => 'Vaše maximální využití disku je překročeno o [bajtů]. Prosím, odstraňte dokumenty nebo předchozí verze.',
'refresh' => 'Obnovit',
'rejected' => 'Odmítnuto',
@ -661,6 +689,7 @@ URL: [url]',
'reviewer_already_removed' => 'už byl odstraněn z procesu kontroly nebo poslal kontrolu',
'review_deletion_email' => 'Žádost na revizi odstraněn',
'review_group' => 'Skupina kontroly',
'review_log' => 'Přezkum logu',
'review_request_email' => 'Požadavek na kontrolu',
'review_status' => 'Stav kontroly',
'review_submit_email' => 'Předložit ke kontrole',
@ -798,6 +827,8 @@ URL: [url]',
'settings_enableClipboard_desc' => 'Povolit/zakázat schránku',
'settings_enableConverting' => 'Enable Converting',
'settings_enableConverting_desc' => 'Enable/disable converting of files',
'settings_enableDropUpload' => '',
'settings_enableDropUpload_desc' => '',
'settings_enableDuplicateDocNames' => 'Povolit duplicitu názvů dokumentů',
'settings_enableDuplicateDocNames_desc' => 'Povolit duplicitu názvů dokumentů ve složce',
'settings_enableEmail' => 'Enable E-mail',
@ -992,6 +1023,7 @@ URL: [url]',
'splash_add_group_member' => 'Přidán nový člen skupiny',
'splash_add_user' => 'Přidán nový uživatel',
'splash_cleared_clipboard' => 'Schránka vymazána',
'splash_document_added' => '',
'splash_document_edited' => 'Dokument uložen',
'splash_document_locked' => 'Dokument zamčen',
'splash_document_unlocked' => 'Dokument odemčen',
@ -1004,6 +1036,8 @@ URL: [url]',
'splash_moved_clipboard' => 'Schránka přenesena do aktuální složky',
'splash_removed_from_clipboard' => 'Odstraněno ze schránky',
'splash_rm_attribute' => 'Atribut odstraněn',
'splash_rm_document' => 'Dokument odstraněn',
'splash_rm_folder' => 'Složka smazána',
'splash_rm_group' => 'Skupina odstraněna',
'splash_rm_group_member' => 'Člen skupiny odstraněn',
'splash_rm_user' => 'Uživatel odstraněn',
@ -1084,6 +1118,7 @@ URL: [url]',
'update_reviewers' => 'Aktualizovat seznam kontrolorů',
'uploaded_by' => 'Nahrál',
'uploading_failed' => 'Nahrání selhalo. Prosím, kontaktujte správce.',
'uploading_maxsize' => '',
'uploading_zerosize' => 'Nahrávání prázdného souboru. Nahrání zrušeno.',
'used_discspace' => 'Použité místo na disku',
'user' => 'Uživatel',

View File

@ -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 (1868)
// Translators: Admin (1906)
$text = array(
'accept' => 'Übernehmen',
@ -76,6 +76,7 @@ URL: [url]',
'apply' => 'Anwenden',
'approval_deletion_email' => 'Genehmigungsaufforderung gelöscht',
'approval_group' => 'Berechtigungsgruppe',
'approval_log' => 'Freigabeprotokoll',
'approval_request_email' => 'Aufforderung zur Genehmigung',
'approval_request_email_body' => 'Aufforderung zur Genehmigung
Dokument: [name]
@ -85,7 +86,15 @@ Benutzer: [username]
URL: [url]',
'approval_request_email_subject' => '[sitename]: [name] - Aufforderung zur Genehmigung',
'approval_status' => 'Freigabestatus',
'approval_submit_email' => 'Genehmigung erteilen',
'approval_submit_email_body' => 'Genehmigung erteilen
Dokument: [name]
Version: [version]
Elternordner: [folder_path]
Status: [status]
Kommentar: [comment]
Benutzer: [username]
URL: [url]',
'approval_submit_email_subject' => 'Genehmigung erteilen',
'approval_summary' => 'Übersicht Freigaben',
'approval_update_failed' => 'Störung bei der Aktualisierung des Berechtigungsstatus. Aktualisierung gescheitert',
'approvers' => 'Freigebender',
@ -125,6 +134,7 @@ URL: [url]',
'attr_no_regex_match' => 'The attribute value does not match the regular expression',
'at_least_n_users_of_group' => 'Mindestens [number_of_users] Benutzer der Gruppe [group]',
'august' => 'August',
'authentication' => 'Authentifizierung',
'automatic_status_update' => 'Automatischer Statuswechsel',
'back' => 'Zurück',
'backup_list' => 'Liste vorhandener Backups',
@ -132,6 +142,7 @@ URL: [url]',
'backup_remove' => 'Backup löschen',
'backup_tools' => 'Backup tools',
'between' => 'zwischen',
'browse' => 'Durchsuchen',
'calendar' => 'Kalender',
'calendar_week' => 'Kalenderwoche',
'cancel' => 'Abbrechen',
@ -199,6 +210,7 @@ URL: [url]',
'creation_date' => 'Erstellt am',
'cs_CZ' => 'Tschechisch',
'current_password' => 'Aktuelles Passwort',
'current_quota' => 'Der zur Zeit systemweit eingestellte Wert ist [quota].',
'current_state' => 'Aktueller Status',
'current_version' => 'Aktuelle Version',
'daily' => 'täglich',
@ -214,6 +226,7 @@ URL: [url]',
'details_version' => 'Details für Version: [version]',
'de_DE' => 'Deutsch',
'disclaimer' => 'Dies ist ein geschützter Bereich. Nur authorisiertes Personal hat Zugriff. Jegliche Verstöße werden nach geltendem Recht (Englisch und International) verfolgt.',
'discspace' => 'Plattenplatz',
'document' => 'Dokument',
'documents' => 'Dokumente',
'documents_in_process' => 'Dokumente in Bearbeitung',
@ -275,6 +288,8 @@ URL: [url]',
Dokument: [name]
Elternordner: [folder_path]
Benutzer: [username]
Kommentar: [comment]
Kommentar der Version: [version_comment]
URL: [url]',
'document_updated_email_subject' => '[sitename]: [name] - Dokument aktualisiert',
'does_not_expire' => 'Kein Ablaufdatum',
@ -288,6 +303,8 @@ URL: [url]',
'draft_pending_review' => 'Entwurf - bevorstehende Prüfung',
'drag_icon_here' => 'Icon eines Ordners oder Dokuments hier hin ziehen!',
'dropfolder_file' => 'Datei aus Ablageordner',
'dropupload' => 'Direkt Hochladen',
'drop_files_here' => 'Dateien hier hin ziehen!',
'dump_creation' => 'DB dump erzeugen',
'dump_creation_warning' => 'Mit dieser Operation können Sie einen Dump der Datenbank erzeugen. Nach der Erstellung wird der Dump im Datenordner Ihres Servers gespeichert.',
'dump_list' => 'Vorhandene DB dumps',
@ -339,6 +356,8 @@ URL: [url]',
'files_deletion' => 'Dateien löschen',
'files_deletion_warning' => 'Durch diese Operation können Sie Dokumente des DMS löschen. Die Versions-Information bleibt erhalten.',
'file_size' => 'Dateigröße',
'filter_for_documents' => 'Zusätzliche Filter für Dokumente',
'filter_for_folders' => 'Zusätzliche Filter für Ordner',
'folder' => 'Ordner',
'folders' => 'Verzeichnisse',
'folders_and_documents_statistic' => 'Ordner- und Dokumentenübersicht',
@ -458,10 +477,12 @@ URL: [url]',
'js_select_user_or_group' => 'Wählen Sie mindestens einen Benutzer oder eine Gruppe aus',
'july' => 'Juli',
'june' => 'Juni',
'keep' => 'Beibehalten',
'keep_doc_status' => 'Dokumentenstatus beibehalten',
'keywords' => 'Stichworte',
'keyword_exists' => 'Stichwort besteht bereits',
'language' => 'Sprache',
'lastaccess' => 'Letzter Zugriff',
'last_update' => 'Letzte Aktualisierung',
'legend' => 'Legende',
'linked_documents' => 'verknüpfte Dokumente',
@ -483,9 +504,13 @@ URL: [url]',
'log_management' => 'Management der Log-Dateien',
'manager' => 'Manager',
'manager_of_group' => 'Sie sind der Manager dieser Gruppe',
'mandatory_approvergroups' => 'Zwingende Gruppen von Freigebern',
'mandatory_approvergroup_no_access' => 'Zwingende Gruppe von Freigebern \'[group]\' hat unzureichende Zugriffsrechte.',
'mandatory_approvers' => 'Zwingende Freigeber',
'mandatory_approver_no_access' => 'Zwingender Freigeber \'[user]\' hat unzureichende Zugriffsrechte.',
'mandatory_reviewergroups' => 'Zwingende Gruppen von Prüfern',
'mandatory_reviewergroup_no_access' => 'Zwingende Gruppe von Prüfern \'[group]\' hat unzureichende Zugriffsrechte.',
'mandatory_reviewers' => 'Zwingende Prüfer',
'mandatory_reviewer_no_access' => 'Zwingender Prüfer \'[user]\' hat nicht ausreichende Zugriffsrechte.',
'march' => 'März',
'max_upload_size' => 'Maximale Dateigröße',
@ -598,6 +623,8 @@ URL: [url]',
'password_already_used' => 'Passwort schon einmal verwendet',
'password_expiration' => 'Ablauf eines Passworts',
'password_expiration_text' => 'Ihr Passwort ist abgelaufen. Bitte ändern sie es, um SeedDMS weiter benutzen zu können.',
'password_expired' => 'Passwort ist abgelaufen',
'password_expires_in_days' => 'Passwort läuft in %s Tagen ab.',
'password_forgotten' => 'Passwort vergessen',
'password_forgotten_email_body' => 'Sehr geehrter Anwender von SeedDMS,
@ -625,6 +652,7 @@ Sollen Sie danach immer noch Problem bei der Anmeldung haben, dann kontaktieren
'pt_BR' => 'Portugiesisch (BR)',
'quota' => 'Quota',
'quota_exceeded' => 'Ihr maximal verfügbarer Plattenplatz wurde um [bytes] überschritten.',
'quota_is_disabled' => 'Quota-Unterstützung ist zur Zeit ausgeschaltet. Benutzer-Quota werden ignoriert bis Quota-Unterstützung in den Einstellungen eingeschaltet wird.',
'quota_warning' => 'Ihr maximal verfügbarer Plattenplatz wurde um [bytes] überschritten. Bitte löschen Sie Dokumente oder ältere Versionen.',
'refresh' => 'Aktualisieren',
'rejected' => 'abgelehnt',
@ -665,6 +693,7 @@ URL: [url]',
'reviewer_already_removed' => 'Prüfer wurde bereits aus dem Prüfvorgang entfernt oder hat die Prüfung bereits abgeschlossen',
'review_deletion_email' => 'Prüfungsaufforderung gelöscht',
'review_group' => 'Gruppe: prüfen',
'review_log' => 'Bisherige Prüfungen',
'review_request_email' => 'Aufforderung zur Prüfung',
'review_status' => 'Status:',
'review_submit_email' => 'Prüfung ausgeführt',
@ -800,15 +829,17 @@ URL: [url]',
'settings_enableCalendar' => 'Kalender einschalten',
'settings_enableCalendar_desc' => 'Kalender ein/ausschalten',
'settings_enableClipboard' => 'Zwischenablage einschalten',
'settings_enableClipboard_desc' => 'Schaltet die Zwischenablage ein/aus',
'settings_enableClipboard_desc' => 'Schaltet die Zwischenablage auf der \'View Folder\' Seite ein/aus',
'settings_enableConverting' => 'Dokumentenkonvertierung einschalten',
'settings_enableConverting_desc' => 'Ein/Auschalten der automatischen Konvertierung von Dokumenten',
'settings_enableDropUpload' => 'Schnelles Hochladen einschalten',
'settings_enableDropUpload_desc' => 'Ein/Ausschalten des Bereichs auf der \'View Folder\' Seite zum Hochladen von Dateien per Drag&Drop.',
'settings_enableDuplicateDocNames' => 'Erlaube doppelte Dokumentennamen',
'settings_enableDuplicateDocNames_desc' => 'Erlaube doppelte Dokumentennamen in einem Ordner.',
'settings_enableEmail' => 'E-mail aktivieren',
'settings_enableEmail_desc' => 'Automatische E-Mail-Benachrichtigung ein-/ausschalten',
'settings_enableFolderTree' => 'Verzeichnisbaum einschalten',
'settings_enableFolderTree_desc' => 'Schaltet den Verzeichnisbaum ein oder aus',
'settings_enableFolderTree_desc' => 'Schaltet den Verzeichnisbaum auf der \'View Folder\' Seite ein oder aus',
'settings_enableFullSearch' => 'Volltextsuche einschalten',
'settings_enableFullSearch_desc' => 'Anwählen, um die Volltextsuche mittels Lucene einzuschalten.',
'settings_enableGuestLogin' => 'Anmeldung als Gast',
@ -863,7 +894,7 @@ URL: [url]',
'settings_install_pear_package_log' => 'Installiere Pear package \'Log\'',
'settings_install_pear_package_webdav' => 'Installiere Pear package \'HTTP_WebDAV_Server\', if you intend to use the webdav interface',
'settings_install_success' => 'Die Installation wurde erfolgreich beendet',
'settings_install_welcome_text' => '<p>Before you start to install SeedDMS make sure you have created a file \'ENABLE_INSTALL_TOOL\' in your configuration directory, otherwise the installation will not work. On Unix-System this can easily be done with \'touch conf/ENABLE_INSTALL_TOOL\'. After you have finished the installation delete the file.</p><p>SeedDMS has very minimal requirements. You will need a mysql database or sqlite support and a php enabled web server. The pear package Log has to be installed too. For the lucene full text search, you will also need the Zend framework installed on disk where it can be found by php. For the WebDAV server you will also need the HTTP_WebDAV_Server. The path to it can later be set during installation.</p><p>If you like to create the database before you start installation, then just create it manually with your favorite tool, optionally create a database user with access on the database and import one of the database dumps in the configuration directory. The installation script can do that for you as well, but it will need database access with sufficient rights to create databases.</p>',
'settings_install_welcome_text' => '<p>Before you start to install SeedDMS make sure you have created a file \'ENABLE_INSTALL_TOOL\' in your configuration directory, otherwise the installation will not work. On Unix-System this can easily be done with \'touch conf/ENABLE_INSTALL_TOOL\'. After you have finished the installation delete the file.</p><p>SeedDMS has very minimal requirements. You will need a mysql database or sqlite support and a php enabled web server. The pear package Log has to be installed too. For the lucene full text search, you will also need the Zend framework installed on disc where it can be found by php. For the WebDAV server you will also need the HTTP_WebDAV_Server. The path to it can later be set during installation.</p><p>If you like to create the database before you start installation, then just create it manually with your favorite tool, optionally create a database user with access on the database and import one of the database dumps in the configuration directory. The installation script can do that for you as well, but it will need database access with sufficient rights to create databases.</p>',
'settings_install_welcome_title' => 'Willkommen zur Installation von SeedDMS',
'settings_install_zendframework' => 'Installiere Zend Framework, wenn Sie die Volltextsuche einsetzen möchten.',
'settings_language' => 'Voreingestellte Sprache',
@ -915,7 +946,7 @@ URL: [url]',
'settings_printDisclaimer' => 'Rechtliche Hinweise',
'settings_printDisclaimer_desc' => 'Anwählen, um die rechtlichen Hinweise am Ende jeder Seite anzuzeigen.',
'settings_quota' => 'User\'s quota',
'settings_quota_desc' => 'Die maximale Anzahl Bytes, die ein Benutzer beleen darf. Setzen Sie diesen Wert auf 0 für unbeschränkten Plattenplatz. Dieser Wert kann individuell in den Benutzereinstellungen überschrieben werden.',
'settings_quota_desc' => 'Die maximale Anzahl Bytes, die ein Benutzer belegen darf. Setzen Sie diesen Wert auf 0 für unbeschränkten Plattenplatz. Dieser Wert kann individuell in den Benutzereinstellungen überschrieben werden.',
'settings_restricted' => 'Beschränkter Zugriff',
'settings_restricted_desc' => 'Nur Benutzer, die einen Eintrag in der Benutzerdatenbank haben dürfen sich anmelden (unabhängig von einer erfolgreichen Authentifizierung über LDAP)',
'settings_rootDir' => 'Wurzelverzeichnis',
@ -997,6 +1028,7 @@ URL: [url]',
'splash_add_group_member' => 'Neues Gruppenmitglied hinzugefügt',
'splash_add_user' => 'Neuen Benutzer hinzugefügt',
'splash_cleared_clipboard' => 'Zwischenablage geleert',
'splash_document_added' => 'Dokument hinzugefügt',
'splash_document_edited' => 'Dokument gespeichert',
'splash_document_locked' => 'Dokument gesperrt',
'splash_document_unlocked' => 'Dokumentensperre aufgehoben',
@ -1007,8 +1039,10 @@ URL: [url]',
'splash_invalid_folder_id' => 'Ungültige Ordner-ID',
'splash_invalid_searchterm' => 'Ungültiger Suchbegriff',
'splash_moved_clipboard' => 'Inhalt der Zwischenablage in aktuellen Ordner verschoben',
'splash_removed_from_clipboard' => 'Von der Zwischenablage entfernt',
'splash_removed_from_clipboard' => 'Aus der Zwischenablage entfernt',
'splash_rm_attribute' => 'Attribut gelöscht',
'splash_rm_document' => 'Dokument gelöscht',
'splash_rm_folder' => 'Ordner gelöscht',
'splash_rm_group' => 'Gruppe gelöscht',
'splash_rm_group_member' => 'Mitglied der Gruppe gelöscht',
'splash_rm_user' => 'Benutzer gelöscht',
@ -1089,6 +1123,7 @@ URL: [url]',
'update_reviewers' => 'Liste der Prüfer aktualisieren',
'uploaded_by' => 'Hochgeladen durch',
'uploading_failed' => 'Das Hochladen einer Datei ist fehlgeschlagen. Bitte überprüfen Sie die maximale Dateigröße für Uploads.',
'uploading_maxsize' => 'Die Datei überschreitet die maximale Dateigröße für Uploads.',
'uploading_zerosize' => 'Versuch eine leere Datei hochzuladen. Vorgang wird abgebrochen.',
'used_discspace' => 'Verbrauchter Speicherplatz',
'user' => 'Benutzer',

View File

@ -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 (1014), netixw (14)
// Translators: Admin (1046), netixw (14)
$text = array(
'accept' => 'Accept',
@ -76,6 +76,7 @@ URL: [url]',
'apply' => 'Apply',
'approval_deletion_email' => 'Approval request deleted',
'approval_group' => 'Approval Group',
'approval_log' => 'Approval Log',
'approval_request_email' => 'Approval request',
'approval_request_email_body' => 'Approval request
Document: [name]
@ -85,7 +86,15 @@ User: [username]
URL: [url]',
'approval_request_email_subject' => '[sitename]: [name] - Approval request',
'approval_status' => 'Approval Status',
'approval_submit_email' => 'Submitted approval',
'approval_submit_email_body' => 'Approval of document
Document: [name]
Version: [version]
Parent folder: [folder_path]
Status: [status]
Comment: [comment]
User: [username]
URL: [url]',
'approval_submit_email_subject' => 'Submitted approval',
'approval_summary' => 'Approval Summary',
'approval_update_failed' => 'Error updating approval status. Update failed.',
'approvers' => 'Approvers',
@ -125,6 +134,7 @@ URL: [url]',
'attr_no_regex_match' => 'The attribute value does not match the regular expression',
'at_least_n_users_of_group' => 'At least [number_of_users] users of [group]',
'august' => 'August',
'authentication' => 'Authentication',
'automatic_status_update' => 'Automatic status change',
'back' => 'Go back',
'backup_list' => 'Existings backup list',
@ -132,6 +142,7 @@ URL: [url]',
'backup_remove' => 'Remove backup file',
'backup_tools' => 'Backup tools',
'between' => 'between',
'browse' => 'Browse',
'calendar' => 'Calendar',
'calendar_week' => 'Calendar week',
'cancel' => 'Cancel',
@ -199,6 +210,7 @@ URL: [url]',
'creation_date' => 'Created',
'cs_CZ' => 'Czech',
'current_password' => 'Current Password',
'current_quota' => 'The current system wide quota is set [quota].',
'current_state' => 'Current state',
'current_version' => 'Current version',
'daily' => 'Daily',
@ -214,6 +226,7 @@ URL: [url]',
'details_version' => 'Details for version: [version]',
'de_DE' => 'German',
'disclaimer' => 'This is a classified area. Access is permitted only to authorized personnel. Any violation will be prosecuted according to the national and international laws.',
'discspace' => 'Disc space',
'document' => 'Document',
'documents' => 'Documents',
'documents_in_process' => 'Documents In Process',
@ -275,6 +288,8 @@ URL: [url]',
Document: [name]
Parent folder: [folder_path]
User: [username]
Comment: [comment]
Version comment: [version_comment]
URL: [url]',
'document_updated_email_subject' => '[sitename]: [name] - Document updated',
'does_not_expire' => 'Does not expire',
@ -288,6 +303,8 @@ URL: [url]',
'draft_pending_review' => 'Draft - pending review',
'drag_icon_here' => 'Drag icon of folder or document here!',
'dropfolder_file' => 'File from drop folder',
'dropupload' => 'Fast upload',
'drop_files_here' => 'Drop files here!',
'dump_creation' => 'DB dump creation',
'dump_creation_warning' => 'With this operation you can create a dump file of your database content. After the creation the dump file will be saved in the data folder of your server.',
'dump_list' => 'Existings dump files',
@ -339,6 +356,8 @@ URL: [url]',
'files_deletion' => 'Files deletion',
'files_deletion_warning' => 'With this option you can delete all files of entire DMS folders. The versioning information will remain visible.',
'file_size' => 'Filesize',
'filter_for_documents' => 'Additional filter for documents',
'filter_for_folders' => 'Additional filter for folders',
'folder' => 'Folder',
'folders' => 'Folders',
'folders_and_documents_statistic' => 'Contents overview',
@ -458,10 +477,12 @@ URL: [url]',
'js_select_user_or_group' => 'Select at least a user or a group',
'july' => 'July',
'june' => 'June',
'keep' => 'Do not change',
'keep_doc_status' => 'Keep document status',
'keywords' => 'Keywords',
'keyword_exists' => 'Keyword already exists',
'language' => 'Language',
'lastaccess' => 'Last access',
'last_update' => 'Last Update',
'legend' => 'Legend',
'linked_documents' => 'Related Documents',
@ -483,9 +504,13 @@ URL: [url]',
'log_management' => 'Log files management',
'manager' => 'Manager',
'manager_of_group' => 'You are the manager of this group',
'mandatory_approvergroups' => 'Mandatory Groups of approvers',
'mandatory_approvergroup_no_access' => 'Mandatory group of approvers \'[group]\' has insufficient access rights.',
'mandatory_approvers' => 'Mandatory approvers',
'mandatory_approver_no_access' => 'Mandatory approver \'[user]\' has insufficient access rights.',
'mandatory_reviewergroups' => 'Mandatory group of reviewers',
'mandatory_reviewergroup_no_access' => 'Mandatory group of reviewers \'[group]\' has insufficient access rights.',
'mandatory_reviewers' => 'Mandatory reviewers',
'mandatory_reviewer_no_access' => 'Mandatory reviewer \'[user]\' has insufficient access rights.',
'march' => 'March',
'max_upload_size' => 'Maximum upload size',
@ -598,6 +623,8 @@ URL: [url]',
'password_already_used' => 'Password already used',
'password_expiration' => 'Password expiration',
'password_expiration_text' => 'Your password has expired. Please choose a new one before you can proceed using SeedDMS.',
'password_expired' => 'Password expired',
'password_expires_in_days' => 'Password expires in %s days.',
'password_forgotten' => 'Password forgotten',
'password_forgotten_email_body' => 'Dear user of SeedDMS,
@ -625,6 +652,7 @@ If you have still problems to login, then please contact your administrator.',
'pt_BR' => 'Portugese (BR)',
'quota' => 'Quota',
'quota_exceeded' => 'Your disk quota is exceeded by [bytes].',
'quota_is_disabled' => 'Quota support is currently disabled in the settings. Setting a user quota will have no effect until it is enabled again.',
'quota_warning' => 'Your maximum disc usage is exceeded by [bytes]. Please remove documents or previous versions.',
'refresh' => 'Refresh',
'rejected' => 'Rejected',
@ -665,6 +693,7 @@ URL: [url]',
'reviewer_already_removed' => 'has already been removed from review process or has already submitted a review',
'review_deletion_email' => 'Review request deleted',
'review_group' => 'Review group',
'review_log' => 'Review log',
'review_request_email' => 'Review request',
'review_status' => 'Review status:',
'review_submit_email' => 'Submitted review',
@ -800,15 +829,17 @@ URL: [url]',
'settings_enableCalendar' => 'Enable Calendar',
'settings_enableCalendar_desc' => 'Enable/disable calendar',
'settings_enableClipboard' => 'Enable Clipboard',
'settings_enableClipboard_desc' => 'Enable/disable the clipboard',
'settings_enableClipboard_desc' => 'Enable/disable the clipboard on the \'View Folder\' page',
'settings_enableConverting' => 'Enable Converting',
'settings_enableConverting_desc' => 'Enable/disable converting of files',
'settings_enableDropUpload' => 'Enable Fast Upload',
'settings_enableDropUpload_desc' => 'Enable/Disable the drop area on the \'View Folder\' page for uploading files by Drag&Drop.',
'settings_enableDuplicateDocNames' => 'Allow duplicate document names',
'settings_enableDuplicateDocNames_desc' => 'Allows to have duplicate document names in a folder.',
'settings_enableEmail' => 'Enable E-mail',
'settings_enableEmail_desc' => 'Enable/disable automatic email notification',
'settings_enableFolderTree' => 'Enable Folder Tree',
'settings_enableFolderTree_desc' => 'False to don\'t show the folder tree',
'settings_enableFolderTree_desc' => 'Enabel/Disable the folder tree on the \'View Folder\' page',
'settings_enableFullSearch' => 'Enable Full text search',
'settings_enableFullSearch_desc' => 'Enable Full text search',
'settings_enableGuestLogin' => 'Enable Guest Login',
@ -863,7 +894,7 @@ URL: [url]',
'settings_install_pear_package_log' => 'Install Pear package \'Log\'',
'settings_install_pear_package_webdav' => 'Install Pear package \'HTTP_WebDAV_Server\', if you intend to use the webdav interface',
'settings_install_success' => 'The installation has been successfully completed.',
'settings_install_welcome_text' => '<p>Before you start to install SeedDMS make sure you have created a file \'ENABLE_INSTALL_TOOL\' in your configuration directory, otherwise the installation will not work. On Unix-System this can easily be done with \'touch conf/ENABLE_INSTALL_TOOL\'. After you have finished the installation delete the file.</p><p>SeedDMS has very minimal requirements. You will need a mysql database or sqlite support and a php enabled web server. The pear package Log has to be installed too. For the lucene full text search, you will also need the Zend framework installed on disk where it can be found by php. For the WebDAV server you will also need the HTTP_WebDAV_Server. The path to it can later be set during installation.</p><p>If you like to create the database before you start installation, then just create it manually with your favorite tool, optionally create a database user with access on the database and import one of the database dumps in the configuration directory. The installation script can do that for you as well, but it will need database access with sufficient rights to create databases.</p>',
'settings_install_welcome_text' => '<p>Before you start to install SeedDMS make sure you have created a file \'ENABLE_INSTALL_TOOL\' in your configuration directory, otherwise the installation will not work. On Unix-System this can easily be done with \'touch conf/ENABLE_INSTALL_TOOL\'. After you have finished the installation delete the file.</p><p>SeedDMS has very minimal requirements. You will need a mysql database or sqlite support and a php enabled web server. The pear package Log has to be installed too. For the lucene full text search, you will also need the Zend framework installed on disc where it can be found by php. For the WebDAV server you will also need the HTTP_WebDAV_Server. The path to it can later be set during installation.</p><p>If you like to create the database before you start installation, then just create it manually with your favorite tool, optionally create a database user with access on the database and import one of the database dumps in the configuration directory. The installation script can do that for you as well, but it will need database access with sufficient rights to create databases.</p>',
'settings_install_welcome_title' => 'Welcome to the installation of SeedDMS',
'settings_install_zendframework' => 'Install Zend Framework, if you intend to use the full text search engine',
'settings_language' => 'Default language',
@ -997,6 +1028,7 @@ URL: [url]',
'splash_add_group_member' => 'New group member added',
'splash_add_user' => 'New user added',
'splash_cleared_clipboard' => 'Clipboard cleared',
'splash_document_added' => 'Document added',
'splash_document_edited' => 'Document saved',
'splash_document_locked' => 'Document locked',
'splash_document_unlocked' => 'Document unlocked',
@ -1009,6 +1041,8 @@ URL: [url]',
'splash_moved_clipboard' => 'Clipboard moved into current folder',
'splash_removed_from_clipboard' => 'Removed from clipboard',
'splash_rm_attribute' => 'Attribute removed',
'splash_rm_document' => 'Document removed',
'splash_rm_folder' => 'Folder deleted',
'splash_rm_group' => 'Group removed',
'splash_rm_group_member' => 'Member of group removed',
'splash_rm_user' => 'User removed',
@ -1089,6 +1123,7 @@ URL: [url]',
'update_reviewers' => 'Update List of Reviewers',
'uploaded_by' => 'Uploaded by',
'uploading_failed' => 'Uploading one of your files failed. Please check your maximum upload file size.',
'uploading_maxsize' => 'The uploaded file exceeds the maximum upload file size.',
'uploading_zerosize' => 'Uploading an empty file. Upload is canceled.',
'used_discspace' => 'Used disk space',
'user' => 'User',

View File

@ -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 (911), francisco (2)
// Translators: Admin (924), angel (123), francisco (2), jaimem (14)
$text = array(
'accept' => 'Aceptar',
@ -76,6 +76,7 @@ URL: [url]',
'apply' => 'Aplicar',
'approval_deletion_email' => 'Petición de aprobación eliminada',
'approval_group' => 'Grupo aprobador',
'approval_log' => 'Traza de aprovación',
'approval_request_email' => 'Petición de aprobación',
'approval_request_email_body' => 'Petición de aprobación
Documento: [name]
@ -85,7 +86,15 @@ Usuario: [username]
URL: [url]',
'approval_request_email_subject' => '[sitename]: [name] - Petición de aprobación',
'approval_status' => 'Estado de aprobación',
'approval_submit_email' => 'Aprobación enviada',
'approval_submit_email_body' => 'Aprobación del documento
Documento: [name]
Versión: [version]
Carpeta: [folder_path]
Estado: [status]
Comentarios: [comment]
Usuario: [username]
URL: [url]',
'approval_submit_email_subject' => 'Aprobación enviada',
'approval_summary' => 'Resumen de aprobación',
'approval_update_failed' => 'Error actualizando el estado de aprobación. Actualización fallida.',
'approvers' => 'Aprobadores',
@ -102,13 +111,13 @@ URL: [url]',
'attrdef_management' => 'Gestión de definición de atributos',
'attrdef_maxvalues' => 'Núm. máximo de valores',
'attrdef_minvalues' => 'Núm. mínimo de valores',
'attrdef_min_greater_max' => '',
'attrdef_min_greater_max' => 'El número mínimo de valores es mayor que el numero máximo de valores',
'attrdef_multiple' => 'Permitir múltiples valores',
'attrdef_must_be_multiple' => '',
'attrdef_must_be_multiple' => 'El atributo debe tener más de un valor, pero no está seteado para valores múltiples',
'attrdef_name' => 'Nombre',
'attrdef_noname' => '',
'attrdef_noname' => 'Ingrese el nombre del atributo',
'attrdef_objtype' => 'Tipo de objeto',
'attrdef_regex' => '',
'attrdef_regex' => 'Expresión regular',
'attrdef_type' => 'Tipo',
'attrdef_valueset' => 'Conjunto de valores',
'attributes' => 'Atributos',
@ -120,11 +129,12 @@ Carpeta principal: [folder_path]
Usario: [username]
URL: [url]',
'attribute_changed_email_subject' => '[sitename]: [name] - Atributo modificado',
'attribute_count' => '',
'attribute_value' => '',
'attr_no_regex_match' => '',
'at_least_n_users_of_group' => '',
'attribute_count' => 'Cantidad de usos',
'attribute_value' => 'Valor del atributo',
'attr_no_regex_match' => 'El valor del atributo no concuerda con la expresión regular',
'at_least_n_users_of_group' => 'Al menos [number_of_users] usuarios de [group]',
'august' => 'Agosto',
'authentication' => 'Autenticación',
'automatic_status_update' => 'Cambio automático de estado',
'back' => 'Atrás',
'backup_list' => 'Lista de copias de seguridad existentes',
@ -132,6 +142,7 @@ URL: [url]',
'backup_remove' => 'Eliminar fichero de copia de seguridad',
'backup_tools' => 'Herramientas de copia de seguridad',
'between' => 'entre',
'browse' => 'Listar',
'calendar' => 'Calendario',
'calendar_week' => 'Calendario semanal',
'cancel' => 'Cancelar',
@ -154,15 +165,15 @@ URL: [url]',
'change_password' => 'cambiar contraseña',
'change_password_message' => 'Su contraseña se ha modificado.',
'change_status' => 'cambiar estado',
'charts' => '',
'chart_docsaccumulated_title' => '',
'chart_docspercategory_title' => '',
'chart_docspermimetype_title' => '',
'chart_docspermonth_title' => '',
'chart_docsperstatus_title' => '',
'chart_docsperuser_title' => '',
'chart_selection' => '',
'chart_sizeperuser_title' => '',
'charts' => 'Gráficos',
'chart_docsaccumulated_title' => 'Cantidad de documentos',
'chart_docspercategory_title' => 'Documentos por categoría',
'chart_docspermimetype_title' => 'Documentos por tipo de archivo',
'chart_docspermonth_title' => 'Nuevos documentos por mes',
'chart_docsperstatus_title' => 'Documentos por estado',
'chart_docsperuser_title' => 'Documentos por usuario',
'chart_selection' => 'Seleccione un gráfico',
'chart_sizeperuser_title' => 'Espacio de almacenamiento por usuario',
'choose_attrdef' => 'Por favor, seleccione definición de atributo',
'choose_category' => 'Seleccione categoría',
'choose_group' => 'Seleccione grupo',
@ -174,7 +185,7 @@ URL: [url]',
'choose_workflow' => 'Seleccione flujo de trabajo',
'choose_workflow_action' => 'Seleccione acción del flujo de trabajo',
'choose_workflow_state' => 'Seleccione estado del flujo de trabajo',
'clear_clipboard' => '',
'clear_clipboard' => 'Limpiar portapapeles',
'clipboard' => 'Portapapeles',
'close' => 'Cerrar',
'comment' => 'Comentarios',
@ -199,7 +210,8 @@ URL: [url]',
'creation_date' => 'Creación',
'cs_CZ' => 'Czech',
'current_password' => 'Contraseña actual',
'current_state' => '',
'current_quota' => 'La cuota actual del sistema está habilitada [quota].',
'current_state' => 'Estado actual',
'current_version' => 'Versión actual',
'daily' => 'Diaria',
'databasesearch' => 'Búsqueda en base de datos',
@ -214,6 +226,7 @@ URL: [url]',
'details_version' => 'Detalles de la versión: [version]',
'de_DE' => 'Aleman',
'disclaimer' => 'Esta es un área restringida. Se permite el acceso únicamente a personal autorizado. Cualquier intrusión se perseguirá conforme a las leyes internacionales.',
'discspace' => 'Espacio en disco',
'document' => 'Documento',
'documents' => 'Documentos',
'documents_in_process' => 'Documentos en proceso',
@ -275,6 +288,8 @@ URL: [url]',
Documento: [name]
Carpeta principal: [folder_path]
Usuario: [username]
Comentario: [comment]
Versión comentario: [version_comment]
URL: [url]',
'document_updated_email_subject' => '[sitename]: [name] - Documento actualizado',
'does_not_expire' => 'No caduca',
@ -288,6 +303,8 @@ URL: [url]',
'draft_pending_review' => 'Borrador - pendiente de revisión',
'drag_icon_here' => 'Arrastre carpeta o documento aquí!',
'dropfolder_file' => 'Fichero de la carpeta destino',
'dropupload' => 'Carga Rapida',
'drop_files_here' => 'Arrastre archivos aquí!',
'dump_creation' => 'Creación de volcado de BDD',
'dump_creation_warning' => 'Con esta operación se creará un volcado a fichero del contenido de la base de datos. Después de la creación del volcado el fichero se guardará en la carpeta de datos de su servidor.',
'dump_list' => 'Ficheros de volcado existentes',
@ -332,13 +349,15 @@ Carpeta principal: [folder_path]
Usuario: [username]
URL: [url]',
'expiry_changed_email_subject' => '[sitename]: [name] - Fecha de caducidad modificada',
'extension_manager' => '',
'extension_manager' => 'Administrar extensiones',
'february' => 'Febrero',
'file' => 'Fichero',
'files' => 'Ficheros',
'files_deletion' => 'Eliminación de ficheros',
'files_deletion_warning' => 'Con esta opción se puede eliminar todos los ficheros del DMS completo. La información de versionado permanecerá visible.',
'file_size' => 'Tamaño',
'filter_for_documents' => '',
'filter_for_folders' => '',
'folder' => 'Carpeta',
'folders' => 'Carpetas',
'folders_and_documents_statistic' => 'Vista general de contenidos',
@ -409,7 +428,7 @@ URL: [url]',
'include_documents' => 'Incluir documentos',
'include_subdirectories' => 'Incluir subcarpetas',
'index_converters' => 'Conversión de índice de documentos',
'index_folder' => '',
'index_folder' => 'Índice de carpetas',
'individuals' => 'Individuales',
'inherited' => 'heredado',
'inherits_access_copy_msg' => 'Copiar lista de acceso heredado',
@ -458,10 +477,12 @@ URL: [url]',
'js_select_user_or_group' => 'Seleccione al menos un usuario o un grupo',
'july' => 'Julio',
'june' => 'Junio',
'keep' => 'No cambiar',
'keep_doc_status' => 'Mantener estado del documento',
'keywords' => 'Palabras clave',
'keyword_exists' => 'La palabra clave ya existe',
'language' => 'Idioma',
'lastaccess' => 'Último acceso',
'last_update' => 'Última modificación',
'legend' => 'Leyenda',
'linked_documents' => 'Documentos relacionados',
@ -481,12 +502,16 @@ URL: [url]',
'login_ok' => 'Acceso con éxito',
'logout' => 'Desconectar',
'log_management' => 'Gestión de ficheros de registro',
'manager' => 'Manager',
'manager_of_group' => '',
'mandatory_approvergroup_no_access' => '',
'mandatory_approver_no_access' => '',
'mandatory_reviewergroup_no_access' => '',
'mandatory_reviewer_no_access' => '',
'manager' => 'Administrador',
'manager_of_group' => 'Usted es el administrador de este grupo',
'mandatory_approvergroups' => 'Grupo obligatorio de aprobadores',
'mandatory_approvergroup_no_access' => 'El grupo obligatorio de aprobadores \'[group]\' no tiene suficiente nivel de acceso.',
'mandatory_approvers' => 'Aprobadores obligatorios',
'mandatory_approver_no_access' => 'El aprobador obligatorio \'[user]\' no tiene suficiente nivel de acceso.',
'mandatory_reviewergroups' => 'Grupo obligatorio de revisores',
'mandatory_reviewergroup_no_access' => 'El grupo obligatorio de revisores \'[group]\' no tiene suficiente nivel de acceso.',
'mandatory_reviewers' => 'Revisores obligatorios',
'mandatory_reviewer_no_access' => 'El revisor obligatorio \'[user]\' no tiene suficiente nivel de acceso.',
'march' => 'Marzo',
'max_upload_size' => 'Tamaño máximo de subida para cada fichero',
'may' => 'Mayo',
@ -501,7 +526,7 @@ URL: [url]',
'monthly' => 'Mensual',
'month_view' => 'Vista del Mes',
'move' => 'Mover',
'move_clipboard' => '',
'move_clipboard' => 'Mover portapaprles',
'move_document' => 'Mover documento',
'move_folder' => 'Mover carpeta',
'my_account' => 'Mi cuenta',
@ -563,13 +588,13 @@ URL: [url]',
'no_action' => 'No es necesaria ninguna acción',
'no_approval_needed' => 'No hay aprobaciones pendientes.',
'no_attached_files' => 'No hay ficheros adjuntos',
'no_current_version' => '',
'no_current_version' => 'Está utilizando una versión desactualizada de este producto. La última versión disponible es [latestversion].',
'no_default_keywords' => 'No hay palabras clave disponibles',
'no_docs_locked' => 'No hay documentos bloqueados.',
'no_docs_to_approve' => 'Actualmente no hay documentos que necesiten aprobación.',
'no_docs_to_look_at' => 'No hay documentos que necesiten atención.',
'no_docs_to_review' => 'Actualmente no hay documentos que necesiten revisión.',
'no_email_or_login' => '',
'no_email_or_login' => 'Debe ingresar el usuario o e-mail',
'no_fulltextindex' => 'No hay índice de texto completo disponible',
'no_groups' => 'No hay grupos',
'no_group_members' => 'Este grupo no tiene miembros',
@ -578,7 +603,7 @@ URL: [url]',
'no_review_needed' => 'No hay revisiones pendientes.',
'no_update_cause_locked' => 'No puede actualizar este documento. Contacte con el usuario que lo bloqueó.',
'no_user_image' => 'No se encontró imagen',
'no_version_check' => '',
'no_version_check' => 'Ha fallado la comprobación de nuevas versiones. En su configuración de PHP, revise que allow_url_fopen no esté en 0',
'objectcheck' => 'Chequeo de carpeta/documento',
'obsolete' => 'Obsoleto',
'october' => 'Octubre',
@ -599,6 +624,8 @@ URL: [url]',
'password_already_used' => 'La contraseña ya está en uso',
'password_expiration' => 'Caducidad de la contraseña',
'password_expiration_text' => 'Su contraseña ha caducado. Por favor seleccione una nueva para seguir usando SeedDMS.',
'password_expired' => 'Contraseña caducada',
'password_expires_in_days' => 'La contraseña caducará en %s días.',
'password_forgotten' => 'Recordar contraseña',
'password_forgotten_email_body' => 'Estimado usuario de SeedDMS,
@ -614,9 +641,9 @@ Si continua teniendo problemas de acceso, por favor contacte con el administrado
'password_forgotten_text' => 'Rellene el siguiente formulario y siga las instrucciones del correo que se le enviará.',
'password_forgotten_title' => 'Envío de contraseña',
'password_repeat' => 'Repetir contraseña',
'password_send' => '',
'password_send_text' => '',
'password_strength' => 'Seguridad de la contraseña',
'password_send' => 'Envío de contraseña',
'password_send_text' => 'Su nueva contraseña fue enviada al e-mail registrado.',
'password_strength' => 'Fortaleza de la contraseña',
'password_strength_insuffient' => 'Insuficiente Seguridad de la contraseña',
'password_wrong' => 'Contraseña incorrecta',
'personal_default_keywords' => 'Listas de palabras clave personales',
@ -626,6 +653,7 @@ Si continua teniendo problemas de acceso, por favor contacte con el administrado
'pt_BR' => 'Portuges (BR)',
'quota' => 'Cuota',
'quota_exceeded' => 'Su cuota de disco se ha excedido en [bytes].',
'quota_is_disabled' => 'La cuota está actualmente deshabilitada en las opciones. Establecer una cuota de usuario no tendrá efecto hasta que sea habilitada de nuevo.',
'quota_warning' => 'El máximo de uso de disco se ha excedido en [bytes]. Por favor eliminar documentos o versiones anteriores.',
'refresh' => 'Actualizar',
'rejected' => 'Rechazado',
@ -660,12 +688,13 @@ Carpeta principal: [folder_path]
Usuario: [username]
nURL: [url]',
'return_from_subworkflow_email_subject' => '[sitename]: [name] - Retorno del subflujo de trabajo',
'reverse_links' => '',
'reverse_links' => 'Documentos que contienen un link al documento actual',
'reviewers' => 'Revisores',
'reviewer_already_assigned' => 'Ya está asignado como revisor',
'reviewer_already_removed' => 'Ya ha sido eliminado del proceso de revisión o ya ha enviado una revisión',
'review_deletion_email' => 'Petición de revisión eliminada',
'review_group' => 'Grupo de revisión',
'review_log' => 'Traza de revisión',
'review_request_email' => 'Petición de revisión',
'review_status' => 'Estado de revisión',
'review_submit_email' => 'Revisión enviada',
@ -800,10 +829,12 @@ URL: [url]',
'settings_enableAdminRevApp_desc' => 'Deseleccione para no mostrar al administrador como revisor/aprobador',
'settings_enableCalendar' => 'Habilitar calendario',
'settings_enableCalendar_desc' => 'Habilitar/Deshabilitar calendario',
'settings_enableClipboard' => '',
'settings_enableClipboard_desc' => '',
'settings_enableClipboard' => 'Habilitar portapapeles',
'settings_enableClipboard_desc' => 'Habilitar/deshabilitar el portapapeles',
'settings_enableConverting' => 'Habilitar conversión',
'settings_enableConverting_desc' => 'Habilitar/Deshabilitar conversión de ficheros',
'settings_enableDropUpload' => '',
'settings_enableDropUpload_desc' => '',
'settings_enableDuplicateDocNames' => 'Permite tener nombres de documento duplicados',
'settings_enableDuplicateDocNames_desc' => 'Permite tener un nombre de documento duplicado en una carpeta.',
'settings_enableEmail' => 'Habilitar E-mail',
@ -830,8 +861,8 @@ URL: [url]',
'settings_enableRecursiveCount_desc' => 'Si cambia a activado, el número de documentos y carpetas en la carpeta será determinado por la cuenta de todos los objetos recursivos procesados de la carpeta y una vez contados el usuarios tendrá permiso para acceder.',
'settings_enableSelfRevApp' => 'Permitir al usuario identificado revisar/aprobar.',
'settings_enableSelfRevApp_desc' => 'Habilitar esto si quiere que el usuario identificado sea listado como revisor/aprobador y para las transiciones del flujo de trabajo.',
'settings_enableThemeSelector' => '',
'settings_enableThemeSelector_desc' => '',
'settings_enableThemeSelector' => 'Selección de temas (skins)',
'settings_enableThemeSelector_desc' => 'Habilitar/deshabilitar la selección de temas en la página de login',
'settings_enableUserImage' => 'Habilitar imágenes de usuario',
'settings_enableUserImage_desc' => 'Habilitar imágenes de usuario',
'settings_enableUsersView' => 'Habilitar vista de usuarios',
@ -848,7 +879,7 @@ URL: [url]',
'settings_expandFolderTree_val0' => 'Comenzar con el árbol oculto',
'settings_expandFolderTree_val1' => 'comentar con el árbol visible y el primer nivel de expansión',
'settings_expandFolderTree_val2' => 'comentar con el árbol visible y completamente expandido',
'settings_Extensions' => '',
'settings_Extensions' => 'Extensiones',
'settings_extraPath' => 'Extra PHP include Ruta',
'settings_extraPath_desc' => 'Ruta para software adicional. Esta es la carpeta que contiene ej. la carpeta adodb o paquetes PEAR adicionales',
'settings_firstDayOfWeek' => 'Primer día de la semana',
@ -908,11 +939,11 @@ URL: [url]',
'settings_php_dbDriver' => 'Extensión PHP : php_\'vea el valor actual\'',
'settings_php_gd2' => 'Extensión PHP : php_gd2',
'settings_php_mbstring' => 'Extensión PHP : php_mbstring',
'settings_php_version' => '',
'settings_previewWidthDetail' => '',
'settings_previewWidthDetail_desc' => '',
'settings_previewWidthList' => '',
'settings_previewWidthList_desc' => '',
'settings_php_version' => 'Versión de PHP',
'settings_previewWidthDetail' => 'Ancho de las imágenes de vista en miniatura (detalle)',
'settings_previewWidthDetail_desc' => 'Ancho de las imágenes de vista en miniatura que se muestran en el detalle del documento',
'settings_previewWidthList' => 'Ancho de las imágenes de vista en miniatura (listas)',
'settings_previewWidthList_desc' => 'Ancho de las imágenes de vista en miniatura que se muestran en las listas',
'settings_printDisclaimer' => 'Mostrar renuncia',
'settings_printDisclaimer_desc' => 'Si es Verdadero el mensaje de renuncia de los ficheros lang.inc se mostratá al final de la página',
'settings_quota' => 'Cuota de usuario',
@ -925,29 +956,29 @@ URL: [url]',
'settings_rootFolderID_desc' => 'ID de la carpeta raíz (normalmente no es necesario cambiar)',
'settings_SaveError' => 'Error guardando archivo de configuración',
'settings_Server' => 'Configuración del servidor',
'settings_showMissingTranslations' => '',
'settings_showMissingTranslations_desc' => '',
'settings_showMissingTranslations' => 'Mostrar traducciones faltantes',
'settings_showMissingTranslations_desc' => 'Listar todos los términos pendientes de traducción de esta página al final de la misma. En entorno productivo no activar esta función',
'settings_Site' => 'Sitio',
'settings_siteDefaultPage' => 'Página por defecto del sitio',
'settings_siteDefaultPage_desc' => 'Página por defecto al conectar. Si está vacío se dirige a out/out.ViewFolder.php',
'settings_siteName' => 'Nombre del sitio',
'settings_siteName_desc' => 'Nombre del sitio usado en los títulos de página. Por defecto: SeedDMS',
'settings_SMTP' => 'Configuración del servidor SMTP',
'settings_smtpPassword' => '',
'settings_smtpPassword_desc' => '',
'settings_smtpPassword' => 'Contraseña del servidor SMTP',
'settings_smtpPassword_desc' => 'Contraseña del servidor SMTP',
'settings_smtpPort' => 'Puerto del servidor SMTP',
'settings_smtpPort_desc' => 'Puerto del servidor SMTP, por defecto 25',
'settings_smtpSendFrom' => 'Enviar desde',
'settings_smtpSendFrom_desc' => 'Enviar desde',
'settings_smtpServer' => 'Nombre de servidor SMTP',
'settings_smtpServer_desc' => 'Nombre de servidor SMTP',
'settings_smtpUser' => '',
'settings_smtpUser_desc' => '',
'settings_sortFoldersDefault' => '',
'settings_sortFoldersDefault_desc' => '',
'settings_sortFoldersDefault_val_name' => '',
'settings_sortFoldersDefault_val_sequence' => '',
'settings_sortFoldersDefault_val_unsorted' => '',
'settings_smtpUser' => 'Usuario del servidor SMTP',
'settings_smtpUser_desc' => 'Usuario del servidor SMTP',
'settings_sortFoldersDefault' => 'Método de ordenamiento por defecto',
'settings_sortFoldersDefault_desc' => 'Configura la forma en que se ordenan las carpetas y documentos en la vista de carpeta',
'settings_sortFoldersDefault_val_name' => 'por nombre',
'settings_sortFoldersDefault_val_sequence' => 'por secuencia',
'settings_sortFoldersDefault_val_unsorted' => 'desordenado',
'settings_sortUsersInList' => 'Ordenar los usuarios en la lista',
'settings_sortUsersInList_desc' => 'Establecer si los menús de selección de usuarios se ordenan por nombre de acceso o por nombre completo',
'settings_sortUsersInList_val_fullname' => 'Ordernar por nombre completo',
@ -965,15 +996,15 @@ URL: [url]',
'settings_theme_desc' => 'Estilo por defecto (nombre de una subcarpeta de la carpeta "styles")',
'settings_titleDisplayHack' => 'Arreglo para mostrar título',
'settings_titleDisplayHack_desc' => 'Solución para los títulos de página que tienen más de 2 lineas.',
'settings_undelUserIds' => '',
'settings_undelUserIds_desc' => '',
'settings_undelUserIds' => 'IDs de usuarios que no pueden ser eliminados',
'settings_undelUserIds_desc' => 'Lista separada por comas de IDs de usuarios, que no pueden ser eliminados',
'settings_updateDatabase' => 'Lanzar scripts de actualización de esquema en la base de datos',
'settings_updateNotifyTime' => 'Tiempo de notificación de actualización',
'settings_updateNotifyTime_desc' => 'Se notificará a los usuarios sobre los cambios en documentos que tengan lugar en los próximos segundos de «Tiempo de notificación de actualización»',
'settings_upgrade_php' => '',
'settings_upgrade_php' => 'Actualice PHP a una versión igual o mayor a 5.2.0',
'settings_versioningFileName' => 'Archivo de versionado',
'settings_versioningFileName_desc' => 'Nombre de archivo de información de versionado creado por la herramienta de copia de respaldo',
'settings_versiontolow' => '',
'settings_versiontolow' => 'Versión antigua',
'settings_viewOnlineFileTypes' => 'Ver en lineas las extensiones de fichero',
'settings_viewOnlineFileTypes_desc' => 'Archivos con una de las siguientes extensiones se pueden visualizar en linea (UTILICE SOLAMENTE CARACTERES EN MINÚSCULA)',
'settings_workflowMode' => 'Workflow mode',
@ -992,33 +1023,36 @@ URL: [url]',
'sign_out_user' => 'Desconectar usuario',
'sk_SK' => 'Slovaco',
'space_used_on_data_folder' => 'Espacio usado en la carpeta de datos',
'splash_added_to_clipboard' => '',
'splash_add_attribute' => '',
'splash_add_group' => '',
'splash_add_group_member' => '',
'splash_add_user' => '',
'splash_cleared_clipboard' => '',
'splash_document_edited' => '',
'splash_document_locked' => '',
'splash_document_unlocked' => '',
'splash_edit_attribute' => '',
'splash_edit_group' => '',
'splash_edit_user' => '',
'splash_folder_edited' => '',
'splash_invalid_folder_id' => '',
'splash_invalid_searchterm' => '',
'splash_moved_clipboard' => '',
'splash_removed_from_clipboard' => '',
'splash_rm_attribute' => '',
'splash_rm_group' => '',
'splash_rm_group_member' => '',
'splash_rm_user' => '',
'splash_settings_saved' => '',
'splash_substituted_user' => '',
'splash_switched_back_user' => '',
'splash_toogle_group_manager' => '',
'state_and_next_state' => '',
'statistic' => '',
'splash_added_to_clipboard' => 'Agregado al portapapeles',
'splash_add_attribute' => 'Nuevo atributo agregado',
'splash_add_group' => 'Nuevo grupo agregado',
'splash_add_group_member' => 'Nuevo miembro del grupo agregado',
'splash_add_user' => 'Nuevo usuario agregado',
'splash_cleared_clipboard' => 'Portapapeles limpiado',
'splash_document_added' => '',
'splash_document_edited' => 'Documento guardado',
'splash_document_locked' => 'Documento bloqueado',
'splash_document_unlocked' => 'Documento desbloqueado',
'splash_edit_attribute' => 'Atributo guardado',
'splash_edit_group' => 'Grupo guardado',
'splash_edit_user' => 'Usuario guardado',
'splash_folder_edited' => 'Cambios a la carpeta guardados',
'splash_invalid_folder_id' => 'ID de carpeta inválido',
'splash_invalid_searchterm' => 'Término de búsqueda inválido',
'splash_moved_clipboard' => 'Portapapeles movido a la carpeta actual',
'splash_removed_from_clipboard' => 'Eliminado del portapapeles',
'splash_rm_attribute' => 'Atributo eliminado',
'splash_rm_document' => 'Documento eliminado',
'splash_rm_folder' => 'Carpeta eliminada',
'splash_rm_group' => 'Grupo eliminado',
'splash_rm_group_member' => 'Miembro eliminado del grupo',
'splash_rm_user' => 'Usuario eliminado',
'splash_settings_saved' => 'Configuración guardada',
'splash_substituted_user' => 'Usuario sustituido',
'splash_switched_back_user' => 'Cambió de nuevo al usuario original',
'splash_toogle_group_manager' => 'Administrador de grupo activado',
'state_and_next_state' => 'Estado/Estado siguiente',
'statistic' => 'Estadística',
'status' => 'Estado',
'status_approval_rejected' => 'Borrador rechazado',
'status_approved' => 'Aprobado',
@ -1041,14 +1075,14 @@ URL: [url]',
'sunday_abbr' => 'D',
'sv_SE' => 'Sueco',
'switched_to' => 'Cambiar a',
'testmail_body' => '',
'testmail_subject' => '',
'testmail_body' => 'El propósito de este e-mail es probar la configuración del DMS',
'testmail_subject' => 'E-mail de prueba',
'theme' => 'Tema gráfico',
'thursday' => 'Jueves',
'thursday_abbr' => 'J',
'to' => 'Hasta',
'toggle_manager' => 'Intercambiar mánager',
'to_before_from' => '',
'to_before_from' => 'La fecha de finalización no debe ser anterior a la de inicio',
'transition_triggered_email' => 'Workflow transition triggered',
'transition_triggered_email_body' => 'Workflow transition triggered
Documento: [name]
@ -1066,7 +1100,7 @@ URL: [url]',
'tuesday_abbr' => 'M',
'type_to_search' => 'Tipo de búsqueda',
'under_folder' => 'En carpeta',
'unknown_attrdef' => '',
'unknown_attrdef' => 'Definición de atributo desconocida',
'unknown_command' => 'Orden no reconocida.',
'unknown_document_category' => 'Categoría desconocida',
'unknown_group' => 'Id de grupo desconocido',
@ -1075,8 +1109,8 @@ URL: [url]',
'unknown_owner' => 'Id de propietario desconocido',
'unknown_user' => 'ID de usuario desconocido',
'unlinked_content' => 'Contenido desvinculado',
'unlinked_documents' => '',
'unlinked_folders' => '',
'unlinked_documents' => 'Documentos desvinculados',
'unlinked_folders' => 'Carpetas desvinculadas',
'unlinking_objects' => 'Objetos desvinculados',
'unlock_cause_access_mode_all' => 'Puede actualizarlo porque tiene modo de acceso "all". El bloqueo será automaticamente eliminado.',
'unlock_cause_locking_user' => 'Puede actualizarlo porque fue quién lo bloqueó. El bloqueo será automáticamente eliminado.',
@ -1090,12 +1124,13 @@ URL: [url]',
'update_reviewers' => 'Actualizar lista de revisores',
'uploaded_by' => 'Enviado por',
'uploading_failed' => 'Envío (Upload) fallido. Por favor contacte con el Administrador.',
'uploading_maxsize' => 'El archivo subido supera el tamaño máximo de upload',
'uploading_zerosize' => 'Subiendo un fichero vacío. -Subida cancelada.',
'used_discspace' => 'Espacio de disco utilizado',
'user' => 'Usuario',
'users' => 'Usuarios',
'users_and_groups' => '',
'users_done_work' => '',
'users_and_groups' => 'Usuarios/Grupos',
'users_done_work' => 'Trabajos realizados por los usuarios',
'user_exists' => 'El usuario ya existe.',
'user_group_management' => 'Gestión de Usuarios/Grupos',
'user_image' => 'Imagen',
@ -1104,17 +1139,17 @@ URL: [url]',
'user_login' => 'Nombre de usuario',
'user_management' => 'Usuarios',
'user_name' => 'Nombre completo',
'use_comment_of_document' => '',
'use_comment_of_document' => 'Usar comentario del documento',
'use_default_categories' => 'Utilizar categorías predefinidas',
'use_default_keywords' => 'Utilizar palabras claves por defecto',
'version' => 'Versión',
'versioning_file_creation' => 'Creación de fichero de versiones',
'versioning_file_creation_warning' => 'Con esta operación usted puede crear un fichero que contenga la información de versiones de una carpeta del DMS completa. Después de la creación todos los ficheros se guardarán en la carpeta de documentos.',
'versioning_info' => 'Información de versiones',
'versiontolow' => '',
'versiontolow' => 'Versión',
'version_deleted_email' => 'Versión eliminada',
'version_deleted_email_body' => 'Versión eliminada
Document: [name]
Documento: [name]
Versión: [version]
Carpeta principal: [folder_path]
Usuario: [username]

View File

@ -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 (883), jeromerobert (50), lonnnew (9)
// Translators: Admin (916), jeromerobert (50), lonnnew (9)
$text = array(
'accept' => 'Accepter',
@ -76,6 +76,7 @@ URL: [url]',
'apply' => 'Appliquer',
'approval_deletion_email' => 'Demande d\'approbation supprimée',
'approval_group' => 'Groupe d\'approbation',
'approval_log' => '',
'approval_request_email' => 'Demande d\'approbation',
'approval_request_email_body' => 'Demande d\'approbation
Document: [name]
@ -85,7 +86,8 @@ Utilisateur: [username]
URL: [url]',
'approval_request_email_subject' => '[sitename]: [name] - Demande d\'approbation',
'approval_status' => 'Statut d\'approbation',
'approval_submit_email' => 'Approbation soumise',
'approval_submit_email_body' => '',
'approval_submit_email_subject' => 'Approbation soumise',
'approval_summary' => 'Sommaire d\'approbation',
'approval_update_failed' => 'Erreur de la mise à jour du statut d\'approbation. Echec de la mise à jour.',
'approvers' => 'Approbateurs',
@ -102,11 +104,11 @@ URL: [url]',
'attrdef_management' => 'Gestion des définitions d\'attributs',
'attrdef_maxvalues' => 'Nombre maximum de valeurs',
'attrdef_minvalues' => 'Nombre minimum de valeurs',
'attrdef_min_greater_max' => '',
'attrdef_min_greater_max' => 'Le nombre minimum de valeurs est supérieur au maximum',
'attrdef_multiple' => 'Permettre des valeurs multiples',
'attrdef_must_be_multiple' => '',
'attrdef_must_be_multiple' => 'L\'attribut a plusieurs valeurs mais n\'est pas définit comme possédant des valeurs multiples',
'attrdef_name' => 'Nom',
'attrdef_noname' => '',
'attrdef_noname' => 'Le nom d\'attribut est manquant',
'attrdef_objtype' => 'Type objet',
'attrdef_regex' => 'Expression régulière',
'attrdef_type' => 'Type',
@ -120,11 +122,12 @@ Répertoire parent: [folder_path]
Utilisateur: [username]
URL: [url]',
'attribute_changed_email_subject' => '[sitename]: [name] - Attribut changé',
'attribute_count' => '',
'attribute_value' => '',
'attribute_count' => 'Nombre d\'utilisations',
'attribute_value' => 'Valeur de l\'attribut',
'attr_no_regex_match' => 'La valeur de l\'attribut ne correspond pas à l\'expression régulière.',
'at_least_n_users_of_group' => '',
'august' => 'Août',
'authentication' => '',
'automatic_status_update' => 'Changement de statut automatique',
'back' => 'Retour',
'backup_list' => 'Liste de sauvegardes existantes',
@ -132,6 +135,7 @@ URL: [url]',
'backup_remove' => 'Supprimer le fichier de sauvegarde',
'backup_tools' => 'Outils de sauvegarde',
'between' => 'entre',
'browse' => 'Parcourir',
'calendar' => 'Agenda',
'calendar_week' => 'Semaine',
'cancel' => 'Annuler',
@ -154,15 +158,15 @@ URL: [url]',
'change_password' => 'Changer de mot de passe',
'change_password_message' => 'Votre mot de passe a été changé.',
'change_status' => 'Modifier le statut',
'charts' => '',
'chart_docsaccumulated_title' => '',
'chart_docspercategory_title' => '',
'chart_docspermimetype_title' => '',
'chart_docspermonth_title' => '',
'chart_docsperstatus_title' => '',
'chart_docsperuser_title' => '',
'chart_selection' => '',
'chart_sizeperuser_title' => '',
'charts' => 'Graphiques',
'chart_docsaccumulated_title' => 'Nombre de documents',
'chart_docspercategory_title' => 'Documents par catégorie',
'chart_docspermimetype_title' => 'Documents par type',
'chart_docspermonth_title' => 'Nouveau document par mois',
'chart_docsperstatus_title' => 'Documents par status',
'chart_docsperuser_title' => 'Documents par utilisateur',
'chart_selection' => 'Sélectionnez un graphique',
'chart_sizeperuser_title' => 'Volume par utilisateur',
'choose_attrdef' => 'Choisissez une définition d\'attribut',
'choose_category' => 'SVP choisir',
'choose_group' => 'Choisir un groupe',
@ -199,7 +203,8 @@ URL: [url]',
'creation_date' => 'Créé le',
'cs_CZ' => 'Tchèque',
'current_password' => 'Mot de passe actuel',
'current_state' => '',
'current_quota' => '',
'current_state' => 'Etat actuel',
'current_version' => 'Version actuelle',
'daily' => 'Journalier',
'databasesearch' => 'Recherche dans la base de données',
@ -214,6 +219,7 @@ URL: [url]',
'details_version' => 'Détails de la version: [version]',
'de_DE' => 'Allemand',
'disclaimer' => 'Cet espace est protégé. Son accès est strictement réservé aux utilisateurs autorisés.<br/>Tout accès non autorisé est punissable par les lois internationales.',
'discspace' => '',
'document' => 'Document',
'documents' => 'Documents',
'documents_in_process' => 'Documents en cours',
@ -274,6 +280,8 @@ URL: [url]',
'document_updated_email_body' => 'Document mis à jour
Document: [name]
Dossier parent: [folder_path]
Commentaire: [comment]
Commentaire de version: [version_comment]
Utilisateur: [username]
URL: [url]',
'document_updated_email_subject' => '[sitename]: [name] - Document mis à jour',
@ -288,6 +296,8 @@ URL: [url]',
'draft_pending_review' => 'Ebauche - En cours de correction',
'drag_icon_here' => 'Glisser/déposer le fichier ou document ici!',
'dropfolder_file' => 'Fichier du dossier déposé',
'dropupload' => '',
'drop_files_here' => '',
'dump_creation' => 'création sauvegarde BD',
'dump_creation_warning' => 'Avec cette opération, vous pouvez créer une sauvegarde du contenu de votre base de données. Après la création, le fichier de sauvegarde sera sauvegardé dans le dossier de données de votre serveur.',
'dump_list' => 'Fichiers de sauvegarde existants',
@ -339,6 +349,8 @@ URL: [url]',
'files_deletion' => 'Suppression de fichiers',
'files_deletion_warning' => 'Avec cette option, vous pouvez supprimer tous les fichiers d\'un dossier DMS. Les informations de version resteront visibles.',
'file_size' => 'Taille',
'filter_for_documents' => '',
'filter_for_folders' => '',
'folder' => 'Dossier',
'folders' => 'Dossiers',
'folders_and_documents_statistic' => 'Aperçu du contenu',
@ -458,10 +470,12 @@ URL: [url]',
'js_select_user_or_group' => 'Sélectionner au moins un utilisateur ou un groupe',
'july' => 'Juillet',
'june' => 'Juin',
'keep' => '',
'keep_doc_status' => 'Garder le statut du document',
'keywords' => 'Mots-clés',
'keyword_exists' => 'Mot-clé déjà existant',
'language' => 'Langue',
'lastaccess' => '',
'last_update' => 'Dernière modification',
'legend' => 'Légende',
'linked_documents' => 'Documents liés',
@ -483,9 +497,13 @@ URL: [url]',
'log_management' => 'Gestion des fichiers Log',
'manager' => 'Responsable',
'manager_of_group' => '',
'mandatory_approvergroups' => '',
'mandatory_approvergroup_no_access' => '',
'mandatory_approvers' => '',
'mandatory_approver_no_access' => '',
'mandatory_reviewergroups' => '',
'mandatory_reviewergroup_no_access' => '',
'mandatory_reviewers' => '',
'mandatory_reviewer_no_access' => '',
'march' => 'Mars',
'max_upload_size' => 'Taille maximum de fichier déposé',
@ -598,6 +616,8 @@ URL: [url]',
'password_already_used' => 'Mot de passe déjà utilisé',
'password_expiration' => 'Expiration du mot de passe',
'password_expiration_text' => 'Votre mot de passe a expiré. SVP choisir un nouveau avant de pouvoir accéder à SeedDMS.',
'password_expired' => '',
'password_expires_in_days' => '',
'password_forgotten' => 'Mot de passe oublié ?',
'password_forgotten_email_body' => 'Cher utilisateur, nous avons reçu une demande de modification de votre mot de passe.
@ -623,6 +643,7 @@ En cas de problème persistant, veuillez contacter votre administrateur.',
'pt_BR' => 'Portuguais (BR)',
'quota' => 'Quota',
'quota_exceeded' => 'Votre quota de disque est dépassé de [bytes].',
'quota_is_disabled' => 'Le support des quota est actuellement désactivé dans les réglages. Affecter un quota utilisateur n\'aura pas d\'effet jusqu\'à ce qu\'il soit de nouveau activé.',
'quota_warning' => 'Votre taille maximale de disque est dépassée de [bytes]. SVP supprimer des documents ou d\'anciennes versions.',
'refresh' => 'Actualiser',
'rejected' => 'Rejeté',
@ -649,12 +670,13 @@ URL: [url]',
'return_from_subworkflow' => 'Revenir du sous-workflow',
'return_from_subworkflow_email_body' => '',
'return_from_subworkflow_email_subject' => '',
'reverse_links' => '',
'reverse_links' => 'Documents liés au document courant',
'reviewers' => 'Correcteurs',
'reviewer_already_assigned' => 'est déjà déclaré en tant que correcteur',
'reviewer_already_removed' => 'a déjà été retiré du processus de correction ou a déjà soumis une correction',
'review_deletion_email' => 'Demande de correction supprimée',
'review_group' => 'Groupe de correction',
'review_log' => '',
'review_request_email' => 'Demande de correction',
'review_status' => 'Statut de correction',
'review_submit_email' => 'Correction soumise',
@ -780,6 +802,8 @@ URL: [url]',
'settings_enableClipboard_desc' => 'Activer/désactiver le presse-papier',
'settings_enableConverting' => 'Activer conversion des fichiers',
'settings_enableConverting_desc' => 'Activer/Désactiver la conversion des fichiers',
'settings_enableDropUpload' => '',
'settings_enableDropUpload_desc' => '',
'settings_enableDuplicateDocNames' => 'Autoriser plusieurs documents de même nom',
'settings_enableDuplicateDocNames_desc' => 'Autorise plusieurs documents de même nom dans un même dossier.',
'settings_enableEmail' => 'E-mails',
@ -806,7 +830,7 @@ URL: [url]',
'settings_enableRecursiveCount_desc' => 'Si activé, le nombre de documents et répertoires dans un répertoire est calculé en comptant récursivement le contenu des sous-répertoires auxquels l\'utilisateur a accès.',
'settings_enableSelfRevApp' => 'Autoriser correction/approbbation pour l\'utilisateur actuel',
'settings_enableSelfRevApp_desc' => 'A autoriser pour avoir l\'utilisateur actuel désigné correcteur/approbateur et pour les transitions de workflow.',
'settings_enableThemeSelector' => '',
'settings_enableThemeSelector' => 'Sélection du thème',
'settings_enableThemeSelector_desc' => '',
'settings_enableUserImage' => 'Activer image utilisateurs',
'settings_enableUserImage_desc' => 'Activer les images utilisateurs',
@ -885,10 +909,10 @@ URL: [url]',
'settings_php_gd2' => 'PHP extension : php_gd2',
'settings_php_mbstring' => 'PHP extension : php_mbstring',
'settings_php_version' => '',
'settings_previewWidthDetail' => '',
'settings_previewWidthDetail_desc' => '',
'settings_previewWidthList' => '',
'settings_previewWidthList_desc' => '',
'settings_previewWidthDetail' => 'Largeur des vignettes (vue détaillée)',
'settings_previewWidthDetail_desc' => 'Largeur des vignettes affichées sur la vue détaillée',
'settings_previewWidthList' => 'Largeur des vignettes (vue liste)',
'settings_previewWidthList_desc' => 'Largeur des vignettes affichées dans les listes',
'settings_printDisclaimer' => 'Afficher la clause de non-responsabilité',
'settings_printDisclaimer_desc' => 'If true the disclaimer message the lang.inc files will be print on the bottom of the page',
'settings_quota' => 'Quota de l\'utilisateur',
@ -901,7 +925,7 @@ URL: [url]',
'settings_rootFolderID_desc' => 'ID du répertoire racine (la plupart du temps pas besoin de changer)',
'settings_SaveError' => 'Erreur de sauvegarde du fichier de configuration',
'settings_Server' => 'Paramètres serveur',
'settings_showMissingTranslations' => '',
'settings_showMissingTranslations' => 'Afficher les traductions manquantes',
'settings_showMissingTranslations_desc' => '',
'settings_Site' => 'Site',
'settings_siteDefaultPage' => 'Page par défaut du site',
@ -921,9 +945,9 @@ URL: [url]',
'settings_smtpUser_desc' => '',
'settings_sortFoldersDefault' => '',
'settings_sortFoldersDefault_desc' => '',
'settings_sortFoldersDefault_val_name' => '',
'settings_sortFoldersDefault_val_sequence' => '',
'settings_sortFoldersDefault_val_unsorted' => '',
'settings_sortFoldersDefault_val_name' => 'Par nom',
'settings_sortFoldersDefault_val_sequence' => 'Par séquence',
'settings_sortFoldersDefault_val_unsorted' => 'Non trié',
'settings_sortUsersInList' => 'Tri des utilisateurs',
'settings_sortUsersInList_desc' => 'Définit si les utilisateurs dans les menus de sélection sont triés par identifiant ou par nom complet',
'settings_sortUsersInList_val_fullname' => 'Tri par nom complet',
@ -974,6 +998,7 @@ URL: [url]',
'splash_add_group_member' => 'Nouveau membre ajouté au groupe',
'splash_add_user' => 'Nouvel utilisateur ajouté',
'splash_cleared_clipboard' => 'Presse-papier vidé',
'splash_document_added' => '',
'splash_document_edited' => 'Document sauvegardé',
'splash_document_locked' => 'Document vérouillé',
'splash_document_unlocked' => 'Document déverrouillé',
@ -986,6 +1011,8 @@ URL: [url]',
'splash_moved_clipboard' => 'Presse-papier déplacé dans le répertoire courant',
'splash_removed_from_clipboard' => '',
'splash_rm_attribute' => 'Attribut supprimé',
'splash_rm_document' => 'Document supprimé',
'splash_rm_folder' => 'Dossier supprimé',
'splash_rm_group' => 'Groupe supprimé',
'splash_rm_group_member' => 'Membre retiré du groupe',
'splash_rm_user' => 'Utilisateur supprimé',
@ -994,7 +1021,7 @@ URL: [url]',
'splash_switched_back_user' => 'Revenu à l\'utilisateur initial',
'splash_toogle_group_manager' => 'Responsable de groupe changé',
'state_and_next_state' => '',
'statistic' => '',
'statistic' => 'Statistiques',
'status' => 'Statut',
'status_approval_rejected' => 'Approbation rejeté',
'status_approved' => 'Approuvé',
@ -1016,7 +1043,7 @@ URL: [url]',
'sunday' => 'Dimanche',
'sunday_abbr' => 'Dim.',
'sv_SE' => 'Suédois',
'switched_to' => '',
'switched_to' => 'Connexion provisoire sous',
'testmail_body' => '',
'testmail_subject' => '',
'theme' => 'Thème',
@ -1057,6 +1084,7 @@ URL: [url]',
'update_reviewers' => 'Mise à jour de la liste de correcteurs',
'uploaded_by' => 'Déposé par',
'uploading_failed' => 'Dépose du document échoué. SVP Contactez le responsable.',
'uploading_maxsize' => '',
'uploading_zerosize' => 'Chargement d\'un fichier vide. Chargement annulé.',
'used_discspace' => 'Espace disque utilisé',
'user' => 'Utilisateur',

View File

@ -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 (537), ribaz (978)
// Translators: Admin (539), ribaz (1019)
$text = array(
'accept' => 'Elfogad',
@ -76,6 +76,7 @@ URL: [url]',
'apply' => 'Elfogad',
'approval_deletion_email' => 'Jóváhagyási kérelem törölve',
'approval_group' => 'Jóváhagyó csoport',
'approval_log' => 'Jóváhagyási napló',
'approval_request_email' => 'Jóváhagyási kérelem',
'approval_request_email_body' => 'Jóváhagyási kérelem
Dokumentum: [name]
@ -85,7 +86,15 @@ Felhasználó: [username]
URL: [url]',
'approval_request_email_subject' => '[sitename]: [name] - Jóváhagyási kérelem',
'approval_status' => 'Jóváhagyási állapot',
'approval_submit_email' => 'Beküldött jóváhagyás',
'approval_submit_email_body' => 'Dokumentum jóváhagyása
Documentum: [name]
Verzió: [version]
Szülő mappa: [folder_path]
Állapot: [status]
Megjegyzés: [comment]
Felhasználó: [username]
URL: [url]',
'approval_submit_email_subject' => 'Beküldött jóváhagyás',
'approval_summary' => 'Jóváhagyási összesítő',
'approval_update_failed' => 'Hiba történt a jóváhagyási állapot frissítése során. Frissítés sikertelen.',
'approvers' => 'Jóváhagyók',
@ -102,11 +111,11 @@ URL: [url]',
'attrdef_management' => 'Jellemző meghatározás kezelése',
'attrdef_maxvalues' => 'Legnagyobb érték',
'attrdef_minvalues' => 'Legkisebb érték',
'attrdef_min_greater_max' => '',
'attrdef_min_greater_max' => 'A minimum érték magasabb mint a maximum érték',
'attrdef_multiple' => 'Több érték is megadható',
'attrdef_must_be_multiple' => '',
'attrdef_must_be_multiple' => 'A tulajdonságnak több értékkel kell rendelkeznie, de nincs több érték megadva',
'attrdef_name' => 'Név',
'attrdef_noname' => '',
'attrdef_noname' => 'Hiányzó név a tulajdonság megadásánál',
'attrdef_objtype' => 'Objektum típus',
'attrdef_regex' => 'Szabályos kifejezés',
'attrdef_type' => 'Típus',
@ -125,6 +134,7 @@ URL: [url]',
'attr_no_regex_match' => 'A jellemző értéke nem felel meg a szabályos kifejezésnek',
'at_least_n_users_of_group' => 'Legalább [number_of_users] felhasználó a [group] csoportban',
'august' => 'Augusztus',
'authentication' => 'Hitelesítés',
'automatic_status_update' => 'Automatikus állapot változás',
'back' => 'Vissza',
'backup_list' => 'Meglévő mentések listája',
@ -132,6 +142,7 @@ URL: [url]',
'backup_remove' => 'Mentési állomány eltávolítása',
'backup_tools' => 'Mentő eszközök',
'between' => 'között',
'browse' => 'Tallózás',
'calendar' => 'Naptár',
'calendar_week' => 'Naptári hét',
'cancel' => 'Mé‰gsem',
@ -158,7 +169,7 @@ URL: [url]',
'chart_docsaccumulated_title' => 'Dokumentumok száma',
'chart_docspercategory_title' => 'Dokumentumok kategóriánként',
'chart_docspermimetype_title' => 'Dokumentumok MIME típusonként',
'chart_docspermonth_title' => '',
'chart_docspermonth_title' => 'Új dokumentumok havi bontásban',
'chart_docsperstatus_title' => 'Dokumentumok állapot szerint',
'chart_docsperuser_title' => 'Dokumentumok felhasználónként',
'chart_selection' => 'Diagram választása',
@ -199,6 +210,7 @@ URL: [url]',
'creation_date' => 'Létrehozva',
'cs_CZ' => 'Cseh',
'current_password' => 'Aktuális jelszó',
'current_quota' => 'Az aktuális rendszer szintű kvóta [quota].',
'current_state' => 'Aktuális állapot',
'current_version' => 'Aktuális verzió',
'daily' => 'Napi',
@ -214,6 +226,7 @@ URL: [url]',
'details_version' => 'Verzió részletek: [version]',
'de_DE' => 'Német',
'disclaimer' => 'Ez egy bizalmas terület. Hozzáférés kizárólag a meghatalmazott személyek részére engedélyezett. Bárminemű megsértését a nemzeti, illetve a nemzetközi jog szerint fogják büntetni.',
'discspace' => 'Lemezterület',
'document' => 'Dokumentum',
'documents' => 'Dokumentumok',
'documents_in_process' => 'Feldolgozás alatt lévő dokumentumok',
@ -275,6 +288,8 @@ URL: [url]',
Dokumentum: [name]
Szülő mappa: [folder_path]
Felhasználó: [username]
Megjegyzés: [comment]
Verzió megjegyzés: [version_comment]
URL: [url]',
'document_updated_email_subject' => '[sitename]: [name] - Dokumentum frissült',
'does_not_expire' => 'Soha nem jár le',
@ -288,6 +303,8 @@ URL: [url]',
'draft_pending_review' => 'Piszkozat - felülvizsgálat folyamatban',
'drag_icon_here' => 'Húzza a mappa vagy dokumentum ikonját ide!',
'dropfolder_file' => 'Állomány a dropfolder-ből',
'dropupload' => '',
'drop_files_here' => '',
'dump_creation' => 'Adatbázis mentés létrehozása',
'dump_creation_warning' => 'Ezzel a művelettel az adatbázis tartalmáról lehet adatbázis mentést készíteni. Az adatbázis mentés létrehozását követően a mentési állomány a kiszolgáló adat mappájába lesz mentve.',
'dump_list' => 'Meglévő adatbázis metések',
@ -339,6 +356,8 @@ URL: [url]',
'files_deletion' => 'Állományok törlése',
'files_deletion_warning' => 'Ezzel az opcióval törölheti az összes állományt valamennyi DMS mappában. A változási információk láthatók maradnak.',
'file_size' => 'Állomány méret',
'filter_for_documents' => '',
'filter_for_folders' => '',
'folder' => 'Mappa',
'folders' => 'Mappák',
'folders_and_documents_statistic' => 'Tartalmak áttekintése',
@ -409,7 +428,7 @@ URL: [url]',
'include_documents' => 'Tartalmazó dokumentumok',
'include_subdirectories' => 'Tartalmazó alkönyvtárak',
'index_converters' => 'Index dokumentum konverzió',
'index_folder' => '',
'index_folder' => 'Mappa indexelése',
'individuals' => 'Egyedek',
'inherited' => 'örökölt',
'inherits_access_copy_msg' => 'Örökített hozzáférési lista másolása',
@ -458,10 +477,12 @@ URL: [url]',
'js_select_user_or_group' => 'Válasszon legalább egy felhasználót vagy egy csoportot',
'july' => 'Július',
'june' => 'Június',
'keep' => 'Ne módosítsd',
'keep_doc_status' => 'Dokumentum állapot megőrzése',
'keywords' => 'Kulcsszavak',
'keyword_exists' => 'Kulcsszó már létezik',
'language' => 'Nyelv',
'lastaccess' => 'Utolsó hozzáférés',
'last_update' => 'Utolsó frissítés',
'legend' => 'Jelmagyarázat',
'linked_documents' => 'Kapcsolódó dokumentumok',
@ -482,11 +503,15 @@ URL: [url]',
'logout' => 'Kijelentkezés',
'log_management' => 'Napló állományok kezelése',
'manager' => 'Kezelő',
'manager_of_group' => '',
'mandatory_approvergroup_no_access' => '',
'mandatory_approver_no_access' => '',
'mandatory_reviewergroup_no_access' => '',
'mandatory_reviewer_no_access' => '',
'manager_of_group' => 'Ön a vezető ebben a csoportban',
'mandatory_approvergroups' => 'Kötelező csoportjai a jóváhagyóknak',
'mandatory_approvergroup_no_access' => 'A jóváhagyók kötelező csoportjának \'[group]\' nincs elegendő jogosultsága.',
'mandatory_approvers' => 'Kötelező jóváhagyók',
'mandatory_approver_no_access' => 'Kötelező jóváhagyó \'[user]\' nem rendelkezik elegendő jogosultságokkal.',
'mandatory_reviewergroups' => 'Kötelező csoportjai a felülvizsgálóknak',
'mandatory_reviewergroup_no_access' => 'A felülvizsgálók kötelező csoportjának \'[group]\' nincs elegendő jogosultsága.',
'mandatory_reviewers' => 'Kötelező felülvizsgálók',
'mandatory_reviewer_no_access' => 'Kötelező felülvizsgáló \'[user]\' nem rendelkezik elegendő jogosultságokkal.',
'march' => 'Március',
'max_upload_size' => 'Legnagyobb feltölthető méret',
'may' => 'Május',
@ -563,7 +588,7 @@ URL: [url]',
'no_action' => 'Nincs teendő',
'no_approval_needed' => 'Nincs folyamatban lévő jóváhagyás.',
'no_attached_files' => 'Nincsenek csatolt állományok',
'no_current_version' => '',
'no_current_version' => 'Ön a SeedDMS régebbi változatát futtatja. A legutolsó elérhető verzió [latestversion].',
'no_default_keywords' => 'Nincsenek elérhető kulcsszavak',
'no_docs_locked' => 'Nincsenek zárolt dokumentumok.',
'no_docs_to_approve' => 'Nincsenek jóváhagyandó dokumentumok.',
@ -578,7 +603,7 @@ URL: [url]',
'no_review_needed' => 'Nincs folyamatban lévő felülvizsgálat.',
'no_update_cause_locked' => 'Emiatt nem módosíthatja a dokumentumot. Kérjük lépjen kapcsolatba a zároló felhasználóval.',
'no_user_image' => 'Kép nem található',
'no_version_check' => '',
'no_version_check' => 'A SeedDMS új verziójának ellenőrzése hibára futott! Ennek oka lehet, hogy az allow_url_fopen 0-ra van állítva a php konfigurációjában.',
'objectcheck' => 'Mappa/Dokumentum ellenőrzés',
'obsolete' => 'Elavult',
'october' => 'Október',
@ -599,6 +624,8 @@ URL: [url]',
'password_already_used' => 'Jelszó korábban használva volt',
'password_expiration' => 'Jelszó lejárat',
'password_expiration_text' => 'Jelszava lejárt. Kérjük válasszon egy újat mielőtt megkezdi a SeedDMS használatát.',
'password_expired' => 'Jelszó lejárt',
'password_expires_in_days' => 'Jelszó %s nap múlva jár le.',
'password_forgotten' => 'Jelszó emlékeztető',
'password_forgotten_email_body' => 'Kedves SeedDMS Felhasználó,
@ -615,7 +642,7 @@ Amennyiben problémákba ütközik a bejelentkezés során, kérjük vegye fel a
'password_forgotten_title' => 'Jelszó küldés',
'password_repeat' => 'Jelszó mégegyszer',
'password_send' => 'Jelszó elküldve',
'password_send_text' => '',
'password_send_text' => 'Új jelszót küld Önnek a megadott email címre, amennyiben a felhasználónév és az email cím megfelel egy létező felhasználónak. Amennyiben néhány percen belül nem kapja meg az email-t, akkor ellenőrizze a felhasználónevet és email címet és indítsa újra a folyamatot.',
'password_strength' => 'Jelszó erősség',
'password_strength_insuffient' => 'Jelszó erőssége elégtelen',
'password_wrong' => 'Hibás jelszó',
@ -626,6 +653,7 @@ Amennyiben problémákba ütközik a bejelentkezés során, kérjük vegye fel a
'pt_BR' => 'Portugál (BR)',
'quota' => 'Kvóta',
'quota_exceeded' => 'Túllépte a lemezterület korlátot [bytes].',
'quota_is_disabled' => 'Kvóta támogatás jelenleg le van tiltva a beállításoknál. Felhasználói korlát beállítások nem kerülnek érvényesítésre amíg nincs újra engedélyezve.',
'quota_warning' => 'Túllépte lemez korlátot [bytes] bájttal. Kérjük távolítson el dokumentumokat vagy korábbi változatokat.',
'refresh' => 'Frissítés',
'rejected' => 'Elutasított',
@ -660,12 +688,13 @@ Szülő mappa: [folder_path]
Felhasználó: [username]
URL: [url]',
'return_from_subworkflow_email_subject' => '[sitename]: [name] - Visszatérés az segéd munkafolyamatból',
'reverse_links' => '',
'reverse_links' => 'Dokumentumok, amelyek az aktuális dokumentumra hivatkoznak',
'reviewers' => 'Felülvizsgálók',
'reviewer_already_assigned' => 'már hozzá lett rendelve felülvizsgálóként',
'reviewer_already_removed' => 'már el lett távolítva a felülvizsgálati folyamatból vagy már el lett küldve egy felülvizsgálat',
'review_deletion_email' => 'Felülvizsgálat kérés törölve',
'review_group' => 'Felülvizsgáló csoport',
'review_log' => 'Felülvizsgálati napló',
'review_request_email' => 'Felülvizsgálat kérés',
'review_status' => 'Felülvizsgálat állapot',
'review_submit_email' => 'Beküldött felülvizsgálat',
@ -803,6 +832,8 @@ URL: [url]',
'settings_enableClipboard_desc' => 'Vágólap engedélyezés/tiltás',
'settings_enableConverting' => 'Konvertálás engedélyezése',
'settings_enableConverting_desc' => 'Engedélyezi/tiltja az állományok konverzióját',
'settings_enableDropUpload' => '',
'settings_enableDropUpload_desc' => '',
'settings_enableDuplicateDocNames' => 'Azonos dokumentum név engedélyezése',
'settings_enableDuplicateDocNames_desc' => 'Engedélyezi az azonos dokumentum neveket egy mappában.',
'settings_enableEmail' => 'Email engedélyezése',
@ -908,10 +939,10 @@ URL: [url]',
'settings_php_gd2' => 'PHP kiterjesztés : php_gd2',
'settings_php_mbstring' => 'PHP kiterjesztés : php_mbstring',
'settings_php_version' => 'PHP verzió',
'settings_previewWidthDetail' => '',
'settings_previewWidthDetail_desc' => '',
'settings_previewWidthList' => '',
'settings_previewWidthList_desc' => '',
'settings_previewWidthDetail' => 'Előnézeti képek szélessége (részletek)',
'settings_previewWidthDetail_desc' => 'A részletek oldalon megjelenő előnézeti képek szélessége',
'settings_previewWidthList' => 'Előnézeti képek szélessége (lista)',
'settings_previewWidthList_desc' => 'A listában megjelenő előnézeti képek szélessége',
'settings_printDisclaimer' => 'Nyilatkozat nyomtatása',
'settings_printDisclaimer_desc' => 'Ha igaz a nyilatkozat üzenet a lang.inc állományok lesznek kiíratva a lap alján',
'settings_quota' => 'Felhasználói kvóta',
@ -925,7 +956,7 @@ URL: [url]',
'settings_SaveError' => 'Konfigurációs állomány mentési hiba',
'settings_Server' => 'Kiszolgáló beállítások',
'settings_showMissingTranslations' => 'Jelenítse meg a hiányzó fordításokat',
'settings_showMissingTranslations_desc' => '',
'settings_showMissingTranslations_desc' => 'Felsorolja az összes hiányzó fordítást a lap alján. A bejelentkezett felhasználó képes lesz arra, hogy javaslatot nyújtson be a hiányzó fordításokra, amelyek egy csv állományba kerülnek mentésre. Ne kapcsolja be ezt a funkciót élse környezetben!',
'settings_Site' => 'Webhely',
'settings_siteDefaultPage' => 'Webhely kezdőlap',
'settings_siteDefaultPage_desc' => 'Alapértelmezett oldal a bejelentkezést követően. Ha üres, akkor az alapértelmezett out/out.ViewFolder.php',
@ -943,7 +974,7 @@ URL: [url]',
'settings_smtpUser' => 'SMTP kiszolgáló felhasználó',
'settings_smtpUser_desc' => 'SMTP kiszolgáló felhasználó',
'settings_sortFoldersDefault' => 'Alapértelmezett rendezési eljárás',
'settings_sortFoldersDefault_desc' => '',
'settings_sortFoldersDefault_desc' => 'Ez határozza meg a fájlok és mappák sorrendjét mappa nézetben.',
'settings_sortFoldersDefault_val_name' => 'név szerint',
'settings_sortFoldersDefault_val_sequence' => 'sorszám szerint',
'settings_sortFoldersDefault_val_unsorted' => 'rendezetlen',
@ -997,6 +1028,7 @@ URL: [url]',
'splash_add_group_member' => 'Új csoporttag hozzáadva',
'splash_add_user' => 'Új felhasználó hozzáadva',
'splash_cleared_clipboard' => 'Vágólap törölve',
'splash_document_added' => '',
'splash_document_edited' => 'Dokumentum elmentve',
'splash_document_locked' => 'Dokumentum zárolva',
'splash_document_unlocked' => 'Dokumentum zárolás feloldva',
@ -1009,6 +1041,8 @@ URL: [url]',
'splash_moved_clipboard' => 'Vágólap tartalom áthelyezve az aktuális mappába',
'splash_removed_from_clipboard' => 'Eltávolítva a vágólapról',
'splash_rm_attribute' => 'Jellemző eltávolítva',
'splash_rm_document' => 'Dokumentum eltávolítva',
'splash_rm_folder' => 'Mappa törölve',
'splash_rm_group' => 'Csoport eltávolítva',
'splash_rm_group_member' => 'Csoporttag eltávolítva',
'splash_rm_user' => 'Felhasználó eltávolítva',
@ -1047,7 +1081,7 @@ URL: [url]',
'thursday_abbr' => 'Cs',
'to' => 'ig',
'toggle_manager' => 'Kulcs kezelő',
'to_before_from' => '',
'to_before_from' => 'A lejárati dátum nem előzheti meg a kezdési dátumot',
'transition_triggered_email' => 'Munkamenet átmenet kiváltva',
'transition_triggered_email_body' => 'Munkafolyamat átmenet kiváltva
Dokumentum: [name]
@ -1065,7 +1099,7 @@ URL: [url]',
'tuesday_abbr' => 'Ke',
'type_to_search' => 'Adja meg a keresendő kifejezést',
'under_folder' => 'Mappában',
'unknown_attrdef' => '',
'unknown_attrdef' => 'Ismeretlen tulajdonság meghatározás',
'unknown_command' => 'Parancs nem ismerhető fel.',
'unknown_document_category' => 'Ismeretlen kategória',
'unknown_group' => 'Ismeretlen csoport azonosító',
@ -1089,6 +1123,7 @@ URL: [url]',
'update_reviewers' => 'Felülvizsgálók listájának frissítése',
'uploaded_by' => 'Feltöltötte',
'uploading_failed' => 'Állományai egyikének feltöltése sikertelen. Kérjük ellenőrizze a legnagyobb feltölthető állomány méretet.',
'uploading_maxsize' => '',
'uploading_zerosize' => 'Üres állomány feltöltése. Feltöltés megszakítva.',
'used_discspace' => 'Felhasznált lemezterület',
'user' => 'Felhasználó',

View File

@ -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 (688)
// Translators: Admin (732)
$text = array(
'accept' => 'Accetta',
@ -34,7 +34,7 @@ $text = array(
'access_permission_changed_email_body' => '',
'access_permission_changed_email_subject' => '',
'according_settings' => 'Settaggio accordi',
'action' => '',
'action' => 'Azione',
'actions' => 'Azioni',
'action_approve' => '',
'action_complete' => '',
@ -54,7 +54,7 @@ $text = array(
'add_multiple_documents' => 'Aggiungi documenti multipli',
'add_multiple_files' => 'Aggiungi documenti multipli (il nome del file verrà usato come nome del documento)',
'add_subfolder' => 'Aggiungi sottocartella',
'add_to_clipboard' => '',
'add_to_clipboard' => 'Aggiungi agli appunti',
'add_user' => 'Aggiungi nuovo utente',
'add_user_to_group' => 'Aggiungi utente al gruppo',
'add_workflow' => '',
@ -72,11 +72,13 @@ $text = array(
'apply' => 'Applica',
'approval_deletion_email' => 'Cancellata la richiesta di approvazione',
'approval_group' => 'Gruppo approvazione',
'approval_log' => '',
'approval_request_email' => 'Richiesta di approvazione',
'approval_request_email_body' => '',
'approval_request_email_subject' => '',
'approval_status' => 'Stato approvazione',
'approval_submit_email' => 'Sottoposta approvazione',
'approval_submit_email_body' => '',
'approval_submit_email_subject' => 'Sottoposta approvazione',
'approval_summary' => 'Dettaglio approvazioni',
'approval_update_failed' => 'Errore nel modificare lo stato di approvazione',
'approvers' => 'Approvatori',
@ -110,15 +112,17 @@ $text = array(
'attr_no_regex_match' => '',
'at_least_n_users_of_group' => '',
'august' => 'Agosto',
'authentication' => '',
'automatic_status_update' => 'Modifica automatica dello stato',
'back' => 'Ritorna',
'backup_list' => 'Lista dei backup presenti',
'backup_log_management' => '',
'backup_log_management' => 'Backup/Logging',
'backup_remove' => 'Elimina file di backup',
'backup_tools' => 'Strumenti di backup',
'between' => 'tra',
'browse' => 'Carica file',
'calendar' => 'Calendario',
'calendar_week' => '',
'calendar_week' => 'Calendario Settimanale',
'cancel' => 'Annulla',
'cannot_assign_invalid_state' => 'Non è possibile modificare le assegnazioni di un documento già in stato finale',
'cannot_change_final_states' => 'Attenzione: Non si può modificare lo stato dei documenti rifiutati, scaduti o in lavorazione',
@ -139,7 +143,7 @@ $text = array(
'change_password' => 'Cambia password',
'change_password_message' => 'La tua password è stata cambiata.',
'change_status' => 'Modifica lo Stato',
'charts' => '',
'charts' => 'Grafici',
'chart_docsaccumulated_title' => '',
'chart_docspercategory_title' => '',
'chart_docspermimetype_title' => '',
@ -153,14 +157,14 @@ $text = array(
'choose_group' => '--Seleziona gruppo--',
'choose_target_category' => 'Selezione categoria',
'choose_target_document' => 'Seleziona documento',
'choose_target_file' => '',
'choose_target_file' => 'Scegli file',
'choose_target_folder' => 'Seleziona cartella',
'choose_user' => '--Seleziona utente--',
'choose_workflow' => '',
'choose_workflow_action' => '',
'choose_workflow_state' => '',
'clear_clipboard' => '',
'clipboard' => '',
'clear_clipboard' => 'Cancella appunti',
'clipboard' => 'Appunti',
'close' => 'Chiudi',
'comment' => 'Commento',
'comment_for_current_version' => 'Commento per la versione',
@ -184,6 +188,7 @@ $text = array(
'creation_date' => 'Data creazione',
'cs_CZ' => 'Ceco',
'current_password' => 'Password corrente',
'current_quota' => '',
'current_state' => '',
'current_version' => 'Ultima versione',
'daily' => 'Giornaliero',
@ -193,12 +198,13 @@ $text = array(
'december' => 'Dicembre',
'default_access' => 'Permesso di default',
'default_keywords' => 'Parole chiave disponibili',
'definitions' => '',
'definitions' => 'Definizioni',
'delete' => 'Cancella',
'details' => 'Dettagli',
'details_version' => 'Dettagli versione: [version]',
'de_DE' => 'Tedesco',
'disclaimer' => 'Questa è un\'area riservata. L\'accesso è consentito solo al personale autorizzato. Qualunque violazione sarà perseguita a norma delle leggi italiane ed internazionali.',
'discspace' => '',
'document' => 'Documento',
'documents' => 'Documenti',
'documents_in_process' => 'Documenti in lavorazione',
@ -239,12 +245,14 @@ $text = array(
'download' => 'Scarica',
'do_object_repair' => 'Repaira tutte le cartelle e i documenti.',
'do_object_setchecksum' => '',
'do_object_setfilesize' => '',
'do_object_setfilesize' => 'Imposta dimensione del file',
'do_object_unlink' => '',
'draft_pending_approval' => 'Bozza in approvazione',
'draft_pending_review' => 'Bozza in revisione',
'drag_icon_here' => '',
'dropfolder_file' => '',
'drag_icon_here' => 'Trascina qui l\'icona della cartella o del documento',
'dropfolder_file' => 'Scegli file dal server',
'dropupload' => 'Caricamento Rapido',
'drop_files_here' => 'Trascina qui il file!',
'dump_creation' => 'Creazione DB dump',
'dump_creation_warning' => 'Con questa operazione è possibile creare un file di dump del contenuto del database. Dopo la creazione il file viene salvato nella cartella dati del server.',
'dump_list' => 'List dei dump presenti',
@ -270,7 +278,7 @@ $text = array(
'email_footer' => 'Puoi cambiare le tue preferenze utilizzando le funzioni del menu \'Account personale\'',
'email_header' => 'Questo è un messaggio automatico inviato dal server DMS',
'email_not_given' => 'Devi inserire un indirizzo email valido.',
'empty_folder_list' => '',
'empty_folder_list' => 'Cartella vuota',
'empty_notify_list' => 'Nessun record',
'en_GB' => 'Inglese (GB)',
'equal_transition_states' => '',
@ -292,6 +300,8 @@ $text = array(
'files_deletion' => 'Cancellazione file',
'files_deletion_warning' => 'Con questa operazione è possible cancellare i file di intere cartelle. Dopo la cancellazione le informazioni di versionamento resteranno disponibili.',
'file_size' => 'Grandezza',
'filter_for_documents' => '',
'filter_for_folders' => '',
'folder' => 'Cartella',
'folders' => 'Cartelle',
'folders_and_documents_statistic' => 'Visualizzazione generale',
@ -342,7 +352,7 @@ $text = array(
'include_documents' => 'Includi documenti',
'include_subdirectories' => 'Includi sottocartelle',
'index_converters' => 'Indice di conversione documenti',
'index_folder' => '',
'index_folder' => 'Indice cartelle',
'individuals' => 'Singoli',
'inherited' => 'ereditato',
'inherits_access_copy_msg' => 'Modifica la lista degli accessi ereditati',
@ -391,10 +401,12 @@ $text = array(
'js_select_user_or_group' => 'Selezionare almeno un utente o un gruppo',
'july' => 'Luglio',
'june' => 'Giugno',
'keep' => '',
'keep_doc_status' => '',
'keywords' => 'Parole chiave',
'keyword_exists' => 'Parola chiave già presente',
'language' => 'Lingua',
'lastaccess' => '',
'last_update' => 'Ultima modifica',
'legend' => '',
'linked_documents' => 'Documenti collegati',
@ -416,25 +428,29 @@ $text = array(
'log_management' => 'Amministrazione log file',
'manager' => 'Manager',
'manager_of_group' => '',
'mandatory_approvergroups' => '',
'mandatory_approvergroup_no_access' => '',
'mandatory_approvers' => '',
'mandatory_approver_no_access' => '',
'mandatory_reviewergroups' => '',
'mandatory_reviewergroup_no_access' => '',
'mandatory_reviewers' => '',
'mandatory_reviewer_no_access' => '',
'march' => 'Marzo',
'max_upload_size' => 'Dimensione massima caricabile per ogni file',
'may' => 'Maggio',
'mimetype' => '',
'mimetype' => 'Tipo (MIME)',
'minutes' => '',
'misc' => '',
'missing_checksum' => '',
'missing_filesize' => '',
'misc' => 'Varie',
'missing_checksum' => 'Checksum sconosciuto',
'missing_filesize' => 'Dimensione sconosciuta',
'missing_transition_user_group' => '',
'monday' => 'Lunedì',
'monday_abbr' => '',
'monthly' => 'Mensile',
'month_view' => 'Vista mesile',
'move' => 'Sposta',
'move_clipboard' => '',
'move_clipboard' => 'Sposta appunti',
'move_document' => 'Sposta documento',
'move_folder' => 'Sposta cartella',
'my_account' => 'Account personale',
@ -493,7 +509,7 @@ $text = array(
'october' => 'Ottobre',
'old' => 'Vecchio',
'only_jpg_user_images' => 'Possono essere utilizzate solo immagini di tipo jpeg',
'original_filename' => '',
'original_filename' => 'Nome file originale',
'owner' => 'Proprietario',
'ownership_changed_email' => 'Proprietario cambiato',
'ownership_changed_email_body' => '',
@ -502,6 +518,8 @@ $text = array(
'password_already_used' => 'Password già in uso',
'password_expiration' => 'Password scaduta',
'password_expiration_text' => 'La tua password è scaduta. Prego scegli una nuova password prima di continuare ad utilizzare OmecaDMS.',
'password_expired' => '',
'password_expires_in_days' => '',
'password_forgotten' => 'Password dimenticata',
'password_forgotten_email_body' => 'Caro utente di OmecaDMS,
@ -519,7 +537,7 @@ Se hai ancora problemi al login, allora contatta il tuo amministratore di sistem
'password_repeat' => 'Ripetere password',
'password_send' => '',
'password_send_text' => '',
'password_strength' => '',
'password_strength' => 'Sicurezza password',
'password_strength_insuffient' => 'Efficacia della password insufficiente',
'password_wrong' => 'Password errata',
'personal_default_keywords' => 'Parole chiave personali',
@ -527,8 +545,9 @@ Se hai ancora problemi al login, allora contatta il tuo amministratore di sistem
'previous_state' => '',
'previous_versions' => 'Versioni precedenti',
'pt_BR' => 'Portoghese (BR)',
'quota' => '',
'quota' => 'Quota',
'quota_exceeded' => '',
'quota_is_disabled' => 'Supporto per le quote è attualmente disattivata nelle impostazioni. L\'impostazione di un contingente utente non avrà alcun effetto finché non viene nuovamente abilitato.',
'quota_warning' => '',
'refresh' => 'Refresh',
'rejected' => 'Rifiutato',
@ -541,7 +560,7 @@ Se hai ancora problemi al login, allora contatta il tuo amministratore di sistem
'removed_workflow_email_body' => '',
'removed_workflow_email_subject' => '',
'remove_marked_files' => '',
'repaired' => '',
'repaired' => 'riparato',
'repairing_objects' => 'Riparazione documenti e cartelle in corso...',
'results_page' => 'Pagina dei risultati',
'return_from_subworkflow' => '',
@ -553,6 +572,7 @@ Se hai ancora problemi al login, allora contatta il tuo amministratore di sistem
'reviewer_already_removed' => 'già rimosso dal processo di revisione oppure già inserito come revisione',
'review_deletion_email' => 'Cancellata la richiesta di revisione',
'review_group' => 'Gruppo revisori',
'review_log' => 'Rivedi log',
'review_request_email' => 'Richiesta di revisione',
'review_status' => 'Stato revisioni',
'review_submit_email' => 'Sottoposta revisione',
@ -603,14 +623,14 @@ Se hai ancora problemi al login, allora contatta il tuo amministratore di sistem
'search_time' => 'Tempo trascorso: [time] sec.',
'seconds' => '',
'selection' => 'Selezione',
'select_category' => '',
'select_groups' => '',
'select_grp_approvers' => '',
'select_grp_reviewers' => '',
'select_ind_approvers' => '',
'select_ind_reviewers' => '',
'select_category' => 'Clicca per selezionare la categoria',
'select_groups' => 'Clicca per selezionare i gruppi',
'select_grp_approvers' => 'Seleziona gruppo approvatori',
'select_grp_reviewers' => 'Seleziona gruppo revisori',
'select_ind_approvers' => 'Seleziona approvatore',
'select_ind_reviewers' => 'Seleziona revisore',
'select_one' => 'Seleziona uno',
'select_users' => '',
'select_users' => 'Clicca per selezionare l\'utente',
'select_workflow' => '',
'september' => 'Settembre',
'sequence' => 'Posizione',
@ -671,6 +691,8 @@ Se hai ancora problemi al login, allora contatta il tuo amministratore di sistem
'settings_enableClipboard_desc' => '',
'settings_enableConverting' => 'Abilita conversione',
'settings_enableConverting_desc' => 'Abilita/disabilita la conversione dei files',
'settings_enableDropUpload' => '',
'settings_enableDropUpload_desc' => '',
'settings_enableDuplicateDocNames' => '',
'settings_enableDuplicateDocNames_desc' => '',
'settings_enableEmail' => 'Enable E-mail',
@ -859,15 +881,16 @@ Se hai ancora problemi al login, allora contatta il tuo amministratore di sistem
'sign_out_user' => '',
'sk_SK' => 'Slovacco',
'space_used_on_data_folder' => 'Spazio utilizzato dai dati',
'splash_added_to_clipboard' => '',
'splash_added_to_clipboard' => 'Aggiunto agli appunti',
'splash_add_attribute' => '',
'splash_add_group' => '',
'splash_add_group_member' => '',
'splash_add_user' => '',
'splash_cleared_clipboard' => '',
'splash_document_added' => '',
'splash_document_edited' => '',
'splash_document_locked' => '',
'splash_document_unlocked' => '',
'splash_document_locked' => 'Documento bloccato',
'splash_document_unlocked' => 'Documento sbloccato',
'splash_edit_attribute' => '',
'splash_edit_group' => '',
'splash_edit_user' => '',
@ -877,6 +900,8 @@ Se hai ancora problemi al login, allora contatta il tuo amministratore di sistem
'splash_moved_clipboard' => '',
'splash_removed_from_clipboard' => '',
'splash_rm_attribute' => '',
'splash_rm_document' => 'Documento rimosso',
'splash_rm_folder' => 'Cartella eliminata',
'splash_rm_group' => '',
'splash_rm_group_member' => '',
'splash_rm_user' => '',
@ -932,7 +957,7 @@ Se hai ancora problemi al login, allora contatta il tuo amministratore di sistem
'unknown_keyword_category' => 'Categoria sconosciuta',
'unknown_owner' => 'ID proprietario sconosciuto',
'unknown_user' => 'ID utente sconosciuto',
'unlinked_content' => '',
'unlinked_content' => 'Contenuto inappropriato',
'unlinked_documents' => '',
'unlinked_folders' => '',
'unlinking_objects' => '',
@ -948,6 +973,7 @@ Se hai ancora problemi al login, allora contatta il tuo amministratore di sistem
'update_reviewers' => 'Aggiornamento lista revisori',
'uploaded_by' => 'Caricato da',
'uploading_failed' => 'Upload fallito. Sei pregato di contattare l\'amministratore.',
'uploading_maxsize' => 'Il file caricato supera la dimensione massima consentita.',
'uploading_zerosize' => '',
'used_discspace' => 'Spazio disco ereditato',
'user' => 'Utente',
@ -955,7 +981,7 @@ Se hai ancora problemi al login, allora contatta il tuo amministratore di sistem
'users_and_groups' => '',
'users_done_work' => '',
'user_exists' => 'Utente esistente',
'user_group_management' => '',
'user_group_management' => 'Amministarzione Utenti/Gruppi',
'user_image' => 'Immagine',
'user_info' => 'Informazioni utente',
'user_list' => 'Lista utenti',

View File

@ -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 (671), reinoutdijkstra@hotmail.com (270)
// Translators: Admin (679), pepijn (45), reinoutdijkstra@hotmail.com (270)
$text = array(
'accept' => 'Accept',
@ -76,6 +76,7 @@ URL: [url]',
'apply' => 'Toepassen',
'approval_deletion_email' => 'Goedkeuring verzoek verwijderd',
'approval_group' => 'Goedkeuring Groep',
'approval_log' => '',
'approval_request_email' => 'Goedkeuring verzoek',
'approval_request_email_body' => 'Toestemming vereist
Document: [name]
@ -85,7 +86,8 @@ User: [username]
URL: [url]',
'approval_request_email_subject' => '[Naam site]: [naam] - Toestemming vereist',
'approval_status' => 'Goedkeuring Status',
'approval_submit_email' => 'Uitgevoerde [Goedkeuring]',
'approval_submit_email_body' => '',
'approval_submit_email_subject' => 'Uitgevoerde [Goedkeuring]',
'approval_summary' => 'Goedkeuring Samenvatting',
'approval_update_failed' => 'Fout bij bijwerken Goedkeuring status. Bijwerken mislukt.',
'approvers' => 'Autoriseerders',
@ -102,11 +104,11 @@ URL: [url]',
'attrdef_management' => 'Kenmerk definitie beheer',
'attrdef_maxvalues' => 'Max. aantal waarden',
'attrdef_minvalues' => 'Min. aantal waarden',
'attrdef_min_greater_max' => '',
'attrdef_min_greater_max' => 'Het minimum aantal is groter dan het maximum aantal',
'attrdef_multiple' => 'Meerdere waarden toegestaan',
'attrdef_must_be_multiple' => '',
'attrdef_must_be_multiple' => 'Het attribuut moet meer dan 1 waarde hebben maar is niet ingesteld om meerdere waardes te bevatten',
'attrdef_name' => 'Naam',
'attrdef_noname' => '',
'attrdef_noname' => 'Geen naam voor attribuut definitie',
'attrdef_objtype' => 'Object type',
'attrdef_regex' => 'Veelgebruikte uitdrukking',
'attrdef_type' => 'Type',
@ -120,11 +122,12 @@ Bovenliggende map: [folder_path]
Gebruiker: [username]
URL: [url]',
'attribute_changed_email_subject' => '[sitename]: [name] - Attribuut gewijzigd',
'attribute_count' => '',
'attribute_value' => '',
'attribute_count' => 'Aantal maal gebruikt',
'attribute_value' => 'Waarde van het attribuut',
'attr_no_regex_match' => 'De waarde van het attribuut komt niet overeen met de veelgebruikte uitdrukking (regular expression)',
'at_least_n_users_of_group' => 'Minimaal [number_of_users] gebruikers van [group]',
'august' => 'augustus',
'authentication' => '',
'automatic_status_update' => 'Automatische Status wijziging',
'back' => 'Terug',
'backup_list' => 'Bestaande backup lijst',
@ -132,6 +135,7 @@ URL: [url]',
'backup_remove' => 'Verwijder backup bestand',
'backup_tools' => 'Backup gereedschap',
'between' => 'tussen',
'browse' => '',
'calendar' => 'Kalender',
'calendar_week' => 'Weekkalender',
'cancel' => 'Annuleren',
@ -154,15 +158,15 @@ URL: [url]',
'change_password' => 'Wijzig wachtwoord',
'change_password_message' => 'Wachtwoord is gewijzigd.',
'change_status' => 'Wijzig Status',
'charts' => '',
'chart_docsaccumulated_title' => '',
'chart_docspercategory_title' => '',
'chart_docspermimetype_title' => '',
'chart_docspermonth_title' => '',
'chart_docsperstatus_title' => '',
'chart_docsperuser_title' => '',
'chart_selection' => '',
'chart_sizeperuser_title' => '',
'charts' => 'Grafieken',
'chart_docsaccumulated_title' => 'Aantal documenten',
'chart_docspercategory_title' => 'Documenten per categorie',
'chart_docspermimetype_title' => 'Documenten per Mime-Type',
'chart_docspermonth_title' => 'Nieuwe documenten per maand',
'chart_docsperstatus_title' => 'Documenten per status',
'chart_docsperuser_title' => 'Documenten per gebruiker',
'chart_selection' => 'Kies grafiek',
'chart_sizeperuser_title' => 'Schijfruimte per gebruiker',
'choose_attrdef' => 'Selecteer een kenmerk definitie',
'choose_category' => 'Selecteer a.u.b.',
'choose_group' => 'Selecteer Groep',
@ -199,6 +203,7 @@ URL: [url]',
'creation_date' => 'Aangemaakt',
'cs_CZ' => 'Tsjechisch',
'current_password' => 'Huidige wachtwoord',
'current_quota' => '',
'current_state' => 'Huidige status',
'current_version' => 'Huidige versie',
'daily' => 'Dagelijks',
@ -214,6 +219,7 @@ URL: [url]',
'details_version' => 'Details voor versie: [version]',
'de_DE' => 'Duits',
'disclaimer' => 'Dit is een beveiligde omgeving. Gebruik is alleen toegestaan voor geautoriseerde leden. Ongeautoriseerde toegang kan worden bestraft overeenkomstig (inter)nationale wetgeving.',
'discspace' => '',
'document' => 'Document',
'documents' => 'Documenten',
'documents_in_process' => 'Documenten in behandeling',
@ -275,6 +281,8 @@ URL: [url]',
Document: [name]
Bovenliggende map: [folder_path]
Gebruiker: [username]
Commentaar: [comment]
Commentaar versie: [version_comment]
URL: [url]',
'document_updated_email_subject' => '[sitename]: [name] - Document geupdate',
'does_not_expire' => 'Verloopt niet',
@ -288,6 +296,8 @@ URL: [url]',
'draft_pending_review' => 'Draft - in afwachting van controle',
'drag_icon_here' => 'Versleep icoon van de folder of bestand hier!',
'dropfolder_file' => 'Bestand van dropfolder',
'dropupload' => 'Snel toevoegen',
'drop_files_here' => 'Sleep bestanden hier!',
'dump_creation' => 'DB dump aanmaken',
'dump_creation_warning' => 'M.b.v. deze functie maakt U een DB dump file. het bestand wordt opgeslagen in uw data-map op de Server',
'dump_list' => 'Bestaande dump bestanden',
@ -332,13 +342,15 @@ Bovenliggende map: [folder_path]
Gebruiker: [username]
URL: [url]',
'expiry_changed_email_subject' => '[sitename]: [name] - Vervaldatum gewijzigd',
'extension_manager' => '',
'extension_manager' => 'Beheer uitbreidingen',
'february' => 'februari',
'file' => 'Bestand',
'files' => 'Bestanden',
'files_deletion' => 'Bestanden verwijderen',
'files_deletion_warning' => 'Met deze handeling verwijdert U ALLE bestanden uit het DMS. Versie informatie blijft beschikbaar',
'file_size' => 'Bestandsomvang',
'filter_for_documents' => '',
'filter_for_folders' => '',
'folder' => 'Map',
'folders' => 'Mappen',
'folders_and_documents_statistic' => 'Inhoudsopgave',
@ -409,7 +421,7 @@ URL: [url]',
'include_documents' => 'Inclusief documenten',
'include_subdirectories' => 'Inclusief submappen',
'index_converters' => 'Index document conversie',
'index_folder' => '',
'index_folder' => 'Inhoud',
'individuals' => 'Individuen',
'inherited' => 'overgeerfd',
'inherits_access_copy_msg' => 'Kopie lijst overerfde toegang',
@ -458,10 +470,12 @@ URL: [url]',
'js_select_user_or_group' => 'Selecteer tenminste een Gebruiker of Groep',
'july' => 'july',
'june' => 'juni',
'keep' => '',
'keep_doc_status' => 'Behoud document status',
'keywords' => 'Sleutelwoorden',
'keyword_exists' => 'Sleutelwoord bestaat al',
'language' => 'Talen',
'lastaccess' => '',
'last_update' => 'Laatste Update',
'legend' => 'Legenda',
'linked_documents' => 'Gerelateerde Documenten',
@ -482,11 +496,15 @@ URL: [url]',
'logout' => 'Log uit',
'log_management' => 'Logbestanden beheer',
'manager' => 'Beheerder',
'manager_of_group' => '',
'mandatory_approvergroup_no_access' => '',
'mandatory_approver_no_access' => '',
'mandatory_reviewergroup_no_access' => '',
'mandatory_reviewer_no_access' => '',
'manager_of_group' => 'U bent beheerder van deze groep',
'mandatory_approvergroups' => '',
'mandatory_approvergroup_no_access' => 'De verplichte groep \'[group]\' heeft onvoldoende rechten.',
'mandatory_approvers' => '',
'mandatory_approver_no_access' => 'De verplichte gebruiker \'[user]\' heeft onvoldoende rechten.',
'mandatory_reviewergroups' => '',
'mandatory_reviewergroup_no_access' => 'De verplichte groep \'[group]\' heeft onvoldoende rechten.',
'mandatory_reviewers' => '',
'mandatory_reviewer_no_access' => 'De verplichte gebruiker \'[user]\' heeft onvoldoende rechten.',
'march' => 'maart',
'max_upload_size' => 'Maximale upload omvang voor ieder bestand',
'may' => 'mei',
@ -562,13 +580,13 @@ URL: [url]',
'no_action' => 'Geen actie nodig',
'no_approval_needed' => 'Geen goedkeuring gaande.',
'no_attached_files' => 'Geen bijlagen',
'no_current_version' => '',
'no_current_version' => 'U werkt met een oude versie van SeedDMS. De laatste versie beschikbaar is [latestversion].',
'no_default_keywords' => 'Geen Sleutelwoorden beschikbaar',
'no_docs_locked' => 'Geen documenten in gebruik.',
'no_docs_to_approve' => 'Er zijn momenteel geen documenten die Goedkeuring behoeven.',
'no_docs_to_look_at' => 'Geen documenten die aandacht behoeven.',
'no_docs_to_review' => 'Er zijn momenteel geen documenten die Controle behoeven.',
'no_email_or_login' => '',
'no_email_or_login' => 'Gebruikersnaam en emailadres moeten worden ingevoerd',
'no_fulltextindex' => 'Geen volledigetekst index beschikbaar',
'no_groups' => 'Geen Groepen',
'no_group_members' => 'Deze Groep heeft geen leden',
@ -577,7 +595,7 @@ URL: [url]',
'no_review_needed' => 'Geen review bezig.',
'no_update_cause_locked' => 'U kunt daarom dit document niet bijwerken. Neem contact op met de persoon die het document heeft geblokkeerd.',
'no_user_image' => 'Geen afbeelding(en) gevonden',
'no_version_check' => '',
'no_version_check' => 'Controle op een nieuwe versie van SeedDMS is mislukt! Dit kan komen omdat allow_url_fopen is ingesteld op 0 in uw PHP configuratie.',
'objectcheck' => 'Map/Document controle',
'obsolete' => 'verouderd',
'october' => 'oktober',
@ -598,6 +616,8 @@ URL: [url]',
'password_already_used' => 'Wachtwoord al gebruikt',
'password_expiration' => 'Wachtwoord vervaldatum',
'password_expiration_text' => 'Uw wachtwoord is verlopen. Kies een nieuwe voordat u gebruik wilt maken van SeedDMS.',
'password_expired' => '',
'password_expires_in_days' => '',
'password_forgotten' => 'Wachtwoord vergeten',
'password_forgotten_email_body' => 'Geachte gebruiker van SeedDMS,
@ -613,8 +633,9 @@ Als u nog steed problemen ondervind met het inloggen, neem aub contact op met uw
'password_forgotten_text' => 'Vul het formulier hieronder in en volg de instructie in de email, welke naar u verzonden zal worden.',
'password_forgotten_title' => 'Wachtwoord verzonden',
'password_repeat' => 'Herhaal wachtwoord',
'password_send' => '',
'password_send_text' => '',
'password_send' => 'Wachtwoord verzonden',
'password_send_text' => 'Als het opgegeven gebruikersnaam en emailadres overeenkomen met een bestaande gebruiker is er een nieuw wachtwoord verzonden naar het opgegeven emailadres.
Mocht u de komende minuten geen email ontvangen, probeer het dan nogmaals en controleer de opgegeven gebruikersnaam en emailadres.',
'password_strength' => 'Sterkte wachtwoord',
'password_strength_insuffient' => 'Onvoldoende wachtwoord sterkte',
'password_wrong' => 'Verkeerde wachtwoord',
@ -625,6 +646,7 @@ Als u nog steed problemen ondervind met het inloggen, neem aub contact op met uw
'pt_BR' => 'Portugees (BR)',
'quota' => 'Quote',
'quota_exceeded' => 'Uw data quota is overschreden met [bytes].',
'quota_is_disabled' => '',
'quota_warning' => 'Uw maximale data gebruik is overschreden met [bytes]. Gelieve documenten of eerdere versies te verwijderen.',
'refresh' => 'Verversen',
'rejected' => 'Afgewezen',
@ -658,12 +680,13 @@ Bovenliggende map: [folder_path]
Gebruiker: [username]
URL: [url]',
'return_from_subworkflow_email_subject' => '[sitename]: [name] - terug van subworkflow',
'reverse_links' => '',
'reverse_links' => 'Documenten met een koppeling naar het huidige document',
'reviewers' => '[Controleurs]',
'reviewer_already_assigned' => 'is reeds aangewezen als [Controleur]',
'reviewer_already_removed' => 'is reeds verwijderd uit het [Controle] process of heeft reeds [Controle] uitgevoerd',
'review_deletion_email' => 'Controle verzoek gewijzigd',
'review_group' => '[Controle] Groep',
'review_log' => '',
'review_request_email' => 'Controle verzoek',
'review_status' => '[Controle] Status',
'review_submit_email' => 'Uitgevoerde [Controle]',
@ -801,6 +824,8 @@ URL: [url]',
'settings_enableClipboard_desc' => 'Activeer/ blokkeer het klembord',
'settings_enableConverting' => 'Inschakelen Conversie',
'settings_enableConverting_desc' => 'Inschakelen/uitschakelen conversie van bestanden',
'settings_enableDropUpload' => '',
'settings_enableDropUpload_desc' => '',
'settings_enableDuplicateDocNames' => 'Sta duplicaten van documentnamen toe',
'settings_enableDuplicateDocNames_desc' => 'Staat het toe om documentnamen te dupliceren in een folder.',
'settings_enableEmail' => 'Inschakelen E-mail',
@ -827,8 +852,8 @@ URL: [url]',
'settings_enableRecursiveCount_desc' => 'If turned on, the number of documents and folders in the folder view will be determined by counting all objects by recursively processing the folders and counting those documents and folders the user is allowed to access.',
'settings_enableSelfRevApp' => 'Beoordeling/ goedkeuring toestaan voor ingelogde gebruikers',
'settings_enableSelfRevApp_desc' => 'Schakel in indien the huidig ingelogde gebruiker wordt toegewezen als goedkeurder/ beoordelaar en voor workflow overgangen.',
'settings_enableThemeSelector' => '',
'settings_enableThemeSelector_desc' => '',
'settings_enableThemeSelector' => 'Selecteer thema',
'settings_enableThemeSelector_desc' => 'Schakel thema selectie op de aanmeldpagina uit',
'settings_enableUserImage' => 'Inschakelen Gebruikersplaatjes',
'settings_enableUserImage_desc' => 'Inschakelen Gebruikerplaatjes',
'settings_enableUsersView' => 'Inschakelen Gebruikers overzicht',
@ -845,7 +870,7 @@ URL: [url]',
'settings_expandFolderTree_val0' => 'begin met verborgen structuur',
'settings_expandFolderTree_val1' => 'begin met structuur eerste niveau uitgevouwen',
'settings_expandFolderTree_val2' => 'begin met structuur volledig uitgevouwen',
'settings_Extensions' => '',
'settings_Extensions' => 'Uitbreidingen',
'settings_extraPath' => 'Extra PHP include Path',
'settings_extraPath_desc' => 'Pad naar extra software. Dit pad bevat bv. het adodb pad of de extra pear packages.',
'settings_firstDayOfWeek' => 'Eerste weekdag',
@ -906,10 +931,10 @@ URL: [url]',
'settings_php_gd2' => 'PHP extension : php_gd2',
'settings_php_mbstring' => 'PHP extension : php_mbstring',
'settings_php_version' => 'PHP versie',
'settings_previewWidthDetail' => '',
'settings_previewWidthDetail_desc' => '',
'settings_previewWidthList' => '',
'settings_previewWidthList_desc' => '',
'settings_previewWidthDetail' => 'Breedte van het voorbeeld (detail)',
'settings_previewWidthDetail_desc' => 'Breedte van het voorbeeld weergegeven op de detail pagina',
'settings_previewWidthList' => 'Breedte van het voorbeeld (lijst)',
'settings_previewWidthList_desc' => 'Breedte van het voorbeeld weergegeven in lijsten',
'settings_printDisclaimer' => 'Print Vrijwaring',
'settings_printDisclaimer_desc' => 'Indien ingeschakeld zal het vrijwarings bericht in de lang.inc bestanden worden getoond onderop de pagina',
'settings_quota' => 'Gebruikers quotum',
@ -922,8 +947,8 @@ URL: [url]',
'settings_rootFolderID_desc' => 'ID van basismap (meestal geen verandering nodig)',
'settings_SaveError' => 'Opslagfout Configuratiebestand',
'settings_Server' => 'Server instellingen',
'settings_showMissingTranslations' => '',
'settings_showMissingTranslations_desc' => '',
'settings_showMissingTranslations' => 'Ontbrekende vertalingen weergeven',
'settings_showMissingTranslations_desc' => 'Geef alle ontbrekende vertalingen onder aan de pagina weer. De gebruiker kan een verzoek tot vertaling indienen dat wordt opgeslagen als csv bestand. Let op! Zet deze functie niet aan in productieomgevingen!',
'settings_Site' => 'Web Locatie',
'settings_siteDefaultPage' => 'Locatie standaard pagina',
'settings_siteDefaultPage_desc' => 'Standaard pagina bij inloggen. Indien leeg is out/out.ViewFolder.php de standaard',
@ -940,11 +965,11 @@ URL: [url]',
'settings_smtpServer_desc' => 'SMTP Server hostname',
'settings_smtpUser' => 'SMTP Server gebruiker',
'settings_smtpUser_desc' => 'SMTP Server gebruiker',
'settings_sortFoldersDefault' => '',
'settings_sortFoldersDefault_desc' => '',
'settings_sortFoldersDefault_val_name' => '',
'settings_sortFoldersDefault_val_sequence' => '',
'settings_sortFoldersDefault_val_unsorted' => '',
'settings_sortFoldersDefault' => 'Standaard sorteermethode',
'settings_sortFoldersDefault_desc' => 'Stel de sorteervolgorde voor mappen en documenten in de mapweergave in.',
'settings_sortFoldersDefault_val_name' => 'op naam',
'settings_sortFoldersDefault_val_sequence' => 'op volgorde',
'settings_sortFoldersDefault_val_unsorted' => 'niet gesorteerd',
'settings_sortUsersInList' => 'Sorteer gebruikers in de lijst',
'settings_sortUsersInList_desc' => 'Bepaald of gebruikers in keuzemenus gesorteerd worden op loginnaam of volledige naam',
'settings_sortUsersInList_val_fullname' => 'Sorteer op volledige name',
@ -995,6 +1020,7 @@ URL: [url]',
'splash_add_group_member' => 'Nieuwe groepslid toegevoegd',
'splash_add_user' => 'Nieuwe gebruiker toegevoegd',
'splash_cleared_clipboard' => 'Klembord leeg gemaakt',
'splash_document_added' => '',
'splash_document_edited' => 'Document opgeslagen',
'splash_document_locked' => 'Document vergrendeld',
'splash_document_unlocked' => 'Document ontgrendeld',
@ -1007,6 +1033,8 @@ URL: [url]',
'splash_moved_clipboard' => 'Klembord verplaatst naar de huidige map',
'splash_removed_from_clipboard' => 'Verwijderd van het klembord',
'splash_rm_attribute' => 'Attribuut verwijderd',
'splash_rm_document' => 'Document verwijderd',
'splash_rm_folder' => 'Map verwijderd',
'splash_rm_group' => 'Groep verwijderd',
'splash_rm_group_member' => 'Lid van de groep verwijderd',
'splash_rm_user' => 'Gebruiker verwijderd',
@ -1045,7 +1073,7 @@ URL: [url]',
'thursday_abbr' => 'Th',
'to' => 'Aan',
'toggle_manager' => 'Wijzig Beheerder',
'to_before_from' => '',
'to_before_from' => 'De einddatum mag niet voor de startdatum liggen',
'transition_triggered_email' => 'Workflow overgang geactiveerd',
'transition_triggered_email_body' => 'Workflow transition triggered
Document: [name]
@ -1063,7 +1091,7 @@ URL: [url]',
'tuesday_abbr' => 'Tu',
'type_to_search' => 'voer in om te zoeken',
'under_folder' => 'In map',
'unknown_attrdef' => '',
'unknown_attrdef' => 'Onbekende attribuut definitie',
'unknown_command' => 'Opdracht niet herkend.',
'unknown_document_category' => 'Onbekende categorie',
'unknown_group' => 'Onbekende Groep ID',
@ -1072,8 +1100,8 @@ URL: [url]',
'unknown_owner' => 'Onbekende eigenaar ID',
'unknown_user' => 'Onbekende gebruiker',
'unlinked_content' => 'Ongekoppelde inhoud',
'unlinked_documents' => '',
'unlinked_folders' => '',
'unlinked_documents' => 'Niet gekoppelde documenten',
'unlinked_folders' => 'Niet gekoppelde mappen',
'unlinking_objects' => 'Ontkoppel inhoud',
'unlock_cause_access_mode_all' => 'U kunt toch e.e.a. bijwerken omdat U machtiging "all" heeft. Blokkering wordt automatisch opgeheven.',
'unlock_cause_locking_user' => 'U kunt toch e.e.a. bijwerken omdat U degene bent die dit heeft geblokeerd. Blokkering wordt automatisch opgeheven.',
@ -1087,6 +1115,7 @@ URL: [url]',
'update_reviewers' => 'Bijwerken lijst van [Controleurs]',
'uploaded_by' => 'Ge-upload door',
'uploading_failed' => 'Upload mislukt. Neem contact op met de [Beheerder].',
'uploading_maxsize' => 'Het geuploade bestand overschrijdt de maximum grootte.',
'uploading_zerosize' => 'Uploaden van een leeg bestand. Upload wordt geannuleerd.',
'used_discspace' => 'Gebruike schijf ruimte',
'user' => 'Gebruiker',

View File

@ -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 (672), netixw (84), romi (93), uGn (112)
// Translators: Admin (691), netixw (84), romi (93), uGn (112)
$text = array(
'accept' => 'Akceptuj',
@ -76,6 +76,7 @@ URL: [url]',
'apply' => 'Zastosuj',
'approval_deletion_email' => 'Prośba o akceptację została usunięta',
'approval_group' => 'Grupa akceptująca',
'approval_log' => '',
'approval_request_email' => 'Prośba o akceptację',
'approval_request_email_body' => 'Prośba o zatwierdzenie
Dokument: [name]
@ -85,7 +86,8 @@ Użytkownik: [username]
URL: [url]',
'approval_request_email_subject' => '[sitename]: [name] - Prośba o zatwierdzenie',
'approval_status' => 'Status akceptacji',
'approval_submit_email' => 'Prośba o akceptację',
'approval_submit_email_body' => '',
'approval_submit_email_subject' => 'Prośba o akceptację',
'approval_summary' => 'Podsumowanie akceptacji',
'approval_update_failed' => 'Błąd aktualizacji statusu akceptacji. Aktualizacja nie powiodła się.',
'approvers' => 'Osoby akceptujące',
@ -120,11 +122,12 @@ Folder nadrzędny: [folder_path]
Użytkownik: [username]
URL: [url]',
'attribute_changed_email_subject' => '[sitename]: [name] - Zmiana atrybutu',
'attribute_count' => '',
'attribute_value' => '',
'attribute_count' => 'liczba użyć',
'attribute_value' => 'wartość atrybutu',
'attr_no_regex_match' => 'Wartość atrybutu nie pasuje do wyrażenia regularnego',
'at_least_n_users_of_group' => 'Przynajmniej [number_of_users] użytkowników grupy [group]',
'august' => 'Sierpień',
'authentication' => '',
'automatic_status_update' => 'Automatyczna zmiana statusu',
'back' => 'Powrót',
'backup_list' => 'Lista istniejących kopii zapasowych',
@ -132,6 +135,7 @@ URL: [url]',
'backup_remove' => 'Usuń plik backupu',
'backup_tools' => 'Narzędzia kopii zapasowej',
'between' => 'między',
'browse' => 'Przeglądaj',
'calendar' => 'Kalendarz',
'calendar_week' => 'Kalendarz tygodniowy',
'cancel' => 'Anuluj',
@ -155,14 +159,14 @@ URL: [url]',
'change_password_message' => 'Twoje hasło zostało zmienione.',
'change_status' => 'Zmień status',
'charts' => 'Wykresy',
'chart_docsaccumulated_title' => '',
'chart_docspercategory_title' => '',
'chart_docspermimetype_title' => '',
'chart_docspermonth_title' => '',
'chart_docsperstatus_title' => '',
'chart_docsperuser_title' => '',
'chart_docsaccumulated_title' => 'Liczba dokumentów',
'chart_docspercategory_title' => 'Dokumentów na kategorię',
'chart_docspermimetype_title' => 'Dokumenty według typu mime',
'chart_docspermonth_title' => 'Nowe dokumenty według miesięcy',
'chart_docsperstatus_title' => 'Dokumenty według statusu',
'chart_docsperuser_title' => 'Dokumenty na użytkownika',
'chart_selection' => 'Wybierz wykres',
'chart_sizeperuser_title' => '',
'chart_sizeperuser_title' => 'Zajętość dysku na użytkownika',
'choose_attrdef' => 'Proszę wybrać definicję atrybutu',
'choose_category' => 'Proszę wybrać',
'choose_group' => 'Wybierz grupę',
@ -199,6 +203,7 @@ URL: [url]',
'creation_date' => 'Utworzony',
'cs_CZ' => 'czeski',
'current_password' => 'Aktualne hasło',
'current_quota' => '',
'current_state' => 'Bieżący stan',
'current_version' => 'Bieżąca wiersja',
'daily' => 'Codziennie',
@ -214,6 +219,7 @@ URL: [url]',
'details_version' => 'Szczegóły dla wersji: [version]',
'de_DE' => 'niemiecki',
'disclaimer' => 'To jest zastrzeżona strefa. Dostęp do niej ma wyłącznie wyznaczony personel. Wszelkie naruszenia będą ścigane zgodnie z prawem krajowym i międzynarodowym.',
'discspace' => '',
'document' => 'Dokument',
'documents' => 'Dokumenty',
'documents_in_process' => 'Dokumenty procesowane',
@ -275,6 +281,8 @@ URL: [url]',
Dokument: [name]
Folder macierzysty: [folder_path]
Użytkownik: [username]
Komentarz: [comment]
Komentarz wersji: [version_comment]
URL: [url]',
'document_updated_email_subject' => '[sitename]: [name] - Aktualizacja dokumentu',
'does_not_expire' => 'Nigdy nie wygasa',
@ -288,6 +296,8 @@ URL: [url]',
'draft_pending_review' => 'Szkic - w oczekiwaniu na opinię',
'drag_icon_here' => 'Przeciągnij ikonę folderu lub dokumentu tutaj!',
'dropfolder_file' => 'Plik z folderu rozwijanego',
'dropupload' => 'Szybki upload',
'drop_files_here' => 'Przeciągnij tu pliki!',
'dump_creation' => 'Utworzenie zrzutu bazy danych',
'dump_creation_warning' => 'Ta operacja utworzy plik będący zrzutem zawartości bazy danych. Po utworzeniu plik zrzutu będzie się znajdował w folderze danych na serwerze.',
'dump_list' => 'Istniejące pliki zrzutu',
@ -339,6 +349,8 @@ URL: [url]',
'files_deletion' => 'Usuwanie plików',
'files_deletion_warning' => 'Ta operacja pozwala usunąć wszystkie pliki z repozytorium. Informacje o wersjonowaniu pozostaną widoczne.',
'file_size' => 'Rozmiar pliku',
'filter_for_documents' => '',
'filter_for_folders' => '',
'folder' => 'Folder',
'folders' => 'Foldery',
'folders_and_documents_statistic' => 'Podsumowanie zawartości',
@ -458,10 +470,12 @@ URL: [url]',
'js_select_user_or_group' => 'Wybierz użytkownika lub grupę',
'july' => 'Lipiec',
'june' => 'Czerwiec',
'keep' => '',
'keep_doc_status' => 'Pozostaw status dokumentu',
'keywords' => 'Słowa kluczowe',
'keyword_exists' => 'Słowo kluczowe już istnieje',
'language' => 'Język',
'lastaccess' => '',
'last_update' => 'Ostatnia aktualizacja',
'legend' => 'Legenda',
'linked_documents' => 'Powiązane dokumenty',
@ -483,9 +497,13 @@ URL: [url]',
'log_management' => 'Zarządzanie plikami dziennika',
'manager' => 'Zarządca',
'manager_of_group' => '',
'mandatory_approvergroups' => '',
'mandatory_approvergroup_no_access' => '',
'mandatory_approvers' => '',
'mandatory_approver_no_access' => '',
'mandatory_reviewergroups' => '',
'mandatory_reviewergroup_no_access' => '',
'mandatory_reviewers' => '',
'mandatory_reviewer_no_access' => '',
'march' => 'Marzec',
'max_upload_size' => 'Maksymalny rozmiar pliku',
@ -599,6 +617,8 @@ URL: [url]',
'password_already_used' => 'Hasło jest aktualnie używane',
'password_expiration' => 'Wygaśnięcie hasła',
'password_expiration_text' => 'Twoje hasło wygasło. Proszę ustawić nowe zanim zaczniesz używać LetoDMS.',
'password_expired' => '',
'password_expires_in_days' => '',
'password_forgotten' => 'Zapomniane hasło',
'password_forgotten_email_body' => 'Drogi użytkowniku SeedDMS,
@ -626,6 +646,7 @@ Jeśli nadal będą problemy z zalogowaniem, prosimy o kontakt z administratorem
'pt_BR' => 'Portugalski(BR)',
'quota' => 'Przydział',
'quota_exceeded' => 'Twój limit przydzielonej przestrzeni dyskowej został przekroczony o [bytes].',
'quota_is_disabled' => 'Wsparcie limitów dyskowych jest obecnie wyłączone w ustawieniach. Ustawiony limit dyskowy użytkownika nie będzie działał dopóki wparcie nie zostanie ponownie włączone.',
'quota_warning' => 'Przekroczono użycie dysku o [bytes]. Usuń dokumenty lub poprzednie wersje.',
'refresh' => 'Odśwież',
'rejected' => 'Odrzucony',
@ -653,12 +674,13 @@ URL: [url]',
'return_from_subworkflow' => 'Powróć z sub procesu',
'return_from_subworkflow_email_body' => 'Powrót z sub procesu dokumentu: [name] Wersja: [version] Proces: [workflow] Sub proces: [subworkflow] folderu nadrzędnego: [folder_path] Użytkownik: [username] URL: [url]',
'return_from_subworkflow_email_subject' => '[sitename]: [name] - Powrót z sub procesu',
'reverse_links' => '',
'reverse_links' => 'Dokument który posiada link do aktualnego dokumentu',
'reviewers' => 'Recenzenci',
'reviewer_already_assigned' => 'jest już przypisany jako recenzent',
'reviewer_already_removed' => 'został już usunięty z procesu opiniowania lub już wydał swoją opinię',
'review_deletion_email' => 'Prośba o recenzję usunięta',
'review_group' => 'Grupa recenzentów',
'review_log' => '',
'review_request_email' => 'Prośba i recenzję',
'review_status' => 'Status recensji',
'review_submit_email' => 'Zgłoszony do recenzji',
@ -790,6 +812,8 @@ URL: [url]',
'settings_enableClipboard_desc' => 'Włącz/wyłącz schowek',
'settings_enableConverting' => 'Włącz konwertowanie',
'settings_enableConverting_desc' => 'Włącz/Wyłącz konwertowanie plików',
'settings_enableDropUpload' => '',
'settings_enableDropUpload_desc' => '',
'settings_enableDuplicateDocNames' => 'Zezwalaj na zduplikowane nazwy dokumentów',
'settings_enableDuplicateDocNames_desc' => 'Zezwala na tworzenie w folderze dokumentów o tej samej nazwie.',
'settings_enableEmail' => 'Włącz powiadomienia e-mail',
@ -984,6 +1008,7 @@ URL: [url]',
'splash_add_group_member' => 'Dodano nowego członka grupy',
'splash_add_user' => 'Dodano nowego użytkownika',
'splash_cleared_clipboard' => 'Wyczyszczono schowek',
'splash_document_added' => '',
'splash_document_edited' => 'Dokument został zapisany',
'splash_document_locked' => 'Dokument zablokowany',
'splash_document_unlocked' => 'Odblokowano dokument',
@ -996,6 +1021,8 @@ URL: [url]',
'splash_moved_clipboard' => 'Schowek został przeniesiony do bieżącego folderu',
'splash_removed_from_clipboard' => 'Usunięto ze schowka',
'splash_rm_attribute' => 'Usunięto atrybut',
'splash_rm_document' => 'Dokument usunięto',
'splash_rm_folder' => 'Folder usunięty',
'splash_rm_group' => 'Grupę usunięto',
'splash_rm_group_member' => 'Usunięto członka grupy',
'splash_rm_user' => 'Użytkownika usunięto',
@ -1076,6 +1103,7 @@ URL: [url]',
'update_reviewers' => 'Aktualizuj listę recenzentów',
'uploaded_by' => 'Przesłane przez',
'uploading_failed' => 'Przesyłanie nie powiodło się. Skontaktuj się z administratorem.',
'uploading_maxsize' => 'Rozmiar pliku większy niż dopuszczalny',
'uploading_zerosize' => 'Próba przesłania pustego pliku. Przesłanie zostało przerwane.',
'used_discspace' => 'Użyta przestrzeń dyskowa',
'user' => 'Użytkownik',

View File

@ -19,19 +19,19 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators: Admin (540), flaviove (627)
// Translators: Admin (860), flaviove (627), lfcristofoli (334)
$text = array(
'accept' => 'Aceitar',
'access_denied' => 'Access denied.',
'access_inheritance' => 'Access Inheritance',
'access_denied' => 'Acesso Negado.',
'access_inheritance' => 'access Inheritance',
'access_mode' => 'Modo de acesso',
'access_mode_all' => 'Tudo',
'access_mode_all' => 'Todos',
'access_mode_none' => 'Sem acesso',
'access_mode_read' => 'leitura',
'access_mode_readwrite' => 'Leitura-Escrita',
'access_permission_changed_email' => 'Permissão modificada',
'access_permission_changed_email_body' => 'Permissão modificada
'access_permission_changed_email' => 'Permisão modificada',
'access_permission_changed_email_body' => 'Permisão modificada
Documento: [name]
Pasta mãe: [folder_path]
Usuário: [username]
@ -48,34 +48,35 @@ URL: [url]',
'action_review' => 'Revisar',
'action_revise' => 'Revisão',
'add' => 'Add',
'add_document' => 'Adicionar documento',
'add_document' => 'Novo documento',
'add_document_link' => 'Adicionar link',
'add_doc_reviewer_approver_warning' => 'N.B. Documents are automatically marked as released if no reviewer or approver is assigned.',
'add_doc_workflow_warning' => 'N.B. Os documentos são automaticamente marcados como liberados se nenhum fluxo de trabalho é atribuído.',
'add_event' => 'Add event',
'add_group' => 'Adicionar grupo',
'add_member' => 'Adicionar membro',
'add_multiple_documents' => 'Adicionar múltiplos documentos',
'add_group' => 'Novo grupo',
'add_member' => 'Novo membro',
'add_multiple_documents' => 'Adicionar vários documentos',
'add_multiple_files' => 'Add multiple files (will use filename as document name)',
'add_subfolder' => 'Adicionar sub-pasta',
'add_subfolder' => 'Criar sub-pasta',
'add_to_clipboard' => 'Adicionar ao clipboard',
'add_user' => 'Adicionar usußrio',
'add_user' => 'Novo usuário',
'add_user_to_group' => 'Adicionar usuário ao grupo',
'add_workflow' => 'Adicionar novo fluxo de trabalho',
'add_workflow_action' => 'Adicionar nova ação de fluxo de trabalho',
'add_workflow_state' => 'Adicionar novo estado de fluxo de trabalho',
'admin' => 'Administrator',
'admin_tools' => 'Administra‡ƒo',
'admin' => 'Administrador',
'admin_tools' => 'Administração',
'all' => 'Tudo',
'all_categories' => 'Todas as categorias',
'all_documents' => 'All Documents',
'all_pages' => 'All',
'all_users' => 'Todos os usußrios',
'all_documents' => 'Todos os documentos',
'all_pages' => 'Todas as paginas',
'all_users' => 'Todos os usuários',
'already_subscribed' => 'Já subscrito',
'and' => 'e',
'apply' => 'Aplicar',
'approval_deletion_email' => 'Solicitação de Aprovação eliminada',
'approval_group' => 'Approval Group',
'approval_log' => '',
'approval_request_email' => 'Solicitação de aprovação',
'approval_request_email_body' => 'Pedido de aprovação
Documento: [name]
@ -85,7 +86,15 @@ Usuário: [username]
URL: [url]',
'approval_request_email_subject' => '[sitename]: [name] - Solicitação de aprovação',
'approval_status' => 'Approval Status',
'approval_submit_email' => 'Aprovação submetida',
'approval_submit_email_body' => 'Aprovação do documento
Documento: [name]
Versão: [version]
Pasta mãe: [folder_path]
Estado: [status]
Comentário: [comment]
Usuário: [username]
URL: [url]',
'approval_submit_email_subject' => 'Aprovação submetida',
'approval_summary' => 'Approval Summary',
'approval_update_failed' => 'Error updating approval status. Update failed.',
'approvers' => 'Approvers',
@ -125,21 +134,23 @@ URL: [url]',
'attr_no_regex_match' => 'O valor do atributo não corresponde à expressão regular',
'at_least_n_users_of_group' => 'Pelo menos [nuber_of_users] usuários de [group]',
'august' => 'August',
'authentication' => 'Autenticação',
'automatic_status_update' => 'Mudança de status automático',
'back' => 'Voltar',
'backup_list' => 'Existings backup list',
'backup_log_management' => 'Backup/Logging',
'backup_log_management' => 'Backup/Logs',
'backup_remove' => 'Remove backup file',
'backup_tools' => 'Backup tools',
'backup_tools' => 'Ferramentas de backup',
'between' => 'entre',
'calendar' => 'Calendar',
'browse' => 'Procurar',
'calendar' => 'Calendario',
'calendar_week' => 'Calendário semanal',
'cancel' => 'Cancelar',
'cannot_assign_invalid_state' => 'Cannot assign new reviewers to a document that is not pending review or pending approval.',
'cannot_change_final_states' => 'Warning: Unable to alter document status for documents that have been rejected, marked obsolete or expired.',
'cannot_delete_user' => 'Não é possível excluir usuário',
'cannot_delete_yourself' => 'Não é possível autoexcluir-se',
'cannot_move_root' => 'Error: Cannot move root folder.',
'cannot_move_root' => 'Erro: Não pode remover a pasta raiz.',
'cannot_retrieve_approval_snapshot' => 'Unable to retrieve approval status snapshot for this document version.',
'cannot_retrieve_review_snapshot' => 'Unable to retrieve review status snapshot for this document version.',
'cannot_rm_root' => 'Error: Cannot delete root folder.',
@ -153,7 +164,7 @@ URL: [url]',
'change_assignments' => 'Change Assignments',
'change_password' => 'Modificar senha',
'change_password_message' => 'Sua senha foi modificada.',
'change_status' => 'Change Status',
'change_status' => 'Mudar status',
'charts' => 'Gráficos',
'chart_docsaccumulated_title' => 'Número de documentos',
'chart_docspercategory_title' => 'Documentos por categoria',
@ -170,59 +181,61 @@ URL: [url]',
'choose_target_document' => 'Escolha documento',
'choose_target_file' => 'Escolha o arquivo',
'choose_target_folder' => 'Escolha pasta-alvo',
'choose_user' => '--Escolher usußrio--',
'choose_user' => '--Escolher usuário--',
'choose_workflow' => 'Escolha de fluxo de trabalho',
'choose_workflow_action' => 'Escolha a ação de fluxo de trabalho',
'choose_workflow_state' => 'Escolha um estado de fluxo de trabalho',
'clear_clipboard' => 'Limpar área de transferência',
'clipboard' => 'Área de transferência',
'close' => 'Fechar',
'comment' => 'Comentßrio',
'comment_for_current_version' => 'Comentßrio para versƒo atual',
'comment' => 'Comentário',
'comment_for_current_version' => 'Comentário para versão atual',
'confirm_create_fulltext_index' => 'Sim, eu gostaria de recriar o índice de texto completo!',
'confirm_pwd' => 'Confirme Senha',
'confirm_rm_backup' => 'Do you really want to remove the file "[arkname]"?<br>Be careful: This action cannot be undone.',
'confirm_rm_document' => 'Deseja realmente remover o documento "[documentname]"?<br>Por favor, tenha cuidado porque esta a‡ƒo nƒo poderß desfeita.',
'confirm_rm_document' => 'Deseja realmente remover o documento "[documentname]"?<br>Por favor, tenha cuidado porque esta ação não poderá ser desfeita.',
'confirm_rm_dump' => 'Do you really want to remove the file "[dumpname]"?<br>Be careful: This action cannot be undone.',
'confirm_rm_event' => 'Do you really want to remove event "[name]"?<br>Be careful: This action cannot be undone.',
'confirm_rm_file' => 'Do you really want to remove file "[name]" of document "[documentname]"?<br>Be careful: This action cannot be undone.',
'confirm_rm_folder' => 'Deseja realmente remover a "[foldername]" e seu conte”do ?<br>Por favor, tenha cuidado porque esta a‡ƒo nƒo poderß desfeita.',
'confirm_rm_folder_files' => 'Você realmente deseja remover todos os arquivos da pasta "[foldername]" e de suas subpastas <br> Cuidado: Essa ação não pode ser desfeita.',
'confirm_rm_folder' => 'Deseja realmente remover a "[foldername]" e seu conteúdo ?<br>Por favor, tenha cuidado porque esta ação não poderá ser desfeita.',
'confirm_rm_folder_files' => 'Você realmente deseja remover todos os arquivos da pasta "[foldername]" e de suas subpastas <br> Cuidado: Eáa ação não pode ser desfeita.',
'confirm_rm_group' => 'Do you really want to remove the group "[groupname]"?<br>Be careful: This action cannot be undone.',
'confirm_rm_log' => 'Do you really want to remove log file "[logname]"?<br>Be careful: This action cannot be undone.',
'confirm_rm_user' => 'Do you really want to remove the user "[username]"?<br>Be careful: This action cannot be undone.',
'confirm_rm_version' => 'Deseja realmente remover versƒo [version] do documento "[documentname]"?<br>Por favor, tenha cuidado porque esta a‡ƒo nƒo poderß desfeita.',
'content' => 'Conte”do',
'confirm_rm_version' => 'Deseja realmente remover versão [version] do documento "[documentname]"?<br>Por favor, tenha cuidado porque esta ação não poderá ser desfeita.',
'content' => 'Conteúdo',
'continue' => 'Continue',
'create_fulltext_index' => 'Criar índice de texto completo',
'create_fulltext_index_warning' => 'Você está para recriar o índice de texto completo. Isso pode levar uma quantidade considerável de tempo e reduzir o desempenho geral do sistema. Se você realmente deseja recriar o índice, por favor confirme a operação.',
'creation_date' => 'Criado',
'cs_CZ' => 'Tcheco',
'current_password' => 'Senha atual',
'current_quota' => '',
'current_state' => 'Estado atual',
'current_version' => 'Versƒo Atual',
'current_version' => 'Versão Atual',
'daily' => 'Diariamente',
'databasesearch' => 'Pesquisar Base de dados',
'date' => 'Data',
'days' => 'dias',
'december' => 'December',
'default_access' => 'Modo de acesso Padrƒo',
'default_keywords' => 'Palavras-chave disponveis',
'default_access' => 'Padrão de acesso',
'default_keywords' => 'Palavras-chave disponíveis',
'definitions' => 'Definições',
'delete' => 'Apagar',
'details' => 'Details',
'details_version' => 'Details for version: [version]',
'de_DE' => 'Alemão',
'disclaimer' => 'This is a classified area. Access is permitted only to authorized personnel. Any violation will be prosecuted according to the english and international laws.',
'document' => 'Document',
'documents' => 'Documents',
'documents_in_process' => 'Documents In Process',
'disclaimer' => 'Esta é uma área restrita, o acesso é permitido apenas ao pessoal autorizado. Qualquer violação será tratado de acordo com as normas internas e leis vigentes.',
'discspace' => 'Espaço em Disco',
'document' => 'Documento',
'documents' => 'Documentos',
'documents_in_process' => 'Documentos em Processo',
'documents_locked_by_you' => 'Documentos bloqueados por você',
'documents_only' => 'Somente documentos',
'documents_to_approve' => 'Documents Awaiting User\'s Approval',
'documents_to_review' => 'Documents Awaiting User\'s Review',
'documents_user_requiring_attention' => 'Documents Owned by User That Require Attention',
'document_already_locked' => 'Este documento jß estß travado',
'document_already_locked' => 'Este documento já está travado',
'document_comment_changed_email' => 'Comentário modificado',
'document_comment_changed_email_body' => 'Comentário modificado
Documento: [name]
@ -232,7 +245,7 @@ Pasta mãe: [folder_path]
Usuário: [username]
URL: [url]',
'document_comment_changed_email_subject' => '[sitename]: [name] - Comentário modificado',
'document_deleted' => 'Document deleted',
'document_deleted' => 'Documento deletado',
'document_deleted_email' => 'Documento eliminado',
'document_deleted_email_body' => 'Documento eliminado
Documento: [name]
@ -241,10 +254,10 @@ Usuário: [username]',
'document_deleted_email_subject' => '[sitename]: [name] - Documento eliminado',
'document_duplicate_name' => 'Duplicar nome do documento',
'document_has_no_workflow' => 'Documento não tem fluxo de trabalho',
'document_infos' => 'Informa‡es',
'document_is_not_locked' => 'Este documento nƒo estß travado',
'document_infos' => 'Informações',
'document_is_not_locked' => 'Este documento não está travado',
'document_link_by' => 'Ligado por',
'document_link_public' => 'P”blico',
'document_link_public' => 'Público',
'document_moved_email' => 'Documento movido',
'document_moved_email_body' => 'Movimento do documento
Documento: [name]
@ -274,9 +287,11 @@ Usuário: [username] rnURL: [url]',
Documento: [name]
Pasta mãe: [folder_path]
Usuário: [username]
Comentário: [comment]
Versão comentário: [version_comment]
URL: [url]',
'document_updated_email_subject' => '[sitename]: [name] - Documento atualizado',
'does_not_expire' => 'Nƒo Expira',
'does_not_expire' => 'o Expira',
'does_not_inherit_access_msg' => 'Inherit access',
'download' => 'Download',
'do_object_repair' => 'Reparar todas as pastas e documentos.',
@ -287,30 +302,32 @@ URL: [url]',
'draft_pending_review' => 'Draft - pending review',
'drag_icon_here' => 'Arraste ícone de pasta ou documento para aqui!',
'dropfolder_file' => 'Arquivo de pasta suspensa',
'dropupload' => '',
'drop_files_here' => '',
'dump_creation' => 'DB dump creation',
'dump_creation_warning' => 'With this operation you can create a dump file of your database content. After the creation the dump file will be saved in the data folder of your server.',
'dump_list' => 'Existings dump files',
'dump_remove' => 'Remove dump file',
'edit' => 'edit',
'edit' => 'editar',
'edit_attributes' => 'Editar atributos',
'edit_comment' => 'Edit comment',
'edit_comment' => 'Editar comentário',
'edit_default_keywords' => 'Editar palavras-chave',
'edit_document_access' => 'Editar acesso',
'edit_document_notify' => 'Lista de notifica‡ƒo',
'edit_document_notify' => 'Lista de notificação',
'edit_document_props' => 'Editar documento',
'edit_event' => 'Edit event',
'edit_existing_access' => 'Editar lista de acesso.',
'edit_existing_notify' => 'Editar lista de notifica‡ƒo',
'edit_folder_access' => 'Editar pasta',
'edit_folder_notify' => 'Lista de Notifica‡ƒo',
'edit_existing_notify' => 'Editar lista de notificação',
'edit_folder_access' => 'Editar permissões da pasta',
'edit_folder_notify' => 'Lista de notificação',
'edit_folder_props' => 'Editar pasta',
'edit_group' => 'Editar grupo',
'edit_user' => 'Editar usußrio',
'edit_user_details' => 'Edit User Details',
'edit_user' => 'Editar usuário',
'edit_user_details' => 'Editar Perfil',
'email' => 'Email',
'email_error_title' => 'Nenhum email informado',
'email_footer' => 'You can always change your e-mail settings using \'My Account\' functions',
'email_header' => 'This is an automatic message from the DMS server.',
'email_header' => 'This is an automatic menager from the DMS server.',
'email_not_given' => 'Por favor insira um endereço de e-mail válido.',
'empty_folder_list' => 'Nenhum documento ou pasta',
'empty_notify_list' => 'Sem entradas',
@ -322,7 +339,7 @@ URL: [url]',
'error_occured' => 'Ocorreu um erro',
'es_ES' => 'Espanhol',
'event_details' => 'Event details',
'expired' => 'Expired',
'expired' => 'Expirado',
'expires' => 'Expira',
'expiry_changed_email' => 'Data de validade mudou',
'expiry_changed_email_body' => 'Data de validade mudou
@ -333,14 +350,16 @@ URL: [url]',
'expiry_changed_email_subject' => '[sitename]: [name] - Data de validade mudou',
'extension_manager' => 'Gerenciar extensões',
'february' => 'February',
'file' => 'File',
'file' => 'Arquivo',
'files' => 'Arquivos',
'files_deletion' => 'Files deletion',
'files_deletion' => 'Arquivos deletados',
'files_deletion_warning' => 'With this option you can delete all files of entire DMS folders. The versioning information will remain visible.',
'file_size' => 'Tamanho',
'folder' => 'Folder',
'folders' => 'Folders',
'folders_and_documents_statistic' => 'Overview de pastas e documentos',
'filter_for_documents' => '',
'filter_for_folders' => '',
'folder' => 'Pasta',
'folders' => 'Pastas',
'folders_and_documents_statistic' => 'Relatórios de pastas e documentos',
'folder_comment_changed_email' => 'Comentário mudou',
'folder_comment_changed_email_body' => 'Comentário mudou
Pasta: [name]
@ -350,7 +369,7 @@ Pasta mãe: [folder_path]
Usuário: [username]
URL: [url]',
'folder_comment_changed_email_subject' => '[sitename]: [name] - Comentário mudou',
'folder_contents' => 'Folders',
'folder_contents' => 'Conteúdo da Pasta',
'folder_deleted_email' => 'Pasta eliminada',
'folder_deleted_email_body' => 'Pasta eliminada
Pasta: [name]
@ -358,7 +377,7 @@ Pasta mãe: [folder_path]
Usuário: [username]
URL: [url]',
'folder_deleted_email_subject' => '[sitename]: [name] - Pasta eliminada',
'folder_infos' => 'Informa‡es',
'folder_infos' => 'Informações',
'folder_moved_email' => 'Pasta movida',
'folder_moved_email_body' => 'Mover pasta
Pasta: [name]
@ -393,12 +412,12 @@ URL: [url]',
'groups' => 'Grupos',
'group_approval_summary' => 'Resumo aprovação de grupo',
'group_exists' => 'Group already exists.',
'group_management' => 'Gropos',
'group_management' => 'Grupos',
'group_members' => 'Grupo membros',
'group_review_summary' => 'Resumo da avaliação do grupo',
'guest_login' => 'Entre como convidado',
'guest_login_disabled' => 'Guest login is disabled.',
'help' => 'Help',
'help' => 'Ajuda',
'hourly' => 'De hora em hora',
'hours' => 'horas',
'human_readable' => 'Human readable archive',
@ -408,20 +427,20 @@ URL: [url]',
'include_documents' => 'Include documents',
'include_subdirectories' => 'Include subdirectories',
'index_converters' => 'Índice de conversão de documentos',
'index_folder' => 'Pasta Index',
'index_folder' => 'Pasta Raiz',
'individuals' => 'Individuals',
'inherited' => 'herdado',
'inherits_access_copy_msg' => 'Copy inherited access list',
'inherits_access_empty_msg' => 'Inicie com a lista de acesso vazia',
'inherits_access_msg' => 'Acesso estß endo herdado.',
'inherits_access_msg' => 'acesso está endo herdado.',
'internal_error' => 'Internal error',
'internal_error_exit' => 'Internal error. Unable to complete request. Exiting.',
'invalid_access_mode' => 'Invalid Access Mode',
'invalid_access_mode' => 'Invalid access Mode',
'invalid_action' => 'Invalid Action',
'invalid_approval_status' => 'Invalid Approval Status',
'invalid_create_date_end' => 'Invalid end date for creation date range.',
'invalid_create_date_start' => 'Invalid start date for creation date range.',
'invalid_doc_id' => 'Invalid Document ID',
'invalid_doc_id' => 'ID de documento inválida',
'invalid_file_id' => 'Invalid file ID',
'invalid_folder_id' => 'Invalid Folder ID',
'invalid_group_id' => 'Invalid Group ID',
@ -436,58 +455,64 @@ URL: [url]',
'invalid_version' => 'Invalid Document Version',
'in_workflow' => 'No fluxo de trabalho',
'is_disabled' => 'Desativar conta',
'is_hidden' => 'Hide from users list',
'is_hidden' => 'Ocultar perfil da lista de usuários',
'it_IT' => 'Italiano',
'january' => 'January',
'js_no_approval_group' => 'Please select a approval group',
'js_no_approval_status' => 'Please select the approval status',
'js_no_comment' => 'Nƒo hß comentßrio',
'js_no_email' => 'Digite seu endere‡o de e-mail',
'js_no_comment' => 'não há comentário',
'js_no_email' => 'Digite seu endereço de e-mail',
'js_no_file' => 'Por favor selecione um arquivo',
'js_no_keywords' => 'Especifique algumas palavras-chave',
'js_no_login' => 'Por favor digite um usußrio',
'js_no_login' => 'Por favor digite um usuário',
'js_no_name' => 'Por favor digite um nome',
'js_no_override_status' => 'Por favor, selecione o novo status [override]',
'js_no_pwd' => 'Ð necessßrio digitar sua senha',
'js_no_query' => 'Digite uma solicita‡ƒo',
'js_no_pwd' => 'É necessário digitar sua senha',
'js_no_query' => 'Digite uma solicitação',
'js_no_review_group' => 'Please select a review group',
'js_no_review_status' => 'Please select the review status',
'js_pwd_not_conf' => 'Senha e confirma‡ƒo de senha nƒo sƒo iguais',
'js_select_user' => 'Por favor selecione um usußrio',
'js_select_user_or_group' => 'Selecione, no mnimo, um usußrio ou grupo',
'js_pwd_not_conf' => 'Senha e confirmação de senha não são iguais',
'js_select_user' => 'Por favor selecione um usuário',
'js_select_user_or_group' => 'Selecione, no mínimo, um usuário ou grupo',
'july' => 'July',
'june' => 'June',
'keep' => '',
'keep_doc_status' => 'Mantenha status do documento',
'keywords' => 'Palavras-chave',
'keyword_exists' => 'Keyword already exists',
'language' => 'Linguagem',
'last_update' => 'õltima versƒo',
'language' => 'Idioma',
'lastaccess' => 'Último acesso',
'last_update' => 'última versão',
'legend' => 'Legenda',
'linked_documents' => 'Documentos relacionados',
'linked_files' => 'Attachments',
'link_alt_updatedocument' => 'Se você gostaria de fazer envio de arquivos maiores que o tamanho de carregamento máximo atual, por favor use a página alternativa de <a href="%s">envio</a>.',
'linked_files' => 'Arquivos anexados',
'link_alt_updatedocument' => 'Se você gostaria de fazer envio de arquivos maiores que o tamanho permitido, por favor use a página alternativa de <a href="%s">envio</a>.',
'local_file' => 'Arquivo local',
'locked_by' => 'Bloqueado por',
'lock_document' => 'Travar',
'lock_message' => 'Este documento foi travado por <a href="mailto:[email]">[username]</a>.<br>Somente usußrios autorizados podem remover a trava deste documento (veja no final da pßgina).',
'lock_message' => 'Este documento foi travado por <a href="mailto:[email]">[username]</a>.<br>Somente usuários autorizados podem remover a trava deste documento (veja no final da página).',
'lock_status' => 'Status',
'login' => 'Login',
'login_disabled_text' => 'Sua conta está desativada, provavelmente por causa de muitos logins falhos.',
'login_disabled_title' => 'Conta desativada',
'login_error_text' => 'Error signing in. User ID or password incorrect.',
'login_error_title' => 'Sign in error',
'login_error_text' => 'Erro no login. Usuário ou senha incorreto.',
'login_error_title' => 'Erro de Login',
'login_not_given' => 'No username has been supplied',
'login_ok' => 'Sign in successful',
'login_ok' => 'Logado com sucesso',
'logout' => 'Sair',
'log_management' => 'Log files management',
'log_management' => 'Gerenciamento de Logs',
'manager' => 'Manager',
'manager_of_group' => 'Você é o gerente deste grupo',
'mandatory_approvergroups' => '',
'mandatory_approvergroup_no_access' => 'Grupo obrigatória de aprovadores \'[group]\' tem direitos de acesso insuficientes.',
'mandatory_approvers' => '',
'mandatory_approver_no_access' => 'Obrigatória \'[usuário]\' aprovador tem direitos de acesso insuficientes.',
'mandatory_reviewergroups' => '',
'mandatory_reviewergroup_no_access' => 'Grupo obrigatória de revisores \'[group]\' tem direitos de acesso insuficientes.',
'mandatory_reviewers' => '',
'mandatory_reviewer_no_access' => 'Obrigatória revisor \'[usuário]\' tem direitos de acesso insuficientes.',
'march' => 'March',
'max_upload_size' => 'Maximum upload size for each file',
'max_upload_size' => 'Tamanho máximo de arquivo para upload',
'may' => 'May',
'mimetype' => 'Tipo mime',
'minutes' => 'minutos',
@ -504,7 +529,7 @@ URL: [url]',
'move_document' => 'Mover documento',
'move_folder' => 'Mover Pasta',
'my_account' => 'Minha Conta',
'my_documents' => 'My Documents',
'my_documents' => 'Meus Documentos',
'name' => 'Nome',
'needs_workflow_action' => 'Este documento requer sua atenção. Por favor, verifique a guia de fluxo de trabalho.',
'new' => 'Novo',
@ -562,7 +587,7 @@ URL: [url]',
'no_approval_needed' => 'Nenhuma aprovação pendente.',
'no_attached_files' => 'Não há arquivos anexados',
'no_current_version' => 'Você está executando uma versão antiga do SeedDMS. A última versão disponível é [latestversion].',
'no_default_keywords' => 'Nƒo hß palavras-chave disponveis',
'no_default_keywords' => 'não há palavras-chave disponíveis',
'no_docs_locked' => 'Nenhum documento bloqueado.',
'no_docs_to_approve' => 'There are currently no documents that require approval.',
'no_docs_to_look_at' => 'Não há documentos que precisam de atenção.',
@ -570,20 +595,20 @@ URL: [url]',
'no_email_or_login' => 'Login e e-mail devem ser digitados',
'no_fulltextindex' => 'Nenhum índice de texto completo disponível',
'no_groups' => 'Sem grupos',
'no_group_members' => 'Este grupo nƒo tem membros',
'no_group_members' => 'Este grupo não tem membros',
'no_linked_files' => 'Não há arquivos vinculados',
'no_previous_versions' => 'No other versions found',
'no_review_needed' => 'Nenhuma revisão pendente.',
'no_update_cause_locked' => 'Por isso vocŠ nƒo pode atualizar este documento. Por favor contacte usußrio que possui a trava.',
'no_user_image' => 'Nƒo foram encontardas imagens',
'no_update_cause_locked' => 'Por isso você não pode atualizar este documento. Por favor contacte usuário que poáui a trava.',
'no_user_image' => 'não foi encontrado imagem de perfil',
'no_version_check' => 'Verificação de uma nova versão do SeedDMS falhou! Isso pode ser causado por allow_url_fopen configurado para 0 na sua configuração do PHP.',
'objectcheck' => 'Verificação da Pasta/Documento',
'obsolete' => 'Obsolete',
'october' => 'October',
'old' => 'Antigo',
'only_jpg_user_images' => 'Somente imagens jpg podem ser utilizadas como imagens de usußrios',
'only_jpg_user_images' => 'Somente imagens jpg podem ser utilizadas como avatar',
'original_filename' => 'Arquivo original',
'owner' => 'Proprietßrio',
'owner' => 'Proprietário',
'ownership_changed_email' => 'O proprietário mudou',
'ownership_changed_email_body' => 'Proprietário mudou
Documento: [name]
@ -596,7 +621,9 @@ URL: [url]',
'password' => 'Senha',
'password_already_used' => 'Senha já usada',
'password_expiration' => 'Expiração de senha',
'password_expiration_text' => 'Sua senha expirou. Por favor, escolha uma nova antes que você possa prosseguir com SeedDMS.',
'password_expiration_text' => 'Sua senha expirou. Por favor, escolha uma nova antes que você possa proáeguir com SeedDMS.',
'password_expired' => '',
'password_expires_in_days' => '',
'password_forgotten' => 'Esqueceu sua senha',
'password_forgotten_email_body' => 'Caro usuário de SeedDMS,
@ -624,6 +651,7 @@ Se você ainda tiver problemas para fazer o login, por favor, contate o administ
'pt_BR' => 'Português (BR)',
'quota' => 'Quota',
'quota_exceeded' => 'Sua cota de disco foi ultrapassada em [bytes].',
'quota_is_disabled' => 'Suporte a cota está desativado nas configurações. A definição de cota do usuário não terá efeito até que seja habilitada novamente.',
'quota_warning' => 'Seu uso máximo do disco foi ultrapassado em [bytes]. Por favor, remova documentos ou versões anteriores.',
'refresh' => 'Atualizar',
'rejected' => 'Rejected',
@ -661,9 +689,10 @@ URL: [url]',
'reverse_links' => 'Documentos, que têm um link para o documento atual',
'reviewers' => 'Reviewers',
'reviewer_already_assigned' => 'is already assigned as a reviewer',
'reviewer_already_removed' => 'has already been removed from review process or has already submitted a review',
'reviewer_already_removed' => 'has already been removed from review proceá or has already submitted a review',
'review_deletion_email' => 'Pedido de revisão eliminado',
'review_group' => 'Review Group',
'review_log' => '',
'review_request_email' => 'Pedido de revisão',
'review_status' => 'Review Status',
'review_submit_email' => 'Revisão submetida',
@ -695,13 +724,13 @@ URL: [url]',
'rm_folder' => 'Remove pasta',
'rm_from_clipboard' => 'Remover da área de transferência',
'rm_group' => 'Remove este grupo',
'rm_user' => 'Remove este usußrio',
'rm_version' => 'Remove versƒo',
'rm_user' => 'Remove este usuário',
'rm_version' => 'Remove versão',
'rm_workflow' => 'Retire do fluxo de trabalho',
'rm_workflow_action' => 'Remover Ação de Fluxo de Trabalho',
'rm_workflow_state' => 'Remover Estado do Fluxo de Trabalho',
'rm_workflow_warning' => 'Você está prestes a remover o fluxo de trabalho do documento. Isso não pode ser desfeito.',
'role' => 'Função',
'role' => 'Tipo de Perfil',
'role_admin' => 'Administrador',
'role_guest' => 'Convidado',
'role_user' => 'Usuário',
@ -724,7 +753,7 @@ URL: [url]',
'search_in' => 'Busca em',
'search_mode_and' => 'todas as palavras',
'search_mode_or' => 'at least one word',
'search_no_results' => 'Nƒo hß documento que satisfa‡am sua busca',
'search_no_results' => 'não há documento que satisfaçam sua busca',
'search_query' => 'Busca por',
'search_report' => 'Encontrados [count] documentos',
'search_report_fulltext' => 'Encontrados [doccount] documentos',
@ -743,11 +772,11 @@ URL: [url]',
'select_users' => 'Clique para selecionar os usuários',
'select_workflow' => 'Selecione o fluxo de trabalho',
'september' => 'September',
'sequence' => 'Seq’Šncia',
'sequence' => 'Seqncia',
'seq_after' => 'Depois "[prevname]"',
'seq_end' => 'No final',
'seq_keep' => 'Manter posi‡ƒo',
'seq_start' => 'Primeira posi‡ƒo',
'seq_keep' => 'Manter posição',
'seq_start' => 'Primeira posição',
'settings' => 'Configurações',
'settings_activate_module' => 'Ativar módulo',
'settings_activate_php_extension' => 'Ativar extensão PHP',
@ -765,7 +794,7 @@ URL: [url]',
'settings_contentDir' => 'Diretório de conteúdo',
'settings_contentDir_desc' => 'Onde arquivos enviados são armazenados (melhor escolher um diretório que não é acessível através de seu web-server)',
'settings_contentOffsetDir' => 'Pasta de Compensação de Conteúdo',
'settings_contentOffsetDir_desc' => 'Para contornar as limitações do sistema de arquivos subjacente, uma nova estrutura de diretórios foi concebida que existe dentro do diretório de conteúdo (Content Directory). Isso requer um diretório base para começar. Normalmente, deixe isso para a configuração padrão, 1048576, mas pode ser qualquer número ou cadeia de caracteres que ainda não existe dentro (Diretório de conteúdo)',
'settings_contentOffsetDir_desc' => 'Para contornar as limitações do sistema de arquivos subjacente, uma nova estrutura de diretórios foi concebida que existe dentro do diretório de conteúdo (Content Directory). Isso requer um diretório base para começar. Normalmente, deixe Isso para a configuração padrão, 1048576, mas pode ser qualquer número ou cadeia de caracteres que ainda não existe dentro (Diretório de conteúdo)',
'settings_cookieLifetime' => 'Tempo de Vida dos Cookies',
'settings_cookieLifetime_desc' => 'O tempo de vida de um cookie em segundos. Se definido como 0, o cookie será removido quando o navegador é fechado.',
'settings_coreDir' => 'Diretório Núcleo do SeedDMS',
@ -801,6 +830,8 @@ URL: [url]',
'settings_enableClipboard_desc' => 'Habilitar/desabilitar a área de transferência',
'settings_enableConverting' => 'Ativar Convertendo',
'settings_enableConverting_desc' => 'Ativar/dasativar conversão de arquivos',
'settings_enableDropUpload' => '',
'settings_enableDropUpload_desc' => '',
'settings_enableDuplicateDocNames' => 'Permitir nomes duplicados de documento',
'settings_enableDuplicateDocNames_desc' => 'Permite ter nomes de documentos duplicados em uma pasta.',
'settings_enableEmail' => 'Ativar E-mail',
@ -824,7 +855,7 @@ URL: [url]',
'settings_enablePasswordForgotten' => 'Ativar Senhas esquecidas',
'settings_enablePasswordForgotten_desc' => 'Se você quiser permitir o usuário definir uma nova senha e enviá-la por e-mail, marque esta opção.',
'settings_enableRecursiveCount' => 'Ativar contagem de documentos/pasta recursiva',
'settings_enableRecursiveCount_desc' => 'Se estiver ativado, o número de documentos e pastas na exibição de pasta será determinada pela contagem de todos os objetos de forma recursiva processando as pastas e contando esses documentos e pastas que o usuário tem permissão de acesso.',
'settings_enableRecursiveCount_desc' => 'Se estiver ativado, o número de documentos e pastas na exibição de pasta será determinada pela contagem de todos os objetos de forma recursiva proceáando as pastas e contando eáes documentos e pastas que o usuário tem permissão de acesso.',
'settings_enableSelfRevApp' => 'Permitir revisão/aprovação para usuário conectado',
'settings_enableSelfRevApp_desc' => 'Habilite esta opção se quiser que o usuário conectado no momento seja listado como revisores/aprovadores e para transições de fluxo de trabalho.',
'settings_enableThemeSelector' => 'Seleção de tema',
@ -861,7 +892,7 @@ URL: [url]',
'settings_install_pear_package_log' => 'Instalar o Pacote pear \'Log\'',
'settings_install_pear_package_webdav' => 'Instale o pacote Pear \'HTTP_WebDAV_Server\', se você pretende usar a interface WebDAV',
'settings_install_success' => 'A instalação foi concluída com êxito.',
'settings_install_welcome_text' => '<p> Antes de começar a instalar SeedDMS certifique-se de ter criado um arquivo \' ENABLE_INSTALL_TOOL \' em seu diretório de configuração , caso contrário, a instalação não vai funcionar. No Unix -System isto pode ser feito facilmente com \'touch conf/ENABLE_INSTALL_TOOL\' . Depois de ter terminado a instalação exclua o arquivo. </p><p>SeedDMS tem exigências muito mínimas. Você vai precisar do apoio de um banco de dados mysql ou sqlite e um servidor web php habilitado . O pacote de pear Log tem que tanbém ser instalado. Para a pesquisa de texto completo Lucene , você também vai precisar do Zend Framework instalado no disco onde ele pode ser encontrado pelo php . Para o servidor WebDAV , você também vai precisar do HTTP_WebDAV_Server . O caminho para ele pode ser mais tarde definido durante a instalação . </p><p> Se você quiser criar o banco de dados antes de iniciar a instalação , crie manualmente com sua ferramenta favorita , opcionalmente, crie um usuário de banco de dados com acesso ao banco de dados e importe um dos arquivos do banco de dados do diretório de configuração. O script de instalação pode também fazer isso por você, mas ele vai precisar de acesso ao banco de dados com direitos suficientes para criar bancos de dados. </p>',
'settings_install_welcome_text' => '<p> Antes de começar a instalar SeedDMS certifique-se de ter criado um arquivo \' ENABLE_INSTALL_TOOL \' em seu diretório de configuração , caso contrário, a instalação não vai funcionar. No Unix -System isto pode ser feito facilmente com \'touch conf/ENABLE_INSTALL_TOOL\' . Depois de ter terminado a instalação exclua o arquivo. </p><p>SeedDMS tem exigências muito mínimas. Você vai precisar do apoio de um banco de dados mysql ou sqlite e um servidor web php habilitado . O pacote de pear Log tem que tanbém ser instalado. Para a pesquisa de texto completo Lucene , você também vai precisar do Zend Framework instalado no disco onde ele pode ser encontrado pelo php . Para o servidor WebDAV , você também vai precisar do HTTP_WebDAV_Server . O caminho para ele pode ser mais tarde definido durante a instalação . </p><p> Se você quiser criar o banco de dados antes de iniciar a instalação , crie manualmente com sua ferramenta favorita , opcionalmente, crie um usuário de banco de dados com acesso ao banco de dados e importe um dos arquivos do banco de dados do diretório de configuração. O script de instalação pode também fazer Isso por você, mas ele vai precisar de acesso ao banco de dados com direitos suficientes para criar bancos de dados. </p>',
'settings_install_welcome_title' => 'Bem-vindo à instalação do SeedDMS',
'settings_install_zendframework' => 'Instalar Zend Framework, se você pretende usar o motor de pesquisa de texto completo',
'settings_language' => 'Idioma padrão',
@ -914,7 +945,7 @@ URL: [url]',
'settings_printDisclaimer_desc' => 'Se for verdade a mensagem de aviso de isenção os arquivos lang.inc será impresso na parte inferior da página',
'settings_quota' => 'Quota do Usuário',
'settings_quota_desc' => 'O número máximo de bytes que um utilizador pode usar no disco. Defina para 0 para o espaço em disco ilimitado. Este valor pode ser substituído para cada uso em seu perfil.',
'settings_restricted' => 'Acesso restrito',
'settings_restricted' => 'acesso restrito',
'settings_restricted_desc' => 'Só permitir que os usuários façam login se eles têm uma entrada no banco de dados local (independentemente de autenticação bem-sucedida com LDAP)',
'settings_rootDir' => 'Diretório raiz',
'settings_rootDir_desc' => 'Caminho para onde está localizado o SeedDMS',
@ -923,7 +954,7 @@ URL: [url]',
'settings_SaveError' => 'Erro no arquivo de configuração salvo',
'settings_Server' => 'Configuraçoes do servidor',
'settings_showMissingTranslations' => 'Mostrar traduções em falta',
'settings_showMissingTranslations_desc' => 'Listar todas as traduções faltando na página na parte inferior da página. O usuário conectado será capaz de apresentar uma proposta para uma tradução em falta que serão salvos em um arquivo CSV. Não ativar essa função, se em um ambiente de produção!',
'settings_showMissingTranslations_desc' => 'Listar todas as traduções faltando na página na parte inferior da página. O usuário conectado será capaz de apresentar uma proposta para uma tradução em falta que serão salvos em um arquivo CSV. Não ativar eáa função, se em um ambiente de produção!',
'settings_Site' => 'Site',
'settings_siteDefaultPage' => 'Página Padrão do Site',
'settings_siteDefaultPage_desc' => 'Página padrão no login. Se os padrões estiverem vazios para out/out.ViewFolder.php',
@ -978,14 +1009,14 @@ URL: [url]',
'settings_workflowMode_valadvanced' => 'avançado',
'settings_workflowMode_valtraditional' => 'tradicional',
'settings_zendframework' => 'Zend Framework',
'set_expiry' => 'Set Expiry',
'set_owner' => 'Define proprietßrio',
'set_expiry' => 'Configurar Expiração',
'set_owner' => 'Define proprietário',
'set_owner_error' => 'Proprietário configuração de erro',
'set_password' => 'Definir Senha',
'set_workflow' => 'Definir fluxo de trabalho',
'signed_in_as' => 'Signed in as',
'signed_in_as' => 'Logado como',
'sign_in' => 'Entrar',
'sign_out' => 'sign out',
'sign_out' => 'Sair',
'sign_out_user' => 'Sair usuário',
'sk_SK' => 'Eslovaco',
'space_used_on_data_folder' => 'Space used on data folder',
@ -995,6 +1026,7 @@ URL: [url]',
'splash_add_group_member' => 'Novo membro do grupo adicionado',
'splash_add_user' => 'Novo usuário adicionado',
'splash_cleared_clipboard' => 'Área de transferência limpada',
'splash_document_added' => '',
'splash_document_edited' => 'Documento salvo',
'splash_document_locked' => 'Documento bloqueado',
'splash_document_unlocked' => 'Documento desbloqueado',
@ -1007,6 +1039,8 @@ URL: [url]',
'splash_moved_clipboard' => 'Área de transferência movida para a pasta corrente',
'splash_removed_from_clipboard' => 'Remover da área de transferência',
'splash_rm_attribute' => 'Atributo removido',
'splash_rm_document' => 'Documento removido',
'splash_rm_folder' => 'Pasta excluida',
'splash_rm_group' => 'Grupo removido',
'splash_rm_group_member' => 'Membro do grupo removido',
'splash_rm_user' => 'Usuário removido',
@ -1019,7 +1053,7 @@ URL: [url]',
'status' => 'Status',
'status_approval_rejected' => 'Draft rejected',
'status_approved' => 'Approved',
'status_approver_removed' => 'Approver removed from process',
'status_approver_removed' => 'Approver removed from proceá',
'status_not_approved' => 'Not approved',
'status_not_reviewed' => 'Not reviewed',
'status_reviewed' => 'Reviewed',
@ -1028,7 +1062,7 @@ URL: [url]',
'status_unknown' => 'Unknown',
'storage_size' => 'Tamanho de armazenamento',
'submit_approval' => 'Submit approval',
'submit_login' => 'Sign in',
'submit_login' => 'Entrar',
'submit_password' => 'Definir uma nova senha',
'submit_password_forgotten' => 'Iniciar processo',
'submit_review' => 'Submit review',
@ -1075,39 +1109,40 @@ URL: [url]',
'unlinked_documents' => 'Documentos não conectados',
'unlinked_folders' => 'Pastas não conectadas',
'unlinking_objects' => 'Conteúdos não conectados',
'unlock_cause_access_mode_all' => 'VocŠ pode atualizß-lo, porque voc tem mode de acesso "all". Trava serß automaticamente removida.',
'unlock_cause_locking_user' => 'VocŠ pode pode atualizß-lo, porque vocŠ o travou tamb‰m. Trava serß automaticamente removida.',
'unlock_cause_access_mode_all' => 'você pode atualizá-lo, porque voc tem mode de acesso "all". Trava será automaticamente removida.',
'unlock_cause_locking_user' => 'você pode pode atualizá-lo, porque você o travou também. Trava será automaticamente removida.',
'unlock_document' => 'Remover trava',
'update' => 'Update',
'update_approvers' => 'Update List of Approvers',
'update_document' => 'Atualizar',
'update_fulltext_index' => 'Índice de atualização de texto completo',
'update_info' => 'Update Information',
'update_locked_msg' => 'Este documento estß trabado.',
'update_locked_msg' => 'Este documento está travado.',
'update_reviewers' => 'Update List of Reviewers',
'uploaded_by' => 'Inserido por',
'uploading_failed' => 'Inser‡ƒo falhou. Por favor contacte o administrador',
'uploading_failed' => 'Inserção falhou. Por favor contacte o administrador',
'uploading_maxsize' => '',
'uploading_zerosize' => 'Upload de um arquivo vazio. Upload é cancelado.',
'used_discspace' => 'Espaço em disco usado',
'user' => 'Usußrio',
'users' => 'Usußrios',
'user' => 'Usuário',
'users' => 'Usuários',
'users_and_groups' => 'Usuários/Grupos',
'users_done_work' => 'Usuários trabalho concluído',
'user_exists' => 'User already exists.',
'user_exists' => 'Usuário já existe.',
'user_group_management' => 'Gerenciamento Usuários/Grupos',
'user_image' => 'Imagem',
'user_info' => 'User Information',
'user_list' => 'Lista de Usußrios',
'user_login' => 'Usußrio',
'user_management' => 'Usußrios',
'user_info' => 'Perfil do usuário',
'user_list' => 'Lista de Usuários',
'user_login' => 'Usuário',
'user_management' => 'Usuários',
'user_name' => 'Nome Completo',
'use_comment_of_document' => 'Utilize comentário de documento',
'use_default_categories' => 'Utilize categorias predefinidas',
'use_default_keywords' => 'Use palavras-chave pr‰-definidas',
'version' => 'Versƒo',
'use_default_keywords' => 'Use palavras-chave pré-definidas',
'version' => 'Versão',
'versioning_file_creation' => 'Versioning file creation',
'versioning_file_creation_warning' => 'With this operation you can create a file containing the versioning information of an entire DMS folder. After the creation every file will be saved inside the document folder.',
'versioning_info' => 'Versioning info',
'versioning_info' => 'Informação de versionamento',
'versiontolow' => 'Versão para baixo',
'version_deleted_email' => 'Versão eliminado',
'version_deleted_email_body' => 'Versão deleted
@ -1117,14 +1152,14 @@ Parent pasta: [folder_path]
User: [username]
URL: [url]',
'version_deleted_email_subject' => '[sitename]: [name] - Versão eliminada',
'version_info' => 'Version Information',
'version_info' => 'Informações da versão',
'view' => 'Visualizar',
'view_online' => 'Ver on-line',
'warning' => 'Warning',
'wednesday' => 'Wednesday',
'wednesday_abbr' => 'We',
'weeks' => 'semanas',
'week_view' => 'Week view',
'week_view' => 'Visualização semanal',
'workflow' => 'Fluxo de trabalho',
'workflow_actions_management' => 'Gestão de fluxo de trabalho ações',
'workflow_action_in_use' => 'Esta ação é usado atualmente por fluxos de trabalho.',
@ -1138,12 +1173,12 @@ URL: [url]',
'workflow_no_states' => 'Você deve primeiro definir estados de fluxo de trabalho, antes de adicionar um fluxo de trabalho.',
'workflow_states_management' => 'Gestão de fluxo de trabalho estados',
'workflow_state_docstatus' => 'Status do documento',
'workflow_state_in_use' => 'Este estado é usado atualmente por fluxos de trabalho.',
'workflow_state_in_use' => 'Este estado está sendo usado por fluxos de trabalho.',
'workflow_state_name' => 'Nome',
'workflow_summary' => 'Sumário de fluxo de trabalho',
'workflow_user_summary' => 'Sumário de usuário',
'year_view' => 'Year View',
'yes' => 'Yes',
'year_view' => 'Visualização Anual',
'yes' => 'Sim',
'zh_CN' => 'Chinês (CN)',
'zh_TW' => 'Chinês (TW)',
);

View File

@ -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 (1225)
// Translators: Admin (1232)
$text = array(
'accept' => 'Принять',
@ -76,6 +76,7 @@ URL: [url]',
'apply' => 'Применить',
'approval_deletion_email' => 'Запрос на утверждение удалён',
'approval_group' => 'Утверждающая группа',
'approval_log' => '',
'approval_request_email' => 'Запрос на утверждение',
'approval_request_email_body' => 'Запрос на утверждение
Имя: [name]
@ -85,7 +86,8 @@ URL: [url]',
URL: [url]',
'approval_request_email_subject' => '[sitename]: запрос на утверждение «[name]»',
'approval_status' => 'Статус утверждения',
'approval_submit_email' => 'Утверждено',
'approval_submit_email_body' => '',
'approval_submit_email_subject' => 'Утверждено',
'approval_summary' => 'Сводка по утверждению',
'approval_update_failed' => 'Произошла ошибка при изменении статуса утверждения',
'approvers' => 'Утверждающие',
@ -125,6 +127,7 @@ URL: [url]',
'attr_no_regex_match' => 'Значение атрибута не соответствует регулярному выражению',
'at_least_n_users_of_group' => '[number_of_users] польз. группы [group]',
'august' => 'Август',
'authentication' => '',
'automatic_status_update' => 'Автоматическое изменение статуса',
'back' => 'Назад',
'backup_list' => 'Список резервных копий',
@ -132,6 +135,7 @@ URL: [url]',
'backup_remove' => 'Удалить резервную копию',
'backup_tools' => 'Резервные копии',
'between' => 'между',
'browse' => 'Выбрать',
'calendar' => 'Календарь',
'calendar_week' => 'Неделя',
'cancel' => 'Отмена',
@ -154,13 +158,13 @@ URL: [url]',
'change_password' => 'Изменить пароль',
'change_password_message' => 'Пароль изменён',
'change_status' => 'Изменить статус',
'charts' => '',
'charts' => 'Диаграммы',
'chart_docsaccumulated_title' => '',
'chart_docspercategory_title' => '',
'chart_docspermimetype_title' => '',
'chart_docspermonth_title' => '',
'chart_docsperstatus_title' => '',
'chart_docsperuser_title' => '',
'chart_docsperuser_title' => 'Документы на пользователя',
'chart_selection' => '',
'chart_sizeperuser_title' => '',
'choose_attrdef' => 'Выберите атрибут',
@ -199,6 +203,7 @@ URL: [url]',
'creation_date' => 'Создан',
'cs_CZ' => 'Czech',
'current_password' => 'Текущий пароль',
'current_quota' => '',
'current_state' => 'Текущее состояние',
'current_version' => 'Текущая версия',
'daily' => 'Ежедневно',
@ -214,6 +219,7 @@ URL: [url]',
'details_version' => 'Подробная информация о версии: [version]',
'de_DE' => 'German',
'disclaimer' => 'Работник, помни! От тебя зависит успех фирмы и всей страны!',
'discspace' => '',
'document' => 'Документ',
'documents' => 'док.',
'documents_in_process' => 'Документы в работе',
@ -275,6 +281,8 @@ URL: [url]',
Документ: [name]
Родительский каталог: [folder_path]
Пользователь: [username]
Коментарий: [comment]
Комментарий версии: [version_comment]
URL: [url]',
'document_updated_email_subject' => '[sitename]: обновлён документ «[name]»',
'does_not_expire' => 'Без срока',
@ -288,6 +296,8 @@ URL: [url]',
'draft_pending_review' => '<b>Черновик</b> — ожидает рецензии',
'drag_icon_here' => 'Перетащите сюда значок каталога или документа.',
'dropfolder_file' => 'Файл из проходного каталога',
'dropupload' => '',
'drop_files_here' => '',
'dump_creation' => 'Создать дамп БД',
'dump_creation_warning' => 'Эта операция создаст дамп базы данных. После создания, файл будет сохранен в каталоге данных сервера.',
'dump_list' => 'Существующие дампы',
@ -339,6 +349,8 @@ URL: [url]',
'files_deletion' => 'Удалить файлы',
'files_deletion_warning' => 'Эта операция удалит все файлы во всех каталогах. Информация о версиях останется доступна',
'file_size' => 'Размер',
'filter_for_documents' => '',
'filter_for_folders' => '',
'folder' => 'Каталог',
'folders' => 'кат.',
'folders_and_documents_statistic' => 'Обзор содержимого',
@ -409,7 +421,7 @@ URL: [url]',
'include_documents' => 'Включая документы',
'include_subdirectories' => 'Включая подкаталоги',
'index_converters' => 'Индексирование документов',
'index_folder' => '',
'index_folder' => 'Каталог индекса',
'individuals' => 'Пользователи',
'inherited' => 'унаследованный',
'inherits_access_copy_msg' => 'Скопировать наследованный список',
@ -458,10 +470,12 @@ URL: [url]',
'js_select_user_or_group' => 'Выберите пользователя или группу',
'july' => 'Июль',
'june' => 'Июнь',
'keep' => '',
'keep_doc_status' => 'Сохранить статус документа',
'keywords' => 'Метки',
'keyword_exists' => 'Метка существует',
'language' => 'Язык',
'lastaccess' => '',
'last_update' => 'Последнее обновление',
'legend' => 'Обозначения',
'linked_documents' => 'Связанные документы',
@ -483,9 +497,13 @@ URL: [url]',
'log_management' => 'Управление журналами',
'manager' => 'Менеджер',
'manager_of_group' => '',
'mandatory_approvergroups' => '',
'mandatory_approvergroup_no_access' => 'Обязательная группа утверждающих «[group]» не имеет достаточных прав доступа.',
'mandatory_approvers' => '',
'mandatory_approver_no_access' => 'Обязательный утверждающий «[user]» не имеет достаточных прав доступа.',
'mandatory_reviewergroups' => '',
'mandatory_reviewergroup_no_access' => 'Обязательная группа рецензентов «[group]» не имеет достаточных прав доступа.',
'mandatory_reviewers' => '',
'mandatory_reviewer_no_access' => 'Обязательный рецензент «[user]» не имеет достаточных прав доступа.',
'march' => 'Март',
'max_upload_size' => 'Ограничение размера файла',
@ -598,6 +616,8 @@ URL: [url]',
'password_already_used' => 'Пароль уже используется',
'password_expiration' => 'Истечение пароля',
'password_expiration_text' => 'Истёк срок вашего пароля. Вы должны выбрать себе новый пароль для того, чтобы продолжить использовать SeedDMS.',
'password_expired' => '',
'password_expires_in_days' => '',
'password_forgotten' => 'Забытый пароль',
'password_forgotten_email_body' => 'Уважаемый пользователь SeedDMS,
мы получили запрос на изменение вашего пароля.
@ -623,6 +643,7 @@ URL: [url]',
'pt_BR' => 'Portugese (BR)',
'quota' => 'Квота',
'quota_exceeded' => 'Ваша дисковая квота превышена на [bytes].',
'quota_is_disabled' => '',
'quota_warning' => 'Ваша дисковая квота превышена на [bytes]. Удалите ненужные документы или их предыдущие версии.',
'refresh' => 'Обновить',
'rejected' => 'Отклонён',
@ -663,6 +684,7 @@ URL: [url]',
'reviewer_already_removed' => 'уже удалён из списка рецензирующих или уже оставил рецензию',
'review_deletion_email' => 'Запрос на рецензию удалён',
'review_group' => 'Рецензирующая группа',
'review_log' => '',
'review_request_email' => 'Запрос на рецензию',
'review_status' => 'Статус рецензии',
'review_submit_email' => 'Отправленная рецензия',
@ -801,6 +823,8 @@ URL: [url]',
'settings_enableClipboard_desc' => 'Включить/отключить буфер обмена.',
'settings_enableConverting' => 'Включить преобразование',
'settings_enableConverting_desc' => 'Включить/отключить преобразование файлов.',
'settings_enableDropUpload' => '',
'settings_enableDropUpload_desc' => '',
'settings_enableDuplicateDocNames' => 'Разрешить документы<br/>с одинаковым названием',
'settings_enableDuplicateDocNames_desc' => 'Разрешить документы с одинаковым названием в каталоге.',
'settings_enableEmail' => 'Включить e-mail',
@ -995,6 +1019,7 @@ URL: [url]',
'splash_add_group_member' => 'Добавлен новый член группы',
'splash_add_user' => 'Добавлен новый пользователь',
'splash_cleared_clipboard' => 'Буфер обмена очищен',
'splash_document_added' => '',
'splash_document_edited' => 'Документ сохранён',
'splash_document_locked' => 'Документ заблокирован',
'splash_document_unlocked' => 'Документ разблокирован',
@ -1007,6 +1032,8 @@ URL: [url]',
'splash_moved_clipboard' => 'Буфер обмена перенесён в текущий каталог',
'splash_removed_from_clipboard' => 'Удалён из буфера обмена',
'splash_rm_attribute' => 'Атрибут удалён',
'splash_rm_document' => 'Документ удалён',
'splash_rm_folder' => 'Папка удалена',
'splash_rm_group' => 'Группа удалена',
'splash_rm_group_member' => 'Удалён член группы',
'splash_rm_user' => 'Пользователь удалён',
@ -1087,6 +1114,7 @@ URL: [url]',
'update_reviewers' => 'Обновить список рецензирующих',
'uploaded_by' => 'Загрузил(а)',
'uploading_failed' => 'Загрузка не удалась. Свяжитесь с администратором.',
'uploading_maxsize' => '',
'uploading_zerosize' => 'Отменена загрузка пустого файла.',
'used_discspace' => 'Занятое дисковое пространство',
'user' => 'Пользователь',

View File

@ -72,11 +72,13 @@ $text = array(
'apply' => '',
'approval_deletion_email' => 'Poziadavka na schvalenie zmazana',
'approval_group' => 'Skupina schválenia',
'approval_log' => '',
'approval_request_email' => 'Poziadavka na schvalenie',
'approval_request_email_body' => '',
'approval_request_email_subject' => '',
'approval_status' => 'Stav schválenia',
'approval_submit_email' => 'Poslane schvalenie',
'approval_submit_email_body' => '',
'approval_submit_email_subject' => 'Poslane schvalenie',
'approval_summary' => 'Zhrnutie schválenia',
'approval_update_failed' => 'Chyba pri aktualizácii stavu schválenia. Aktualizácia zlyhala.',
'approvers' => 'Schvaľovatelia',
@ -110,6 +112,7 @@ $text = array(
'attr_no_regex_match' => '',
'at_least_n_users_of_group' => '',
'august' => 'August',
'authentication' => '',
'automatic_status_update' => 'Automaticka zmena stavu',
'back' => 'Prejsť späť',
'backup_list' => 'Zoznam záloh',
@ -117,6 +120,7 @@ $text = array(
'backup_remove' => 'Odstrániť zálohu',
'backup_tools' => 'Zálohovacie nástroje',
'between' => 'medzi',
'browse' => '',
'calendar' => 'Kalendár',
'calendar_week' => '',
'cancel' => 'Zrušiť',
@ -184,6 +188,7 @@ $text = array(
'creation_date' => 'Vytvorené',
'cs_CZ' => '',
'current_password' => '',
'current_quota' => '',
'current_state' => '',
'current_version' => 'Aktuálna verzia',
'daily' => '',
@ -199,6 +204,7 @@ $text = array(
'details_version' => 'Podrobnosti verzie: [version]',
'de_DE' => '',
'disclaimer' => 'Toto je zabezpečená zóna. Prístup je povolený len autorizovaným osobám.',
'discspace' => '',
'document' => 'Dokument',
'documents' => 'Dokumenty',
'documents_in_process' => 'Dokumenty v spracovaní',
@ -245,6 +251,8 @@ $text = array(
'draft_pending_review' => 'Návrh - čaká na kontrolu',
'drag_icon_here' => '',
'dropfolder_file' => '',
'dropupload' => '',
'drop_files_here' => '',
'dump_creation' => 'Vytvorenie výstupu DB',
'dump_creation_warning' => 'Touto akciou môžete vytvoriť výstup obsahu Vašej databázy. Po vytvorení bude výstup uložený v dátovej zložke vášho servera.',
'dump_list' => 'Existujúce výstupy',
@ -292,6 +300,8 @@ $text = array(
'files_deletion' => 'Odstránenie súboru',
'files_deletion_warning' => 'Touto akciou môžete odstrániť celú DMS zložku. Verziovacie informácie zostanú viditeľné.',
'file_size' => 'Veľkosť súboru',
'filter_for_documents' => '',
'filter_for_folders' => '',
'folder' => 'Zlozka',
'folders' => 'Zložky',
'folders_and_documents_statistic' => 'Prehľad zložiek a dokumentov',
@ -391,10 +401,12 @@ $text = array(
'js_select_user_or_group' => 'Vyberte aspoň používateľa alebo skupinu',
'july' => 'Júl',
'june' => 'Jún',
'keep' => '',
'keep_doc_status' => '',
'keywords' => 'Kľúčové slová',
'keyword_exists' => 'Kľúčové slovo už existuje',
'language' => 'Jazyk',
'lastaccess' => '',
'last_update' => 'Posledná aktualizácia',
'legend' => '',
'linked_documents' => 'Súvisiace dokumenty',
@ -416,9 +428,13 @@ $text = array(
'log_management' => 'Správa protokolov',
'manager' => 'Manager',
'manager_of_group' => '',
'mandatory_approvergroups' => '',
'mandatory_approvergroup_no_access' => '',
'mandatory_approvers' => '',
'mandatory_approver_no_access' => '',
'mandatory_reviewergroups' => '',
'mandatory_reviewergroup_no_access' => '',
'mandatory_reviewers' => '',
'mandatory_reviewer_no_access' => '',
'march' => 'Marec',
'max_upload_size' => 'Maximálna veľkosť každého súboru',
@ -502,6 +518,8 @@ $text = array(
'password_already_used' => '',
'password_expiration' => '',
'password_expiration_text' => '',
'password_expired' => '',
'password_expires_in_days' => '',
'password_forgotten' => '',
'password_forgotten_email_body' => '',
'password_forgotten_email_subject' => '',
@ -521,6 +539,7 @@ $text = array(
'pt_BR' => '',
'quota' => '',
'quota_exceeded' => '',
'quota_is_disabled' => '',
'quota_warning' => '',
'refresh' => '',
'rejected' => 'Odmietnuté',
@ -545,6 +564,7 @@ $text = array(
'reviewer_already_removed' => 'už bol odstránený z procesu kontroly alebo poslal kontrolu',
'review_deletion_email' => 'Poziadavka na recenziu zmazana',
'review_group' => 'Skupina kontroly',
'review_log' => '',
'review_request_email' => 'Poziadavka na recenziu',
'review_status' => 'Stav kontroly',
'review_submit_email' => 'Poslana recenzia',
@ -663,6 +683,8 @@ $text = array(
'settings_enableClipboard_desc' => '',
'settings_enableConverting' => '',
'settings_enableConverting_desc' => '',
'settings_enableDropUpload' => '',
'settings_enableDropUpload_desc' => '',
'settings_enableDuplicateDocNames' => '',
'settings_enableDuplicateDocNames_desc' => '',
'settings_enableEmail' => '',
@ -857,6 +879,7 @@ $text = array(
'splash_add_group_member' => '',
'splash_add_user' => '',
'splash_cleared_clipboard' => '',
'splash_document_added' => '',
'splash_document_edited' => '',
'splash_document_locked' => '',
'splash_document_unlocked' => '',
@ -869,6 +892,8 @@ $text = array(
'splash_moved_clipboard' => '',
'splash_removed_from_clipboard' => '',
'splash_rm_attribute' => '',
'splash_rm_document' => '',
'splash_rm_folder' => '',
'splash_rm_group' => '',
'splash_rm_group_member' => '',
'splash_rm_user' => '',
@ -940,6 +965,7 @@ $text = array(
'update_reviewers' => 'Aktualizovať zoznam kontrolórov',
'uploaded_by' => 'Nahral',
'uploading_failed' => 'Nahranie zlyhalo. Prosám, kontaktujte správcu.',
'uploading_maxsize' => '',
'uploading_zerosize' => '',
'used_discspace' => '',
'user' => 'Používateľ',

View File

@ -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 (1074), tmichelfelder (105)
// Translators: Admin (1081), tmichelfelder (106)
$text = array(
'accept' => 'Godkänn',
@ -76,6 +76,7 @@ URL: [url]',
'apply' => 'Använd',
'approval_deletion_email' => 'Begäran om godkännande har raderats',
'approval_group' => 'Grupp av personer som godkänner',
'approval_log' => '',
'approval_request_email' => 'Begäran om godkännande',
'approval_request_email_body' => 'Begäran om godkännande
Dokument: [name]
@ -85,7 +86,8 @@ Användare: [username]
URL: [url]',
'approval_request_email_subject' => '[sitename]: [name] - Begäran om godkännande',
'approval_status' => 'Status för godkännande',
'approval_submit_email' => 'Skicka godkännande',
'approval_submit_email_body' => '',
'approval_submit_email_subject' => 'Skicka godkännande',
'approval_summary' => 'Sammanfattning av godkännande',
'approval_update_failed' => 'Fel vid uppdatering av godkännande-status. Status uppdaterades inte.',
'approvers' => 'Godkänna',
@ -125,6 +127,7 @@ URL: [url]',
'attr_no_regex_match' => 'Värdet av attributet stämmer inte överens med regulära uttrycket',
'at_least_n_users_of_group' => 'Åtminstone [number_of_users] användare av [group]',
'august' => 'augusti',
'authentication' => '',
'automatic_status_update' => 'Automatisk ändring av status',
'back' => 'Tillbaka',
'backup_list' => 'Befintliga backup-filer',
@ -132,6 +135,7 @@ URL: [url]',
'backup_remove' => 'Ta bort backup-fil',
'backup_tools' => 'Backup-verktyg',
'between' => 'mellan',
'browse' => 'Bläddra',
'calendar' => 'Kalender',
'calendar_week' => 'Kalender vecka',
'cancel' => 'Avbryt',
@ -176,7 +180,7 @@ URL: [url]',
'choose_workflow_state' => 'Välj status för arbetsflödet',
'clear_clipboard' => 'Rensa urklipp',
'clipboard' => 'Urklipp',
'close' => 'Sträng',
'close' => 'Stäng',
'comment' => 'Kommentar',
'comment_for_current_version' => 'Kommentar till versionen',
'confirm_create_fulltext_index' => 'Ja, jag vill återskapa fulltext-sökindex !',
@ -199,6 +203,7 @@ URL: [url]',
'creation_date' => 'Skapat',
'cs_CZ' => 'tjeckiska',
'current_password' => 'Nuvarande lösenord',
'current_quota' => '',
'current_state' => 'Aktuell status',
'current_version' => 'Aktuell version',
'daily' => 'dagligen',
@ -214,6 +219,7 @@ URL: [url]',
'details_version' => 'Detaljer för version: [version]',
'de_DE' => 'tyska',
'disclaimer' => 'Detta är ett sekretessbelagt område. Bara auktoriserade personer äger tillträde. Vid överträdelse kommer åtal att väckas i enlighet med nationella och internationella lagar.',
'discspace' => '',
'document' => 'Dokument',
'documents' => 'Dokument',
'documents_in_process' => 'Dokument i bearbetning',
@ -275,6 +281,8 @@ URL: [url]',
Dokument: [name]
Överordnade katalog: [folder_path]
Användare: [username]
Kommentar: [comment]
Versions kommentar: [version_comment]
URL: [url]',
'document_updated_email_subject' => '[sitename]: [name] - Dokument har uppdaterats',
'does_not_expire' => 'Löper aldrig ut',
@ -288,6 +296,8 @@ URL: [url]',
'draft_pending_review' => 'Utkast: väntar på granskning',
'drag_icon_here' => 'Dra ikon av mappen eller dokument hit!',
'dropfolder_file' => 'Fil från mellanlagrings-mappen',
'dropupload' => 'Snabb uppladdning',
'drop_files_here' => 'Släpp filer här!',
'dump_creation' => 'Skapa DB-dump',
'dump_creation_warning' => 'Med denna funktion kan du skapa en dumpfil av innehållet i din databas. När dumpfilen har skapats, kommer den att sparas i datamappen på servern.',
'dump_list' => 'Befintliga dumpfiler',
@ -339,6 +349,8 @@ URL: [url]',
'files_deletion' => 'Ta bort alla filer',
'files_deletion_warning' => 'Med detta alternativ kan du ta bort alla filer i en dokumentkatalog. Versionsinformationen kommer fortfarande att visas.',
'file_size' => 'Filstorlek',
'filter_for_documents' => '',
'filter_for_folders' => '',
'folder' => 'Katalog',
'folders' => 'Kataloger',
'folders_and_documents_statistic' => 'Innehållsöversikt',
@ -458,10 +470,12 @@ URL: [url]',
'js_select_user_or_group' => 'Välj minst en användare eller en grupp',
'july' => 'juli',
'june' => 'juni',
'keep' => '',
'keep_doc_status' => 'Bibehåll dokumentstatus',
'keywords' => 'Nyckelord',
'keyword_exists' => 'Nyckelordet finns redan',
'language' => 'Språk',
'lastaccess' => '',
'last_update' => 'Senast uppdaterat',
'legend' => 'Förteckning',
'linked_documents' => 'Relaterade dokument',
@ -483,9 +497,13 @@ URL: [url]',
'log_management' => 'Loggfilshantering',
'manager' => 'Manager',
'manager_of_group' => 'Du är förvaltaren av denna grupp',
'mandatory_approvergroups' => '',
'mandatory_approvergroup_no_access' => 'Obligatorisk grupp \'[group]\' som ska godkänna har inga rättigheter.',
'mandatory_approvers' => '',
'mandatory_approver_no_access' => 'Obligatorisk person som godkänner \'[user]\' har inga rättigheter.',
'mandatory_reviewergroups' => '',
'mandatory_reviewergroup_no_access' => 'Obligatorisk grupp \'[group]\' som ska granska har inga rättigheter.',
'mandatory_reviewers' => '',
'mandatory_reviewer_no_access' => 'Obligatorisk person som granskar \'[user]\' ar inga rättigheter.',
'march' => 'mars',
'max_upload_size' => 'Maximal storlek för uppladdning',
@ -599,6 +617,8 @@ URL: [url]',
'password_already_used' => 'Lösenordet används redan',
'password_expiration' => 'Lösenord utgår',
'password_expiration_text' => 'Ditt lösenord har gått ut. Vänligen välj ett nytt för att fortsätta använda DMS.',
'password_expired' => '',
'password_expires_in_days' => '',
'password_forgotten' => 'Glömt lösenord',
'password_forgotten_email_body' => 'Bästa användare av dokumenthanteringssystemet,nnvi fick en förfrågan om att ändra ditt lösenord.nnDu kan göra det genom att klicka på följande länk:nn###URL_PREFIX###out/out.ChangePassword.php?hash=###HASH###nnOm du fortfarande har problem med inloggningen, kontakta administratören.',
'password_forgotten_email_subject' => 'Glömt lösenord',
@ -618,6 +638,7 @@ URL: [url]',
'pt_BR' => 'portugisiska (BR)',
'quota' => 'Kvot',
'quota_exceeded' => 'Din minneskvot har överskridits med [bytes].',
'quota_is_disabled' => '',
'quota_warning' => 'Din maximala minneskvot har överskridits med [bytes]. Ta bort dokument eller tidigare versioner.',
'refresh' => 'Uppdatera',
'rejected' => 'Avvisat',
@ -658,6 +679,7 @@ URL: [url]',
'reviewer_already_removed' => 'har redan tagits bort från granskningen eller har redan skickat en granskning',
'review_deletion_email' => 'Förfrågan om granskning borttagen',
'review_group' => 'Grupp som granskar',
'review_log' => '',
'review_request_email' => 'Förfrågan om granskning',
'review_status' => 'Status för granskningen',
'review_submit_email' => 'Skickat granskning',
@ -796,6 +818,8 @@ URL: [url]',
'settings_enableClipboard_desc' => 'Aktivera/Inaktivera urklipp funktionen.',
'settings_enableConverting' => 'Aktivera filkonvertering',
'settings_enableConverting_desc' => 'Aktivera/Inaktivera konvertering av filer',
'settings_enableDropUpload' => '',
'settings_enableDropUpload_desc' => '',
'settings_enableDuplicateDocNames' => 'Tillåter samma dokumentnamn',
'settings_enableDuplicateDocNames_desc' => 'Tillåter att det finns dokument med samma namn i en mapp.',
'settings_enableEmail' => 'Använd e-postmeddelanden',
@ -990,6 +1014,7 @@ URL: [url]',
'splash_add_group_member' => 'Ny gruppmedlem tillagt',
'splash_add_user' => 'Ny användare tillagt',
'splash_cleared_clipboard' => 'Urklipp rensat',
'splash_document_added' => '',
'splash_document_edited' => 'Dokument sparad',
'splash_document_locked' => 'Dokument låst',
'splash_document_unlocked' => 'Dokument upplåst',
@ -1002,6 +1027,8 @@ URL: [url]',
'splash_moved_clipboard' => 'Urklipp flyttades till aktuella katalogen',
'splash_removed_from_clipboard' => 'Borttagen från urklipp',
'splash_rm_attribute' => 'Attribut har tagits bort',
'splash_rm_document' => 'Dokument borttaget',
'splash_rm_folder' => 'Mapp raderad',
'splash_rm_group' => 'Grupp har tagits bort',
'splash_rm_group_member' => 'Gruppmedlem har tagits bort',
'splash_rm_user' => 'Användare har tagits bort',
@ -1082,6 +1109,7 @@ URL: [url]',
'update_reviewers' => 'Uppdatera listan med personer som granskar',
'uploaded_by' => 'Uppladdat av',
'uploading_failed' => 'Fel vid uppladdningen. Kontakta administratören.',
'uploading_maxsize' => 'Uppladdade filen översteg maxgränsen för storleken på filstorlek',
'uploading_zerosize' => 'Uppladdning av tom fil. Uppladdningen avbryts.',
'used_discspace' => 'Använt minne',
'user' => 'Användare',

View File

@ -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 (417)
// Translators: Admin (527), fengjohn (5)
$text = array(
'accept' => '接受',
@ -31,17 +31,21 @@ $text = array(
'access_mode_read' => '只读权限',
'access_mode_readwrite' => '读写权限',
'access_permission_changed_email' => '权限已改变',
'access_permission_changed_email_body' => '',
'access_permission_changed_email_subject' => '',
'according_settings' => '',
'action' => '',
'access_permission_changed_email_body' => '权限已变更
文档: [name]
上级文件夹: [folder_path]
用户: [username]
URL: [url]',
'access_permission_changed_email_subject' => '[sitename]: [name] - 权限已变更',
'according_settings' => '相应的设置',
'action' => '执行',
'actions' => '动作',
'action_approve' => '',
'action_complete' => '',
'action_is_complete' => '',
'action_is_not_complete' => '',
'action_reject' => '',
'action_review' => '',
'action_reject' => '拒绝',
'action_review' => '检查',
'action_revise' => '',
'add' => '添加',
'add_document' => '添加文档',
@ -54,7 +58,7 @@ $text = array(
'add_multiple_documents' => '添加多个文件',
'add_multiple_files' => '批量添加文档(文档名无法手动修改)',
'add_subfolder' => '添加子文件夹',
'add_to_clipboard' => '',
'add_to_clipboard' => '复制',
'add_user' => '添加新用户',
'add_user_to_group' => '',
'add_workflow' => '',
@ -62,8 +66,8 @@ $text = array(
'add_workflow_state' => '',
'admin' => '管理员',
'admin_tools' => '管理员工具',
'all' => '',
'all_categories' => '',
'all' => '所有',
'all_categories' => '所有分类',
'all_documents' => '所有文档',
'all_pages' => '所有页面',
'all_users' => '所有用户',
@ -72,51 +76,55 @@ $text = array(
'apply' => '',
'approval_deletion_email' => '审核请求已被删除',
'approval_group' => '审核组',
'approval_log' => '审批记录',
'approval_request_email' => '审核请求',
'approval_request_email_body' => '',
'approval_request_email_subject' => '',
'approval_status' => '审核状态',
'approval_submit_email' => '提交审核',
'approval_submit_email_body' => '',
'approval_submit_email_subject' => '提交审核',
'approval_summary' => '审核汇总',
'approval_update_failed' => '错误:更新审核状态.更新失败.',
'approvers' => '审核人',
'april' => '四 月',
'archive_creation' => '创建存档',
'archive_creation_warning' => '通过此操作您可以创建一个包含这个DMS(文档管理系统)的数据文件夹。之后,所有文档都将保存到您服务器的数据文件夹中.<br>警告:如果所创建文档名为非数字的,那么将在服务器备份中不可用',
'ar_EG' => '',
'ar_EG' => '阿拉伯语',
'assign_approvers' => '指派审核人',
'assign_reviewers' => '指派校对人',
'assign_user_property_to' => '分配用户属性给',
'assumed_released' => '假定发布',
'attrdef_exists' => '',
'attrdef_in_use' => '',
'attrdef_management' => '',
'attrdef_maxvalues' => '',
'attrdef_minvalues' => '',
'attrdef_management' => '属性定义管理',
'attrdef_maxvalues' => '最大值',
'attrdef_minvalues' => '最小值',
'attrdef_min_greater_max' => '',
'attrdef_multiple' => '',
'attrdef_multiple' => '允许多个值',
'attrdef_must_be_multiple' => '',
'attrdef_name' => '',
'attrdef_name' => '名称',
'attrdef_noname' => '',
'attrdef_objtype' => '',
'attrdef_regex' => '',
'attrdef_type' => '',
'attrdef_valueset' => '',
'attrdef_objtype' => '类别',
'attrdef_regex' => '正则表达式',
'attrdef_type' => '类型',
'attrdef_valueset' => '属性值',
'attributes' => '属性',
'attribute_changed_email_body' => '',
'attribute_changed_email_subject' => '',
'attribute_count' => '',
'attribute_value' => '',
'attribute_count' => '使用次数',
'attribute_value' => '属性值',
'attr_no_regex_match' => '',
'at_least_n_users_of_group' => '',
'august' => '八 月',
'authentication' => '',
'automatic_status_update' => '自动状态变化',
'back' => '返回',
'backup_list' => '备份列表',
'backup_log_management' => '',
'backup_log_management' => '备份/日志',
'backup_remove' => '删除备份',
'backup_tools' => '备份工具',
'between' => '时间段',
'browse' => '',
'calendar' => '日历',
'calendar_week' => '',
'cancel' => '取消',
@ -129,17 +137,17 @@ $text = array(
'cannot_retrieve_review_snapshot' => '无法检索到该文件版本的校对快照.',
'cannot_rm_root' => '错误:不能删除根目录.',
'categories' => '分类',
'category' => '',
'category' => '分类',
'category_exists' => '',
'category_filter' => '指定分类',
'category_in_use' => '',
'category_in_use' => '已有文件使用此分类',
'category_noname' => '',
'ca_ES' => '',
'ca_ES' => '加泰罗尼亚语',
'change_assignments' => '分配变更',
'change_password' => '',
'change_password_message' => '',
'change_status' => '变更状态',
'charts' => '',
'charts' => '图表',
'chart_docsaccumulated_title' => '',
'chart_docspercategory_title' => '',
'chart_docspermimetype_title' => '',
@ -148,20 +156,20 @@ $text = array(
'chart_docsperuser_title' => '',
'chart_selection' => '',
'chart_sizeperuser_title' => '',
'choose_attrdef' => '',
'choose_attrdef' => '请选择属性',
'choose_category' => '请选择',
'choose_group' => '选择组别',
'choose_target_category' => '',
'choose_target_document' => '选择文档',
'choose_target_file' => '',
'choose_target_file' => '选择文件',
'choose_target_folder' => '选择文件夹',
'choose_user' => '选择用户',
'choose_workflow' => '',
'choose_workflow_action' => '',
'choose_workflow_state' => '',
'clear_clipboard' => '',
'clipboard' => '',
'close' => '',
'clipboard' => '剪切板',
'close' => '关闭',
'comment' => '说明',
'comment_for_current_version' => '版本说明',
'confirm_create_fulltext_index' => '',
@ -182,23 +190,25 @@ $text = array(
'create_fulltext_index' => '创建全文索引',
'create_fulltext_index_warning' => '',
'creation_date' => '创建日期',
'cs_CZ' => '',
'cs_CZ' => '捷克语',
'current_password' => '',
'current_quota' => '',
'current_state' => '',
'current_version' => '当前版本',
'daily' => '',
'databasesearch' => '数据库搜索',
'date' => '',
'date' => '日期',
'days' => '',
'december' => '十二月',
'default_access' => '缺省访问模式',
'default_keywords' => '可用关键字',
'definitions' => '',
'definitions' => '定义',
'delete' => '删除',
'details' => '详细情况',
'details_version' => '版本详情:[version]',
'de_DE' => '',
'de_DE' => '德国语',
'disclaimer' => '警告:这是机密区.只有授权用户才被允许访问.任何违反行为将受到法律制裁',
'discspace' => '',
'document' => '文档',
'documents' => '文档',
'documents_in_process' => '待处理文档',
@ -243,14 +253,16 @@ $text = array(
'do_object_unlink' => '',
'draft_pending_approval' => '待审核',
'draft_pending_review' => '待校对',
'drag_icon_here' => '',
'drag_icon_here' => '拖动图标到这里',
'dropfolder_file' => '',
'dropupload' => '快速上传',
'drop_files_here' => '拖入这里',
'dump_creation' => '转储数据',
'dump_creation_warning' => '通过此操作,您可以创建一个您数据库的转储文件,之后可以将转储数据保存到您服务器所在的数据文件夹中',
'dump_list' => '存在转储文件',
'dump_remove' => '删除转储文件',
'edit' => '编辑',
'edit_attributes' => '',
'edit_attributes' => '编辑属性',
'edit_comment' => '编辑说明',
'edit_default_keywords' => '编辑关键字',
'edit_document_access' => '编辑访问权限',
@ -270,15 +282,15 @@ $text = array(
'email_footer' => '您可以用我的账户选项来改变您的e-mail设置',
'email_header' => '这是来自于DMS(文档管理系统)的自动发送消息',
'email_not_given' => '',
'empty_folder_list' => '',
'empty_folder_list' => '没有文件或子目录',
'empty_notify_list' => '没有条目',
'en_GB' => '',
'en_GB' => '英语',
'equal_transition_states' => '',
'error' => '',
'error_no_document_selected' => '请选择文档',
'error_no_folder_selected' => '请选择文件夹',
'error_occured' => '出错',
'es_ES' => '',
'es_ES' => '西班牙语',
'event_details' => '错误详情',
'expired' => '过期',
'expires' => '有效限期',
@ -292,6 +304,8 @@ $text = array(
'files_deletion' => '删除文件',
'files_deletion_warning' => '通过此操作您可以删除整个DMS(文档管理系统)文件夹里的所有文件.但版本信息将被保留',
'file_size' => '文件大小',
'filter_for_documents' => '',
'filter_for_folders' => '',
'folder' => '文件夹',
'folders' => '文件夹',
'folders_and_documents_statistic' => '内容概要',
@ -313,7 +327,7 @@ $text = array(
'friday' => 'Friday',
'friday_abbr' => '',
'from' => '从',
'fr_FR' => '',
'fr_FR' => '法语',
'fullsearch' => '全文搜索',
'fullsearch_hint' => '使用全文索引',
'fulltext_info' => '全文索引信息',
@ -336,15 +350,15 @@ $text = array(
'hourly' => '',
'hours' => '',
'human_readable' => '可读存档',
'hu_HU' => '',
'id' => '',
'hu_HU' => '匈牙利语',
'id' => '序号',
'identical_version' => '',
'include_documents' => '包含文档',
'include_subdirectories' => '包含子目录',
'index_converters' => '',
'index_folder' => '',
'index_converters' => '索引文件转换',
'index_folder' => '索引目录',
'individuals' => '个人',
'inherited' => '',
'inherited' => '继承',
'inherits_access_copy_msg' => '复制继承访问权限列表',
'inherits_access_empty_msg' => '从访问权限空列表开始',
'inherits_access_msg' => '继承访问权限',
@ -371,7 +385,7 @@ $text = array(
'in_workflow' => '',
'is_disabled' => '禁用帐户',
'is_hidden' => '从用户列表中隐藏',
'it_IT' => '',
'it_IT' => '意大利语',
'january' => '一 月',
'js_no_approval_group' => '请选择审核组',
'js_no_approval_status' => '请选择审核状态',
@ -391,17 +405,19 @@ $text = array(
'js_select_user_or_group' => '选择至少一个用户或一个组',
'july' => '七 月',
'june' => '六 月',
'keep' => '',
'keep_doc_status' => '',
'keywords' => '关键字',
'keyword_exists' => '关键字已存在',
'language' => '语言',
'lastaccess' => '',
'last_update' => '上次更新',
'legend' => '',
'linked_documents' => '相关文档',
'linked_files' => '附件',
'link_alt_updatedocument' => '超过20M大文件请选择<a href="%s">上传大文件</a>.',
'local_file' => '本地文件',
'locked_by' => '',
'locked_by' => '锁定人',
'lock_document' => '锁定',
'lock_message' => '此文档已被 <a href="mailto:[email]">[username]</a>锁定. 只有授权用户才能解锁.',
'lock_status' => '锁定状态',
@ -416,16 +432,20 @@ $text = array(
'log_management' => '日志管理',
'manager' => '管理员',
'manager_of_group' => '',
'mandatory_approvergroups' => '',
'mandatory_approvergroup_no_access' => '',
'mandatory_approvers' => '',
'mandatory_approver_no_access' => '',
'mandatory_reviewergroups' => '',
'mandatory_reviewergroup_no_access' => '',
'mandatory_reviewers' => '',
'mandatory_reviewer_no_access' => '',
'march' => '三 月',
'max_upload_size' => '最大上传文件大小',
'may' => '五 月',
'mimetype' => '',
'mimetype' => 'MIME类型',
'minutes' => '',
'misc' => '',
'misc' => '其他',
'missing_checksum' => '',
'missing_filesize' => '',
'missing_transition_user_group' => '',
@ -442,10 +462,10 @@ $text = array(
'name' => '名称',
'needs_workflow_action' => '',
'new' => 'New',
'new_attrdef' => '',
'new_attrdef' => '添加属性',
'new_default_keywords' => '添加关键字',
'new_default_keyword_category' => '添加类别',
'new_document_category' => '',
'new_document_category' => '增加分类',
'new_document_email' => '添加新文档',
'new_document_email_body' => '',
'new_document_email_subject' => '',
@ -459,7 +479,7 @@ $text = array(
'new_subfolder_email_subject' => '',
'new_user_image' => '新建图片',
'next_state' => '',
'nl_NL' => '',
'nl_NL' => '荷兰语',
'no' => '否',
'notify_added_email' => '您已被添加到了通知名单中',
'notify_added_email_body' => '',
@ -502,6 +522,8 @@ $text = array(
'password_already_used' => '',
'password_expiration' => '',
'password_expiration_text' => '',
'password_expired' => '',
'password_expires_in_days' => '',
'password_forgotten' => '',
'password_forgotten_email_body' => '',
'password_forgotten_email_subject' => '',
@ -511,16 +533,17 @@ $text = array(
'password_repeat' => '',
'password_send' => '',
'password_send_text' => '',
'password_strength' => '',
'password_strength' => '密码强度',
'password_strength_insuffient' => '',
'password_wrong' => '',
'personal_default_keywords' => '用户关键字',
'pl_PL' => '',
'pl_PL' => '波兰语',
'previous_state' => '',
'previous_versions' => '先前版本',
'pt_BR' => '',
'pt_BR' => '葡萄牙语',
'quota' => '配额',
'quota_exceeded' => '',
'quota_is_disabled' => '',
'quota_warning' => '',
'refresh' => '',
'rejected' => '拒绝',
@ -545,6 +568,7 @@ $text = array(
'reviewer_already_removed' => '已经从校对队列中删除或者已经提交校对',
'review_deletion_email' => '校对请求被删除',
'review_group' => '校对组',
'review_log' => '',
'review_request_email' => '校对请求',
'review_status' => '校对状态',
'review_submit_email' => '提交校对',
@ -559,7 +583,7 @@ $text = array(
'rm_attrdef' => '',
'rm_default_keyword_category' => '删除类别',
'rm_document' => '删除文档',
'rm_document_category' => '',
'rm_document_category' => '删除分类',
'rm_file' => '删除文件',
'rm_folder' => '删除文件夹',
'rm_from_clipboard' => '',
@ -577,7 +601,7 @@ $text = array(
'run_subworkflow' => '',
'run_subworkflow_email_body' => '',
'run_subworkflow_email_subject' => '',
'ru_RU' => '',
'ru_RU' => '俄语',
'saturday' => 'Saturday',
'saturday_abbr' => '',
'save' => '保存',
@ -595,14 +619,14 @@ $text = array(
'search_time' => '耗时:[time]秒',
'seconds' => '',
'selection' => '选择',
'select_category' => '',
'select_groups' => '',
'select_category' => '选中分类',
'select_groups' => '点击选择组',
'select_grp_approvers' => '',
'select_grp_reviewers' => '',
'select_ind_approvers' => '',
'select_ind_reviewers' => '',
'select_one' => '选择一个',
'select_users' => '',
'select_users' => '点击选择用户',
'select_workflow' => '',
'september' => '九 月',
'sequence' => '次序',
@ -626,11 +650,11 @@ $text = array(
'settings_cannot_disable' => '',
'settings_contentDir' => '',
'settings_contentDir_desc' => '',
'settings_contentOffsetDir' => '',
'settings_contentOffsetDir_desc' => '',
'settings_contentOffsetDir' => '内容偏移目录',
'settings_contentOffsetDir_desc' => '要解决在底层文件系统的限制一个新的目录结构已制定了内容目录内容目录中存在的。这需要从它开始一个基本目录。通常离开这个为默认设置1048576也可以是内内容目录不存在任何数字或字符串',
'settings_cookieLifetime' => '',
'settings_cookieLifetime_desc' => '',
'settings_coreDir' => '',
'settings_coreDir' => 'SeedDMS核心目录',
'settings_coreDir_desc' => '',
'settings_createdatabase' => '',
'settings_createdirectory' => '',
@ -663,7 +687,9 @@ $text = array(
'settings_enableClipboard_desc' => '',
'settings_enableConverting' => '',
'settings_enableConverting_desc' => '',
'settings_enableDuplicateDocNames' => '',
'settings_enableDropUpload' => '',
'settings_enableDropUpload_desc' => '',
'settings_enableDuplicateDocNames' => '允许重复的文件名',
'settings_enableDuplicateDocNames_desc' => '',
'settings_enableEmail' => '',
'settings_enableEmail_desc' => '',
@ -708,8 +734,8 @@ $text = array(
'settings_expandFolderTree_val1' => '',
'settings_expandFolderTree_val2' => '',
'settings_Extensions' => '',
'settings_extraPath' => '',
'settings_extraPath_desc' => '',
'settings_extraPath' => '额外的PHP的include路径',
'settings_extraPath_desc' => '附加软件的路径。这是包含目录例如在ADODB目录或额外的PEAR包',
'settings_firstDayOfWeek' => '',
'settings_firstDayOfWeek_desc' => '',
'settings_footNote' => '',
@ -734,19 +760,19 @@ $text = array(
'settings_logFileRotation_desc' => '',
'settings_loginFailure' => '',
'settings_loginFailure_desc' => '',
'settings_luceneClassDir' => '',
'settings_luceneClassDir' => 'Lucene的SeedDMS目录',
'settings_luceneClassDir_desc' => '',
'settings_luceneDir' => '',
'settings_luceneDir_desc' => '',
'settings_maxDirID' => '',
'settings_maxDirID_desc' => '',
'settings_maxExecutionTime' => '',
'settings_maxExecutionTime_desc' => '',
'settings_maxDirID' => '最大目录编号',
'settings_maxDirID_desc' => '每个父目录的子目录的最大数目。默认值32700。',
'settings_maxExecutionTime' => '最大执行时间(秒)',
'settings_maxExecutionTime_desc' => '此设置最长时间,以秒为脚本允许运行之前它是由解析终止',
'settings_maxRecursiveCount' => '',
'settings_maxRecursiveCount_desc' => '',
'settings_more_settings' => '',
'settings_notfound' => '',
'settings_Notification' => '',
'settings_Notification' => '通知设置',
'settings_notwritable' => '',
'settings_no_content_dir' => '',
'settings_partitionSize' => '',
@ -787,19 +813,19 @@ $text = array(
'settings_showMissingTranslations' => '',
'settings_showMissingTranslations_desc' => '',
'settings_Site' => '',
'settings_siteDefaultPage' => '',
'settings_siteDefaultPage' => '网站的默认页',
'settings_siteDefaultPage_desc' => '',
'settings_siteName' => '',
'settings_siteName_desc' => '',
'settings_SMTP' => '',
'settings_SMTP' => 'SMTP 服务器设定',
'settings_smtpPassword' => '',
'settings_smtpPassword_desc' => '',
'settings_smtpPort' => '',
'settings_smtpPort_desc' => '',
'settings_smtpSendFrom' => '',
'settings_smtpSendFrom_desc' => '',
'settings_smtpServer' => '',
'settings_smtpServer_desc' => '',
'settings_smtpPort' => 'SMTP 服务器端口',
'settings_smtpPort_desc' => 'SMTP 服务器端口默认25',
'settings_smtpSendFrom' => '发送自',
'settings_smtpSendFrom_desc' => '发送自',
'settings_smtpServer' => 'SMTP 服务器名称',
'settings_smtpServer_desc' => 'SMTP 服务器名称',
'settings_smtpUser' => '',
'settings_smtpUser_desc' => '',
'settings_sortFoldersDefault' => '',
@ -827,18 +853,18 @@ $text = array(
'settings_undelUserIds' => '',
'settings_undelUserIds_desc' => '',
'settings_updateDatabase' => '',
'settings_updateNotifyTime' => '',
'settings_updateNotifyTime_desc' => '',
'settings_updateNotifyTime' => '更新时间通知',
'settings_updateNotifyTime_desc' => '通知用户有关文档的变化,采取了最后的内地方“更新通知时间”秒',
'settings_upgrade_php' => '',
'settings_versioningFileName' => '',
'settings_versioningFileName' => '文件名版本',
'settings_versioningFileName_desc' => '',
'settings_versiontolow' => '',
'settings_viewOnlineFileTypes' => '',
'settings_viewOnlineFileTypes_desc' => '',
'settings_workflowMode' => '',
'settings_workflowMode_desc' => '',
'settings_workflowMode_valadvanced' => '',
'settings_workflowMode_valtraditional' => '',
'settings_workflowMode_valadvanced' => '先进...',
'settings_workflowMode_valtraditional' => '传统',
'settings_zendframework' => '',
'set_expiry' => '设置截止日期',
'set_owner' => '设置所有者',
@ -849,17 +875,18 @@ $text = array(
'sign_in' => '',
'sign_out' => '登出',
'sign_out_user' => '',
'sk_SK' => '',
'sk_SK' => '斯洛伐克语',
'space_used_on_data_folder' => '数据文件夹使用空间',
'splash_added_to_clipboard' => '',
'splash_added_to_clipboard' => '已复制',
'splash_add_attribute' => '',
'splash_add_group' => '',
'splash_add_group_member' => '',
'splash_add_user' => '',
'splash_cleared_clipboard' => '',
'splash_document_added' => '',
'splash_document_edited' => '',
'splash_document_locked' => '',
'splash_document_unlocked' => '',
'splash_document_locked' => '文档已被锁定',
'splash_document_unlocked' => '已解锁的文档',
'splash_edit_attribute' => '',
'splash_edit_group' => '',
'splash_edit_user' => '',
@ -869,6 +896,8 @@ $text = array(
'splash_moved_clipboard' => '',
'splash_removed_from_clipboard' => '',
'splash_rm_attribute' => '',
'splash_rm_document' => '文档已被移除',
'splash_rm_folder' => '已删除的文件夹',
'splash_rm_group' => '',
'splash_rm_group_member' => '',
'splash_rm_user' => '',
@ -895,10 +924,10 @@ $text = array(
'submit_password_forgotten' => '',
'submit_review' => '提交校对',
'submit_userinfo' => '',
'substitute_user' => '',
'substitute_user' => '代理人',
'sunday' => 'Sunday',
'sunday_abbr' => '',
'sv_SE' => '',
'sv_SE' => '瑞典语',
'switched_to' => '',
'testmail_body' => '',
'testmail_subject' => '',
@ -914,11 +943,11 @@ $text = array(
'trigger_workflow' => '',
'tuesday' => 'Tuesday',
'tuesday_abbr' => '',
'type_to_search' => '',
'type_to_search' => '搜索类型',
'under_folder' => '文件夹内',
'unknown_attrdef' => '',
'unknown_command' => '未知命令',
'unknown_document_category' => '',
'unknown_document_category' => '未知文件分类',
'unknown_group' => '未知组ID号',
'unknown_id' => '未知ID号',
'unknown_keyword_category' => '未知类别',
@ -940,6 +969,7 @@ $text = array(
'update_reviewers' => '更新校对人名单',
'uploaded_by' => '上传者',
'uploading_failed' => '文件太大无法上传!请处理后重新上传。',
'uploading_maxsize' => '最大上传限制',
'uploading_zerosize' => '上传失败!请检查是否没有选择上传的文件。',
'used_discspace' => '使用磁盘空间',
'user' => '用户',
@ -947,7 +977,7 @@ $text = array(
'users_and_groups' => '',
'users_done_work' => '',
'user_exists' => '用户已存在',
'user_group_management' => '',
'user_group_management' => '用户/组的管理',
'user_image' => '用户图片',
'user_info' => '用户信息',
'user_list' => '用户列表',
@ -955,7 +985,7 @@ $text = array(
'user_management' => '用户管理',
'user_name' => '全名',
'use_comment_of_document' => '',
'use_default_categories' => '',
'use_default_categories' => '默认分类',
'use_default_keywords' => '使用预定义关键字',
'version' => '版本',
'versioning_file_creation' => '创建版本文件',
@ -992,7 +1022,7 @@ $text = array(
'workflow_user_summary' => '',
'year_view' => '年视图',
'yes' => '是',
'zh_CN' => '',
'zh_TW' => '',
'zh_CN' => '中文简体',
'zh_TW' => '中文繁体',
);
?>

View File

@ -19,16 +19,16 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
//
// Translators:
// Translators: Admin (55)
$text = array(
'accept' => '',
'access_denied' => '',
'access_inheritance' => '',
'access_mode' => '',
'access_mode' => '存取模式',
'access_mode_all' => '',
'access_mode_none' => '',
'access_mode_read' => '',
'access_mode_none' => '不可存取',
'access_mode_read' => '讀取權限',
'access_mode_readwrite' => '',
'access_permission_changed_email' => '',
'access_permission_changed_email_body' => '',
@ -43,9 +43,9 @@ $text = array(
'action_reject' => '',
'action_review' => '',
'action_revise' => '',
'add' => '',
'add' => '新增',
'add_document' => '',
'add_document_link' => '',
'add_document_link' => '新增連結',
'add_doc_reviewer_approver_warning' => '',
'add_doc_workflow_warning' => '',
'add_event' => '',
@ -61,7 +61,7 @@ $text = array(
'add_workflow_action' => '',
'add_workflow_state' => '',
'admin' => '',
'admin_tools' => '',
'admin_tools' => '管理工具',
'all' => '',
'all_categories' => '',
'all_documents' => '',
@ -72,11 +72,13 @@ $text = array(
'apply' => '',
'approval_deletion_email' => '',
'approval_group' => '',
'approval_log' => '',
'approval_request_email' => '',
'approval_request_email_body' => '',
'approval_request_email_subject' => '',
'approval_status' => '',
'approval_submit_email' => '',
'approval_submit_email_body' => '',
'approval_submit_email_subject' => '',
'approval_summary' => '',
'approval_update_failed' => '',
'approvers' => '',
@ -110,14 +112,16 @@ $text = array(
'attr_no_regex_match' => '',
'at_least_n_users_of_group' => '',
'august' => '',
'authentication' => '',
'automatic_status_update' => '',
'back' => '',
'backup_list' => '',
'backup_log_management' => '',
'backup_log_management' => '備份日誌',
'backup_remove' => '',
'backup_tools' => '',
'backup_tools' => '備份工具',
'between' => '',
'calendar' => '',
'browse' => '',
'calendar' => '日曆',
'calendar_week' => '',
'cancel' => '',
'cannot_assign_invalid_state' => '',
@ -138,8 +142,8 @@ $text = array(
'change_assignments' => '',
'change_password' => '',
'change_password_message' => '',
'change_status' => '',
'charts' => '',
'change_status' => '更改狀態',
'charts' => '圖表',
'chart_docsaccumulated_title' => '',
'chart_docspercategory_title' => '',
'chart_docspermimetype_title' => '',
@ -161,8 +165,8 @@ $text = array(
'choose_workflow_state' => '',
'clear_clipboard' => '',
'clipboard' => '',
'close' => '',
'comment' => '',
'close' => '關閉',
'comment' => '備註',
'comment_for_current_version' => '',
'confirm_create_fulltext_index' => '',
'confirm_pwd' => '',
@ -181,24 +185,26 @@ $text = array(
'continue' => '',
'create_fulltext_index' => '',
'create_fulltext_index_warning' => '',
'creation_date' => '',
'creation_date' => '已建立',
'cs_CZ' => '',
'current_password' => '',
'current_quota' => '',
'current_state' => '',
'current_version' => '',
'daily' => '',
'databasesearch' => '',
'date' => '',
'date' => '日期',
'days' => '',
'december' => '',
'default_access' => '',
'default_access' => '預設存取模式',
'default_keywords' => '',
'definitions' => '',
'delete' => '',
'delete' => '刪除',
'details' => '',
'details_version' => '',
'de_DE' => '',
'disclaimer' => '',
'discspace' => '',
'document' => '',
'documents' => '',
'documents_in_process' => '',
@ -217,10 +223,10 @@ $text = array(
'document_deleted_email_subject' => '',
'document_duplicate_name' => '',
'document_has_no_workflow' => '',
'document_infos' => '',
'document_infos' => '文件訊息',
'document_is_not_locked' => '',
'document_link_by' => '',
'document_link_public' => '',
'document_link_public' => '公開',
'document_moved_email' => '',
'document_moved_email_body' => '',
'document_moved_email_subject' => '',
@ -236,7 +242,7 @@ $text = array(
'document_updated_email_subject' => '',
'does_not_expire' => '',
'does_not_inherit_access_msg' => '',
'download' => '',
'download' => '下載',
'do_object_repair' => '',
'do_object_setchecksum' => '',
'do_object_setfilesize' => '',
@ -245,17 +251,19 @@ $text = array(
'draft_pending_review' => '',
'drag_icon_here' => '',
'dropfolder_file' => '',
'dropupload' => '',
'drop_files_here' => '',
'dump_creation' => '',
'dump_creation_warning' => '',
'dump_list' => '',
'dump_remove' => '',
'edit' => '',
'edit_attributes' => '',
'edit_comment' => '',
'edit_comment' => '編輯備註',
'edit_default_keywords' => '',
'edit_document_access' => '',
'edit_document_notify' => '',
'edit_document_props' => '',
'edit_document_props' => '編輯文件',
'edit_event' => '',
'edit_existing_access' => '',
'edit_existing_notify' => '',
@ -287,11 +295,13 @@ $text = array(
'expiry_changed_email_subject' => '',
'extension_manager' => '',
'february' => '',
'file' => '',
'file' => '檔案',
'files' => '',
'files_deletion' => '',
'files_deletion_warning' => '',
'file_size' => '',
'filter_for_documents' => '',
'filter_for_folders' => '',
'folder' => '',
'folders' => '',
'folders_and_documents_statistic' => '',
@ -314,7 +324,7 @@ $text = array(
'friday_abbr' => '',
'from' => '',
'fr_FR' => '',
'fullsearch' => '',
'fullsearch' => '全文檢索',
'fullsearch_hint' => '',
'fulltext_info' => '',
'global_attributedefinitions' => '',
@ -332,12 +342,12 @@ $text = array(
'group_review_summary' => '',
'guest_login' => '',
'guest_login_disabled' => '',
'help' => '',
'help' => '幫助',
'hourly' => '',
'hours' => '',
'human_readable' => '',
'hu_HU' => '',
'id' => '',
'id' => 'ID',
'identical_version' => '',
'include_documents' => '',
'include_subdirectories' => '',
@ -391,18 +401,20 @@ $text = array(
'js_select_user_or_group' => '',
'july' => '',
'june' => '',
'keep' => '',
'keep_doc_status' => '',
'keywords' => '',
'keywords' => '關鍵字',
'keyword_exists' => '',
'language' => '',
'language' => '語言',
'lastaccess' => '',
'last_update' => '',
'legend' => '',
'linked_documents' => '',
'linked_files' => '',
'linked_files' => '附件',
'link_alt_updatedocument' => '',
'local_file' => '',
'locked_by' => '',
'lock_document' => '',
'lock_document' => '鎖定',
'lock_message' => '',
'lock_status' => '',
'login' => '',
@ -416,16 +428,20 @@ $text = array(
'log_management' => '',
'manager' => '',
'manager_of_group' => '',
'mandatory_approvergroups' => '',
'mandatory_approvergroup_no_access' => '',
'mandatory_approvers' => '',
'mandatory_approver_no_access' => '',
'mandatory_reviewergroups' => '',
'mandatory_reviewergroup_no_access' => '',
'mandatory_reviewers' => '',
'mandatory_reviewer_no_access' => '',
'march' => '',
'max_upload_size' => '',
'may' => '',
'mimetype' => '',
'minutes' => '',
'misc' => '',
'misc' => '其他',
'missing_checksum' => '',
'missing_filesize' => '',
'missing_transition_user_group' => '',
@ -435,11 +451,11 @@ $text = array(
'month_view' => '',
'move' => '',
'move_clipboard' => '',
'move_document' => '',
'move_document' => '移動文件',
'move_folder' => '',
'my_account' => '',
'my_documents' => '',
'name' => '',
'my_account' => '我的帳號',
'my_documents' => '我的文件',
'name' => '名稱',
'needs_workflow_action' => '',
'new' => '',
'new_attrdef' => '',
@ -494,7 +510,7 @@ $text = array(
'old' => '',
'only_jpg_user_images' => '',
'original_filename' => '',
'owner' => '',
'owner' => '擁有者',
'ownership_changed_email' => '',
'ownership_changed_email_body' => '',
'ownership_changed_email_subject' => '',
@ -502,6 +518,8 @@ $text = array(
'password_already_used' => '',
'password_expiration' => '',
'password_expiration_text' => '',
'password_expired' => '',
'password_expires_in_days' => '',
'password_forgotten' => '',
'password_forgotten_email_body' => '',
'password_forgotten_email_subject' => '',
@ -521,6 +539,7 @@ $text = array(
'pt_BR' => '',
'quota' => '',
'quota_exceeded' => '',
'quota_is_disabled' => '',
'quota_warning' => '',
'refresh' => '',
'rejected' => '',
@ -545,6 +564,7 @@ $text = array(
'reviewer_already_removed' => '',
'review_deletion_email' => '',
'review_group' => '',
'review_log' => '',
'review_request_email' => '',
'review_status' => '',
'review_submit_email' => '',
@ -558,7 +578,7 @@ $text = array(
'rewind_workflow_warning' => '',
'rm_attrdef' => '',
'rm_default_keyword_category' => '',
'rm_document' => '',
'rm_document' => '移除文件',
'rm_document_category' => '',
'rm_file' => '',
'rm_folder' => '',
@ -580,8 +600,8 @@ $text = array(
'ru_RU' => '',
'saturday' => '',
'saturday_abbr' => '',
'save' => '',
'search' => '',
'save' => '儲存',
'search' => '尋找',
'search_fulltext' => '',
'search_in' => '',
'search_mode_and' => '',
@ -610,7 +630,7 @@ $text = array(
'seq_end' => '',
'seq_keep' => '',
'seq_start' => '',
'settings' => '',
'settings' => '設定',
'settings_activate_module' => '',
'settings_activate_php_extension' => '',
'settings_adminIP' => '',
@ -663,6 +683,8 @@ $text = array(
'settings_enableClipboard_desc' => '',
'settings_enableConverting' => '',
'settings_enableConverting_desc' => '',
'settings_enableDropUpload' => '',
'settings_enableDropUpload_desc' => '',
'settings_enableDuplicateDocNames' => '',
'settings_enableDuplicateDocNames_desc' => '',
'settings_enableEmail' => '',
@ -845,9 +867,9 @@ $text = array(
'set_owner_error' => '',
'set_password' => '',
'set_workflow' => '',
'signed_in_as' => '',
'signed_in_as' => '登入為',
'sign_in' => '',
'sign_out' => '',
'sign_out' => '登出',
'sign_out_user' => '',
'sk_SK' => '',
'space_used_on_data_folder' => '',
@ -857,6 +879,7 @@ $text = array(
'splash_add_group_member' => '',
'splash_add_user' => '',
'splash_cleared_clipboard' => '',
'splash_document_added' => '',
'splash_document_edited' => '',
'splash_document_locked' => '',
'splash_document_unlocked' => '',
@ -869,6 +892,8 @@ $text = array(
'splash_moved_clipboard' => '',
'splash_removed_from_clipboard' => '',
'splash_rm_attribute' => '',
'splash_rm_document' => '',
'splash_rm_folder' => '',
'splash_rm_group' => '',
'splash_rm_group_member' => '',
'splash_rm_user' => '',
@ -878,7 +903,7 @@ $text = array(
'splash_toogle_group_manager' => '',
'state_and_next_state' => '',
'statistic' => '',
'status' => '',
'status' => '狀態',
'status_approval_rejected' => '',
'status_approved' => '',
'status_approver_removed' => '',
@ -938,10 +963,11 @@ $text = array(
'update_info' => '',
'update_locked_msg' => '',
'update_reviewers' => '',
'uploaded_by' => '',
'uploaded_by' => '上傳者',
'uploading_failed' => '',
'uploading_maxsize' => '',
'uploading_zerosize' => '',
'used_discspace' => '',
'used_discspace' => '已使用磁碟空間',
'user' => '',
'users' => '',
'users_and_groups' => '',
@ -957,7 +983,7 @@ $text = array(
'use_comment_of_document' => '',
'use_default_categories' => '',
'use_default_keywords' => '',
'version' => '',
'version' => '版本',
'versioning_file_creation' => '',
'versioning_file_creation_warning' => '',
'versioning_info' => '',
@ -967,7 +993,7 @@ $text = array(
'version_deleted_email_subject' => '',
'version_info' => '',
'view' => '',
'view_online' => '',
'view_online' => '線上檢視',
'warning' => '',
'wednesday' => '',
'wednesday_abbr' => '',
@ -993,6 +1019,6 @@ $text = array(
'year_view' => '',
'yes' => '',
'zh_CN' => '',
'zh_TW' => '',
'zh_TW' => '正體中文',
);
?>

View File

@ -49,6 +49,13 @@ if ($folder->getAccessMode($user) < M_READWRITE) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("access_denied"));
}
if($settings->_quota > 0) {
$remain = checkQuota($user);
if ($remain < 0) {
UI::exitError(getMLText("folder_title", array("foldername" => htmlspecialchars($folder->getName()))),getMLText("quota_exceeded", array('bytes'=>SeedDMS_Core_File::format_filesize(abs($remain)))));
}
}
$comment = $_POST["comment"];
$version_comment = $_POST["version_comment"];
if($version_comment == "" && isset($_POST["use_comment"]))
@ -222,9 +229,7 @@ for ($file_num=0;$file_num<count($_FILES["userfile"]["tmp_name"]);$file_num++){
$userfiletype = $_FILES["userfile"]["type"][$file_num];
$userfilename = $_FILES["userfile"]["name"][$file_num];
$lastDotIndex = strrpos(basename($userfilename), ".");
if (is_bool($lastDotIndex) && !$lastDotIndex) $fileType = ".";
else $fileType = substr($userfilename, $lastDotIndex);
$fileType = ".".pathinfo($userfilename, PATHINFO_EXTENSION);
if ((count($_FILES["userfile"]["tmp_name"])==1)&&($_POST["name"]!=""))
$name = $_POST["name"];
@ -296,22 +301,6 @@ for ($file_num=0;$file_num<count($_FILES["userfile"]["tmp_name"]);$file_num++){
$notifyList['groups'][] = $dms->getGroup($approvergrpid);
}
}
/*
$subject = "###SITENAME###: ".$folder->getName()." - ".getMLText("new_document_email");
$message = getMLText("new_document_email")."\r\n";
$message .=
getMLText("name").": ".$name."\r\n".
getMLText("folder").": ".$folder->getFolderPathPlain()."\r\n".
getMLText("comment").": ".$comment."\r\n".
getMLText("comment_for_current_version").": ".$version_comment."\r\n".
"URL: ###URL_PREFIX###out/out.ViewDocument.php?documentid=".$document->getID()."\r\n";
$notifier->toList($user, $notifyList["users"], $subject, $message);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message);
}
*/
$subject = "new_document_email_subject";
$message = "new_document_email_body";

View File

@ -57,11 +57,7 @@ $userfiletmp = $_FILES["userfile"]["tmp_name"];
$userfiletype = $_FILES["userfile"]["type"];
$userfilename = $_FILES["userfile"]["name"];
$lastDotIndex = strrpos(basename($userfilename), ".");
if (is_bool($lastDotIndex) && !$lastDotIndex)
$fileType = ".";
else
$fileType = substr($userfilename, $lastDotIndex);
$fileType = ".".pathinfo($userfilename, PATHINFO_EXTENSION);
$res = $document->addDocumentFile($name, $comment, $user, $userfiletmp,
basename($userfilename),$fileType, $userfiletype );

View File

@ -68,11 +68,7 @@ if( move_uploaded_file( $source_file_path, $target_file_path ) ) {
$name = $userfilename;
$comment = $_POST["comment"];
$lastDotIndex = strrpos(basename($userfilename), ".");
if (is_bool($lastDotIndex) && !$lastDotIndex)
$fileType = ".";
else
$fileType = substr($userfilename, $lastDotIndex);
$fileType = ".".pathinfo($userfilename, PATHINFO_EXTENSION);
$res = $document->addDocumentFile($name, $comment, $user, $userfiletmp,
basename($userfilename),$fileType, $userfiletype );

View File

@ -172,9 +172,7 @@ if( move_uploaded_file( $source_file_path, $target_file_path ) ) {
$userfiletype = $_FILES[ $file_param_name ]["type"];
$userfilename = $_FILES[ $file_param_name ]["name"];
$lastDotIndex = strrpos(basename($userfilename), ".");
if (is_bool($lastDotIndex) && !$lastDotIndex) $fileType = ".";
else $fileType = substr($userfilename, $lastDotIndex);
$fileType = ".".pathinfo($userfilename, PATHINFO_EXTENSION);
if(isset($_POST["name"]) && $_POST["name"] != "")
$name = $_POST["name"];

View File

@ -18,6 +18,8 @@
include("../inc/inc.Settings.php");
include("../inc/inc.LogInit.php");
include("../inc/inc.Utils.php");
include("../inc/inc.ClassEmail.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.Language.php");
include("../inc/inc.ClassUI.php");
@ -36,6 +38,9 @@ if (isset($_COOKIE["mydms_session"])) {
exit;
}
/* Update last access time */
$session->updateAccess($dms_session);
/* Load user data */
$user = $dms->getUser($resArr["userID"]);
if (!is_object($user)) {
@ -48,6 +53,12 @@ if (isset($_COOKIE["mydms_session"])) {
$user = $dms->getUser($resArr["su"]);
}
}
if($settings->_enableEmail) {
$notifier = new SeedDMS_Email();
$notifier->setSender($user);
} else {
$notifier = null;
}
include $settings->_rootDir . "languages/" . $resArr["language"] . "/lang.inc";
} else {
$user = null;
@ -165,72 +176,194 @@ switch($command) {
$session->addToClipboard($dms->getDocument($_GET['id']));
break;
}
}
$view = UI::factory($theme, '', array('dms'=>$dms, 'user'=>$user));
if($view) {
$view->setParam('refferer', '');
$content = $view->menuClipboard($session->getClipboard());
header('Content-Type: application/json');
echo json_encode($content);
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_added_to_clipboard')));
} else {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText('error')));
}
}
break; /* }}} */
case 'removefromclipboard': /* {{{ */
if($user) {
if (isset($_GET["id"]) && is_numeric($_GET["id"]) && isset($_GET['type'])) {
switch($_GET['type']) {
case "folder":
$session->removeFromClipboard($dms->getFolder($_GET['id']));
break;
case "document":
$session->removeFromClipboard($dms->getDocument($_GET['id']));
break;
}
header('Content-Type: application/json');
echo json_encode(array('success'=>true));
} else {
header('Content-Type: application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText('error')));
}
}
break; /* }}} */
case 'movefolder': /* {{{ */
if($user) {
$mfolder = $dms->getFolder($_REQUEST['folderid']);
if($mfolder) {
if ($mfolder->getAccessMode($user) >= M_READ) {
if($folder = $dms->getFolder($_REQUEST['targetfolderid'])) {
if($folder->getAccessMode($user) >= M_READWRITE) {
if($mfolder->setParent($folder)) {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>true, 'message'=>'Folder moved', 'data'=>''));
if(!checkFormKey('movefolder', 'GET')) {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText('invalid_request_token'), 'data'=>''));
} else {
$mfolder = $dms->getFolder($_REQUEST['folderid']);
if($mfolder) {
if ($mfolder->getAccessMode($user) >= M_READ) {
if($folder = $dms->getFolder($_REQUEST['targetfolderid'])) {
if($folder->getAccessMode($user) >= M_READWRITE) {
if($mfolder->setParent($folder)) {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>true, 'message'=>'Folder moved', 'data'=>''));
} else {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'Error moving folder', 'data'=>''));
}
} else {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'Error moving folder', 'data'=>''));
echo json_encode(array('success'=>false, 'message'=>'No access on destination folder', 'data'=>''));
}
} else {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'No access on destination folder', 'data'=>''));
echo json_encode(array('success'=>false, 'message'=>'No destination folder', 'data'=>''));
}
} else {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'No destination folder', 'data'=>''));
echo json_encode(array('success'=>false, 'message'=>'No access', 'data'=>''));
}
} else {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'No access', 'data'=>''));
echo json_encode(array('success'=>false, 'message'=>'No folder', 'data'=>''));
}
} else {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'No folder', 'data'=>''));
}
}
break; /* }}} */
case 'movedocument': /* {{{ */
if($user) {
$mdocument = $dms->getDocument($_REQUEST['docid']);
if($mdocument) {
if ($mdocument->getAccessMode($user) >= M_READ) {
if($folder = $dms->getFolder($_REQUEST['targetfolderid'])) {
if($folder->getAccessMode($user) >= M_READWRITE) {
if($mdocument->setFolder($folder)) {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>true, 'message'=>'Document moved', 'data'=>''));
if(!checkFormKey('movedocument', 'GET')) {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText('invalid_request_token'), 'data'=>''));
} else {
$mdocument = $dms->getDocument($_REQUEST['docid']);
if($mdocument) {
if ($mdocument->getAccessMode($user) >= M_READ) {
if($folder = $dms->getFolder($_REQUEST['targetfolderid'])) {
if($folder->getAccessMode($user) >= M_READWRITE) {
if($mdocument->setFolder($folder)) {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>true, 'message'=>'Document moved', 'data'=>''));
} else {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'Error moving folder', 'data'=>''));
}
} else {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'Error moving folder', 'data'=>''));
echo json_encode(array('success'=>false, 'message'=>'No access on destination folder', 'data'=>''));
}
} else {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'No access on destination folder', 'data'=>''));
echo json_encode(array('success'=>false, 'message'=>'No destination folder', 'data'=>''));
}
} else {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'No destination folder', 'data'=>''));
echo json_encode(array('success'=>false, 'message'=>'No access', 'data'=>''));
}
} else {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'No folder', 'data'=>''));
}
}
}
break; /* }}} */
case 'deletefolder': /* {{{ */
if($user) {
if(!checkFormKey('removefolder', 'GET')) {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText('invalid_request_token'), 'data'=>''));
} else {
$folder = $dms->getFolder($_REQUEST['id']);
if($folder) {
if ($folder->getAccessMode($user) >= M_READWRITE) {
if($folder->remove()) {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>''));
} else {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'Error removing folder', 'data'=>''));
}
} else {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'No access', 'data'=>''));
}
} else {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'No folder', 'data'=>''));
}
}
}
break; /* }}} */
case 'deletedocument': /* {{{ */
if($user) {
if(!checkFormKey('removedocument', 'GET')) {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText('invalid_request_token'), 'data'=>''));
} else {
$document = $dms->getDocument($_REQUEST['id']);
if($document) {
if ($document->getAccessMode($user) >= M_READWRITE) {
if($document->remove()) {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>''));
} else {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'Error removing document', 'data'=>''));
}
} else {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'No access', 'data'=>''));
}
} else {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'No document', 'data'=>''));
}
}
}
break; /* }}} */
case 'tooglelockdocument': /* {{{ */
if($user) {
$document = $dms->getDocument($_REQUEST['id']);
if($document) {
if ($document->getAccessMode($user) >= M_READWRITE) {
if ($document->isLocked()) {
$lockingUser = $document->getLockingUser();
if (($lockingUser->getID() == $user->getID()) || ($document->getAccessMode($user) == M_ALL)) {
if (!$document->setLocked(false)) {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'Error unlocking document', 'data'=>''));
} else {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>''));
}
} else {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'No access', 'data'=>''));
}
} else {
if (!$document->setLocked($user)) {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'Error locking document', 'data'=>''));
} else {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>''));
}
}
} else {
header('Content-Type', 'application/json');
@ -238,7 +371,7 @@ switch($command) {
}
} else {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'No folder', 'data'=>''));
echo json_encode(array('success'=>false, 'message'=>'No document', 'data'=>''));
}
}
break; /* }}} */
@ -259,5 +392,221 @@ switch($command) {
}
break; /* }}} */
case 'view': /* {{{ */
require_once("SeedDMS/Preview.php");
$view = UI::factory($theme, '', array('dms'=>$dms, 'user'=>$user));
if($view) {
$view->setParam('refferer', '');
$view->setParam('cachedir', $settings->_cacheDir);
}
$content = '';
$viewname = $_REQUEST["view"];
switch($viewname) {
case 'menuclipboard':
$content = $view->menuClipboard($session->getClipboard());
break;
case 'mainclipboard':
$content = $view->mainClipboard($session->getClipboard());
break;
case 'documentlistrow':
$document = $dms->getDocument($_REQUEST['id']);
if($document) {
if ($document->getAccessMode($user) >= M_READ) {
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir, $settings->_previewWidthList);
$view->setParam('previewWidthList', $settings->_previewWidthList);
$view->setParam('showtree', showtree());
$content = $view->documentListRow($document, $previewer, true);
}
}
break;
default:
$content = '';
}
echo $content;
break; /* }}} */
case 'uploaddocument': /* {{{ */
if($user) {
if(checkFormKey('adddocument')) {
if (!isset($_POST["folderid"]) || !is_numeric($_POST["folderid"]) || intval($_POST["folderid"])<1) {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText("invalid_folder_id")));
exit;
}
$folderid = $_POST["folderid"];
$folder = $dms->getFolder($folderid);
if (!is_object($folder)) {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText("invalid_folder_id")));
exit;
}
if (!is_uploaded_file($_FILES["userfile"]["tmp_name"]) || $_FILES['userfile']['error']!=0){
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText("uploading_failed")));
exit;
}
if ($_FILES["userfile"]["size"]==0) {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText("uploading_zerosize")));
exit;
}
$userfiletmp = $_FILES["userfile"]["tmp_name"];
$userfiletype = $_FILES["userfile"]["type"];
$userfilename = $_FILES["userfile"]["name"];
$fileType = ".".pathinfo($userfilename, PATHINFO_EXTENSION);
if (!empty($_POST["name"]))
$name = $_POST["name"];
else
$name = basename($userfilename);
/* Check if name already exists in the folder */
if(!$settings->_enableDuplicateDocNames) {
if($folder->hasDocumentByName($name)) {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText("document_duplicate_name")));
exit;
}
}
// Get the list of reviewers and approvers for this document.
$reviewers = array();
$approvers = array();
$reviewers["i"] = array();
$reviewers["g"] = array();
$approvers["i"] = array();
$approvers["g"] = array();
// add mandatory reviewers/approvers
$docAccess = $folder->getReadAccessList($settings->_enableAdminRevApp, $settings->_enableOwnerRevApp);
$res=$user->getMandatoryReviewers();
foreach ($res as $r){
if ($r['reviewerUserID']!=0){
foreach ($docAccess["users"] as $usr)
if ($usr->getID()==$r['reviewerUserID']){
$reviewers["i"][] = $r['reviewerUserID'];
break;
}
}
else if ($r['reviewerGroupID']!=0){
foreach ($docAccess["groups"] as $grp)
if ($grp->getID()==$r['reviewerGroupID']){
$reviewers["g"][] = $r['reviewerGroupID'];
break;
}
}
}
$res=$user->getMandatoryApprovers();
foreach ($res as $r){
if ($r['approverUserID']!=0){
foreach ($docAccess["users"] as $usr)
if ($usr->getID()==$r['approverUserID']){
$approvers["i"][] = $r['approverUserID'];
break;
}
}
else if ($r['approverGroupID']!=0){
foreach ($docAccess["groups"] as $grp)
if ($grp->getID()==$r['approverGroupID']){
$approvers["g"][] = $r['approverGroupID'];
break;
}
}
}
$workflow = $user->getMandatoryWorkflow();
$cats = array();
$res = $folder->addDocument($name, '', false, $user, '',
array(), $userfiletmp, basename($userfilename),
$fileType, $userfiletype, 0,
$reviewers, $approvers, 1,
'', array(), array(), $workflow);
if (is_bool($res) && !$res) {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText("error_occured")));
exit;
} else {
$document = $res[0];
if(isset($GLOBALS['SEEDDMS_HOOKS']['postAddDocument'])) {
foreach($GLOBALS['SEEDDMS_HOOKS']['postAddDocument'] as $hookObj) {
if (method_exists($hookObj, 'postAddDocument')) {
$hookObj->postAddDocument($document);
}
}
}
if($settings->_enableFullSearch) {
if(!empty($settings->_luceneClassDir))
require_once($settings->_luceneClassDir.'/Lucene.php');
else
require_once('SeedDMS/Lucene.php');
$index = SeedDMS_Lucene_Indexer::open($settings->_luceneDir);
if($index) {
SeedDMS_Lucene_Indexer::init($settings->_stopWordsFile);
$index->addDocument(new SeedDMS_Lucene_IndexedDocument($dms, $document, isset($settings->_convcmd) ? $settings->_convcmd : null, true));
}
}
/* Add a default notification for the owner of the document */
if($settings->_enableOwnerNotification) {
$res = $document->addNotify($user->getID(), true);
}
// Send notification to subscribers of folder.
if($notifier) {
$notifyList = $folder->getNotifyList();
if($settings->_enableNotificationAppRev) {
/* Reviewers and approvers will be informed about the new document */
foreach($reviewers['i'] as $reviewerid) {
$notifyList['users'][] = $dms->getUser($reviewerid);
}
foreach($approvers['i'] as $approverid) {
$notifyList['users'][] = $dms->getUser($approverid);
}
foreach($reviewers['g'] as $reviewergrpid) {
$notifyList['groups'][] = $dms->getGroup($reviewergrpid);
}
foreach($approvers['g'] as $approvergrpid) {
$notifyList['groups'][] = $dms->getGroup($approvergrpid);
}
}
$subject = "new_document_email_subject";
$message = "new_document_email_body";
$params = array();
$params['name'] = $name;
$params['folder_name'] = $folder->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['comment'] = '';
$params['version_comment'] = '';
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;
$notifier->toList($user, $notifyList["users"], $subject, $message, $params);
foreach ($notifyList["groups"] as $grp) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}
}
header('Content-Type', 'application/json');
echo json_encode(array('success'=>true, 'message'=>getMLText('splash_document_added'), 'data'=>$document->getID()));
} else {
header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>getMLText('invalid_request_token'), 'data'=>''));
}
}
break; /* }}} */
}
?>

View File

@ -157,10 +157,10 @@ function createFolderTar($folder,$ark) { /* {{{ */
return true;
} /* }}} */
if (!isset($_GET["targetidform2"]) || !is_numeric($_GET["targetidform2"]) || intval($_GET["targetidform2"])<1) {
if (!isset($_GET["targetid"]) || !is_numeric($_GET["targetid"]) || intval($_GET["targetid"])<1) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_folder_id"));
}
$folderid = $_GET["targetidform2"];
$folderid = $_GET["targetid"];
$folder = $dms->getFolder($folderid);
if (!is_object($folder)) {

View File

@ -47,10 +47,10 @@ function createVersionigFiles($folder)
return true;
}
if (!isset($_GET["targetidform1"]) || !is_numeric($_GET["targetidform1"]) || intval($_GET["targetidform1"])<1) {
if (!isset($_GET["targetid"]) || !is_numeric($_GET["targetid"]) || intval($_GET["targetid"])<1) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_folder_id"));
}
$folderid = $_GET["targetidform1"];
$folderid = $_GET["targetid"];
$folder = $dms->getFolder($folderid);
if (!is_object($folder)) {

View File

@ -46,6 +46,7 @@ if (isset($_GET["userid"]) && (!is_numeric($_GET["userid"]) || $_GET["userid"]<-
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("unknown_user"));
}
$userid = 0;
if(isset($_GET["userid"]))
$userid = $_GET["userid"];
@ -71,7 +72,7 @@ if ($document->getAccessMode($user) < M_READ) {
// delete notification
if ($action == "delnotify"){
if (isset($userid)) {
if ($userid) {
$obj = $dms->getUser($userid);
$res = $document->removeNotify($userid, true);
} elseif (isset($groupid)) {
@ -134,7 +135,7 @@ if ($action == "delnotify"){
// add notification
else if ($action == "addnotify") {
if ($userid != -1) {
if ($userid) {
$res = $document->addNotify($userid, true);
switch ($res) {
case -1:

View File

@ -43,13 +43,17 @@ if (!is_object($document)) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
}
$folder = $document->getFolder();
$docPathHTML = getFolderPathHTML($folder, true). " / <a href=\"../out/out.ViewDocument.php?documentid=".$documentid."\">".$document->getName()."</a>";
if ($document->getAccessMode($user) < M_READWRITE) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
}
if($document->isLocked()) {
$lockingUser = $document->getLockingUser();
if (($lockingUser->getID() != $user->getID()) && ($document->getAccessMode($user) != M_ALL)) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("lock_message", array("email" => $lockingUser->getEmail(), "username" => htmlspecialchars($lockingUser->getFullName()))));
}
}
$versionid = $_POST["version"];
$version = $document->getContentByVersion($versionid);
@ -63,6 +67,7 @@ if (($oldcomment = $version->getComment()) != $comment) {
if($version->setComment($comment)) {
if($notifier) {
$notifyList = $document->getNotifyList();
$folder = $document->getFolder();
/*
$subject = "###SITENAME###: ".$document->getName().", v.".$version->_version." - ".getMLText("document_comment_changed_email");

View File

@ -44,6 +44,13 @@ if ($document->getAccessMode($user) < M_READWRITE) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
}
if($document->isLocked()) {
$lockingUser = $document->getLockingUser();
if (($lockingUser->getID() != $user->getID()) && ($document->getAccessMode($user) != M_ALL)) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("lock_message", array("email" => $lockingUser->getEmail(), "username" => htmlspecialchars($lockingUser->getFullName()))));
}
}
$name = $_POST["name"];
$comment = $_POST["comment"];
$keywords = $_POST["keywords"];

View File

@ -39,7 +39,9 @@ $fullname = $_POST["fullname"];
$email = $_POST["email"];
$comment = $_POST["comment"];
$language = $_POST["language"];
$mytheme = $_POST["theme"];
/* 'theme' won't be set, if themeselector is turn off */
if(isset($_POST["theme"]))
$mytheme = $_POST["theme"];
$current_pwd = $_POST["currentpwd"];
if($user->getPwd() != md5($current_pwd)) {
@ -94,7 +96,7 @@ if ($user->getComment() != $comment)
if ($user->getLanguage() != $language)
$user->setLanguage($language);
if ($user->getTheme() != $mytheme)
if (isset($mytheme) && $user->getTheme() != $mytheme)
$user->setTheme($mytheme);
if (isset($_FILES["userfile"]) && is_uploaded_file($_FILES["userfile"]["tmp_name"]) && $_FILES["userfile"]["size"] > 0 && $_FILES['userfile']['error']==0)

View File

@ -50,9 +50,12 @@ if (!isset($login) || strlen($login)==0) {
exit;
}
$pwd = (string) $_POST["pwd"];
if (get_magic_quotes_gpc()) {
$pwd = stripslashes($pwd);
$pwd = '';
if(isset($_POST['pwd'])) {
$pwd = (string) $_POST["pwd"];
if (get_magic_quotes_gpc()) {
$pwd = stripslashes($pwd);
}
}
$guestUser = $dms->getUser($settings->_guestID);
@ -232,9 +235,14 @@ else {
$session = new SeedDMS_Session($db);
// Delete all sessions that are more than 24 hours old. Probably not the most
// Delete all sessions that are more than 1 week or the configured
// cookie lifetime old. Probably not the most
// reliable place to put this check -- move to inc.Authentication.php?
if(!$session->deleteByTime(86400)) {
if($settings->_cookieLifetime)
$lifetime = intval($settings->_cookieLifetime);
else
$lifetime = 7*86400;
if(!$session->deleteByTime($lifetime)) {
_printMessage(getMLText("login_error_title"), getMLText("error_occured").": ".$db->getErrorMsg());
exit;
}
@ -254,6 +262,7 @@ if (isset($_COOKIE["mydms_session"])) {
header("Location: " . $settings->_httpRoot . "out/out.Login.php?referuri=".$refer);
exit;
} else {
$session->updateAccess($dms_session);
$session->setUser($userid);
}
} else {

View File

@ -84,8 +84,8 @@ if ($_GET["type"]=="document"){
} else if ($_GET["type"]=="folder") {
if ($_GET["action"]=="add"){
if (!isset($_POST["targetidform1"])) UI::exitError(getMLText("my_account"),getMLText("error_occured"));
$folderid = $_POST["targetidform1"];
if (!isset($_POST["targetid"])) UI::exitError(getMLText("my_account"),getMLText("error_occured"));
$folderid = $_POST["targetid"];
}else if ($_GET["action"]=="del"){
if (!isset($_GET["id"])) UI::exitError(getMLText("my_account"),getMLText("error_occured"));
$folderid = $_GET["id"];

View File

@ -38,11 +38,11 @@ if (!is_object($document)) {
$oldFolder = $document->getFolder();
if (!isset($_GET["targetidform1"]) || !is_numeric($_GET["targetidform1"]) || $_GET["targetidform1"]<1) {
if (!isset($_GET["targetid"]) || !is_numeric($_GET["targetid"]) || $_GET["targetid"]<1) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_target_folder"));
}
$targetid = $_GET["targetidform1"];
$targetid = $_GET["targetid"];
$targetFolder = $dms->getFolder($targetid);
if (!is_object($targetFolder)) {
@ -53,6 +53,13 @@ if (($document->getAccessMode($user) < M_READWRITE) || ($targetFolder->getAccess
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
}
if($document->isLocked()) {
$lockingUser = $document->getLockingUser();
if (($lockingUser->getID() != $user->getID()) && ($document->getAccessMode($user) != M_ALL)) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("lock_message", array("email" => $lockingUser->getEmail(), "username" => htmlspecialchars($lockingUser->getFullName()))));
}
}
if ($targetid != $oldFolder->getID()) {
if ($document->setFolder($targetFolder)) {
// Send notification to subscribers.

View File

@ -39,11 +39,11 @@ if ($folderid == $settings->_rootFolderID || !$folder->getParent()) {
UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("cannot_move_root"));
}
if (!isset($_GET["targetidform1"]) || !is_numeric($_GET["targetidform1"]) || intval($_GET["targetidform1"])<1) {
if (!isset($_GET["targetid"]) || !is_numeric($_GET["targetid"]) || intval($_GET["targetid"])<1) {
UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_folder_id"))),getMLText("invalid_folder_id"));
}
$targetid = $_GET["targetidform1"];
$targetid = $_GET["targetid"];
$targetFolder = $dms->getFolder($targetid);
if (!is_object($targetFolder)) {

View File

@ -48,9 +48,12 @@ if ($document->getAccessMode($user) < M_READ) {
if(isset($_GET['version'])) {
$version = $_GET["version"];
if (!is_numeric($version) || intval($version)<1)
if (!is_numeric($version))
exit;
$object = $document->getContentByVersion($version);
if(intval($version)<1)
$object = $document->getLatestContent();
else
$object = $document->getContentByVersion($version);
} elseif(isset($_GET['file'])) {
$file = $_GET['file'];
if (!is_numeric($file) || intval($file)<1)
@ -64,7 +67,12 @@ if (!is_object($object)) {
exit;
}
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir, $_GET["width"]);
if(!empty($_GET["width"]))
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir, $_GET["width"]);
else
$previewer = new SeedDMS_Preview_Previewer($settings->_cacheDir);
if(!$previewer->hasPreview($object))
$previewer->createPreview($object);
header('Content-Type: image/png');
$previewer->getPreview($object);

View File

@ -44,6 +44,13 @@ if ($document->getAccessMode($user) < M_ALL) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("access_denied"));
}
if($document->isLocked()) {
$lockingUser = $document->getLockingUser();
if (($lockingUser->getID() != $user->getID()) && ($document->getAccessMode($user) != M_ALL)) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("lock_message", array("email" => $lockingUser->getEmail(), "username" => htmlspecialchars($lockingUser->getFullName()))));
}
}
$folder = $document->getFolder();
/* Get the notify list before removing the document */
@ -105,6 +112,8 @@ if (!$document->remove()) {
$notifier->toGroup($user, $grp, $subject, $message, $params);
}
}
$session->setSplashMsg(array('type'=>'success', 'msg'=>getMLText('splash_rm_document')));
}
add_log_line("?documentid=".$documentid);

View File

@ -220,8 +220,8 @@ if(isset($_GET["fullsearch"]) && $_GET["fullsearch"]) {
// Check to see if the search has been restricted to a particular sub-tree in
// the folder hierarchy.
if (isset($_GET["targetidform1"]) && is_numeric($_GET["targetidform1"]) && $_GET["targetidform1"]>0) {
$targetid = $_GET["targetidform1"];
if (isset($_GET["targetid"]) && is_numeric($_GET["targetid"]) && $_GET["targetid"]>0) {
$targetid = $_GET["targetid"];
$startFolder = $dms->getFolder($targetid);
}
else {
@ -340,8 +340,8 @@ if(isset($_GET["fullsearch"]) && $_GET["fullsearch"]) {
* also all folders of that user because the status doesn't apply
* to folders.
*/
if($status)
$resultmode = 0x01;
// if($status)
// $resultmode = 0x01;
// category
$categories = array();
@ -353,8 +353,8 @@ if(isset($_GET["fullsearch"]) && $_GET["fullsearch"]) {
}
/* Do not search for folders if result shall be filtered by categories. */
if($categories)
$resultmode = 0x01;
// if($categories)
// $resultmode = 0x01;
if (isset($_GET["attributes"]))
$attributes = $_GET["attributes"];
@ -436,7 +436,7 @@ if(count($entries) == 1 && ($resArr['totalDocs'] + $resArr['totalFolders']) == 1
$view->setParam('status', isset($status) ? $status : array());
$view->setParam('categories', isset($categories) ? $categories : '');
$view->setParam('attributes', isset($attributes) ? $attributes : '');
$attrdefs = $dms->getAllAttributeDefinitions(array(SeedDMS_Core_AttributeDefinition::objtype_document, SeedDMS_Core_AttributeDefinition::objtype_documentcontent/*, SeedDMS_Core_AttributeDefinition::objtype_all*/));
$attrdefs = $dms->getAllAttributeDefinitions(array(SeedDMS_Core_AttributeDefinition::objtype_document, SeedDMS_Core_AttributeDefinition::objtype_documentcontent, SeedDMS_Core_AttributeDefinition::objtype_folder/*, SeedDMS_Core_AttributeDefinition::objtype_all*/));
$view->setParam('attrdefs', $attrdefs);
$allCats = $dms->getDocumentCategories();
$view->setParam('allcategories', $allCats);

View File

@ -68,6 +68,7 @@ if ($action == "saveSettings")
$settings->_enableUsersView = getBoolValue("enableUsersView");
$settings->_enableFullSearch = getBoolValue("enableFullSearch");
$settings->_enableClipboard = getBoolValue("enableClipboard");
$settings->_enableDropUpload = getBoolValue("enableDropUpload");
$settings->_enableFolderTree = getBoolValue("enableFolderTree");
$settings->_enableRecursiveCount = getBoolValue("enableRecursiveCount");
$settings->_maxRecursiveCount = intval($_POST["maxRecursiveCount"]);

View File

@ -42,18 +42,20 @@ if ($document->getAccessMode($user) < M_READWRITE) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
}
if (!$document->isLocked()) {
if($document->isLocked()) {
$lockingUser = $document->getLockingUser();
if (($lockingUser->getID() != $user->getID()) && ($document->getAccessMode($user) != M_ALL)) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("lock_message", array("email" => $lockingUser->getEmail(), "username" => htmlspecialchars($lockingUser->getFullName()))));
}
} else {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("document_is_not_locked"));
}
$lockingUser = $document->getLockingUser();
if (($lockingUser->getID() == $user->getID()) || ($document->getAccessMode($user) == M_ALL)) {
if (!$document->setLocked(false)) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("error_occured"));
}
}
else {
} else {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
}

View File

@ -38,13 +38,20 @@ if (!is_object($document)) {
}
if ($document->getAccessMode($user) < M_READWRITE) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("access_denied"));
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied"));
}
if($settings->_quota > 0) {
$remain = checkQuota($user);
if ($remain < 0) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("quota_exceeded", array('bytes'=>SeedDMS_Core_File::format_filesize(abs($remain)))));
}
}
if ($document->isLocked()) {
$lockingUser = $document->getLockingUser();
if (($lockingUser->getID() != $user->getID()) && ($document->getAccessMode($user) != M_ALL)) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("no_update_cause_locked"));
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("no_update_cause_locked"));
}
else $document->setLocked(false);
}
@ -89,11 +96,7 @@ if ($_FILES['userfile']['error'] == 0) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("identical_version"));
}
$lastDotIndex = strrpos(basename($userfilename), ".");
if (is_bool($lastDotIndex) && !$lastDotIndex)
$fileType = ".";
else
$fileType = substr($userfilename, $lastDotIndex);
$fileType = ".".pathinfo($userfilename, PATHINFO_EXTENSION);
// Get the list of reviewers and approvers for this document.
$reviewers = array();
@ -220,6 +223,8 @@ if ($_FILES['userfile']['error'] == 0) {
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['comment'] = $document->getComment();
$params['version_comment'] = $contentResult->getContent()->getComment();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;

View File

@ -71,11 +71,7 @@ if( move_uploaded_file( $source_file_path, $target_file_path ) ) {
$userfiletype = $_FILES[ $file_param_name ]["type"];
$userfilename = $_FILES[ $file_param_name ]["name"];
$lastDotIndex = strrpos(basename($userfilename), ".");
if (is_bool($lastDotIndex) && !$lastDotIndex)
$fileType = ".";
else
$fileType = substr($userfilename, $lastDotIndex);
$fileType = ".".pathinfo($userfilename, PATHINFO_EXTENSION);
// Get the list of reviewers and approvers for this document.
$reviewers = array();
@ -184,6 +180,8 @@ if( move_uploaded_file( $source_file_path, $target_file_path ) ) {
$params['name'] = $document->getName();
$params['folder_path'] = $folder->getFolderPathPlain();
$params['username'] = $user->getFullName();
$params['comment'] = $document->getComment();
$params['version_comment'] = $contentResult->getContent()->getComment();
$params['url'] = "http".((isset($_SERVER['HTTPS']) && (strcmp($_SERVER['HTTPS'],'off')!=0)) ? "s" : "")."://".$_SERVER['HTTP_HOST'].$settings->_httpRoot."out/out.ViewDocument.php?documentid=".$document->getID();
$params['sitename'] = $settings->_siteName;
$params['http_root'] = $settings->_httpRoot;

View File

@ -49,6 +49,10 @@ if ($action == "adduser") {
$pwdexpiration = '';
else
$pwdexpiration = $_POST["pwdexpiration"];
if(!isset($_POST["quota"]))
$quota = 0;
else
$quota = (int) $_POST["quota"];
$name = $_POST["name"];
$email = $_POST["email"];
$comment = $_POST["comment"];
@ -63,13 +67,15 @@ if ($action == "adduser") {
$newUser = $dms->addUser($login, md5($pwd), $name, $email, $settings->_language, $settings->_theme, $comment, $role, $isHidden, $isDisabled, $pwdexpiration);
if ($newUser) {
/* Set Quota */
$newUser->setQuota($quota);
/* Set user image if uploaded */
if (isset($_FILES["userfile"]) && is_uploaded_file($_FILES["userfile"]["tmp_name"]) && $_FILES["userfile"]["size"] > 0 && $_FILES['userfile']['error']==0)
{
$userfiletype = $_FILES["userfile"]["type"];
$userfilename = $_FILES["userfile"]["name"];
$lastDotIndex = strrpos(basename($userfilename), ".");
$fileType = substr($userfilename, $lastDotIndex);
$fileType = ".".pathinfo($userfilename, PATHINFO_EXTENSION);
if ($fileType != ".jpg" && $filetype != ".jpeg") {
UI::exitError(getMLText("admin_tools"),getMLText("only_jpg_user_images"));
} else {
@ -189,6 +195,10 @@ else if ($action == "edituser") {
$pwdexpiration = $_POST["pwdexpiration"];
else
$pwdexpiration = '';
if(!isset($_POST["quota"]))
$quota = 0;
else
$quota = (int) $_POST["quota"];
$name = $_POST["name"];
$email = $_POST["email"];
$comment = $_POST["comment"];
@ -198,6 +208,8 @@ else if ($action == "edituser") {
if ($editedUser->getLogin() != $login)
$editedUser->setLogin($login);
if($pwdexpiration)
$editedUser->setPwdExpiration($pwdexpiration);
if (isset($pwd) && ($pwd != "")) {
if($settings->_passwordStrength) {
$ps = new Password_Strength();
@ -209,13 +221,11 @@ else if ($action == "edituser") {
$score = $ps->get_score();
if($score >= $settings->_passwordStrength) {
$editedUser->setPwd(md5($pwd));
$editedUser->setPwdExpiration($pwdexpiration);
} else {
UI::exitError(getMLText("set_password"),getMLText("password_strength_insuffient"));
}
} else {
$editedUser->setPwd(md5($pwd));
$editedUser->setPwdExpiration($pwdexpiration);
}
}
if ($editedUser->getFullName() != $name)
@ -226,6 +236,8 @@ else if ($action == "edituser") {
$editedUser->setComment($comment);
if ($editedUser->getRole() != $role)
$editedUser->setRole($role);
if ($editedUser->getQuota() != $quota)
$editedUser->setQuota($quota);
if ($editedUser->isHidden() != $isHidden)
$editedUser->setHidden($isHidden);
if ($editedUser->isDisabled() != $isDisabled) {
@ -248,8 +260,7 @@ else if ($action == "edituser") {
{
$userfiletype = $_FILES["userfile"]["type"];
$userfilename = $_FILES["userfile"]["name"];
$lastDotIndex = strrpos(basename($userfilename), ".");
$fileType = substr($userfilename, $lastDotIndex);
$fileType = ".".pathinfo($userfilename, PATHINFO_EXTENSION);
if ($fileType != ".jpg" && $filetype != ".jpeg") {
UI::exitError(getMLText("admin_tools"),getMLText("only_jpg_user_images"));
}

View File

@ -44,11 +44,14 @@ if ($document->getAccessMode($user) < M_READ) {
if(isset($_GET["version"])) {
$version = $_GET["version"];
if (!isset($version) || !is_numeric($version) || intval($version)<1) {
if (!is_numeric($version)) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version"));
}
$content = $document->getContentByVersion($version);
if(intval($version)<1)
$content = $document->getLatestContent();
else
$content = $document->getContentByVersion($version);
if (!is_object($content)) {
UI::exitError(getMLText("document_title", array("documentname" => $document->getName())),getMLText("invalid_version"));

View File

@ -38,9 +38,11 @@ if ($folder->getAccessMode($user) < M_READWRITE) {
UI::exitError(getMLText("folder_title", array("foldername" => htmlspecialchars($folder->getName()))),getMLText("access_denied"));
}
$remain = checkQuota();
if ($remain < 0) {
UI::exitError(getMLText("folder_title", array("foldername" => htmlspecialchars($folder->getName()))),getMLText("quota_exceeded", array('bytes'=>SeedDMS_Core_File::format_filesize(abs($remain)))));
if($settings->_quota > 0) {
$remain = checkQuota($user);
if ($remain < 0) {
UI::exitError(getMLText("folder_title", array("foldername" => htmlspecialchars($folder->getName()))),getMLText("quota_exceeded", array('bytes'=>SeedDMS_Core_File::format_filesize(abs($remain)))));
}
}
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));

View File

@ -23,6 +23,7 @@ include("../inc/inc.Utils.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.Language.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.ClassAccessOperation.php");
include("../inc/inc.Authentication.php");
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"]<1)) {
@ -41,9 +42,13 @@ if ($document->getAccessMode($user) < M_READWRITE) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied"));
}
/* Create object for checking access to certain operations */
$accessop = new SeedDMS_AccessOperation($document, $user, $settings);
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'folder'=>$folder, 'document'=>$document, 'strictformcheck'=>$settings->_strictFormCheck, 'enablelargefileupload'=>$settings->_enableLargeFileUpload));
if($view) {
$view->setParam('accessobject', $accessop);
$view->show();
exit;
}

View File

@ -23,6 +23,7 @@ include("../inc/inc.Utils.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.Language.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.ClassAccessOperation.php");
include("../inc/inc.Authentication.php");
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) {
@ -43,9 +44,13 @@ $folder = $document->getFolder();
$allUsers = $dms->getAllUsers($settings->_sortUsersInList);
$allGroups = $dms->getAllGroups();
/* Create object for checking access to certain operations */
$accessop = new SeedDMS_AccessOperation($document, $user, $settings);
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'folder'=>$folder, 'document'=>$document, 'allusers'=>$allUsers, 'allgroups'=>$allGroups));
if($view) {
$view->setParam('accessobject', $accessop);
$view->show();
exit;
}

View File

@ -23,6 +23,7 @@ include("../inc/inc.Utils.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.Language.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.ClassAccessOperation.php");
include("../inc/inc.Authentication.php");
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"]<1)) {
@ -41,9 +42,13 @@ if ($document->getAccessMode($user) < M_READ) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied"));
}
/* Create object for checking access to certain operations */
$accessop = new SeedDMS_AccessOperation($document, $user, $settings);
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'folder'=>$folder, 'document'=>$document, 'sortusersinlist'=>$settings->_sortUsersInList));
if($view) {
$view->setParam('accessobject', $accessop);
$view->show();
exit;
}

View File

@ -23,6 +23,7 @@ include("../inc/inc.Utils.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.Language.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.ClassAccessOperation.php");
include("../inc/inc.Authentication.php");
/**
@ -63,9 +64,13 @@ if ($latestContent->getVersion()==$version->getVersion()) {
$folder = $document->getFolder();
/* Create object for checking access to certain operations */
$accessop = new SeedDMS_AccessOperation($document, $user, $settings);
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'folder'=>$folder, 'document'=>$document, 'version'=>$version, 'viewonlinefiletypes'=>$settings->_viewOnlineFileTypes, 'enableversionmodification'=>$settings->_enableVersionModification, 'previewwidthdetail'=>$settings->_previewWidthDetail, 'cachedir'=>$settings->_cacheDir));
if($view) {
$view->setParam('accessobject', $accessop);
$view->show();
exit;
}

View File

@ -23,6 +23,7 @@ include("../inc/inc.Utils.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.Language.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.ClassAccessOperation.php");
include("../inc/inc.Authentication.php");
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) {
@ -41,11 +42,16 @@ if (!is_object($version)) {
}
$folder = $document->getFolder();
/* Create object for checking access to certain operations */
$accessop = new SeedDMS_AccessOperation($document, $user, $settings);
$attrdefs = $dms->getAllAttributeDefinitions(array(SeedDMS_Core_AttributeDefinition::objtype_documentcontent, SeedDMS_Core_AttributeDefinition::objtype_all));
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'folder'=>$folder, 'document'=>$document, 'version'=>$version, 'attrdefs'=>$attrdefs));
if($view) {
$view->setParam('accessobject', $accessop);
$view->show();
exit;
}

View File

@ -23,6 +23,7 @@ include("../inc/inc.Utils.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.Language.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.ClassAccessOperation.php");
include("../inc/inc.Authentication.php");
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) {
@ -33,6 +34,13 @@ if (!is_object($document)) {
UI::exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
}
if($document->isLocked()) {
$lockingUser = $document->getLockingUser();
if (($lockingUser->getID() != $user->getID()) && ($document->getAccessMode($user) != M_ALL)) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("lock_message", array("email" => $lockingUser->getEmail(), "username" => htmlspecialchars($lockingUser->getFullName()))));
}
}
$version = $document->getContentByVersion($_GET["version"]);
if (!is_object($version)) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("invalid_version"));
@ -40,9 +48,13 @@ if (!is_object($version)) {
$folder = $document->getFolder();
/* Create object for checking access to certain operations */
$accessop = new SeedDMS_AccessOperation($document, $user, $settings);
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'folder'=>$folder, 'document'=>$document, 'version'=>$version, 'strictformcheck'=>$settings->_strictFormCheck));
if($view) {
$view->setParam('accessobject', $accessop);
$view->show();
exit;
}

View File

@ -22,6 +22,7 @@ include("../inc/inc.Utils.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.Language.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.ClassAccessOperation.php");
include("../inc/inc.Authentication.php");
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) {
@ -37,12 +38,23 @@ if ($document->getAccessMode($user) < M_READWRITE) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied"));
}
if($document->isLocked()) {
$lockingUser = $document->getLockingUser();
if (($lockingUser->getID() != $user->getID()) && ($document->getAccessMode($user) != M_ALL)) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("lock_message", array("email" => $lockingUser->getEmail(), "username" => htmlspecialchars($lockingUser->getFullName()))));
}
}
$folder = $document->getFolder();
$attrdefs = $dms->getAllAttributeDefinitions(array(SeedDMS_Core_AttributeDefinition::objtype_document, SeedDMS_Core_AttributeDefinition::objtype_all));
/* Create object for checking access to certain operations */
$accessop = new SeedDMS_AccessOperation($document, $user, $settings);
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'folder'=>$folder, 'document'=>$document, 'attrdefs'=>$attrdefs, 'strictformcheck'=>$settings->_strictFormCheck));
if($view) {
$view->setParam('accessobject', $accessop);
$view->show();
exit;
}

View File

@ -22,12 +22,17 @@ include("../inc/inc.Language.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php");
/**
* Include class to preview documents
*/
require_once("SeedDMS/Preview.php");
if ($user->isGuest()) {
UI::exitError(getMLText("my_account"),getMLText("access_denied"));
}
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'cachedir'=>$settings->_cacheDir, 'previewWidthList'=>$settings->_previewWidthList));
if($view) {
$view->show();
exit;

View File

@ -22,6 +22,7 @@ include("../inc/inc.Utils.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.Language.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.ClassAccessOperation.php");
include("../inc/inc.Authentication.php");
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) {
@ -37,6 +38,13 @@ if ($document->getAccessMode($user) < M_READWRITE) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied"));
}
if($document->isLocked()) {
$lockingUser = $document->getLockingUser();
if (($lockingUser->getID() != $user->getID()) && ($document->getAccessMode($user) != M_ALL)) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("lock_message", array("email" => $lockingUser->getEmail(), "username" => htmlspecialchars($lockingUser->getFullName()))));
}
}
if(isset($_GET['targetid']) && $_GET['targetid']) {
$target = $dms->getFolder($_GET["targetid"]);
if (!is_object($target)) {
@ -53,9 +61,13 @@ if(isset($_GET['targetid']) && $_GET['targetid']) {
$folder = $document->getFolder();
/* Create object for checking access to certain operations */
$accessop = new SeedDMS_AccessOperation($document, $user, $settings);
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'folder'=>$folder, 'document'=>$document, 'target'=>$target));
if($view) {
$view->setParam('accessobject', $accessop);
$view->show();
exit;
}

View File

@ -29,7 +29,7 @@ if ($user->isGuest()) {
}
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'enableuserimage'=>$settings->_enableUserImage, 'passwordexpiration'=>$settings->_passwordExpiration, 'httproot'=>$settings->_httpRoot));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'enableuserimage'=>$settings->_enableUserImage, 'passwordexpiration'=>$settings->_passwordExpiration, 'httproot'=>$settings->_httpRoot, 'quota'=>$settings->_quota));
if($view) {
$view->show();
exit;

View File

@ -23,6 +23,7 @@ include("../inc/inc.Utils.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.Language.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.ClassAccessOperation.php");
include("../inc/inc.Authentication.php");
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) {
@ -58,9 +59,13 @@ if ($overallStatus["status"] == S_REJECTED || $overallStatus["status"] == S_EXPI
$folder = $document->getFolder();
/* Create object for checking access to certain operations */
$accessop = new SeedDMS_AccessOperation($document, $user, $settings);
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'folder'=>$folder, 'document'=>$document, 'version'=>$content));
if($view) {
$view->setParam('accessobject', $accessop);
$view->show();
exit;
}

View File

@ -23,6 +23,7 @@ include("../inc/inc.Utils.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.Language.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.ClassAccessOperation.php");
include("../inc/inc.Authentication.php");
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) {
@ -38,11 +39,22 @@ if ($document->getAccessMode($user) < M_ALL) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied"));
}
if($document->isLocked()) {
$lockingUser = $document->getLockingUser();
if (($lockingUser->getID() != $user->getID()) && ($document->getAccessMode($user) != M_ALL)) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("lock_message", array("email" => $lockingUser->getEmail(), "username" => htmlspecialchars($lockingUser->getFullName()))));
}
}
$folder = $document->getFolder();
/* Create object for checking access to certain operations */
$accessop = new SeedDMS_AccessOperation($document, $user, $settings);
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'folder'=>$folder, 'document'=>$document));
if($view) {
$view->setParam('accessobject', $accessop);
$view->show();
exit;
}

View File

@ -26,11 +26,11 @@ if (!$user->isAdmin()) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
}
if (!isset($_GET["targetidform3"]) || !is_numeric($_GET["targetidform3"]) || intval($_GET["targetidform3"])<1) {
if (!isset($_GET["targetid"]) || !is_numeric($_GET["targetid"]) || intval($_GET["targetid"])<1) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_folder_id"));
}
$folder = $dms->getFolder(intval($_GET["targetidform3"]));
$folder = $dms->getFolder(intval($_GET["targetid"]));
if (!is_object($folder)) {
UI::exitError(getMLText("admin_tools"),getMLText("invalid_folder_id"));

View File

@ -23,6 +23,7 @@ include("../inc/inc.Utils.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.Language.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.ClassAccessOperation.php");
include("../inc/inc.Authentication.php");
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) {
@ -56,9 +57,13 @@ if (!is_object($version)) {
$folder = $document->getFolder();
/* Create object for checking access to certain operations */
$accessop = new SeedDMS_AccessOperation($document, $user, $settings);
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'folder'=>$folder, 'document'=>$document, 'version'=>$version));
if($view) {
$view->setParam('accessobject', $accessop);
$view->show();
exit;
}

View File

@ -23,6 +23,7 @@ include("../inc/inc.Utils.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.Language.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.ClassAccessOperation.php");
include("../inc/inc.Authentication.php");
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) {
@ -40,9 +41,13 @@ if ($document->getAccessMode($user) < M_READWRITE) {
$folder = $document->getFolder();
/* Create object for checking access to certain operations */
$accessop = new SeedDMS_AccessOperation($document, $user, $settings);
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'folder'=>$folder, 'document'=>$document));
if($view) {
$view->setParam('accessobject', $accessop);
$view->show();
exit;
}

View File

@ -23,6 +23,7 @@ include("../inc/inc.Utils.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.Language.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.ClassAccessOperation.php");
include("../inc/inc.Authentication.php");
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) {
@ -55,9 +56,13 @@ if ($overallStatus["status"]==S_REJECTED || $overallStatus["status"]==S_OBSOLETE
$folder = $document->getFolder();
/* Create object for checking access to certain operations */
$accessop = new SeedDMS_AccessOperation($document, $user, $settings);
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'folder'=>$folder, 'document'=>$document, 'version'=>$content, 'enableadminrevapp'=>$settings->_enableAdminRevApp, 'enableownerrevapp'=>$settings->_enableOwnerRevApp, 'enableselfrevapp'=>$settings->_enableSelfRevApp));
if($view) {
$view->setParam('accessobject', $accessop);
$view->show();
exit;
}

View File

@ -23,6 +23,7 @@ include("../inc/inc.Utils.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.Language.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.ClassAccessOperation.php");
include("../inc/inc.Authentication.php");
if (!isset($_GET["documentid"]) || !is_numeric($_GET["documentid"]) || intval($_GET["documentid"])<1) {
@ -38,16 +39,29 @@ if ($document->getAccessMode($user) < M_READWRITE) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("access_denied"));
}
$remain = checkQuota();
if ($remain < 0) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("quota_exceeded", array('bytes'=>SeedDMS_Core_File::format_filesize(abs($remain)))));
if($document->isLocked()) {
$lockingUser = $document->getLockingUser();
if (($lockingUser->getID() != $user->getID()) && ($document->getAccessMode($user) != M_ALL)) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("lock_message", array("email" => $lockingUser->getEmail(), "username" => htmlspecialchars($lockingUser->getFullName()))));
}
}
if($settings->_quota > 0) {
$remain = checkQuota($user);
if ($remain < 0) {
UI::exitError(getMLText("document_title", array("documentname" => htmlspecialchars($document->getName()))),getMLText("quota_exceeded", array('bytes'=>SeedDMS_Core_File::format_filesize(abs($remain)))));
}
}
$folder = $document->getFolder();
/* Create object for checking access to certain operations */
$accessop = new SeedDMS_AccessOperation($document, $user, $settings);
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'folder'=>$folder, 'document'=>$document, 'strictformcheck'=>$settings->_strictFormCheck, 'enablelargefileupload'=>$settings->_enableLargeFileUpload, 'enableadminrevapp'=>$settings->_enableAdminRevApp, 'enableownerrevapp'=>$settings->_enableOwnerRevApp, 'enableselfrevapp'=>$settings->_enableSelfRevApp, 'dropfolderdir'=>$settings->_dropFolderDir, 'workflowmode'=>$settings->_workflowMode));
if($view) {
$view->setParam('accessobject', $accessop);
$view->show();
exit;
}

View File

@ -21,6 +21,7 @@ include("../inc/inc.DBInit.php");
include("../inc/inc.Language.php");
include("../inc/inc.ClassUI.php");
include("../inc/inc.Authentication.php");
include("../inc/inc.ClassPasswordStrength.php");
if (!$user->isAdmin()) {
UI::exitError(getMLText("admin_tools"),getMLText("access_denied"));
@ -29,7 +30,7 @@ if (!$user->isAdmin()) {
$allUsers = $dms->getAllUsers($settings->_sortUsersInList);
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'allusers'=>$allUsers, 'httproot'=>$settings->_httpRoot));
$view = UI::factory($theme, $tmp[1], array('dms'=>$dms, 'user'=>$user, 'allusers'=>$allUsers, 'httproot'=>$settings->_httpRoot, 'quota'=>$settings->_quota, 'pwdexpiration'=>$settings->_passwordExpiration));
if($view) {
$view->show();
exit;

View File

@ -45,7 +45,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));
$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));
if($view) {
$view->show();
exit;

View File

@ -46,6 +46,9 @@ if (!is_object($document)) {
$view->exitError(getMLText("document_title", array("documentname" => getMLText("invalid_doc_id"))),getMLText("invalid_doc_id"));
}
/* Create object for checking access to certain operations */
$accessop = new SeedDMS_AccessOperation($document, $user, $settings);
$folder = $document->getFolder();
if ($document->getAccessMode($user) < M_READ) {
@ -60,9 +63,6 @@ if ($document->verifyLastestContentExpriry()){
header("Location:../out/out.ViewDocument.php?documentid=".$document->getID());
}
/* Create object for checking access to certain operations */
$accessop = new SeedDMS_AccessOperation($document, $user, $settings);
if($view) {
$view->setParam('dms', $dms);
$view->setParam('user', $user);

View File

@ -45,8 +45,6 @@ if (!is_object($folder)) {
UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_folder_id"))),getMLText("invalid_folder_id"));
}
$showtree=showtree();
if (isset($_GET["orderby"]) && strlen($_GET["orderby"])==1 ) {
$orderby=$_GET["orderby"];
} else $orderby=$settings->_sortFoldersDefault;
@ -60,6 +58,7 @@ if($view) {
$view->setParam('orderby', $orderby);
$view->setParam('enableFolderTree', $settings->_enableFolderTree);
$view->setParam('enableClipboard', $settings->_enableClipboard);
$view->setParam('enableDropUpload', $settings->_enableDropUpload);
$view->setParam('expandFolderTree', $settings->_expandFolderTree);
$view->setParam('showtree', showtree());
$view->setParam('cachedir', $settings->_cacheDir);

View File

@ -149,18 +149,26 @@ function getLockedDocuments() { /* {{{ */
function getFolder($id) { /* {{{ */
global $app, $dms, $userobj;
$folder = $dms->getFolder($id);
$forcebyname = $app->request()->get('forcebyname');
if(is_numeric($id) && empty($forcebyname))
$folder = $dms->getFolder($id);
else {
$parentid = $app->request()->get('parentid');
$folder = $dms->getFolderByName($id, $parentid);
}
if($folder) {
if($folder->getAccessMode($userobj) >= M_READ) {
$app->response()->header('Content-Type', 'application/json');
$data = array(
'id'=>$id,
'id'=>$folder->getID(),
'name'=>$folder->getName()
);
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$data));
} else {
$app->response()->status(404);
}
} else {
$app->response()->status(404);
}
} /* }}} */
@ -255,16 +263,35 @@ function getFolderChildren($id) { /* {{{ */
function createFolder($id) { /* {{{ */
global $app, $dms, $userobj;
if(!$userobj) {
$app->response()->header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'Not logged in', 'data'=>''));
}
if($id == 0) {
echo json_encode(array('success'=>true, 'message'=>'id is 0', 'data'=>''));
return;
}
$parent = $dms->getFolder($id);
if($parent) {
if($folder = $parent->addSubFolder($app->request()->post('name'), '', $userobj, 0)) {
if($name = $app->request()->post('name')) {
$comment = $app->request()->post('comment');
$attributes = $app->request()->post('attributes');
$newattrs = array();
foreach($attributes as $attrname=>$attrvalue) {
$attrdef = $dms->getAttributeDefinitionByName($attrname);
if($attrdef) {
$newattrs[$attrdef->getID()] = $attrvalue;
}
}
if($folder = $parent->addSubFolder($name, $comment, $userobj, 0, $newattrs)) {
$rec = array('id'=>$folder->getId(), 'name'=>$folder->getName());
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$rec));
$rec = array('id'=>$folder->getId(), 'name'=>$folder->getName(), 'comment'=>$folder->getComment());
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$rec));
} else {
echo json_encode(array('success'=>false, 'message'=>'', 'data'=>''));
}
} else {
echo json_encode(array('success'=>false, 'message'=>'', 'data'=>''));
}
@ -275,6 +302,12 @@ function createFolder($id) { /* {{{ */
function moveFolder($id) { /* {{{ */
global $app, $dms, $userobj;
if(!$userobj) {
$app->response()->header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'Not logged in', 'data'=>''));
}
$mfolder = $dms->getFolder($id);
if($mfolder) {
if ($mfolder->getAccessMode($userobj) >= M_READ) {
@ -308,6 +341,16 @@ function moveFolder($id) { /* {{{ */
function deleteFolder($id) { /* {{{ */
global $app, $dms, $userobj;
if(!$userobj) {
$app->response()->header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'Not logged in', 'data'=>''));
}
if($id == 0) {
echo json_encode(array('success'=>true, 'message'=>'id is 0', 'data'=>''));
return;
}
$mfolder = $dms->getFolder($id);
if($mfolder) {
if ($mfolder->getAccessMode($userobj) >= M_READWRITE) {
@ -328,6 +371,52 @@ function deleteFolder($id) { /* {{{ */
}
} /* }}} */
function uploadDocument($id) { /* {{{ */
global $app, $dms, $userobj;
if(!$userobj) {
$app->response()->header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'Not logged in', 'data'=>''));
}
if($id == 0) {
echo json_encode(array('success'=>true, 'message'=>'id is 0', 'data'=>''));
return;
}
$mfolder = $dms->getFolder($id);
if($mfolder) {
if ($mfolder->getAccessMode($userobj) >= M_READWRITE) {
$docname = $app->request()->get('name');
$origfilename = $app->request()->get('origfilename');
$content = $app->getInstance()->request()->getBody();
$temp = tempnam('/tmp', 'lajflk');
$handle = fopen($temp, "w");
fwrite($handle, $content);
fclose($handle);
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$userfiletype = finfo_file($finfo, $temp);
finfo_close($finfo);
$res = $mfolder->addDocument($docname, '', 0, $userobj, '', array(), $temp, $origfilename ? $origfilename : basename($temp), '.', $userfiletype, 0);
unlink($temp);
if($res) {
$doc = $res[0];
$rec = array('id'=>$doc->getId(), 'name'=>$doc->getName());
$app->response()->header('Content-Type', 'application/json');
echo json_encode(array('success'=>true, 'message'=>'Upload succeded', 'data'=>$rec));
} else {
$app->response()->header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'Upload failed', 'data'=>''));
}
} else {
$app->response()->header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'No access', 'data'=>''));
}
} else {
$app->response()->header('Content-Type', 'application/json');
echo json_encode(array('success'=>false, 'message'=>'No folder', 'data'=>''));
}
} /* }}} */
function getDocument($id) { /* {{{ */
global $app, $dms, $userobj;
$document = $dms->getDocument($id);
@ -670,6 +759,66 @@ function doSearch() { /* {{{ */
}
} /* }}} */
/**
* Search for documents/folders with a given attribute=value
*
*/
function doSearchByAttr() { /* {{{ */
global $app, $dms, $userobj;
$attrname = $app->request()->get('name');
$query = $app->request()->get('value');
if(!$limit = $app->request()->get('limit'))
$limit = 50;
$attrdef = $dms->getAttributeDefinitionByName($attrname);
$entries = array();
if($attrdef) {
$resArr = $attrdef->getObjects($query, $limit);
if($resArr['folders']) {
foreach ($resArr['folders'] as $entry) {
if ($entry->getAccessMode($userobj) >= M_READ) {
$entries[] = $entry;
}
}
}
if($resArr['docs']) {
foreach ($resArr['docs'] as $entry) {
if ($entry->getAccessMode($userobj) >= M_READ) {
$entries[] = $entry;
}
}
}
}
$recs = array();
foreach ($entries as $entry) {
if(get_class($entry) == 'SeedDMS_Core_Document') {
$document = $entry;
$lc = $document->getLatestContent();
$recs[] = array(
'type'=>'document',
'id'=>$document->getId(),
'date'=>$document->getDate(),
'name'=>$document->getName(),
'mimetype'=>$lc->getMimeType(),
'version'=>$lc->getVersion(),
'comment'=>$document->getComment(),
'keywords'=>$document->getKeywords(),
);
} elseif(get_class($entry) == 'SeedDMS_Core_Folder') {
$folder = $entry;
$recs[] = array(
'type'=>'folder',
'id'=>$folder->getId(),
'name'=>$folder->getName(),
'comment'=>$folder->getComment(),
'date'=>$folder->getDate(),
);
}
}
$app->response()->header('Content-Type', 'application/json');
echo json_encode(array('success'=>true, 'message'=>'', 'data'=>$recs));
} /* }}} */
//$app = new Slim(array('mode'=>'development', '_session.handler'=>null));
$app = new \Slim\Slim(array('mode'=>'development', '_session.handler'=>null));
@ -696,6 +845,7 @@ $app->post('/login', 'doLogin');
$app->get('/logout', 'doLogout');
$app->get('/account', 'getAccount');
$app->get('/search', 'doSearch');
$app->get('/searchbyattr', 'doSearchByAttr');
$app->get('/folder/:id', 'getFolder');
$app->post('/folder/:id/move', 'moveFolder');
$app->delete('/folder/:id', 'deleteFolder');
@ -703,6 +853,7 @@ $app->get('/folder/:id/children', 'getFolderChildren');
$app->get('/folder/:id/parent', 'getFolderParent');
$app->get('/folder/:id/path', 'getFolderPath');
$app->post('/folder/:id/createfolder', 'createFolder');
$app->put('/folder/:id/document', 'uploadDocument');
$app->get('/document/:id', 'getDocument');
$app->delete('/document/:id', 'deleteDocument');
$app->post('/document/:id/move', 'moveDocument');

View File

@ -16,6 +16,8 @@ img.mimeicon {
text-decoration: none;
color: #333;
padding: 2px;
cursor: pointer;
font-size: 110%;
}
#admin-tools i {
@ -43,6 +45,55 @@ ul.tree, ul.tree ul {
margin-left: 20px;
}
.btn-file {
position: relative;
overflow: hidden;
}
.btn-file input[type=file] {
position: absolute;
top: 0;
right: 0;
min-width: 100%;
min-height: 100%;
font-size: 999px;
text-align: right;
filter: alpha(opacity=0);
opacity: 0;
background: red;
cursor: inherit;
display: block;
}
input[readonly] {
background-color: white !important;
cursor: text !important;
}
div.mandatories {
font-size: 90%;
font-style: italic;
color: #888;
}
div.mandatories span {
font-weight: bold;
}
div.statusbar {
font-size: 80%;
}
div.statusbar div.filename {
display: inline-block;
}
div.statusbar div.filesize {
display: inline-block;
float: right;
}
div.statusbar div.progress {
margin-bottom: 10px;
}
div.statusbar a.btn {
margin-bottom: 10px;
}
@media (max-width: 480px) {
.nav-tabs > li {
float:none;

View File

@ -1,5 +1,14 @@
$(document).ready( function() {
/* close popovers when clicking somewhere except in the popover or the
* remove icon
*/
$('html').on('click', function(e) {
if (typeof $(e.target).data('original-title') == 'undefined' && !$(e.target).parents().is('.popover.in') && !$(e.target).is('.icon-remove')) {
$('[data-original-title]').popover('hide');
}
});
$('body').on('hidden', '.modal', function () {
$(this).removeData('modal');
});
@ -15,6 +24,9 @@ $(document).ready( function() {
$(".chzn-select").chosen();
$(".chzn-select-deselect").chosen({allow_single_deselect:true});
/* change the color and length of the bar graph showing the password
* strength on each change to the passwod field.
*/
$(".pwd").passStrength({
url: "../op/op.Ajax.php",
onChange: function(data, target) {
@ -62,7 +74,6 @@ $(document).ready( function() {
/* Document chooser */
$("[id^=choosedocsearch]").typeahead({
minLength: 3,
formname: 'form1',
source: function(query, process) {
// console.log(this.options);
$.get('../op/op.Ajax.php', { command: 'searchdocument', query: query, limit: 8 }, function(data) {
@ -74,8 +85,8 @@ $(document).ready( function() {
* we use it to update a second input field with the doc id. */
updater: function (item) {
strarr = item.split("#");
//console.log(this.options.formname);
$('#docid' + this.options.formname).attr('value', strarr[0]);
target = this.$element.data('target');
$('#'+target).attr('value', strarr[0]);
return strarr[1];
},
/* Set a matcher that allows any returned value */
@ -91,7 +102,6 @@ $(document).ready( function() {
/* Folder chooser */
$("[id^=choosefoldersearch]").typeahead({
minLength: 3,
formname: 'form1',
source: function(query, process) {
// console.log(this.options);
$.get('../op/op.Ajax.php', { command: 'searchfolder', query: query, limit: 8 }, function(data) {
@ -103,8 +113,9 @@ $(document).ready( function() {
* it to set the document location. */
updater: function (item) {
strarr = item.split("#");
//console.log(this.options.formname);
$('#targetid' + this.options.formname).attr('value', strarr[0]);
//console.log(this.$element.data('target'));
target = this.$element.data('target');
$('#'+target).attr('value', strarr[0]);
return strarr[1];
},
/* Set a matcher that allows any returned value */
@ -117,7 +128,77 @@ $(document).ready( function() {
}
});
$('a.addtoclipboard').click(function(ev){
$('body').on('click', 'button.removedocument', function(ev){
ev.preventDefault();
attr_rel = $(ev.currentTarget).attr('rel');
attr_msg = $(ev.currentTarget).attr('msg');
attr_formtoken = $(ev.currentTarget).attr('formtoken');
id = attr_rel;
$.get('../op/op.Ajax.php',
{ command: 'deletedocument', id: id, formtoken: attr_formtoken },
function(data) {
// console.log(data);
if(data.success) {
$('#table-row-document-'+id).hide('slow');
noty({
text: attr_msg,
type: 'success',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 1500,
});
} else {
noty({
text: data.message,
type: 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 3500,
});
}
},
'json'
);
});
$('body').on('click', 'button.removefolder', function(ev){
ev.preventDefault();
attr_rel = $(ev.currentTarget).attr('rel');
attr_msg = $(ev.currentTarget).attr('msg');
attr_formtoken = $(ev.currentTarget).attr('formtoken');
id = attr_rel;
$.get('../op/op.Ajax.php',
{ command: 'deletefolder', id: id, formtoken: attr_formtoken },
function(data) {
// console.log(data);
if(data.success) {
$('#table-row-folder-'+id).hide('slow');
noty({
text: attr_msg,
type: 'success',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 1500,
});
} else {
noty({
text: data.message,
type: 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 3500,
});
}
},
'json'
);
});
$('body').on('click', 'a.addtoclipboard', function(ev){
ev.preventDefault();
attr_rel = $(ev.currentTarget).attr('rel');
attr_msg = $(ev.currentTarget).attr('msg');
@ -127,17 +208,99 @@ $(document).ready( function() {
{ command: 'addtoclipboard', type: type, id: id },
function(data) {
console.log(data);
$('#menu-clipboard ul').remove();
$(data).appendTo('#menu-clipboard');
noty({
text: attr_msg,
type: 'success',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 1500,
});
}
if(data.success) {
$("#main-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=mainclipboard')
$("#menu-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=menuclipboard')
noty({
text: attr_msg,
type: 'success',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 1500,
});
} else {
noty({
text: data.message,
type: 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 3500,
});
}
},
'json'
);
});
$('body').on('click', 'a.removefromclipboard', function(ev){
ev.preventDefault();
attr_rel = $(ev.currentTarget).attr('rel');
attr_msg = $(ev.currentTarget).attr('msg');
type = attr_rel.substring(0, 1) == 'F' ? 'folder' : 'document';
id = attr_rel.substring(1);
$.get('../op/op.Ajax.php',
{ command: 'removefromclipboard', type: type, id: id },
function(data) {
console.log(data);
if(data.success) {
$("#main-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=mainclipboard')
$("#menu-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=menuclipboard')
noty({
text: attr_msg,
type: 'success',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 1500,
});
} else {
noty({
text: data.message,
type: 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 3500,
});
}
},
'json'
);
});
$('body').on('click', 'a.lock-document-btn', function(ev){
ev.preventDefault();
attr_rel = $(ev.currentTarget).attr('rel');
attr_msg = $(ev.currentTarget).attr('msg');
id = attr_rel;
$.get('../op/op.Ajax.php',
{ command: 'tooglelockdocument', id: id },
function(data) {
console.log(data);
if(data.success) {
$("#table-row-document-"+id).html('Loading').load('../op/op.Ajax.php?command=view&view=documentlistrow&id='+id)
noty({
text: attr_msg,
type: 'success',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 1500,
});
} else {
noty({
text: data.message,
type: 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 3500,
});
}
},
'json'
);
});
@ -146,19 +309,23 @@ $(document).ready( function() {
attr_source = $(ev.currentTarget).attr('source');
attr_dest = $(ev.currentTarget).attr('dest');
attr_msg = $(ev.currentTarget).attr('msg');
attr_formtoken = $(ev.currentTarget).attr('formtoken');
$.get('../op/op.Ajax.php',
{ command: 'movefolder', folderid: attr_source, targetfolderid: attr_dest },
{ command: 'movefolder', folderid: attr_source, targetfolderid: attr_dest, formtoken: attr_formtoken },
function(data) {
console.log(data);
noty({
text: data.msg,
type: data.success ? 'success' : 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 1500,
});
}
if(data.success) {
console.log(data);
noty({
text: data.msg,
type: data.success ? 'success' : 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 1500,
});
}
},
'json'
);
});
@ -167,19 +334,23 @@ $(document).ready( function() {
attr_source = $(ev.currentTarget).attr('source');
attr_dest = $(ev.currentTarget).attr('dest');
attr_msg = $(ev.currentTarget).attr('msg');
attr_formtoken = $(ev.currentTarget).attr('formtoken');
$.get('../op/op.Ajax.php',
{ command: 'movedocument', docid: attr_source, targetfolderid: attr_dest },
{ command: 'movedocument', docid: attr_source, targetfolderid: attr_dest, formtoken: attr_formtoken },
function(data) {
console.log(data);
noty({
text: data.msg,
type: data.success ? 'success' : 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 1500,
});
}
if(data.success) {
console.log(data);
noty({
text: data.msg,
type: data.success ? 'success' : 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 1500,
});
}
},
'json'
);
});
@ -213,6 +384,26 @@ $(document).ready( function() {
});
$(document).ready( function() {
$(document).on('change', '.btn-file :file', function() {
var input = $(this),
numFiles = input.get(0).files ? input.get(0).files.length : 1,
label = input.val().replace(/\\/g, '/').replace(/.*\//, '');
input.trigger('fileselect', [numFiles, label]);
});
$('#upload-files').on('fileselect', '.btn-file :file', function(event, numFiles, label) {
var input = $(this).parents('.input-append').find(':text'),
log = numFiles > 1 ? numFiles + ' files selected' : label;
if( input.length ) {
input.val(log);
} else {
if( log ) alert(log);
}
});
});
function allowDrop(ev) {
ev.preventDefault();
return false;
@ -251,10 +442,237 @@ function onDrop(ev) {
function onAddClipboard(ev) {
ev.preventDefault();
source_type = ev.dataTransfer.getData("type");
source_id = ev.dataTransfer.getData("id");
source_type = ev.originalEvent.dataTransfer.getData("type");
source_id = ev.originalEvent.dataTransfer.getData("id");
if(source_type == 'document' || source_type == 'folder') {
url = "../op/op.AddToClipboard.php?id="+source_id+"&type="+source_type;
document.location = url;
$.get('../op/op.Ajax.php',
{ command: 'addtoclipboard', type: source_type, id: source_id },
function(data) {
if(data.success) {
$("#main-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=mainclipboard')
$("#menu-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=menuclipboard')
noty({
text: data.message,
type: 'success',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 1500,
});
} else {
noty({
text: data.message,
type: 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 3500,
});
}
},
'json'
);
//url = "../op/op.AddToClipboard.php?id="+source_id+"&type="+source_type;
//document.location = url;
}
}
(function( SeedDMSUpload, $, undefined ) {
var ajaxurl = "../op/op.Ajax.php";
var editBtnLabel = "Edit";
var abortBtnLabel = "Abort";
var maxFileSize = 100000;
var maxFileSizeMsg = 'File too large';
var rowCount=0;
SeedDMSUpload.setUrl = function(url) {
ajaxurl = url;
}
SeedDMSUpload.setAbortBtnLabel = function(label) {
abortBtnLabel = label;
}
SeedDMSUpload.setEditBtnLabel = function(label) {
editBtnLabel = label;
}
SeedDMSUpload.setMaxFileSize = function(size) {
maxFileSize = size;
}
SeedDMSUpload.setMaxFileSizeMsg = function(msg) {
maxFileSizeMsg = msg;
}
function sendFileToServer(formData,status) {
formData.append('command', 'uploaddocument');
var uploadURL = ajaxurl; //Upload URL
var extraData ={}; //Extra Data.
var jqXHR=$.ajax({
xhr: function() {
var xhrobj = $.ajaxSettings.xhr();
if (xhrobj.upload) {
xhrobj.upload.addEventListener('progress', function(event) {
var percent = 0;
var position = event.loaded || event.position;
var total = event.total;
if (event.lengthComputable) {
percent = Math.ceil(position / total * 100);
}
//Set progress
status.setProgress(percent);
}, false);
}
return xhrobj;
},
url: uploadURL,
type: "POST",
contentType: false,
dataType:"json",
processData: false,
cache: false,
data: formData,
success: function(data){
status.setProgress(100);
// console.log(data);
if(data.success) {
noty({
text: data.message,
type: 'success',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 1500,
});
status.statusbar.after($('<a href="../out/out.EditDocument.php?documentid=' + data.data + '" class="btn btn-mini btn-primary">' + editBtnLabel + '</a>'));
} else {
noty({
text: data.message,
type: 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 3500,
});
}
}
});
status.setAbort(jqXHR);
}
function createStatusbar(obj) {
rowCount++;
var row="odd";
this.obj = obj;
if(rowCount %2 ==0) row ="even";
this.statusbar = $("<div class='statusbar "+row+"'></div>");
this.filename = $("<div class='filename'></div>").appendTo(this.statusbar);
this.size = $("<div class='filesize'></div>").appendTo(this.statusbar);
this.progressBar = $("<div class='progress'><div class='bar bar-success'></div></div>").appendTo(this.statusbar);
this.abort = $("<div class='btn btn-mini btn-danger'>" + abortBtnLabel + "</div>").appendTo(this.statusbar);
// $('.statusbar').empty();
obj.after(this.statusbar);
this.setFileNameSize = function(name,size) {
var sizeStr="";
var sizeKB = size/1024;
if(parseInt(sizeKB) > 1024) {
var sizeMB = sizeKB/1024;
sizeStr = sizeMB.toFixed(2)+" MB";
} else {
sizeStr = sizeKB.toFixed(2)+" KB";
}
this.filename.html(name);
this.size.html(sizeStr);
}
this.setProgress = function(progress) {
var progressBarWidth =progress*this.progressBar.width()/ 100;
this.progressBar.find('div').animate({ width: progressBarWidth }, 10).html(progress + "% ");
if(parseInt(progress) >= 100) {
this.abort.hide();
}
}
this.setAbort = function(jqxhr) {
var sb = this.statusbar;
this.abort.click(function() {
jqxhr.abort();
sb.hide();
});
}
}
SeedDMSUpload.handleFileUpload = function(files,obj) {
var target = obj.data('target');
if(target) {
for (var i = 0; i < files.length; i++) {
if(files[i].size <= maxFileSize) {
var fd = new FormData();
fd.append('folderid', target);
fd.append('formtoken', obj.data('formtoken'));
fd.append('userfile', files[i]);
var status = new createStatusbar(obj);
status.setFileNameSize(files[i].name,files[i].size);
sendFileToServer(fd,status);
} else {
noty({
text: maxFileSizeMsg + '<br /><em>' + files[i].name + ' (' + files[i].size + ' Bytes)</em>',
type: 'error',
dismissQueue: true,
layout: 'topRight',
theme: 'defaultTheme',
timeout: 5000,
});
}
}
}
}
}( window.SeedDMSUpload = window.SeedDMSUpload || {}, jQuery ));
$(document).ready(function() {
var obj = $("#dragandrophandler");
obj.on('dragenter', function (e) {
e.stopPropagation();
e.preventDefault();
$(this).css('border', '2px dotted #0B85A1');
});
obj.on('dragover', function (e) {
e.stopPropagation();
e.preventDefault();
});
obj.on('drop', function (e) {
$(this).css('border', '0px dotted #0B85A1');
e.preventDefault();
var files = e.originalEvent.dataTransfer.files;
//We need to send dropped files to Server
SeedDMSUpload.handleFileUpload(files,obj);
});
var clipboard = $("#main-clipboard");
clipboard.on('dragenter', function (e) {
e.stopPropagation();
e.preventDefault();
$(this).css('border', '2px dotted #0B85A1');
});
clipboard.on('drop', function (e) {
$(this).css('border', '0px dotted #0B85A1');
onAddClipboard(e);
});
$(document).on('dragenter', function (e) {
e.stopPropagation();
e.preventDefault();
});
$(document).on('dragover', function (e) {
e.stopPropagation();
e.preventDefault();
});
$(document).on('drop', function (e) {
e.stopPropagation();
e.preventDefault();
});
});

View File

@ -149,9 +149,7 @@ if(is_readable($filename)) {
if(!$mimetype) {
$mimetype = $finfo->file($filename);
}
$lastDotIndex = strrpos(basename($filename), ".");
if (is_bool($lastDotIndex) && !$lastDotIndex) $filetype = ".";
else $filetype = substr($filename, $lastDotIndex);
$filetype = "." . pathinfo($filename, PATHINFO_EXTENSION);
} else {
echo "File has zero size\n";
exit(1);

View File

@ -81,14 +81,11 @@ function checkForm()
return true;
}
function addFiles()
{
var li = document.createElement('li');
li.innerHTML = '<input type="File" name="userfile[]" size="60">';
document.getElementById('files').appendChild(li);
// document.getElementById("files").innerHTML += '<br><input type="File" name="userfile[]" size="60">';
document.form1.name.disabled=true;
}
$(document).ready(function() {
$('#new-file').click(function(event) {
$("#upload-file").clone().appendTo("#upload-files").removeAttr("id").children('div').children('input').val('');
});
});
</script>
@ -179,10 +176,16 @@ function addFiles()
<tr>
<td><?php printMLText("local_file");?>:</td>
<td>
<!--
<a href="javascript:addFiles()"><?php printMLtext("add_multiple_files") ?></a>
<ol id="files">
<li><input type="file" name="userfile[]" size="60"></li>
</ol>
-->
<?php
$this->printFileChooser('userfile[]', false);
?>
<a class="" id="new-file"><?php printMLtext("add_multiple_files") ?></a>
</td>
</tr>
<?php if($dropfolderdir) { ?>
@ -259,9 +262,11 @@ function addFiles()
<div class="cbSelectTitle"><?php printMLText("individuals");?>:</div>
</td>
<td>
<select class="chzn-select span9" name="indReviewers[]" multiple="multiple" data-placeholder="<?php printMLText('select_ind_reviewers'); ?>">
<?php
$res=$user->getMandatoryReviewers();
?>
<select class="chzn-select span9" name="indReviewers[]" multiple="multiple" data-placeholder="<?php printMLText('select_ind_reviewers'); ?>">
<?php
foreach ($docAccess["users"] as $usr) {
if (!$enableselfrevapp && $usr->getID()==$user->getID()) continue;
$mandatory=false;
@ -273,6 +278,22 @@ function addFiles()
?>
</select>
<?php
/* List all mandatory reviewers */
if($res) {
$tmp = array();
foreach ($res as $r) {
if($r['reviewerUserID'] > 0) {
$u = $dms->getUser($r['reviewerUserID']);
$tmp[] = htmlspecialchars($u->getFullName().' ('.$u->getLogin().')');
}
}
if($tmp) {
echo '<div class="mandatories"><span>'.getMLText('mandatory_reviewers').':</span> ';
echo implode(', ', $tmp);
echo "</div>\n";
}
}
/* Check for mandatory reviewer without access */
foreach($res as $r) {
if($r['reviewerUserID']) {
@ -308,6 +329,21 @@ function addFiles()
?>
</select>
<?php
/* List all mandatory groups of reviewers */
if($res) {
$tmp = array();
foreach ($res as $r) {
if($r['reviewerGroupID'] > 0) {
$u = $dms->getGroup($r['reviewerGroupID']);
$tmp[] = htmlspecialchars($u->getName());
}
}
if($tmp) {
echo '<div class="mandatories"><span>'.getMLText('mandatory_reviewergroups').':</span> ';
echo implode(', ', $tmp);
echo "</div>\n";
}
}
/* Check for mandatory reviewer group without access */
foreach($res as $r) {
if ($r['reviewerGroupID']) {
@ -352,6 +388,22 @@ function addFiles()
?>
</select>
<?php
/* List all mandatory approvers */
if($res) {
$tmp = array();
foreach ($res as $r) {
if($r['approverUserID'] > 0) {
$u = $dms->getUser($r['approverUserID']);
$tmp[] = htmlspecialchars($u->getFullName().' ('.$u->getLogin().')');
}
}
if($tmp) {
echo '<div class="mandatories"><span>'.getMLText('mandatory_approvers').':</span> ';
echo implode(', ', $tmp);
echo "</div>\n";
}
}
/* Check for mandatory approvers without access */
foreach($res as $r) {
if($r['approverUserID']) {
@ -388,6 +440,22 @@ function addFiles()
?>
</select>
<?php
/* List all mandatory groups of approvers */
if($res) {
$tmp = array();
foreach ($res as $r) {
if($r['approverGroupID'] > 0) {
$u = $dms->getGroup($r['approverGroupID']);
$tmp[] = htmlspecialchars($u->getName());
}
}
if($tmp) {
echo '<div class="mandatories"><span>'.getMLText('mandatory_approvergroups').':</span> ';
echo implode(', ', $tmp);
echo "</div>\n";
}
}
/* Check for mandatory approver groups without access */
foreach($res as $r) {
if ($r['approverGroupID']) {

View File

@ -89,12 +89,16 @@ function checkForm()
$this->contentContainerStart();
?>
<form action="../op/op.AddFile.php" enctype="multipart/form-data" method="post" name="form1" onsubmit="return checkForm();">
<input type="Hidden" name="documentid" value="<?php print $document->getId(); ?>">
<form action="../op/op.AddFile.php" enctype="multipart/form-data" method="post" name="form1" id="fileupload" onsubmit="return checkForm();">
<input type="hidden" name="documentid" value="<?php print $document->getId(); ?>">
<table class="table-condensed">
<tr>
<td><?php printMLText("local_file");?>:</td>
<td><input type="File" name="userfile" size="60"></td>
<td><!-- <input type="File" name="userfile" size="60"> -->
<?php
$this->printFileChooser('userfile', false);
?>
</td>
</tr>
<tr>
<td><?php printMLText("name");?>:</td>

View File

@ -29,8 +29,19 @@ class SeedDMS_Bootstrap_Style extends SeedDMS_View_Common {
$this->params = $params;
$this->imgpath = '../views/'.$theme.'/images/';
$this->extraheader = '';
$this->footerjs = array();
}
/**
* Add javascript to an internal array which is output at the
* end of the page within a document.ready() function.
*
* @param string $script javascript to be added
*/
function addFooterJS($script) { /* {{{ */
$this->footerjs[] = $script;
} /* }}} */
function htmlStartPage($title="", $bodyClass="") { /* {{{ */
echo "<!DOCTYPE html>\n";
echo "<html lang=\"en\">\n<head>\n";
@ -43,6 +54,8 @@ class SeedDMS_Bootstrap_Style extends SeedDMS_View_Common {
echo '<link href="../styles/'.$this->theme.'/datepicker/css/datepicker.css" rel="stylesheet">'."\n";
echo '<link href="../styles/'.$this->theme.'/chosen/css/chosen.css" rel="stylesheet">'."\n";
echo '<link href="../styles/'.$this->theme.'/jqtree/jqtree.css" rel="stylesheet">'."\n";
// echo '<link href="../styles/'.$this->theme.'/jquery-ui-1.10.4.custom/css/ui-lightness/jquery-ui-1.10.4.custom.css" rel="stylesheet">'."\n";
echo '<script type="text/javascript" src="../styles/'.$this->theme.'/jquery/jquery.min.js"></script>'."\n";
if($this->extraheader)
echo $this->extraheader;
@ -51,7 +64,6 @@ class SeedDMS_Bootstrap_Style extends SeedDMS_View_Common {
echo '<script type="text/javascript" src="../styles/'.$this->theme.'/noty/layouts/topRight.js"></script>'."\n";
echo '<script type="text/javascript" src="../styles/'.$this->theme.'/noty/themes/default.js"></script>'."\n";
echo '<script type="text/javascript" src="../styles/'.$this->theme.'/jqtree/tree.jquery.js"></script>'."\n";
echo '<link rel="shortcut icon" href="../styles/'.$this->theme.'/favicon.ico" type="image/x-icon"/>'."\n";
if($this->params['session'] && $this->params['session']->getSu()) {
?>
@ -100,6 +112,18 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
echo '<script src="../styles/'.$this->theme.'/datepicker/js/locales/bootstrap-datepicker.'.$lang.'.js"></script>'."\n";
echo '<script src="../styles/'.$this->theme.'/chosen/js/chosen.jquery.min.js"></script>'."\n";
echo '<script src="../styles/'.$this->theme.'/application.js"></script>'."\n";
if($this->footerjs) {
echo "<script type=\"text/javascript\">
//<![CDATA[
$(document).ready(function () {
";
foreach($this->footerjs as $script) {
echo $script."\n";
}
echo "});
//]]>
</script>";
}
echo "</body>\n</html>\n";
} /* }}} */
@ -161,14 +185,27 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
function globalBanner() { /* {{{ */
echo "<div class=\"navbar navbar-inverse navbar-fixed-top\">\n";
echo " <div class=\"navbar-inner\">\n";
echo " <div class=\"container\">\n";
echo " <div class=\"container-fluid\">\n";
echo " <a class=\"brand\" href=\"../out/out.ViewFolder.php?folderid=".$this->params['rootfolderid']."\">".(strlen($this->params['sitename'])>0 ? $this->params['sitename'] : "SeedDMS")."</a>\n";
echo " </div>\n";
echo " </div>\n";
echo "</div>\n";
} /* }}} */
/**
* Returns the html needed for the clipboard list in the menu
*
* This function renders the clipboard in a way suitable to be
* used as a menu
*
* @param array $clipboard clipboard containing two arrays for both
* documents and folders.
* @return string html code
*/
function menuClipboard($clipboard) { /* {{{ */
if ($this->params['user']->isGuest() || (count($clipboard['docs']) + count($clipboard['folders'])) == 0) {
return '';
}
$content = '';
$content .= " <ul id=\"main-menu-clipboard\" class=\"nav pull-right\">\n";
$content .= " <li class=\"dropdown\">\n";
@ -196,7 +233,7 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
function globalNavigation($folder=null) { /* {{{ */
echo "<div class=\"navbar navbar-inverse navbar-fixed-top\">\n";
echo " <div class=\"navbar-inner\">\n";
echo " <div class=\"container\">\n";
echo " <div class=\"container-fluid\">\n";
echo " <a class=\"btn btn-navbar\" data-toggle=\"collapse\" data-target=\".nav-col1\">\n";
echo " <span class=\"icon-bar\"></span>\n";
echo " <span class=\"icon-bar\"></span>\n";
@ -248,10 +285,7 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
echo " </ul>\n";
echo " <div id=\"menu-clipboard\">";
$clipboard = $this->params['session']->getClipboard();
if (!$this->params['user']->isGuest() && (count($clipboard['docs']) + count($clipboard['folders'])) > 0) {
echo $this->menuClipboard($clipboard);
}
echo $this->menuClipboard($this->params['session']->getClipboard());
echo " </div>";
@ -410,9 +444,11 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
echo "<li><a href=\"../op/op.UnlockDocument". $docid ."\">".getMLText("unlock_document")."</a></li>";
echo "<li><a href=\"../out/out.EditDocument". $docid ."\">".getMLText("edit_document_props")."</a></li>";
echo "<li><a href=\"../out/out.MoveDocument". $docid ."\">".getMLText("move_document")."</a></li>";
echo "<li><a href=\"../out/out.SetExpires". $docid ."\">".getMLText("expires")."</a></li>";
}
}
if($this->params['accessobject']->maySetExpires()) {
echo "<li><a href=\"../out/out.SetExpires". $docid ."\">".getMLText("expires")."</a></li>";
}
}
if ($accessMode == M_ALL) {
echo "<li><a href=\"../out/out.RemoveDocument". $docid ."\">".getMLText("rm_document")."</a></li>";
@ -431,7 +467,8 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
echo "<div class=\"nav-collapse col2\">\n";
echo "<ul class=\"nav\">\n";
if (!$this->params['disableselfedit']) echo "<li id=\"first\"><a href=\"../out/out.EditUserData.php\">".getMLText("edit_user_details")."</a></li>\n";
if ($this->params['user']->isAdmin() || !$this->params['disableselfedit'])
echo "<li id=\"first\"><a href=\"../out/out.EditUserData.php\">".getMLText("edit_user_details")."</a></li>\n";
if (!$this->params['user']->isAdmin())
echo "<li><a href=\"../out/out.UserDefaultKeywords.php\">".getMLText("edit_default_keywords")."</a></li>\n";
@ -476,6 +513,7 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
echo " <ul class=\"dropdown-menu\" role=\"menu\">\n";
echo " <li><a href=\"../out/out.UsrMgr.php\">".getMLText("user_management")."</a></li>\n";
echo " <li><a href=\"../out/out.GroupMgr.php\">".getMLText("group_management")."</a></li>\n";
echo " <li><a href=\"../out/out.UserList.php\">".getMLText("user_list")."</a></li>\n";
echo " </ul>\n";
echo " </li>\n";
echo " </ul>\n";
@ -748,6 +786,21 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
}
} /* }}} */
function printFileChooser($varname='userfile', $multiple=false, $accept='') { /* {{{ */
?>
<div id="upload-files">
<div id="upload-file">
<div class="input-append">
<input type="text" class="form-control" readonly>
<span class="btn btn-default btn-file">
<?php printMLText("browse");?>&hellip; <input id="<?php echo $varname; ?>" type="file" name="<?php echo $varname; ?>"<?php if($multiple) echo " multiple"; ?><?php if($accept) echo " accept=\"".$accept."\""; ?>>
</span>
</div>
</div>
</div>
<?php
} /* }}} */
function printDateChooser($defDate = -1, $varName) { /* {{{ */
if ($defDate == -1)
@ -812,9 +865,9 @@ background-image: linear-gradient(to bottom, #882222, #111111);;
} /* }}} */
function printDocumentChooser($formName) { /* {{{ */
print "<input type=\"hidden\" id=\"docid".$formName."\" name=\"docid\">";
print "<input type=\"hidden\" id=\"docid".$formName."\" name=\"docid\" value=\"\">";
print "<div class=\"input-append\">\n";
print "<input type=\"text\" id=\"choosedocsearch\" data-provide=\"typeahead\" name=\"docname".$formName."\" placeholder=\"".getMLText('type_to_search')."\" autocomplete=\"off\" />";
print "<input type=\"text\" id=\"choosedocsearch\" data-target=\"docid".$formName."\" data-provide=\"typeahead\" name=\"docname".$formName."\" placeholder=\"".getMLText('type_to_search')."\" autocomplete=\"off\" />";
print "<a data-target=\"#docChooser".$formName."\" href=\"out.DocumentChooser.php?form=".$formName."&folderid=".$this->params['rootfolderid']."\" role=\"button\" class=\"btn\" data-toggle=\"modal\">".getMLText("document")."…</a>\n";
print "</div>\n";
?>
@ -844,9 +897,9 @@ function folderSelected<?php echo $formName ?>(id, name) {
} /* }}} */
function printFolderChooser($formName, $accessMode, $exclude = -1, $default = false) { /* {{{ */
print "<input type=\"hidden\" id=\"targetid".$formName."\" name=\"targetid".$formName."\" value=\"". (($default) ? $default->getID() : "") ."\">";
print "<input type=\"hidden\" id=\"targetid".$formName."\" name=\"targetid\" value=\"". (($default) ? $default->getID() : "") ."\">";
print "<div class=\"input-append\">\n";
print "<input type=\"text\" id=\"choosefoldersearch".$formName."\" data-provide=\"typeahead\" name=\"targetname".$formName."\" value=\"". (($default) ? htmlspecialchars($default->getName()) : "") ."\" placeholder=\"".getMLText('type_to_search')."\" autocomplete=\"off\" />";
print "<input type=\"text\" id=\"choosefoldersearch".$formName."\" data-target=\"targetid".$formName."\" data-provide=\"typeahead\" name=\"targetname".$formName."\" value=\"". (($default) ? htmlspecialchars($default->getName()) : "") ."\" placeholder=\"".getMLText('type_to_search')."\" autocomplete=\"off\" />";
print "<a data-target=\"#folderChooser".$formName."\" href=\"../out/out.FolderChooser.php?form=".$formName."&mode=".$accessMode."&exclude=".$exclude."\" role=\"button\" class=\"btn\" data-toggle=\"modal\">".getMLText("folder")."…</a>\n";
print "</div>\n";
?>
@ -1176,80 +1229,355 @@ $(function() {
}
} /* }}} */
function printClipboard($clipboard){ /* {{{ */
/**
* Return clipboard content rendered as html
*
* @param array clipboard
* @return string rendered html content
*/
function mainClipboard($clipboard){ /* {{{ */
$dms = $this->params['dms'];
$this->contentHeading(getMLText("clipboard"), true);
echo "<div class=\"well\" ondragover=\"allowDrop(event)\" ondrop=\"onAddClipboard(event)\">\n";
$clipboard = $this->params['session']->getClipboard();
// print_r($clipboard);
if(!$clipboard['docs'] && !$clipboard['folders']) {
print "<div class=\"alert\">".getMLText("drag_icon_here")."</div>";
} else {
print "<table class=\"table\">";
if($clipboard['folders']) {
//echo "<tr><th colspan=\"3\">Folders</th></tr>\n";
foreach($clipboard['folders'] as $folderid) {
if($folder = $dms->getFolder($folderid)) {
$comment = $folder->getComment();
if (strlen($comment) > 150) $comment = substr($comment, 0, 147) . "...";
print "<tr rel=\"folder_".$folder->getID()."\" class=\"folder\" ondragover=\"allowDrop(event)\" ondrop=\"onDrop(event)\">";
// print "<td><img src=\"images/folder_closed.gif\" width=18 height=18 border=0></td>";
print "<td><a rel=\"folder_".$folder->getID()."\" draggable=\"true\" ondragstart=\"onDragStartFolder(event);\" href=\"out.ViewFolder.php?folderid=".$folder->getID()."&showtree=".showtree()."\"><img draggable=\"false\" src=\"".$this->imgpath."folder.png\" width=\"24\" height=\"24\" border=0></a></td>\n";
print "<td><a href=\"out.ViewFolder.php?folderid=".$folder->getID()."&showtree=".showtree()."\">" . htmlspecialchars($folder->getName()) . "</a>";
if($comment) {
print "<br /><span style=\"font-size: 85%;\">".htmlspecialchars($comment)."</span>";
}
print "</td>\n";
print "<td>\n";
print "<div class=\"list-action\"><a href=\"../op/op.RemoveFromClipboard.php?folderid=".$this->params['folder']->getID()."&id=".$folderid."&type=folder\" title=\"".getMLText('rm_from_clipboard')."\"><i class=\"icon-remove\"></i></a></div>";
print "</td>\n";
print "</tr>\n";
$content = '';
$foldercount = $doccount = 0;
if($clipboard['folders']) {
foreach($clipboard['folders'] as $folderid) {
/* FIXME: check for access rights, which could have changed after adding the folder to the clipboard */
if($folder = $dms->getFolder($folderid)) {
$comment = $folder->getComment();
if (strlen($comment) > 150) $comment = substr($comment, 0, 147) . "...";
$content .= "<tr rel=\"folder_".$folder->getID()."\" class=\"folder\" ondragover=\"allowDrop(event)\" ondrop=\"onDrop(event)\">";
$content .= "<td><a rel=\"folder_".$folder->getID()."\" draggable=\"true\" ondragstart=\"onDragStartFolder(event);\" href=\"out.ViewFolder.php?folderid=".$folder->getID()."&showtree=".showtree()."\"><img draggable=\"false\" src=\"".$this->imgpath."folder.png\" width=\"24\" height=\"24\" border=0></a></td>\n";
$content .= "<td><a href=\"out.ViewFolder.php?folderid=".$folder->getID()."&showtree=".showtree()."\">" . htmlspecialchars($folder->getName()) . "</a>";
if($comment) {
$content .= "<br /><span style=\"font-size: 85%;\">".htmlspecialchars($comment)."</span>";
}
$content .= "</td>\n";
$content .= "<td>\n";
$content .= "<div class=\"list-action\"><a class=\"removefromclipboard\" rel=\"F".$folderid."\" msg=\"".getMLText('splash_removed_from_clipboard')."\" _href=\"../op/op.RemoveFromClipboard.php?folderid=".(isset($this->params['folder']) ? $this->params['folder']->getID() : '')."&id=".$folderid."&type=folder\" title=\"".getMLText('rm_from_clipboard')."\"><i class=\"icon-remove\"></i></a></div>";
$content .= "</td>\n";
$content .= "</tr>\n";
$foldercount++;
}
}
$previewer = new SeedDMS_Preview_Previewer($this->params['cachedir'], 40);
if($clipboard['docs']) {
//echo "<tr><th colspan=\"3\">Documents</th></tr>\n";
foreach($clipboard['docs'] as $docid) {
if($document = $dms->getDocument($docid)) {
$comment = $document->getComment();
if (strlen($comment) > 150) $comment = substr($comment, 0, 147) . "...";
if($latestContent = $document->getLatestContent()) {
$previewer->createPreview($latestContent);
$version = $latestContent->getVersion();
$status = $latestContent->getStatus();
print "<tr>";
if (file_exists($dms->contentDir . $latestContent->getPath())) {
print "<td><a rel=\"document_".$docid."\" draggable=\"true\" ondragstart=\"onDragStartDocument(event);\" href=\"../op/op.Download.php?documentid=".$docid."&version=".$version."\">";
if($previewer->hasPreview($latestContent)) {
print "<img class=\"mimeicon\" width=\"40\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=40\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">";
} else {
print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">";
}
print "</a></td>";
} else
print "<td><img class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\"></td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$docid."&showtree=".showtree()."\">" . htmlspecialchars($document->getName()) . "</a>";
if($comment) {
print "<br /><span style=\"font-size: 85%;\">".htmlspecialchars($comment)."</span>";
}
print "</td>\n";
print "<td>\n";
print "<div class=\"list-action\"><a href=\"../op/op.RemoveFromClipboard.php?folderid=".$this->params['folder']->getID()."&id=".$docid."&type=document\" title=\"".getMLText('rm_from_clipboard')."\"><i class=\"icon-remove\"></i></a></div>";
print "</td>\n";
print "</tr>";
}
}
}
}
print "</table>";
}
$previewer = new SeedDMS_Preview_Previewer($this->params['cachedir'], 40);
if($clipboard['docs']) {
foreach($clipboard['docs'] as $docid) {
/* FIXME: check for access rights, which could have changed after adding the document to the clipboard */
if($document = $dms->getDocument($docid)) {
$comment = $document->getComment();
if (strlen($comment) > 150) $comment = substr($comment, 0, 147) . "...";
if($latestContent = $document->getLatestContent()) {
$previewer->createPreview($latestContent);
$version = $latestContent->getVersion();
$status = $latestContent->getStatus();
$content .= "<tr>";
if (file_exists($dms->contentDir . $latestContent->getPath())) {
$content .= "<td><a rel=\"document_".$docid."\" draggable=\"true\" ondragstart=\"onDragStartDocument(event);\" href=\"../op/op.Download.php?documentid=".$docid."&version=".$version."\">";
if($previewer->hasPreview($latestContent)) {
$content .= "<img draggable=\"false\" class=\"mimeicon\" width=\"40\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=40\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">";
} else {
$content .= "<img draggable=\"false\" class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">";
}
$content .= "</a></td>";
} else
$content .= "<td><img draggable=\"false\" class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\"></td>";
$content .= "<td><a href=\"out.ViewDocument.php?documentid=".$docid."&showtree=".showtree()."\">" . htmlspecialchars($document->getName()) . "</a>";
if($comment) {
$content .= "<br /><span style=\"font-size: 85%;\">".htmlspecialchars($comment)."</span>";
}
$content .= "</td>\n";
$content .= "<td>\n";
$content .= "<div class=\"list-action\"><a class=\"removefromclipboard\" rel=\"D".$docid."\" msg=\"".getMLText('splash_removed_from_clipboard')."\" _href=\"../op/op.RemoveFromClipboard.php?folderid=".(isset($this->params['folder']) ? $this->params['folder']->getID() : '')."&id=".$docid."&type=document\" title=\"".getMLText('rm_from_clipboard')."\"><i class=\"icon-remove\"></i></a></div>";
$content .= "</td>\n";
$content .= "</tr>";
$doccount++;
}
}
}
}
/* $foldercount or $doccount will only count objects which are
* actually available
*/
if($foldercount || $doccount) {
$content = "<table class=\"table\">".$content;
$content .= "</table>";
} else {
}
$content .= "<div class=\"alert\">".getMLText("drag_icon_here")."</div>";
return $content;
} /* }}} */
/**
* Print clipboard in div container
*
* @param array clipboard
*/
function printClipboard($clipboard){ /* {{{ */
$this->contentHeading(getMLText("clipboard"), true);
echo "<div id=\"main-clipboard\" _class=\"well\" ondragover=\"allowDrop(event)\" _ondrop=\"onAddClipboard(event)\">\n";
echo $this->mainClipboard($clipboard);
echo "</div>\n";
} /* }}} */
/**
* Print button with link for deleting a document
*
* This button is used in document listings (e.g. on the ViewFolder page)
* for deleting a document. In seeddms version < 4.3.9 this was just a
* link to the out/out.RemoveDocument.php page which asks for confirmation
* an than calls op/op.RemoveDocument.php. Starting with version 4.3.9
* the button just opens a small popup asking for confirmation and than
* calls the ajax command 'deletedocument'. The ajax call is called
* in the click function of 'button.removedocument'. That button needs
* to have two attributes: 'rel' for the id of the document, and 'msg'
* for the message shown by notify if the document could be deleted.
*
* @param object $document document to be deleted
* @param string $msg message shown in case of successful deletion
* @param boolean $return return html instead of printing it
* @return string html content if $return is true, otherwise an empty string
*/
function printDeleteDocumentButton($document, $msg, $return=false){ /* {{{ */
$docid = $document->getID();
$content = '';
$content .= '<a id="delete-document-btn-'.$docid.'" rel="'.$docid.'" msg="'.getMLText($msg).'"><i class="icon-remove"></i></a>';
$this->addFooterJS("
$('#delete-document-btn-".$docid."').popover({
title: '".getMLText("rm_document")."',
placement: 'left',
html: true,
content: '<div>".getMLText("confirm_rm_document", array ("documentname" => htmlspecialchars($document->getName(), ENT_QUOTES)))."</div><div><button class=\"btn btn-danger removedocument\" style=\"float: right; margin:10px 0px;\" rel=\"".$docid."\" msg=\"".getMLText($msg)."\" formtoken=\"".createFormKey('removedocument')."\" id=\"confirm-delete-document-btn-".$docid."\"><i class=\"icon-remove\"></i> ".getMLText("rm_document")."</button> <button type=\"button\" class=\"btn\" style=\"float: right; margin:10px 10px;\" onclick=\"$(&quot;#delete-document-btn-".$docid."&quot;).popover(&quot;hide&quot;);\">".getMLText('cancel')."</button></div>'});
");
if($return)
return $content;
else
echo $content;
return '';
} /* }}} */
/**
* Print button with link for deleting a folder
*
* This button works like document delete button
* {@link SeedDMS_Bootstrap_Style::printDeleteDocumentButton()}
*
* @param object $folder folder to be deleted
* @param string $msg message shown in case of successful deletion
* @param boolean $return return html instead of printing it
* @return string html content if $return is true, otherwise an empty string
*/
function printDeleteFolderButton($folder, $msg, $return=false){ /* {{{ */
$folderid = $folder->getID();
$content = '';
$content .= '<a id="delete-folder-btn-'.$folderid.'" rel="'.$folderid.'" msg="'.getMLText($msg).'"><i class="icon-remove"></i></a>';
$this->addFooterJS("
$('#delete-folder-btn-".$folderid."').popover({
title: '".getMLText("rm_folder")."',
placement: 'left',
html: true,
content: '<div>".getMLText("confirm_rm_folder", array ("foldername" => htmlspecialchars($folder->getName(), ENT_QUOTES)))."</div><div><button class=\"btn btn-danger removefolder\" style=\"float: right; margin:10px 0px;\" rel=\"".$folderid."\" msg=\"".getMLText($msg)."\" formtoken=\"".createFormKey('removefolder')."\" id=\"confirm-delete-folder-btn-".$folderid."\"><i class=\"icon-remove\"></i> ".getMLText("rm_folder")."</button> <button type=\"button\" class=\"btn\" style=\"float: right; margin:10px 10px;\" onclick=\"$(&quot;#delete-folder-btn-".$folderid."&quot;).popover(&quot;hide&quot;);\">".getMLText('cancel')."</button></div>'});
");
if($return)
return $content;
else
echo $content;
return '';
} /* }}} */
function printLockButton($document, $msglock, $msgunlock, $return=false) { /* {{{ */
$docid = $document->getID();
if($document->isLocked()) {
$icon = 'unlock';
$msg = $msgunlock;
$title = 'unlock_document';
} else {
$icon = 'lock';
$msg = $msglock;
$title = 'lock_document';
}
$content = '';
$content .= '<a class="lock-document-btn" rel="'.$docid.'" msg="'.getMLText($msg).'" title="'.getMLText($title).'"><i class="icon-'.$icon.'"></i></a>';
if($return)
return $content;
else
echo $content;
return '';
} /* }}} */
/**
* Return HTML of a single row in the document list table
*
* @param object $document
* @param object $previewer
* @param boolean $skipcont set to true if embrasing tr shall be skipped
*/
function documentListRow($document, $previewer, $skipcont=false) { /* {{{ */
$dms = $this->params['dms'];
$user = $this->params['user'];
$showtree = $this->params['showtree'];
$workflowmode = $this->params['workflowmode'];
$previewwidth = $this->params['previewWidthList'];
$content = '';
$owner = $document->getOwner();
$comment = $document->getComment();
if (strlen($comment) > 150) $comment = substr($comment, 0, 147) . "...";
$docID = $document->getID();
if(!$skipcont)
$content .= "<tr id=\"table-row-document-".$docID."\">";
if($latestContent = $document->getLatestContent()) {
$previewer->createPreview($latestContent);
$version = $latestContent->getVersion();
$status = $latestContent->getStatus();
$needwkflaction = false;
if($workflowmode == 'advanced') {
$workflow = $latestContent->getWorkflow();
if($workflow) {
$needwkflaction = $latestContent->needsWorkflowAction($user);
}
}
/* Retrieve attacheѕ files */
$files = $document->getDocumentFiles();
/* Retrieve linked documents */
$links = $document->getDocumentLinks();
$links = SeedDMS_Core_DMS::filterDocumentLinks($user, $links);
if (file_exists($dms->contentDir . $latestContent->getPath())) {
$content .= "<td><a rel=\"document_".$docID."\" draggable=\"true\" ondragstart=\"onDragStartDocument(event);\" href=\"../op/op.Download.php?documentid=".$docID."&version=".$version."\">";
if($previewer->hasPreview($latestContent)) {
$content .= "<img draggable=\"false\" class=\"mimeicon\" width=\"".$previewwidth."\"src=\"../op/op.Preview.php?documentid=".$document->getID()."&version=".$latestContent->getVersion()."&width=".$previewwidth."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">";
} else {
$content .= "<img draggable=\"false\" class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\">";
}
$content .= "</a></td>";
} else
$content .= "<td><img draggable=\"false\" class=\"mimeicon\" src=\"".$this->getMimeIcon($latestContent->getFileType())."\" title=\"".htmlspecialchars($latestContent->getMimeType())."\"></td>";
$content .= "<td><a href=\"out.ViewDocument.php?documentid=".$docID."&showtree=".$showtree."\">" . htmlspecialchars($document->getName()) . "</a>";
$content .= "<br /><span style=\"font-size: 85%; font-style: italic; color: #666; \">".getMLText('owner').": <b>".htmlspecialchars($owner->getFullName())."</b>, ".getMLText('creation_date').": <b>".date('Y-m-d', $document->getDate())."</b>, ".getMLText('version')." <b>".$version."</b> - <b>".date('Y-m-d', $latestContent->getDate())."</b></span>";
if($comment) {
$content .= "<br /><span style=\"font-size: 85%;\">".htmlspecialchars($comment)."</span>";
}
$content .= "</td>\n";
// $content .= "<td>".htmlspecialchars($owner->getFullName())."</td>";
$content .= "<td nowrap>";
$attentionstr = '';
if ( $document->isLocked() ) {
$attentionstr .= "<img src=\"".$this->getImgPath("lock.png")."\" title=\"". getMLText("locked_by").": ".htmlspecialchars($document->getLockingUser()->getFullName())."\"> ";
}
if ( $needwkflaction ) {
$attentionstr .= "<img src=\"".$this->getImgPath("attention.gif")."\" title=\"". getMLText("workflow").": "."\"> ";
}
if($attentionstr)
$content .= $attentionstr."<br />";
$content .= "<small>";
if(count($files))
$content .= count($files)." ".getMLText("linked_files")."<br />";
if(count($links))
$content .= count($links)." ".getMLText("linked_documents")."<br />";
$content .= getOverallStatusText($status["status"])."</small></td>";
// $content .= "<td>".$version."</td>";
$content .= "<td>";
$content .= "<div class=\"list-action\">";
if($document->getAccessMode($user) >= M_ALL) {
$content .= $this->printDeleteDocumentButton($document, 'splash_rm_document', true);
} else {
$content .= '<span style="padding: 2px; color: #CCC;"><i class="icon-remove"></i></span>';
}
if($document->getAccessMode($user) >= M_READWRITE) {
$content .= '<a href="../out/out.EditDocument.php?documentid='.$docID.'" title="'.getMLText("edit_document_props").'"><i class="icon-edit"></i></a>';
} else {
$content .= '<span style="padding: 2px; color: #CCC;"><i class="icon-edit"></i></span>';
}
if($document->getAccessMode($user) >= M_READWRITE) {
$content .= $this->printLockButton($document, 'splash_document_locked', 'splash_document_unlocked', true);
}
$content .= '<a class="addtoclipboard" rel="D'.$docID.'" msg="'.getMLText('splash_added_to_clipboard').'" title="'.getMLText("add_to_clipboard").'"><i class="icon-copy"></i></a>';
$content .= "</div>";
$content .= "</td>";
}
if(!$skipcont)
$content .= "</tr>\n";
return $content;
} /* }}} */
function folderListRow($subFolder) { /* {{{ */
$dms = $this->params['dms'];
$user = $this->params['user'];
$folder = $this->params['folder'];
$showtree = $this->params['showtree'];
$enableRecursiveCount = $this->params['enableRecursiveCount'];
$maxRecursiveCount = $this->params['maxRecursiveCount'];
$owner = $subFolder->getOwner();
$comment = $subFolder->getComment();
if (strlen($comment) > 150) $comment = substr($comment, 0, 147) . "...";
$subsub = $subFolder->getSubFolders();
$subsub = SeedDMS_Core_DMS::filterAccess($subsub, $user, M_READ);
$subdoc = $subFolder->getDocuments();
$subdoc = SeedDMS_Core_DMS::filterAccess($subdoc, $user, M_READ);
$content = '';
$content .= "<tr id=\"table-row-folder-".$subFolder->getID()."\" rel=\"folder_".$subFolder->getID()."\" class=\"folder\" ondragover=\"allowDrop(event)\" ondrop=\"onDrop(event)\">";
// $content .= "<td><img src=\"images/folder_closed.gif\" width=18 height=18 border=0></td>";
$content .= "<td><a rel=\"folder_".$subFolder->getID()."\" draggable=\"true\" ondragstart=\"onDragStartFolder(event);\" href=\"out.ViewFolder.php?folderid=".$subFolder->getID()."&showtree=".$showtree."\"><img draggable=\"false\" src=\"".$this->imgpath."folder.png\" width=\"24\" height=\"24\" border=0></a></td>\n";
$content .= "<td><a href=\"out.ViewFolder.php?folderid=".$subFolder->getID()."&showtree=".$showtree."\">" . htmlspecialchars($subFolder->getName()) . "</a>";
$content .= "<br /><span style=\"font-size: 85%; font-style: italic; color: #666;\">".getMLText('owner').": <b>".htmlspecialchars($owner->getFullName())."</b>, ".getMLText('creation_date').": <b>".date('Y-m-d', $subFolder->getDate())."</b></span>";
if($comment) {
$content .= "<br /><span style=\"font-size: 85%;\">".htmlspecialchars($comment)."</span>";
}
$content .= "</td>\n";
// $content .= "<td>".htmlspecialchars($owner->getFullName())."</td>";
$content .= "<td colspan=\"1\" nowrap><small>";
if($enableRecursiveCount) {
if($user->isAdmin()) {
/* No need to check for access rights in countChildren() for
* admin. So pass 0 as the limit.
*/
$cc = $subFolder->countChildren($user, 0);
$content .= $cc['folder_count']." ".getMLText("folders")."<br />".$cc['document_count']." ".getMLText("documents");
} else {
$cc = $subFolder->countChildren($user, $maxRecursiveCount);
if($maxRecursiveCount > 5000)
$rr = 100.0;
else
$rr = 10.0;
$content .= (!$cc['folder_precise'] ? '~'.(round($cc['folder_count']/$rr)*$rr) : $cc['folder_count'])." ".getMLText("folders")."<br />".(!$cc['document_precise'] ? '~'.(round($cc['document_count']/$rr)*$rr) : $cc['document_count'])." ".getMLText("documents");
}
} else {
$content .= count($subsub)." ".getMLText("folders")."<br />".count($subdoc)." ".getMLText("documents");
}
$content .= "</small></td>";
// $content .= "<td></td>";
$content .= "<td>";
$content .= "<div class=\"list-action\">";
if($subFolder->getAccessMode($user) >= M_ALL) {
$content .= $this->printDeleteFolderButton($subFolder, 'splash_rm_folder', true);
} else {
$content .= '<span style="padding: 2px; color: #CCC;"><i class="icon-remove"></i></span>';
}
if($subFolder->getAccessMode($user) >= M_READWRITE) {
$content .= '<a class_="btn btn-mini" href="../out/out.EditFolder.php?folderid='.$subFolder->getID().'" title="'.getMLText("edit_folder_props").'"><i class="icon-edit"></i></a>';
} else {
$content .= '<span style="padding: 2px; color: #CCC;"><i class="icon-edit"></i></span>';
}
$content .= '<a class="addtoclipboard" rel="F'.$subFolder->getID().'" msg="'.getMLText('splash_added_to_clipboard').'" title="'.getMLText("add_to_clipboard").'"><i class="icon-copy"></i></a>';
$content .= "</div>";
$content .= "</td>";
$content .= "</tr>\n";
return $content;
} /* }}} */
/**
* Output HTML Code for jumploader
*

View File

@ -130,7 +130,11 @@ function checkForm()
</tr>
<tr>
<td><?php printMLText("new_user_image");?>:</td>
<td><input type="file" name="userfile" accept="image/jpeg" size="30"></td>
<td>
<?php
$this->printFileChooser('userfile', false, "image/jpeg");
?>
</td>
</tr>
<?php
}

View File

@ -32,6 +32,7 @@ require_once("class.Bootstrap.php");
class SeedDMS_View_Indexer extends SeedDMS_Bootstrap_Style {
function tree($dms, $index, $folder, $indent='') { /* {{{ */
set_time_limit(30);
echo $indent."D ".htmlspecialchars($folder->getName())."\n";
$subfolders = $folder->getSubFolders();
foreach($subfolders as $subfolder) {

View File

@ -37,7 +37,7 @@ class SeedDMS_View_KeywordChooser extends SeedDMS_Bootstrap_Style {
$categories = $this->params['categories'];
$form = $this->params['form'];
$this->htmlStartPage(getMLText("use_default_keywords"));
// $this->htmlStartPage(getMLText("use_default_keywords"));
?>
<script language="JavaScript">
var targetObj = document.<?php echo $form ?>.keywords;
@ -196,7 +196,7 @@ myTA.focus();
</script>
<?php
// $this->htmlEndPage();
echo "</body>\n</html>\n";
// echo "</body>\n</html>\n";
} /* }}} */
}
?>

View File

@ -104,14 +104,14 @@ class SeedDMS_View_ManageNotify extends SeedDMS_Bootstrap_Style {
printMLText("empty_notify_list");
}
else {
$previewer = new SeedDMS_Preview_Previewer($this->cachedir, $this->previewwidth);
print "<table class=\"table-condensed\">";
print "<thead>\n<tr>\n";
print "<th></th>\n";
print "<th>".getMLText("name")."</th>\n";
print "<th>".getMLText("owner")."</th>\n";
print "<th>".getMLText("status")."</th>\n";
print "<th>".getMLText("version")."</th>\n";
print "<th>".getMLText("actions")."</th>\n";
print "<th>".getMLText("action")."</th>\n";
print "</tr></thead>\n<tbody>\n";
foreach ($ret as $ID) {
$doc = $this->dms->getDocument($ID);
@ -119,12 +119,25 @@ class SeedDMS_View_ManageNotify extends SeedDMS_Bootstrap_Style {
$owner = $doc->getOwner();
$latest = $doc->getLatestContent();
$status = $latest->getStatus();
$previewer->createPreview($latest);
print "<tr>\n";
print "<td><i class=\"icon-file\"></i></td>";
print "<td><a href=\"../out/out.ViewDocument.php?documentid=".$ID."\">" . htmlspecialchars($doc->getName()) . "</a></td>\n";
print "<td>".htmlspecialchars($owner->getFullName())."</td>";
print "<td>";
if($previewer->hasPreview($latest)) {
print "<img class=\"mimeicon\" width=\"".$this->previewwidth."\"src=\"../op/op.Preview.php?documentid=".$doc->getID()."&version=".$latest->getVersion()."&width=".$this->previewwidth."\" title=\"".htmlspecialchars($latest->getMimeType())."\">";
} else {
print "<img class=\"mimeicon\" src=\"".$this->getMimeIcon($latest->getFileType())."\" title=\"".htmlspecialchars($latest->getMimeType())."\">";
}
print "</td>";
print "<td><a href=\"out.ViewDocument.php?documentid=".$ID."\">" . htmlspecialchars($doc->getName()) . "</a>";
print "<br /><span style=\"font-size: 85%; font-style: italic; color: #666; \">".getMLText('owner').": <b>".htmlspecialchars($owner->getFullName())."</b>, ".getMLText('creation_date').": <b>".date('Y-m-d', $doc->getDate())."</b>, ".getMLText('version')." <b>".$latest->getVersion()."</b> - <b>".date('Y-m-d', $latest->getDate())."</b></span>";
$comment = $latest->getComment();
if($comment) {
print "<br /><span style=\"font-size: 85%;\">".htmlspecialchars($comment)."</span>";
}
print "</td>\n";
print "<td>".getOverallStatusText($status["status"])."</td>";
print "<td class=\"center\">".$latest->getVersion()."</td>";
print "<td>";
if ($deleteaction) print "<a href='../op/op.ManageNotify.php?id=".$ID."&type=document&action=del' class=\"btn btn-mini\"><i class=\"icon-remove\"></i> ".getMLText("delete")."</a>";
else print "<a href='../out/out.DocumentNotify.php?documentid=".$ID."' class=\"btn btn-mini\">".getMLText("edit")."</a>";
@ -138,6 +151,8 @@ class SeedDMS_View_ManageNotify extends SeedDMS_Bootstrap_Style {
function show() { /* {{{ */
$this->dms = $this->params['dms'];
$this->user = $this->params['user'];
$this->cachedir = $this->params['cachedir'];
$this->previewwidth = $this->params['previewWidthList'];
$this->db = $this->dms->getDB();
$this->htmlStartPage(getMLText("my_account"));
@ -145,7 +160,9 @@ class SeedDMS_View_ManageNotify extends SeedDMS_Bootstrap_Style {
$this->contentStart();
$this->pageNavigation(getMLText("my_account"), "my_account");
$this->contentHeading(getMLText("edit_existing_notify"));
echo "<div class=\"row-fluid\">";
echo "<div class=\"span6\">";
$this->contentHeading(getMLText("edit_folder_notify"));
$this->contentContainerStart();
print "<form method=\"post\" action=\"../op/op.ManageNotify.php?type=folder&action=add\" name=\"form1\">";
@ -161,40 +178,55 @@ class SeedDMS_View_ManageNotify extends SeedDMS_Bootstrap_Style {
print "</label>";
print "<button type='submit' class='btn'><i class=\"icon-plus\"></i> ".getMLText("add")."</button>";
print "</form>";
$this->contentContainerEnd();
echo "</div>";
echo "<div class=\"span6\">";
$this->contentHeading(getMLText("edit_document_notify"));
$this->contentContainerStart();
print "<form method=\"post\" action=\"../op/op.ManageNotify.php?type=document&action=add\" name=\"form2\">";
$this->contentSubHeading(getMLText("choose_target_document"));
/* 'form1' must be passed to printDocumentChooser() because the typeahead
* function is currently hardcoded on this value */
$this->printDocumentChooser("form2");
print "<button type='submit' class='btn'><i class=\"icon-plus\"></i> ".getMLText("add")."</button>";
print "<br /><button type='submit' class='btn'><i class=\"icon-plus\"></i> ".getMLText("add")."</button>";
print "</form>";
$this->contentContainerEnd();
echo "</div>";
echo "</div>";
//
// Display the results.
//
$this->contentHeading(getMLText("edit_folder_notify"));
echo "<div class=\"row-fluid\">";
echo "<div class=\"span6\">";
$this->contentHeading(getMLText("user"));
$this->contentContainerStart();
$this->contentSubHeading(getMLText("user"));
$ret=$this->getNotificationList(false,true);
$this->printFolderNotificationList($ret);
$this->contentSubHeading(getMLText("group"));
$this->contentContainerEnd();
$this->contentHeading(getMLText("group"));
$this->contentContainerStart();
$ret=$this->getNotificationList(true,true);
$this->printFolderNotificationList($ret,false);
$this->contentContainerEnd();
echo "</div>";
$this->contentHeading(getMLText("edit_document_notify"));
echo "<div class=\"span6\">";
$this->contentHeading(getMLText("user"));
$this->contentContainerStart();
$this->contentSubHeading(getMLText("user"));
$ret=$this->getNotificationList(false,false);
$this->printDocumentNotificationList($ret);
$this->contentSubHeading(getMLText("group"));
$this->contentContainerEnd();
$this->contentHeading(getMLText("group"));
$this->contentContainerStart();
$ret=$this->getNotificationList(true,false);
$this->printDocumentNotificationList($ret,false);
$this->contentContainerEnd();
echo "</div>";
echo "</div>";
$this->htmlEndPage();
} /* }}} */

View File

@ -37,14 +37,17 @@ class SeedDMS_View_MyAccount extends SeedDMS_Bootstrap_Style {
$enableuserimage = $this->params['enableuserimage'];
$passwordexpiration = $this->params['passwordexpiration'];
$httproot = $this->params['httproot'];
$quota = $this->params['quota'];
$this->htmlStartPage(getMLText("my_account"));
$this->globalNavigation();
$this->contentStart();
$this->pageNavigation(getMLText("my_account"), "my_account");
if(($remain = checkQuota()) < 0) {
$this->warningMsg(getMLText('quota_warning', array('bytes'=>SeedDMS_Core_File::format_filesize(abs($remain)))));
if($quota > 0) {
if(($remain = checkQuota()) < 0) {
$this->warningMsg(getMLText('quota_warning', array('bytes'=>SeedDMS_Core_File::format_filesize(abs($remain)))));
}
}
$this->contentHeading(getMLText("user_info"));
$this->contentContainerStart();
@ -81,13 +84,34 @@ class SeedDMS_View_MyAccount extends SeedDMS_Bootstrap_Style {
print "</tr>\n";
}
print "<tr>\n";
print "<td>".getMLText("quota")." : </td>\n";
print "<td>".SeedDMS_Core_File::format_filesize($user->getQuota())."</td>\n";
print "</tr>\n";
print "<tr>\n";
print "<td>".getMLText("used_discspace")." : </td>\n";
print "<td>".SeedDMS_Core_File::format_filesize($user->getUsedDiskSpace())."</td>\n";
print "</tr>\n";
if($quota > 0) {
print "<tr>\n";
print "<td>".getMLText("quota")." : </td>\n";
print "<td>".SeedDMS_Core_File::format_filesize($user->getQuota())."</td>\n";
print "</tr>\n";
if($user->getQuota() > $user->getUsedDiskSpace()) {
$used = (int) ($user->getUsedDiskSpace()/$user->getQuota()*100.0+0.5);
$free = 100-$used;
} else {
$free = 0;
$used = 100;
}
print "<tr>\n";
print "<td>\n";
print "</td>\n";
print "<td>\n";
?>
<div class="progress">
<div class="bar bar-danger" style="width: <?php echo $used; ?>%;"></div>
<div class="bar bar-success" style="width: <?php echo $free; ?>%;"></div>
</div>
<?php
print "</td>\n";
print "</tr>\n";
}
print "</table>\n";
print "</div>\n";
print "</div>\n";

View File

@ -222,7 +222,7 @@ class SeedDMS_View_ObjectCheck extends SeedDMS_Bootstrap_Style {
echo "<td>".$error['id']."</td>";
echo "<td>".$error['parent']."</td>";
echo "<td>".$error['msg']."</td>";
echo "<td><a class=\"btn movefolder\" source=\"".$error['id']."\" dest=\"".$rootfolder->getID()."\">Move</a> </td>";
echo "<td><a class=\"btn movefolder\" source=\"".$error['id']."\" dest=\"".$rootfolder->getID()."\" formtoken=\"".createFormKey('movefolder')."\">Move</a> </td>";
echo "</tr>";
}
print "</tbody></table>\n";
@ -246,7 +246,7 @@ class SeedDMS_View_ObjectCheck extends SeedDMS_Bootstrap_Style {
echo "<td>".$error['id']."</td>";
echo "<td>".$error['parent']."</td>";
echo "<td>".$error['msg']."</td>";
echo "<td><a class=\"btn movedocument\" source=\"".$error['id']."\" dest=\"".$rootfolder->getID()."\">Move</a> </td>";
echo "<td><a class=\"btn movedocument\" source=\"".$error['id']."\" dest=\"".$rootfolder->getID()."\" formtoken=\"".createFormKey('movedocument')."\">Move</a> </td>";
echo "</tr>";
}
print "</tbody></table>\n";

View File

@ -100,11 +100,11 @@ class SeedDMS_View_Search extends SeedDMS_Bootstrap_Style {
</ul>
<div class="tab-content">
<div class="tab-pane <?php echo ($fullsearch == false) ? 'active' : ''; ?>" id="database">
<form action="../op/op.Search.php" name="form1" onsubmit="return checkForm();">
<?php
// Database search Form {{{
$this->contentContainerStart();
?>
<form action="../op/op.Search.php" name="form1" onsubmit="return checkForm();">
<table class="table-condensed">
<tr>
<td><?php printMLText("search_query");?>:</td>
@ -125,51 +125,6 @@ class SeedDMS_View_Search extends SeedDMS_Bootstrap_Style {
<label class="checkbox" for="attributes"><input type="checkbox" name="searchin[]" id="attributes" value="4" <?php if(in_array('4', $searchin)) echo " checked"; ?>><?php printMLText("attributes");?></label>
</td>
</tr>
<?php
if($attrdefs) {
foreach($attrdefs as $attrdef) {
?>
<tr>
<td><?php echo htmlspecialchars($attrdef->getName()); ?></td>
<td><?php $this->printAttributeEditField($attrdef, isset($attributes[$attrdef->getID()]) ? $attributes[$attrdef->getID()] : '') ?></td>
</tr>
<?php
}
}
?>
<tr>
<td><?php printMLText("category");?>:<br />(<?php printMLText('documents_only'); ?>)</td>
<td>
<select class="chzn-select" name="categoryids[]" multiple="multiple" data-placeholder="<?php printMLText('select_category'); ?>" data-no_results_text="<?php printMLText('unknown_document_category'); ?>">
<!--
<option value="-1"><?php printMLText("all_categories");?>
-->
<?php
$tmpcatids = array();
foreach($categories as $tmpcat)
$tmpcatids[] = $tmpcat->getID();
foreach ($allCats as $catObj) {
print "<option value=\"".$catObj->getID()."\" ".(in_array($catObj->getID(), $tmpcatids) ? "selected" : "").">" . htmlspecialchars($catObj->getName()) . "\n";
}
?>
</select>
</td>
</tr>
<tr>
<td><?php printMLText("status");?>:<br />(<?php printMLText('documents_only'); ?>)</td>
<td>
<?php if($workflowmode == 'traditional') { ?>
<label class="checkbox" for='pendingReview'><input type="checkbox" id="pendingReview" name="pendingReview" value="1" <?php echo in_array(S_DRAFT_REV, $status) ? "checked" : ""; ?>><?php printOverallStatusText(S_DRAFT_REV);?></label>
<label class="checkbox" for='pendingApproval'><input type="checkbox" id="pendingApproval" name="pendingApproval" value="1" <?php echo in_array(S_DRAFT_APP, $status) ? "checked" : ""; ?>><?php printOverallStatusText(S_DRAFT_APP);?></label>
<?php } else { ?>
<label class="checkbox" for='inWorkflow'><input type="checkbox" id="inWorkflow" name="inWorkflow" value="1" <?php echo in_array(S_IN_WORKFLOW, $status) ? "checked" : ""; ?>><?php printOverallStatusText(S_IN_WORKFLOW);?></label>
<?php } ?>
<label class="checkbox" for='released'><input type="checkbox" id="released" name="released" value="1" <?php echo in_array(S_RELEASED, $status) ? "checked" : ""; ?>><?php printOverallStatusText(S_RELEASED);?></label>
<label class="checkbox" for='rejected'><input type="checkbox" id="rejected" name="rejected" value="1" <?php echo in_array(S_REJECTED, $status) ? "checked" : ""; ?>><?php printOverallStatusText(S_REJECTED);?></label>
<label class="checkbox" for='obsolete'><input type="checkbox" id="obsolete" name="obsolete" value="1" <?php echo in_array(S_OBSOLETE, $status) ? "checked" : ""; ?>><?php printOverallStatusText(S_OBSOLETE);?></label>
<label class="checkbox" for='expired'><input type="checkbox" id="expired" name="expired" value="1" <?php echo in_array(S_EXPIRED, $status) ? "checked" : ""; ?>><?php printOverallStatusText(S_EXPIRED);?></label>
</td>
</tr>
<tr>
<td><?php printMLText("owner");?>:</td>
<td>
@ -207,7 +162,79 @@ class SeedDMS_View_Search extends SeedDMS_Bootstrap_Style {
</td>
</tr>
<tr>
<td><?php printMLText("expires");?>:<br />(<?php printMLText('documents_only'); ?>)</td>
<td></td><td><button type="submit" class="btn"><i class="icon-search"></i> <?php printMLText("search"); ?></button></td>
</tr>
</table>
<?php
$this->contentContainerEnd();
// }}}
/* First check if any of the folder filters are set. If it is,
* open the accordion.
*/
$openfilterdlg = false;
if($attrdefs) {
foreach($attrdefs as $attrdef) {
$attricon = '';
if($attrdef->getObjType() == SeedDMS_Core_AttributeDefinition::objtype_document || $attrdef->getObjType() == SeedDMS_Core_AttributeDefinition::objtype_documentcontent) {
if(!empty($attributes[$attrdef->getID()]))
$openfilterdlg = true;
}
}
}
if($categories)
$openfilterdlg = true;
if($status)
$openfilterdlg = true;
if($expirationdate)
$openfilterdlg = true;
?>
<div class="accordion" id="accordion2">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne">
<?php printMLText('filter_for_documents'); ?>
</a>
</div>
<div id="collapseOne" class="accordion-body <?php if(!$openfilterdlg) echo "collapse";?>" style="_height: 0px;">
<div class="accordion-inner">
<table class="table-condensed">
<tr>
<td><?php printMLText("category");?>:</td>
<td>
<select class="chzn-select" name="categoryids[]" multiple="multiple" data-placeholder="<?php printMLText('select_category'); ?>" data-no_results_text="<?php printMLText('unknown_document_category'); ?>">
<!--
<option value="-1"><?php printMLText("all_categories");?>
-->
<?php
$tmpcatids = array();
foreach($categories as $tmpcat)
$tmpcatids[] = $tmpcat->getID();
foreach ($allCats as $catObj) {
print "<option value=\"".$catObj->getID()."\" ".(in_array($catObj->getID(), $tmpcatids) ? "selected" : "").">" . htmlspecialchars($catObj->getName()) . "\n";
}
?>
</select>
</td>
</tr>
<tr>
<td><?php printMLText("status");?>:</td>
<td>
<?php if($workflowmode == 'traditional') { ?>
<label class="checkbox" for='pendingReview'><input type="checkbox" id="pendingReview" name="pendingReview" value="1" <?php echo in_array(S_DRAFT_REV, $status) ? "checked" : ""; ?>><?php printOverallStatusText(S_DRAFT_REV);?></label>
<label class="checkbox" for='pendingApproval'><input type="checkbox" id="pendingApproval" name="pendingApproval" value="1" <?php echo in_array(S_DRAFT_APP, $status) ? "checked" : ""; ?>><?php printOverallStatusText(S_DRAFT_APP);?></label>
<?php } else { ?>
<label class="checkbox" for='inWorkflow'><input type="checkbox" id="inWorkflow" name="inWorkflow" value="1" <?php echo in_array(S_IN_WORKFLOW, $status) ? "checked" : ""; ?>><?php printOverallStatusText(S_IN_WORKFLOW);?></label>
<?php } ?>
<label class="checkbox" for='released'><input type="checkbox" id="released" name="released" value="1" <?php echo in_array(S_RELEASED, $status) ? "checked" : ""; ?>><?php printOverallStatusText(S_RELEASED);?></label>
<label class="checkbox" for='rejected'><input type="checkbox" id="rejected" name="rejected" value="1" <?php echo in_array(S_REJECTED, $status) ? "checked" : ""; ?>><?php printOverallStatusText(S_REJECTED);?></label>
<label class="checkbox" for='obsolete'><input type="checkbox" id="obsolete" name="obsolete" value="1" <?php echo in_array(S_OBSOLETE, $status) ? "checked" : ""; ?>><?php printOverallStatusText(S_OBSOLETE);?></label>
<label class="checkbox" for='expired'><input type="checkbox" id="expired" name="expired" value="1" <?php echo in_array(S_EXPIRED, $status) ? "checked" : ""; ?>><?php printOverallStatusText(S_EXPIRED);?></label>
</td>
</tr>
<tr>
<td><?php printMLText("expires");?>:</td>
<td>
<label class="checkbox inline">
<input type="checkbox" name="expirationdate" value="true" <?php if($expirationdate) echo "checked"; ?>/><?php printMLText("between");?>
@ -223,16 +250,73 @@ class SeedDMS_View_Search extends SeedDMS_Bootstrap_Style {
</span>
</td>
</tr>
<?php
if($attrdefs) {
foreach($attrdefs as $attrdef) {
$attricon = '';
if($attrdef->getObjType() == SeedDMS_Core_AttributeDefinition::objtype_document || $attrdef->getObjType() == SeedDMS_Core_AttributeDefinition::objtype_documentcontent) {
?>
<tr>
<td></td><td><button type="submit" class="btn"><i class="icon-search"></i> <?php printMLText("search"); ?></button></td>
<td><?php echo htmlspecialchars($attrdef->getName()); ?>:</td>
<td><?php $this->printAttributeEditField($attrdef, isset($attributes[$attrdef->getID()]) ? $attributes[$attrdef->getID()] : '') ?></td>
</tr>
</table>
</form>
<?php
$this->contentContainerEnd();
// }}}
}
}
}
?>
</table>
</div>
</div>
</div>
</div>
<?php
/* First check if any of the folder filters are set. If it is,
* open the accordion.
*/
$openfilterdlg = false;
if($attrdefs) {
foreach($attrdefs as $attrdef) {
$attricon = '';
if($attrdef->getObjType() == SeedDMS_Core_AttributeDefinition::objtype_folder) {
if(!empty($attributes[$attrdef->getID()]))
$openfilterdlg = true;
}
}
}
?>
<div class="accordion" id="accordion3">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion3" href="#collapseFolder">
<?php printMLText('filter_for_folders'); ?>
</a>
</div>
<div id="collapseFolder" class="accordion-body <?php if(!$openfilterdlg) echo "collapse";?>" style="_height: 0px;">
<div class="accordion-inner">
<table class="table-condensed">
<?php
if($attrdefs) {
foreach($attrdefs as $attrdef) {
$attricon = '';
if($attrdef->getObjType() == SeedDMS_Core_AttributeDefinition::objtype_folder) {
?>
<tr>
<td><?php echo htmlspecialchars($attrdef->getName()); ?>:</td>
<td><?php $this->printAttributeEditField($attrdef, isset($attributes[$attrdef->getID()]) ? $attributes[$attrdef->getID()] : '') ?></td>
</tr>
<?php
}
}
}
?>
</table>
</div>
</div>
</div>
</div>
</form>
</div>
<?php
if($enablefullsearch) {
@ -314,7 +398,7 @@ class SeedDMS_View_Search extends SeedDMS_Bootstrap_Style {
}
print "<div class=\"alert\">".getMLText("search_report", array("doccount" => $totaldocs, "foldercount" => $totalfolders, 'searchtime'=>$searchTime))."</div>";
$this->pageList($pageNumber, $totalpages, "../op/op.Search.php", $urlparams);
$this->contentContainerStart();
// $this->contentContainerStart();
print "<table class=\"table\">";
print "<thead>\n<tr>\n";
@ -339,7 +423,7 @@ class SeedDMS_View_Search extends SeedDMS_Bootstrap_Style {
else
$comment = htmlspecialchars($document->getComment());
if (strlen($comment) > 150) $comment = substr($comment, 0, 147) . "...";
print "<tr>";
print "<tr id=\"table-row-document-".$document->getID()."\">";
//print "<td><img src=\"../out/images/file.gif\" class=\"mimeicon\"></td>";
if (in_array(2, $searchin)) {
$docName = $this->markQuery(htmlspecialchars($document->getName()), "i");
@ -393,9 +477,7 @@ class SeedDMS_View_Search extends SeedDMS_Bootstrap_Style {
print "<td>";
print "<div class=\"list-action\">";
if($document->getAccessMode($user) >= M_ALL) {
?>
<a class_="btn btn-mini" href="../out/out.RemoveDocument.php?documentid=<?php echo $document->getID(); ?>"><i class="icon-remove"></i></a>
<?php
$this->printDeleteDocumentButton($document, 'splash_rm_document');
} else {
?>
<span style="padding: 2px; color: #CCC;"><i class="icon-remove"></i></span>
@ -425,6 +507,7 @@ class SeedDMS_View_Search extends SeedDMS_Bootstrap_Style {
} else {
$folderName = htmlspecialchars($folder->getName());
}
print "<tr id=\"table-row-folder-".$folder->getID()."\" rel=\"folder_".$folder->getID()."\" class=\"folder\" ondragover=\"allowDrop(event)\" ondrop=\"onDrop(event)\">";
print "<td><a class=\"standardText\" href=\"../out/out.ViewFolder.php?folderid=".$folder->getID()."\"><img src=\"".$this->imgpath."folder.png\" width=\"24\" height=\"24\" border=0></a></td>";
print "<td><a class=\"standardText\" href=\"../out/out.ViewFolder.php?folderid=".$folder->getID()."\">";
$path = $folder->getPath();
@ -456,9 +539,7 @@ class SeedDMS_View_Search extends SeedDMS_Bootstrap_Style {
print "<td>";
print "<div class=\"list-action\">";
if($folder->getAccessMode($user) >= M_ALL) {
?>
<a class_="btn btn-mini" href="../out/out.RemoveFolder.php?folderid=<?php echo $folder->getID(); ?>"><i class="icon-remove"></i></a>
<?php
$this->printDeleteFolderButton($folder, 'splash_rm_folder');
} else {
?>
<span style="padding: 2px; color: #CCC;"><i class="icon-remove"></i></span>
@ -482,7 +563,7 @@ class SeedDMS_View_Search extends SeedDMS_Bootstrap_Style {
}
}
print "</tbody></table>\n";
$this->contentContainerEnd();
// $this->contentContainerEnd();
$this->pageList($pageNumber, $totalpages, "../op/op.Search.php", $_GET);
} else {
$numResults = $doccount + $foldercount;

View File

@ -155,9 +155,13 @@ if(!is_writeable($settings->_configFilePath)) {
<td><?php printMLText("settings_stopWordsFile");?>:</td>
<td><input type="text" name="stopWordsFile" value="<?php echo $settings->_stopWordsFile; ?>" size="100" /></td>
</tr>
<tr title="<?php printMLText("settings_enableClipboard_desc");?>">
<tr title="<?php printMLText("settings_enableClipboard_desc");?>">
<td><?php printMLText("settings_enableClipboard");?>:</td>
<td><input name="enableClipboard" type="checkbox" <?php if ($settings->_enableClipboard) echo "checked" ?> /></td>
</tr>
<tr title="<?php printMLText("settings_enableDropUpload_desc");?>">
<td><?php printMLText("settings_enableDropUpload");?>:</td>
<td><input name="enableDropUpload" type="checkbox" <?php if ($settings->_enableDropUpload) echo "checked" ?> /></td>
</tr>
<tr title="<?php printMLText("settings_enableFolderTree_desc");?>">
<td><?php printMLText("settings_enableFolderTree");?>:</td>

View File

@ -132,7 +132,11 @@ function checkForm()
<tr>
<td><?php printMLText("local_file");?>:</td>
<td><input type="File" name="userfile" size="60"></td>
<td><!-- input type="File" name="userfile" size="60" -->
<?php
$this->printFileChooser('userfile', false);
?>
</td>
</tr>
<?php if($dropfolderdir) { ?>
<tr>
@ -199,6 +203,21 @@ function checkForm()
?>
</select>
<?php
/* List all mandatory reviewers */
if($res) {
$tmp = array();
foreach ($res as $r) {
if($r['reviewerUserID'] > 0) {
$u = $dms->getUser($r['reviewerUserID']);
$tmp[] = htmlspecialchars($u->getFullName().' ('.$u->getLogin().')');
}
}
if($tmp) {
echo '<div class="mandatories"><span>'.getMLText('mandatory_reviewers').':</span> ';
echo implode(', ', $tmp);
echo "</div>\n";
}
}
/* Check for mandatory reviewer without access */
foreach($res as $r) {
if($r['reviewerUserID']) {
@ -234,6 +253,22 @@ function checkForm()
?>
</select>
<?php
/* List all mandatory groups of reviewers */
if($res) {
$tmp = array();
foreach ($res as $r) {
if($r['reviewerGroupID'] > 0) {
$u = $dms->getGroup($r['reviewerGroupID']);
$tmp[] = htmlspecialchars($u->getName());
}
}
if($tmp) {
echo '<div class="mandatories"><span>'.getMLText('mandatory_reviewergroups').':</span> ';
echo implode(', ', $tmp);
echo "</div>\n";
}
}
/* Check for mandatory reviewer group without access */
foreach($res as $r) {
if ($r['reviewerGroupID']) {
@ -276,6 +311,22 @@ function checkForm()
?>
</select>
<?php
/* List all mandatory approvers */
if($res) {
$tmp = array();
foreach ($res as $r) {
if($r['approverUserID'] > 0) {
$u = $dms->getUser($r['approverUserID']);
$tmp[] = htmlspecialchars($u->getFullName().' ('.$u->getLogin().')');
}
}
if($tmp) {
echo '<div class="mandatories"><span>'.getMLText('mandatory_approvers').':</span> ';
echo implode(', ', $tmp);
echo "</div>\n";
}
}
/* Check for mandatory approvers without access */
foreach($res as $r) {
if($r['approverUserID']) {
@ -311,6 +362,22 @@ function checkForm()
?>
</select>
<?php
/* List all mandatory groups of approvers */
if($res) {
$tmp = array();
foreach ($res as $r) {
if($r['approverGroupID'] > 0) {
$u = $dms->getGroup($r['approverGroupID']);
$tmp[] = htmlspecialchars($u->getName());
}
}
if($tmp) {
echo '<div class="mandatories"><span>'.getMLText('mandatory_approvergroups').':</span> ';
echo implode(', ', $tmp);
echo "</div>\n";
}
}
/* Check for mandatory approver groups without access */
foreach($res as $r) {
if ($r['approverGroupID']) {

View File

@ -36,6 +36,8 @@ class SeedDMS_View_UserList extends SeedDMS_Bootstrap_Style {
$user = $this->params['user'];
$allUsers = $this->params['allusers'];
$httproot = $this->params['httproot'];
$quota = $this->params['quota'];
$pwdexpiration = $this->params['pwdexpiration'];
$this->htmlStartPage(getMLText("admin_tools"));
$this->globalNavigation();
@ -43,10 +45,12 @@ class SeedDMS_View_UserList extends SeedDMS_Bootstrap_Style {
$this->pageNavigation("", "admin_tools");
$this->contentHeading(getMLText("user_list"));
$this->contentContainerStart();
$sessionmgr = new SeedDMS_SessionMgr($dms->getDB());
?>
<table class="table table-condensed">
<tr><th></th><th><?php printMLText('name'); ?></th><th><?php printMLText('groups'); ?></th><th></th><th></th></tr>
<tr><th></th><th><?php printMLText('name'); ?></th><th><?php printMLText('groups'); ?></th><th><?php printMLText('discspace'); ?></th><th><?php printMLText('authentication'); ?></th><th></th></tr>
<?php
foreach ($allUsers as $currUser) {
echo "<tr>";
@ -70,13 +74,52 @@ class SeedDMS_View_UserList extends SeedDMS_Bootstrap_Style {
}
echo "</td>";
echo "<td>";
if($currUser->getQuota() != 0)
echo SeedDMS_Core_File::format_filesize($currUser->getQuota())."<br />";
echo SeedDMS_Core_File::format_filesize($currUser->getUsedDiskSpace())."<br />";
echo SeedDMS_Core_File::format_filesize($currUser->getUsedDiskSpace());
if($quota) {
if($user->getQuota() > $currUser->getUsedDiskSpace()) {
$used = (int) ($currUser->getUsedDiskSpace()/$currUser->getQuota()*100.0+0.5);
$free = 100-$used;
} else {
$free = 0;
$used = 100;
}
echo " / ";
if($currUser->getQuota() != 0)
echo SeedDMS_Core_File::format_filesize($currUser->getQuota())."<br />";
else
echo SeedDMS_Core_File::format_filesize($quota)."<br />";
?>
<div class="progress">
<div class="bar bar-danger" style="width: <?php echo $used; ?>%;"></div>
<div class="bar bar-success" style="width: <?php echo $free; ?>%;"></div>
</div>
<?php
}
echo "</td>";
echo "<td>";
if($pwdexpiration) {
$now = new DateTime();
$expdate = new DateTime($currUser->getPwdExpiration());
$diff = $now->diff($expdate);
if($expdate > $now) {
printf(getMLText('password_expires_in_days'), $diff->format('%a'));
echo " (".$expdate->format('Y-m-d H:i:sP').")";
} else {
printMLText("password_expired");
}
}
$sessions = $sessionmgr->getUserSessions($currUser);
if($sessions) {
foreach($sessions as $session) {
echo "<br />".getMLText('lastaccess').": ".getLongReadableDate($session->getLastAccess());
}
}
echo "</td>";
echo "<td>";
echo "<div class=\"list-action\">";
echo "<a href=\"../out/out.UsrMgr.php?userid=".$currUser->getID()."\"><i class=\"icon-edit\"></i></a> ";
echo "<a href=\"../out/out.RemoveUser.php?userid=".$currUser->getID()."\"><i class=\"icon-remove\"></i></a>";
echo "</div>";
echo "</td>";
echo "</tr>";
}

Some files were not shown because too many files have changed in this diff Show More