Merge branch 'seeddms-6.0.x' into seeddms-6.1.x

This commit is contained in:
Uwe Steinmann 2022-11-01 10:02:13 +01:00
commit e202ff46b8
59 changed files with 1212 additions and 283 deletions

View File

@ -32,7 +32,7 @@ RewriteRule ^ext/[^/]+/icon.(?:png|svg)$ - [L]
RewriteCond %{REQUEST_URI} "ext/[^/]+/"
RewriteRule !^ext/[^/]+/.*(?:op|out|res|node_modules) - [F]
RewriteCond %{REQUEST_URI} "ext/[^/]+/res/.*$" [NC]
RewriteRule !^ext/[^/]+/res/.*\.(?:css|js|png|svg) - [F]
RewriteRule !^ext/[^/]+/res/.*\.(?:css|js|png|gif|svg|html|woff) - [F]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ext/.*$ - [L]

View File

@ -7,6 +7,10 @@
- do not use md5 password hashing anymore, hashes will be updated automatically
when passwords are reset
--------------------------------------------------------------------------------
Changes in version 6.0.21
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
Changes in version 6.0.20
--------------------------------------------------------------------------------
@ -241,6 +245,14 @@
- add document list which can be exported as an archive
- search results can be exported
--------------------------------------------------------------------------------
Changes in version 5.1.28
--------------------------------------------------------------------------------
- user information in user manager failed to load when a document content
with 0 bytes was created by the user
- fix repair of wrong file extension
- fix regression in password forgotten function
--------------------------------------------------------------------------------
Changes in version 5.1.27
--------------------------------------------------------------------------------

View File

@ -3930,26 +3930,30 @@ class SeedDMS_Core_DMS {
return false;
}
$queryStr =
"SELECT `tblDocumentRecipients`.* FROM `tblDocumentRecipients` LEFT JOIN `ttreceiptid` ON `tblDocumentRecipients`.`receiptID` = `ttreceiptid`.`receiptID` LEFT JOIN `tblDocumentReceiptLog` ON `ttreceiptid`.`maxLogID` = `tblDocumentReceiptLog`.`receiptLogID` LEFT JOIN `ttcontentid` ON `ttcontentid`.`maxVersion`=`tblDocumentRecipients`.`version` AND `ttcontentid`.`document`=`tblDocumentRecipients`.`documentID` WHERE `tblDocumentReceiptLog`.`status`=0 AND `ttcontentid`.`maxVersion` IS NOT NULL";
"SELECT `tblDocumentRecipients`.*, `tblDocumentReceiptLog`.`status` FROM `tblDocumentRecipients` LEFT JOIN `ttreceiptid` ON `tblDocumentRecipients`.`receiptID` = `ttreceiptid`.`receiptID` LEFT JOIN `tblDocumentReceiptLog` ON `ttreceiptid`.`maxLogID` = `tblDocumentReceiptLog`.`receiptLogID` LEFT JOIN `ttcontentid` ON `ttcontentid`.`maxVersion`=`tblDocumentRecipients`.`version` AND `ttcontentid`.`document`=`tblDocumentRecipients`.`documentID` WHERE `tblDocumentReceiptLog`.`status`=0 AND `ttcontentid`.`maxVersion` IS NOT NULL";
$resArr = $this->db->getResultArray($queryStr);
return $resArr;
} /* }}} */
/**
* Return all documents waiting for or in revision
* Return all documents revisors waiting for a revision to start (sleeping)
* or are required to revise the document (waiting)
*
* This function retrieves all documents and its version which are waiting for
* This function retrieves all revisors which are waiting for
* revision or already in revision
* Note: the name of the method is somewhat misleading, because it
* does not return documents but just database records from table
* tblDocumentRevisors and tblDocumentRevisionLog
*
* @return object instance of {@link SeedDMS_Core_DocumentContent} or false
* @return array list of revisors or false in case of an error
*/
function getDocumentsInRevision() { /* {{{ */
if (!$this->db->createTemporaryTable("ttrevisionid") || !$this->db->createTemporaryTable("ttcontentid")) {
return false;
}
$queryStr =
"SELECT `tblDocumentRevisors`.* FROM `tblDocumentRevisors` LEFT JOIN `ttrevisionid` ON `tblDocumentRevisors`.`revisionID` = `ttrevisionid`.`revisionID` LEFT JOIN `tblDocumentRevisionLog` ON `ttrevisionid`.`maxLogID` = `tblDocumentRevisionLog`.`revisionLogID` LEFT JOIN `ttcontentid` ON `ttcontentid`.`maxVersion`=`tblDocumentRevisors`.`version` AND `ttcontentid`.`document`=`tblDocumentRevisors`.`documentID` WHERE `tblDocumentRevisionLog`.`status` in (0, -3) AND `ttcontentid`.`maxVersion` IS NOT NULL";
"SELECT `tblDocumentRevisors`.*, `tblDocumentRevisionLog`.`status` FROM `tblDocumentRevisors` LEFT JOIN `ttrevisionid` ON `tblDocumentRevisors`.`revisionID` = `ttrevisionid`.`revisionID` LEFT JOIN `tblDocumentRevisionLog` ON `ttrevisionid`.`maxLogID` = `tblDocumentRevisionLog`.`revisionLogID` LEFT JOIN `ttcontentid` ON `ttcontentid`.`maxVersion`=`tblDocumentRevisors`.`version` AND `ttcontentid`.`document`=`tblDocumentRevisors`.`documentID` WHERE `tblDocumentRevisionLog`.`status` in (".S_LOG_WAITING.", ".S_LOG_SLEEPING.") AND `ttcontentid`.`maxVersion` IS NOT NULL";
$resArr = $this->db->getResultArray($queryStr);
return $resArr;

View File

@ -4608,6 +4608,9 @@ class SeedDMS_Core_DocumentContent extends SeedDMS_Core_Object { /* {{{ */
/**
* Get the current revision status of the document content
* The revision status is a list of revisions
* If $limit is 1 it will return just the last log entry for each
* revisor.
* Keep in mind that a revision log may contain repeating revisions.
*
* @param integer $limit maximum number of records per revisor
* @return array list of revisions

View File

@ -1909,7 +1909,7 @@ class SeedDMS_Core_User extends SeedDMS_Core_Object { /* {{{ */
$documents[] = $document;
}
return $documents;
}
} /* }}} */
/**
* Returns all document links of a given user
@ -1980,7 +1980,7 @@ class SeedDMS_Core_User extends SeedDMS_Core_Object { /* {{{ */
foreach ($resArr as $row) {
$document = $this->_dms->getDocument($row["document"]);
/** @var SeedDMS_Core_DocumentContent $content */
$content = new $classname((int) $row["id"], $this, $row["version"], $row["comment"], $row["date"], $row["createdBy"], $row["dir"], $row["orgFileName"], $row["fileType"], $row["mimeType"], $row['fileSize'], $row['checksum']);
$content = new $classname((int) $row["id"], $document, $row["version"], $row["comment"], $row["date"], $row["createdBy"], $row["dir"], $row["orgFileName"], $row["fileType"], $row["mimeType"], $row['fileSize'], $row['checksum']);
$contents[] = $content;
}
return $contents;

View File

@ -137,7 +137,7 @@ class SeedDMS_Core_File {
case "image/png":
case "image/gif":
case "image/jpg":
$expect = substr($this->_mimeType, -3, 3);
$expect = substr($mimetype, -3, 3);
break;
default:
$mime_map = [

View File

@ -12,7 +12,7 @@
<email>uwe@steinmann.cx</email>
<active>yes</active>
</lead>
<date>2022-08-31</date>
<date>2022-10-10</date>
<time>13:44:55</time>
<version>
<release>6.1.0</release>
@ -2412,7 +2412,7 @@ better error checking in SeedDMS_Core_Document::cancelCheckOut()
</notes>
</release>
<release>
<date>2022-05-20</date>
<date>2022-09-18</date>
<time>13:44:55</time>
<version>
<release>6.0.20</release>
@ -2425,6 +2425,24 @@ better error checking in SeedDMS_Core_Document::cancelCheckOut()
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes>
- all changes from 5.1.27 merged
- SeedDMЅ_Core_DMS::getDocumentsInRevision() returns status from revision log
</notes>
</release>
<release>
<date>2022-09-18</date>
<time>13:44:55</time>
<version>
<release>6.0.21</release>
<api>6.0.21</api>
</version>
<stability>
<release>stable</release>
<api>stable</api>
</stability>
<license uri="http://opensource.org/licenses/gpl-license">GPL License</license>
<notes>
- fix SeedDMS_Core_User::getDocumentContents()
- fix SeedDMS_Core_File::fileExtension()
</notes>
</release>
</changelog>

5
TODO
View File

@ -1,3 +1,6 @@
This list is hopelessly outdated, but some of the issues are
still worth to be implemented!
Update comment and date of a review/approval, if the same status is set
again. Currently setting the same status is turned of, because it didn't
have any effect, which is quite confusing if the user can do an operation
@ -25,8 +28,6 @@ approaches to get the configuration directory.
Show expiration status of documents in document list
Copy folders recursivly
Allow operations like delete, move, approve, etc. on a list of documents
installation script:

View File

@ -93,6 +93,9 @@ class SeedDMS_Controller_AddDocument extends SeedDMS_Controller_Common {
$this->errormsg = getAttributeValidationError($attrdef->getValidationError(), $attrdef->getName(), $attribute);
return false;
}
} elseif($attrdef->getMinValues() > 0) {
$this->errormsg = array("attr_min_values", array("attrname"=>$attrdef->getName()));
return false;
}
} else {
if($ret === false)

View File

@ -45,6 +45,11 @@ class SeedDMS_Controller_AddSubFolder extends SeedDMS_Controller_Common {
if($attrdef = $dms->getAttributeDefinition($attrdefid)) {
if(null === ($ret = $this->callHook('validateAttribute', $attrdef, $attribute))) {
if($attribute) {
switch($attrdef->getType()) {
case SeedDMS_Core_AttributeDefinition::type_date:
$attribute = date('Y-m-d', makeTsFromDate($attribute));
break;
}
if(!$attrdef->validate($attribute, null, true)) {
$this->errormsg = getAttributeValidationError($attrdef->getValidationError(), $attrdef->getName(), $attribute);
return false;

View File

@ -70,6 +70,7 @@ class SeedDMS_Controller_EditFolder extends SeedDMS_Controller_Common {
}
} elseif($attrdef->getMinValues() > 0) {
$this->errormsg = getMLText("attr_min_values", array("attrname"=>$attrdef->getName()));
return false;
} elseif(isset($oldattributes[$attrdefid])) {
if(!$folder->removeAttribute($dms->getAttributeDefinition($attrdefid)))
return false;

View File

@ -22,7 +22,7 @@
*/
class SeedDMS_Controller_Preview extends SeedDMS_Controller_Common {
public function version() {
public function version() { /* {{{ */
$dms = $this->params['dms'];
$settings = $this->params['settings'];
$conversionmgr = $this->params['conversionmgr'];
@ -72,7 +72,7 @@ class SeedDMS_Controller_Preview extends SeedDMS_Controller_Common {
}
} /* }}} */
public function file() {
public function file() { /* {{{ */
$dms = $this->params['dms'];
$settings = $this->params['settings'];
$conversionmgr = $this->params['conversionmgr'];

View File

@ -13,6 +13,7 @@
require_once("inc/inc.ClassConversionServiceExec.php");
require_once("inc/inc.ClassConversionServiceImageToImage.php");
require_once("inc/inc.ClassConversionServiceImageToText.php");
require_once("inc/inc.ClassConversionServicePdfToImage.php");
require_once("inc/inc.ClassConversionServiceTextToText.php");

View File

@ -0,0 +1,75 @@
<?php
/**
* Implementation of conversion service image class
*
* @category DMS
* @package SeedDMS
* @license GPL 2
* @version @version@
* @author Uwe Steinmann <uwe@steinmann.cx>
* @copyright Copyright (C) 2021 Uwe Steinmann
* @version Release: @package_version@
*/
require_once("inc/inc.ClassConversionServiceBase.php");
/**
* Implementation of conversion service image class
*
* @category DMS
* @package SeedDMS
* @author Uwe Steinmann <uwe@steinmann.cx>
* @copyright Copyright (C) 2021 Uwe Steinmann
* @version Release: @package_version@
*/
class SeedDMS_ConversionServiceImageToText extends SeedDMS_ConversionServiceBase {
/**
* timeout
*/
public $timeout;
public function __construct($from, $to) { /* {{{ */
$this->from = $from;
$this->to = $to;
} /* }}} */
public function getInfo() { /* {{{ */
return "Convert by extracting iptc data";
} /* }}} */
public function getAdditionalParams() { /* {{{ */
return [
];
} /* }}} */
/**
* Convert a pixel image into text by reading the iptc data
*
* This method uses getimagesize() to extract the data.
*/
public function convert($infile, $target = null, $params = array()) { /* {{{ */
$start = microtime(true);
$imsize = getimagesize($infile, $moreinfo);
if(!empty($moreinfo['APP13'])) {
$txt = '';
$iptcdata = iptcparse($moreinfo['APP13']);
foreach(['2#005', '2#015', '2#025', '2#105', '2#080', '2#115', '2#120'] as $key) {
if(isset($iptcdata[$key]))
$txt .= implode(' ', $iptcdata[$key])."\n";
}
$end = microtime(true);
if($this->logger) {
$this->logger->log('Conversion from '.$this->from.' to '.$this->to.' by extracting iptc took '.($end-$start).' sec.', PEAR_LOG_INFO);
}
if($target) {
file_put_contents($target, $txt);
return true;
} else {
return $txt;
}
}
return false;
} /* }}} */
}

View File

@ -34,6 +34,9 @@ if(extension_loaded('gd') || extension_loaded('imagick')) {
$conversionmgr->addService(new SeedDMS_ConversionServiceImageToImage('image/gif', 'image/png'))->setLogger($logger);
}
$conversionmgr->addService(new SeedDMS_ConversionServiceImageToText('image/jpeg', 'text/plain'))->setLogger($logger);
$conversionmgr->addService(new SeedDMS_ConversionServiceImageToText('image/jpg', 'text/plain'))->setLogger($logger);
$conversionmgr->addService(new SeedDMS_ConversionServiceTextToText('text/plain', 'text/plain'))->setLogger($logger);
if(isset($GLOBALS['SEEDDMS_HOOKS']['initConversion'])) {

View File

@ -49,7 +49,7 @@ foreach($extMgr->getExtensionConfiguration() as $extname=>$extconf) {
include($classfile);
$obj = new $extconf['class']['name']($settings, null, $logger);
if(method_exists($obj, 'init'))
$obj->init();
$obj->init($extMgr);
}
}
if(isset($extconf['language']['file'])) {

View File

@ -220,10 +220,14 @@ URL: [url]',
'backup_log_management' => 'نسخ احتياطي/سجلات',
'backup_remove' => 'ازالة ملف النسخ الاحتياطي',
'backup_tools' => 'أدوات النسخ الاحتياطية',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => 'بين',
'bg_BG' => 'بلغارية',
'browse' => 'تصفح',
@ -361,6 +365,7 @@ URL: [url]',
'discspace' => 'مساحة القرص',
'docs_in_reception_no_access' => 'الدخول مرفوض الى المستندات في الإستقبال',
'docs_in_revision_no_access' => 'الدخول مرفوض الى المستندات قيد المراجعة',
'docs_with_missing_revision_date' => '',
'document' => 'مستند',
'documentcontent' => 'موضوع المستند',
'documents' => 'مستندات',
@ -698,8 +703,14 @@ URL: [url]',
'group_approval_summary' => 'ملخص موافقة المجموعة',
'group_exists' => 'المجموعة موجودة بالفعل.',
'group_info' => 'معلومات عن المجموعة',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => 'إدارة المجموعات',
'group_members' => 'أعضاء المجموعة',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => 'ملخص وصل المجموعة',
'group_review_removed' => '',
'group_review_summary' => 'ملخص مراجعة المجموعة',
@ -780,6 +791,7 @@ URL: [url]',
'in_folder' => 'مجلد خاطئ',
'in_revision' => 'مراجعة خاطئة',
'in_workflow' => 'رهن مسار عمل',
'iptc_metadata' => '',
'is_disabled' => 'تعطيل الحساب',
'is_hidden' => 'اخفاء من قائمة المستخدمين',
'it_IT' => 'الإيطالية',
@ -994,6 +1006,7 @@ URL: [url]',
'no_previous_versions' => 'لايوجد اصدارات سابقة',
'no_receipt_needed' => 'لا يحتاج لأي مستلم',
'no_review_needed' => 'لايوجد مراجعات في الانتظار',
'no_revision_date' => '',
'no_revision_needed' => 'لا يحتاج إلى مراجعة',
'no_revision_planed' => 'لم يخطط لأي مراجعة',
'no_update_cause_locked' => 'لايمكنك تعديل المستند. قم بمخاطبة المستخدم الذي قام بحمايته من التعديل',
@ -2052,10 +2065,16 @@ URL: [url]',
'user_group_management' => 'إدارة المستخدمين/المجموعات',
'user_image' => 'صورة',
'user_info' => 'بيانات المستخدمين',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => 'قائمة المستخدمين',
'user_login' => 'الإسم',
'user_management' => 'إدارة المستخدمين',
'user_name' => 'الاسم المستعار',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => 'استخدم التعليقات للوثيقة',
'use_default_categories' => 'استخدم اقسام سابقة التعريف',
'use_default_keywords' => 'استخدام كلمات بحثية معدة مسبقا',

View File

@ -203,10 +203,14 @@ $text = array(
'backup_log_management' => 'Backup/Logging',
'backup_remove' => 'Изтрий бекъп',
'backup_tools' => 'Иструменти за бекъп',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => 'между',
'bg_BG' => 'Български',
'browse' => 'Преглеждане',
@ -344,6 +348,7 @@ $text = array(
'discspace' => '',
'docs_in_reception_no_access' => '',
'docs_in_revision_no_access' => '',
'docs_with_missing_revision_date' => '',
'document' => 'Документ',
'documentcontent' => '',
'documents' => 'Документи',
@ -627,8 +632,14 @@ $text = array(
'group_approval_summary' => 'Сводка по утвърждаването на група',
'group_exists' => 'Групата вече съществува',
'group_info' => '',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => 'Управление на групи',
'group_members' => 'Членове на групата',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => '',
'group_review_removed' => '',
'group_review_summary' => 'Сводка по рецензирането на групи',
@ -709,6 +720,7 @@ $text = array(
'in_folder' => 'В папка',
'in_revision' => '',
'in_workflow' => 'в процес',
'iptc_metadata' => '',
'is_disabled' => 'забранена сметка',
'is_hidden' => 'Не показвай в списъка с потребители',
'it_IT' => 'Италиански',
@ -899,6 +911,7 @@ $text = array(
'no_previous_versions' => 'Няма други версии',
'no_receipt_needed' => '',
'no_review_needed' => 'Рецензия не е нужна',
'no_revision_date' => '',
'no_revision_needed' => '',
'no_revision_planed' => '',
'no_update_cause_locked' => 'Вие не можете да обновите документа. Свържете се с блокирщия го потребител.',
@ -1906,10 +1919,16 @@ $text = array(
'user_group_management' => 'Управление на потребители/групи',
'user_image' => 'Изображение',
'user_info' => 'Информация за потребител',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => 'Списък потребители',
'user_login' => 'Идентификатор на потребителя',
'user_management' => 'Управление на потребителите',
'user_name' => 'Пълно име',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => 'Използвай коментара от документа',
'use_default_categories' => 'Исползвай предопределени категории',
'use_default_keywords' => 'Исползовай предопределенни ключови думи',

View File

@ -208,10 +208,14 @@ URL: [url]',
'backup_log_management' => 'Còpia / Accés',
'backup_remove' => 'Eliminar fitxer de còpia de seguretat',
'backup_tools' => 'Eines de còpia de seguretat',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => 'entre',
'bg_BG' => 'Búlgar',
'browse' => 'Navega',
@ -349,6 +353,7 @@ URL: [url]',
'discspace' => '',
'docs_in_reception_no_access' => '',
'docs_in_revision_no_access' => '',
'docs_with_missing_revision_date' => '',
'document' => 'Document',
'documentcontent' => '',
'documents' => 'Documents',
@ -632,8 +637,14 @@ URL: [url]',
'group_approval_summary' => 'Resum del grup aprovador',
'group_exists' => 'El grup ja existeix',
'group_info' => '',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => 'Grups',
'group_members' => 'Membres del grup',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => '',
'group_review_removed' => '',
'group_review_summary' => 'Resum del grup revisor',
@ -714,6 +725,7 @@ URL: [url]',
'in_folder' => '',
'in_revision' => '',
'in_workflow' => '',
'iptc_metadata' => '',
'is_disabled' => '',
'is_hidden' => 'Amagar de la llista d\'usuaris',
'it_IT' => 'Italià',
@ -904,6 +916,7 @@ URL: [url]',
'no_previous_versions' => 'No s\'han trobat altres versions',
'no_receipt_needed' => '',
'no_review_needed' => 'No hi ha revisions pendents.',
'no_revision_date' => '',
'no_revision_needed' => '',
'no_revision_planed' => '',
'no_update_cause_locked' => 'Aquest document no es pot actualitzar. Si us plau, contacteu amb l\'usuari que l\'ha bloquejat.',
@ -1911,10 +1924,16 @@ URL: [url]',
'user_group_management' => 'Usuaris/Control de grups',
'user_image' => 'Imatge',
'user_info' => 'Informació d\'usuari',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => 'Llista d\'usuaris',
'user_login' => 'Nom d\'usuari',
'user_management' => 'Usuaris',
'user_name' => 'Nom complet',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => '',
'use_default_categories' => 'Use predefined categories',
'use_default_keywords' => 'Utilitzar els mots clau per omisió',

View File

@ -232,10 +232,14 @@ URL: [url]',
'backup_log_management' => 'Záloha/Logování',
'backup_remove' => 'Odstranit soubor zálohy',
'backup_tools' => 'Nástroje pro zálohování',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => 'mezi',
'bg_BG' => 'Bulharština',
'browse' => 'Prohlížet',
@ -373,6 +377,7 @@ URL: [url]',
'discspace' => 'Místo na disku',
'docs_in_reception_no_access' => 'Dokumenty s přijetím, ale bez přístupu příjemce',
'docs_in_revision_no_access' => 'Dokumenty v revizi bez přístupu kontrolora',
'docs_with_missing_revision_date' => '',
'document' => 'Dokument',
'documentcontent' => 'Obsah dokumentu',
'documents' => 'Dokumenty',
@ -729,8 +734,14 @@ URL: [url]',
'group_approval_summary' => 'Souhrn schválení skupiny',
'group_exists' => 'Skupina již existuje.',
'group_info' => 'Informace o skupině',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => 'Skupiny',
'group_members' => 'Členové skupiny',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => 'Přehled potvrzení přijímání do skupiny',
'group_review_removed' => '',
'group_review_summary' => 'Souhrn recenzí skupiny',
@ -811,6 +822,7 @@ URL: [url]',
'in_folder' => 'Ve složce',
'in_revision' => 'V revizi',
'in_workflow' => 'Ve workflow',
'iptc_metadata' => '',
'is_disabled' => 'Zakázat účet',
'is_hidden' => 'Utajit v seznamu uživatelů',
'it_IT' => 'Italština',
@ -1025,6 +1037,7 @@ URL: [url]',
'no_previous_versions' => 'Nebyly nalezeny žádné jiné verze',
'no_receipt_needed' => 'Nejsou žádné dokumenty, které by vyžadovaly potvrzení o přijetí.',
'no_review_needed' => 'Nic nečeká k recenzi.',
'no_revision_date' => '',
'no_revision_needed' => 'Neprobíhá žádná revize',
'no_revision_planed' => 'Není v plánu žádná revize dokumentu',
'no_update_cause_locked' => 'Proto nemůžete aktualizovat tento dokument. Kontaktujte uživatele, který ho zamknul.',
@ -2124,10 +2137,16 @@ URL: [url]',
'user_group_management' => 'Správa uživatelů / skupin',
'user_image' => 'Obrázek',
'user_info' => 'Informace o uživateli',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => 'Seznam uživatelů',
'user_login' => 'ID uživatele',
'user_management' => 'Správa uživatelů',
'user_name' => 'Plné jméno',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => 'Použít komentář dokumentu',
'use_default_categories' => 'Použít předdefinované kategorie',
'use_default_keywords' => 'Použít předdefinovaná klíčová slova',

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 (3123), dgrutsch (22)
// Translators: Admin (3143), dgrutsch (22)
$text = array(
'2_factor_auth' => '2-Faktor Authentifizierung',
@ -271,10 +271,14 @@ URL: [url]</p>',
'backup_log_management' => 'Backup/Logging',
'backup_remove' => 'Backup löschen',
'backup_tools' => 'Backup tools',
'batch_add_category_msg' => '[count] Dokumenten wurde die neue Kategorie \'[catname]\' hinzugefügt.',
'batch_change_category' => 'Kategorie ändern',
'batch_change_owner' => 'Besitzer ändern',
'batch_new_owner_msg' => 'Der Besitzer von [count] Dokuments wurde geändert.',
'batch_operation' => 'Massenoperation',
'batch_operation_result' => 'Ergebnis der Massenoperation',
'batch_remove_category' => 'Kategorie löschen',
'batch_remove_category_msg' => 'Von [count] Dokumenten wurde die Kategorie \'[catname]\' entfernt.',
'between' => 'zwischen',
'bg_BG' => 'Bulgarisch',
'browse' => 'Durchsuchen',
@ -412,6 +416,7 @@ URL: [url]</p>',
'discspace' => 'Plattenplatz',
'docs_in_reception_no_access' => 'Dokumente mit Empfangsbestätigung ohne Zugriff des Empfängers',
'docs_in_revision_no_access' => 'Dokumente in Revision ohne Zugriff des Prüfers',
'docs_with_missing_revision_date' => 'Dokumente ohne Datum der Wiederholungsprüfung',
'document' => 'Dokument',
'documentcontent' => 'Dokumentenversion',
'documents' => 'Dokumente',
@ -620,7 +625,7 @@ URL: [url]</p>',
'draft' => 'Entwurf',
'draft_pending_approval' => 'Freigabe erforderlich',
'draft_pending_review' => 'Prüfung erforderlich',
'drag_icon_here' => 'Ordners oder Dokument hier hin ziehen!',
'drag_icon_here' => 'Ordner oder Dokument hier hin ziehen!',
'dropfolderdir_missing' => 'Ihr persönlicher Ablageordner auf dem Server existiert nicht! Kontaktieren Sie den Administrator, um in anlegen zu lassen.',
'dropfolder_file' => 'Datei aus Ablageordner',
'dropfolder_folder' => 'Ordner aus Ablageordner',
@ -872,8 +877,14 @@ URL: [url]</p>',
'group_approval_summary' => 'Übersicht Gruppenfreigabe',
'group_exists' => 'Gruppe existiert bereits',
'group_info' => 'Gruppeninformation',
'group_is_mandatory_approver' => 'Gruppe ist zwingender Freigeber',
'group_is_mandatory_reviewer' => 'Gruppe ist zwingender Prüfer',
'group_management' => 'Gruppenverwaltung',
'group_members' => 'Gruppenmitglieder',
'group_previously_removed_from_approvers' => 'Gruppe wurde zuvor als Freigeber entfernt.',
'group_previously_removed_from_recipients' => 'Gruppe wurde zuvor als Empfänger entfernt.',
'group_previously_removed_from_reviewers' => 'Gruppe wurde zuvor als Prüfer entfernt.',
'group_previously_removed_from_revisors' => 'Gruppe wurde zuvor als Wiederholungsprüfer entfernt.',
'group_receipt_summary' => 'Übersicht Gruppenbestätigungen',
'group_review_removed' => 'Statuswechsel, weil Prufung der Gruppe [name] entfernt wurde.',
'group_review_summary' => 'Übersicht Gruppenprüfungen',
@ -954,6 +965,7 @@ URL: [url]</p>',
'in_folder' => 'In',
'in_revision' => 'Erneute Prüfung',
'in_workflow' => 'im Workflow',
'iptc_metadata' => 'IPTC Daten',
'is_disabled' => 'Anmeldung sperren',
'is_hidden' => 'In der Benutzerliste verbergen',
'it_IT' => 'Italienisch',
@ -1197,6 +1209,7 @@ URL: [url]</p>',
'no_previous_versions' => 'Keine anderen Versionen gefunden',
'no_receipt_needed' => 'Es gibt zur Zeit keine Dokumente, die eine Empfangsbestätigung erfordern.',
'no_review_needed' => 'Keine offenen Prüfungen.',
'no_revision_date' => 'Datum der Wiederholungsprüfung fehlt',
'no_revision_needed' => 'Es gibt zur Zeit keine Dokumente, die eine erneute Prüfung erfordern.',
'no_revision_planed' => 'Keine Wiederholungsprüfung des Dokuments eingeplant.',
'no_update_cause_locked' => 'Sie können daher im Moment diese Datei nicht aktualisieren. Wenden Sie sich an den Benutzer, der die Sperrung eingerichtet hat',
@ -2467,10 +2480,16 @@ URL: [url]</p>',
'user_group_management' => 'Benutzer-/Gruppenmanagement',
'user_image' => 'Bild',
'user_info' => 'Benutzerinformation',
'user_is_mandatory_approver' => 'Benutzer ist zwingender Freigeber',
'user_is_mandatory_reviewer' => 'Benutzer ist zwingender Prüfer',
'user_list' => 'Benutzerübersicht',
'user_login' => 'Benutzername',
'user_management' => 'Benutzerverwaltung',
'user_name' => 'Vollst. Name',
'user_previously_removed_from_approvers' => 'Benutzer wurde zuvor als Freigeber entfernt.',
'user_previously_removed_from_recipients' => 'Benutzer wurde zuvor als Empfänger entfernt.',
'user_previously_removed_from_reviewers' => 'Benutzer wurde zuvor als Prüfer entfernt.',
'user_previously_removed_from_revisors' => 'Benutzer wurde zuvor als Wiederholungsprüfer entfernt.',
'use_comment_of_document' => 'Verwende Kommentar des Dokuments',
'use_default_categories' => 'Kategorievorlagen',
'use_default_keywords' => 'Stichwortvorlagen',

View File

@ -203,10 +203,14 @@ $text = array(
'backup_log_management' => 'Αρχεία Εφεδρικά/Καταγραφής',
'backup_remove' => '',
'backup_tools' => 'Εργαλεία εφεδρικής καταγραφής',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => 'μεταξύ',
'bg_BG' => 'Βουλγάρικα',
'browse' => '',
@ -344,6 +348,7 @@ $text = array(
'discspace' => '',
'docs_in_reception_no_access' => '',
'docs_in_revision_no_access' => '',
'docs_with_missing_revision_date' => '',
'document' => 'Έγγραφο',
'documentcontent' => '',
'documents' => 'Έγγραφα',
@ -627,8 +632,14 @@ $text = array(
'group_approval_summary' => '',
'group_exists' => 'Η ομάδα υπάρχει.',
'group_info' => '',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => 'Διαχείριση ομάδων',
'group_members' => 'Μέλη ομάδας',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => '',
'group_review_removed' => '',
'group_review_summary' => '',
@ -709,6 +720,7 @@ $text = array(
'in_folder' => '',
'in_revision' => '',
'in_workflow' => '',
'iptc_metadata' => '',
'is_disabled' => '',
'is_hidden' => '',
'it_IT' => 'Ιταλικά',
@ -910,6 +922,7 @@ URL: [url]',
'no_previous_versions' => '',
'no_receipt_needed' => '',
'no_review_needed' => '',
'no_revision_date' => '',
'no_revision_needed' => '',
'no_revision_planed' => '',
'no_update_cause_locked' => '',
@ -1917,10 +1930,16 @@ URL: [url]',
'user_group_management' => 'Διαχείριση Χρηστών/Ομάδων',
'user_image' => 'Εικόνα',
'user_info' => 'Πληροφορίες Χρήστη',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => 'Κατάλογος Χρηστών',
'user_login' => '',
'user_management' => 'Διαχείριση χρηστών',
'user_name' => 'Πλήρες Όνομα',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => 'Χρήση σχολίου εγγράφου',
'use_default_categories' => '',
'use_default_keywords' => 'Χρήση προκαθορισμένων λέξεων κλειδιών',

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 (2217), archonwang (3), dgrutsch (9), netixw (14)
// Translators: Admin (2238), archonwang (3), dgrutsch (9), netixw (14)
$text = array(
'2_factor_auth' => '2-factor authentication',
@ -271,10 +271,14 @@ URL: [url]</p>',
'backup_log_management' => 'Backup/Logging',
'backup_remove' => 'Remove backup file',
'backup_tools' => 'Backup tools',
'batch_add_category_msg' => 'Added a new category \'[catname]\' to [count] documents.',
'batch_change_category' => 'Change category',
'batch_change_owner' => 'Change owner',
'batch_new_owner_msg' => 'The owner of [count] documents has been changed.',
'batch_operation' => 'Batch operation',
'batch_operation_result' => 'Result of batch operation',
'batch_remove_category' => 'Remove category',
'batch_remove_category_msg' => 'Removed category \'[catname]\' from [count] documents.',
'between' => 'between',
'bg_BG' => 'Bulgarian',
'browse' => 'Browse',
@ -412,6 +416,7 @@ URL: [url]</p>',
'discspace' => 'Disc space',
'docs_in_reception_no_access' => 'Documents with reception without access by recipient',
'docs_in_revision_no_access' => 'Documents in revision without access by revisor',
'docs_with_missing_revision_date' => 'Documents withoug date of revision',
'document' => 'Document',
'documentcontent' => 'Document content',
'documents' => 'Documents',
@ -873,8 +878,14 @@ URL: [url]</p>',
'group_approval_summary' => 'Group approval summary',
'group_exists' => 'Group already exists.',
'group_info' => 'Group information',
'group_is_mandatory_approver' => 'Group is mandatory approver',
'group_is_mandatory_reviewer' => 'Group is mandatory reviewer',
'group_management' => 'Groups management',
'group_members' => 'Group members',
'group_previously_removed_from_approvers' => 'Group was previously removed as a approver.',
'group_previously_removed_from_recipients' => 'Group was previously removed as a revisor.',
'group_previously_removed_from_reviewers' => 'Group was previously removed as a reviewer.',
'group_previously_removed_from_revisors' => 'Group was previously removed as a revisor.',
'group_receipt_summary' => 'Group receipt summary',
'group_review_removed' => 'Change of status, because review of group [name] was removed.',
'group_review_summary' => 'Group review summary',
@ -955,6 +966,7 @@ URL: [url]</p>',
'in_folder' => 'In',
'in_revision' => 'In revision',
'in_workflow' => 'In workflow',
'iptc_metadata' => 'IPTC Data',
'is_disabled' => 'Disable account',
'is_hidden' => 'Hide from users list',
'it_IT' => 'Italian',
@ -1200,6 +1212,7 @@ URL: [url]</p>',
'no_previous_versions' => 'No other versions found',
'no_receipt_needed' => 'There are currently no documents requiring a receipt confirmation.',
'no_review_needed' => 'No review pending.',
'no_revision_date' => 'Ddate of revision missing',
'no_revision_needed' => 'No revision pending.',
'no_revision_planed' => 'No revision of document scheduled',
'no_update_cause_locked' => 'You can therefore not update this document. Please contact the locking user.',
@ -2450,8 +2463,8 @@ URL: [url]</p>',
'update_info' => 'Update Information',
'update_locked_msg' => 'This document is locked.',
'update_recipients' => 'Update list of recipients',
'update_reviewers' => 'Update List of Reviewers',
'update_revisors' => 'Update list of resubmitters',
'update_reviewers' => 'Update list of Reviewers',
'update_revisors' => 'Update list of revisors',
'update_transmittalitem' => 'Update to latest document version',
'uploaded_by' => 'Uploaded by',
'uploading_failed' => 'Uploading one of your files failed. Please check your maximum upload file size.',
@ -2470,10 +2483,16 @@ URL: [url]</p>',
'user_group_management' => 'Users/Groups management',
'user_image' => 'Image',
'user_info' => 'User Information',
'user_is_mandatory_approver' => 'User is mandatory approver',
'user_is_mandatory_reviewer' => 'User is mandatory reviewer',
'user_list' => 'List of Users',
'user_login' => 'User ID',
'user_management' => 'Users management',
'user_name' => 'Full name',
'user_previously_removed_from_approvers' => 'User was previously removed as a approver.',
'user_previously_removed_from_recipients' => 'User was previously removed as a revisor.',
'user_previously_removed_from_reviewers' => 'User was previously removed as a reviewer.',
'user_previously_removed_from_revisors' => 'User was previously removed as a revisor.',
'use_comment_of_document' => 'Use comment of document',
'use_default_categories' => 'Use predefined categories',
'use_default_keywords' => 'Use predefined keywords',

View File

@ -227,10 +227,14 @@ URL: [url]',
'backup_log_management' => 'Gestión log Backup',
'backup_remove' => 'Eliminar fichero de copia de seguridad',
'backup_tools' => 'Herramientas de copia de seguridad',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => 'entre',
'bg_BG' => 'Búlgaro',
'browse' => 'Listar',
@ -368,6 +372,7 @@ URL: [url]',
'discspace' => 'Espacio en disco',
'docs_in_reception_no_access' => 'Documentos recibidos sin acceso por recipiente',
'docs_in_revision_no_access' => 'Documentos en revisión sin acceso para el revisor',
'docs_with_missing_revision_date' => '',
'document' => 'Documento',
'documentcontent' => 'Contenido del documento',
'documents' => 'Documentos',
@ -717,8 +722,14 @@ URL: [url]',
'group_approval_summary' => 'Resumen del grupo aprobador',
'group_exists' => 'El grupo ya existe.',
'group_info' => '',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => 'Gestion de Grupos',
'group_members' => 'Miembros de grupo',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => '',
'group_review_removed' => '',
'group_review_summary' => 'Resumen del grupo revisor',
@ -799,6 +810,7 @@ URL: [url]',
'in_folder' => 'En el directorio',
'in_revision' => 'En revisión',
'in_workflow' => 'En flujo de trabajo',
'iptc_metadata' => '',
'is_disabled' => 'Deshabilitar cuenta',
'is_hidden' => 'Ocultar de la lista de usuarios',
'it_IT' => 'Italiano',
@ -1013,6 +1025,7 @@ URL: [url]',
'no_previous_versions' => 'No se han encontrado otras versiones',
'no_receipt_needed' => '',
'no_review_needed' => 'No hay revisiones pendientes.',
'no_revision_date' => '',
'no_revision_needed' => '',
'no_revision_planed' => '',
'no_update_cause_locked' => 'No puede actualizar este documento. Contacte con el usuario que lo bloqueó.',
@ -2079,10 +2092,16 @@ URL: [url]',
'user_group_management' => 'Gestión de Usuarios/Grupos',
'user_image' => 'Imagen',
'user_info' => 'Información de usuario',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => 'Lista de usuarios',
'user_login' => 'Nombre de usuario',
'user_management' => 'Usuarios',
'user_name' => 'Nombre completo',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => 'Usar comentario del documento',
'use_default_categories' => 'Utilizar categorías predefinidas',
'use_default_keywords' => 'Utilizar palabras claves por defecto',

View File

@ -261,10 +261,14 @@ URL : [url]</p>',
'backup_log_management' => 'Sauvegarde/Log',
'backup_remove' => 'Supprimer le fichier de sauvegarde',
'backup_tools' => 'Outils de sauvegarde',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => 'entre',
'bg_BG' => 'Bulgare',
'browse' => 'Parcourir',
@ -402,6 +406,7 @@ URL : [url]</p>',
'discspace' => 'Espace disque',
'docs_in_reception_no_access' => 'Documents en attente de réception sans accès du destinataire',
'docs_in_revision_no_access' => 'Documents en révision sans accès du réviseur',
'docs_with_missing_revision_date' => '',
'document' => 'Document',
'documentcontent' => 'Version de document',
'documents' => 'Documents',
@ -859,8 +864,14 @@ URL : [url]</p>',
'group_approval_summary' => 'Récapitulatif groupe approbation',
'group_exists' => 'Ce groupe existe déjà.',
'group_info' => 'Informations du groupe',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => 'Gestion des groupes',
'group_members' => 'Membres du groupe',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => 'Récapitulatif groupe réception',
'group_review_removed' => 'Changement de statut car la vérification du groupe [name] a été supprimée.',
'group_review_summary' => 'Récapitulatif groupe vérification',
@ -941,6 +952,7 @@ URL : [url]</p>',
'in_folder' => 'Dans',
'in_revision' => 'En révision',
'in_workflow' => 'Dans le workflow',
'iptc_metadata' => '',
'is_disabled' => 'Compte désactivé',
'is_hidden' => 'Cacher de la liste utilisateur',
'it_IT' => 'Italien',
@ -1187,6 +1199,7 @@ URL : [url]</p>',
'no_previous_versions' => 'Aucune autre version trouvée',
'no_receipt_needed' => 'Il ny a actuellement aucun document nécessitant une confirmation de réception.',
'no_review_needed' => 'Aucune vérification en attente',
'no_revision_date' => '',
'no_revision_needed' => 'Aucune révision en attente',
'no_revision_planed' => 'Aucune révision de document prévue',
'no_update_cause_locked' => 'Vous ne pouvez actuellement pas mettre à jour ce document. Contactez l\'utilisateur qui l\'a verrouillé.',
@ -2453,10 +2466,16 @@ URL : [url]</p>',
'user_group_management' => 'Gestion des utilisateurs/groupes',
'user_image' => 'Image',
'user_info' => 'Informations utilisateur',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => 'Liste des utilisateurs',
'user_login' => 'Identifiant',
'user_management' => 'Gestion des utilisateurs',
'user_name' => 'Nom daffichage',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => 'Utiliser le commentaire du document',
'use_default_categories' => 'Use predefined categories',
'use_default_keywords' => 'Utiliser les mots-clés prédéfinis',

View File

@ -232,10 +232,14 @@ Internet poveznica: [url]',
'backup_log_management' => 'Sigurnosna kopija / Bilježenje',
'backup_remove' => 'Ukloni datoteku sigurnosne kopije',
'backup_tools' => 'Alat za sigurnosnu kopiju',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => 'između',
'bg_BG' => 'Bugarski',
'browse' => 'Pretraži',
@ -373,6 +377,7 @@ Internet poveznica: [url]',
'discspace' => 'Prostor na disku',
'docs_in_reception_no_access' => '',
'docs_in_revision_no_access' => '',
'docs_with_missing_revision_date' => '',
'document' => 'Dokument',
'documentcontent' => '',
'documents' => 'Dokumenti',
@ -710,8 +715,14 @@ Internet poveznica: [url]',
'group_approval_summary' => 'Pregled odobrenja grupe',
'group_exists' => 'Grupa već postoji.',
'group_info' => '',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => 'Upravljanje grupama',
'group_members' => 'Članovi grupe',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => 'Sažetak prijema za grupu',
'group_review_removed' => '',
'group_review_summary' => 'Sažetak pregleda grupe',
@ -792,6 +803,7 @@ Internet poveznica: [url]',
'in_folder' => '',
'in_revision' => 'U reviziji',
'in_workflow' => 'U toku rada',
'iptc_metadata' => '',
'is_disabled' => 'Onemogući klijenta',
'is_hidden' => 'Sakrij iz popisa korisnika',
'it_IT' => 'Talijanski',
@ -1005,6 +1017,7 @@ Internet poveznica: [url]',
'no_previous_versions' => 'Nema pronađenih drugih verzija',
'no_receipt_needed' => 'Nije potrebna potvrda primitka',
'no_review_needed' => 'Nema pregleda na čekanju.',
'no_revision_date' => '',
'no_revision_needed' => 'Nema revizije na čekanju.',
'no_revision_planed' => 'Nema zakazane revizije dokumenta',
'no_update_cause_locked' => 'Dakle, ne možete ažurirati ovaj dokument. Molim kontaktirajte korisnika koji zaključava.',
@ -2088,10 +2101,16 @@ Internet poveznica: [url]',
'user_group_management' => 'Upravljanje korisnicima/grupama',
'user_image' => 'Slika',
'user_info' => 'Korisničke informacije',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => 'Popis korisnika',
'user_login' => 'Korisničko ime',
'user_management' => 'Upravljanje korisnicima',
'user_name' => 'Puni naziv',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => 'Koristi komentar dokumenta',
'use_default_categories' => 'Koristi predefinirane kategorije',
'use_default_keywords' => 'Koristi predefinirane ključne riječi',

View File

@ -227,10 +227,14 @@ URL: [url]',
'backup_log_management' => 'Mentés/Naplózás',
'backup_remove' => 'Mentési állomány eltávolítása',
'backup_tools' => 'Mentő eszközök',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => 'között',
'bg_BG' => 'Bulgár',
'browse' => 'Tallózás',
@ -368,6 +372,7 @@ URL: [url]',
'discspace' => 'Lemezterület',
'docs_in_reception_no_access' => '',
'docs_in_revision_no_access' => '',
'docs_with_missing_revision_date' => '',
'document' => 'Dokumentum',
'documentcontent' => '',
'documents' => 'Dokumentumok',
@ -705,8 +710,14 @@ URL: [url]',
'group_approval_summary' => 'Csoport jóváhagyás összefoglaló',
'group_exists' => 'Csoport már létezik.',
'group_info' => '',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => 'Csoportok',
'group_members' => 'Csoporttagok',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => '',
'group_review_removed' => '',
'group_review_summary' => 'Csoport felülvizsgálat összefoglaló',
@ -787,6 +798,7 @@ URL: [url]',
'in_folder' => '',
'in_revision' => '',
'in_workflow' => 'Munkafolyamatban',
'iptc_metadata' => '',
'is_disabled' => 'Hozzáférés tiltás',
'is_hidden' => 'Felhasználó listáról elrejt',
'it_IT' => 'Olasz',
@ -1001,6 +1013,7 @@ URL: [url]',
'no_previous_versions' => 'Nem találhatók más változatok',
'no_receipt_needed' => '',
'no_review_needed' => 'Nincs folyamatban lévő felülvizsgálat.',
'no_revision_date' => '',
'no_revision_needed' => '',
'no_revision_planed' => '',
'no_update_cause_locked' => 'Emiatt nem módosíthatja a dokumentumot. Kérjük lépjen kapcsolatba a zároló felhasználóval.',
@ -2066,10 +2079,16 @@ URL: [url]',
'user_group_management' => 'Felhasználók/Csoportok kezelése',
'user_image' => 'Kép',
'user_info' => 'Felhasználói információ',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => 'Felhasználók listája',
'user_login' => 'Felhasználói azonosító',
'user_management' => 'Felhasználók kezelése',
'user_name' => 'Teljes név',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => 'Használja a dokumentum megjegyzését',
'use_default_categories' => 'Használjon előre megadott kategóriákat',
'use_default_keywords' => 'Használjon előre meghatározott kulcsszavakat',

View File

@ -241,10 +241,14 @@ URL: [url]</p>',
'backup_log_management' => 'Pencadangan/Logging',
'backup_remove' => 'Hapus berkas backup',
'backup_tools' => 'Alat cadangan',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => '',
'bg_BG' => 'Bulgaria',
'browse' => 'Jelajahi',
@ -382,6 +386,7 @@ URL: [url]</p>',
'discspace' => 'Ruang penyimpanan',
'docs_in_reception_no_access' => '',
'docs_in_revision_no_access' => 'Dokumen dalam revisi tanpa akses oleh revisor',
'docs_with_missing_revision_date' => '',
'document' => 'Dokumen',
'documentcontent' => 'Isi dokumen',
'documents' => 'Dokumen',
@ -761,8 +766,14 @@ URL: [url]</p>',
'group_approval_summary' => '',
'group_exists' => 'Kelompok telah tersedia.',
'group_info' => 'Informasi Kelompok',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => 'Manajemen Kelompok',
'group_members' => 'Anggota kelompok',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => '',
'group_review_removed' => 'Perubahan status, karena ulasan kelompok [name] telah dihapus.',
'group_review_summary' => '',
@ -843,6 +854,7 @@ URL: [url]</p>',
'in_folder' => 'Dalam',
'in_revision' => 'Dalam revisi',
'in_workflow' => 'Dalam alur kerja',
'iptc_metadata' => '',
'is_disabled' => 'Nonaktifkan akun',
'is_hidden' => 'Sembunyikan dari daftar pengguna',
'it_IT' => 'Italia',
@ -1071,6 +1083,7 @@ URL: [url]</p>',
'no_previous_versions' => 'Tidak ada versi lain yang ditemukan',
'no_receipt_needed' => 'Saat ini tidak ada dokumen yang memerlukan konfirmasi tanda terima.',
'no_review_needed' => 'Tidak ada tinjauan yang tertunda.',
'no_revision_date' => '',
'no_revision_needed' => 'Tidak ada revisi yang tertunda.',
'no_revision_planed' => 'Tidak ada revisi dokumen yang dijadwalkan',
'no_update_cause_locked' => 'Oleh karena itu, Anda tidak dapat memperbarui dokumen ini. Silakan hubungi pengguna yang menguncinya.',
@ -2131,10 +2144,16 @@ Jika Anda tidak menerima kata sandi, silakan gunakan fitur lupa kata sandi di ha
'user_group_management' => 'Manajemen Pengguna/Kelompok',
'user_image' => 'Gambar',
'user_info' => 'Informasi Pengguna',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => 'Daftar Pengguna',
'user_login' => 'ID Pengguna',
'user_management' => 'Manajemen Pengguna',
'user_name' => 'Nama lengkap',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => 'Gunakan komentar dokumen',
'use_default_categories' => '',
'use_default_keywords' => '',

View File

@ -232,10 +232,14 @@ URL: [url]',
'backup_log_management' => 'Backup/Logging',
'backup_remove' => 'Elimina file di backup',
'backup_tools' => 'Strumenti di backup',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => 'tra',
'bg_BG' => 'Bulgaro',
'browse' => 'Scegli file',
@ -373,6 +377,7 @@ URL: [url]',
'discspace' => 'Spazio su disco',
'docs_in_reception_no_access' => 'Documenti con ricezione senza accesso dai destinatari',
'docs_in_revision_no_access' => 'Documenti in riesame senza accesso dai revisori',
'docs_with_missing_revision_date' => '',
'document' => 'Documento',
'documentcontent' => 'Contenuto documento',
'documents' => 'Documenti',
@ -715,8 +720,14 @@ URL: [url]',
'group_approval_summary' => 'Dettaglio approvazioni di gruppo',
'group_exists' => 'Il gruppo è già esistente',
'group_info' => 'Informazion del gruppo',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => 'Amministrazione gruppi',
'group_members' => 'Membri del gruppo',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => 'Panoramica delle conferme ricevute gruppo.',
'group_review_removed' => '',
'group_review_summary' => 'Dettaglio revisioni di gruppo',
@ -797,6 +808,7 @@ URL: [url]',
'in_folder' => 'nella cartella',
'in_revision' => 'In riesame',
'in_workflow' => 'In lavorazione',
'iptc_metadata' => '',
'is_disabled' => 'Account disabilitato',
'is_hidden' => 'Nascondi dalla lista utenti',
'it_IT' => 'Italiano',
@ -1011,6 +1023,7 @@ URL: [url]',
'no_previous_versions' => 'Nessun\'altra versione trovata',
'no_receipt_needed' => 'Rete disco',
'no_review_needed' => 'Nessuna revisione in corso.',
'no_revision_date' => '',
'no_revision_needed' => 'Nessun riesame in corso.',
'no_revision_planed' => 'Nessun riesame pianificato.',
'no_update_cause_locked' => 'Non è quindi possible aggiornare il documento. Prego contattare l\'utente che l\'ha bloccato.',
@ -2115,10 +2128,16 @@ URL: [url]',
'user_group_management' => 'Gestione Utenti/Gruppi',
'user_image' => 'Immagine',
'user_info' => 'Informazioni utente',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => 'Lista Utenti',
'user_login' => 'ID Utente',
'user_management' => 'Gestione Utenti',
'user_name' => 'Nome e Cognome',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => 'Utilizza il commento al documento',
'use_default_categories' => 'Usa categorie predefinite',
'use_default_keywords' => 'Usa parole-chiave predefinite',

View File

@ -234,10 +234,14 @@ URL: [url]',
'backup_log_management' => '백업/로깅',
'backup_remove' => '백업 파일 제거',
'backup_tools' => '백업 도구',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => '사이',
'bg_BG' => '불가리아',
'browse' => '검색',
@ -376,6 +380,7 @@ URL: [url]',
'discspace' => '디스크 공간',
'docs_in_reception_no_access' => '',
'docs_in_revision_no_access' => '',
'docs_with_missing_revision_date' => '',
'document' => '문서',
'documentcontent' => '',
'documents' => '문서',
@ -711,8 +716,14 @@ URL: [url]',
'group_approval_summary' => '그룹의 승인 요약',
'group_exists' => '그룹이 이미 존재합니다.',
'group_info' => '그룹 정보',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => '그룹 관리',
'group_members' => '카페 회원',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => '그룹 접수 요약',
'group_review_removed' => '',
'group_review_summary' => '그룹 검토 요약',
@ -793,6 +804,7 @@ URL: [url]',
'in_folder' => '',
'in_revision' => '개정에서',
'in_workflow' => '워크플로우내',
'iptc_metadata' => '',
'is_disabled' => '계정 사용 안 함',
'is_hidden' => '숨긴 사용자 목록',
'it_IT' => '이탈리아어',
@ -1007,6 +1019,7 @@ URL : [url]',
'no_previous_versions' => '다른 버전을 찾을 수 없습니다',
'no_receipt_needed' => '접수가 필요하지 않습니다',
'no_review_needed' => '검토중인 자료가 없습니다.',
'no_revision_date' => '',
'no_revision_needed' => '보류된 개정은 없습니다.',
'no_revision_planed' => '문서의 개정 예약이 없습니다.',
'no_update_cause_locked' => '이 문서를 업데이트 할 수 없습니다. 문서를 잠근 사용자 문의하시기 바랍니다..',
@ -2082,10 +2095,16 @@ URL : [url]',
'user_group_management' => '사용자/그룹 관리',
'user_image' => '이미지',
'user_info' => '사용자 정보',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => '사용자 목록',
'user_login' => '사용자 ID',
'user_management' => '사용자 관리',
'user_name' => '전체 이름',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => '문서 코멘트로 사용하기',
'use_default_categories' => '미리 정의 된 범주를 사용하십시오',
'use_default_keywords' => '사전 정의 된 키워드를 사용하십시오',

View File

@ -230,10 +230,14 @@ URL: [url]',
'backup_log_management' => 'ສຳຮອງ/ເຂົ້າສຸ່ລະບົບ',
'backup_remove' => 'ລົບຟາຍສຳຮອງ',
'backup_tools' => 'ເຄື່ອງມືສຳຮອງຂໍມູນ',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => 'ລະຫວ່າງ',
'bg_BG' => 'ບັດແກເຣີຍ',
'browse' => 'ໝວດ',
@ -371,6 +375,7 @@ URL: [url]',
'discspace' => 'ຟື້ນທີ່ວ່າງໃນດິສ',
'docs_in_reception_no_access' => 'ເອກະສານທີ່ໄດ້ຮັບແມ່ນບໍ່ສາມາດເຂົ້າເບີ່ງໄດ້',
'docs_in_revision_no_access' => 'ເອກະສານທີ້ແກ້ໄຂໂດຍບໍ່ຕ້ອງເຂົ້າໄຊ້ງານ',
'docs_with_missing_revision_date' => '',
'document' => 'ຟື້ນທີ່ວ່າງໃນດິສ',
'documentcontent' => 'ເນື້ອຫາເອກະສານ',
'documents' => 'ເອກະສານ',
@ -708,8 +713,14 @@ URL: [url]',
'group_approval_summary' => 'ສະຫຼຸບການອະນຸມັດໃນກຸ່ມ',
'group_exists' => 'ມີກຸ່ມແລ້ວ',
'group_info' => 'ຂໍມູນກຸ່ມ',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => 'ການຈັດການກຸ່ມ',
'group_members' => 'ສະມາຊິກກຸ່ມ',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => 'ພາບລວມການຢືນຢັນເນື້ອຫາຂອງກຸ່ມ',
'group_review_removed' => '',
'group_review_summary' => 'ສະຫຼຸບບົດວິຈານຂອງກຸ່ມ',
@ -790,6 +801,7 @@ URL: [url]',
'in_folder' => 'ໃນ',
'in_revision' => 'ໃນການແກ້ໄຂ',
'in_workflow' => 'ໃນຂັນຕອນການເຮັດວຽກ',
'iptc_metadata' => '',
'is_disabled' => 'ປິດການໄຊ້ບັນຊີ',
'is_hidden' => 'ຊ້ອນຈາກລາຍຊື່ຜູ້ໄຊ້',
'it_IT' => 'ອີຕາລີ',
@ -1004,6 +1016,7 @@ URL: [url]',
'no_previous_versions' => 'ບໍ່ພົບເວີຊັນອື່ນ',
'no_receipt_needed' => 'ປະຈຸບັນນີ້ບໍ່ມີເອກະສານທີ່ຈະຕ້ອງຢືນຢັນກ່ຽວກັບການຮັບສິນຄ້າ',
'no_review_needed' => 'ບໍ່ມີເອກະສານທີຍັງຄ້າງທີລໍຖ້າກວດຄືນ',
'no_revision_date' => '',
'no_revision_needed' => 'ບໍ່ມີເອກະສານທີຍັງຄ້າງທີລໍຖ້າກວດຄືນ',
'no_revision_planed' => 'ບໍ່ມີການກຳນົດເອກະສານທີຕ້ອງແກ້ໄຂ',
'no_update_cause_locked' => 'ເຈົ້າບໍ່ສາມາດອັບເດດເອກະສານນີ້ໄດ້, ກະລຸນາຕິດຕໍ່ຜູ້ໄຊ້ທີລັອກເອກະສານ',
@ -2108,10 +2121,16 @@ URL: [url]',
'user_group_management' => 'ການຈັດການຜູ້ໄຊ້ / ກຸ່ມ',
'user_image' => 'ພາບ',
'user_info' => 'ຂໍ້ມູນຜູ້ໄຊ້',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => 'ລາຍຊື່ຜູ້ໄຊ້',
'user_login' => 'ID ຜູ້ໄຊ້',
'user_management' => 'ການຈັດການຜູ້ໄຊ້',
'user_name' => 'ຊື່ເຕັມ',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => 'ໄຊ້ຄວາມຄິດເຫັນໃນເອກະສານ',
'use_default_categories' => 'ໄຊ້ໝວກໝູ່ທີກຳນົດໄວ້ລ່ວງໜ້າ',
'use_default_keywords' => 'ໄຊ້ຄຳຫຼັກທີ່ກຳນົດໄວ້ລ່ວງໜ້າ',

View File

@ -232,10 +232,14 @@ URL: [url]',
'backup_log_management' => 'Sikkerhetskopi logg',
'backup_remove' => 'Slette sikkerhetskopi',
'backup_tools' => 'Sikkerhetskopi-verktøy',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => 'mellom',
'bg_BG' => 'Bulgaria',
'browse' => 'Bla',
@ -373,6 +377,7 @@ URL: [url]',
'discspace' => 'Diskplass',
'docs_in_reception_no_access' => 'Dokumenter med mottak uten tilgang fra mottaker',
'docs_in_revision_no_access' => 'Dokumenter i revisjon uten tilgang fra korrekturleser',
'docs_with_missing_revision_date' => '',
'document' => 'Dokument',
'documentcontent' => 'Dokumentinnehold',
'documents' => 'Dokumenter',
@ -729,8 +734,14 @@ URL: [url]',
'group_approval_summary' => 'Gruppegodkjennings-oppsummering',
'group_exists' => 'Gruppen finnes allerede.',
'group_info' => 'Gruppe informasjon',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => 'Gruppe ledelse',
'group_members' => 'Gruppemedlemmer',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => 'Gruppe kvitterings sammendrag',
'group_review_removed' => '',
'group_review_summary' => 'Sammendrag av gruppevisning',
@ -811,6 +822,7 @@ URL: [url]',
'in_folder' => 'I',
'in_revision' => 'I revisjon',
'in_workflow' => 'I arbeidsflyt',
'iptc_metadata' => '',
'is_disabled' => 'Deaktivert konto',
'is_hidden' => 'Skjul fra brukerlisten',
'it_IT' => 'Italiensk',
@ -1025,6 +1037,7 @@ URL: [url]',
'no_previous_versions' => 'Ingen andre versjoner funnet',
'no_receipt_needed' => 'Det er for øyeblikket ingen dokumenter som krever kvitteringsbekreftelse.',
'no_review_needed' => 'Ingen gjennomgang i påvente.',
'no_revision_date' => '',
'no_revision_needed' => 'Ingen korrektur i påvente.',
'no_revision_planed' => 'Ingen planlagte korrigering av dokumentet',
'no_update_cause_locked' => 'Du kan derfor ikke oppdatere dette dokumentet. Kontakt brukeren som låste dette.',
@ -2121,10 +2134,16 @@ URL: [url]',
'user_group_management' => 'Ledelse av brukere/grupper',
'user_image' => 'Bilde',
'user_info' => 'Brukerinformasjon',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => 'Liste over brukere',
'user_login' => 'Brukernavn',
'user_management' => 'Brukerstyring',
'user_name' => 'Fullt navn',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => 'Bruk kommentaren til dokument',
'use_default_categories' => 'Bruk forhåndsdefinerte kategorier',
'use_default_keywords' => 'Bruk forhåndsdefinerte søkeord',

View File

@ -225,10 +225,14 @@ URL: [url]',
'backup_log_management' => 'Backup/loggen',
'backup_remove' => 'Verwijder backupbestand',
'backup_tools' => 'Backup-gereedschap',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => 'tussen',
'bg_BG' => 'Bulgaars',
'browse' => 'Browse',
@ -366,6 +370,7 @@ URL: [url]',
'discspace' => 'Schijfruimte',
'docs_in_reception_no_access' => 'Documenten zonder toegang ontvanger',
'docs_in_revision_no_access' => 'Documenten in revisie zonder toegang ontvanger',
'docs_with_missing_revision_date' => '',
'document' => 'Document',
'documentcontent' => 'Documentinhoud',
'documents' => 'Documenten',
@ -722,8 +727,14 @@ URL: [url]',
'group_approval_summary' => 'Groepsgoedkeuring (samenvatting)',
'group_exists' => 'Groep bestaat reeds',
'group_info' => 'Info over de groep',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => 'Groepenbeheer',
'group_members' => 'Groepsleden',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => 'Overzicht van ontvangst per groep',
'group_review_removed' => '',
'group_review_summary' => 'Samenvatting beoordeling per groep',
@ -804,6 +815,7 @@ URL: [url]',
'in_folder' => 'In map',
'in_revision' => 'In herziening',
'in_workflow' => 'In workflow',
'iptc_metadata' => '',
'is_disabled' => 'Deactiveer account',
'is_hidden' => 'Afschermen van Gebruikerslijst',
'it_IT' => 'Italiaans',
@ -1017,6 +1029,7 @@ URL: [url]',
'no_previous_versions' => 'Geen andere versie(s) gevonden',
'no_receipt_needed' => 'Geen ontvangstbericht nodig',
'no_review_needed' => 'Geen review bezig.',
'no_revision_date' => '',
'no_revision_needed' => 'Geen herziening nodig',
'no_revision_planed' => 'Geen herziening gepland',
'no_update_cause_locked' => 'U kunt daarom dit document niet bijwerken. Neem contact op met de persoon die het document heeft geblokkeerd.',
@ -2120,10 +2133,16 @@ URL: [url]',
'user_group_management' => 'Gebruikers / Groepenbeheer',
'user_image' => 'Afbeelding',
'user_info' => 'Gebruikers-informatie',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => 'Lijst van Gebruikers',
'user_login' => 'Gebruikersnaam',
'user_management' => 'Gebruikersbeheer',
'user_name' => 'Voornaam en naam',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => 'Gebruik reactie van document',
'use_default_categories' => 'Gebruik voorgedefinieerde categorieen',
'use_default_keywords' => 'Gebruik bestaande sleutelwoorden',

View File

@ -220,10 +220,14 @@ URL: [url]',
'backup_log_management' => 'Backup/Logi',
'backup_remove' => 'Usuń plik backupu',
'backup_tools' => 'Narzędzia kopii zapasowej',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => 'między',
'bg_BG' => 'Bułgarski',
'browse' => 'Przeglądaj',
@ -361,6 +365,7 @@ URL: [url]',
'discspace' => 'Zajęta przestrzeń dyskowa',
'docs_in_reception_no_access' => 'Dokumenty z odbiorem bez dostępu odbiorcy',
'docs_in_revision_no_access' => 'Dokumenty w wersji bez dostępu przez audytora',
'docs_with_missing_revision_date' => '',
'document' => 'Dokument',
'documentcontent' => 'Zawartość dokumentu',
'documents' => 'Bieżące dokumenty',
@ -698,8 +703,14 @@ URL: [url]',
'group_approval_summary' => 'Podsumowanie akceptacji dla grupy',
'group_exists' => 'Grupa już istnieje.',
'group_info' => 'Informacje o grupie',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => 'Zarządzanie grupami',
'group_members' => 'Członkowie grupy',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => 'Podsumowanie potwierdzienia dla grupy',
'group_review_removed' => '',
'group_review_summary' => 'Podsumowanie opiniowania dla grupy',
@ -780,6 +791,7 @@ URL: [url]',
'in_folder' => 'w folderze',
'in_revision' => 'Korygowany',
'in_workflow' => 'Procesowany',
'iptc_metadata' => '',
'is_disabled' => 'Konto nieaktywne',
'is_hidden' => 'Nie pokazuj na liście użytkowników',
'it_IT' => 'Włoski',
@ -994,6 +1006,7 @@ URL: [url]',
'no_previous_versions' => 'Nie znaleziono poprzednich wersji',
'no_receipt_needed' => 'Brak dokumentów w trakcie potwierdzenia',
'no_review_needed' => 'Brak dokumentów w trakcie opiniowania',
'no_revision_date' => '',
'no_revision_needed' => 'Brak dokumentów w trakcie korygowania',
'no_revision_planed' => 'Brak dokumentów w wersji planowanej korekty',
'no_update_cause_locked' => 'Nie możesz zaktualizować tego dokumentu. Proszę skontaktuj się z osobą która go blokuje.',
@ -2051,10 +2064,16 @@ URL: [url]',
'user_group_management' => 'Zarządzanie Użytkownikami/Grupami',
'user_image' => 'Zdjęcie',
'user_info' => 'Informacje o użytkowniku',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => 'Lista użytkowników',
'user_login' => 'Nazwa użytkownika',
'user_management' => 'Zarządzanie użytkownikami',
'user_name' => 'Pełna nazwa',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => 'Użyj komentarza',
'use_default_categories' => 'Użyj predefiniowanych kategorii',
'use_default_keywords' => 'Użyj predefiniowanych słów kluczowych',

View File

@ -232,10 +232,14 @@ URL: [url]',
'backup_log_management' => 'Backup/Logs',
'backup_remove' => 'Remove backup file',
'backup_tools' => 'Ferramentas de backup',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => 'entre',
'bg_BG' => 'Bulgaro',
'browse' => 'Procurar',
@ -373,6 +377,7 @@ URL: [url]',
'discspace' => 'Espaço em Disco',
'docs_in_reception_no_access' => 'Documentos com recepção sem acesso pelo destinatário',
'docs_in_revision_no_access' => 'Documentos em revisão sem acesso por revisor',
'docs_with_missing_revision_date' => '',
'document' => 'Documento',
'documentcontent' => 'Conteúdo do Documento',
'documents' => 'Documentos',
@ -729,8 +734,14 @@ URL: [url]',
'group_approval_summary' => 'Resumo de aprovação de grupo',
'group_exists' => 'Grupo já existe.',
'group_info' => 'Informações do grupo',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => 'Grupos',
'group_members' => 'Membros do Grupo',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => 'Resumo de recebimento de grupo',
'group_review_removed' => '',
'group_review_summary' => 'Resumo da avaliação do grupo',
@ -811,6 +822,7 @@ URL: [url]',
'in_folder' => 'Na pasta',
'in_revision' => 'Em revisão',
'in_workflow' => 'No fluxo de trabalho',
'iptc_metadata' => '',
'is_disabled' => 'Desativar conta',
'is_hidden' => 'Ocultar perfil da lista de usuários',
'it_IT' => 'Italiano',
@ -1024,6 +1036,7 @@ URL: [url]',
'no_previous_versions' => 'Nenhuma outra versão encontrada',
'no_receipt_needed' => 'Atualmente, não há documentos que exijam uma confirmação de recebimento.',
'no_review_needed' => 'Nenhuma revisão pendente.',
'no_revision_date' => '',
'no_revision_needed' => 'Nenhuma revisão pendente.',
'no_revision_planed' => 'Nenhuma revisão do documento agendada.',
'no_update_cause_locked' => 'Por isso você não pode atualizar este documento. Por favor contacte usuário que poáui a trava.',
@ -2127,10 +2140,16 @@ URL: [url]',
'user_group_management' => 'Gerenciamento Usuários/Grupos',
'user_image' => 'Imagem',
'user_info' => 'Perfil do usuário',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => 'Lista de Usuários',
'user_login' => 'Usuário',
'user_management' => 'Usuários',
'user_name' => 'Nome Completo',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => 'Utilize comentário de documento',
'use_default_categories' => 'Utilize categorias predefinidas',
'use_default_keywords' => 'Use palavras-chave pré-definidas',

View File

@ -232,10 +232,14 @@ URL: [url]',
'backup_log_management' => 'Backup/Logging',
'backup_remove' => 'Sterge fișier backup',
'backup_tools' => 'Backup tools',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => 'între',
'bg_BG' => 'Bulgară',
'browse' => 'Browse',
@ -373,6 +377,7 @@ URL: [url]',
'discspace' => 'Spațiu pe disc',
'docs_in_reception_no_access' => '',
'docs_in_revision_no_access' => '',
'docs_with_missing_revision_date' => '',
'document' => 'Document',
'documentcontent' => 'Continut Document',
'documents' => 'Documente',
@ -710,8 +715,14 @@ URL: [url]',
'group_approval_summary' => 'Sumar aprobare grup',
'group_exists' => 'Grupul există deja.',
'group_info' => '',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => 'Management grupuri',
'group_members' => 'Membrii grupului',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => '',
'group_review_removed' => '',
'group_review_summary' => 'Sumar revizuiri grup',
@ -792,6 +803,7 @@ URL: [url]',
'in_folder' => '',
'in_revision' => 'In revizuire',
'in_workflow' => 'În workflow',
'iptc_metadata' => '',
'is_disabled' => 'Dezactivează cont',
'is_hidden' => 'Ascunde din lista de utilizatori',
'it_IT' => 'Italiană',
@ -1006,6 +1018,7 @@ URL: [url]',
'no_previous_versions' => 'Nu sunt alte versiuni gasite',
'no_receipt_needed' => '',
'no_review_needed' => 'Nici o revizuire în așteptare.',
'no_revision_date' => '',
'no_revision_needed' => '',
'no_revision_planed' => '',
'no_update_cause_locked' => 'Deci, nu puteti sa actualizati acest document. Vă rugăm să contactați administratorul.',
@ -2089,10 +2102,16 @@ URL: [url]',
'user_group_management' => 'Management Utilizatorii/Grupuri',
'user_image' => 'Imagine',
'user_info' => 'Informații utilizator',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => 'Lista de utilizatori',
'user_login' => 'ID Utilizator',
'user_management' => 'Management utilizatori',
'user_name' => 'Numele complet',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => 'Utilizați comentarii la documente',
'use_default_categories' => 'Utilizați categorii predefinite',
'use_default_keywords' => 'Utilizați cuvinte cheie predefinite',

View File

@ -232,10 +232,14 @@ URL: [url]',
'backup_log_management' => 'Резервные копии и журналы',
'backup_remove' => 'Удалить резервную копию',
'backup_tools' => 'Резервные копии',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => 'между',
'bg_BG' => 'Болгарский',
'browse' => 'Выбрать',
@ -373,6 +377,7 @@ URL: [url]',
'discspace' => 'Дисковое пространство',
'docs_in_reception_no_access' => '',
'docs_in_revision_no_access' => '',
'docs_with_missing_revision_date' => '',
'document' => 'Документ',
'documentcontent' => 'Содержание документа',
'documents' => 'док.',
@ -710,8 +715,14 @@ URL: [url]',
'group_approval_summary' => 'Сводка по утверждению группы',
'group_exists' => 'Группа уже существует',
'group_info' => 'Информация о группе',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => 'Управление группами',
'group_members' => 'Члены группы',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => 'Обзор подтверждений получения группой',
'group_review_removed' => '',
'group_review_summary' => 'Сводка по рецензированию группы',
@ -792,6 +803,7 @@ URL: [url]',
'in_folder' => 'В каталоге',
'in_revision' => 'В рассмотрении',
'in_workflow' => 'В процессе',
'iptc_metadata' => '',
'is_disabled' => 'Отключить учётную запись',
'is_hidden' => 'Не показывать в<br/>списке пользователей',
'it_IT' => 'Italian',
@ -1005,6 +1017,7 @@ URL: [url]',
'no_previous_versions' => 'Нет предыдущих версий',
'no_receipt_needed' => 'Нет документов, нуждающихся в подтверждении получения',
'no_review_needed' => 'Рецензия не требуется',
'no_revision_date' => '',
'no_revision_needed' => 'Ревизия не требуется',
'no_revision_planed' => 'Ревизия документа не запланирован',
'no_update_cause_locked' => 'Вы не можете обновить документ. Свяжитесь с заблокировавшим его пользователем.',
@ -2096,10 +2109,16 @@ URL: [url]',
'user_group_management' => 'Пользователи и группы',
'user_image' => 'Изображение',
'user_info' => 'Информация о пользователе',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => 'Список пользователей',
'user_login' => 'Пользователь',
'user_management' => 'Управление пользователями',
'user_name' => 'Полное имя',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => 'Использовать комментарий документа',
'use_default_categories' => 'Использовать предопределённые категории',
'use_default_keywords' => 'Использовать предопределённые метки',

View File

@ -232,10 +232,14 @@ URL: [url]',
'backup_log_management' => 'Zálohovanie/Log-y',
'backup_remove' => 'Odstrániť zálohu',
'backup_tools' => 'Zálohovacie nástroje',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => 'medzi',
'bg_BG' => 'Bulharsky',
'browse' => 'Prehľadávať',
@ -373,6 +377,7 @@ URL: [url]',
'discspace' => 'Priestor na disku',
'docs_in_reception_no_access' => 'Documents with reception without access by recipient',
'docs_in_revision_no_access' => 'Documents in revision without access by revisor',
'docs_with_missing_revision_date' => '',
'document' => 'Dokument',
'documentcontent' => 'Obsah dokumentu',
'documents' => 'Dokumenty',
@ -729,8 +734,14 @@ URL: [url]',
'group_approval_summary' => 'Zhrnutie skupinového schválenia',
'group_exists' => 'Skupina už existuje.',
'group_info' => 'Informácie o skupine',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => 'Skupiny',
'group_members' => 'Členovia skupiny',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => 'Group receipt summary',
'group_review_removed' => '',
'group_review_summary' => 'Zhrnutie skupinovej recenzie',
@ -811,6 +822,7 @@ URL: [url]',
'in_folder' => 'V',
'in_revision' => 'V revízií',
'in_workflow' => 'V pracovnom postupe',
'iptc_metadata' => '',
'is_disabled' => 'Zakázať účet',
'is_hidden' => 'Nezobrazovať v zozname používateľov',
'it_IT' => 'Taliančina',
@ -1025,6 +1037,7 @@ URL: [url]',
'no_previous_versions' => 'Neboli nájdené žiadne iné verzie',
'no_receipt_needed' => 'There are currently no documents requiring a receipt confirmation.',
'no_review_needed' => 'No review pending.',
'no_revision_date' => '',
'no_revision_needed' => 'No revision pending.',
'no_revision_planed' => 'No revision of document scheduled',
'no_update_cause_locked' => 'Preto nemôžete aktualizovať tento dokument. Kontaktujte používateľa, ktorý ho zamkol.',
@ -2129,10 +2142,16 @@ URL: [url]',
'user_group_management' => 'Správa užívateľov/skupín',
'user_image' => 'Obrázok',
'user_info' => 'Informácie o používateľovi',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => 'Zoznam používateľov',
'user_login' => 'ID používateľa',
'user_management' => 'Používatelia',
'user_name' => 'Plné meno',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => 'Použite komentár dokumentu',
'use_default_categories' => 'Použiť preddefinované kategórie',
'use_default_keywords' => 'Použiť preddefinované kľúčové slová',

View File

@ -233,10 +233,14 @@ URL: [url]',
'backup_log_management' => 'Backup/Loggning',
'backup_remove' => 'Ta bort backup-fil',
'backup_tools' => 'Backup-verktyg',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => 'mellan',
'bg_BG' => 'Bulgariska',
'browse' => 'Bläddra',
@ -374,6 +378,7 @@ URL: [url]',
'discspace' => 'Diskutrymme',
'docs_in_reception_no_access' => 'Dokument med angiven mottagare som saknar behörighet till dokumentet',
'docs_in_revision_no_access' => 'Dokument med angiven granskare som saknar behörighet till dokumentet',
'docs_with_missing_revision_date' => '',
'document' => 'Dokument',
'documentcontent' => 'Dokumentinnehåll',
'documents' => 'Dokument',
@ -716,8 +721,14 @@ URL: [url]',
'group_approval_summary' => 'Sammanfattning av gruppgodkännande',
'group_exists' => 'Grupp finns redan.',
'group_info' => 'Gruppinformation',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => 'Grupphantering',
'group_members' => 'Gruppmedlemmar',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => 'Sammanfattning av mottagningsbevis för grupp',
'group_review_removed' => '',
'group_review_summary' => 'Sammanfattning av gruppgranskning',
@ -798,6 +809,7 @@ URL: [url]',
'in_folder' => 'I',
'in_revision' => 'Under granskning',
'in_workflow' => 'Utkast: under bearbetning',
'iptc_metadata' => '',
'is_disabled' => 'Inaktivera kontot',
'is_hidden' => 'Dölj från listan med användare',
'it_IT' => 'Italienska',
@ -1012,6 +1024,7 @@ URL: [url]',
'no_previous_versions' => 'Inga andra versioner hittades.',
'no_receipt_needed' => 'Det finns inga dokument som saknar mottagningsbevis.',
'no_review_needed' => 'Det finns inga dokument som du behöver granska.',
'no_revision_date' => '',
'no_revision_needed' => 'Ingen förestående revidering.',
'no_revision_planed' => 'Ingen planerad revidering av dokument',
'no_update_cause_locked' => 'därför kan du inte uppdatera detta dokument. Ta kontakt med användaren som låst dokumentet.',
@ -2102,10 +2115,16 @@ URL: [url]',
'user_group_management' => 'Hantering av användare/grupper',
'user_image' => 'Bild',
'user_info' => 'Användarinformation',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => 'Lista med användare',
'user_login' => 'Användarnamn',
'user_management' => 'Användar-hantering',
'user_name' => 'Helt namn',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => 'Använd dokumentets kommentar',
'use_default_categories' => 'Använd fördefinerade kategorier',
'use_default_keywords' => 'Använd fördefinerade nyckelord',

View File

@ -226,10 +226,14 @@ URL: [url]',
'backup_log_management' => 'Yedekleme/Loglama',
'backup_remove' => 'Yedek dosyasını sil',
'backup_tools' => 'Yedekleme araçları',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => 'arasında',
'bg_BG' => 'Bulgarca',
'browse' => 'Tara',
@ -367,6 +371,7 @@ URL: [url]',
'discspace' => 'Disk alanı',
'docs_in_reception_no_access' => '',
'docs_in_revision_no_access' => '',
'docs_with_missing_revision_date' => '',
'document' => 'Doküman',
'documentcontent' => 'Döküman İçeriği',
'documents' => 'Dokümanlar',
@ -704,8 +709,14 @@ URL: [url]',
'group_approval_summary' => 'Grup onay özeti',
'group_exists' => 'Grup zaten mevcut.',
'group_info' => '',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => 'Grup yönetimi',
'group_members' => 'Grup üyeleri',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => '',
'group_review_removed' => '',
'group_review_summary' => 'Grup gözden geçirme özeti',
@ -786,6 +797,7 @@ URL: [url]',
'in_folder' => '',
'in_revision' => 'revizyonda',
'in_workflow' => 'İş Akışında',
'iptc_metadata' => '',
'is_disabled' => 'Hesap devredışı',
'is_hidden' => 'Kullanıcı listesinde gizle',
'it_IT' => 'İtalyanca',
@ -1000,6 +1012,7 @@ URL: [url]',
'no_previous_versions' => 'Başka versiyon yok',
'no_receipt_needed' => '',
'no_review_needed' => 'Bekleyen kontrol yok.',
'no_revision_date' => '',
'no_revision_needed' => '',
'no_revision_planed' => '',
'no_update_cause_locked' => 'Bu doküman kilitli olduğundan güncellenemez. Lütfen kilitleyen kullanıcıyla görüşünüz.',
@ -2068,10 +2081,16 @@ URL: [url]',
'user_group_management' => 'Kullanıcı/Grup Yönetimi',
'user_image' => 'İmaj',
'user_info' => 'Kullanıcı Bilgisi',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => 'Kullanıcıların Listesi',
'user_login' => 'Kullanıcı adı',
'user_management' => 'Kullanıcı Yönetimi',
'user_name' => 'Tam isim',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => 'Doküman açıklamasını kullan',
'use_default_categories' => 'Ön tanımlı kategorileri kullan',
'use_default_keywords' => 'Ön tanımlı anahtar kelimeleri kullan',

View File

@ -232,10 +232,14 @@ URL: [url]',
'backup_log_management' => 'Резервні копії і журнали',
'backup_remove' => 'Видалити резервну копію',
'backup_tools' => 'Резервні копії',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => 'між',
'bg_BG' => 'Bulgarian',
'browse' => 'Вибрати',
@ -373,6 +377,7 @@ URL: [url]',
'discspace' => 'Дисковий простір',
'docs_in_reception_no_access' => '',
'docs_in_revision_no_access' => '',
'docs_with_missing_revision_date' => '',
'document' => 'Документ',
'documentcontent' => '',
'documents' => 'док.',
@ -710,8 +715,14 @@ URL: [url]',
'group_approval_summary' => 'Підсумки затвердження групи',
'group_exists' => 'Група вже існує',
'group_info' => 'Інформація про групу',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => 'Керування групами',
'group_members' => 'Члени групи',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => 'Підсумки отримання групи',
'group_review_removed' => '',
'group_review_summary' => 'Підсумки рецензування групи',
@ -792,6 +803,7 @@ URL: [url]',
'in_folder' => '',
'in_revision' => 'В процесі ревізії',
'in_workflow' => 'В процесі',
'iptc_metadata' => '',
'is_disabled' => 'Відключити обліковий запис',
'is_hidden' => 'Не відображати в<br/>переліку користувачів',
'it_IT' => 'Italian',
@ -1005,6 +1017,7 @@ URL: [url]',
'no_previous_versions' => 'Немає попередніх версій',
'no_receipt_needed' => 'Немає документів, які потребують підтвердження отримання',
'no_review_needed' => 'Рецензія не потрібна',
'no_revision_date' => '',
'no_revision_needed' => 'Ревізія не потрібна',
'no_revision_planed' => 'Повторне опрацювання не заплановане',
'no_update_cause_locked' => 'Ви не можете оновити документ. Зв\'яжіться з користувачем, який його заблокував.',
@ -2089,10 +2102,16 @@ URL: [url]',
'user_group_management' => 'Користувачі і групи',
'user_image' => 'Зображення',
'user_info' => 'Інформація про користувача',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => 'Перелік користувачів',
'user_login' => 'Користувач',
'user_management' => 'Керування користувачами',
'user_name' => 'Повне ім\'я',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => 'Використовувати коментар документа',
'use_default_categories' => 'Використовувати наперед визначені категорії',
'use_default_keywords' => 'Використовувати наперед визначені ключові слова',

View File

@ -224,10 +224,14 @@ URL: [url]',
'backup_log_management' => '备份/日志',
'backup_remove' => '删除备份',
'backup_tools' => '备份工具',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => '时间段',
'bg_BG' => '保加利亚语',
'browse' => '浏览',
@ -367,6 +371,7 @@ URL: [url]',
'discspace' => '磁盘空间',
'docs_in_reception_no_access' => '收件人未访问接收到的文档',
'docs_in_revision_no_access' => '修订人未访问带修订文档',
'docs_with_missing_revision_date' => '',
'document' => '文档',
'documentcontent' => '文档内容',
'documents' => '文档',
@ -712,8 +717,14 @@ URL: [url]',
'group_approval_summary' => '审核组汇总',
'group_exists' => '组已存在',
'group_info' => '组信息',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => '组管理',
'group_members' => '组成员',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => '组别已收到汇总',
'group_review_removed' => '',
'group_review_summary' => '校对组汇总',
@ -794,6 +805,7 @@ URL: [url]',
'in_folder' => '在文件夹中',
'in_revision' => '修改中',
'in_workflow' => '在工作流中',
'iptc_metadata' => '',
'is_disabled' => '禁用帐户',
'is_hidden' => '从用户列表中隐藏',
'it_IT' => '意大利语',
@ -1008,6 +1020,7 @@ URL: [url]',
'no_previous_versions' => '无其它版本',
'no_receipt_needed' => '目前没有需要收据确认的文件',
'no_review_needed' => '无待校对的文件',
'no_revision_date' => '',
'no_revision_needed' => '没有待修订文件',
'no_revision_planed' => '没有修订文件的计划',
'no_update_cause_locked' => '您不能更新此文档,请联系该文档锁定人',
@ -2067,10 +2080,16 @@ URL: [url]',
'user_group_management' => '用户/组的管理',
'user_image' => '用户图片',
'user_info' => '用户信息',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => '用户列表',
'user_login' => '用户ID',
'user_management' => '用户管理',
'user_name' => '全名',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => '文档注释',
'use_default_categories' => '默认分类',
'use_default_keywords' => '使用预定义关键字',

View File

@ -232,10 +232,14 @@ URL: [url]',
'backup_log_management' => '備份/日誌',
'backup_remove' => '刪除備份',
'backup_tools' => '備份工具',
'batch_add_category_msg' => '',
'batch_change_category' => '',
'batch_change_owner' => '',
'batch_new_owner_msg' => '',
'batch_operation' => '',
'batch_operation_result' => '',
'batch_remove_category' => '',
'batch_remove_category_msg' => '',
'between' => '時間段',
'bg_BG' => '保加利亞語',
'browse' => '瀏覽',
@ -373,6 +377,7 @@ URL: [url]',
'discspace' => '磁碟空間',
'docs_in_reception_no_access' => '帶有收件人的文件,收件人無法訪問',
'docs_in_revision_no_access' => '修訂中的文件,沒有修訂者可以訪問',
'docs_with_missing_revision_date' => '',
'document' => '文件',
'documentcontent' => '文件內容',
'documents' => '文件',
@ -729,8 +734,14 @@ URL: [url]',
'group_approval_summary' => '審核組匯總',
'group_exists' => '組已存在',
'group_info' => '群組資訊',
'group_is_mandatory_approver' => '',
'group_is_mandatory_reviewer' => '',
'group_management' => '組管理',
'group_members' => '組成員',
'group_previously_removed_from_approvers' => '',
'group_previously_removed_from_recipients' => '',
'group_previously_removed_from_reviewers' => '',
'group_previously_removed_from_revisors' => '',
'group_receipt_summary' => '群組回覆匯總',
'group_review_removed' => '',
'group_review_summary' => '校對組匯總',
@ -811,6 +822,7 @@ URL: [url]',
'in_folder' => '在',
'in_revision' => '修訂中',
'in_workflow' => '在工作流程中',
'iptc_metadata' => '',
'is_disabled' => '禁用帳戶',
'is_hidden' => '從使用者列表中隱藏',
'it_IT' => '義大利語',
@ -1025,6 +1037,7 @@ URL: [url]',
'no_previous_versions' => '無其它版本',
'no_receipt_needed' => '當前沒有需要收據確認的文件。',
'no_review_needed' => '無待校對的文件',
'no_revision_date' => '',
'no_revision_needed' => '沒有待定的修訂。',
'no_revision_planed' => '未計劃修訂文件',
'no_update_cause_locked' => '您不能更新此文件,請聯繫該文件鎖定人',
@ -2127,10 +2140,16 @@ URL: [url]',
'user_group_management' => '使用者/組的管理',
'user_image' => '使用者圖片',
'user_info' => '使用者資訊',
'user_is_mandatory_approver' => '',
'user_is_mandatory_reviewer' => '',
'user_list' => '使用者列表',
'user_login' => '使用者ID',
'user_management' => '使用者管理',
'user_name' => '全名',
'user_previously_removed_from_approvers' => '',
'user_previously_removed_from_recipients' => '',
'user_previously_removed_from_reviewers' => '',
'user_previously_removed_from_revisors' => '',
'use_comment_of_document' => '使用文件的評論',
'use_default_categories' => '默認分類',
'use_default_keywords' => '使用預定義關鍵字',

View File

@ -140,7 +140,7 @@ switch($command) {
if($hits) {
$result = array();
foreach($hits['docs'] as $hit) {
if ($hit->getAccessMode($user) >= M_READ) {
if($hit->getAccessMode($user, 'search') >= M_READ) {
if($hit->getLatestContent()) {
$result[] = $hit->getID().'#'.$hit->getName();
}
@ -164,26 +164,30 @@ switch($command) {
if(count($hits['folders']) == 1) {
$hit = $hits['folders'][0];
$basefolder = $dms->getFolder($hit->getID());
if($subquery = substr($query, $pos+1)) {
$hits = $dms->search($subquery, $limit=0, $offset=0, $logicalmode='AND', $searchin=array(), $startFolder=$basefolder, $owner=null, $status = array(), $creationstartdate=array(), $creationenddate=array(), $modificationstartdate=array(), $modificationenddate=array(), $categories=array(), $attributes=array(), $mode=0x2, $expirationstartdate=array(), $expirationenddate=array());
if($hits) {
if($basefolder->getAccessMode($user, 'search') >= M_READ) {
if($subquery = substr($query, $pos+1)) {
$hits = $dms->search($subquery, $limit=0, $offset=0, $logicalmode='AND', $searchin=array(), $startFolder=$basefolder, $owner=null, $status = array(), $creationstartdate=array(), $creationenddate=array(), $modificationstartdate=array(), $modificationenddate=array(), $categories=array(), $attributes=array(), $mode=0x2, $expirationstartdate=array(), $expirationenddate=array());
if($hits) {
$result = array();
foreach($hits['folders'] as $hit) {
if($hit->getAccessMode($user, 'search') >= M_READ)
$result[] = $hit->getID().'#'.$basefolder->getName().'/'.$hit->getName();
}
header('Content-Type: application/json');
echo json_encode($result);
return;
}
} else {
$subfolders = $basefolder->getSubFolders();
$subfolders = SeedDMS_Core_DMS::filterAccess($subfolders, $user, M_READ);
$result = array();
foreach($hits['folders'] as $hit) {
$result[] = $hit->getID().'#'.$basefolder->getName().'/'.$hit->getName();
foreach($subfolders as $subfolder) {
$result[] = $subfolder->getID().'#'.$basefolder->getName().'/'.$subfolder->getName();
}
header('Content-Type: application/json');
echo json_encode($result);
return;
}
} else {
$subfolders = $basefolder->getSubFolders();
$result = array();
foreach($subfolders as $subfolder) {
$result[] = $subfolder->getID().'#'.$basefolder->getName().'/'.$subfolder->getName();
}
header('Content-Type: application/json');
echo json_encode($result);
return;
}
}
}
@ -192,7 +196,8 @@ switch($command) {
if($hits) {
$result = array();
foreach($hits['folders'] as $hit) {
$result[] = $hit->getID().'#'.$hit->getName();
if($hit->getAccessMode($user, 'search') >= M_READ)
$result[] = $hit->getID().'#'.$hit->getName();
}
header('Content-Type: application/json');
echo json_encode($result);

View File

@ -27,7 +27,7 @@ include("../inc/inc.Extension.php");
include("../inc/inc.DBInit.php");
include("../inc/inc.ClassSession.php");
include("../inc/inc.ClassUI.php");
//include("../inc/inc.ClassEmailNotify.php");
include("../inc/inc.ClassEmailNotify.php");
include $settings->_rootDir . "languages/" . $settings->_language . "/lang.inc";

View File

@ -109,16 +109,17 @@ foreach(array('review', 'approval', 'receipt', 'revision') as $process) {
}
}
$docsinrevision = array();
if(!isset($_GET['action']) || $_GET['action'] == 'listDocsInRevisionNoAccess') {
$docsmissingrevsiondate = array();
if(!isset($_GET['action']) || $_GET['action'] == 'listDocsWithMissingRevisionDate') {
$tmprevs = $dms->getDocumentsInRevision();
foreach($tmprevs as $rev) {
if($doc = $dms->getDocument($rev['documentID'])) {
$content = $doc->getContentByVersion($rev['version']);
$isdisabled = false;
if($rev['type'] == 0) {
$ruser = $dms->getUser($rev['required']);
$isdisabled = $ruser->isDisabled();
$mode = $doc->getAccessMode($ruser);
$content = $doc->getContentByVersion($rev['version']);
$cmode = $content->getAccessMode($ruser);
} elseif($rev['type'] == 1) {
$rgroup = $dms->getGroup($rev['required']);
@ -130,6 +131,14 @@ foreach($tmprevs as $rev) {
*/
if($mode < M_READ || $cmode < M_READ || $isdisabled)
$docsinrevision[] = $doc;
/* If a document has a sleeping revisor then it must have a
* revision date, otherwise the revision will never be started.
*/
if($rev['status'] == S_LOG_SLEEPING) {
if(!$content->getRevisionDate())
$docsmissingrevsiondate[] = $doc;
}
}
}
}
@ -228,6 +237,7 @@ if($view) {
$view->setParam('wrongfiletypeversions', $wrongfiletypeversions);
$view->setParam('duplicateversions', $duplicateversions);
$view->setParam('docsinrevision', $docsinrevision);
$view->setParam('docsmissingrevsiondate', $docsmissingrevsiondate);
$view->setParam('docsinreception', $docsinreception);
$view->setParam('processwithoutusergroup', $processwithoutusergroup);
$view->setParam('unlink', $unlink);

View File

@ -58,6 +58,15 @@ if (isset($_GET["newowner"]) && is_numeric($_GET["newowner"]) && $_GET['newowner
$newowner = $dms->getUser((int) $_GET['newowner']);
}
$changecategory = null;
if (isset($_GET["changecategory"]) && is_numeric($_GET["changecategory"]) && $_GET['changecategory'] > 0) {
$changecategory = $dms->getDocumentCategory((int) $_GET['changecategory']);
}
$removecategory = 0;
if (isset($_GET["removecategory"]) && is_numeric($_GET["removecategory"]) && $_GET['removecategory'] > 0) {
$removecategory = (int) $_GET['removecategory'];
}
$fullsearch = ((!isset($_GET["fullsearch"]) && $settings->_defaultSearchMethod == 'fulltext') || !empty($_GET["fullsearch"])) && $settings->_enableFullSearch;
if($fullsearch) {
// Search in Fulltext {{{
@ -598,6 +607,8 @@ if($settings->_showSingleSearchHit && count($entries) == 1) {
$view->setParam('includecontent', $includecontent);
$view->setParam('marks', isset($_GET['marks']) ? $_GET['marks'] : array());
$view->setParam('newowner', $newowner);
$view->setParam('changecategory', $changecategory);
$view->setParam('removecategory', $removecategory);
$view->setParam('searchhits', $entries);
$view->setParam('totalpages', $totalPages);
$view->setParam('pagenumber', $pageNumber);

View File

@ -91,6 +91,7 @@ if($view) {
$view->setParam('maxRecursiveCount', $settings->_maxRecursiveCount);
$view->setParam('previewWidthList', $settings->_previewWidthList);
$view->setParam('previewConverters', isset($settings->_converters['preview']) ? $settings->_converters['preview'] : array());
$view->setParam('convertToPdf', $settings->_convertToPdf);
$view->setParam('timeout', $settings->_cmdTimeout);
$view->setParam('accessobject', $accessop);
$view->setParam('xsendfile', $settings->_enableXsendfile);

View File

@ -238,7 +238,7 @@ console.log(params);
if(!$nodocumentformfields || !in_array('categories', $nodocumentformfields)) {
$options = array();
foreach($categories as $category) {
$options[] = array($category->getID(), $category->getName());
$options[] = array($category->getID(), htmlspecialchars($category->getName()));
}
$this->formField(
getMLText("categories"),

View File

@ -100,7 +100,12 @@ $(document).ready( function() {
$value = $selattrdef->parseValue($entry['value']);
$content .= "<tr>";
$content .= "<td>".htmlspecialchars(implode('<span style="color: #aaa;">'.($separator ? ' '.$separator.' ' : ' ; ').'</span>', $value))."</td>";
$content .= "<td><a href=\"../out/out.Search.php?resultmode=".($type == 'folder' ? 2 : ($type == 'document' ? 1 : 3))."&attributes[".$selattrdef->getID()."]=".urlencode($entry['value'])."\">".urlencode($entry['c'])."</a></td>";
$content .= "<td><a href=\"../out/out.Search.php?fullsearch=0&resultmode=".($type == 'folder' ? 2 : ($type == 'document' ? 1 : 3))."&";
if($selattrdef->getType() == SeedDMS_Core_AttributeDefinition::type_date)
$content .= "attributes[".$selattrdef->getID()."][from]=".urlencode($entry['value'])."&attributes[".$selattrdef->getID()."][to]=".urlencode($entry['value']);
else
$content .= "attributes[".$selattrdef->getID()."]=".urlencode($entry['value']);
$content .= "\">".urlencode($entry['c'])."</a></td>";
$content .= "<td>";
/* various checks, if the value is valid */
if(!$selattrdef->validate($entry['value'])) {

View File

@ -175,6 +175,24 @@ class SeedDMS_View_ExtensionMgr extends SeedDMS_Theme_Style {
}
} /* }}} */
function readme() { /* {{{ */
$dms = $this->params['dms'];
$user = $this->params['user'];
$extdir = $this->params['extdir'];
$extmgr = $this->params['extmgr'];
$extname = $this->params['extname'];
$extconf = $extmgr->getExtensionConfiguration();
if(isset($extconf[$extname])) {
$extconf = $extconf[$extname];
if(file_exists($extdir."/".$extname."/README.md")) {
// echo '<div style="white-space: pre-wrap; font-family: monospace; padding: 0px;">'.file_get_contents($extdir."/".$extname."/README.md")."</div>";
$Parsedown = new Parsedown();
echo $Parsedown->text(file_get_contents($extdir."/".$extname."/README.md"));
}
}
} /* }}} */
function installedList() { /* {{{ */
$dms = $this->params['dms'];
$user = $this->params['user'];
@ -219,6 +237,9 @@ class SeedDMS_View_ExtensionMgr extends SeedDMS_Theme_Style {
echo "</td>";
echo "<td nowrap>";
echo "<div class=\"list-action\">";
if(file_exists($extdir."/".$extname."/README.md")) {
echo $this->getModalBoxLink(array('target'=>'extensionReadme', 'remote'=>'out.ExtensionMgr.php?action=readme&extensionname='.$extname, 'class'=>'', 'title'=>'<i class="fa fa-question"></i>', 'attributes'=>array('title'=>getMLText('show_extension_readme'))));
}
if(!empty($extconf['changelog']) && file_exists($extdir."/".$extname."/".$extconf['changelog'])) {
echo $this->getModalBoxLink(array('target'=>'extensionChangelog', 'remote'=>'out.ExtensionMgr.php?action=changelog&extensionname='.$extname, 'class'=>'', 'title'=>'<i class="fa fa-reorder"></i>', 'attributes'=>array('title'=>getMLText('show_extension_changelog'))));
}
@ -366,6 +387,7 @@ class SeedDMS_View_ExtensionMgr extends SeedDMS_Theme_Style {
$this->rowEnd();
echo $this->getModalBox(array('id'=>'extensionInfo', 'title'=>getMLText('extension_version_list'), 'content'=>'<p>'.getMLText('extension_loading').'</p>', 'buttons'=>array(array('title'=>getMLText('close')))));
echo $this->getModalBox(array('id'=>'extensionChangelog', 'title'=>getMLText('extension_changelog'), 'content'=>'<p>'.getMLText('changelog_loading').'</p>', 'buttons'=>array(array('title'=>getMLText('close')))));
echo $this->getModalBox(array('id'=>'extensionReadme', 'title'=>getMLText('extension_readme'), 'content'=>'<p>'.getMLText('readme_loading').'</p>', 'buttons'=>array(array('title'=>getMLText('close')))));
$this->contentEnd();
$this->htmlEndPage();
} /* }}} */

View File

@ -437,13 +437,17 @@ class SeedDMS_View_ObjectCheck extends SeedDMS_Theme_Style {
$user = $this->params['user'];
$folder = $this->params['folder'];
$docsinrevision = $this->params['docsinrevision'];
$conversionmgr = $this->params['conversionmgr'];
$cachedir = $this->params['cachedir'];
$previewwidth = $this->params['previewWidthList'];
$previewconverters = $this->params['previewConverters'];
$timeout = $this->params['timeout'];
$previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout);
$previewer->setConverters($previewconverters);
if($conversionmgr)
$previewer->setConversionMgr($conversionmgr);
else
$previewer->setConverters($previewconverters);
$this->contentHeading(getMLText("docs_in_revision_no_access"));
@ -452,18 +456,46 @@ class SeedDMS_View_ObjectCheck extends SeedDMS_Theme_Style {
}
} /* }}} */
function listDocsInReceptionNoAccess() { /* {{{ */
function listDocsWithMissingRevisionDate() { /* {{{ */
$dms = $this->params['dms'];
$user = $this->params['user'];
$folder = $this->params['folder'];
$docsinreception = $this->params['docsinreception'];
$docsmissingrevsiondate = $this->params['docsmissingrevsiondate'];
$conversionmgr = $this->params['conversionmgr'];
$cachedir = $this->params['cachedir'];
$previewwidth = $this->params['previewWidthList'];
$previewconverters = $this->params['previewConverters'];
$timeout = $this->params['timeout'];
$previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout);
$previewer->setConverters($previewconverters);
if($conversionmgr)
$previewer->setConversionMgr($conversionmgr);
else
$previewer->setConverters($previewconverters);
$this->contentHeading(getMLText("docs_with_missing_revision_date"));
if($docsmissingrevsiondate) {
$this->printList($docsmissingrevsiondate, $previewer);
}
} /* }}} */
function listDocsInReceptionNoAccess() { /* {{{ */
$dms = $this->params['dms'];
$user = $this->params['user'];
$folder = $this->params['folder'];
$docsinreception = $this->params['docsinreception'];
$conversionmgr = $this->params['conversionmgr'];
$cachedir = $this->params['cachedir'];
$previewwidth = $this->params['previewWidthList'];
$previewconverters = $this->params['previewConverters'];
$timeout = $this->params['timeout'];
$previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout);
if($conversionmgr)
$previewer->setConversionMgr($conversionmgr);
else
$previewer->setConverters($previewconverters);
$this->contentHeading(getMLText("docs_in_revision_no_access"));
@ -477,6 +509,7 @@ class SeedDMS_View_ObjectCheck extends SeedDMS_Theme_Style {
$user = $this->params['user'];
$folder = $this->params['folder'];
$processwithoutusergroup = $this->params['processwithoutusergroup'];
$conversionmgr = $this->params['conversionmgr'];
$cachedir = $this->params['cachedir'];
$previewwidth = $this->params['previewWidthList'];
$previewconverters = $this->params['previewConverters'];
@ -484,7 +517,10 @@ class SeedDMS_View_ObjectCheck extends SeedDMS_Theme_Style {
$repair = $this->params['repair'];
$previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout);
$previewer->setConverters($previewconverters);
if($conversionmgr)
$previewer->setConversionMgr($conversionmgr);
else
$previewer->setConverters($previewconverters);
$this->contentHeading(getMLText($process."s_without_".$ug));
@ -597,6 +633,7 @@ $(document).ready( function() {
$docsinrevision = $this->params['docsinrevision'];
$docsinreception = $this->params['docsinreception'];
$processwithoutusergroup = $this->params['processwithoutusergroup'];
$docsmissingrevsiondate = $this->params['docsmissingrevsiondate'];
$wrongfiletypeversions = $this->params['wrongfiletypeversions'];
$repair = $this->params['repair'];
$unlink = $this->params['unlink'];
@ -629,6 +666,7 @@ $(document).ready( function() {
$menuitems[] = array('label'=>getMLText('duplicate_content'), 'badge'=>count($duplicateversions), 'attributes'=>array(array('data-href', "#duplicate_content"), array('data-action', "listDuplicateContent")));
$menuitems[] = array('label'=>getMLText('docs_in_revision_no_access'), 'badge'=>count($docsinrevision), 'attributes'=>array(array('data-href', "#inrevision_no_access"), array('data-action', "listDocsInRevisionNoAccess")));
$menuitems[] = array('label'=>getMLText('docs_in_reception_no_access'), 'badge'=>count($docsinreception), 'attributes'=>array(array('data-href', "#inreception_no_access"), array('data-action', "listDocsInReceptionNoAccess")));
$menuitems[] = array('label'=>getMLText('docs_with_missing_revision_date'), 'badge'=>count($docsmissingrevsiondate), 'attributes'=>array(array('data-href', "#missing_revision_date"), array('data-action', "listDocsWithMissingRevisionDate")));
foreach(array('review', 'approval', 'receipt', 'revision') as $process) {
foreach(array('user', 'group') as $ug) {
$menuitems[] = array('label'=>getMLText($process."s_without_".$ug), 'badge'=>count($processwithoutusergroup[$process][$ug]), 'attributes'=>array(array('data-href', "#".$process.'_without_'.$ug), array('data-action', "list".ucfirst($process).'Without'.ucfirst($ug))));

View File

@ -67,7 +67,6 @@ $(document).ready( function() {
var inputs = $('input[name^=\"marks\"]');
var values = {};
inputs.each(function() {
console.log(this.name+'='+this.checked);
if(this.checked)
values[this.name] = 1;
});
@ -75,22 +74,20 @@ $(document).ready( function() {
window.location.href = url;
});
/*
$('#changeowner').on('click', function(e) {
$('#changecategory').on('click', function(e) {
e.preventDefault();
var url = "";
url = $(this).attr('href')+'&newowner='+($('#newowner').val());
url = $(this).attr('href')+'&changecategory='+$('#batchcategory').val()+'&removecategory='+($('#removecategory').prop('checked') ? '1' : '0');
var inputs = $('input[name^=\"marks\"]');
var values = {};
inputs.each(function() {
console.log(this.name+'='+this.checked);
if(this.checked)
values[this.name] = 1;
});
url += '&'+$.param(values);
window.location.href = url;
});
*/
<?php if($this->getParam('theme') !== 'bootstrap4'): ?>
$('body').on('click', 'a.change-owner-btn', function(ev){
ev.preventDefault();
@ -292,6 +289,44 @@ $(document).ready(function() {
return self::show();
} /* }}} */
function changecategory() { /* {{{ */
$dms = $this->params['dms'];
$user = $this->params['user'];
$entries = $this->params['searchhits'];
$changecategory = $this->params['changecategory'];
$removecategory = $this->params['removecategory'];
$marks = $this->params['marks'];
if($changecategory && $user->isAdmin()) {
$j = $i = 0;
foreach($entries as $entry) {
if($entry->isType('document')) {
if(empty($marks) || !empty($marks['D'.$entry->getId()])) {
if(!$removecategory) {
if(!$entry->hasCategory($changecategory)) {
$entry->addCategories([$changecategory]);
$j++;
}
} else {
if($entry->hasCategory($changecategory)) {
$entry->removeCategories([$changecategory]);
$j++;
}
}
}
}
}
if($removecategory) {
$this->setParam('batchmsg', getMLText('batch_remove_category_msg', ['count'=>$j, 'catname'=>$changecategory->getName()]));
} else {
$this->setParam('batchmsg', getMLText('batch_add_category_msg', ['count'=>$j, 'catname'=>$changecategory->getName()]));
}
} else {
}
return self::show();
} /* }}} */
function opensearchsuggestion() { /* {{{ */
$dms = $this->params['dms'];
$user = $this->params['user'];
@ -1014,6 +1049,41 @@ function typeahead() { /* {{{ */
$content = ob_get_clean();
$this->printAccordion(getMLText('batch_change_owner'), $content);
ob_start();
$cats = $dms->getDocumentCategories();
$options = array();
$options[] = array("-1", getMLText("choose_category"));
foreach ($cats as $currcat) {
$options[] = array($currcat->getID(), htmlspecialchars($currcat->getName()), false);
}
$this->formField(
null,
array(
'element'=>'select',
'id'=>'batchcategory',
'class'=>'chzn-select',
'options'=>$options,
'multiple'=>false,
'placeholder'=>getMLText('select_category'),
'attributes'=>array(array('style', 'width: 100%;'))
)
);
$this->formField(
getMLText("batch_remove_category"),
array(
'element'=>'input',
'type'=>'checkbox',
'id'=>'removecategory',
'value'=>'1',
)
);
// print $this->html_link('Search', array_merge($_GET, array('action'=>'changeowner')), array('class'=>'btn btn-primary', 'id'=>'changeowner'), "<i class=\"fa fa-user\"></i> ".getMLText("batch_change_owner"), false, true)."\n";
print $this->html_link('Search', array_merge($_GET, array('action'=>'changecategory')), array('class'=>'btn btn-primary change-category-btn mt-4', 'id'=>'changecategory'), "<i class=\"fa fa-user\"></i> ".getMLText("batch_change_category"), false, true)."\n";
$content = ob_get_clean();
$this->printAccordion(getMLText('batch_change_category'), $content);
}
// }}}

View File

@ -70,78 +70,94 @@ class SeedDMS_View_SetRecipients extends SeedDMS_Theme_Style {
<input type='hidden' name='documentid' value='<?php echo $document->getID() ?>'/>
<input type='hidden' name='version' value='<?php echo $content->getVersion() ?>'/>
<?php $this->contentContainerStart(); ?>
<div class="control-group">
<label class="control-label"><?php printMLText("individuals")?>:</label>
<div class="controls">
<select class="chzn-select span9" name="indRecipients[]" multiple="multiple" data-placeholder="<?php printMLText('select_ind_recipients'); ?>" data-no_results_text="<?php printMLText('unknown_owner'); ?>">
<?php
$this->contentContainerStart();
$options = [];
foreach ($docAccess["users"] as $usr) {
if (isset($receiptIndex["i"][$usr->getID()])) {
switch ($receiptIndex["i"][$usr->getID()]["status"]) {
case 0:
print "<option value='". $usr->getID() ."' selected='selected'>".htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName())."</option>";
$options[] = array($usr->getID(), htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName()), true);
break;
case -2:
print "<option value='". $usr->getID() ."'>".htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName())."</option>";
case S_LOG_USER_REMOVED:
$options[] = array($usr->getID(), htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName()), false, array(array('data-subtitle', getMLText('user_previously_removed_from_recipients'))));
break;
default:
print "<option value='". $usr->getID() ."' disabled='disabled'>".htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName())."</option>";
$options[] = array($usr->getID(), htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName()), false, ['disabled', 'disabled']);
break;
}
} else {
print "<option value='". $usr->getID() ."'>". htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName())."</option>";
$options[] = array($usr->getID(), htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName()));
}
}
?>
</select>
</div>
</div>
$this->formField(
getMLText("individuals"),
array(
'element'=>'select',
'id'=>'indRecipients',
'name'=>'indRecipients[]',
'class'=>'chzn-select',
'multiple'=>true,
'attributes'=>array(array('data-allow-clear', 'true'), array('data-placeholder', getMLText('select_ind_recipients')), array('data-no_results_text', getMLText('unknown_user'))),
'options'=>$options
)
);
<div class="control-group">
<label class="control-label"><?php printMLText("individuals_in_groups")?>:</label>
<div class="controls">
<select class="chzn-select span9" name="grpIndRecipients[]" multiple="multiple" data-placeholder="<?php printMLText('select_grp_ind_recipients'); ?>" data-no_results_text="<?php printMLText('unknown_group'); ?>">
<?php
$options = [];
foreach ($docAccess["groups"] as $group) {
print "<option value='". $group->getID() ."'>".htmlspecialchars($group->getName())."</option>";
$optopt = [];
$grpusers = $group->getUsers();
if(count($grpusers) == 0)
$optopt[] = ['disabled', 'disabled'];
$options[] = array($group->getID(), htmlspecialchars($group->getName().' ('.count($grpusers).')'), false, $optopt);
}
?>
</select>
</div>
</div>
$this->formField(
getMLText("individuals_in_groups"),
array(
'element'=>'select',
'id'=>'grpIndRecipients',
'name'=>'grpIndRecipients[]',
'class'=>'chzn-select',
'multiple'=>true,
'attributes'=>array(array('data-allow-clear', 'true'), array('data-placeholder', getMLText('select_grp_ind_recipients')), array('data-no_results_text', getMLText('unknown_group'))),
'options'=>$options
)
);
<div class="control-group">
<label class="control-label"><?php printMLText("groups")?>:</label>
<div class="controls">
<select class="chzn-select span9" name="grpRecipients[]" multiple="multiple" data-placeholder="<?php printMLText('select_grp_recipients'); ?>" data-no_results_text="<?php printMLText('unknown_group'); ?>">
<?php
$options = [];
foreach ($docAccess["groups"] as $group) {
$grpusers = $group->getUsers();
if (isset($receiptIndex["g"][$group->getID()])) {
switch ($receiptIndex["g"][$group->getID()]["status"]) {
case 0:
print "<option value='". $group->getID() ."' selected='selected'>".htmlspecialchars($group->getName())."</option>";
$options[] = array($group->getID(), htmlspecialchars($group->getName().' ('.count($grpusers).')'), true);
break;
case -2:
print "<option value='". $group->getID() ."'>".htmlspecialchars($group->getName())."</option>";
case S_LOG_USER_REMOVED:
$options[] = array($group->getID(), htmlspecialchars($group->getName().' ('.count($grpusers).')'), false, array(array('data-subtitle', getMLText('group_previously_removed_from_recipients'))));
break;
default:
print "<option id='recGrp".$group->getID()."' type='checkbox' name='grpRecipients[]' value='". $group->getID() ."' disabled='disabled'>".htmlspecialchars($group->getName())."</option>";
$options[] = array($group->getID(), htmlspecialchars($group->getName().' ('.count($grpusers).')'), false, array(array('disabled', 'disabled')));
break;
}
} else {
print "<option value='". $group->getID() ."'>".htmlspecialchars($group->getName())."</option>";
$options[] = array($group->getID(), htmlspecialchars($group->getName().' ('.count($grpusers).')'));
}
}
?>
</select>
</div>
</div>
$this->formField(
getMLText("groups"),
array(
'element'=>'select',
'id'=>'grpRecipients',
'name'=>'grpRecipients[]',
'class'=>'chzn-select',
'multiple'=>true,
'attributes'=>array(array('data-allow-clear', 'true'), array('data-placeholder', getMLText('select_grp_recipients')), array('data-no_results_text', getMLText('unknown_group'))),
'options'=>$options
)
);
<?php
$this->contentContainerEnd();
$this->formSubmit("<i class=\"fa fa-save\"></i> ".getMLText('update'));
?>

View File

@ -85,13 +85,8 @@ class SeedDMS_View_SetReviewersApprovers extends SeedDMS_Theme_Style {
<?php
if($workflowmode != 'traditional_only_approval') {
?>
<?php $this->contentSubHeading(getMLText("update_reviewers"));?>
<?php $this->contentContainerStart(); ?>
<div class="cbSelectTitle"><?php printMLText("individuals")?>:</div>
<select class="chzn-select span9" name="indReviewers[]" multiple="multiple" data-placeholder="<?php printMLText('select_ind_reviewers'); ?>" data-no_results_text="<?php printMLText('unknown_owner'); ?>">
<?php
$this->contentSubHeading(getMLText("update_reviewers"));
$this->contentContainerStart();
if($user->getID() != $owner->getID()) {
$res=$owner->getMandatoryReviewers();
@ -99,49 +94,33 @@ class SeedDMS_View_SetReviewersApprovers extends SeedDMS_Theme_Style {
$res = array();
} else
$res=$user->getMandatoryReviewers();
$options = [];
foreach ($docAccess["users"] as $usr) {
$mandatory=false;
foreach ($res as $r) if ($r['reviewerUserID']==$usr->getID()) $mandatory=true;
if ($mandatory){
print "<option value=\"".$usr->getID()."\" disabled=\"disabled\">". htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName())." &lt;".$usr->getEmail()."&gt;</option>";
// print "<input id='revInd".$usr->getID()."' type='hidden' name='indReviewers[]' value='". $usr->getID() ."'>";
$options[] = array($usr->getID(), htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName()), false, array(array('disabled', 'disabled'), array('data-subtitle', getMLText('user_is_mandatory_reviewer'))));
} elseif (isset($reviewIndex["i"][$usr->getID()])) {
switch ($reviewIndex["i"][$usr->getID()]["status"]) {
case 0:
print "<option value='". $usr->getID() ."' selected='selected'>".htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName())."</option>";
case S_LOG_WAITING:
$options[] = array($usr->getID(), htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName()), true);
break;
case -2:
print "<option value='". $usr->getID() ."'>".htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName())."</option>";
case S_LOG_USER_REMOVED:
$options[] = array($usr->getID(), htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName()), false, array(array('data-subtitle', getMLText('user_previously_removed_from_reviewers'))));
break;
default:
print "<option value='". $usr->getID() ."' disabled='disabled'>".htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName())."</option>";
$options[] = array($usr->getID(), htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName()), false, array(array('disabled', 'disabled')));
break;
}
} else {
if (!$enableselfrevapp && $usr->getID()==$user->getID()) continue;
print "<option value='". $usr->getID() ."'>". htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName())."</option>";
$options[] = array($usr->getID(), htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName()));
}
}
?>
</select>
<div class="cbSelectTitle"><?php printMLText("individuals_in_groups")?>:</div>
<select class="chzn-select span9" name="grpIndReviewers[]" multiple="multiple" data-placeholder="<?php printMLText('select_grp_ind_reviewers'); ?>" data-no_results_text="<?php printMLText('unknown_owner'); ?>">
<?php
foreach ($docAccess["groups"] as $group) {
print "<option value='". $group->getID() ."'>".htmlspecialchars($group->getName())."</option>";
}
?>
</select>
<?php
/* List all mandatory reviewers */
$extraparams = [];
if($res) {
$tmp = array();
foreach ($res as $r) {
@ -151,47 +130,71 @@ class SeedDMS_View_SetReviewersApprovers extends SeedDMS_Theme_Style {
}
}
if($tmp) {
echo '<div class="mandatories"><span>'.getMLText('mandatory_reviewers').':</span> ';
echo implode(', ', $tmp);
echo "</div>\n";
$extraparams['field_wrap'] = ['', '<div class="mandatories"><span>'.getMLText('mandatory_reviewers').':</span> '.implode(', ', $tmp)."</div>\n"];
}
}
?>
$this->formField(
getMLText("individuals"),
array(
'element'=>'select',
'id'=>'indReviewers',
'name'=>'indReviewers[]',
'class'=>'chzn-select',
'multiple'=>true,
'attributes'=>array(array('data-allow-clear', 'true'), array('data-placeholder', getMLText('select_ind_reviewers')), array('data-no_results_text', getMLText('unknown_user'))),
'options'=>$options,
),
$extraparams
);
<div class="cbSelectTitle"><?php printMLText("groups")?>:</div>
<select class="chzn-select span9" name="grpReviewers[]" multiple="multiple" data-placeholder="<?php printMLText('select_grp_reviewers'); ?>" data-no_results_text="<?php printMLText('unknown_group'); ?>">
<?php
$options = [];
foreach ($docAccess["groups"] as $group) {
$optopt = [];
$grpusers = $group->getUsers();
if(count($grpusers) == 0)
$optopt[] = ['disabled', 'disabled'];
$options[] = array($group->getID(), htmlspecialchars($group->getName().' ('.count($grpusers).')'), false, $optopt);
}
$this->formField(
getMLText("individuals_in_groups"),
array(
'element'=>'select',
'id'=>'grpIndReviewers',
'name'=>'grpIndReviewers[]',
'class'=>'chzn-select',
'multiple'=>true,
'attributes'=>array(array('data-allow-clear', 'true'), array('data-placeholder', getMLText('select_grp_ind_reviewers')), array('data-no_results_text', getMLText('unknown_group'))),
'options'=>$options
)
);
$options = [];
foreach ($docAccess["groups"] as $group) {
$grpusers = $group->getUsers();
$mandatory=false;
foreach ($res as $r) if ($r['reviewerGroupID']==$group->getID()) $mandatory=true;
if ($mandatory || !$group->getUsers()){
print "<option value=\"".$group->getID()."\" disabled='disabled'>".htmlspecialchars($group->getName())."</option>";
// print "<input id='revGrp".$group->getID()."' type='hidden' name='grpReviewers[]' value='". $group->getID() ."' />";
if ($mandatory) {
$options[] = array($group->getID(), htmlspecialchars($group->getName().' ('.count($grpusers).')'), false, array(array('disabled', 'disabled'), array('data-subtitle', getMLText('group_is_mandatory_reviewer'))));
} elseif (isset($reviewIndex["g"][$group->getID()])) {
switch ($reviewIndex["g"][$group->getID()]["status"]) {
case 0:
print "<option value='". $group->getID() ."' selected='selected'>".htmlspecialchars($group->getName())."</option>";
case S_LOG_WAITING:
$options[] = array($group->getID(), htmlspecialchars($group->getName().' ('.count($grpusers).')'), true);
break;
case -2:
print "<option value='". $group->getID() ."'>".htmlspecialchars($group->getName())."</option>";
case S_LOG_USER_REMOVED:
$options[] = array($group->getID(), htmlspecialchars($group->getName().' ('.count($grpusers).')'), false, array(array('data-subtitle', getMLText('group_previously_removed_from_reviewers'))));
break;
default:
print "<option id='revGrp".$group->getID()."' type='checkbox' name='grpReviewers[]' value='". $group->getID() ."' disabled='disabled'>".htmlspecialchars($group->getName())."</option>";
$options[] = array($group->getID(), htmlspecialchars($group->getName().' ('.count($grpusers).')'), false, array(array('disabled', 'disabled')));
break;
}
} else {
print "<option value='". $group->getID() ."'>".htmlspecialchars($group->getName())."</option>";
$options[] = array($group->getID(), htmlspecialchars($group->getName().' ('.count($grpusers).')'));
}
}
?>
</select>
<?php
/* List all mandatory groups of reviewers */
$extraparams = [];
if($res) {
$tmp = array();
foreach ($res as $r) {
@ -201,21 +204,27 @@ class SeedDMS_View_SetReviewersApprovers extends SeedDMS_Theme_Style {
}
}
if($tmp) {
echo '<div class="mandatories"><span>'.getMLText('mandatory_reviewergroups').':</span> ';
echo implode(', ', $tmp);
echo "</div>\n";
$extraparams['field_wrap'] = ['', '<div class="mandatories"><span>'.getMLText('mandatory_reviewergroups').':</span> '.implode(', ', $tmp)."</div>\n"];
}
}
$this->formField(
getMLText("groups"),
array(
'element'=>'select',
'id'=>'grpReviewers',
'name'=>'grpReviewers[]',
'class'=>'chzn-select',
'multiple'=>true,
'attributes'=>array(array('data-allow-clear', 'true'), array('data-placeholder', getMLText('select_grp_reviewers')), array('data-no_results_text', getMLText('unknown_group'))),
'options'=>$options,
),
$extraparams
);
}
?>
<?php $this->contentContainerEnd(); ?>
<?php $this->contentSubHeading(getMLText("update_approvers"));?>
<?php $this->contentContainerStart(); ?>
<div class="cbSelectTitle cbSelectMargin"><?php printMLText("individuals")?>:</div>
<select class="chzn-select span9" name="indApprovers[]" multiple="multiple" data-placeholder="<?php printMLText('select_ind_approvers'); ?>" data-no_results_text="<?php printMLText('unknown_owner'); ?>">
<?php
$this->contentContainerEnd();
$this->contentSubHeading(getMLText("update_approvers"));
$this->contentContainerStart();
if($user->getID() != $owner->getID()) {
$res=$owner->getMandatoryApprovers();
@ -223,38 +232,37 @@ class SeedDMS_View_SetReviewersApprovers extends SeedDMS_Theme_Style {
$res = array();
} else
$res=$user->getMandatoryApprovers();
$options = [];
foreach ($docAccess["users"] as $usr) {
$mandatory=false;
foreach ($res as $r) if ($r['approverUserID']==$usr->getID()) $mandatory=true;
if ($mandatory){
print "<option value='". $usr->getID() ."' disabled='disabled'>". htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName())." &lt;".$usr->getEmail()."&gt;</option>";
// print "<input id='appInd".$usr->getID()."' type='hidden' name='indApprovers[]' value='". $usr->getID() ."'>";
$options[] = array($usr->getID(), htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName()), false, array(array('disabled', 'disabled'), array('data-subtitle', getMLText('user_is_mandatory_approver'))));
} elseif (isset($approvalIndex["i"][$usr->getID()])) {
switch ($approvalIndex["i"][$usr->getID()]["status"]) {
case 0:
print "<option value='". $usr->getID() ."' selected='selected'>".htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName())."</option>";
case S_LOG_WAITING:
$options[] = array($usr->getID(), htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName()), true);
break;
case -2:
print "<option value='". $usr->getID() ."'>".htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName())."</option>";
case S_LOG_USER_REMOVED:
$options[] = array($usr->getID(), htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName()), false, array(array('data-subtitle', getMLText('user_previously_removed_from_approvers'))));
break;
default:
print "<option value='". $usr->getID() ."' disabled='disabled'>".htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName())."</option>";
$options[] = array($usr->getID(), htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName()), false, array(array('disabled', 'disabled')));
break;
}
}
else {
if (!$enableselfrevapp && $usr->getID()==$user->getID()) continue;
print "<option value='". $usr->getID() ."'>". htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName())."</option>";
$options[] = array($usr->getID(), htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName()));
}
}
?>
</select>
<?php
/* List all mandatory approvers */
$extraparams = [];
if($res) {
$tmp = array();
foreach ($res as $r) {
@ -264,60 +272,73 @@ class SeedDMS_View_SetReviewersApprovers extends SeedDMS_Theme_Style {
}
}
if($tmp) {
echo '<div class="mandatories"><span>'.getMLText('mandatory_approvers').':</span> ';
echo implode(', ', $tmp);
echo "</div>\n";
$extraparams['field_wrap'] = ['', '<div class="mandatories"><span>'.getMLText('mandatory_approvers').':</span> '.implode(', ', $tmp)."</div>\n"];
}
}
?>
<div class="cbSelectTitle"><?php printMLText("groups")?>:</div>
<div class="cbSelectTitle"><?php printMLText("individuals_in_groups")?>:</div>
<select class="chzn-select span9" name="grpIndApprovers[]" multiple="multiple" data-placeholder="<?php printMLText('select_grp_ind_approvers'); ?>" data-no_results_text="<?php printMLText('unknown_owner'); ?>">
<?php
$this->formField(
getMLText("individuals"),
array(
'element'=>'select',
'id'=>'indApprovers',
'name'=>'indApprovers[]',
'class'=>'chzn-select',
'multiple'=>true,
'attributes'=>array(array('data-allow-clear', 'true'), array('data-placeholder', getMLText('select_ind_approvers')), array('data-no_results_text', getMLText('unknown_user'))),
'options'=>$options,
),
$extraparams
);
$options = [];
foreach ($docAccess["groups"] as $group) {
print "<option value='". $group->getID() ."'>".htmlspecialchars($group->getName())."</option>";
$optopt = [];
$grpusers = $group->getUsers();
if(count($grpusers) == 0)
$optopt[] = ['disabled', 'disabled'];
$options[] = array($group->getID(), htmlspecialchars($group->getName().' ('.count($grpusers).')'), false, $optopt);
}
?>
</select>
$this->formField(
getMLText("individuals_in_groups"),
array(
'element'=>'select',
'id'=>'grpIndApprovers',
'name'=>'grpIndApprovers[]',
'class'=>'chzn-select',
'multiple'=>true,
'attributes'=>array(array('data-allow-clear', 'true'), array('data-placeholder', getMLText('select_grp_ind_approvers')), array('data-no_results_text', getMLText('unknown_group'))),
'options'=>$options
)
);
<div class="cbSelectTitle"><?php printMLText("groups")?>:</div>
<select class="chzn-select span9" name="grpApprovers[]" multiple="multiple" data-placeholder="<?php printMLText('select_grp_approvers'); ?>" data-no_results_text="<?php printMLText('unknown_group'); ?>">
<?php
$options = [];
foreach ($docAccess["groups"] as $group) {
$grpusers = $group->getUsers();
$mandatory=false;
foreach ($res as $r) if ($r['approverGroupID']==$group->getID()) $mandatory=true;
if ($mandatory || !$group->getUsers()){
print "<option type='checkbox' checked='checked' disabled='disabled'>".htmlspecialchars($group->getName())."</option>";
// print "<input id='appGrp".$group->getID()."' type='hidden' name='grpApprovers[]' value='". $group->getID() ."'>";
if ($mandatory) {
$options[] = array($group->getID(), htmlspecialchars($group->getName().' ('.count($grpusers).')'), false, array(array('disabled', 'disabled'), array('data-subtitle', getMLText('group_is_mandatory_approver'))));
} elseif (isset($approvalIndex["g"][$group->getID()])) {
switch ($approvalIndex["g"][$group->getID()]["status"]) {
case 0:
print "<option value='". $group->getID() ."' selected='selected'>".htmlspecialchars($group->getName())."</option>";
case S_LOG_WAITING:
$options[] = array($group->getID(), htmlspecialchars($group->getName().' ('.count($grpusers).')'), true);
break;
case -2:
print "<option value='". $group->getID() ."'>".htmlspecialchars($group->getName())."</option>";
case S_LOG_USER_REMOVED:
$options[] = array($group->getID(), htmlspecialchars($group->getName().' ('.count($grpusers).')'), false, array(array('data-subtitle', getMLText('group_previously_removed_from_approvers'))));
break;
default:
print "<option value='". $group->getID() ."' disabled='disabled'>".htmlspecialchars($group->getName())."</option>";
$options[] = array($group->getID(), htmlspecialchars($group->getName().' ('.count($grpusers).')'), false, array(array('disabled', 'disabled')));
break;
}
}
else {
print "<option value='". $group->getID() ."'>".htmlspecialchars($group->getName())."</option>";
$options[] = array($group->getID(), htmlspecialchars($group->getName().' ('.count($grpusers).')'));
}
}
?>
</select>
<?php
/* List all mandatory groups of approvers */
$extraparams = [];
if($res) {
$tmp = array();
foreach ($res as $r) {
@ -327,11 +348,22 @@ class SeedDMS_View_SetReviewersApprovers extends SeedDMS_Theme_Style {
}
}
if($tmp) {
echo '<div class="mandatories"><span>'.getMLText('mandatory_approvergroups').':</span> ';
echo implode(', ', $tmp);
echo "</div>\n";
$extraparams['field_wrap'] = ['', '<div class="mandatories"><span>'.getMLText('mandatory_reviewergroups').':</span> '.implode(', ', $tmp)."</div>\n"];
}
}
$this->formField(
getMLText("groups"),
array(
'element'=>'select',
'id'=>'grpApprovers',
'name'=>'grpApprovers[]',
'class'=>'chzn-select',
'multiple'=>true,
'attributes'=>array(array('data-allow-clear', 'true'), array('data-placeholder', getMLText('select_grp_approvers')), array('data-no_results_text', getMLText('unknown_group'))),
'options'=>$options,
),
$extraparams
);
$this->contentContainerEnd();
?>
<p>

View File

@ -82,14 +82,8 @@ class SeedDMS_View_SetRevisors extends SeedDMS_Theme_Style {
$this->getDateChooser($startdate, "startdate", $this->params['session']->getLanguage())
);
}
?>
<div class="control-group">
<label class="control-label"><?php printMLText("individuals")?>:</label>
<div class="controls">
<select class="chzn-select span9" name="indRevisors[]" multiple="multiple" data-placeholder="<?php printMLText('select_ind_revisors'); ?>" data-no_results_text="<?php printMLText('unknown_owner'); ?>">
<?php
$options = [];
foreach ($docAccess["users"] as $usr) {
if (isset($revisionIndex["i"][$usr->getID()])) {
@ -98,67 +92,85 @@ class SeedDMS_View_SetRevisors extends SeedDMS_Theme_Style {
case S_LOG_SLEEPING:
case S_LOG_ACCEPTED:
case S_LOG_REJECTED:
print "<option value='". $usr->getID() ."' selected='selected'>".htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName())."</option>";
$options[] = array($usr->getID(), htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName()), true);
break;
case S_LOG_USER_REMOVED:
print "<option value='". $usr->getID() ."'>".htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName())."</option>";
$options[] = array($usr->getID(), htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName()), false, array(array('data-subtitle', getMLText('user_previously_removed_from_revisors'))));
break;
default:
print "<option value='". $usr->getID() ."' disabled='disabled'>".htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName())."</option>";
$options[] = array($usr->getID(), htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName()), false, ['disabled', 'disabled']);
break;
}
} else {
if (!$enableselfrevapp && $usr->getID()==$user->getID()) continue;
print "<option value='". $usr->getID() ."'>". htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName())."</option>";
$options[] = array($usr->getID(), htmlspecialchars($usr->getLogin() . " - ". $usr->getFullName()));
}
}
?>
</select>
</div>
</div>
<div class="control-group">
<label class="control-label"><?php printMLText("individuals_in_groups")?>:</label>
<div class="controls">
<select class="chzn-select span9" name="grpIndRevisors[]" multiple="multiple" data-placeholder="<?php printMLText('select_grp_ind_revisors'); ?>" data-no_results_text="<?php printMLText('unknown_group'); ?>">
<?php
$this->formField(
getMLText("individuals"),
array(
'element'=>'select',
'id'=>'indRevisors',
'name'=>'indRevisors[]',
'class'=>'chzn-select',
'multiple'=>true,
'attributes'=>array(array('data-allow-clear', 'true'), array('data-placeholder', getMLText('select_ind_revisors')), array('data-no_results_text', getMLText('unknown_user'))),
'options'=>$options
)
);
$options = [];
foreach ($docAccess["groups"] as $group) {
print "<option value='". $group->getID() ."'>".htmlspecialchars($group->getName())."</option>";
$optopt = [];
$grpusers = $group->getUsers();
if(count($grpusers) == 0)
$optopt[] = ['disabled', 'disabled'];
$options[] = array($group->getID(), htmlspecialchars($group->getName().' ('.count($grpusers).')'), false, $optopt);
}
?>
</select>
</div>
</div>
$this->formField(
getMLText("individuals_in_groups"),
array(
'element'=>'select',
'id'=>'grpIndRevisors',
'name'=>'grpIndRevisors[]',
'class'=>'chzn-select',
'multiple'=>true,
'attributes'=>array(array('data-allow-clear', 'true'), array('data-placeholder', getMLText('select_grp_ind_revisors')), array('data-no_results_text', getMLText('unknown_group'))),
'options'=>$options
)
);
<div class="control-group">
<label class="control-label"><?php printMLText("groups")?>:</label>
<div class="controls">
<select class="chzn-select span9" name="grpRevisors[]" multiple="multiple" data-placeholder="<?php printMLText('select_grp_revisors'); ?>" data-no_results_text="<?php printMLText('unknown_group'); ?>">
<?php
$options = [];
foreach ($docAccess["groups"] as $group) {
$grpusers = $group->getUsers();
if (isset($revisionIndex["g"][$group->getID()])) {
switch ($revisionIndex["g"][$group->getID()]["status"]) {
case S_LOG_WAITING:
case S_LOG_SLEEPING:
print "<option value='". $group->getID() ."' selected='selected'>".htmlspecialchars($group->getName())."</option>";
$options[] = array($group->getID(), htmlspecialchars($group->getName().' ('.count($grpusers).')'), true);
break;
case S_LOG_USER_REMOVED:
print "<option value='". $group->getID() ."'>".htmlspecialchars($group->getName())."</option>";
$options[] = array($group->getID(), htmlspecialchars($group->getName().' ('.count($grpusers).')'), false, array(array('data-subtitle', getMLText('group_previously_removed_from_revisors'))));
break;
default:
print "<option id='recGrp".$group->getID()."' type='checkbox' name='grpRevisors[]' value='". $group->getID() ."' disabled='disabled'>".htmlspecialchars($group->getName())."</option>";
$options[] = array($group->getID(), htmlspecialchars($group->getName().' ('.count($grpusers).')'), false, array(array('disabled', 'disabled')));
break;
}
} else {
print "<option value='". $group->getID() ."'>".htmlspecialchars($group->getName())."</option>";
$options[] = array($group->getID(), htmlspecialchars($group->getName().' ('.count($grpusers).')'));
}
}
?>
</select>
</div>
</div>
<?php
$this->formField(
getMLText("groups"),
array(
'element'=>'select',
'id'=>'grpRevisors',
'name'=>'grpRevisors[]',
'class'=>'chzn-select',
'multiple'=>true,
'attributes'=>array(array('data-allow-clear', 'true'), array('data-placeholder', getMLText('select_grp_revisors')), array('data-no_results_text', getMLText('unknown_group'))),
'options'=>$options
)
);
$this->contentContainerEnd();
$this->formSubmit("<i class=\"fa fa-save\"></i> ".getMLText('update'));
?>

View File

@ -220,6 +220,47 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Theme_Style {
echo json_encode($jsondata);
} /* }}} */
protected function iptcdata($arr) { /* {{{ */
$iptcHeaderArray = array (
'2#005'=>'DocumentTitle',
'2#010'=>'Urgency',
'2#015'=>'Category',
'2#025'=>'Keywords',
'2#020'=>'Subcategories',
'2#040'=>'SpecialInstructions',
'2#055'=>'CreationDate',
'2#060'=>'CreationTime',
'2#080'=>'AuthorByline',
'2#085'=>'AuthorTitle',
'2#090'=>'City',
'2#095'=>'State',
'2#101'=>'Country',
'2#103'=>'OTR',
'2#105'=>'Headline',
'2#110'=>'Source',
'2#115'=>'PhotoSource',
'2#116'=>'Copyright',
'2#120'=>'Caption',
'2#122'=>'CaptionWriter'
);
$retStr = '<table class="table table-sm table-condensed">';
if(is_array($arr)) {
foreach ($arr as $key=>$val) {
if(isset($iptcHeaderArray[$key]))
$retStr .= '<tr><td>' . $iptcHeaderArray[$key] . '</td><td>' . htmlspecialchars(implode('; ', $val)) . '</td></tr>';
elseif($key == '1#090') {
$retStr .= '<tr><td>Encoding</td><td>' . (($val[0] == "\x1B%G") ? 'UTF-8' : '') . '</td></tr>';
} elseif($key == '2#000') {
$retStr .= '<tr><td>RecordVersion</td><td>' . ord($val[0]) . '</td></tr>';
} else
$retStr .= '<tr><td>' . $key . '</td><td>' . htmlspecialchars(implode('; ', $val)) . '</td></tr>';
}
}
$retStr .= '</table>';
return $retStr;
} /* }}} */
function js() { /* {{{ */
$dms = $this->params['dms'];
$user = $this->params['user'];
@ -299,7 +340,7 @@ $(document).ready( function() {
if (count($files) > 0) {
print "<table class=\"table\">";
print "<table class=\"table table-condensed table-sm\">";
print "<thead>\n<tr>\n";
print "<th width='20%'></th>\n";
print "<th width='20%'>".getMLText("file")."</th>\n";
@ -392,7 +433,7 @@ $(document).ready( function() {
if(is_string($txt))
echo $txt;
else {
$this->contentHeading(getMLText("document_infos"));
$this->contentHeading(htmlspecialchars($document->getName()));
$txt = $this->callHook('checkOutInfo', $document);
if(is_string($txt)) {
echo $txt;
@ -751,9 +792,9 @@ $(document).ready( function() {
// print "</tr></thead><tbody>\n";
// print "<tr>\n";
// print "<td style=\"width:".$previewwidthdetail."px; text-align: center;\">";
$this->contentHeading(htmlspecialchars($latestContent->getOriginalFileName()));
// $this->contentHeading(htmlspecialchars($latestContent->getOriginalFileName()));
$this->rowStart();
$this->columnStart(4);
$this->columnStart(3);
if ($file_exists) {
if ($viewonlinefiletypes && (in_array(strtolower($latestContent->getFileType()), $viewonlinefiletypes) || in_array(strtolower($latestContent->getMimeType()), $viewonlinefiletypes))) {
if($accessobject->check_controller_access('ViewOnline', array('action'=>'run')))
@ -776,13 +817,24 @@ $(document).ready( function() {
// print "<td>";
$this->columnEnd();
$this->columnStart(4);
$this->columnStart(5);
print "<ul class=\"actions unstyled\">\n";
print "<li>".htmlspecialchars($latestContent->getOriginalFileName())."</li>\n";
print "<li>".getMLText('version').": ".$latestContent->getVersion()."</li>\n";
if ($file_exists)
print "<li>". SeedDMS_Core_File::format_filesize($latestContent->getFileSize()) .", ".htmlspecialchars($latestContent->getMimeType())."</li>";
else print "<li><span class=\"warning\">".getMLText("document_deleted")."</span></li>";
if ($file_exists) {
print "<li>". SeedDMS_Core_File::format_filesize($latestContent->getFileSize()) .", ";
print htmlspecialchars($latestContent->getMimeType());
if(in_array($latestContent->getMimeType(), ['image/jpeg', 'image/jpg', 'image/png', 'image/bmp'])) {
$imsize = getimagesize($dms->contentDir . $latestContent->getPath(), $moreinfo);
if(!empty($moreinfo['APP13'])) {
echo ', '.$this->printPopupBox(getMLText('iptc_metadata'), $this->iptcdata(iptcparse($moreinfo['APP13'])), true);
}
if($imsize[0] && $imsize[1])
print ', '.$imsize[0].'×'.$imsize[1].' px';
}
print "</li>";
} else print "<li><span class=\"warning\">".getMLText("document_deleted")."</span></li>";
$updatingUser = $latestContent->getUser();
print "<li>".getMLText("uploaded_by")." <a href=\"mailto:".htmlspecialchars($updatingUser->getEmail())."\">".htmlspecialchars($updatingUser->getFullName())."</a></li>";
@ -1749,21 +1801,15 @@ $(document).ready( function() {
<div class="tab-pane <?php if($currenttab == 'revision') echo 'active'; ?>" id="revision">
<?php
$status = $latestContent->getStatus();
if($status['status'] == S_RELEASED) {
if(in_array($status['status'], [S_RELEASED, S_EXPIRED])) {
if($latestContent->getRevisionDate()) {
?>
<div class="alert alert-warning">
<?php
print getMLText('revise_document_on', array('date' => getReadableDate($latestContent->getRevisionDate())));
?>
</div>
<?php
$this->warningMsg(getMLText('revise_document_on', array('date' => getReadableDate($latestContent->getRevisionDate()))));
} else {
$this->errorMsg(getMLText('no_revision_date'));
}
} /*elseif($status['status'] != S_IN_REVISION) {
?>
<div class="alert alert-info"><?= getMLText('no_revision_planed') ?></div>
<?php
} */
} elseif($status['status'] != S_IN_REVISION) {
$this->infoMsg(getMLText('no_revision_planed'));
}
// $this->contentContainerStart();
print "<table class=\"table table-condensed table-sm\">\n";

View File

@ -14,6 +14,10 @@ body { /* Add top padding for full-width layout */
}
}
.nav.nav-pills {
margin-bottom: 10px;
}
a.navbar-brand img {
height: 2.0rem;
}
@ -375,7 +379,6 @@ div.popupbox {
display: none;
position: absolute;
min-width: 230px;
max-width: 280px;
white-space: break-spaces;
z-index: 10;
}

File diff suppressed because one or more lines are too long