[evolvis-commits] r18053: update to tip of integration branch
mirabilos at evolvis.org
mirabilos at evolvis.org
Thu Jan 19 16:25:47 CET 2012
Author: mirabilos
Date: 2012-01-19 16:25:47 +0100 (Thu, 19 Jan 2012)
New Revision: 18053
Added:
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/fusionforge-plugin-scmgit.lintian-overrides
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/etc/plugins/
Removed:
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/gforge-plugin-scmsvn.lintian-overrides
Modified:
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/anoncvssh.c
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/changelog
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/control
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/copyright
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/rules
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/README.evolvis
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/advanced_search/ASFusionForgeParser.class.php
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/advanced_search/FusionForgeDFIProvider.class.php
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/include/Group.class.php
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/include/SCMPlugin.class.php
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/mail/MailingList.class.php
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/pm/ProjectTask.class.php
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/pm/import_utils.php
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/widget/WidgetLayoutManager.class.php
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/widget/Widget_MyArtifacts.class.php
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/widget/Widget_ProjectDescription.class.php
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/deb-specific/mailfwd_update.pl
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/deb-specific/update-user-group-ssh.sh
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/changelog
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/evolvis.postinst
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/etc/config.ini.d/evolvis.ini
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/common/GitPlugin.class.php
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/etc/plugins/scmgit/post-receive-email.sh
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/etc/scmgit.ini
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/packaging/install/plugin-scmgit
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmsvn/common/SVNPlugin.class.php
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/translations/de.po
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/translations/fusionforge.pot
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/univention/call_evolvis.sh
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/univention/ldap2psql.sh
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/utils/fixscripts/populate_template_project.php
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/admin/approve-pending.php
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/include/Layout.class.php
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/mail/admin/index.php
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/pm/postuploadcsv.php
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/project/admin/users.php
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/themes/evolvis/images/logo_internal_repo.png
branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/widgets/updatelayout.php
Log:
update to tip of integration branch
Property changes on: branches/QA-2011Q4:evolvis-qs.lan.tarent.de
___________________________________________________________________
Modified: svn:mergeinfo
- /trunk/gforge_base/evolvisforge-5.1:7226,17132-17168,17573-17576,17584,17592,17595,17631,17646-17652,17928-17931,17933,17942-17943
/branches/messer-51:17836,17838
+ /trunk/gforge_base/evolvisforge-5.1:7226,17132-17168,17573-17576,17584,17592,17595,17631,17646-17652,17928-17931,17933,17942-17943,18046-18050
/branches/messer-51:17836,17838
Modified: svk:merge
- 8ed69402-faa4-4b47-986e-66d49b2a90d8:/branches/messer-51:17838
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17168
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17584
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17592
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17595
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17631
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17652
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17933
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17943
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:7226
+ 8ed69402-faa4-4b47-986e-66d49b2a90d8:/branches/messer-51:17838
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17168
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17584
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17592
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17595
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17631
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17652
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17933
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:17943
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:18050
8ed69402-faa4-4b47-986e-66d49b2a90d8:/trunk/gforge_base/evolvisforge-5.1:7226
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/anoncvssh.c
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/anoncvssh.c 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/anoncvssh.c 2012-01-19 15:25:47 UTC (rev 18053)
@@ -49,6 +49,7 @@
#include <sys/types.h>
#include <sys/time.h>
#include <sys/resource.h>
+#include <sys/stat.h>
#include <errno.h>
#include <fcntl.h>
#include <stdio.h>
@@ -237,6 +238,12 @@
free(homedir);
/*
+ * set umask 002 to keep group-write permissions on SCM repos
+ */
+ /* note: leading-zero numbers are octal (base-8) numbers! */
+ umask(002);
+
+ /*
* programme now "safe"
*/
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/changelog
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/changelog 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/changelog 2012-01-19 15:25:47 UTC (rev 18053)
@@ -1,3 +1,15 @@
+evolvis-anonsvnsh (20110920) unstable; urgency=low
+
+ * [TTID# 1118041] Set umask 002 for the child
+
+ -- Thorsten Glaser <t.glaser at tarent.de> Tue, 20 Sep 2011 11:43:52 +0200
+
+evolvis-anonsvnsh (20110121) unstable; urgency=low
+
+ * Update description
+
+ -- Thorsten Glaser <t.glaser at tarent.de> Fri, 21 Jan 2011 10:21:24 +0100
+
evolvis-anonsvnsh (20110110) unstable; urgency=low
* Add support for git
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/control
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/control 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/control 2012-01-19 15:25:47 UTC (rev 18053)
@@ -10,12 +10,12 @@
Package: evolvis-anonsvnsh
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
-Description: restricted user shell for sftp/svn only access
+Description: restricted user shell for git/SFTP/svn only access
/lib/anonsvnsh provides a binary that can be used as a user’s
login shell and restricts them to only access the system via
SFTP and Subversion.
.
- This flavour does NOT chroot.
+ This flavour does NOT chroot. Commit mail scripts will work.
Package: evolvis-anonsvnsh-chroot
Architecture: any
@@ -23,10 +23,14 @@
Provides: evolvis-anonsvnsh
Conflicts: evolvis-anonsvnsh
Replaces: evolvis-anonsvnsh
-Description: restricted user shell for sftp/svn only access with chroot
+Description: restricted user shell for git/SFTP/svn only access with chroot
/lib/anonsvnsh provides a binary that can be used as a user’s
login shell and restricts them to only access the system via
SFTP and Subversion.
.
This flavour chroots into /var/lib/gforge/chroot before passing
control to the SFTP or Subversion application.
+ .
+ Note that commit hooks, such as post-commit/receive-pack mailings,
+ probably will not be able to run within the chroot (without further
+ setup).
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/copyright
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/copyright 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/copyright 2012-01-19 15:25:47 UTC (rev 18053)
@@ -4,7 +4,7 @@
Licence:
-Copyright (c) 2010
+Copyright (c) 2010, 2011
Thorsten Glaser <t.glaser at tarent.de>
Copyright (c) 2007
Thorsten Glaser <t.glaser at aurisp.de>
Property changes on: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/anonsvnsh/debian/rules
___________________________________________________________________
Added: svn:executable
+ *
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/README.evolvis
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/README.evolvis 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/README.evolvis 2012-01-19 15:25:47 UTC (rev 18053)
@@ -60,7 +60,7 @@
with the GPL v2+ (or later) for upstream compatibility.
• For the Collection extension:
$wgCollectionLicenseURL = 'http://evolvis.org/plugins/mediawiki/wiki/evolvis/index.php?title=WikiContentLicence&action=raw';
-• Authors:
+• Authors, Contributors, Testers and other current and former Team Members:
– Patrick Apel
– Waldemar Brodkorb
– Lukas Degener
@@ -71,6 +71,7 @@
– Sebastian Gerhards
– Thorsten Glaser
– Andreas Gockel
+ – Martina Heinold
– Jutta Horstmann
– Umer Kayani
– Richard Klein
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/advanced_search/ASFusionForgeParser.class.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/advanced_search/ASFusionForgeParser.class.php 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/advanced_search/ASFusionForgeParser.class.php 2012-01-19 15:25:47 UTC (rev 18053)
@@ -75,7 +75,7 @@
if ($dfiName == 'ID' ||
$dfiName == 'Summary' ||
- $dfiName == 'Detailed Description' ||
+ $dfiName == 'Detailed Description' ||
$dfiName == 'Open Date' ||
$dfiName == 'Close Date' ||
$dfiName == 'Assigned to' ||
@@ -396,14 +396,13 @@
$field_alias = 'status_name';
} else if ($fieldName == 'Summary') {
$field_alias = 'summary';
- }else if ($fieldName == 'Detailed Description') {
+ } else if ($fieldName == 'Detailed Description') {
$field_alias = 'details';
}
-
- if($curType === EASToken::AS_OP_EQUALS) {
- //Get the next token. This has to be the data!
- $curTokenPointer ++;
+ if ($curType === EASToken::AS_OP_EQUALS) {
+ // Get the next token. This has to be the data!
+ $curTokenPointer++;
$curToken = $this->tokens[$curTokenPointer];
$curType = $curToken->getType();
@@ -421,7 +420,7 @@
}
} else if ($curType === EASToken::AS_OP_NOT) {
//Get the next token. This has to be the data!
- $curTokenPointer ++;
+ $curTokenPointer++;
$curToken = $this->tokens[$curTokenPointer];
$curType = $curToken->getType();
@@ -440,11 +439,11 @@
} else if ($curType === EASToken::AS_OP_GREATER) {
//Get the next token. This has to be the data!
- $curTokenPointer ++;
+ $curTokenPointer++;
$curToken = $this->tokens[$curTokenPointer];
$curType = $curToken->getType();
- $wheresql .= ' '.$field_alias.' > $' . $paramcount ++;
+ $wheresql .= ' '.$field_alias.' > $' . $paramcount++;
if ($is_date) {
// Check if the user included a time format
@@ -458,11 +457,11 @@
}
} else if ($curType === EASToken::AS_OP_LESS) {
//Get the next token. This has to be the data!
- $curTokenPointer ++;
+ $curTokenPointer++;
$curToken = $this->tokens[$curTokenPointer];
$curType = $curToken->getType();
- $wheresql .= ' '.$field_alias.' < $' . $paramcount ++;
+ $wheresql .= ' '.$field_alias.' < $' . $paramcount++;
if($is_date) {
$params[] = strtotime($curToken->getData());
@@ -471,20 +470,20 @@
}
} else if ($curType === EASToken::AS_OP_LIKE) {
//Get the next token. This has to be the data!
- $curTokenPointer ++;
+ $curTokenPointer++;
$curToken = $this->tokens[$curTokenPointer];
$curType = $curToken->getType();
if($is_date) {
//Convert unix timestamp to postgres date and then to string.
- $wheresql .= ' to_char((SELECT TIMESTAMP \'epoch\' + '.$field_alias.' * INTERVAL \'1 second\'), \'YYYY-MM-DD HH24:MI\') ILIKE $' . $paramcount ++;
+ $wheresql .= ' to_char((SELECT TIMESTAMP \'epoch\' + '.$field_alias.' * INTERVAL \'1 second\'), \'YYYY-MM-DD HH24:MI\') ILIKE $' . $paramcount++;
$params[] = $curToken->getData();
} else if ($is_name) {
$wheresql .= '( '.$field_alias.' ILIKE $' . $paramcount++ .' OR '.$field_alias2.' ILIKE $'.$paramcount++.' )';
$params[] = $curToken->getData();
$params[] = $curToken->getData();
} else {
- $wheresql .= ' '.$field_alias.' ILIKE $' . $paramcount ++;
+ $wheresql .= ' '.$field_alias.' ILIKE $' . $paramcount++;
$params[] = $curToken->getData();
}
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/advanced_search/FusionForgeDFIProvider.class.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/advanced_search/FusionForgeDFIProvider.class.php 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/advanced_search/FusionForgeDFIProvider.class.php 2012-01-19 15:25:47 UTC (rev 18053)
@@ -49,7 +49,7 @@
$result = array(
array('ID', 'artifact_id'),
array('Summary', 'summary'),
- array('Detailed Description', 'details'),
+ array('Detailed Description', 'details'),
array('Open Date', 'open_date'),
array('Close Date', 'close_date'),
array('Assigned to', 'assigned_to'),
@@ -78,7 +78,7 @@
$result = array();
$result = array('ID',
'Summary',
- 'Detailed Description',
+ 'Detailed Description',
'Open Date',
'Close Date',
'Assigned to',
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/include/Group.class.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/include/Group.class.php 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/include/Group.class.php 2012-01-19 15:25:47 UTC (rev 18053)
@@ -730,7 +730,7 @@
// Check that status transition is valid
if ($this->getStatus() != $status
- && !$allowed_status_changes[$this->getStatus().$status]) {
+ && !util_ifsetor($allowed_status_changes[$this->getStatus().$status])) {
$this->setError(_('Invalid Status Change'));
return false;
}
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/include/SCMPlugin.class.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/include/SCMPlugin.class.php 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/include/SCMPlugin.class.php 2012-01-19 15:25:47 UTC (rev 18053)
@@ -4,6 +4,8 @@
*
* Copyright 2004-2009, Roland Mas
* Copyright (C) 2011 Alain Peyrat - Alcatel-Lucent
+ * Copyright © 2012
+ * Thorsten Glaser <t.glaser at tarent.de>
*
* This file is part of FusionForge. FusionForge is free software;
* you can redistribute it and/or modify it under the terms of the
@@ -173,9 +175,9 @@
}
if ($project->usesPlugin ($this->name)) {
+ echo $HTML->boxTop(_('Repository Information'), "",
+ false, 'scm_top_' . $this->name);
- // Table for summary info
- print '<table width="100%"><tr valign="top"><td width="65%">'."\n" ;
print $this->getBlurb ()."\n" ;
// Instructions for anonymous access
@@ -186,22 +188,19 @@
// Instructions for developer access
print $this->getInstructionsForRW ($project) ;
- // Snapshot
+ // Browser and Snapshot
if ($this->browserDisplayable ($project)) {
+ echo $this->getBrowserLinkBlock($project);
print $this->getSnapshotPara ($project) ;
}
- print '</td>'."\n".'<td width="35%" valign="top">'."\n" ;
- // Browsing
- echo $HTML->boxTop(_('Repository History'), '', false, 'scm_repohistory');
+ echo $HTML->boxMiddle(_('Repository History'), '', false, 'scm_repohistory');
echo _('Data about current and past states of the repository') ;
if ($this->browserDisplayable ($project)) {
echo $this->getStatsBlock($project) ;
- echo $this->getBrowserLinkBlock ($project) ;
}
echo $HTML->boxBottom();
- print '</td></tr></table>' ;
}
}
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/mail/MailingList.class.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/mail/MailingList.class.php 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/mail/MailingList.class.php 2012-01-19 15:25:47 UTC (rev 18053)
@@ -334,10 +334,15 @@
* @return string url of the archives
*/
function getArchivesUrl() {
+ if (forge_get_config('use_ssl')) {
+ $proto = 'https';
+ } else {
+ $proto = 'http';
+ }
if ($this->isPublic()) {
- return 'http://'.forge_get_config('web_host').'/pipermail/'.$this->getName().'/';
+ return "$proto://".forge_get_config('web_host').'/pipermail/'.$this->getName().'/';
} else {
- return 'http://'.forge_get_config('web_host').'/mailman/private/'.$this->getName().'/';
+ return "$proto://".forge_get_config('web_host').'/mailman/private/'.$this->getName().'/';
}
}
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/pm/ProjectTask.class.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/pm/ProjectTask.class.php 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/pm/ProjectTask.class.php 2012-01-19 15:25:47 UTC (rev 18053)
@@ -1162,7 +1162,14 @@
return true;
}
- $body = "Task #". $this->getID() ." has been updated. ".
+ if (!($u = session_get_user())) {
+ $body = sprintf("Task [#%d] has been updated by something unknown.",
+ $this->getID());
+ } else {
+ $body = sprintf("Task [#%d] has been updated by %s (%s).",
+ $this->getID(), $u->getUnixName(), $u->getRealName());
+ }
+ $body .=
"\n\nProject: ". $this->ProjectGroup->Group->getPublicName();
if (isset($arrChangedAndInNotice['subproject']))
$body .= "\n". $arrChangedAndInNotice['subproject']."Subproject: ". $this->ProjectGroup->getName();
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/pm/import_utils.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/pm/import_utils.php 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/pm/import_utils.php 2012-01-19 15:25:47 UTC (rev 18053)
@@ -62,7 +62,6 @@
$array['errormessage']='Could Not Get ProjectGroup: '.$pg->getErrorMessage();
} else {
$count=count($tasks);
-//printr($count,'count - count of tasks');
//
// Build hash list of technicians so we can get their ID for assigning tasks
//
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/widget/Widget_ProjectDescription.class.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/widget/Widget_ProjectDescription.class.php 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/common/widget/Widget_ProjectDescription.class.php 2012-01-19 15:25:47 UTC (rev 18053)
@@ -53,7 +53,7 @@
} else {
print "<p>" . _('This project has not yet submitted a description.') . '</p>';
}
- if ($longdesc) {
+ if ($longdesc && $longdesc != $shortdesc) {
print "<hr /><p>"
. nl2br($longdesc)
.'</p>';
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/deb-specific/mailfwd_update.pl
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/deb-specific/mailfwd_update.pl 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/deb-specific/mailfwd_update.pl 2012-01-19 15:25:47 UTC (rev 18053)
@@ -64,10 +64,6 @@
return ($uid,$gid);
}
-# Run as gforge
-my($name,$passwd,$uid,$gid,$quota,$comment,$gcos,$dir,$shell) = getpwnam("gforge");
-$> = $uid;
-
require("/usr/share/gforge/lib/include.pl"); # Include all the predefined functions
my $verbose=0;
@@ -75,6 +71,10 @@
&db_connect;
+# Run as gforge
+my($name,$passwd,$uid,$gid,$quota,$comment,$gcos,$dir,$shell) = getpwnam("gforge");
+$> = $uid;
+
$dbh->{AutoCommit} = 0;
# Dump the Table information
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/deb-specific/update-user-group-ssh.sh
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/deb-specific/update-user-group-ssh.sh 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/deb-specific/update-user-group-ssh.sh 2012-01-19 15:25:47 UTC (rev 18053)
@@ -12,7 +12,26 @@
lockfile-touch $LOCK &
LOCKPID=$!
trap "kill $LOCKPID ; lockfile-remove $LOCK" exit
-
+
+ # Create /etc/gforge/shell.inc
+ (
+ echo '# THIS FILE IS GENERATED, DO NOT MODIFY'
+ php -r '
+ require_once "/usr/share/gforge/www/env.inc.php";
+ require_once $gfcommon."include/pre.php";
+
+ $mapping = array(
+ "domain_name" => array("web_host", "core"),
+ "lists_host" => array("lists_host", "core"),
+ "sys_name" => array("forge_name", "core"),
+ );
+ foreach ($mapping as $key => $where) {
+ printf("%s %s\n", $key,
+ forge_get_config($where[0], $where[1]));
+ }
+ '
+ ) >/etc/gforge/shell.inc
+
# Fill ldap tables
# Should be safe to comment this soon
# Be sure the system user are created before creating homes
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/changelog
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/changelog 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/changelog 2012-01-19 15:25:47 UTC (rev 18053)
@@ -1,3 +1,35 @@
+fusionforge (5.1.1+evolvis40) unstable; urgency=low
+
+ * Only display group long description when it differs from the short
+ description in the Project Description widget
+ * Fix not using SSL for links to Mailing List archives
+ * Unbreak creating users’ ~/.forward files
+
+ -- Thorsten Glaser <t.glaser at tarent.de> Thu, 19 Jan 2012 15:49:48 +0100
+
+fusionforge (5.1.1+evolvis8) unstable; urgency=low
+
+ [ Mike Esser ]
+ * [#2376] Fix: only group admins can change the summary page’s layout
+ * [#2372] Advanced Search: Add Detailed Description
+ * [#2383] Advanced Search: “like” operator is now case-insensitive
+ * [#2364] My Page: Artifacts are now properly sorted
+
+ [ Patrick Apel ]
+ * [#2400] Tasks: Unbreak CSV import
+
+ [ Thorsten Glaser ]
+ * Make (Univention) LDAP integration more robust
+ * [#1897] [#1896] Create a template group that can be used for new
+ group registrations to have standard mailing lists, trackers, etc.
+ * [#2368] Widgets aren’t closed but removed from the view (button title)
+ * [#2318] German translation fix
+ * [#2404] Send mail when a GroupJoinRequest is accepted
+ * [#2503] Begin improving the look of the SCM part
+ * [#2497] Bring back SVN and GIT commit mails for existing groups
+
+ -- Thorsten Glaser <t.glaser at tarent.de> Wed, 18 Jan 2012 17:14:27 +0100
+
fusionforge (5.1.1+evolvis7.1) unstable; urgency=low
[ Mike Esser ]
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/evolvis.postinst
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/evolvis.postinst 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/evolvis.postinst 2012-01-19 15:25:47 UTC (rev 18053)
@@ -36,6 +36,14 @@
enable_mwext SpecialInterwiki.php
enable_mwext SyntaxHighlight_GeSHi.php
fi
+
+ if test -z "$2" || \
+ dpkg --compare-versions "$2" lt 5.1.1+evolvis7.2; then
+ # fresh installation or upgrade from <= evolvis 7.2 (beta)
+ # => create a template project for evolvis 8 (beta)
+ /usr/share/gforge/bin/populate_template_project.php \
+ new evtemplate8 'Evolvis Template v8'
+ fi
;;
abort-upgrade|abort-remove|abort-deconfigure)
Copied: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/fusionforge-plugin-scmgit.lintian-overrides (from rev 18050, trunk/gforge_base/evolvisforge-5.1/src/debian/fusionforge-plugin-scmgit.lintian-overrides)
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/fusionforge-plugin-scmgit.lintian-overrides (rev 0)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/debian/fusionforge-plugin-scmgit.lintian-overrides 2012-01-19 15:25:47 UTC (rev 18053)
@@ -0,0 +1,2 @@
+# curva lenny
+fusionforge-plugin-scmgit: unusual-interpreter ./etc/gforge/plugins/scmgit/post-receive-email.sh #!/bin/mksh
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/etc/config.ini.d/evolvis.ini
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/etc/config.ini.d/evolvis.ini 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/etc/config.ini.d/evolvis.ini 2012-01-19 15:25:47 UTC (rev 18053)
@@ -9,7 +9,6 @@
use_ftp = false
use_people = false
default_theme = evolvis
-default_lang = German
default_timezone = Europe/Berlin
default_country_code = DE
project_registration_restricted = no
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/common/GitPlugin.class.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/common/GitPlugin.class.php 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/common/GitPlugin.class.php 2012-01-19 15:25:47 UTC (rev 18053)
@@ -22,7 +22,7 @@
*/
forge_define_config_item ('default_server', 'scmgit', forge_get_config ('web_host')) ;
-forge_define_config_item ('repos_path', 'scmgit', forge_get_config('chroot').'/scmrepos/git') ;
+forge_define_config_item ('repos_path', 'scmgit', '/scmrepos/git');
class GitPlugin extends SCMPlugin {
function GitPlugin () {
@@ -67,7 +67,9 @@
}
function getInstructionsForAnon ($project) {
- $b = '<h2>' . _('Anonymous Git Access') . '</h2>';
+ global $HTML;
+
+ $b = $HTML->boxMiddle(_('Anonymous Git Access'), '', false, 'scmgit_anon');
$b .= '<p>';
$b .= _('This project\'s Git repository can be checked out through anonymous access with the following command.');
$b .= '</p>';
@@ -82,9 +84,7 @@
$rows = db_numrows ($result) ;
if ($rows > 0) {
- $b .= '<h2>';
- $b .= _('Developer\'s repository');
- $b .= '</h2>';
+ $b .= $HTML->boxMiddle(_('Developer\'s repository'), '', false, 'scmgit_persoanon');
$b .= '<p>';
$b .= ngettext ('One of this project\'s members also has a personal Git repository that can be checked out anonymously.',
'Some of this project\'s members also have personal Git repositories that can be checked out anonymously.',
@@ -104,45 +104,39 @@
}
function getInstructionsForRW ($project) {
+ global $HTML;
+
if (session_loggedin()) {
$u =& user_get_object(user_getid()) ;
$d = $u->getUnixName() ;
if (forge_get_config('use_ssh', 'scmgit')) {
- $b = '<h2>';
- $b .= _('Developer GIT Access via SSH');
- $b .= '</h2>';
+ $b = $HTML->boxMiddle(_('Developer GIT Access via SSH'), '', false, 'scmgit_dev');
$b .= '<p>';
$b .= _('Only project developers can access the GIT tree via this method. SSH must be installed on your client machine. Enter your site password when prompted.');
$b .= '</p>';
- $b .= '<p><tt>git clone git+ssh://'.$d.'@' . $this->getBoxForProject($project) . '/'. forge_get_config('repos_path', 'scmgit') .'/'. $project->getUnixName() .'/'. $project->getUnixName() .'.git</tt></p>' ;
+ $b .= '<p><tt>git clone git+ssh://'.$d.'@' . $this->getBoxForProject($project) . forge_get_config('repos_path', 'scmgit') .'/'. $project->getUnixName() .'/'. $project->getUnixName() .'.git</tt></p>' ;
} elseif (forge_get_config('use_dav', 'scmgit')) {
$protocol = forge_get_config('use_ssl', 'scmgit')? 'https' : 'http';
- $b = '<h2>';
- $b .= _('Developer GIT Access via HTTP');
- $b .= '</h2>';
+ $b = $HTML->boxMiddle(_('Developer GIT Access via HTTP'), '', false, 'scmgit_dev');
$b .= '<p>';
$b .= _('Only project developers can access the GIT tree via this method. Enter your site password when prompted.');
$b .= '</p>';
- $b .= '<p><tt>git clone '.$protocol.'://'.$d.'@' . $this->getBoxForProject($project) . '/'. forge_get_config('repos_path', 'scmgit') .'/'. $project->getUnixName() .'/'. $project->getUnixName() .'.git</tt></p>' ;
+ $b .= '<p><tt>git clone '.$protocol.'://'.$d.'@' . $this->getBoxForProject($project) . forge_get_config('repos_path', 'scmgit') .'/'. $project->getUnixName() .'/'. $project->getUnixName() .'.git</tt></p>' ;
}
} else {
if (forge_get_config('use_ssh', 'scmgit')) {
- $b = '<h2>';
- $b .= _('Developer GIT Access via SSH');
- $b .= '</h2>';
+ $b = $HTML->boxMiddle(_('Developer GIT Access via SSH'), '', false, 'scmgit_dev');
$b .= '<p>';
$b .= _('Only project developers can access the GIT tree via this method. SSH must be installed on your client machine. Substitute <i>developername</i> with the proper value. Enter your site password when prompted.');
$b .= '</p>';
- $b .= '<p><tt>git clone git+ssh://<i>'._('developername').'</i>@' . $this->getBoxForProject($project) . '/'. forge_get_config('repos_path', 'scmgit') .'/'. $project->getUnixName() .'/'. $project->getUnixName() .'.git</tt></p>' ;
+ $b .= '<p><tt>git clone git+ssh://<i>'._('developername').'</i>@' . $this->getBoxForProject($project) . forge_get_config('repos_path', 'scmgit') .'/'. $project->getUnixName() .'/'. $project->getUnixName() .'.git</tt></p>' ;
} elseif (forge_get_config('use_dav', 'scmgit')) {
$protocol = forge_get_config('use_ssl', 'scmgit')? 'https' : 'http';
- $b = '<h2>';
- $b .= _('Developer GIT Access via HTTP');
- $b .= '</h2>';
+ $b = $HTML->boxMiddle(_('Developer GIT Access via HTTP'), '', false, 'scmgit_dev');
$b .= '<p>';
$b .= _('Only project developers can access the GIT tree via this method. Enter your site password when prompted.');
$b .= '</p>';
- $b .= '<p><tt>git clone '.$protocol.'://<i>'._('developername').'</i>@' . $this->getBoxForProject($project) . '/'. forge_get_config('repos_path', 'scmgit') .'/'. $project->getUnixName() .'/'. $project->getUnixName() .'.git</tt></p>' ;
+ $b .= '<p><tt>git clone '.$protocol.'://<i>'._('developername').'</i>@' . $this->getBoxForProject($project) . forge_get_config('repos_path', 'scmgit') .'/'. $project->getUnixName() .'/'. $project->getUnixName() .'.git</tt></p>' ;
}
}
@@ -153,9 +147,7 @@
array ($project->getID(),
$u->getID())) ;
if ($result && db_numrows ($result) > 0) {
- $b .= '<h2>';
- $b .= _('Access to your personal repository');
- $b .= '</h2>';
+ $b .= $HTML->boxMiddle(_('Access to your personal repository'));
$b .= '<p>';
$b .= _('You have a personal repository for this project, accessible through SSH with the following method. Enter your site password when prompted.');
$b .= '</p>';
@@ -164,9 +156,7 @@
$glist = $u->getGroups();
foreach ($glist as $g) {
if ($g->getID() == $project->getID()) {
- $b .= '<h2>';
- $b .= _('Request a personal repository');
- $b .= '</h2>';
+ $b .= $HTML->boxMiddle(_('Request a personal repository'), '', false, 'scmgit_persoreq');
$b .= '<p>';
$b .= _('You can clone the project repository into a personal one into which you alone will be able to write. Other members of the project will only have read access. Access for non-members will follow the same rules as for the project\'s main repository. Note that the personal repository may take some time before it is created (less than an hour in most situations).');
$b .= '</p>';
@@ -184,10 +174,12 @@
}
function getSnapshotPara ($project) {
+ global $HTML;
$b = "" ;
$filename = $project->getUnixName().'-scm-latest.tar'.util_get_compressed_file_extension();
if (file_exists(forge_get_config('scm_snapshots_path').'/'.$filename)) {
+ $b .= $HTML->boxMiddle(_('Snapshots'), '', false, 'scmgit_snap');
$b .= '<p>[' ;
$b .= util_make_link ("/snapshots.php?group_id=".$project->getID(),
_('Download the nightly snapshot')
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/etc/scmgit.ini
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/etc/scmgit.ini 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/etc/scmgit.ini 2012-01-19 15:25:47 UTC (rev 18053)
@@ -1,7 +1,7 @@
[scmgit]
default_server = "$core/web_host"
-repos_path = "$core/chroot/scmrepos/git"
+repos_path = "/scmrepos/git"
use_ssh = true
use_dav = false
use_ssl = "$core/use_ssl"
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/packaging/install/plugin-scmgit
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/packaging/install/plugin-scmgit 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmgit/packaging/install/plugin-scmgit 2012-01-19 15:25:47 UTC (rev 18053)
@@ -3,3 +3,4 @@
plugins/scmgit/www/* usr/share/gforge/plugins/scmgit/www/
plugins/scmgit/db/* usr/share/gforge/plugins/scmgit/lib/
plugins/scmgit/etc/*.ini etc/@PACKAGE@/config.ini.d/
+plugins/scmgit/etc/plugins/scmgit/*.* etc/@OLDPACKAGE@/plugins/scmgit/
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmsvn/common/SVNPlugin.class.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmsvn/common/SVNPlugin.class.php 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/plugins/scmsvn/common/SVNPlugin.class.php 2012-01-19 15:25:47 UTC (rev 18053)
@@ -97,7 +97,9 @@
}
function getInstructionsForAnon ($project) {
- $b = '<h2>' . _('Anonymous Subversion Access') . '</h2>';
+ global $HTML;
+
+ $b = $HTML->boxMiddle(_('Anonymous Subversion Access'), '', false, 'scmscn_anon');
$b .= '<p>';
$b .= _("This project's SVN repository can be checked out through anonymous access with the following command(s).");
$b .= '</p>';
@@ -116,6 +118,8 @@
}
function getInstructionsForRW ($project) {
+ global $HTML;
+
$b = '' ;
$module = $this->topModule($project);
@@ -124,18 +128,14 @@
$u =& user_get_object(user_getid()) ;
$d = $u->getUnixName() ;
if (forge_get_config('use_ssh', 'scmsvn')) {
- $b .= '<h2>';
- $b .= _('Developer Subversion Access via SSH');
- $b .= '</h2>';
+ $b .= $HTML->boxMiddle(_('Developer Subversion Access via SSH'), '', false, 'scmsvn_dev');
$b .= '<p>';
$b .= _('Only project developers can access the SVN tree via this method. SSH must be installed on your client machine. Enter your site password when prompted.');
$b .= '</p>';
$b .= '<p><tt>svn checkout svn+ssh://'.$d.'@' . $this->getBoxForProject($project) . $this->svn_root_fs .'/'. $project->getUnixName().$module.'</tt></p>' ;
}
if (forge_get_config('use_dav', 'scmsvn')) {
- $b .= '<h2>';
- $b .= _('Developer Subversion Access via DAV');
- $b .= '</h2>';
+ $b .= $HTML->boxMiddle(_('Developer Subversion Access via DAV'), '', false, 'scmsvn_dev');
$b .= '<p>';
$b .= _('Only project developers can access the SVN tree via this method. Enter your site password when prompted.');
$b .= '</p>';
@@ -143,18 +143,14 @@
}
} else {
if (forge_get_config('use_ssh', 'scmsvn')) {
- $b .= '<h2>';
- $b .= _('Developer Subversion Access via SSH');
- $b .= '</h2>';
+ $b .= $HTML->boxMiddle(_('Developer Subversion Access via SSH'), '', false, 'scmsvn_dev');
$b .= '<p>';
$b .= _('Only project developers can access the SVN tree via this method. SSH must be installed on your client machine. Substitute <i>developername</i> with the proper values. Enter your site password when prompted.');
$b .= '</p>';
$b .= '<p><tt>svn checkout svn+ssh://<i>'._('developername').'</i>@' . $this->getBoxForProject($project) . $this->svn_root_fs .'/'. $project->getUnixName().$module.'</tt></p>' ;
}
if (forge_get_config('use_dav', 'scmsvn')) {
- $b .= '<h2>';
- $b .= _('Developer Subversion Access via DAV');
- $b .= '</h2>';
+ $b .= $HTML->boxMiddle(_('Developer Subversion Access via DAV'), '', false, 'scmsvn_dev');
$b .= '<p>';
$b .= _('Only project developers can access the SVN tree via this method. Substitute <i>developername</i> with the proper values. Enter your site password when prompted.');
$b .= '</p>';
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/translations/de.po
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/translations/de.po 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/translations/de.po 2012-01-19 15:25:47 UTC (rev 18053)
@@ -1,10 +1,10 @@
# German translations for Evolvis.
msgid ""
msgstr ""
-"Project-Id-Version: EvolvisForge 5.1+evolvis7\n"
+"Project-Id-Version: EvolvisForge 5.1+evolvis8\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-01-17 09:59+0100\n"
-"PO-Revision-Date: 2012-01-17 10:00+0100\n"
+"POT-Creation-Date: 2012-01-19 15:49+0100\n"
+"PO-Revision-Date: 2012-01-18 13:49+0100\n"
"Last-Translator: Thorsten Glaser <t.glaser at tarent.de>\n"
"Language-Team: german\n"
"Language: de\n"
@@ -383,7 +383,7 @@
#: common/docman/views/listfile.php:204 common/docman/views/listfile.php:206
#: common/forum/ForumHTML.class.php:65 common/forum/ForumHTML.class.php:222
#: common/forum/ForumHTML.class.php:463 common/include/descriptive.php:130
-#: common/pm/ProjectTask.class.php:1197 common/tracker/Artifact.class.php:1511
+#: common/pm/ProjectTask.class.php:1204 common/tracker/Artifact.class.php:1511
#: common/tracker/Artifact.class.php:1513
#: common/tracker/Artifact.class.php:1517
#: common/tracker/Artifact.class.php:1519
@@ -1045,11 +1045,11 @@
#: common/forum/Forum.class.php:150 common/forum/Forum.class.php:561
msgid "Forum Name Must Be At Least 3 Characters"
-msgstr "Der Forenname muß mindestens 3 Buchstaben lang sein"
+msgstr "Der Forenname muß mindestens 3 Zeichen lang sein"
#: common/forum/Forum.class.php:154 common/forum/Forum.class.php:565
msgid "Forum Description Must Be At Least 10 Characters"
-msgstr "Die Foren-Beschreibung muß mindestens 10 Buchstaben lang sein"
+msgstr "Die Foren-Beschreibung muß mindestens 10 Zeichen lang sein"
#: common/forum/Forum.class.php:158 common/forum/Forum.class.php:569
msgid "Illegal Characters in Forum Name"
@@ -1097,7 +1097,7 @@
#: common/forum/Forum.class.php:620 common/frs/FRSPackage.class.php:447
#: common/frs/FRSRelease.class.php:356 common/include/Group.class.php:1652
-#: common/mail/MailingList.class.php:388 common/pm/ProjectGroup.class.php:376
+#: common/mail/MailingList.class.php:393 common/pm/ProjectGroup.class.php:376
#: common/pm/ProjectTask.class.php:513 common/tracker/Artifact.class.php:489
#: common/tracker/ArtifactExtraField.class.php:429
#: common/tracker/ArtifactType.class.php:816
@@ -2471,68 +2471,73 @@
msgid "Any user logged in"
msgstr "Sie müssen sich erst einloggen"
-#: common/include/SCMPlugin.class.php:120
+#: common/include/SCMPlugin.class.php:122
#, fuzzy
msgid "Unimplemented SCM plugin."
msgstr "<p>Nicht implementiertes SCM plugin.</p>"
-#: common/include/SCMPlugin.class.php:124
+#: common/include/SCMPlugin.class.php:126
#, fuzzy
msgid "Instructions for anonymous access for unimplemented SCM plugin."
msgstr ""
"<p>Anleitung für anonymen Zugriff auf nicht implementiertes SCM-Plugin.</p>"
-#: common/include/SCMPlugin.class.php:128
+#: common/include/SCMPlugin.class.php:130
#, fuzzy
msgid "Instructions for read-write access for unimplemented SCM plugin."
msgstr ""
"<p>Anleitung für Lese-/Schreibzugriff auf nicht implementiertes SCM-Plugin.</"
"p>"
-#: common/include/SCMPlugin.class.php:132
+#: common/include/SCMPlugin.class.php:134
#, fuzzy
msgid "Instructions for snapshot access for unimplemented SCM plugin."
msgstr ""
"<p>Anleitung für Snapshot-Zugriff auf nicht implementiertes SCM-Plugin.</p>"
-#: common/include/SCMPlugin.class.php:137
-#: common/include/SCMPlugin.class.php:151
+#: common/include/SCMPlugin.class.php:139
+#: common/include/SCMPlugin.class.php:153
msgid "Repository Browser"
msgstr "Quellcoderepository ansehen"
-#: common/include/SCMPlugin.class.php:139
-#: common/include/SCMPlugin.class.php:153
+#: common/include/SCMPlugin.class.php:141
+#: common/include/SCMPlugin.class.php:155
#, fuzzy
msgid "Browsing the SCM tree is not yet implemented for this SCM plugin."
msgstr ""
"<p>Die Durchsuchung des SCM Baums ist für dieses SCM plugin noch nicht "
"implementiert.</p>"
-#: common/include/SCMPlugin.class.php:143
+#: common/include/SCMPlugin.class.php:145
msgid "Not implemented yet"
msgstr "Noch nicht umgesetzt"
-#: common/include/SCMPlugin.class.php:160
+#: common/include/SCMPlugin.class.php:162
#: plugins/scmcvs/common/CVSPlugin.class.php:148
#: plugins/scmdarcs/common/DarcsPlugin.class.php:193
-#: plugins/scmsvn/common/SVNPlugin.class.php:193
+#: plugins/scmsvn/common/SVNPlugin.class.php:189
msgid "Repository Statistics"
msgstr "Quellcodestatistiken"
-#: common/include/SCMPlugin.class.php:162
+#: common/include/SCMPlugin.class.php:164
#, fuzzy
msgid "Not implemented for this SCM plugin yet."
msgstr "Noch nicht umgesetzt"
-#: common/include/SCMPlugin.class.php:196
+#: common/include/SCMPlugin.class.php:178
+#, fuzzy
+msgid "Repository Information"
+msgstr "Weitere Informationen"
+
+#: common/include/SCMPlugin.class.php:197
msgid "Repository History"
msgstr "Quellcode Historie"
-#: common/include/SCMPlugin.class.php:197
+#: common/include/SCMPlugin.class.php:198
msgid "Data about current and past states of the repository"
msgstr "Daten über aktuelle und vergangene Zustände der Quellcoderepository"
-#: common/include/SCMPlugin.class.php:228
+#: common/include/SCMPlugin.class.php:227
#, fuzzy
msgid "Enable Anonymous Read Access"
msgstr "Ermögliche anonymen Zugang"
@@ -2555,7 +2560,7 @@
#: common/include/User.class.php:258
msgid "You must supply a password"
-msgstr "Sie müssen ein Passwort eingeben"
+msgstr "Sie müssen ein Paßwort eingeben"
#: common/include/User.class.php:262
msgid "Passwords do not match"
@@ -2563,7 +2568,7 @@
#: common/include/User.class.php:266
msgid "Invalid Password:"
-msgstr "Ungültiges Passwort:"
+msgstr "Ungültiges Paßwort:"
#: common/include/User.class.php:271 common/include/User.class.php:340
msgid "Invalid Unix Name."
@@ -2677,7 +2682,7 @@
#: common/include/account.php:33
msgid "Password must be at least 6 characters."
-msgstr "Das Passwort muß aus mindestens 6 Buchstaben bestehen."
+msgstr "Das Paßwort muß aus mindestens 6 Zeichen bestehen."
#: common/include/account.php:51
msgid "There cannot be any spaces in the login name."
@@ -2685,15 +2690,15 @@
#: common/include/account.php:57
msgid "Name is too short. It must be at least 3 characters."
-msgstr "Der Name ist zu kurz. Er muß mindestens 3 Buchstaben enthalten."
+msgstr "Der Name ist zu kurz. Er muß mindestens 3 Zeichen enthalten."
#: common/include/account.php:61
msgid "Name is too long. It must be less than 15 characters."
-msgstr "Der Name ist zu lang. Er muß kürzer als 15 Buchstaben sein."
+msgstr "Der Name ist zu lang. Er muß kürzer als 15 Zeichen sein."
#: common/include/account.php:66
msgid "Illegal character in name."
-msgstr "Ungültiger Buchstabe im Namen."
+msgstr "Ungültiges Zeichen im Namen."
#: common/include/account.php:75
msgid "Name is reserved."
@@ -3377,7 +3382,7 @@
#: common/include/session.php:146
msgid "Missing Password Or Users Name"
-msgstr "Fehlendes Passwort oder Benutzername"
+msgstr "Fehlendes Paßwort oder Benutzername"
#: common/include/session.php:158 common/include/session.php:191
#: common/include/session.php:242
@@ -3385,7 +3390,7 @@
#: plugins/ldapextauth/include/LdapExtAuthPlugin.class.php:187
#: plugins/ldapextauth/include/LdapExtAuthPlugin.class.php:297
msgid "Invalid Password Or User Name"
-msgstr "Ungültiges Passwort oder Benutzername"
+msgstr "Ungültiges Paßwort oder Benutzername"
#: common/include/session.php:286
msgid "Account Suspended"
@@ -3512,8 +3517,8 @@
"Listenadministration kann hier gefunden werden:\n"
"%5$s\n"
"\n"
-"Ihr Listenpasswort ist: %6$s\n"
-"Sie sollten das Passwort so schnell wie möglich ändern.\n"
+"Ihr Listenpaßwort ist: %6$s\n"
+"Sie sollten das Paßwort so schnell wie möglich ändern.\n"
"\n"
"Vielen Dank, daß Sie Ihr Projekt auf %1$s registriert haben.\n"
"\n"
@@ -3530,7 +3535,7 @@
msgid "Error Getting mailing list"
msgstr "Existierende Mailinglisten"
-#: common/mail/MailingList.class.php:383
+#: common/mail/MailingList.class.php:388
msgid "Sorry, this mailing list is special and must not be deleted."
msgstr "Sorry, diese Malingliste kann nicht gelöscht werden."
@@ -3558,7 +3563,7 @@
msgid "Circular Dependency Detected'"
msgstr "Periodische Abhängigkeiten entdeckt"
-#: common/pm/ProjectTask.class.php:1209
+#: common/pm/ProjectTask.class.php:1216
#, fuzzy, php-format
msgid "[%1$s - %2$s] [Task #%3$d] "
msgstr "[%1$s - %2$s] Task [#%3$d] "
@@ -4848,7 +4853,7 @@
#: plugins/blocks/www/index.php:226
#: plugins/scmcvs/common/CVSPlugin.class.php:151
#: plugins/scmdarcs/common/DarcsPlugin.class.php:196
-#: plugins/scmsvn/common/SVNPlugin.class.php:196 www/admin/useredit.php:234
+#: plugins/scmsvn/common/SVNPlugin.class.php:192 www/admin/useredit.php:234
#: www/project/admin/editimages.php:267 www/reporting/usersummary.php:101
#: www/search/include/renderers/SkillHtmlSearchRenderer.class.php:44
#: www/sendmessage.php:69 www/tracker/include/ArtifactTypeHtml.class.php:200
@@ -4942,7 +4947,7 @@
msgstr "Attribute"
#: plugins/contribtracker/common/ContribTrackerPlugin.class.php:112
-#: www/project/admin/massfinish.php:80 www/project/admin/users.php:315
+#: www/project/admin/massfinish.php:80 www/project/admin/users.php:316
msgid "Role"
msgstr "Rolle"
@@ -6127,9 +6132,8 @@
msgstr "Seiten-Admin Home"
#: plugins/globalsearch/www/index.php:83
-#, fuzzy
msgid "Search must be at least three characters"
-msgstr "Das Passwort muß aus mindestens 6 Buchstaben bestehen."
+msgstr ""
#: plugins/globalsearch/www/index.php:89
msgid "Enter Your Search Words Above"
@@ -6381,7 +6385,7 @@
msgstr "Kontinuierliche Eingliederung mit Hudson"
#: plugins/hudson/include/hudsonViews.class.php:59
-#: utils/fixscripts/populate_template_project.php:81
+#: utils/fixscripts/populate_template_project.php:110
msgid "Help"
msgstr "Hilfe"
@@ -6753,8 +6757,8 @@
#: plugins/mailman/include/mailmanPlugin.class.php:155
#: www/admin/globalroleedit.php:150 www/admin/globalroleedit.php:165
-#: www/admin/globalroleedit.php:175 www/my/rmproject.php:92
-#: www/project/admin/users.php:359
+#: www/admin/globalroleedit.php:175 www/include/Layout.class.php:1275
+#: www/my/rmproject.php:92 www/project/admin/users.php:360
msgid "Remove"
msgstr "Entfernen"
@@ -6777,7 +6781,8 @@
msgstr "Kein Objekt: Mailing Liste: %d"
#: plugins/mailman/include/mailmanPlugin.class.php:212
-#: utils/fixscripts/populate_template_project.php:189
+#: utils/fixscripts/populate_template_project.php:219
+#: utils/fixscripts/populate_template_project.php:226
#, php-format
msgid "ML: %s"
msgstr "ML: %s"
@@ -6909,7 +6914,7 @@
"You seem to have mailman account with a different name or password. If you "
"want to update mailman information, click on "
msgstr ""
-"Sie scheinen ein Post-Admin-Konto mit einem anderen Namen oder Passwort zu "
+"Sie scheinen ein Post-Admin-Konto mit einem anderen Namen oder Paßwort zu "
"haben. Wenn Sie die Post-Admin-Informationen aktualisieren wollen, klicken "
"Sie auf"
@@ -6952,8 +6957,8 @@
"Listenadministration kann hier gefunden werden:\n"
"%5$s\n"
"\n"
-"Ihr Listenpasswort ist: %6$s\n"
-"Sie sollten das Passwort so schnell wie möglich ändern.\n"
+"Ihr Listenpaßwort ist: %6$s\n"
+"Sie sollten das Paßwort so schnell wie möglich ändern.\n"
"\n"
"Vielen Dank, daß Sie Ihr Projekt auf %1$s registriert haben.\n"
"\n"
@@ -7995,7 +8000,7 @@
#: plugins/quota_management/www/quota_project.php:249
#: plugins/scmcvs/common/CVSPlugin.class.php:171
#: plugins/scmdarcs/common/DarcsPlugin.class.php:216
-#: plugins/scmsvn/common/SVNPlugin.class.php:216 www/pm/index.php:103
+#: plugins/scmsvn/common/SVNPlugin.class.php:212 www/pm/index.php:103
#: www/pm/templates/time_tracking.php:66 www/stats/site_stats_utils.php:285
#: www/tracker/ind.php:63
msgid "Total"
@@ -8116,10 +8121,10 @@
#: plugins/scmbzr/common/BzrPlugin.class.php:108
#: plugins/scmcvs/common/CVSPlugin.class.php:106
-#: plugins/scmgit/common/GitPlugin.class.php:136
-#: plugins/scmgit/common/GitPlugin.class.php:145
-#: plugins/scmsvn/common/SVNPlugin.class.php:152
-#: plugins/scmsvn/common/SVNPlugin.class.php:161
+#: plugins/scmgit/common/GitPlugin.class.php:132
+#: plugins/scmgit/common/GitPlugin.class.php:139
+#: plugins/scmsvn/common/SVNPlugin.class.php:150
+#: plugins/scmsvn/common/SVNPlugin.class.php:157
msgid "developername"
msgstr "Entwicklername"
@@ -8226,7 +8231,7 @@
"<p><b>Anonymer CVS Zugang</b></p><p>Das CVS Repository dieses Projektes kann "
"via anonymem (pserver) CVS mit der folgenden Anleitung ausgecheckt werden. "
"Das Modul das Sie auschecken möchten, muß als <i>modulename</i> spezifiziert "
-"werden. Wenn Sie aufgefordert werden für <i>anonymous</i> ein Passwort "
+"werden. Wenn Sie aufgefordert werden für <i>anonymous</i> ein Paßwort "
"einzugen drücken Sie einfach die Enter-Taste.</p>"
#: plugins/scmcvs/common/CVSPlugin.class.php:80
@@ -8265,11 +8270,11 @@
"Projektentwickler können mit dieser Methode auf den CVS Baum zugreifen. SSH "
"muß auf Ihrem Client-Rechner installiert sein. Ersetzen Sie <i>modulename</"
"i> und <i>developername</i> durch die korrekten Werte. Geben Sie nach der "
-"Aufforderung Ihr Site-Passwort ein.</p>"
+"Aufforderung Ihr Site-Paßwort ein.</p>"
#: plugins/scmcvs/common/CVSPlugin.class.php:119
#: plugins/scmdarcs/common/DarcsPlugin.class.php:154
-#: plugins/scmgit/common/GitPlugin.class.php:193
+#: plugins/scmgit/common/GitPlugin.class.php:185
msgid "Download the nightly snapshot"
msgstr "Nächtlichen git Checkout-Snapshot herunterladen"
@@ -8295,15 +8300,15 @@
#: plugins/scmcvs/common/CVSPlugin.class.php:152
#: plugins/scmdarcs/common/DarcsPlugin.class.php:197
-#: plugins/scmsvn/common/SVNPlugin.class.php:197
+#: plugins/scmsvn/common/SVNPlugin.class.php:193
#: www/stats/site_stats_utils.php:304
msgid "Adds"
msgstr "Zusätze"
#: plugins/scmcvs/common/CVSPlugin.class.php:153
#: plugins/scmdarcs/common/DarcsPlugin.class.php:198
-#: plugins/scmsvn/common/SVNPlugin.class.php:198
-#: utils/fixscripts/populate_template_project.php:188
+#: plugins/scmsvn/common/SVNPlugin.class.php:194
+#: utils/fixscripts/populate_template_project.php:218
#: www/activity/index.php:102 www/stats/site_stats_utils.php:303
msgid "Commits"
msgstr "Commits"
@@ -8416,12 +8421,12 @@
"<p>Dokumentation für git ist verfügbar <a href=\"http://git-scm.com/\">here</"
"a>.</p>"
-#: plugins/scmgit/common/GitPlugin.class.php:70
+#: plugins/scmgit/common/GitPlugin.class.php:72
#, fuzzy
msgid "Anonymous Git Access"
msgstr "Ermögliche anonymen Zugang"
-#: plugins/scmgit/common/GitPlugin.class.php:72
+#: plugins/scmgit/common/GitPlugin.class.php:74
#, fuzzy
msgid ""
"This project's Git repository can be checked out through anonymous access "
@@ -8431,7 +8436,7 @@
"Projektes kann durch einen anonymen Zugang mit den folgenden Kommandos "
"geklont (ausgecheckt) werden.</p>"
-#: plugins/scmgit/common/GitPlugin.class.php:86
+#: plugins/scmgit/common/GitPlugin.class.php:87
#, fuzzy
msgid "Developer's repository"
msgstr "Entwickler (test)"
@@ -8450,8 +8455,8 @@
"Manche Mitglieder des Projekts haben eine persönliche Git-Ablage die Anonym "
"durchsucht werden kann"
-#: plugins/scmgit/common/GitPlugin.class.php:112
-#: plugins/scmgit/common/GitPlugin.class.php:131
+#: plugins/scmgit/common/GitPlugin.class.php:113
+#: plugins/scmgit/common/GitPlugin.class.php:128
msgid "Developer GIT Access via SSH"
msgstr "GIT-Entwicklerzugang über SSH"
@@ -8467,13 +8472,13 @@
"<i>developername</i> durch den korrekten Wert. Geben Sie nach der "
"Aufforderung Ihr Site-Paßwort ein.</p>"
-#: plugins/scmgit/common/GitPlugin.class.php:121
-#: plugins/scmgit/common/GitPlugin.class.php:140
+#: plugins/scmgit/common/GitPlugin.class.php:120
+#: plugins/scmgit/common/GitPlugin.class.php:135
msgid "Developer GIT Access via HTTP"
msgstr "GIT-Entwicklerzugang über HTTP"
-#: plugins/scmgit/common/GitPlugin.class.php:124
-#: plugins/scmgit/common/GitPlugin.class.php:143
+#: plugins/scmgit/common/GitPlugin.class.php:122
+#: plugins/scmgit/common/GitPlugin.class.php:137
#, fuzzy
msgid ""
"Only project developers can access the GIT tree via this method. Enter your "
@@ -8482,9 +8487,9 @@
"<p><b>Subversion Entwicklerzugang über DAV</b></p><p>Ausschliesslich "
"Projektentwickler können mit dieser Methode auf den SVN - Baum zugreifen. "
"Ersetzen Sie <i>developername</i> durch den korrekten Wert. Geben Sie nach "
-"der Aufforderung Ihr Site-Passwort ein.</p>"
+"der Aufforderung Ihr Site-Paßwort ein.</p>"
-#: plugins/scmgit/common/GitPlugin.class.php:134
+#: plugins/scmgit/common/GitPlugin.class.php:130
#, fuzzy
msgid ""
"Only project developers can access the GIT tree via this method. SSH must be "
@@ -8497,11 +8502,11 @@
"<i>developername</i> durch den korrekten Wert. Geben Sie nach der "
"Aufforderung Ihr Site-Paßwort ein.</p>"
-#: plugins/scmgit/common/GitPlugin.class.php:157
+#: plugins/scmgit/common/GitPlugin.class.php:150
msgid "Access to your personal repository"
msgstr "Zugang zur persönlichen Ablage"
-#: plugins/scmgit/common/GitPlugin.class.php:160
+#: plugins/scmgit/common/GitPlugin.class.php:152
#, fuzzy
msgid ""
"You have a personal repository for this project, accessible through SSH with "
@@ -8509,13 +8514,13 @@
msgstr ""
"<p><b>Subversion Entwicklerzugang über DAV</b></p><p>Ausschliesslich "
"Projektentwickler können mit dieser Methode auf den SVN - Baum zugreifen. "
-"Geben Sie nach der Aufforderung Ihr Site-Passwort ein.</p>"
+"Geben Sie nach der Aufforderung Ihr Site-Paßwort ein.</p>"
-#: plugins/scmgit/common/GitPlugin.class.php:168
+#: plugins/scmgit/common/GitPlugin.class.php:159
msgid "Request a personal repository"
msgstr "Anfrage für eine persönliche Ablage"
-#: plugins/scmgit/common/GitPlugin.class.php:171
+#: plugins/scmgit/common/GitPlugin.class.php:161
msgid ""
"You can clone the project repository into a personal one into which you "
"alone will be able to write. Other members of the project will only have "
@@ -8529,16 +8534,20 @@
"Projekt-Ablage. Beachten sie das die Erstellung einer eigenen ablage ihre "
"Zeit braucht (im Normalfall weniger als eine Stunde)."
-#: plugins/scmgit/common/GitPlugin.class.php:174
+#: plugins/scmgit/common/GitPlugin.class.php:164
#, php-format
msgid "<a href=\"%s\">Request a personal repository</a>."
msgstr "<a href=\"%s\">Eigene Ablage beantragen</a>."
-#: plugins/scmgit/common/GitPlugin.class.php:217
+#: plugins/scmgit/common/GitPlugin.class.php:182
+msgid "Snapshots"
+msgstr ""
+
+#: plugins/scmgit/common/GitPlugin.class.php:209
msgid "Git Repository Browser"
msgstr "git Repository ansehen"
-#: plugins/scmgit/common/GitPlugin.class.php:219
+#: plugins/scmgit/common/GitPlugin.class.php:211
#, fuzzy
msgid ""
"Browsing the Git tree gives you a view into the current status of this "
@@ -8549,7 +8558,7 @@
"Einblick in den aktuellen Status des Projekt-Codes. Sie können zudem die "
"vollständige Historie aller Files im Repository einsehen.</p>"
-#: plugins/scmgit/common/GitPlugin.class.php:223
+#: plugins/scmgit/common/GitPlugin.class.php:215
msgid "Browse Git Repository"
msgstr "Durchsuche git Repository"
@@ -8619,12 +8628,12 @@
"<p>Eine Dokumentation für Subversion (manchmal auch \"SVN\" benannt) ist "
"verfügbar <a href=\"http://svnbook.red-bean.com/\">here</a>.</p>"
-#: plugins/scmsvn/common/SVNPlugin.class.php:100
+#: plugins/scmsvn/common/SVNPlugin.class.php:102
#, fuzzy
msgid "Anonymous Subversion Access"
msgstr "Ermögliche anonymen Zugang"
-#: plugins/scmsvn/common/SVNPlugin.class.php:102
+#: plugins/scmsvn/common/SVNPlugin.class.php:104
#, fuzzy
msgid ""
"This project's SVN repository can be checked out through anonymous access "
@@ -8634,17 +8643,17 @@
"Projektes kann durch einen anonymen Zugang mit den folgenden Kommandos "
"ausgecheckt werden.</p>"
-#: plugins/scmsvn/common/SVNPlugin.class.php:112
+#: plugins/scmsvn/common/SVNPlugin.class.php:114
#, fuzzy
msgid "The password is "
-msgstr "Das Passwort lautet 'anonsvn'"
+msgstr "Das Paßwort lautet 'anonsvn'"
-#: plugins/scmsvn/common/SVNPlugin.class.php:128
-#: plugins/scmsvn/common/SVNPlugin.class.php:147
+#: plugins/scmsvn/common/SVNPlugin.class.php:131
+#: plugins/scmsvn/common/SVNPlugin.class.php:146
msgid "Developer Subversion Access via SSH"
msgstr "Subversionszugang für Entwickler über SSH"
-#: plugins/scmsvn/common/SVNPlugin.class.php:131
+#: plugins/scmsvn/common/SVNPlugin.class.php:133
#, fuzzy
msgid ""
"Only project developers can access the SVN tree via this method. SSH must be "
@@ -8654,10 +8663,10 @@
"Projektentwickler können mit dieser Methode auf den SVN - Baum zugreifen. "
"SSH muß auf Ihrem Client-Rechner installiert sein. Ersetzen Sie "
"<i>developername</i> durch den korrekten Wert. Geben Sie nach der "
-"Aufforderung Ihr Site-Passwort ein.</p>"
+"Aufforderung Ihr Site-Paßwort ein.</p>"
-#: plugins/scmsvn/common/SVNPlugin.class.php:137
-#: plugins/scmsvn/common/SVNPlugin.class.php:156
+#: plugins/scmsvn/common/SVNPlugin.class.php:138
+#: plugins/scmsvn/common/SVNPlugin.class.php:153
msgid "Developer Subversion Access via DAV"
msgstr "Subversionszugang für Entwickler über DAV"
@@ -8670,9 +8679,9 @@
"<p><b>Subversion Entwicklerzugang über DAV</b></p><p>Ausschliesslich "
"Projektentwickler können mit dieser Methode auf den SVN - Baum zugreifen. "
"Ersetzen Sie <i>developername</i> durch den korrekten Wert. Geben Sie nach "
-"der Aufforderung Ihr Site-Passwort ein.</p>"
+"der Aufforderung Ihr Site-Paßwort ein.</p>"
-#: plugins/scmsvn/common/SVNPlugin.class.php:150
+#: plugins/scmsvn/common/SVNPlugin.class.php:148
#, fuzzy
msgid ""
"Only project developers can access the SVN tree via this method. SSH must be "
@@ -8685,7 +8694,7 @@
"<i>developername</i> durch den korrekten Wert. Geben Sie nach der "
"Aufforderung Ihr Site-Paßwort ein.</p>"
-#: plugins/scmsvn/common/SVNPlugin.class.php:159
+#: plugins/scmsvn/common/SVNPlugin.class.php:155
#, fuzzy
msgid ""
"Only project developers can access the SVN tree via this method. Substitute "
@@ -8695,13 +8704,13 @@
"<p><b>Subversion Entwicklerzugang über DAV</b></p><p>Ausschliesslich "
"Projektentwickler können mit dieser Methode auf den SVN - Baum zugreifen. "
"Ersetzen Sie <i>developername</i> durch den korrekten Wert. Geben Sie nach "
-"der Aufforderung Ihr Site-Passwort ein.</p>"
+"der Aufforderung Ihr Site-Paßwort ein.</p>"
-#: plugins/scmsvn/common/SVNPlugin.class.php:173
+#: plugins/scmsvn/common/SVNPlugin.class.php:169
msgid "Subversion Repository Browser"
msgstr "Durchsuche Subversions Ablage"
-#: plugins/scmsvn/common/SVNPlugin.class.php:175
+#: plugins/scmsvn/common/SVNPlugin.class.php:171
#, fuzzy
msgid ""
"Browsing the Subversion tree gives you a view into the current status of "
@@ -8712,7 +8721,7 @@
"Einblick in den aktuellen Status des Projekt-Codes. Sie können zudem die "
"vollständige Historie aller Files im Repository einsehen.</p>"
-#: plugins/scmsvn/common/SVNPlugin.class.php:179
+#: plugins/scmsvn/common/SVNPlugin.class.php:175
msgid "Browse Subversion Repository"
msgstr "Durchsuche Subversion Repository"
@@ -8721,84 +8730,89 @@
msgid "Links to related SVN commits"
msgstr "Keine verknüpften Commits"
-#: utils/fixscripts/populate_template_project.php:40
+#: utils/fixscripts/populate_template_project.php:69
#, php-format
msgid "R%d: %s"
msgstr "R%d: %s"
-#: utils/fixscripts/populate_template_project.php:54
+#: utils/fixscripts/populate_template_project.php:83
msgid "Error creating ArtifactTypes object"
msgstr "Fehler beim Erstellen des ArtifactTypes Objektes"
-#: utils/fixscripts/populate_template_project.php:59
-#: utils/fixscripts/populate_template_project.php:65
+#: utils/fixscripts/populate_template_project.php:88
+#: utils/fixscripts/populate_template_project.php:94
#, php-format
msgid "ATS%d: %s"
msgstr "ATS%d: %s"
-#: utils/fixscripts/populate_template_project.php:74
+#: utils/fixscripts/populate_template_project.php:103
msgid "Open-Discussion"
msgstr "Offene-Diskussionen"
-#: utils/fixscripts/populate_template_project.php:74
+#: utils/fixscripts/populate_template_project.php:103
msgid "General Discussion"
msgstr "Allgemeine Diskussionen"
-#: utils/fixscripts/populate_template_project.php:75
-#: utils/fixscripts/populate_template_project.php:82
-#: utils/fixscripts/populate_template_project.php:89
+#: utils/fixscripts/populate_template_project.php:104
+#: utils/fixscripts/populate_template_project.php:111
+#: utils/fixscripts/populate_template_project.php:118
#, php-format
msgid "F%d: %s"
msgstr "F%d: %s"
-#: utils/fixscripts/populate_template_project.php:81
+#: utils/fixscripts/populate_template_project.php:110
msgid "Get Public Help"
msgstr "Öffentlich Hilfe bekommen"
-#: utils/fixscripts/populate_template_project.php:88
+#: utils/fixscripts/populate_template_project.php:117
msgid "Developers-Discussion"
msgstr "Entwickler-Diskussionen"
-#: utils/fixscripts/populate_template_project.php:88
+#: utils/fixscripts/populate_template_project.php:117
msgid "Project Developer Discussion"
msgstr "Projekt-Entwickler Diskussionen"
-#: utils/fixscripts/populate_template_project.php:98
+#: utils/fixscripts/populate_template_project.php:127
msgid "Uncategorized Submissions"
msgstr "Nicht kategorisierte Beiträge"
-#: utils/fixscripts/populate_template_project.php:99
+#: utils/fixscripts/populate_template_project.php:128
#, php-format
msgid "DG: %s"
msgstr "DG: %s"
-#: utils/fixscripts/populate_template_project.php:109
+#: utils/fixscripts/populate_template_project.php:138
#, php-format
msgid "FRSP: %s"
msgstr "FRSP: %s"
-#: utils/fixscripts/populate_template_project.php:118
+#: utils/fixscripts/populate_template_project.php:147
msgid "To Do"
msgstr "Zu Erledigen"
-#: utils/fixscripts/populate_template_project.php:118
+#: utils/fixscripts/populate_template_project.php:147
msgid "Things We Have To Do"
msgstr "Dinge die wir erledigen müssen"
-#: utils/fixscripts/populate_template_project.php:119
-#: utils/fixscripts/populate_template_project.php:126
+#: utils/fixscripts/populate_template_project.php:148
+#: utils/fixscripts/populate_template_project.php:155
#, php-format
msgid "PG%d: %s"
msgstr "PG%d: %s"
-#: utils/fixscripts/populate_template_project.php:125
+#: utils/fixscripts/populate_template_project.php:154
msgid "Next Release"
msgstr "Nächstes Release"
-#: utils/fixscripts/populate_template_project.php:125
+#: utils/fixscripts/populate_template_project.php:154
msgid "Items For Our Next Release"
msgstr "Punkte für unser nächstes Release"
+#: utils/fixscripts/populate_template_project.php:225
+#, fuzzy
+msgid "Discussion"
+msgstr "Offene-Diskussionen"
+
#: www/404.php:26
msgid "Requested Page not Found (Error 404)"
msgstr "Angeforderte Seite nicht gefunden (Fehler 404)"
@@ -8941,11 +8955,11 @@
#: www/account/change_pw.php:48
msgid "Old password is incorrect"
-msgstr "Altes Passwort ist falsch"
+msgstr "Altes Paßwort ist falsch"
#: www/account/change_pw.php:53
msgid "You must supply valid password (at least 6 chars)"
-msgstr "Sie müssen ein gültiges Passwort (mind. 6 Buchstaben) eingeben."
+msgstr "Sie müssen ein gültiges Paßwort (mind. 6 Zeichen) eingeben."
#: www/account/change_pw.php:58 www/account/lostlogin.php:66
msgid "New passwords do not match."
@@ -8954,11 +8968,11 @@
#: www/account/change_pw.php:63
#, fuzzy
msgid "Could not change password: "
-msgstr "Ändere Passwort"
+msgstr "Ändere Paßwort"
#: www/account/change_pw.php:70
msgid "Successfully Changed Password"
-msgstr "Erfolgreiche Passwort-Änderung"
+msgstr "Erfolgreiche Paßwort-Änderung"
#: www/account/change_pw.php:75
#, fuzzy, php-format
@@ -8968,7 +8982,7 @@
#: www/account/change_pw.php:79
#, fuzzy
msgid "Congratulations. You have changed your password."
-msgstr "Willkommen %s. Sie können nun Ihr Passwort ändern."
+msgstr "Willkommen %s. Sie können nun Ihr Paßwort ändern."
#: www/account/change_pw.php:84
#, php-format
@@ -8979,24 +8993,24 @@
#: www/account/change_pw.php:91 www/account/index.php:138
msgid "Change Password"
-msgstr "Ändere Passwort"
+msgstr "Ändere Paßwort"
#: www/account/change_pw.php:96
msgid "Old Password"
-msgstr "Altes Passwort"
+msgstr "Altes Paßwort"
#: www/account/change_pw.php:98 www/admin/passedit.php:90
msgid "New Password (at least 6 chars)"
-msgstr "Neues Passwort (mind. 6 Buchstaben)"
+msgstr "Neues Paßwort (mind. 6 Zeichen)"
#: www/account/change_pw.php:100 www/account/lostlogin.php:97
#: www/admin/passedit.php:92
msgid "New Password (repeat)"
-msgstr "Neues Passwort (Wiederholung)"
+msgstr "Neues Paßwort (Wiederholung)"
#: www/account/change_pw.php:102 www/admin/passedit.php:94
msgid "Update password"
-msgstr "Aktualisiere Passwort"
+msgstr "Aktualisiere Paßwort"
#: www/account/editsshkeys.php:44
#, php-format
@@ -9020,7 +9034,7 @@
"the CVS server in your ~/.ssh/authorized_keys file. This is done by a cron "
"job, so it may not happen immediately. Please allow for a one hour delay."
msgstr ""
-"<p>Um zu vermeiden, daß Sie jedesmal Ihr Passwort für ihren CVS/SSH "
+"<p>Um zu vermeiden, daß Sie jedesmal Ihr Paßwort für ihren CVS/SSH "
"Entwickler Account eingeben müssen, können Sie Ihre(n) öffentlichen "
"Schlüssel hier hochladen und Sie werden auf dem CVS Server in Ihrer ~/.ssh/"
"authorized_keys Datei abgelegt. Dies wird von einem Cron-Job erledigt, sodaß "
@@ -9041,7 +9055,7 @@
"pub' (protocol version 2). Read the ssh documentation for further "
"information on sharing keys."
msgstr ""
-"<p>Um zu vermeiden, daß Sie jedesmal Ihr Passwort für ihren CVS/SSH "
+"<p>Um zu vermeiden, daß Sie jedesmal Ihr Paßwort für ihren CVS/SSH "
"Entwickler Account eingeben müssen, können Sie Ihre(n) öffentlichen "
"Schlüssel hier hochladen und Sie werden auf dem CVS Server in Ihrer ~/.ssh/"
"authorized_keys Datei abgelegt. Dies wird von einem Cron-Job erledigt, sodaß "
@@ -9322,11 +9336,11 @@
#: www/account/login.php:144 www/account/verify.php:90
msgid "Password:"
-msgstr "Passwort:"
+msgstr "Paßwort:"
#: www/account/login.php:151
msgid "[Lost your password?]"
-msgstr "[Passwort vergessen?]"
+msgstr "[Paßwort vergessen?]"
#: www/account/login.php:155
msgid "[New Account]"
@@ -9342,12 +9356,12 @@
#: www/account/lostlogin.php:62
msgid "You must supply valid password (at least 6 chars)."
-msgstr "Sie müssen ein gültiges Passwort eingeben (mind. 6 Buchstaben)."
+msgstr "Sie müssen ein gültiges Paßwort eingeben (mind. 6 Zeichen)."
#: www/account/lostlogin.php:75
#, fuzzy
msgid "Password changed"
-msgstr "Passwort:"
+msgstr "Paßwort:"
#: www/account/lostlogin.php:77
#, fuzzy, php-format
@@ -9355,7 +9369,7 @@
"Congratulations, you have re-set your account password. You may <a href="
"\"%1$s\">login</a> to the site now."
msgstr ""
-"<h2>Passwort verändert</h2><p>Glückwunsch, Sie haben Ihr Account Passwort "
+"<h2>Paßwort verändert</h2><p>Glückwunsch, Sie haben Ihr Account Paßwort "
"zurückgesetzt. Sie können nun auf der Seite <a href=\"%1$s\">einloggen</a>.</"
"p>"
@@ -9366,16 +9380,16 @@
#: www/account/lostlogin.php:87
msgid "Lost Password Login"
-msgstr "[Passwort vergessen?]"
+msgstr "[Paßwort vergessen?]"
#: www/account/lostlogin.php:90
#, php-format
msgid "Welcome, %s. You may now change your password."
-msgstr "Willkommen %s. Sie können nun Ihr Passwort ändern."
+msgstr "Willkommen %s. Sie können nun Ihr Paßwort ändern."
#: www/account/lostlogin.php:95
msgid "New Password (min. 6 chars)"
-msgstr "Neues Passwort (mind. 6 Buchstaben)"
+msgstr "Neues Paßwort (mind. 6 Zeichen)"
#: www/account/lostpw.php:44 www/users:43
msgid "That user does not exist."
@@ -9396,13 +9410,13 @@
" -- the %1$s staff\n"
msgstr ""
"Jemand (vermutlich Sie) hat auf der %1$s Site einen\n"
-"Passwortwechsel per Email-Überprüfung angefordert. Falls Sie das nicht "
+"Paßwortwechsel per Email-Überprüfung angefordert. Falls Sie das nicht "
"waren,\n"
"ignorieren Sie diese Nachricht und nichts wird passieren.\n"
"\n"
"Falls Sie diese Überprüfung angefordert haben, besuchen Sie den folgenden "
"Link,\n"
-"um Ihr Passwort zu ändern:\n"
+"um Ihr Paßwort zu ändern:\n"
"\n"
"<%2$s>\n"
"\n"
@@ -9422,7 +9436,7 @@
"Hey... losing your password is serious business. It compromises the security "
"of your account, your projects, and this site."
msgstr ""
-"Hey... das Passwort zu verlieren ist ernst. Es kompromitiert die Sicherheit "
+"Hey... das Paßwort zu verlieren ist ernst. Es kompromitiert die Sicherheit "
"ihres Zugangs, ihrer Projekte und dieser Seite."
#: www/account/lostpw.php:83
@@ -9438,7 +9452,7 @@
"Seite.</p><p>Klicken Sie auf \"Paßwort vergessen\" unten, um einen Link per "
"E-Mail an Ihre gespeicherte Mailadresse zu erhalten. Dieser Link beinhaltet "
"einen 128-bit Bestätigungs-Code für Ihren Account. Wenn Sie den Link "
-"anklicken, erhalten Sie die Gelegenheit, Ihr Passwort online zu ändern und "
+"anklicken, erhalten Sie die Gelegenheit, Ihr Paßwort online zu ändern und "
"sich wieder einzuloggen.</p>"
#: www/account/lostpw.php:92
@@ -9499,7 +9513,7 @@
#: www/account/register.php:78
#, fuzzy
msgid "Invalid captcha, please try again."
-msgstr "Ungültiges Passwort:"
+msgstr "Ungültiges Paßwort:"
#: www/account/register.php:79
msgid ""
@@ -9565,11 +9579,11 @@
#: www/account/register.php:155
msgid "Password (min. 6 chars):"
-msgstr "Passwort (mind. 6 Buchstaben):"
+msgstr "Paßwort (mind. 6 Zeichen):"
#: www/account/register.php:159
msgid "Password (repeat):"
-msgstr "Passwort (Wiederholung):"
+msgstr "Paßwort (Wiederholung):"
#: www/account/register.php:175
msgid "Language Choice:"
@@ -9653,7 +9667,7 @@
msgid ""
"Cannot confirm account identity - invalid confirmation hash (or login name)"
msgstr ""
-"Konnte die Account-Identität nicht bestätigen - ungültiger Passwort-Hash "
+"Konnte die Account-Identität nicht bestätigen - ungültiger Paßwort-Hash "
"(oder Anmelde-Name)"
#: www/account/verify.php:61
@@ -9703,7 +9717,7 @@
#: www/activity/index.php:148
#, fuzzy
msgid "Invalid Data Passed to query"
-msgstr "Ungültiges Passwort:"
+msgstr "Ungültiges Paßwort:"
#: www/activity/index.php:160 www/frs/reporting/downloads.php:96
#: www/project/stats/index.php:111 www/reporting/groupadded.php:61
@@ -9900,7 +9914,7 @@
msgstr "Füge diese Standardantwort zu den vorgespeicherten Antworten hinzu"
#: www/admin/approve-pending.php:161 www/admin/pending-news.php:152
-#: www/project/admin/users.php:262
+#: www/project/admin/users.php:263
msgid "Reject"
msgstr "Ablehnen"
@@ -10115,7 +10129,7 @@
msgstr "Aktuelle Version"
#: www/admin/globalroleedit.php:149 www/admin/search.php:90
-#: www/admin/unsubscribe.php:113 www/project/admin/users.php:314
+#: www/admin/unsubscribe.php:113 www/project/admin/users.php:315
#: www/search/include/renderers/PeopleHtmlSearchRenderer.class.php:44
#: www/top/topusers.php:63
msgid "User name"
@@ -10158,7 +10172,7 @@
msgstr "Einstellungen"
#: www/admin/globalroleedit.php:254 www/admin/globalroleedit.php:256
-#: www/project/admin/users.php:452
+#: www/project/admin/users.php:453
#, fuzzy
msgid "Delete role"
msgstr "Datei löschen"
@@ -10317,7 +10331,7 @@
msgid "Edit Role"
msgstr "Rolle bearbeiten"
-#: www/admin/index.php:94 www/project/admin/users.php:477
+#: www/admin/index.php:94 www/project/admin/users.php:478
#, fuzzy
msgid "Create Role"
msgstr "Erstellen"
@@ -10701,9 +10715,9 @@
msgstr "Plugin Name"
#: www/admin/pluginman.php:119 www/people/people_utils.php:158
-#: www/people/people_utils.php:299 www/project/admin/users.php:316
-#: www/project/admin/users.php:406 www/project/admin/users.php:494
-#: www/project/admin/users.php:518
+#: www/people/people_utils.php:299 www/project/admin/users.php:317
+#: www/project/admin/users.php:407 www/project/admin/users.php:495
+#: www/project/admin/users.php:519
msgid "Action"
msgstr "Aktion"
@@ -12478,10 +12492,6 @@
msgid "Quick Jump To..."
msgstr "Schnellwechsel nach…"
-#: www/include/Layout.class.php:1275
-msgid "Close"
-msgstr "Schließen"
-
#: www/include/Layout.class.php:1277
msgid "Maximise"
msgstr "Maximieren"
@@ -12955,7 +12965,7 @@
#: www/include/html.php:936
msgid "Change the password, SSH keys; configure account settings"
-msgstr "Passwort, SSH-Schlüssel ändern; Benutzerkonteneinstellungen ändern"
+msgstr "Paßwort, SSH-Schlüssel ändern; Benutzerkonteneinstellungen ändern"
#: www/include/html.php:940 www/register/index.php:166
#: www/themes/evolvis/Theme.class.php:536
@@ -13420,7 +13430,7 @@
#: www/mail/admin/index.php:127
#, fuzzy
msgid "Password reset requested"
-msgstr "Passwort (Wiederholung):"
+msgstr "Paßwort (Wiederholung):"
#: www/mail/admin/index.php:139
#, fuzzy, php-format
@@ -15578,7 +15588,7 @@
#: www/project/admin/database.php:209
msgid "New Password"
-msgstr "Neues Passwort"
+msgstr "Neues Paßwort"
#: www/project/admin/database.php:210
msgid "Confirm New"
@@ -15818,7 +15828,7 @@
msgid "(send on all updates)"
msgstr "(Bei allen Aktualisierungen senden)"
-#: www/project/admin/massadd.php:67 www/project/admin/users.php:297
+#: www/project/admin/massadd.php:67 www/project/admin/users.php:298
msgid "Add Users From List"
msgstr "Benutzer von der Liste hinzufügen"
@@ -16014,7 +16024,7 @@
msgid "Could Not Get RoleObserver"
msgstr "Konnte die Rolle nicht bekommen"
-#: www/project/admin/roleedit.php:141 www/project/admin/users.php:485
+#: www/project/admin/roleedit.php:141 www/project/admin/users.php:486
msgid "Edit Observer"
msgstr "Bearbeite Beobachter"
@@ -16162,7 +16172,7 @@
msgid "Role not selected"
msgstr "ablehnen ausgewählt"
-#: www/project/admin/users.php:114 www/project/admin/users.php:173
+#: www/project/admin/users.php:114 www/project/admin/users.php:174
#, fuzzy
msgid "Member Added Successfully"
msgstr "Benutzer erfolgreich hinzugefügt"
@@ -16177,79 +16187,79 @@
msgid "Member Updated Successfully"
msgstr "Datei erfolgreich aktualisiert"
-#: www/project/admin/users.php:169 www/project/admin/users.php:183
+#: www/project/admin/users.php:169 www/project/admin/users.php:184
#, fuzzy
msgid "Error Getting GroupJoinRequest"
msgstr "Fehler beim Erstellen des Gruppen-Objektes"
-#: www/project/admin/users.php:200
+#: www/project/admin/users.php:201
#, fuzzy
msgid "Role linked successfully"
msgstr "JOB erfolgreich eingefügt"
-#: www/project/admin/users.php:215
+#: www/project/admin/users.php:216
#, fuzzy
msgid "Role unlinked successfully"
msgstr "JOB erfolgreich eingefügt"
-#: www/project/admin/users.php:226
+#: www/project/admin/users.php:227
#, fuzzy, php-format
msgid "Members of %s"
msgstr "Mitglieder"
-#: www/project/admin/users.php:238
+#: www/project/admin/users.php:239
#, fuzzy
msgid "Pending Membership Requests"
msgstr "Anstehende Anfragen"
-#: www/project/admin/users.php:260
+#: www/project/admin/users.php:261
msgid "Accept"
msgstr "Annehmen"
-#: www/project/admin/users.php:271 www/project/admin/users.php:273
-#: www/project/admin/users.php:292
+#: www/project/admin/users.php:272 www/project/admin/users.php:274
+#: www/project/admin/users.php:293
#, fuzzy
msgid "Add Member"
msgstr "Mitglieder"
-#: www/project/admin/users.php:303
+#: www/project/admin/users.php:304
#, fuzzy
msgid "Current Project Members"
msgstr "[Zeige/Bearbeite Projekt-Mitglieder]"
-#: www/project/admin/users.php:372
+#: www/project/admin/users.php:373
msgid "Grant extra role"
msgstr "weitere Rolle erteilen"
-#: www/project/admin/users.php:392 www/tracker/admin/form-workflow.php:119
+#: www/project/admin/users.php:393 www/tracker/admin/form-workflow.php:119
msgid "Edit Roles"
msgstr "Rollen bearbeiten"
-#: www/project/admin/users.php:404 www/project/admin/users.php:493
-#: www/project/admin/users.php:517
+#: www/project/admin/users.php:405 www/project/admin/users.php:494
+#: www/project/admin/users.php:518
#, fuzzy
msgid "Role name"
msgstr "Rollenname"
-#: www/project/admin/users.php:434
+#: www/project/admin/users.php:435
#, fuzzy
msgid "Edit Permissions"
msgstr "Berechtigungen aktualisiert"
-#: www/project/admin/users.php:491
+#: www/project/admin/users.php:492
msgid "Currently used external roles"
msgstr "zur Zeit benutzte externe Rolle"
-#: www/project/admin/users.php:506
+#: www/project/admin/users.php:507
#, fuzzy
msgid "Unlink Role"
msgstr "Rolle bearbeiten"
-#: www/project/admin/users.php:515
+#: www/project/admin/users.php:516
msgid "Available external roles"
msgstr "Verfügbare externe Rollen"
-#: www/project/admin/users.php:536
+#: www/project/admin/users.php:537
#, fuzzy
msgid "Link external role"
msgstr "Interner Fehler"
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/translations/fusionforge.pot
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/translations/fusionforge.pot 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/translations/fusionforge.pot 2012-01-19 15:25:47 UTC (rev 18053)
@@ -8,7 +8,7 @@
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-01-17 09:59+0100\n"
+"POT-Creation-Date: 2012-01-19 15:49+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
"Language-Team: LANGUAGE <LL at li.org>\n"
@@ -337,7 +337,7 @@
#: common/docman/views/listfile.php:204 common/docman/views/listfile.php:206
#: common/forum/ForumHTML.class.php:65 common/forum/ForumHTML.class.php:222
#: common/forum/ForumHTML.class.php:463 common/include/descriptive.php:130
-#: common/pm/ProjectTask.class.php:1197 common/tracker/Artifact.class.php:1511
+#: common/pm/ProjectTask.class.php:1204 common/tracker/Artifact.class.php:1511
#: common/tracker/Artifact.class.php:1513
#: common/tracker/Artifact.class.php:1517
#: common/tracker/Artifact.class.php:1519
@@ -1003,7 +1003,7 @@
#: common/forum/Forum.class.php:620 common/frs/FRSPackage.class.php:447
#: common/frs/FRSRelease.class.php:356 common/include/Group.class.php:1652
-#: common/mail/MailingList.class.php:388 common/pm/ProjectGroup.class.php:376
+#: common/mail/MailingList.class.php:393 common/pm/ProjectGroup.class.php:376
#: common/pm/ProjectTask.class.php:513 common/tracker/Artifact.class.php:489
#: common/tracker/ArtifactExtraField.class.php:429
#: common/tracker/ArtifactType.class.php:816
@@ -2202,56 +2202,60 @@
msgid "Any user logged in"
msgstr ""
-#: common/include/SCMPlugin.class.php:120
+#: common/include/SCMPlugin.class.php:122
msgid "Unimplemented SCM plugin."
msgstr ""
-#: common/include/SCMPlugin.class.php:124
+#: common/include/SCMPlugin.class.php:126
msgid "Instructions for anonymous access for unimplemented SCM plugin."
msgstr ""
-#: common/include/SCMPlugin.class.php:128
+#: common/include/SCMPlugin.class.php:130
msgid "Instructions for read-write access for unimplemented SCM plugin."
msgstr ""
-#: common/include/SCMPlugin.class.php:132
+#: common/include/SCMPlugin.class.php:134
msgid "Instructions for snapshot access for unimplemented SCM plugin."
msgstr ""
-#: common/include/SCMPlugin.class.php:137
-#: common/include/SCMPlugin.class.php:151
+#: common/include/SCMPlugin.class.php:139
+#: common/include/SCMPlugin.class.php:153
msgid "Repository Browser"
msgstr ""
-#: common/include/SCMPlugin.class.php:139
-#: common/include/SCMPlugin.class.php:153
+#: common/include/SCMPlugin.class.php:141
+#: common/include/SCMPlugin.class.php:155
msgid "Browsing the SCM tree is not yet implemented for this SCM plugin."
msgstr ""
-#: common/include/SCMPlugin.class.php:143
+#: common/include/SCMPlugin.class.php:145
msgid "Not implemented yet"
msgstr ""
-#: common/include/SCMPlugin.class.php:160
+#: common/include/SCMPlugin.class.php:162
#: plugins/scmcvs/common/CVSPlugin.class.php:148
#: plugins/scmdarcs/common/DarcsPlugin.class.php:193
-#: plugins/scmsvn/common/SVNPlugin.class.php:193
+#: plugins/scmsvn/common/SVNPlugin.class.php:189
msgid "Repository Statistics"
msgstr ""
-#: common/include/SCMPlugin.class.php:162
+#: common/include/SCMPlugin.class.php:164
msgid "Not implemented for this SCM plugin yet."
msgstr ""
-#: common/include/SCMPlugin.class.php:196
+#: common/include/SCMPlugin.class.php:178
+msgid "Repository Information"
+msgstr ""
+
+#: common/include/SCMPlugin.class.php:197
msgid "Repository History"
msgstr ""
-#: common/include/SCMPlugin.class.php:197
+#: common/include/SCMPlugin.class.php:198
msgid "Data about current and past states of the repository"
msgstr ""
-#: common/include/SCMPlugin.class.php:228
+#: common/include/SCMPlugin.class.php:227
msgid "Enable Anonymous Read Access"
msgstr ""
@@ -3147,7 +3151,7 @@
msgid "Error Getting mailing list"
msgstr ""
-#: common/mail/MailingList.class.php:383
+#: common/mail/MailingList.class.php:388
msgid "Sorry, this mailing list is special and must not be deleted."
msgstr ""
@@ -3175,7 +3179,7 @@
msgid "Circular Dependency Detected'"
msgstr ""
-#: common/pm/ProjectTask.class.php:1209
+#: common/pm/ProjectTask.class.php:1216
#, php-format
msgid "[%1$s - %2$s] [Task #%3$d] "
msgstr ""
@@ -4343,7 +4347,7 @@
#: plugins/blocks/www/index.php:226
#: plugins/scmcvs/common/CVSPlugin.class.php:151
#: plugins/scmdarcs/common/DarcsPlugin.class.php:196
-#: plugins/scmsvn/common/SVNPlugin.class.php:196 www/admin/useredit.php:234
+#: plugins/scmsvn/common/SVNPlugin.class.php:192 www/admin/useredit.php:234
#: www/project/admin/editimages.php:267 www/reporting/usersummary.php:101
#: www/search/include/renderers/SkillHtmlSearchRenderer.class.php:44
#: www/sendmessage.php:69 www/tracker/include/ArtifactTypeHtml.class.php:200
@@ -4428,7 +4432,7 @@
msgstr ""
#: plugins/contribtracker/common/ContribTrackerPlugin.class.php:112
-#: www/project/admin/massfinish.php:80 www/project/admin/users.php:315
+#: www/project/admin/massfinish.php:80 www/project/admin/users.php:316
msgid "Role"
msgstr ""
@@ -5715,7 +5719,7 @@
msgstr ""
#: plugins/hudson/include/hudsonViews.class.php:59
-#: utils/fixscripts/populate_template_project.php:81
+#: utils/fixscripts/populate_template_project.php:110
msgid "Help"
msgstr ""
@@ -6041,8 +6045,8 @@
#: plugins/mailman/include/mailmanPlugin.class.php:155
#: www/admin/globalroleedit.php:150 www/admin/globalroleedit.php:165
-#: www/admin/globalroleedit.php:175 www/my/rmproject.php:92
-#: www/project/admin/users.php:359
+#: www/admin/globalroleedit.php:175 www/include/Layout.class.php:1275
+#: www/my/rmproject.php:92 www/project/admin/users.php:360
msgid "Remove"
msgstr ""
@@ -6064,7 +6068,8 @@
msgstr ""
#: plugins/mailman/include/mailmanPlugin.class.php:212
-#: utils/fixscripts/populate_template_project.php:189
+#: utils/fixscripts/populate_template_project.php:219
+#: utils/fixscripts/populate_template_project.php:226
#, php-format
msgid "ML: %s"
msgstr ""
@@ -7135,7 +7140,7 @@
#: plugins/quota_management/www/quota_project.php:249
#: plugins/scmcvs/common/CVSPlugin.class.php:171
#: plugins/scmdarcs/common/DarcsPlugin.class.php:216
-#: plugins/scmsvn/common/SVNPlugin.class.php:216 www/pm/index.php:103
+#: plugins/scmsvn/common/SVNPlugin.class.php:212 www/pm/index.php:103
#: www/pm/templates/time_tracking.php:66 www/stats/site_stats_utils.php:285
#: www/tracker/ind.php:63
msgid "Total"
@@ -7227,10 +7232,10 @@
#: plugins/scmbzr/common/BzrPlugin.class.php:108
#: plugins/scmcvs/common/CVSPlugin.class.php:106
-#: plugins/scmgit/common/GitPlugin.class.php:136
-#: plugins/scmgit/common/GitPlugin.class.php:145
-#: plugins/scmsvn/common/SVNPlugin.class.php:152
-#: plugins/scmsvn/common/SVNPlugin.class.php:161
+#: plugins/scmgit/common/GitPlugin.class.php:132
+#: plugins/scmgit/common/GitPlugin.class.php:139
+#: plugins/scmsvn/common/SVNPlugin.class.php:150
+#: plugins/scmsvn/common/SVNPlugin.class.php:157
msgid "developername"
msgstr ""
@@ -7344,7 +7349,7 @@
#: plugins/scmcvs/common/CVSPlugin.class.php:119
#: plugins/scmdarcs/common/DarcsPlugin.class.php:154
-#: plugins/scmgit/common/GitPlugin.class.php:193
+#: plugins/scmgit/common/GitPlugin.class.php:185
msgid "Download the nightly snapshot"
msgstr ""
@@ -7365,15 +7370,15 @@
#: plugins/scmcvs/common/CVSPlugin.class.php:152
#: plugins/scmdarcs/common/DarcsPlugin.class.php:197
-#: plugins/scmsvn/common/SVNPlugin.class.php:197
+#: plugins/scmsvn/common/SVNPlugin.class.php:193
#: www/stats/site_stats_utils.php:304
msgid "Adds"
msgstr ""
#: plugins/scmcvs/common/CVSPlugin.class.php:153
#: plugins/scmdarcs/common/DarcsPlugin.class.php:198
-#: plugins/scmsvn/common/SVNPlugin.class.php:198
-#: utils/fixscripts/populate_template_project.php:188
+#: plugins/scmsvn/common/SVNPlugin.class.php:194
+#: utils/fixscripts/populate_template_project.php:218
#: www/activity/index.php:102 www/stats/site_stats_utils.php:303
msgid "Commits"
msgstr ""
@@ -7464,17 +7469,17 @@
"git-scm.com/</a>."
msgstr ""
-#: plugins/scmgit/common/GitPlugin.class.php:70
+#: plugins/scmgit/common/GitPlugin.class.php:72
msgid "Anonymous Git Access"
msgstr ""
-#: plugins/scmgit/common/GitPlugin.class.php:72
+#: plugins/scmgit/common/GitPlugin.class.php:74
msgid ""
"This project's Git repository can be checked out through anonymous access "
"with the following command."
msgstr ""
-#: plugins/scmgit/common/GitPlugin.class.php:86
+#: plugins/scmgit/common/GitPlugin.class.php:87
msgid "Developer's repository"
msgstr ""
@@ -7488,8 +7493,8 @@
msgstr[0] ""
msgstr[1] ""
-#: plugins/scmgit/common/GitPlugin.class.php:112
-#: plugins/scmgit/common/GitPlugin.class.php:131
+#: plugins/scmgit/common/GitPlugin.class.php:113
+#: plugins/scmgit/common/GitPlugin.class.php:128
msgid "Developer GIT Access via SSH"
msgstr ""
@@ -7499,40 +7504,40 @@
"installed on your client machine. Enter your site password when prompted."
msgstr ""
-#: plugins/scmgit/common/GitPlugin.class.php:121
-#: plugins/scmgit/common/GitPlugin.class.php:140
+#: plugins/scmgit/common/GitPlugin.class.php:120
+#: plugins/scmgit/common/GitPlugin.class.php:135
msgid "Developer GIT Access via HTTP"
msgstr ""
-#: plugins/scmgit/common/GitPlugin.class.php:124
-#: plugins/scmgit/common/GitPlugin.class.php:143
+#: plugins/scmgit/common/GitPlugin.class.php:122
+#: plugins/scmgit/common/GitPlugin.class.php:137
msgid ""
"Only project developers can access the GIT tree via this method. Enter your "
"site password when prompted."
msgstr ""
-#: plugins/scmgit/common/GitPlugin.class.php:134
+#: plugins/scmgit/common/GitPlugin.class.php:130
msgid ""
"Only project developers can access the GIT tree via this method. SSH must be "
"installed on your client machine. Substitute <i>developername</i> with the "
"proper value. Enter your site password when prompted."
msgstr ""
-#: plugins/scmgit/common/GitPlugin.class.php:157
+#: plugins/scmgit/common/GitPlugin.class.php:150
msgid "Access to your personal repository"
msgstr ""
-#: plugins/scmgit/common/GitPlugin.class.php:160
+#: plugins/scmgit/common/GitPlugin.class.php:152
msgid ""
"You have a personal repository for this project, accessible through SSH with "
"the following method. Enter your site password when prompted."
msgstr ""
-#: plugins/scmgit/common/GitPlugin.class.php:168
+#: plugins/scmgit/common/GitPlugin.class.php:159
msgid "Request a personal repository"
msgstr ""
-#: plugins/scmgit/common/GitPlugin.class.php:171
+#: plugins/scmgit/common/GitPlugin.class.php:161
msgid ""
"You can clone the project repository into a personal one into which you "
"alone will be able to write. Other members of the project will only have "
@@ -7541,23 +7546,27 @@
"time before it is created (less than an hour in most situations)."
msgstr ""
-#: plugins/scmgit/common/GitPlugin.class.php:174
+#: plugins/scmgit/common/GitPlugin.class.php:164
#, php-format
msgid "<a href=\"%s\">Request a personal repository</a>."
msgstr ""
-#: plugins/scmgit/common/GitPlugin.class.php:217
+#: plugins/scmgit/common/GitPlugin.class.php:182
+msgid "Snapshots"
+msgstr ""
+
+#: plugins/scmgit/common/GitPlugin.class.php:209
msgid "Git Repository Browser"
msgstr ""
-#: plugins/scmgit/common/GitPlugin.class.php:219
+#: plugins/scmgit/common/GitPlugin.class.php:211
msgid ""
"Browsing the Git tree gives you a view into the current status of this "
"project's code. You may also view the complete histories of any file in the "
"repository."
msgstr ""
-#: plugins/scmgit/common/GitPlugin.class.php:223
+#: plugins/scmgit/common/GitPlugin.class.php:215
msgid "Browse Git Repository"
msgstr ""
@@ -7606,33 +7615,33 @@
"<a href=\"http://svnbook.red-bean.com/\">here</a>."
msgstr ""
-#: plugins/scmsvn/common/SVNPlugin.class.php:100
+#: plugins/scmsvn/common/SVNPlugin.class.php:102
msgid "Anonymous Subversion Access"
msgstr ""
-#: plugins/scmsvn/common/SVNPlugin.class.php:102
+#: plugins/scmsvn/common/SVNPlugin.class.php:104
msgid ""
"This project's SVN repository can be checked out through anonymous access "
"with the following command(s)."
msgstr ""
-#: plugins/scmsvn/common/SVNPlugin.class.php:112
+#: plugins/scmsvn/common/SVNPlugin.class.php:114
msgid "The password is "
msgstr ""
-#: plugins/scmsvn/common/SVNPlugin.class.php:128
-#: plugins/scmsvn/common/SVNPlugin.class.php:147
+#: plugins/scmsvn/common/SVNPlugin.class.php:131
+#: plugins/scmsvn/common/SVNPlugin.class.php:146
msgid "Developer Subversion Access via SSH"
msgstr ""
-#: plugins/scmsvn/common/SVNPlugin.class.php:131
+#: plugins/scmsvn/common/SVNPlugin.class.php:133
msgid ""
"Only project developers can access the SVN tree via this method. SSH must be "
"installed on your client machine. Enter your site password when prompted."
msgstr ""
-#: plugins/scmsvn/common/SVNPlugin.class.php:137
-#: plugins/scmsvn/common/SVNPlugin.class.php:156
+#: plugins/scmsvn/common/SVNPlugin.class.php:138
+#: plugins/scmsvn/common/SVNPlugin.class.php:153
msgid "Developer Subversion Access via DAV"
msgstr ""
@@ -7642,32 +7651,32 @@
"site password when prompted."
msgstr ""
-#: plugins/scmsvn/common/SVNPlugin.class.php:150
+#: plugins/scmsvn/common/SVNPlugin.class.php:148
msgid ""
"Only project developers can access the SVN tree via this method. SSH must be "
"installed on your client machine. Substitute <i>developername</i> with the "
"proper values. Enter your site password when prompted."
msgstr ""
-#: plugins/scmsvn/common/SVNPlugin.class.php:159
+#: plugins/scmsvn/common/SVNPlugin.class.php:155
msgid ""
"Only project developers can access the SVN tree via this method. Substitute "
"<i>developername</i> with the proper values. Enter your site password when "
"prompted."
msgstr ""
-#: plugins/scmsvn/common/SVNPlugin.class.php:173
+#: plugins/scmsvn/common/SVNPlugin.class.php:169
msgid "Subversion Repository Browser"
msgstr ""
-#: plugins/scmsvn/common/SVNPlugin.class.php:175
+#: plugins/scmsvn/common/SVNPlugin.class.php:171
msgid ""
"Browsing the Subversion tree gives you a view into the current status of "
"this project's code. You may also view the complete histories of any file in "
"the repository."
msgstr ""
-#: plugins/scmsvn/common/SVNPlugin.class.php:179
+#: plugins/scmsvn/common/SVNPlugin.class.php:175
msgid "Browse Subversion Repository"
msgstr ""
@@ -7675,84 +7684,88 @@
msgid "Links to related SVN commits"
msgstr ""
-#: utils/fixscripts/populate_template_project.php:40
+#: utils/fixscripts/populate_template_project.php:69
#, php-format
msgid "R%d: %s"
msgstr ""
-#: utils/fixscripts/populate_template_project.php:54
+#: utils/fixscripts/populate_template_project.php:83
msgid "Error creating ArtifactTypes object"
msgstr ""
-#: utils/fixscripts/populate_template_project.php:59
-#: utils/fixscripts/populate_template_project.php:65
+#: utils/fixscripts/populate_template_project.php:88
+#: utils/fixscripts/populate_template_project.php:94
#, php-format
msgid "ATS%d: %s"
msgstr ""
-#: utils/fixscripts/populate_template_project.php:74
+#: utils/fixscripts/populate_template_project.php:103
msgid "Open-Discussion"
msgstr ""
-#: utils/fixscripts/populate_template_project.php:74
+#: utils/fixscripts/populate_template_project.php:103
msgid "General Discussion"
msgstr ""
-#: utils/fixscripts/populate_template_project.php:75
-#: utils/fixscripts/populate_template_project.php:82
-#: utils/fixscripts/populate_template_project.php:89
+#: utils/fixscripts/populate_template_project.php:104
+#: utils/fixscripts/populate_template_project.php:111
+#: utils/fixscripts/populate_template_project.php:118
#, php-format
msgid "F%d: %s"
msgstr ""
-#: utils/fixscripts/populate_template_project.php:81
+#: utils/fixscripts/populate_template_project.php:110
msgid "Get Public Help"
msgstr ""
-#: utils/fixscripts/populate_template_project.php:88
+#: utils/fixscripts/populate_template_project.php:117
msgid "Developers-Discussion"
msgstr ""
-#: utils/fixscripts/populate_template_project.php:88
+#: utils/fixscripts/populate_template_project.php:117
msgid "Project Developer Discussion"
msgstr ""
-#: utils/fixscripts/populate_template_project.php:98
+#: utils/fixscripts/populate_template_project.php:127
msgid "Uncategorized Submissions"
msgstr ""
-#: utils/fixscripts/populate_template_project.php:99
+#: utils/fixscripts/populate_template_project.php:128
#, php-format
msgid "DG: %s"
msgstr ""
-#: utils/fixscripts/populate_template_project.php:109
+#: utils/fixscripts/populate_template_project.php:138
#, php-format
msgid "FRSP: %s"
msgstr ""
-#: utils/fixscripts/populate_template_project.php:118
+#: utils/fixscripts/populate_template_project.php:147
msgid "To Do"
msgstr ""
-#: utils/fixscripts/populate_template_project.php:118
+#: utils/fixscripts/populate_template_project.php:147
msgid "Things We Have To Do"
msgstr ""
-#: utils/fixscripts/populate_template_project.php:119
-#: utils/fixscripts/populate_template_project.php:126
+#: utils/fixscripts/populate_template_project.php:148
+#: utils/fixscripts/populate_template_project.php:155
#, php-format
msgid "PG%d: %s"
msgstr ""
-#: utils/fixscripts/populate_template_project.php:125
+#: utils/fixscripts/populate_template_project.php:154
msgid "Next Release"
msgstr ""
-#: utils/fixscripts/populate_template_project.php:125
+#: utils/fixscripts/populate_template_project.php:154
msgid "Items For Our Next Release"
msgstr ""
+#: utils/fixscripts/populate_template_project.php:225
+msgid "Discussion"
+msgstr ""
+
#: www/404.php:26
msgid "Requested Page not Found (Error 404)"
msgstr ""
@@ -8667,7 +8680,7 @@
msgstr ""
#: www/admin/approve-pending.php:161 www/admin/pending-news.php:152
-#: www/project/admin/users.php:262
+#: www/project/admin/users.php:263
msgid "Reject"
msgstr ""
@@ -8872,7 +8885,7 @@
msgstr ""
#: www/admin/globalroleedit.php:149 www/admin/search.php:90
-#: www/admin/unsubscribe.php:113 www/project/admin/users.php:314
+#: www/admin/unsubscribe.php:113 www/project/admin/users.php:315
#: www/search/include/renderers/PeopleHtmlSearchRenderer.class.php:44
#: www/top/topusers.php:63
msgid "User name"
@@ -8913,7 +8926,7 @@
msgstr ""
#: www/admin/globalroleedit.php:254 www/admin/globalroleedit.php:256
-#: www/project/admin/users.php:452
+#: www/project/admin/users.php:453
msgid "Delete role"
msgstr ""
@@ -9062,7 +9075,7 @@
msgid "Edit Role"
msgstr ""
-#: www/admin/index.php:94 www/project/admin/users.php:477
+#: www/admin/index.php:94 www/project/admin/users.php:478
msgid "Create Role"
msgstr ""
@@ -9418,9 +9431,9 @@
msgstr ""
#: www/admin/pluginman.php:119 www/people/people_utils.php:158
-#: www/people/people_utils.php:299 www/project/admin/users.php:316
-#: www/project/admin/users.php:406 www/project/admin/users.php:494
-#: www/project/admin/users.php:518
+#: www/people/people_utils.php:299 www/project/admin/users.php:317
+#: www/project/admin/users.php:407 www/project/admin/users.php:495
+#: www/project/admin/users.php:519
msgid "Action"
msgstr ""
@@ -11024,10 +11037,6 @@
msgid "Quick Jump To..."
msgstr ""
-#: www/include/Layout.class.php:1275
-msgid "Close"
-msgstr ""
-
#: www/include/Layout.class.php:1277
msgid "Maximise"
msgstr ""
@@ -13962,7 +13971,7 @@
msgid "(send on all updates)"
msgstr ""
-#: www/project/admin/massadd.php:67 www/project/admin/users.php:297
+#: www/project/admin/massadd.php:67 www/project/admin/users.php:298
msgid "Add Users From List"
msgstr ""
@@ -14124,7 +14133,7 @@
msgid "Could Not Get RoleObserver"
msgstr ""
-#: www/project/admin/roleedit.php:141 www/project/admin/users.php:485
+#: www/project/admin/roleedit.php:141 www/project/admin/users.php:486
msgid "Edit Observer"
msgstr ""
@@ -14246,7 +14255,7 @@
msgid "Role not selected"
msgstr ""
-#: www/project/admin/users.php:114 www/project/admin/users.php:173
+#: www/project/admin/users.php:114 www/project/admin/users.php:174
msgid "Member Added Successfully"
msgstr ""
@@ -14258,70 +14267,70 @@
msgid "Member Updated Successfully"
msgstr ""
-#: www/project/admin/users.php:169 www/project/admin/users.php:183
+#: www/project/admin/users.php:169 www/project/admin/users.php:184
msgid "Error Getting GroupJoinRequest"
msgstr ""
-#: www/project/admin/users.php:200
+#: www/project/admin/users.php:201
msgid "Role linked successfully"
msgstr ""
-#: www/project/admin/users.php:215
+#: www/project/admin/users.php:216
msgid "Role unlinked successfully"
msgstr ""
-#: www/project/admin/users.php:226
+#: www/project/admin/users.php:227
#, php-format
msgid "Members of %s"
msgstr ""
-#: www/project/admin/users.php:238
+#: www/project/admin/users.php:239
msgid "Pending Membership Requests"
msgstr ""
-#: www/project/admin/users.php:260
+#: www/project/admin/users.php:261
msgid "Accept"
msgstr ""
-#: www/project/admin/users.php:271 www/project/admin/users.php:273
-#: www/project/admin/users.php:292
+#: www/project/admin/users.php:272 www/project/admin/users.php:274
+#: www/project/admin/users.php:293
msgid "Add Member"
msgstr ""
-#: www/project/admin/users.php:303
+#: www/project/admin/users.php:304
msgid "Current Project Members"
msgstr ""
-#: www/project/admin/users.php:372
+#: www/project/admin/users.php:373
msgid "Grant extra role"
msgstr ""
-#: www/project/admin/users.php:392 www/tracker/admin/form-workflow.php:119
+#: www/project/admin/users.php:393 www/tracker/admin/form-workflow.php:119
msgid "Edit Roles"
msgstr ""
-#: www/project/admin/users.php:404 www/project/admin/users.php:493
-#: www/project/admin/users.php:517
+#: www/project/admin/users.php:405 www/project/admin/users.php:494
+#: www/project/admin/users.php:518
msgid "Role name"
msgstr ""
-#: www/project/admin/users.php:434
+#: www/project/admin/users.php:435
msgid "Edit Permissions"
msgstr ""
-#: www/project/admin/users.php:491
+#: www/project/admin/users.php:492
msgid "Currently used external roles"
msgstr ""
-#: www/project/admin/users.php:506
+#: www/project/admin/users.php:507
msgid "Unlink Role"
msgstr ""
-#: www/project/admin/users.php:515
+#: www/project/admin/users.php:516
msgid "Available external roles"
msgstr ""
-#: www/project/admin/users.php:536
+#: www/project/admin/users.php:537
msgid "Link external role"
msgstr ""
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/univention/call_evolvis.sh
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/univention/call_evolvis.sh 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/univention/call_evolvis.sh 2012-01-19 15:25:47 UTC (rev 18053)
@@ -1,11 +1,12 @@
-#!/bin/sh
+#!/bin/mksh
#-
# root at ucs:/root/call_evolvis.sh
#echo "DEBUG: '$1' '$2' '$3' '$4' '$5' '$6' '$7'"
for system in forge1.domain.com forge2.domain.org …; do
- ssh -Tl root $system /bin/sh <<EOF
-/bin/mksh /usr/share/gforge/cronjobs/ldap2psql.sh '$1' '$2' '$3' '$4' '$5' '$6' '$7'
-EOF
+ ssh -Tl root $system /bin/mksh /usr/share/gforge/cronjobs/ldap2psql.sh \
+ "'${1//\'/\'\\\'\'}'" "'${2//\'/\'\\\'\'}'" "'${3//\'/\'\\\'\'}'" \
+ "'${4//\'/\'\\\'\'}'" "'${5//\'/\'\\\'\'}'" "'${6//\'/\'\\\'\'}'" \
+ "'${7//\'/\'\\\'\'}'"
done
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/univention/ldap2psql.sh
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/univention/ldap2psql.sh 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/univention/ldap2psql.sh 2012-01-19 15:25:47 UTC (rev 18053)
@@ -1,4 +1,4 @@
-# Copyright © 2009, 2010, 2011
+# Copyright © 2009, 2010, 2011, 2012
# Thorsten Glaser <t.glaser at tarent.de>
#
# Provided that these terms and disclaimer and all copyright notices
@@ -62,9 +62,16 @@
# check if user already exists in database
user_id=0
-res=$(sudo -u postgres psql -d gforge -A -F = -P x -c \
- "SELECT user_id, confirm_hash FROM users WHERE user_name=$Euid;" 2>&-)
-eval $res
+confirm_hash=
+sudo -u postgres psql -d gforge -A -F = -P x -c \
+ "SELECT user_id, confirm_hash FROM users WHERE user_name=$Euid;" \
+ 2>/dev/null |&
+while IFS= read -pr line; do
+ [[ $line = @(user_id|confirm_hash)=* ]] || continue
+ k=${line%%=*}
+ v=${line#*=}
+ eval $k=\$v
+done
if (( user_id )); then
# check if database is newer
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/utils/fixscripts/populate_template_project.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/utils/fixscripts/populate_template_project.php 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/utils/fixscripts/populate_template_project.php 2012-01-19 15:25:47 UTC (rev 18053)
@@ -2,6 +2,8 @@
<?php
/**
* Copyright 2010 Roland Mas
+ * Copyright © 2012
+ * Thorsten Glaser <t.glaser at tarent.de>
*
* This file is part of FusionForge. FusionForge is free software;
* you can redistribute it and/or modify it under the terms of the
@@ -21,7 +23,7 @@
require (dirname(__FILE__).'/../www/env.inc.php');
require_once $gfcommon.'include/pre.php';
-
+
$err='';
// Plugins subsystem
@@ -31,6 +33,33 @@
setup_plugin_manager () ;
session_set_admin () ;
+function usage($rc=1) {
+ echo "Usage:\n";
+ echo "\t.../populate_template_project.php 5\n";
+ echo "\t.../populate_template_project.php new unixname groupname\n";
+ echo "The first syntax populates an existing group, with its ID given.\n";
+ echo "The second syntax creates a new template froup.\n";
+ exit($rc);
+}
+
+function hasmailinglist($project, $listname) {
+ $mlFactory = new MailingListFactory($project);
+ if (!$mlFactory || !is_object($mlFactory) || $mlFactory->isError()) {
+ return false;
+ }
+ $mlArray = $mlFactory->getMailingLists();
+ if ($mlFactory->isError()) {
+ return false;
+ }
+ $listname = $project->getUnixName() . '-' . $listname;
+ foreach ($mlArray as $mlEntry) {
+ if ($mlEntry->getName() == $listname) {
+ return true;
+ }
+ }
+ return false;
+}
+
function populateProject($project) {
db_begin();
$role = new Role($project);
@@ -92,7 +121,7 @@
return false;
}
}
-
+
if (forge_get_config('use_docman')) {
$dg = new DocumentGroup($project);
if (!$dg->create(_('Uncategorized Submissions'))) {
@@ -134,16 +163,16 @@
$rl = RoleLoggedIn::getInstance() ;
$ra->linkProject ($project) ;
$rl->linkProject ($project) ;
-
+
$ra->setSetting ('project_read', $project->getID(), 1) ;
$rl->setSetting ('project_read', $project->getID(), 1) ;
-
+
$ra->setSetting ('frs', $project->getID(), 1) ;
$rl->setSetting ('frs', $project->getID(), 1) ;
-
+
$ra->setSetting ('docman', $project->getID(), 1) ;
$rl->setSetting ('docman', $project->getID(), 1) ;
-
+
$ff = new ForumFactory ($project) ;
foreach ($ff->getAllForumIds() as $fid) {
$f = forum_get_object ($fid) ;
@@ -185,12 +214,20 @@
if (forge_get_config('use_mail')) {
$mlist = new MailingList($project);
- if (!$mlist->create('commits',_('Commits'),1,session_get_user()->getID())) {
+ if (!hasmailinglist($project, 'commits') &&
+ !$mlist->create('commits',_('Commits'),1,session_get_user()->getID())) {
$project->setError(sprintf(_('ML: %s'),$mlist->getErrorMessage()));
db_rollback();
setup_gettext_from_context();
return false;
}
+ if (!hasmailinglist($project, 'discuss') &&
+ !$mlist->create('discuss',_('Discussion'),1,session_get_user()->getID())) {
+ $project->setError(sprintf(_('ML: %s'),$mlist->getErrorMessage()));
+ db_rollback();
+ setup_gettext_from_context();
+ return false;
+ }
}
$project->normalizeAllRoles () ;
@@ -198,11 +235,52 @@
return true;
}
-
-$project = group_get_object(5);
-if (!populateProject($project)) {
- echo "Error when populating template project!\n";
- exit(1);
+if (count($argv) < 2) {
+ usage();
+} else if (in_array($argv[1], array('-h', '-?', '--help'))) {
+ usage(0);
+} else if (count($argv) == 2) {
+ if (!($gid = util_nat0($argv[1]))) {
+ usage();
+ }
+ if (!($project = group_get_object($gid))) {
+ printf("Group #%d not found!\n", $gid);
+ usage();
+ }
+ if (!populateProject($project)) {
+ printf("Error: could not populate new group: %s\n",
+ $project->getErrorMessage());
+ exit(1);
+ }
+} else if (count($argv) == 4 && $argv[1] == "new") {
+ db_begin();
+ $project = new Group();
+ $desc = sprintf("Template project %s (%s) populated on %s",
+ $argv[2], $argv[3], date("r"));
+ if (!$project->create(session_get_user(), $argv[3], $argv[2],
+ $desc, $desc)) {
+ db_rollback();
+ printf("Error: could not create group: %s\n",
+ $project->getErrorMessage());
+ exit(1);
+ }
+ if (!$project->setAsTemplate(true)) {
+ db_rollback();
+ printf("Error: could not mark group as template: %s\n",
+ db_error());
+ exit(1);
+ }
+ if (!populateProject($project)) {
+ printf("Error: could not populate new group: %s\n",
+ $project->getErrorMessage());
+ exit(1);
+ }
+ db_commit();
+} else {
+ usage();
}
-?>
+
+printf("Group #%d %s (%s) populated successfully.\n", $project->getID(),
+ $project->getUnixName(), $project->getPublicName());
+exit(0);
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/admin/approve-pending.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/admin/approve-pending.php 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/admin/approve-pending.php 2012-01-19 15:25:47 UTC (rev 18053)
@@ -108,7 +108,7 @@
site_admin_header(array('title'=>_('Approving Pending Projects')), 'approve_projects');
// get current information
-$res_grp = db_query_params("SELECT * FROM groups WHERE status='P'", array(), $LIMIT);
+$res_grp = db_query_params("SELECT * FROM groups WHERE status='P' AND is_template!=1", array(), $LIMIT);
$rows = db_numrows($res_grp);
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/include/Layout.class.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/include/Layout.class.php 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/include/Layout.class.php 2012-01-19 15:25:47 UTC (rev 18053)
@@ -1272,7 +1272,7 @@
echo '<div class="widget_titlebar ' . ($readonly ? '' : 'widget_titlebar_handle') . "\">\n";
echo '<div class="widget_titlebar_title">' . $widget->getTitle() . "</div>\n";
if (!$readonly) {
- echo '<div class="widget_titlebar_close"><a href="/widgets/updatelayout.php?owner='. $owner_type.$owner_id .'&action=widget&name['. $widget->id .'][remove]='. $widget->getInstanceId() .'&column_id='. $column_id .'&layout_id='. $layout_id .'">'. $this->getPicto('ic/close.png', _('Close'), 'Close', '16', '16') . "</a></div>\n";
+ echo '<div class="widget_titlebar_close"><a href="/widgets/updatelayout.php?owner='. $owner_type.$owner_id .'&action=widget&name['. $widget->id .'][remove]='. $widget->getInstanceId() .'&column_id='. $column_id .'&layout_id='. $layout_id .'">'. $this->getPicto('ic/close.png', _('Remove'), 'Remove', '16', '16') . "</a></div>\n";
if ($is_minimized) {
echo '<div class="widget_titlebar_maximize"><a href="/widgets/updatelayout.php?owner='. $owner_type.$owner_id .'&action=maximize&name['. $widget->id .']='. $widget->getInstanceId() .'&column_id='. $column_id .'&layout_id='. $layout_id .'">'. $this->getPicto($this->_getTogglePlusForWidgets(), _('Maximise'), 'Maximise', '16', '16') . "</a></div>\n";
} else {
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/mail/admin/index.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/mail/admin/index.php 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/mail/admin/index.php 2012-01-19 15:25:47 UTC (rev 18053)
@@ -287,10 +287,10 @@
echo '</td>';
echo '<td style="text-align:center">';
if($currentList->getStatus() == MAIL__MAILING_LIST_IS_CONFIGURED) {
- print '<a href="'.getStringFromServer('PHP_SELF').'?group_id='.$group_id.'&group_list_id='.$currentList->getID().'&reset_pw=1">'._('Reset admin password').'</a></td>' ;
+ print '<a href="'.getStringFromServer('PHP_SELF').'?group_id='.$group_id.'&group_list_id='.$currentList->getID().'&reset_pw=1">'._('Reset admin password').'</a>';
}
- echo '</tr>';
+ echo "</td></tr>\n";
}
}
echo $HTML->listTableBottom();
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/pm/postuploadcsv.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/pm/postuploadcsv.php 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/pm/postuploadcsv.php 2012-01-19 15:25:47 UTC (rev 18053)
@@ -107,9 +107,8 @@
'dependenton'=>$dependentOn,
'notes'=>$cols[11]);
}
- $res=&pm_import_tasks($group_project_id, $tasks);
-
}
+ $res=&pm_import_tasks($group_project_id, $tasks);
} else {
$res['errormessage'] = 'Parameter error';
}
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/project/admin/users.php
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/project/admin/users.php 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/project/admin/users.php 2012-01-19 15:25:47 UTC (rev 18053)
@@ -168,6 +168,7 @@
if (!$gjr || !is_object($gjr) || $gjr->isError()) {
$error_msg = _('Error Getting GroupJoinRequest');
} else {
+ $gjr->send_accept_mail();
$gjr->delete(true);
}
$feedback = _("Member Added Successfully");
Modified: branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/themes/evolvis/images/logo_internal_repo.png
===================================================================
--- branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/themes/evolvis/images/logo_internal_repo.png 2012-01-19 15:25:17 UTC (rev 18052)
+++ branches/QA-2011Q4:evolvis-qs.lan.tarent.de/src/www/themes/evolvis/images/logo_internal_repo.png 2012-01-19 15:25:47 UTC (rev 18053)
@@ -1,69 +1,78 @@
PNG
-IHDR Ê , åöø÷ sRGB ®Îé IDATxÚíyÕÔùÿß¹3ɸ֥*ÕB*uã(Eô§~õ§Öj[ëöUªV´Zj]«u¡¨ukõçVµZWp;Z$ØÅD at T @`&¿?Îs{3ÜýÞa°ù¼^yÁ$¹'gIýyEð»88ØØ LîþæúAH)R¤H±ÂªIîÜ*pÛ[Àq®¼Nu)R¤ø¯acïÜô(áö¥À]?x"î)R¤Hñgc»À«@CäôÛÀÀT`$°°Aäú
-Àuý`Z:å)R¤Hâ[Ë(Å'9ø~äôo\?øm½WgDN½
-ìú,;ÍSÆõö:¶ßàúA[:ÓÝcÎ<Ƕ ÊýäÛëíúÁ7é
-¥Hѽåh`RäÔ\?0µÅÞ)$<2¸>!á/ÀáûèúÁds¡aaa¸s ñwáâé«0Ú`¤m!@ï··cü¯Ó+aþBø. Úó]?¸½cjþ
-ì¼\äúÁ˶Õc·À·ª<Çì
-L̾?uzö ÎOº~°¼íqGLpýàÊwðk`Màà×VTÑò¾o)Ç "ï||
-|
-Ì&»~0%%)RFüm
-Ì gv}Ìõ}ÞZ¾KWØ !ËÂá?øjñ[Â^¶¾6rý`é+`7-¶§óeqÒð
ÁK]À ×3ÉTØÌ7ÀeÀå/ñó>9 C\?ø¨Fc» 8>rêM׶)³A2?£Æ
-»²¸¸ØõeãdéCg¹~pEÞ
&`°~äô¹®\R£öéè²æúÁ?ü®0¨(#;Ôõ{+ìÇËM«Ò{ÀÕ®ÜÑßvÅ\? Ü9µçØV}{}õö²ÚÛþ>e>\?Ý ]?Xz?44-¶ïËÃ$¶ C^ô{_R¯A{ÝÇsì+b|ª*[C4Ã{½S¿;,ö·
-]£ñõ~;=Ôsì!¥jc¼©I"þ×Àt±Hcb5_Ö#cLà¶ÿóD¾bømïð
-Þ-=Ç~ ¸¿L`à&ϱoëHÿ}ÒslÇsìí=Ç!Wi¤Ûoñâϱ¸&r~ µ¢ý)köÝÚõù®ÜíúÁçSÖé3`S§÷m`,>^$dYvð¯¹÷ñu`=1&°Æ6=xÑsìCJ¼F¹15$ú=cçË\x
-¸èUÃùÙä9ö/ÊX«À¶±ÓëÖá[HZïx½uÚß=á\)Ö¾%+( ;ÖaÞN.NIiÿFé9¶å9öc?|1½
-¼á9ö¥rÛ«SPT²Ä²±x/r~;«½mºçØ3¼^7z-ödkEû<ÜóÕжë#{/
-Ã31þaá
-¯5÷Ú´Æc>ø^æÓÆ{= {'%æ9ö:u"Ê/»~°´ß
-ìZÇwî*ϱ7+c>Ë9_1\?ø8³Ü£ÂÙÀF î¢ïüà»ulÿôR)R¬h|Ì[1þº$
-4a
-²X 0|K'÷ÉlljvdDZ'´÷%axÈð/¿°5,gQpÕ^óкc¦jÊd¬_ÕH^ %À»ÀÀ²"Ä{}!<IÄoM`ðtçeyfXÛ£»«êèsAÿ]ËÆ/5ãw, $ózàϱGÖ3Ú·BL¢s1Àïë°³\?x¿Þò{p\ËïcÌësÖÖt°}b×ë0n)¾Òsìõg
-óÜ×
-üIþÿ}:õægÿ3bÉϦ¶´$\v>ðß-x²8q¸¿löÇÞßSCÂ÷3½:|Þ²»¼fûD,~(wï[+F
-[Ûäü®,*ý!q
-i?ϱwwý`R
-f¹çØØ+0WÌ(=Ç^ßÈå3JÑ<Öìàl×ÙñHÙ(vÂøÙþÒ;Sb;{m¿½þ¤.SÒ³WbüáwU¦Ò[,Mñ5é9vS5Ѹ)RtWd<ÇÎ`üQ&ù!ð¿¢]:íúÁâ3:+r_»ÿ`øÂ
\?øeÛ̦Xb
ü0|*Äú3Vøëö¶ö-]?Ø{øÂ`öÍÍ-Ñbw±°%è}¤èUÑw50µIß'\ºÜõ±å2IavO ?Í0%j0[Á*Iqð¯"ócìúÕõãÊe2?ÿ-#é·?èßÆÇ¢ ªxïòü¾«åàs׺~pg%iMb¾? /S&âÛ¬QÜȹÉÀ>qÂè9öÀÃt4Í>éúÁ¬¤G,YòK¸¡ÐÃgCýÛjÇ3ÿ±>"üÏ7Üô¶1íT϶u6ù&h¥b¸~0K+\»4´D
-&Óõ¿+ìRïâ¦@¿Ø¹ÅÀéUÎÏϱ/NïÂàîö1¸~ðçد»$hùOVØì:綧+d]x¨Êy!éMâMï?Å· J©cµ6õéÆ
-¿ìæúAà9öîÀ0 ¿0Òíèh\éÆ°#ºâ#Ã-}Ýè©í{cýçÂÜ«gÀ3ÍõÖ´|=¤óçØcv]æ²¥h
ù'óÌÏ;hÚI]+QÓéQÖRÃ÷\?ðë=ϱûìNU¡â9ϱ×6výàÝ:ë=íó\nÅøU?fj?IIyM1V¾Ï@Ê(
QF äÝÂ$·Ã¤ä3~
-ìO,ýúõܤÝÊ¥dÂð:i}û®»ÜjûQäÖ×j4Ö$FP«`¤vyÝ£Ê.èl±&)¼\l$EÍ>½ççÃsý=Ç^Óõ¯ºÙ71Îé[z½±DÆÖQvÙ5ß»×,BqµÌ2ÀÀÕ{§ÈT'çi½¤wƹ&wàYõ¾ícÎ -¿çÊ¿N&y°U±"ÅÐÖØØ!6loz`ES[ÇüÆ0¼©FcuÎ-©QÛIí4P¸,X0DZhµ Êo»~0§ÂùY\ÇùΦÞîbªHQVé9vÉ~ñ]1Ò&\Úï[FÇÆ SR§¦l¬K°&p°îFù°üÕF^°ÏÌÚÁ²ðEF»þÔbµÚV.'ý{eÓÊ^/Z`
3BÂ×]Ù³ßò5xã³V7éÉe|´Ì¶FW¨M¦È1vϱ"'ÆåkEç¢H6Õ×ñ»HR¥ÂäKIç ¦r¬0ÜOªþ¿££ °&5ëªOýåüåJ©ç´Öo¦orU-sn`a³äïÃ=Ǿ@¢×.«ç·´¾Ò×· ~Ϭ}ñmç7´7^á¢enÕw±Ö÷{D
-ÚY³
-Âì{=E>ú8a.QJØ~R ½Iék^6&%0ÊQc7º~°²J
-ÿ¹2Û¨÷%0ÊF`9ÊÕ?Çøïn*±EµX¦µût?¦*¥îÅà_¶va%ãJÖz^:?glÙµVϱ`ïþZ}vÅ2¯9|ËÚÀ
-Ã3&÷ë9iÄWoÃòÑ]4þ#ä¨Jeòe¹av!¹lÝék^££ÁZN±þUéÌâa{Ô¨½uåpqcÿ¸®÷5"ê_(¥.Æä3C AtQ(¥za,i_k«\SJYÑPk½ ÊvZ0./«éRÊa~!àk»
¦¨ê+s¿XÆØ^6û
áëjæ?Qþø%¹(DK:?J<Ç>Êõgj>SÌcáÂQ6iÈd^ñZìýÜ
mÕÍðU£é^¿çع~ðaæ8^vý` )ÊÕòçxý6#sÇÊ(¥ÒÕÆ«Qº~°Âsì1&þíkÜüº ³é\¿+¨ê©µn- at LÓ0ù C#çgÓëµÖÏa<gZk}¦RjSà\L³~rßt»KµÖoHèaêPïN$~D)õ)&ç2õGEÚÈÈØNµÆ;´É8ÔZ?ðû;MZëÑóëèî´·RJ'tãrõ m¯ÉÅßWÅb¥Ô³ÀµZëçïqLu¨yZëÃá
)b²ITÒZ·*¥NÓwjo-aú÷
-?3ÐÉH)º|SÌú¨Z¿Ý3.½¬èBMÈKc>¥¥×SS[zÝì5÷¾ø_ã¬ô¶Mn
-.PN IwÐ^¾íZeµëñA¶Q+Y.ÁTº±^kYN±û: jþ-D§ÚSñ:ç:o"üi¥ÔUJ©yéÙx`$°RjgÌvGÓ1 at m3Ì1¯(¥jô¢{³KìòzèøwRÇh£ x³KÌöt. ß ýú9ùs_ÝÈø¢hsßõkd±^BßöÁDÒcH?÷SJݬ*´#ÍNòJ©"(Ðf¶#¿'Úz1üS(d$ðAF>¤ç1 ç;$r±4ND˼ÉsìÖòí>ÚéqPÿ]ZÇ
-1ahþzeØ:a5#²_Pbh»Ì¾ôÌeR¶nHÊ(ëÎ(y½öê(¸¸~ð¥ë?vHË/áúXè(k=ÇÞv
-o«Èÿ¿ÖZ/ÌÃDFc²A¯aêW
-\ ¶²D+%ía]aJ-ò
-j,Õú)¥Æ`p`¬éaç ëÜ¢:,OSWGÜ,ösûaJ4N *IË!ó5>&äpLo7L¡,ã)ö²ÐÊèÞ¼Ç7Ð&y3e½Nyû{v.µÖsÉÅ{l Ä×ÂÍjàÀmQs&à!I^¿
-cÍ.Ð8Y¸a;ß÷CP¯;öi¡©éÚ¿ÓMLuzÝ<Ü_ö|7'®Iã,×>-ó·åb×ëg&]KQÔ"ÐJG¿oFæú"K#É;°¬rÁEoþ,GÉëv7Oè!fÇwåxDó8-rê¹<÷ÜI.ó$àÆ¿î^¥ÔxLIÏm#RãµÖ
¢³ÂÁÀYö&)¥®þ ¸L)5)î#TJm+Ì0ó´ÖÑ\Þ¿+¥.n"·gíRÏj?ølÌÅ[@hÓBk=KÆà«<Mk}Y5ê
ñgùÍ£À!Zë¨%à©4Aî;V)õPù6
-ä¸8^ku3Å72¸\ZÔqrù°¹úÝOjçtÚñ_ã´·kó0Ûç¬$W|wϱרupíøÁÕÏÃu}[z¶BF°`(Cë¸V+\îúÁ¸n¬ÁôÅÔ_Õ0Êg*©å"ÇPd£ãxÄèbä²u+ëðþvå|´Ô>ø»çØOÑÙ½]3ÉABÝôiÛOá´Öò0ÙJ©£0¦ÔQv)&TiÐV;ð¿J©ÒÇmE»{0vëØðÞ̶µ8F)µÌs3fã#·m¥Àcù¤´×
-jj׫58Pk½<¡O·(¥¶(gã(^:òmàð&aö :EkO«¹9+!çtèæÞ#VÒúA»yÓk±¯Ó×`Æ[+43jW{÷è3µ¥_ÿ5Öê½A[¯ÖûKÏwý¥ÇX·dM?ÅÈ°ûv#Bô1tØÏ3=HúÕKQ¾ðR2Éì:Ùõ¯WÕ@<Ç®µÿÜ$Qº¼Rjräø§RjÆl¼OD9¢ö%~íg!Íið¸ü¹c_e>í%+òá¬FMg 0ú,.1 (¢Q££JôÅuüÿÊ$&ÁÕä*Jí¢*¶·ï%¥DñÊ=Ùâ5=Éí ZÜs':1JË
-' kaÑÐì-çúÁ|Ìþ=£êÖâÃíá9öcOmìÑ°8WÌÛÂ
-AYcoh´H^Ë>7õ§:öݲzÝPÅÏ'V@¿ñĨ£à9v±¿»R6bÿ Xà9öÃU¾qI>N Öó»±&0%{l¬¹þ0°
Öú<Äo Æl0=!'3 Ù¢:o£·<Q¤G"L,ÞÖPr~»wµÖoiëArÅ!¶TJEf«¦5¸Y̤«Â¬£±-÷ahsé³R¬ÿåXin0ácóÜóSyà6utܸy9{{vq Á"->ÁÇ»;f/¤jM°®¥s µ¶*dèWCtð[ çاU ALÂloÖzÝßõÏòü&I,µl]±ù©`¯ß"º7¦avé ¼LËó¬Ò²u±¾ôÅäfÍqûb|\µ¨Í¹LDSì|ÌY-1\yÍ,ØÿX óÌQ¼e´R¤ ¢mðNûæeiâ¿B)õ&j#¥T&3¸IäÖ¢ÅݵÖmJ©yÔ#K·#×~#ZY«ü
-l¤htµF?r¼ËK|7fGþ¿qûZì\ÂÜ}¡z¸5D)5Bk=9vÛ±íü?i$Qrÿ
-ÿ'×{&²kHóªüxw ° åU½8¶¨AqBo,/ÅÏ*hJ'Ñ*¢Uî^#m2i~¾[£%I"ïúÁÂîÌ%ÅÇ4
Ìá»Ñ±!é«`£"L2±5j{Ã&¹äøÕâfõÈñ]Ñ()ÌÚPJç÷kÇú}p GTØP,ìÑn¡cåOÊl+þ{DÁKÇA8À¥Ô=âßí
-Dû7·ÄbÑñ5¸o~ŢѴq3øΡê)õì$FÕ&µëó ÂLCt?¯Ú3Ë*¤úÒq»®G
©l/Ìsmצ{½pdTÃrcØ$Fð½
-GÇÁDtõ]:¨Â¼i9 ³Û¹Ff¾¤ùÙJö!Ûç1ÝHË=ÇÎgHZ«g]?h_}~«ìnU§5ÑU7kh¯¡4k¤ Âfô=¿¶Ì£Píئ»õs.Ïc%ëQb[Mù¬lZëvõDS=óMÌJtð-ÕmÌUÞñÅÐ^Á{óbö¬ZÍ
-gÑß5æºÞÚÜûûaæ4ËG|Õ1aY|ë J¨a9.ÆP.uýà°0Ð(¾Ê{[¤Ïè×Âäòü²vOËì^©°½§èZ°G:£»Ñ¹l]@eeëfaòé¢ &«âª+c¯KrbóêÂ(Æøâ¬AÛXô«Mû$´ñäªè¸ëó%r7µù{ϱ÷ª4*Úsì>tPYekªµ¾K*¯ì#öïÈ¥.d± ¦
VÃ.lXâ}ÙØ¥ZëÏ#çý
-ÚÚ0Ïï£óòÆ*ø' !Bܱ¢!÷¤¼¬µQÇ%ZÖSJ5Jo!lTl|UâFK¢Æ{³RªÞfºÇ£?jÆ¥E+lûZ/Ì]±Fp½|(kyý+ϱßëçØïy}^C_4(ùëçxÝÓsì{}çØ7xý
-ÆAe7Qe0·'íWwªçØãÅ·T±°=Ç>ܾlq)êê
-»z/$Z0å¢Ïo"¶ÅC¢¤Íé9öc¯WAý0í$ôUVH0[RùÆ$_2ÑÙ¥°h½ªð×s{wzý
-Öt{YÓ»ÑN®²Ø/R[Ç®GËÇÕ:¸¥¿Rªàvz¢µdÅ&ÏÑLg L´i_ÖZ),ÝCÔ0ºiþäL©
-1&Ñyx¯Ýú9ÓtÖüz¸`xVæÓ(ßÂäìlë9vË0?ø`jKíÛöa
-ðüs<ÇÞFV 4b|Z¿òû×î\ß)fZÈ\
)¡· 'Ô('ðLíÅÆ°p"p´D~(Ä ek>ûù}®Ì¬¤®Ìöû9:çïÝæ9öÏD:î lGFó>
-Sµ"þáì9öêÅvñ¬çúóÏE,(z]"ÜßH?/ò~ÝFç ©w¥&ìJsRåªË¨ù[< Â\ÜTüà@ϱßÇìRL¸Z[ÖtCÓ´Þ nXÔZÏPJý?±|dßIÐZϺ«k*¥öÒZ?^£Ç[2
¤~OëÖZ(Á9ëc}Fª3+aVÁy½ÜÀõ2¥Ôµ
-(³|^ëêE#0ÁdçöÆç=µïË" è:.¢éCjÁFÆäl´ÀÃc¾pÉ^¤É'é\0¾ÀícoáúÁÙEò>ùÂZ%λ~ðºçØç%\î%/Í*ó¹|¨ÕàFiQ<ñyU$µ»~ð¾çØãÈíÄEÆѽe
-ÓÑU®i-«C+ïY¡à«¿arâñfNÈ®å*ÕEÀz0árOLzÂÐ*³ø©l½ªpt
-ÀJ©ÁZë(SºS%Lçcaòn«ÓR·'%3êÚIʹ¼SÔL-Òç);cïÝ*±¯YÅ'Ìõ\rîRÒï0ÊRWHÑ9?"=¨µþ¦NïËäªM|OK¢ÈD>¨)hÔ·äXxÀsì<Çþø
-¯ÇØo³÷<"ÚàöBh\ì#; RwöÚÛärÿÎÄD{zº
-!ÜÀõêP]æ·Ô/q0ª?
-˼2§Ô`¾n ~9!&mfV÷wóÛ.ÀlZóWÅðH
-æ2¬v^\?xâIñÕà|׺´t]Vq[déZ|½n"³ ðTÌÉÇ ·PJ]M²é:ÁZ®ýbm8MåÔãZë×~=¹T©÷)¥ìX[ëU,>Å!J©'Rûä+*®Z367ÿ¨`®£&ßR)n0 X/)¥6õ«Q)u¹2Ë1þæz½/¹]g¢ïAâæìqËñ2qÙ´1AI8Ûõh)b;)f/å®&6]Àë]?Ar]ÌzIØ+<ÇÞ8G¤¸5jú=à×¦× cï/½Ôî]?x¬Ï=ÇÞc½;1w_¸~ðbóðo:Fd×+(£ëúÁ=ÇBKy¬à29áÜ
-ÚI±:Î`âcàäZ¼w5ÂÅàpRê"õ;B)¥ö¡|#LÞå+J©©²VËÏÜ4¢a³Ð¼(´1À{J©DÉïì¢ÏÊC´çJÓ{
>þXÐËWÇP©?kÉ[)Û$(>{Ê1O)5M¬L³å;(JHߥ¤Ò@³+D+³DAZ®ú<ò©µþ«/TJXGøÊJ©WYmqÍEýÞgh߬óû2&óùbêäÕ(
|ñÅ#f¿Ë2Iϱ÷÷{¢çØc¥ñt´A¯ì,AQézlµ©U0e®üãçHuùÓ1áÖk)UKÁÀ]äß
-ÑÐÀøkõì®\%û#öÙ/ì¶å0É©ªÞ©·h6<AÍÜ÷,Ær©Z¬sý`Zì{\Oê-aMYÓj°[°u7bhßh´JõLL~dZàÃ1îÿ0ÉeßX`&ýMú`00ÉwÚRkýhS_È©õD8Ø;Â$?vË£FwyY_æ ²xçù³¯X$î~RÅfÉ·
-³Ì¯³±Ë±FÆ¿SD«ïÉ'ýÊ2ÉocµÖ×wÁ+s·»=_Dn^uÙsìÃDÃÜ1¦y¾ìâúAäÍLÊ®<%¿L´ÑOA®,ñûPL¥÷,~îúÁÍ«úÒ-q)¢EeC(ÇÌz÷{L¥ÿ
-1û~-âÀÔ.x~&x)ëÏZ£©poUP!(éùb"j]¯´U$ÚûËCy_v{CûcY©µ.¤ ÏÛ[Ñýª4Óf¬é 9¬éüì×ûSJíI.Wó9É+åwoÃlt¼"á¾aÂv¦²&.b®¬å3¤óÅ ¿]\
IZë1z¦×µÎ »IDATNè@î^ÀZëE%ö¿X-Æ`üßð¥0ÛÇ»
-ðÈÃÙ=! Ã]ãc©;!«içiãDQpÚ´Ö¿-ÒßuÄâ³<+Ë+ÑZÿ+áþ&Ç|_¡%ëà5u[,}&éãä[¨µ¾¶Ê÷lÐýØ<ߦØV T³|P½eñ§º~ȵ>Bö0Òõ7d[mi®,÷»Æ-ª¾»ëiMÒ)R¬6Hb鬬ë8\¼ÊÓZëÝóÝÛXÉfyKDK<OÒ&rë0Ô!ª÷Q&ùTÊ$S¤H"Å*B4Æf|¡kð° bnȦ3ÀD®¶zýf´x>ÝÆ)R¤H¢«µÉ=1Æ`ÌÑÖQº~Ð.QwѱÊCOóþ>Ƹfcè)R¤H¢Þ± 3ÓCº(¯º¢XPS¦<³1Îì|u`¢¤ÜI¦H"E.D_L:Ì} Õlñ´Ö·ûqcz!»#üÙsì»0WC1A@aò^ô)R¤HbU¡e{%ÖäþÿæÒ¬Dtb IEND®B`
\ No newline at end of file
+IHDR Ê , åöø÷ sRGB ®Îé IDATxÚíw¼Eùÿß{n˦î¥
Þ#5&+QJ"åGG)¢H¤TøDPÚ
+j ¡!¡%@do;g̳½{÷ôso"Ï뵯ÜìÙyúóE
+ð» 88ØØX ÌnþêúAH
+4Ð@
+üªIî \*rÙ<à×nu
+4Ð@ÿ3ÒsìCi at k¯wýà¾Æp7ÐÏØx½1
+4ÐÀ*ec»ÀÓ@SìôÀ}Àl`<p °aì÷nÀuý`NcÈè' ìt
+
+40ðR|³ÏÅNÿÌõ§\{)pzìÔÓÀ.
+eqʸ~ëÇö\?È~p+``0ØI³ÕrÌ<Ƕ *]²ö»~ðqcÕ4ÐÀêÍ(÷fÄNýÆõI ³Ûí]CÂc!s·»tå}Bþ»þ®Ì4×᩶+Èð4ßí.]>w0+´°=0¸Èå9yo&héõj¿¾_ ÇYà\×nªã; þì<\àúÁU¶ÕlcXËCà-yÀkµ
+c¾Læà;ÀµòMEÀi@²j³/ða¸÷G»~ÐUÇorpÆ1ÙõK˼ï$à§ÀÀÀ·\?计2ß·cT9ËÅ2Æ3]?Õ
+4eúÛx
¼Ùõ^×·6CWvÛo!aSÓØϸ|0 gm]?XùÔØ-Ëí¹Àæ)yβøÞØ¥ÁÀ GW3ÉTÙÌÇÀ¯K+!^âç½3v* ¶wýàµ:½ÛõÀ±SÏ»~°C
mñÙKQ5X \\èúAGïñ}éC98XxØ
+\\*óç´ õc§ÏvýàuúcôvYqýà%î.*ÎÈvý Zaàp£Íj|¥Ë]?Ò £
+|ÚQspý`pCìÔþcê ëdå²µöu]?=¯Ûº~°òvhjYnÿ© Ø!yÜ1øýõÒcñûàj¦æføoϱwྯ&þoÇ×éý_Oí9ööåjc<L¨I"þ§À\±HTo%þçØ ïû s¥üþ5À©â9ãLà¤:N»o'dÔ×R80EÛ;¦9±µçØO ·×I1y_ï9ö5bi ÿ=Fé9¶ã9öÎcÍ+ÂéÎ]¾ü=,®ßÜêÎÝ7k¡Û¹~ðë·º~ðÞ¬µ¬»3x*&ð"ÂkÀãtôj×
+â|b?0ÉVàI ¬¹Mo<î9öQe^ÿJʹ uêËx -q®KƺÔøXÀÀÀ :ÏÀϱ¿SÞVúÒ&b[~ãã1æÑgäüùò~?ª¢ißcϱ·«Óûïr®ëÁÐ2Ï»1ÁNõÆ÷¤´ÿFé9¶å9öqc?¼/¦¢§ç<ǾH.{ZLAqÂeçcñrìüNV.;×sìW¼öA×yíöL«;·Âãb×|l5e÷wý`üàaÈÄ£ðgFÚ¬Îï|.ðÙ~O¸Ösìu˸vFʹ1c¯ÝODùI×Vqï)Àý8ç.ó{"¿³6X AÒæ§Å»¹ð³@;Æ_!'=¿ïø
+%¯`ûÖA8Û
+Ø8å§h_|¦Û?\kE
+ü7¢9¶G7bÌXi88hÁDè»3dÆ7·ä¦½ÑÖ)í}@5ö® ¶.>
+.Õ>è+´~1Sµd2ÖIUjikl¶V /¯%áúBxÒßÀdàÿèÎòÌ!¶÷nñU÷.1§ô_ø9Àø¥^Áøa]LHy}ð{ϱǧù|$sð^Û:{øWOs·~¢Ful)ߪ'voc*~cîÿÆ´^IèúÐ üº¾ÇB×þÓßÜsì "|¤á?2foe|Ómåø¸Jƽ>Òsìõ
+\× üNþþ½ÍzïD[±âÝÙííã ;ÎÅD$Ú)m
À}ÅwÇúoÌrìC,8%$üOfpÇ)cuÜâ°¿ÅäêêÅ(1A!IskVÎçúÁG¡/HjH{½ë3h0]ck-I«fc¯oäÊ¥hißìà,×TØÝ0Q©£?íñ³ý1e},ÿÄq~°Ø¡)oøè0¥%óÐâßl6ƹ'&Mä$à ¹¥¦9cJc7ϱmñ·×SÃ1 at k<íÙ=ø-U¤©KSò÷»¥hÜX]ñ;ñ_Ää|ÈwÃFØ®\">£'Ì]Óã
+]ºô#×~íÎlÅÉVÈo ÃB¬?`
?Íes[»~ð±K71¢Ý2ZìîÖDÁÇ^/y·IXC©½ØoÃøµ¸ØõI2Iav÷_Í0qej0}[kWG¸øWñ±H÷aÝèúÁ 2IÓJ»÷ó´õ¹"]
×µ,lmb¨ede3¯P4u0+Ç658â) ¾9
+<§Üy×RàþbÛ¦»Òõ«Ikóý¡ LêNI6ð©Õ(' nìÜLà$aô{
+à.zfïwý`aZÃãV¬x\Sìá]®æ#ùÃz¼Oªå£
+Ô϶]6ù.&h¥j¸~°P+øit·O/`âú,ðï*»fæ{¨¢¸0<qn9&/±ñYâ9öyÐg.¤ðgÉE¹Ì¸yXÛþ#bbCOÒf1eû¦qì&Àbé-m7ðWJ]?øØsì§ÝS´üû«qôÍ;Íg f]øKßôIoºW´úç1¾ÿ>PJMÖ²ZëK#bL<ü~°§ëçØQµÂHw¢·YîàûÕ>øQhs|?¦+Þ=æ£Ïû
+Ö'?¼½]íLÒxæ¸~ÐY¶Ó¯·/à¼ì9öëBܹbF)ZaUþÉãób5vZ×Jh:Æ'ýàb©h±`Y°òsf˱¬AêàèDö!ðÆÚ
+l)ÑUeöuFFYO
+ßsýÀïïÅí9öPÒÝ)kmÛõG<Ç^ØÄõúXïì\àçN_õu`ÖúÍ)¯+&ÉúìÆä$7e@Þ*Lr'L@!à2`ÿBÚd9>¼mÓO?ÈáU s]§ËÊ~)vé3uz×4FP¯`´vFyÝZFeô
+¶Ø^)vÒ¢f\Åã3?åÜHϱ×pýàCߺG4¯?s³pôËÙ_ÈôNÓ2´mÆÞË:¢ ?àb¢°[DÃ^ý̺LwØÚsìM$2¶r Ì®
æÞzGWË,LPU`?LúO9Lu:pÖÚ£Ð8· aþ°ÖúwöwÎ`Âì?ÑÞä_§lSª¢H)d{EÂ¹ç º[²½óÃðú:½kZú:µÖN¥}baNâ¢
+Ô(¿àúÁ[UÏò~>Ì
í(Ó(úLþµ3ùMÐMö¶MÀo0~²Ïc±ÆøÂD».n¸
+N§ü"éÿ$½ªOÅZ¥çØí¤ûŧÄâ!miÊOÊèØ`Rê¬)û¿¢Q¾¬'ÿ´Ç,³ óùXáò±Èh×_QZ¬V¶§LfAôÿA/Zb
BÂg]¿ãáOù7x㳫M\Æ{*lkï*µÉǼwÞ/ÙûÕhw?üó¯åBçÎÔòɽ[4eºEC¼D$ÛC0æÖm0õP#Td:vý ç9öCBĸÒrm{Ñ·¨ÇG¤êûÿ~Äq¤J= cÿÅÉÂp߬1ú·ZüÞ&ÀVLjÖ0UFÊùRhoð²°·qc£|ã8Æsìó$zíWýùàåíO
+õíu¿gÖAÀµÙLϹM¹æ+!ü(cY§Yýû±Ö÷{\ÚY£©ß÷{,ú$a.QJØ~Z ½«Û¤{¢;Ë/VvÑÏYÜãkÜQà©ÌÉÁø§zrìͱyS/ó0U,"?
½
+ÆGù¯»8#
Qîå9v³ë=5jøTØFøS
+£l£R-ù=opp}E,jEÖ:éÓ}º
+)½&ZúüjÞ«<´Ö£ÐwÁ<De×6:=Ç^ID¾øslí³ÇB:¼ácXÖ¾ V>sxÛqv¾ ]{Ðû+G¡\&?#
QVZfwÒËÖ=¶ºMºY=YFX--Î
_·q¢ÝAæ4îñ¯dsÌêɱaÆ¢5ØóLÀÔÀ§meþ^ɧ¬Q&1ÁZI±þUéð{aûÖ©½uäp3=Çþ5pU5ïëDÔßWJ]H>X«¢
+AJ©AKÚ2uÍkJ)Kær¨µ^Rc;íȵôM)å0¿ðµÖ«
¦¨*c¿\Þ1W6
aY-ãÆ(ÿ ü|¢%ßK<ÇþëÕ}¤2{ Ã}
£lÚÉ<åµÛ»K«Ûj5ÃDN§oxýcoáúÁü
+Ì%I<éúÁ:¿×ÆÀ'H÷żéÌrÁàVölmâúÁß1»¨¬C"}ãvËåÓ:{Î};òî,Û6YìÐÜÄ+:·Ââ"sÜ"d0³5Áõ·<Ç~¾),ÊeRéjUÍ(]?èöû0ç:7¿&èl;úáHÄã%6WJµi;ÓÀ©ýèØù
óÿÕZëK0»¢Oµ>C)µp6¦Ùp¹n¾~içIèÇð·±ø¥ÔbL:ί´Ö¯h##ïv|x¼CVÞó!àNõ)÷ÿØèÖZï;?¸ÞéN_QJén\¬µ¾?¥íõ0¹øÉ3",WJ=\©µ~´ÄûýSjÖú«ÂpÉÞ4.i;RG ßÓ7ko,ã;Äl×godÄô}zç¢Å±¦õ7ê=»,]yXñµ!OxýÞ¬öAÌn4Å1øÂ9Ã*ÑäfiéöiTcö¬s9[°YÓ'áä˨õòÙÖÜ5Én-4Ç=]Yîíêá¹Ü¾"!'#.ë¹ö~ø¯Ökµ
+å
+L¨) §zã¸2Ý÷'âVÑ :¥Ô_öyôÍuÞTøJ©ËRiÅÔì Ú
+|<½s·À§=¥*©ÑfìaÌþí×ÃDÇ¿¨úV6Z0eoÁ(Ø$ýú6
s_ÝØûÅÑ.ç>è×øc½¾¤?%Á$~<¢¢*¶#Í®òqJ©ÍEP:;¥Í¦î9S´õRø&¦PÈxàÕ,¤G1 ç_IäBòN"-ózϱ¿PÏÙ}di="$~ZÛ
+ ahþ´'ìü_Æ$ߧÌÐvÿB èeˤlÝöýÌ( oMOq_úÖE-E¹0ݲ¦h©wR|Ǧ_n1óý®,ìæÃ31þÉ(h£?LI
Ö¯µ .0Ë\?ø¶°o´ü®eÜÄbG)\é9ö«èõ¶ý½Lk½´ ÙÀ->©_}(&júL°%ÚX9iëSj5<IªI@¤
+îUJM(ÂàÎÃ&Y1+ÓéÂ<Î& Ö
+Ü új¦.1¸
""çÆhñåWWd¼®Mùg¥³ï·'¦ÐEĸçb½,´2¾7ï Àueô§Eæñ(`|¯SdÜþ¥Öúmòñ[RbÃa¤#
+Ú77TðI^¿L̲Ñ:S>\Ý°ïû!¨gûÔÐÔtÙç"£f;¦õ;]Íäb1iüØõÅÞ;]l{Y?3ÍìZ²l]
8SèýÑ&æöL¦$FqÚ°¼¯q´(M{èPokæålù¹FL|-kúÑßNzû}32ÖÓJ.ͤïÀ²Ê«$øær
+)¹¾|¯Óé»yB«ÿ=ï#Ç©±S¸nMàfòÑß®KøënSJ]+ózGàX¥ÔµZëbQÊpp)ðãX{3RWaÒNíæWJ©I¡RjGaÎÑZÇsyÿ¦º¸üµ¿UJ=¬µ~7Aà£ù[DhÐKBk½PÞÁ%_yÖúW%¾Ñ ¯<â7÷ Giãk¤"Ðd¹n¢Rê/iæÛ6ãVàDuÜÍÜÈà:òiQ'`ÊUÂäëw߯µ~«Ï~ÿr'Öã¯b¶Ïé!_|ϱÕ;¸Ç~pù£pÕÐöÁ{[!ãBØÂC
àÖ 1 ^¸Øõ3W&FDbê¯ê*åCÕÔò,5IìR&RÙ¹ I0b×
+ó|³-Û'úKr!Y at wg9¬àpicZ!~üÇ3§kcë&¸dH+7uöðz6Ä>ÍÍìo"ïb~Vâö´²u=ý0ÁvÔ¾ øçØÐ×½Ó 3ÉQBÝôQËO áµÖ07RßÁI
ÝK UZ르~ '}ÜQ´»ä3Þ`Q[=À·R;É8Àl<q~ì²-#z Ü[IJ{²6G¯õpÖº+¥O7(¥¶)ggRºtäÀ1e(Í¡~sàP¥ÔÉZëBZu¼ Ì åuèÇõÐùjÎÊ<ïµÛÉé+0 ãuÅÓ[Ìn>rØ7Ìê|b¬¿ò\×_ù-ËâÈôcY¯GqôÕ½NïRle_k,[W.>þO4æÅj8>&Øå¬Øu´ø5à8¯:lYÇ'&Ú1ÍfÊ-Î
µ¬ãP¹v:½«Èìì5uXÛ»`ÊÖmÜá»
)C[¹qXÛ3ôYªõS¦]gº~°lUÍ/ϱëíç?;Í@ÔOÝ?Q)53vüS)µc6> &[Dû_NLÅ4§9Àßå¿»ñUÒ^¸¤ 4â(%,Âè#ü*Áâûè÷*Ó78"ö÷¥iL2Ëc´`w¥T©½}QN¯\¯i£@¶Rj-ò[$¾Ü×QZV8XAfo9×ÞÁäµµm£êÖcá¶z}¬çس[a÷;a6\д.ô{#£EòLôÜÖíØÃVwç9vS
+·O¯0ã'I¢Þ
¢E`üÆkTx{SѦÞFÚ
+ìõf.üDz·-£ÞÝÕùðàJ1EhIÜòPW¶9^g°eÑl
+èÚOcëz]jãïÕÆ?)±¿
+,ñû®çgRO¨õ<ÇÙ¯±!&0%:vÂø¶#Ül¥µVøm1ÌMÉÉLÃó1ëF±Æ{"bZwÇÖO²Ñäýv/i+ÑÖäCl-$_Mk{`IWYÇc[n/ÁÐÞ¦wÌJ©þWb¥¹)Æ'¸æëB· ¦j³QÔòööèã5;EZ,®ÃâÝG´Ì|MPËÖðØ43Äð:¤cÃ=Ǿ8µ
+
+b&y¾#ô{¤ëï¸'M,·l]©ñ)$ÌÉ<^´ÈÃD>ãÛ;Kîý-°iv¹¡£ZØ£¥ë2=¼±L`É⢸ðë/µ6õ°j1GþÈáeNy°JËÖ%ú2_ãoTÚÂ$ZçÛeÌê·È×hÄÆäýÇJg¡âãý"¥gh£\·("¦E·Rê]Ì|ßX)ån»´dqwuV)µã×·d½¼ûíg¢EÌ`¢RêÌî9Ët× NÃáä#x»ÊoÄþÞ¤ÈuÄöC.cìÞWJݯØ^)5NktáL)¤Ä5ÊCÚÃï Ѷ7±]CÂ0\TãâÝC$ÀEvºWbPºj$zIlU'´9Æ ½LobJ²U
+òV r:iiãó"×_/l?|ÕÙ"é}3êËcÝY^Íæh¶,NÐÌ}1æ×50µ7Ê8d·T7m,Ã÷¤w9B0¦ëÙ«àö1ÉêÔöF)L²ôøµbÖz\ìøh?fí w(¥.pÿZ~YÆvÖ-ÁÄËAÄ[cÚ-ô®±üf
m%ïGIôN
3,QJMÿî@ Þ¿·Ë,v¿E®{§â ñhÚ¤|·PõÖú4F×&µë ÂLS|?Âsª#)¥¾ä=ôÞ®ëa*;ó\Ëõ¹coñs}¢áÖ¸1l#ølÅÇãïÁDt
+IütDy½Órf)[·[Ì|iã³ìCg{Ô¿mDKõ3Û-Þ~3òZ6G¸ÍökiÃ2~wb|Nã0Á@²z m,wñ»5"í[=ìúAnôýúæn#k«V¤/xe 6oÖZ¯ÐZ_!ÂX+¤ )Âf|_YáQ¬vlK]û9»
+XÉZËl«¥MkÓZÿF4Õ1Á0'¬DGÏIÐR#[ÅXµiEÌU1o4pàH¥TÜjvb\8ß×\@êz`öÁÃ0¯±\<îÃÞ ËâóXXRF
+Ë3å"×~ ¾(4N¤§ÖøÁ^é3þÎkbry~XC»§`VOUÙÞôM-Ø·@Ñ=é[¶. º²u1ùtq0ÌU¨êÊÃÐì¯bJÇ-&±ÕáþñÛîµîêÊòÏû´6Ó=¸åû?ÊnÉÝ]cƵaÞÈêòÛضbø§¥M¤´qÿªè¸ëïHän2jó×cï_mT´çØCè _c
+õ-Ryå ´I>u!Ârj»°Q×E±+µÖïÅÎûU´µQû{Å*ø; 'BÜDÑaRLÔZ¿Ò(îÒYO)Õ,¼Å°q©÷«×a\C0fØ)J©v Ìtß×('¥E+Ì.Âow®
²¦çØ?ò{ü¾<Ç~ÙsìsÒú¢ÄÈo\?øçØmcî9ö÷<ǾÆsì§Äl·FÂÌ7£F¢ÑIú§x}ø*!¶çاß-)E]^eWo£oD;¦<Süù-äÓvâøK5eëh¦i³Çy}³çØëÔ§ÉÄj,õñKíëÑ£ÛÛÙ?bYõ¤¼Ó¢AþS-ä0ê·½W]
+&76ïI¾dߤ¯K¡h½ªðçsû7{½ALrgÄÒ|GO¯¢w<|e±ï(¥¶Kü/WïàJ©¢ÛéÖ)"z<kÝfº a"«µ~Rk}¦°LTÑÊ1~ÓüÉRL°âãðr?tëäMÓùõÀñôÒ(çarö vô»}¼:»}Èι0;¦ ýâ[cï L+I1>y}²ë¿ý¾k´\)¡W7 'Õ)'ðd16'
ïÇKtà|!nÅL(Ê»²ÿÉõÕtÐõ7<Ç~¾ù{S=Çþ¦HÇmÀ$ÐZ4ïSE³K.üc#=Ç©Îñÿã?ÙÜ«îîgzr Ãδ[~yh[sãY`ãÅ3¼q2"MàQ9Ú(¯Àuc×£÷ÇÒGK̯©ô
+ÚxIjÂöñJ«\uW5ûw04
+8Ìsìÿ`ò\K WkÉ7Ýô4çkVÅj_QJýX>2ÀÏ¥NhJÝÕ-5Rûkÿ^§Ç[2Ť¾^HëÖZÏàõ1>{«3+a¤à<[i`ÖºC)u%&¦*,"¢¡ãºz\ÆL0ÙÙEÑ¢ýñyÏîùòtñô¡>8ø¼¶¸Ësì c®x±Ñ4y?}ë&1¸Ésì\?8+Æ`"1I¡¹á]QϯWâ¼ëÏz}pNÊÏdÒl_ãcÞ
Z~Â(-J'>/¤¤v×þã9öäwb£ãèGò¦{·4ñj6DzÞÈ
»®CÇÒ8,¡Âeñq.fYǧ|ÓÎ
+¹
+øj IDATºZÏêPe¾ú+Ægô×nAñÔè[®RX¬;S~nä'®ñ1ÝÀ×e£èU
_@צÚVkgJWcªä©óh¢2L!Âm0rªRê¦4¢ä`Æ];i97cz©EúHÚ3egÓÍ2ûѨoV1ÖowG.xsQ¤º¬Hι1AìNõÇý4_®#_åhrl
+<(H5½º~0:O5;<Ç>Âsì
+ÄoxµÙ¢kîmpg!4wÄ~ ; RwôÛäsÿÎÀD{zHÇ;
nèúÁyu¬.áçô_â`¯
+vü(f.ó*¼'N®Ãx]C
fî[Ø´)C70§'˼Þ>öÐ4Yº~°°w|Õsl»³é, \ÂÝÔ?Ö:.®ü
ÒIñµà\×´t]Vq[Dt-ù½®'³)ðTÌ)Ä ·RJ]Nºé:m1µ\'Úp01É©¿kÓe\M¾Üã?)¥ìD[ë)¯Ò;ÿà(¥Ô}J©
+WJT1Öqï®J©CK7 ,CÍ'R&úÕ¬º|Ï.¿¹¿æG~×ø<HÝ=éc9Q.JØ´³\?W%&±ï%L0×J¹«¢Dð0àj×^!½.fIØÝcïüD¤¸Ö:5ý2pësëÐÇNϱ^n÷ù®Ü[gcï1ÃO>Ñ-SµpìòNæeCföä1ÕtÂ0d~6da.Ìnáê£+Ó;"»?ÐM]×~ë9öZÎ|8®KZ©¾jRgÎý4úU×ï×cÞÕ b32ÀJ©´Ö/ÆLP¾1&ïò)¥ÔlùV¯ÏÏÜ,¦a²Ð<.´ ÀËJ©ÇDØß92&Dÿ¸ Ñ~[êÞ&ôñpa at Ob\£1¦þÈ·S¶-HQ|öcRjXÞu¼¹(!CcjÍ.Ì©K)õ^l¡µþ³¼_¨:±¶ðçRO ³Úãû½O×Z?ßÏóe2½Mæï`©SP£bð>Æóxü2bcâ9ötϱ'I×ÒÛ½°EÄ¥ëIµ¦fÔÀ:\?øÆÏ,V)æb·§T-Æ·Px4DC?ã®×³{\?¸LûÝ÷Ù°us£Ût[gWÝLíèfZg68yEçå!ï½
+Ï£òî_Sßí³ÒpCfÃѼ]äå@.Uu®ÌI¬ÇBRoßô§±oZcb¶[$Zëb`Rk½ CÜsÆ]ò}àÀì ôÆôç1~ê#EÀ<2Æ$_>_lOJõ¢M½/§Öeâ,Ì&|
+سfw_¬/ó$LY¼sÄü9T,·_«a³ä
YFæë(vc9¥hü»Æ´ú¡ð3¥_ü¨µ¾z ¦Ì4zo;wS¡Üê²çØ_
+sæù°»ëYÉ%{+6(û¹~ðܯh£Q®¬ðûhL:Ao»~0eU/0 ÝJçö%´¨¨8ô|9ôy8Ù¿
+1þ7ÂTY&â|`ö <¿ ¼ù³úTìÉ
!OöäÖ¾he×>ï½R"_ÆdY˪xþfz×+íööJÆPæË.²¸7Âø·_o2Ûõ¥ý0?¿"èö"U*i³]¾é(9F0ÿ¾#Bá<àõþsJ©ýÈçj>"ùoåÜ·%ùñ,f£ãîëÆ#ÚEÊ0L\ÄÛò-Â$/O¹wòffh'H4ê70uB7áî±Ü¬µþ¨Ìþ«ÅÿÛ>f{/pK± Ùp8Úr0ܵ1>ö70¹Ê#M»@ß'«µþyþ®-åY¯¸[ký¯ë3ó¬-×BL*ÖÔDúLÚ3Ï5·Tk}eólÐýزЦØVj,¨Áòñg»~ÈoCQFÌÆ»~ðl˳0Çõ.ϱ[1>ÐxQõ}\?x>-*ß|ªHÓ-"iÞ éiQÿíHcQù¯ücÈÇ«<¨µÞ§ÐµÍel>¢@`hg÷I:ÀtñSÎpýÀº=¦ê}I>Ð`:,Ãn"ë¡i V3Äcl®-vas6YÌ
+Q:úÈÕNϱÁì¶~â÷19
+|:ñ>y_K
+4ÐÀê¦Mî0c¾§_¥ë9¼
ÞUÚHÏû{
+à¡h h ¿c&f¦Uº8¯º¤TPS¦<³#1ÎìBuW`¢¤Ül h` 1ó'LjT<äuɵæzõBvGøçØ·`"®FcÞÅä=&é'
+4Ð@
+4°ªÃDÙN¥ÌÜÿPñöçÎ¾Ê IEND®B`
\ No newline at end of file
More information about the evolvis-commits
mailing list