Merge branch 'seeddms-5.0.x' into develop

This commit is contained in:
Uwe Steinmann 2015-09-23 17:21:26 +02:00
commit 37f9771b97
9 changed files with 40 additions and 28 deletions

View File

@ -2556,9 +2556,15 @@ class SeedDMS_Core_Document extends SeedDMS_Core_Object { /* {{{ */
if (is_bool($resArr) && !$resArr)
return false;
/* The above query will also contain entries where a document status exists
* but no status log entry. Those records will have no date and must be
* skipped.
*/
foreach ($resArr as $row) {
$date = $row['date'];
$timeline[] = array('date'=>$date, 'msg'=>'Version '.$row['version'].': Status change to '.$row['status'], 'type'=>'status_change', 'version'=>$row['version'], 'document'=>$this, 'status'=>$row['status'], 'params'=>array($row['version'], $row['status']));
if($row['date']) {
$date = $row['date'];
$timeline[] = array('date'=>$date, 'msg'=>'Version '.$row['version'].': Status change to '.$row['status'], 'type'=>'status_change', 'version'=>$row['version'], 'document'=>$this, 'status'=>$row['status'], 'params'=>array($row['version'], $row['status']));
}
}
return $timeline;
} /* }}} */
@ -5624,7 +5630,7 @@ class SeedDMS_Core_AddContentResultSet { /* {{{ */
if (!is_integer($status)) {
return false;
}
if ($status<-3 || $status>2) {
if ($status<-3 || $status>3) {
return false;
}
$this->_status = $status;

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 (2129), dgrutsch (18)
// Translators: Admin (2131), dgrutsch (18)
$text = array(
'accept' => 'Übernehmen',
@ -1257,12 +1257,12 @@ URL: [url]',
'timeline_full_add_file' => '[document]<br />Neuer Anhang',
'timeline_full_add_version' => '[document]<br />Neue Version [version]',
'timeline_full_status_change' => '[document]<br />Version [version]: [status]',
'timeline_skip_add_file' => 'Anhang hinzufügen',
'timeline_skip_add_file' => 'Anhang hinzugefügt',
'timeline_skip_status_change_-1' => 'abgelehnt',
'timeline_skip_status_change_-3' => 'abgelaufen',
'timeline_skip_status_change_0' => 'bevorstehende Prüfung',
'timeline_skip_status_change_1' => 'bevorstehende Freigabe',
'timeline_skip_status_change_2' => 'Freigabe einer Version',
'timeline_skip_status_change_2' => 'freigegeben',
'timeline_skip_status_change_3' => 'im Workflow',
'timeline_status_change' => 'Version [version]: [status]',
'to' => 'bis',

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 (1262), dgrutsch (3), netixw (14)
// Translators: Admin (1266), dgrutsch (3), netixw (14)
$text = array(
'accept' => 'Accept',
@ -1264,12 +1264,12 @@ URL: [url]',
'timeline_full_add_file' => '[document]<br />New Attachment',
'timeline_full_add_version' => '[document]<br />New version [version]',
'timeline_full_status_change' => '[document]<br />Version [version]: [status]',
'timeline_skip_add_file' => 'Add attachment',
'timeline_skip_add_file' => 'attachment added',
'timeline_skip_status_change_-1' => 'rejected',
'timeline_skip_status_change_-3' => 'expired',
'timeline_skip_status_change_0' => 'waiting for review',
'timeline_skip_status_change_1' => 'waiting for approval',
'timeline_skip_status_change_2' => 'Release of a version',
'timeline_skip_status_change_0' => 'pending review',
'timeline_skip_status_change_1' => 'pending approval',
'timeline_skip_status_change_2' => 'released',
'timeline_skip_status_change_3' => 'within workflow',
'timeline_status_change' => 'Version [version]: [status]',
'to' => 'To',

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 (980), jeromerobert (50), lonnnew (9)
// Translators: Admin (989), jeromerobert (50), lonnnew (9)
$text = array(
'accept' => 'Accepter',
@ -883,8 +883,8 @@ URL: [url]',
'settings_cannot_disable' => 'Le fichier ENABLE_INSTALL_TOOL ne peut pas être supprimé',
'settings_checkOutDir' => '',
'settings_checkOutDir_desc' => '',
'settings_cmdTimeout' => '',
'settings_cmdTimeout_desc' => '',
'settings_cmdTimeout' => 'Délai d\'expiration pour les commandes externes',
'settings_cmdTimeout_desc' => 'Cette durée en secondes détermine quand une commande externe (par exemple pour la création de l\'index de texte intégral) sera terminée.',
'settings_contentDir' => 'Contenu du répertoire',
'settings_contentDir_desc' => 'Endroit ou les fichiers téléchargés sont stockés (il est préférable de choisir un répertoire qui n\'est pas accessible par votre serveur web)',
'settings_contentOffsetDir' => 'Content Offset Directory',
@ -948,7 +948,7 @@ URL: [url]',
'settings_enableMenuTasks_desc' => '',
'settings_enableNotificationAppRev' => 'Notification correcteur/approbateur',
'settings_enableNotificationAppRev_desc' => 'Cochez pour envoyer une notification au correcteur/approbateur quand une nouvelle version du document est ajoutée',
'settings_enableNotificationWorkflow' => '',
'settings_enableNotificationWorkflow' => 'Envoyer les notifications aux utilisateurs dans le prochain workflow',
'settings_enableNotificationWorkflow_desc' => '',
'settings_enableOwnerNotification' => 'ctiver la notification par défaut du propriétaire',
'settings_enableOwnerNotification_desc' => 'Cocher pour ajouter une notification pour le propriétaire si un document quand il est ajouté.',
@ -987,8 +987,8 @@ URL: [url]',
'settings_firstDayOfWeek_desc' => 'Premier jour de la semaine',
'settings_footNote' => 'Note de bas de page',
'settings_footNote_desc' => 'Message à afficher au bas de chaque page',
'settings_fullSearchEngine' => '',
'settings_fullSearchEngine_desc' => '',
'settings_fullSearchEngine' => 'Moteur de recherche texte complet',
'settings_fullSearchEngine_desc' => 'Définissez la méthode utilisée pour la recherche complète de texte.',
'settings_fullSearchEngine_vallucene' => 'Zend Lucene',
'settings_fullSearchEngine_valsqlitefts' => 'SQLiteFTS',
'settings_guestID' => 'ID invité',
@ -1025,7 +1025,7 @@ URL: [url]',
'settings_maxDirID_desc' => 'Nombre maximum de sous-répertoires par le répertoire parent. Par défaut: 32700.',
'settings_maxExecutionTime' => 'Temps d\'exécution max (s)',
'settings_maxExecutionTime_desc' => 'Ceci définit la durée maximale en secondes q\'un script est autorisé à exécuter avant de se terminer par l\'analyse syntaxique',
'settings_maxRecursiveCount' => '',
'settings_maxRecursiveCount' => 'Nombre maximal de document/dossier récursif',
'settings_maxRecursiveCount_desc' => 'Nombre maximum de documents et répertoires dont l\'accès sera vérifié, lors d\'un décompte récursif. Si ce nombre est dépassé, le nombre de documents et répertoires affichés sera approximé.',
'settings_more_settings' => 'Configurer d\'autres paramètres. Connexion par défaut: admin/admin',
'settings_notfound' => 'Introuvable',
@ -1053,7 +1053,7 @@ URL: [url]',
'settings_php_gd2' => 'PHP extension : php_gd2',
'settings_php_mbstring' => 'PHP extension : php_mbstring',
'settings_php_version' => 'Version de PHP',
'settings_presetExpirationDate' => '',
'settings_presetExpirationDate' => 'Date d\'expiration prédéfinie',
'settings_presetExpirationDate_desc' => '',
'settings_previewWidthDetail' => 'Largeur des vignettes (vue détaillée)',
'settings_previewWidthDetail_desc' => 'Largeur des vignettes affichées sur la vue détaillée',
@ -1090,7 +1090,7 @@ URL: [url]',
'settings_smtpUser' => 'Utilisateur pour le serveur SMTP',
'settings_smtpUser_desc' => 'Utilisateur pour le serveur SMTP',
'settings_sortFoldersDefault' => 'Méthode de tri par défaut des dossiers',
'settings_sortFoldersDefault_desc' => '',
'settings_sortFoldersDefault_desc' => 'Ceci définit les méthodes de tri pour les dossiers et documents dans la vue du dossier.',
'settings_sortFoldersDefault_val_name' => 'Par nom',
'settings_sortFoldersDefault_val_sequence' => 'Par séquence',
'settings_sortFoldersDefault_val_unsorted' => 'Non trié',

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 (590), fengjohn (5)
// Translators: Admin (591), fengjohn (5)
$text = array(
'accept' => '接受',
@ -1093,7 +1093,7 @@ URL: [url]',
'theme' => '主题',
'thursday' => 'Thursday',
'thursday_abbr' => '',
'timeline' => '',
'timeline' => '时间轴',
'timeline_add_file' => '',
'timeline_add_version' => '',
'timeline_full_add_file' => '',

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 (2338)
// Translators: Admin (2340)
$text = array(
'accept' => '接受',
@ -468,7 +468,7 @@ URL: [url]',
'keywords' => '關鍵字',
'keywords_loading' => '',
'keyword_exists' => '關鍵字已存在',
'ko_KR' => '',
'ko_KR' => '韓語',
'language' => '語言',
'lastaccess' => '',
'last_update' => '上次更新',
@ -1119,7 +1119,7 @@ URL: [url]',
'transmittal_size' => '',
'tree_loading' => '',
'trigger_workflow' => '',
'tr_TR' => '',
'tr_TR' => '土耳其語',
'tuesday' => 'Tuesday',
'tuesday_abbr' => '',
'type_to_search' => '搜索類型',

View File

@ -41,6 +41,11 @@ if(!empty($_GET['todate'])) {
$to = time();
}
if(isset($_GET['skip']))
$skip = $_GET['skip'];
else
$skip = array();
$data = $dms->getTimeline($from, $to);
$tmp = explode('.', basename($_SERVER['SCRIPT_FILENAME']));

View File

@ -716,8 +716,9 @@ $(document).ready(function () {
echo " <li class=\"dropdown\">\n";
echo " <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\">".getMLText("misc")." <i class=\"icon-caret-down\"></i></a>\n";
echo " <ul class=\"dropdown-menu\" role=\"menu\">\n";
echo " <li id=\"first\"><a href=\"../out/out.Statistic.php\">".getMLText("folders_and_documents_statistic")."</a></li>\n";
echo " <li id=\"first\"><a href=\"../out/out.Charts.php\">".getMLText("charts")."</a></li>\n";
echo " <li><a href=\"../out/out.Statistic.php\">".getMLText("folders_and_documents_statistic")."</a></li>\n";
echo " <li><a href=\"../out/out.Charts.php\">".getMLText("charts")."</a></li>\n";
echo " <li><a href=\"../out/out.Timeline.php\">".getMLText("timeline")."</a></li>\n";
echo " <li><a href=\"../out/out.ObjectCheck.php\">".getMLText("objectcheck")."</a></li>\n";
echo " <li><a href=\"../out/out.ExtensionMgr.php\">".getMLText("extension_manager")."</a></li>\n";
echo " <li><a href=\"../out/out.Info.php\">".getMLText("version_info")."</a></li>\n";

View File

@ -1402,9 +1402,9 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
</div>
<?php
if($user->isAdmin()) {
$this->contentHeading(getMLText("timeline"));
$timeline = $document->getTimeline();
if($timeline) {
$this->contentHeading(getMLText("timeline"));
foreach($timeline as &$item) {
switch($item['type']) {
case 'add_version':