projectpier-svn Mailing List for ProjectPier
Brought to you by:
projectpier
You can subscribe to this list here.
2007 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(2) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2008 |
Jan
(3) |
Feb
(39) |
Mar
(8) |
Apr
(5) |
May
|
Jun
(2) |
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
From: <rcr...@us...> - 2008-08-19 07:40:08
|
Revision: 162 http://projectpier.svn.sourceforge.net/projectpier/?rev=162&view=rev Author: rcrossvs Date: 2008-08-19 07:40:16 +0000 (Tue, 19 Aug 2008) Log Message: ----------- added svn:externals for default theme in Trunk/public/assets/themes Property Changed: ---------------- ProjectPier/Trunk/public/assets/themes/ Property changes on: ProjectPier/Trunk/public/assets/themes ___________________________________________________________________ Added: svn:externals + default http://projectpier.svn.sourceforge.net/svnroot/projectpier/Themes/default/Trunk/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rcr...@us...> - 2008-06-16 08:47:40
|
Revision: 161 http://projectpier.svn.sourceforge.net/projectpier/?rev=161&view=rev Author: rcrossvs Date: 2008-06-16 01:47:49 -0700 (Mon, 16 Jun 2008) Log Message: ----------- Released version (ignored Phil's css change) Added Paths: ----------- ProjectPier/Tags/0.8.0.3/ Copied: ProjectPier/Tags/0.8.0.3 (from rev 160, ProjectPier/Branches/0.8.0.x) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rcr...@us...> - 2008-06-16 08:43:00
|
Revision: 160 http://projectpier.svn.sourceforge.net/projectpier/?rev=160&view=rev Author: rcrossvs Date: 2008-06-16 01:43:05 -0700 (Mon, 16 Jun 2008) Log Message: ----------- provides upgrade script for 0.8.3, which fixes timezone #588. Thanks to Phil Hord for help Modified Paths: -------------- ProjectPier/Branches/0.8.0.x/init.php ProjectPier/Branches/0.8.0.x/public/upgrade/scripts/OnionUpgradeScript.class.php ProjectPier/Branches/0.8.0.x/public/upgrade/scripts/PapayaUpgradeScript.class.php ProjectPier/Branches/0.8.0.x/version.php Added Paths: ----------- ProjectPier/Branches/0.8.0.x/public/upgrade/scripts/RhubarbUpgradeScript.class.php Modified: ProjectPier/Branches/0.8.0.x/init.php =================================================================== --- ProjectPier/Branches/0.8.0.x/init.php 2008-04-28 05:06:08 UTC (rev 159) +++ ProjectPier/Branches/0.8.0.x/init.php 2008-06-16 08:43:05 UTC (rev 160) @@ -59,7 +59,7 @@ define('PRODUCT_NAME', 'ProjectPier'); if (!defined('PRODUCT_VERSION')) { - define('PRODUCT_VERSION', '0.8'); + define('PRODUCT_VERSION', '0.8.0.3'); } // if define('MAX_SEARCHABLE_FILE_SIZE', 1048576); // if file type is searchable script will load its content into search index. Using this constant you can set the max filesize of the file that will be imported. Noone wants 500MB in search index for single file Modified: ProjectPier/Branches/0.8.0.x/public/upgrade/scripts/OnionUpgradeScript.class.php =================================================================== --- ProjectPier/Branches/0.8.0.x/public/upgrade/scripts/OnionUpgradeScript.class.php 2008-04-28 05:06:08 UTC (rev 159) +++ ProjectPier/Branches/0.8.0.x/public/upgrade/scripts/OnionUpgradeScript.class.php 2008-06-16 08:43:05 UTC (rev 160) @@ -64,13 +64,22 @@ $config_is_set = require_once INSTALLATION_PATH . '/config/config.php'; if (!$config_is_set) { - $this->printMessage('Valid config files was not found!', true); + $this->printMessage('Valid config file was not found!', true); return false; } else { $this->printMessage('Config file found and loaded.'); } // if // --------------------------------------------------- + // Check for version match (pre-0.7.0 had no version?) + // --------------------------------------------------- + + if (defined('PRODUCT_VERSION') && PRODUCT_VERSION !== '0.6') { + $this->printMessage('This upgrade script can be used only to upgrade 0.6 to 0.7', true); + return false; + } // if + + // --------------------------------------------------- // Check if files and folders are writable // --------------------------------------------------- @@ -368,7 +377,7 @@ 'ROOT_URL' => ROOT_URL, 'DEFAULT_LOCALIZATION' => DEFAULT_LOCALIZATION, 'DEBUG' => false, - 'PRODUCT_VERSION' => require INSTALLATION_PATH . '/version.php', + 'PRODUCT_VERSION' => $this->getVersionTo(), ); // array tpl_assign('config_file_constants', $constants); if (file_put_contents(INSTALLATION_PATH . '/config/config.php', tpl_fetch(get_template_path('config_file')))) { Modified: ProjectPier/Branches/0.8.0.x/public/upgrade/scripts/PapayaUpgradeScript.class.php =================================================================== --- ProjectPier/Branches/0.8.0.x/public/upgrade/scripts/PapayaUpgradeScript.class.php 2008-04-28 05:06:08 UTC (rev 159) +++ ProjectPier/Branches/0.8.0.x/public/upgrade/scripts/PapayaUpgradeScript.class.php 2008-06-16 08:43:05 UTC (rev 160) @@ -23,8 +23,8 @@ */ function __construct(Output $output) { parent::__construct($output); - $this->setVersionFrom('0.8.0'); - $this->setVersionTo('0.8.0'); + $this->setVersionFrom('0.7'); + $this->setVersionTo('0.7.1'); } // __construct /** @@ -49,7 +49,7 @@ } // if if (PRODUCT_VERSION == '0.7.1') { - $this->printMessage('You are already running ProjectPier 0.8.0'); + $this->printMessage('You are already running activeCollab 0.7.1'); return true; } // if @@ -135,7 +135,7 @@ } // if if (mysql_query('COMMIT')) { - $this->printMessage('ProjectPier has been upgraded. You are now running ProjectPier 0.8.0 Enjoy!'); + $this->printMessage('activeCollab has been upgraded. You are now running activeCollab 0.7.1. Enjoy!'); return true; } else { $this->printMessage('Failed to commit updates. Upgrade process failed!', true); @@ -214,7 +214,7 @@ 'ROOT_URL' => ROOT_URL, 'DEFAULT_LOCALIZATION' => DEFAULT_LOCALIZATION, 'DEBUG' => false, - 'PRODUCT_VERSION' => require INSTALLATION_PATH . '/version.php', + 'PRODUCT_VERSION' => $this->getVersionTo(), ); // array tpl_assign('config_file_constants', $constants); if (file_put_contents(INSTALLATION_PATH . '/config/config.php', tpl_fetch(get_template_path('config_file')))) { Added: ProjectPier/Branches/0.8.0.x/public/upgrade/scripts/RhubarbUpgradeScript.class.php =================================================================== --- ProjectPier/Branches/0.8.0.x/public/upgrade/scripts/RhubarbUpgradeScript.class.php (rev 0) +++ ProjectPier/Branches/0.8.0.x/public/upgrade/scripts/RhubarbUpgradeScript.class.php 2008-06-16 08:43:05 UTC (rev 160) @@ -0,0 +1,230 @@ +<?php + + /** + * Upgrade from 0.7.1/0.8.0.x to 0.8.0.3 + * + * @package ScriptUpgrader.scripts + * @http://www.projectpier.org/ + */ + class RhubarbUpgradeScript extends ScriptUpgraderScript { + + /** + * Database connection link + * + * @var resource + */ + private $database_connection = null; + + /** + * Construct the RhubarbUpgradeScript + * + * @param Output $output + * @return RhubarbUpgradeScript + */ + function __construct(Output $output) { + parent::__construct($output); + $this->setVersionFrom('0.8.0'); + $this->setVersionTo('0.8.0.3'); + } // __construct + + /** + * Execute the script + * + * @param void + * @return boolean + */ + function execute() { + define('ROOT', realpath(dirname(__FILE__) . '/../../../')); + + // --------------------------------------------------- + // Load config + // --------------------------------------------------- + + $config_is_set = require_once INSTALLATION_PATH . '/config/config.php'; + if (!$config_is_set) { + $this->printMessage('Valid config file was not found!', true); + return false; + } else { + $this->printMessage('Config file found and loaded.'); + } + + if (PRODUCT_VERSION == '0.8.0.3') { + $this->printMessage('You are already running ProjectPier 0.8.0.3'); + return true; + } + + if (PRODUCT_VERSION !== '0.7.1' && + preg_match('/^0\.8\.0(?:\.[0-3])?$/', PRODUCT_VERSION) == 0) { + $this->printMessage('This upgrade script can be used only to upgrade 0.7.1 or 0.8.0.x to 0.8.0.3', true); + return false; + } + + // --------------------------------------------------- + // Connect to database + // --------------------------------------------------- + + if ($this->database_connection = mysql_connect(DB_HOST, DB_USER, DB_PASS)) { + if (mysql_select_db(DB_NAME, $this->database_connection)) { + $this->printMessage('Upgrade script has connected to the database.'); + } else { + $this->printMessage('Failed to select database ' . DB_NAME); + return false; + } // if + } else { + $this->printMessage('Failed to connect to database'); + return false; + } // if + + // --------------------------------------------------- + // Check MySQL version + // --------------------------------------------------- + + $mysql_version = mysql_get_server_info($this->database_connection); + if ($mysql_version && version_compare($mysql_version, '4.1', '>=')) { + $constants['DB_CHARSET'] = 'utf8'; + mysql_query("SET NAMES 'utf8'", $this->database_connection); + tpl_assign('default_collation', $default_collation = 'collate utf8_unicode_ci'); + tpl_assign('default_charset', $default_charset = 'DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci'); + } else { + tpl_assign('default_collation', $default_collation = ''); + tpl_assign('default_charset', $default_charset = ''); + } // if + + tpl_assign('table_prefix', TABLE_PREFIX); + + // --------------------------------------------------- + // Check test query + // --------------------------------------------------- + + $test_table_name = TABLE_PREFIX . 'test_table'; + $test_table_sql = "CREATE TABLE `$test_table_name` ( + `id` int(10) unsigned NOT NULL auto_increment, + `name` varchar(50) $default_collation NOT NULL default '', + PRIMARY KEY (`id`) + ) ENGINE=InnoDB $default_charset;"; + + if (mysql_query($test_table_sql, $this->database_connection)) { + $this->printMessage('Test query has been executed. Its safe to proceed with database migration.'); + mysql_query("DROP TABLE `$test_table_name`", $this->database_connection); + } else { + $this->printMessage('Failed to executed test query. MySQL said: ' . mysql_error($this->database_connection), true); + return false; + } + + //return ; + + // --------------------------------------------------- + // Execute migration + // --------------------------------------------------- + + mysql_query('BEGIN WORK'); + + if ($this->fixTimezone() === false) { + mysql_query('ROLLBACK'); + $this->printMessage('Upgrade process failed!', true); + return false; + } + + if (!mysql_query('COMMIT')) { + $this->printMessage('Failed to commit updates. Upgrade process failed!', true); + return false; + } + + $this->fixConfigFile(); + + $this->printMessage('ProjectPier has been upgraded. You are now running ProjectPier '.$this->getVersionTo().' Enjoy!'); + } + + /** + * Fix the timezone columns + * + * @param void + * @return null + */ + function fixTimezone() { + $users_table = TABLE_PREFIX . 'users'; + if (mysql_query("ALTER TABLE `$users_table` MODIFY COLUMN `timezone` FLOAT(3,1) NOT NULL DEFAULT '0.0'", $this->database_connection)) { + $this->printMessage('Users table has been updated'); + } else { + $this->printMessage('Failed to update users table. MySQL said: ' . mysql_error($this->database_connection), true); + return false; + } + $companies_table = TABLE_PREFIX . 'companies'; + if (mysql_query("ALTER TABLE `$companies_table` MODIFY COLUMN `timezone` FLOAT(3,1) NOT NULL DEFAULT '0.0'", $this->database_connection)) { + $this->printMessage('Companies table has been updated'); + } else { + $this->printMessage('Failed to update companies table. MySQL said: ' . mysql_error($this->database_connection), true); + return false; + } + return true; + } + + + /** + * This function will update the configuration file + * + * @param void + * @return null + */ + function fixConfigFile() { + $this->printMessage('Updating configuration file'); + + //---------------------------------------------------------- + // Set up constants array with known values and defaults + //---------------------------------------------------------- + $constants = array( + 'DB_ADAPTER' => DB_ADAPTER, + 'DB_HOST' => DB_HOST, + 'DB_USER' => DB_USER, + 'DB_PASS' => DB_PASS, + 'DB_NAME' => DB_NAME, + 'DB_CHARSET' => 'utf8', + 'DB_PERSIST' => true, + 'TABLE_PREFIX' => TABLE_PREFIX, + 'ROOT_URL' => ROOT_URL, + 'DEBUG' => false, + 'DEFAULT_LOCALIZATION' => 'en_us', + 'DEBUG' => false, + 'SHOW_MESSAGE_BODY' => true, + 'SHOW_COMMENT_BODY' => true, + 'SHOW_MILESTONE_BODY' => true, + ); // array + + //---------------------------------------------------------- + // Provide token_cookie_name only if defined + //---------------------------------------------------------- + if (defined('TOKEN_COOKIE_NAME') ) { + $constants['TOKEN_COOKIE_NAME'] = TOKEN_COOKIE_NAME ; + } + + //---------------------------------------------------------- + // Replace default values with previously-defined values, if they exist. + //---------------------------------------------------------- + foreach ($constants as $config_key => $config_value) { + if (defined($config_key)) { + $constants[$config_key] = constant($config_key); + } // if + } // foreach + + //---------------------------------------------------------- + // Insert changes to existing config + //---------------------------------------------------------- + $constants['PRODUCT_VERSION'] = $this->getVersionTo() ; + + //---------------------------------------------------------- + // Write the config file out using a template + //---------------------------------------------------------- + tpl_assign('config_file_constants', $constants); + if (file_put_contents(INSTALLATION_PATH . '/config/config.php', tpl_fetch(get_template_path('config_file')))) { + $this->printMessage('Configuration file updated'); + return true; + } else { + $this->printMessage('Failed to update configuration file', true); + return false; + } // if + } // fixConfigFile + + + } // RhubarbUpgradeScript + +?> Modified: ProjectPier/Branches/0.8.0.x/version.php =================================================================== --- ProjectPier/Branches/0.8.0.x/version.php 2008-04-28 05:06:08 UTC (rev 159) +++ ProjectPier/Branches/0.8.0.x/version.php 2008-06-16 08:43:05 UTC (rev 160) @@ -3,16 +3,18 @@ /** * Return version of codebase * - * This file contains the version of source code distribution. It does not always means the - * version installed, just the version of the code. For instance, when you update the files - * but you don't run the upgrade script - you are still using the old version with new files - * ant that means that you are not actualy using new version. You'll most probably end up with + * This file contains the version of source code distribution. It does not reflect the + * version installed in the database, just the version of the code. For instance, when + * you update the code files to a new version but you don't run the upgrade script, + * you are still using the old version database with new code files. And that means + * that you are not actually using the new version. You'll most probably end up with * a lot of problems and errors in that situation; they will be gone as soon as your run the * upgrade script. * - * + * TODO: ProjectPier should check for version mismatches on startup and go to the + * Admin/Upgrade script page if needed. */ - return '0.8.0.2'; + return '0.8.0.3'; ?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rcr...@us...> - 2008-04-28 05:06:04
|
Revision: 159 http://projectpier.svn.sourceforge.net/projectpier/?rev=159&view=rev Author: rcrossvs Date: 2008-04-27 22:06:08 -0700 (Sun, 27 Apr 2008) Log Message: ----------- [#588] added timezone patch to 0.8.x branch (see r104 for trunk) Modified Paths: -------------- ProjectPier/Branches/0.8.0.x/public/install/installation/templates/sql/mysql_schema.php ProjectPier/Branches/0.8.0.x/public/upgrade/templates/db_migration/onion.php Modified: ProjectPier/Branches/0.8.0.x/public/install/installation/templates/sql/mysql_schema.php =================================================================== --- ProjectPier/Branches/0.8.0.x/public/install/installation/templates/sql/mysql_schema.php 2008-04-24 08:10:47 UTC (rev 158) +++ ProjectPier/Branches/0.8.0.x/public/install/installation/templates/sql/mysql_schema.php 2008-04-28 05:06:08 UTC (rev 159) @@ -68,7 +68,7 @@ `phone_number` varchar(30) <?php echo $default_collation ?> default NULL, `fax_number` varchar(30) <?php echo $default_collation ?> default NULL, `logo_file` varchar(44) <?php echo $default_collation ?> default NULL, - `timezone` float(2,1) NOT NULL default '0.0', + `timezone` float(3,1) NOT NULL default '0.0', `hide_welcome_info` tinyint(1) unsigned NOT NULL default '0', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by_id` int(10) unsigned default NULL, @@ -380,7 +380,7 @@ `fax_number` varchar(20) <?php echo $default_collation ?> default NULL, `mobile_number` varchar(20) <?php echo $default_collation ?> default NULL, `home_number` varchar(20) <?php echo $default_collation ?> default NULL, - `timezone` float(2,1) NOT NULL default '0.0', + `timezone` float(3,1) NOT NULL default '0.0', `created_on` datetime NOT NULL default '0000-00-00 00:00:00', `created_by_id` int(10) unsigned default NULL, `updated_on` datetime NOT NULL default '0000-00-00 00:00:00', Modified: ProjectPier/Branches/0.8.0.x/public/upgrade/templates/db_migration/onion.php =================================================================== --- ProjectPier/Branches/0.8.0.x/public/upgrade/templates/db_migration/onion.php 2008-04-24 08:10:47 UTC (rev 158) +++ ProjectPier/Branches/0.8.0.x/public/upgrade/templates/db_migration/onion.php 2008-04-28 05:06:08 UTC (rev 159) @@ -97,7 +97,7 @@ ALTER TABLE `<?php echo $table_prefix ?>companies` MODIFY COLUMN `client_of_id` smallint(5) unsigned; ALTER TABLE `<?php echo $table_prefix ?>companies` MODIFY COLUMN `logo_file` varchar(44); -ALTER TABLE `<?php echo $table_prefix ?>companies` ADD COLUMN `timezone` float(2,1) NOT NULL DEFAULT '0.0'; +ALTER TABLE `<?php echo $table_prefix ?>companies` ADD COLUMN `timezone` float(3,1) NOT NULL DEFAULT '0.0'; ALTER TABLE `<?php echo $table_prefix ?>project_messages` ADD COLUMN `comments_enabled` tinyint(1) unsigned NOT NULL DEFAULT '1'; ALTER TABLE `<?php echo $table_prefix ?>project_messages` ADD COLUMN `anonymous_comments_enabled` tinyint(1) unsigned NOT NULL DEFAULT '0'; @@ -126,7 +126,7 @@ ALTER TABLE `<?php echo $table_prefix ?>users` ADD COLUMN `salt` varchar(13) NOT NULL; ALTER TABLE `<?php echo $table_prefix ?>users` ADD COLUMN `twister` varchar(10) NOT NULL; ALTER TABLE `<?php echo $table_prefix ?>users` MODIFY COLUMN `avatar_file` varchar(44); -ALTER TABLE `<?php echo $table_prefix ?>users` ADD COLUMN `timezone` float(2,1) NOT NULL DEFAULT '0.0'; +ALTER TABLE `<?php echo $table_prefix ?>users` ADD COLUMN `timezone` float(3,1) NOT NULL DEFAULT '0.0'; ALTER TABLE `<?php echo $table_prefix ?>users` DROP COLUMN `password`; ALTER TABLE `<?php echo $table_prefix ?>users` DROP KEY `session_id`; ALTER TABLE `<?php echo $table_prefix ?>users` DROP COLUMN `session_id`; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rcr...@us...> - 2008-04-24 08:10:42
|
Revision: 158 http://projectpier.svn.sourceforge.net/projectpier/?rev=158&view=rev Author: rcrossvs Date: 2008-04-24 01:10:47 -0700 (Thu, 24 Apr 2008) Log Message: ----------- added screenshots for marine & sand themes Added Paths: ----------- Themes/marine/screenshots/ Themes/marine/screenshots/marine_v1.png Themes/sand/screenshots/ Themes/sand/screenshots/sand.jpg Added: Themes/marine/screenshots/marine_v1.png =================================================================== (Binary files differ) Property changes on: Themes/marine/screenshots/marine_v1.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/screenshots/sand.jpg =================================================================== (Binary files differ) Property changes on: Themes/sand/screenshots/sand.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rcr...@us...> - 2008-04-24 07:16:44
|
Revision: 157 http://projectpier.svn.sourceforge.net/projectpier/?rev=157&view=rev Author: rcrossvs Date: 2008-04-24 00:16:51 -0700 (Thu, 24 Apr 2008) Log Message: ----------- added bug fixes from kemie Modified Paths: -------------- Themes/marine/trunk/README.txt Themes/marine/trunk/stylesheets/admin/config.css Themes/marine/trunk/stylesheets/admin/massmailer.css Themes/marine/trunk/stylesheets/admin/user_list.css Themes/marine/trunk/stylesheets/admin/user_permissions.css Themes/marine/trunk/stylesheets/application_logs.css Themes/marine/trunk/stylesheets/dashboard/my_tasks.css Themes/marine/trunk/stylesheets/dialog.css Themes/marine/trunk/stylesheets/general/construction.css Themes/marine/trunk/stylesheets/general/forms.css Themes/marine/trunk/stylesheets/general/rewrites.css Themes/marine/trunk/stylesheets/project/attach_document.css Themes/marine/trunk/stylesheets/project/attach_files.css Themes/marine/trunk/stylesheets/project/comments.css Themes/marine/trunk/stylesheets/project/files.css Themes/marine/trunk/stylesheets/project/forms.css Themes/marine/trunk/stylesheets/project/messages.css Themes/marine/trunk/stylesheets/project/milestones.css Themes/marine/trunk/stylesheets/project/people.css Themes/marine/trunk/stylesheets/project/permissions.css Themes/marine/trunk/stylesheets/project/project_log.css Themes/marine/trunk/stylesheets/project/reorder_tasks.css Themes/marine/trunk/stylesheets/project/search_results.css Themes/marine/trunk/stylesheets/project/task_list.css Themes/marine/trunk/stylesheets/project_website.css Themes/marine/trunk/theme.xml Removed Paths: ------------- Themes/marine/trunk/images/layout/actionsbg.gif Themes/marine/trunk/images/layout/bluebg.gif Themes/marine/trunk/images/layout/content-back.gif Themes/marine/trunk/images/layout/sidebarbg.gif Modified: Themes/marine/trunk/README.txt =================================================================== --- Themes/marine/trunk/README.txt 2008-04-24 07:02:17 UTC (rev 156) +++ Themes/marine/trunk/README.txt 2008-04-24 07:16:51 UTC (rev 157) @@ -1,25 +1,30 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Marine Theme for ProjectPier ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Revision: 1.0 (Nov 2007) -Compatibility: Projectpier 0.8.0 (patch required) +Revision: 1.1 (April 2008) +Compatibility: Projectpier 0.8.0- 0.8.2 (patch required) Author: Kemie Guaida (http://www,monolinea.com) License: HPL (Honest Public License http://www.projectpier.org/about/honest-public-license-hpl) Theme Home: http://www.projectpier.org/project/Marine/ file type icons based on "Sky & fun" icon set by neo014 (http://neo014.deviantart.com/art/Sky-And-Fun-Files-16037319) + A new theme for project pier focusing on usability and clarity. +~~~~~~~~~~~~ +What's New +~~~~~~~~~~~~ +This is a mainly bugfix release, that fixes issues in ie6 and opera 8, and adds small layout and color inconsistencies. ~~~~~~~~~~~~ IMPORTANT ~~~~~~~~~~~~ -In order to use this theme with project pier you will need to change the core files of your project pier installation. +In order to use this theme with project pier you will need to change the core files of your project pier installation, at least if using Project Pier v. 0.8.2 and below. Instructions are included here, but be aware that it may cause compatibility issues in the future. ~~~~~~~~~~~~~~~~~~~~ Theme Installation ~~~~~~~~~~~~~~~~~~~~ -1. Download this file from the ProjectPier website - http://www.projectpier.org/. +1. Download theme files from the ProjectPier website - http://www.projectpier.org/. 2. Unpack the files to a temporary space on your hard drive 3. Upload the files to your web server in the directory /projectroot/public/assets/themes/ where projectroot is the root Deleted: Themes/marine/trunk/images/layout/actionsbg.gif =================================================================== (Binary files differ) Deleted: Themes/marine/trunk/images/layout/bluebg.gif =================================================================== (Binary files differ) Deleted: Themes/marine/trunk/images/layout/content-back.gif =================================================================== (Binary files differ) Deleted: Themes/marine/trunk/images/layout/sidebarbg.gif =================================================================== (Binary files differ) Modified: Themes/marine/trunk/stylesheets/admin/config.css =================================================================== --- Themes/marine/trunk/stylesheets/admin/config.css 2008-04-24 07:02:17 UTC (rev 156) +++ Themes/marine/trunk/stylesheets/admin/config.css 2008-04-24 07:16:51 UTC (rev 157) @@ -1,22 +1,5 @@ -#configCategoryOptions .configCategoryOtpion { - margin: 8px 0; - padding: 5px; -} - -#configCategoryOptions label { - margin: 0; - padding: 0; -} - -#configCategoryOptions .configOptionInfo { - float: left; - width: 200px; -} - -#configCategoryOptions .configOptionControl { - margin-left: 210px; -} - -#configCategoryOptions textarea { - width: 300px; -} +#configCategoryOptions .configCategoryOtpion { margin: 8px 0; padding: 5px; } +#configCategoryOptions label { margin: 0; padding: 0; } +#configCategoryOptions .configOptionInfo { float: left; width: 200px; } +#configCategoryOptions .configOptionControl { margin-left: 210px; } +#configCategoryOptions textarea { width: 300px; } Modified: Themes/marine/trunk/stylesheets/admin/massmailer.css =================================================================== --- Themes/marine/trunk/stylesheets/admin/massmailer.css 2008-04-24 07:02:17 UTC (rev 156) +++ Themes/marine/trunk/stylesheets/admin/massmailer.css 2008-04-24 07:16:51 UTC (rev 157) @@ -1,12 +1,3 @@ -#massMailer div.massmailercompanyLogo { - float: right; -} - -#massMailer div.massmailercompanyLogo img { - border: 1px solid #ccc; -} - -#massMailer div.massmailerRecipeints { - padding-top: 5px; - padding-left: 10px; -} \ No newline at end of file +#massMailer div.massmailercompanyLogo { float: right; } +#massMailer div.massmailercompanyLogo img { border: 1px solid #cccccc; } +#massMailer div.massmailerRecipeints { padding-left: 10px; padding-top: 5px; } Modified: Themes/marine/trunk/stylesheets/admin/user_list.css =================================================================== --- Themes/marine/trunk/stylesheets/admin/user_list.css 2008-04-24 07:02:17 UTC (rev 156) +++ Themes/marine/trunk/stylesheets/admin/user_list.css 2008-04-24 07:16:51 UTC (rev 157) @@ -1,40 +1,9 @@ -#usersList div.listedUser { - margin: 5px 0; - padding: 10px; -} - -#usersList div.userAvatar { - float: left; - width: 50px; - text-align: center; - margin-right:10px; -} - -#usersList div.userAvatar img { - background: #f5f5f5 url('../../images/logtypes/old.gif') repeat-x top right; - border:1px solid #e0e0e0; - padding: 5px; - float: left; - margin-right:5px; -} - -#usersList div.userDetails { - margin-left: 70px; -} - -#usersList div.userName { - margin-bottom: 10px; - font-weight: bold; -} - -#usersList div.userIsAdmin, #usersList div.userAutoAssign { -} - -#usersList div.userIsAdmin span, #usersList div.userAutoAssign span { - font-weight: bold; - color: #333; -} - -#usersList div.userAutoAssign { - margin-bottom: 10px; -} \ No newline at end of file +#usersList div.listedUser { margin: 5px 0; padding: 10px; border-bottom:1px solid #BFD9E4; } +#usersList .odd { border-top:1px solid #BFD9E4; } +#usersList div.userAvatar { float: left; margin-right: 10px; text-align: center; width: 50px; } +#usersList div.userAvatar img { background: #ffffff; border: 1px solid #e0e0e0; float: left; margin-right: 5px; padding: 5px; } +#usersList div.userDetails { margin-left: 70px; } +#usersList div.userName { font-weight: bold; margin-bottom: 10px; } +#usersList div.userIsAdmin, #usersList div.userAutoAssign { } +#usersList div.userIsAdmin span, #usersList div.userAutoAssign span { color: #333333; font-weight: bold; } +#usersList div.userAutoAssign { margin-bottom: 10px; } Modified: Themes/marine/trunk/stylesheets/admin/user_permissions.css =================================================================== --- Themes/marine/trunk/stylesheets/admin/user_permissions.css 2008-04-24 07:02:17 UTC (rev 156) +++ Themes/marine/trunk/stylesheets/admin/user_permissions.css 2008-04-24 07:16:51 UTC (rev 157) @@ -1,14 +1,2 @@ -/*#userPermissions { - border-top: 1px solid #ccc; -}*/ - -#userPermissions table { - width: 500px; - border-right: 1px solid #d8d8d8; - border-bottom: 1px solid #d8d8d8; - border-collapse: collapse; -} - -#userPermissions td.projectName { - width: 150px; -} \ No newline at end of file +#userPermissions table { width: 500px; } +#userPermissions td.projectName { width: 150px; } Modified: Themes/marine/trunk/stylesheets/application_logs.css =================================================================== --- Themes/marine/trunk/stylesheets/application_logs.css 2008-04-24 07:02:17 UTC (rev 156) +++ Themes/marine/trunk/stylesheets/application_logs.css 2008-04-24 07:16:51 UTC (rev 157) @@ -1,85 +1,16 @@ -table.applicationLogs { - width: 640px; - font-size:13px; -} - -table.applicationLogs th { - background: #fff; - background-image: url(../images/logtypes/bg_th.gif); - background-repeat: repeat-x; - background-position: center center; - padding:2px 4px; - border:1px solid #cccccc; -} - - - - - +table.applicationLogs { font-size: 13px; width: 640px; } +table.applicationLogs th { background: #d8d8d8; background-image: url(../images/logtypes/bg_th.gif); background-repeat: repeat-x; border: 1px solid #cccccc; padding: 2px 4px; } /* IE7 TABLE ROW BG FIX */ - table.applicationLogs tr.logToday, table.applicationLogs tr.logToday td.logDetails, table.applicationLogs tr.logToday td.logProject, -table.applicationLogs tr.logToday td.logTakenOnBy { - background: #edf5d6 url('../images/logtypes/today.gif') repeat-x top right; - border: 1px solid #d7e5b2; -} - -table.applicationLogs tr.logToday td.logTypeIcon { - background: #edf5d6 url('../images/logtypes/today.gif') repeat-x top right; - border: 1px solid #d7e5b2; -} - - table.applicationLogs tr.logYesterday, table.applicationLogs tr.logYesterday td.logDetails, table.applicationLogs tr.logYesterday td.logProject, table.applicationLogs tr.logYesterday td.logTakenOnBy { - background: #f0f5f8 url('../images/logtypes/yesterday.gif') repeat-x top right; - border: 1px solid #d0e3eb; -} - - - -table.applicationLogs tr.logYesterday td.logTypeIcon { - border-top: 1px solid #c9eaa9; -} - -table.applicationLogs tr.logOlder td.logDetails, table.applicationLogs tr.logOlder td.logProject, table.applicationLogs tr.logOlder td.logTakenOnBy { - background: #f5f5f5 url('../images/logtypes/old.gif') repeat-x top right; - border:1px solid #e0e0e0; - -} - - - -table.applicationLogs tr.logOlder td.logTypeIcon { - background: #f5f5f5 url('../images/logtypes/old.gif') repeat-x top right; - border:1px solid #e0e0e0; -} - +table.applicationLogs tr.logToday td.logTakenOnBy { background: url('../images/logtypes/today.gif') #edf5d6 repeat-x top right; border: 1px solid #d7e5b2; } +table.applicationLogs tr.logToday td.logTypeIcon { background: url('../images/logtypes/today.gif') #edf5d6 repeat-x top right; border: 1px solid #d7e5b2; } + table.applicationLogs tr.logYesterday, table.applicationLogs tr.logYesterday td.logDetails, table.applicationLogs tr.logYesterday td.logProject, table.applicationLogs tr.logYesterday td.logTakenOnBy { background: url('../images/logtypes/yesterday.gif') #EBF2F6 repeat-x top right; border: 1px solid #d0e3eb; } +table.applicationLogs tr.logYesterday td.logTypeIcon { border-top: 1px solid #c9eaa9; } +table.applicationLogs tr.logOlder td.logDetails, table.applicationLogs tr.logOlder td.logProject, table.applicationLogs tr.logOlder td.logTakenOnBy { background: url('../images/logtypes/old.gif') #f5f5f5 repeat-x top right; border: 1px solid #e0e0e0; } +table.applicationLogs tr.logOlder td.logTypeIcon { background: url('../images/logtypes/old.gif') #f5f5f5 repeat-x top right; border: 1px solid #e0e0e0; } /* END FIX*/ - - - -table.applicationLogs td { - padding:2px 4px; - font-size:12px; -} - -table.applicationLogs td.logTypeIcon { - width: 50px; - padding:2px 6px; - text-align: right; -} - -table.applicationLogs td.logTypeIcon img{ - /* padding-top:5px;*/ -} - -table.applicationLogs .logProject, table.applicationLogs .logTakenOnBy { - text-align: right; -} - -table.applicationLogs .logProject { - width: 220px; -} - -table.applicationLogs .logTakenOnBy { - width: 360px; -} \ No newline at end of file +table.applicationLogs td { font-size: 12px; padding: 2px 4px; } +table.applicationLogs td.logTypeIcon { padding: 2px 6px; text-align: right; width: 50px; } +table.applicationLogs .logProject, table.applicationLogs .logTakenOnBy { text-align: right; } +table.applicationLogs .logProject { width: 220px; } +table.applicationLogs .logTakenOnBy { width: 360px; } Modified: Themes/marine/trunk/stylesheets/dashboard/my_tasks.css =================================================================== --- Themes/marine/trunk/stylesheets/dashboard/my_tasks.css 2008-04-24 07:02:17 UTC (rev 156) +++ Themes/marine/trunk/stylesheets/dashboard/my_tasks.css 2008-04-24 07:16:51 UTC (rev 157) @@ -1,23 +1,5 @@ -#myTasks div.content p { - font-weight: bold; -} - -td.milestoneCheckbox { - padding-top: 4px; -} - -td.milestoneText { - padding-left: 5px; -} - -td.milestoneText span { - font-size: 90%; -} - -td.taskCheckbox { - padding-top: 4px; -} - -td.taskText { - padding-left: 5px; -} \ No newline at end of file +#myTasks div.content p { font-weight: bold; } +td.milestoneCheckbox, td.taskCheckbox { padding-top: 4px; width: 20px;} +td.milestoneText { padding-left: 5px; } +td.milestoneText span { font-size: 90%; } +td.taskText { padding-left: 5px; } Modified: Themes/marine/trunk/stylesheets/dialog.css =================================================================== --- Themes/marine/trunk/stylesheets/dialog.css 2008-04-24 07:02:17 UTC (rev 156) +++ Themes/marine/trunk/stylesheets/dialog.css 2008-04-24 07:16:51 UTC (rev 157) @@ -8,7 +8,6 @@ color: #333; font-size: 12px; background-color: #f0f0f0; - /* background: url('../images/layout/content-back.gif') repeat-x top center;*/ text-align: center; line-height: 150%; } @@ -81,7 +80,7 @@ } label span.label_required { - color: red; + color: #bf5940;; font-size: 90%; } Modified: Themes/marine/trunk/stylesheets/general/construction.css =================================================================== --- Themes/marine/trunk/stylesheets/general/construction.css 2008-04-24 07:02:17 UTC (rev 156) +++ Themes/marine/trunk/stylesheets/general/construction.css 2008-04-24 07:16:51 UTC (rev 157) @@ -1,626 +1,117 @@ -body { - background-color: #f0f0f0; - margin: 0; - padding: 0; -} - -#wrapper { - background-image: url(../../images/layout/bg_header.png); - background-repeat: repeat-x; -} - -#header { - margin: 0 auto; - padding-top: 5px; - text-align: left; - width: 890px; -} - -#headerWrapper{ -} - -#header h1 { - border: 0; - float: left; - margin: 0; - padding: 10px 0 10px 10px; -} - -#header h1 a { - border: 0; - font-weight: normal; -} - -#systemNotices { - margin: 0 auto; - padding: 10px 0; - text-align: left; - width: 890px; -} - -#systemNotices ul { - margin: 0; - padding: 0 0 0 15px; -} - -#systemNotices a, #systemNotices a:hover { - border: 0; - text-decoration: underline; -} - -#userboxWrapper { - background-color: #d8d8d8; - background-image: url(../../images/layout/bg_userbox.png); - background-repeat: repeat-x; - border: 1px solid #c1c1c1; - color: #666; - float: right; - font-size: 11px; - font-size: 13px; - margin-bottom: 20px; - margin-right: 10px; - width: 540px; - z-index: 250; -} - -#userbox { - padding: 0 5px; -} - -#userbox p{ - float: left; - margin: 0; - padding: 5px; -} - +body { background-color: #f0f0f0; color: #666666; margin: 0; padding: 0; } +#wrapper { background-image: url(../../images/layout/bg_header.png); background-repeat: repeat-x; } +* html #wrapper{ height: 1%; } +#header { margin: 0 auto; padding-top: 5px; text-align: left; width: 890px; } +#headerWrapper{ } +#header h1 { border: 0; float: left; margin: 0; padding: 10px 0 10px 10px; } +#header h1 a { border: 0; font-weight: normal; } +#systemNotices { margin: 0 auto; padding: 10px 0; text-align: left; width: 890px; } +#systemNotices ul { margin: 0; padding: 0 0 0 15px; } +#systemNotices a, #systemNotices a:hover { border: 0; text-decoration: underline; } +/*-------------------- top user nav ---------------------*/ +#userboxWrapper { background-color: #d8d8d8; background-image: url(../../images/layout/bg_userbox.png); background-repeat: repeat-x; border: 1px solid #c1c1c1; color: #666666; float: right; font-size: 11px; font-size: 13px; margin-bottom: 20px; margin-right: 10px; width: 540px; z-index: 250; } +#userbox { padding: 0 5px; } +#userbox p{ float: left; margin: 0; padding: 5px; } /*-------------------- general userbox links---------------------*/ -#account_more_menu { - float: right; - list-style: none; - margin: 5px 0 0 0; - padding: 0; -} - -#account_more_menu li{ - background-color: #d8d8d8; - background-image: url(../../images/layout/bg_dropdown.png); - background-repeat: repeat-x; - border: 1px solid #c1c1c1; - float: left; - list-style: none; - margin: 0; - margin-left: 2px; - padding: 0; -} - -#account_more_menu li a{ - background-image: url(../../images/layout/bg_dropdown_arrow.png); - background-position: top right; - background-repeat: no-repeat; - border: none; - display: block; - padding: 0px 32px 0px 6px; -} - +#account_more_menu { float: right; list-style: none; margin: 5px 0 0 0; padding: 0; } +#account_more_menu li{ background-color: #d8d8d8; background-image: url(../../images/layout/bg_dropdown.png); background-repeat: repeat-x; border: 1px solid #c1c1c1; float: left; list-style: none; margin: 0; margin-left: 2px; padding: 0; } +#account_more_menu li a{ background-image: url(../../images/layout/bg_dropdown_arrow.png); background-position: top right; background-repeat: no-repeat; border: none; color: #444444; display: block; padding: 0px 32px 0px 6px; } /*-------------------- submenus---------------------*/ -#account_more_menu ul { - background-color: #fff; - border: 1px solid #cccccc; - clear: left; - font-weight: normal; /* height: auto;*/ - left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */ - line-height: 120%; - list-style: none; - margin: 0; - padding: 0; - position: absolute; - width: 12em; - z-index: 1000 !important; -} - -#account_more_menu ul li { - background-image: none !important; - border: none; - float: none; - font-size: 12px; - list-style: none; - list-style-image: none !important; - margin: 0; - padding: 0; -} - -* html #account_more_menu ul li, * html #account_more_menu ul li a { - height: 1%; -} - -#account_more_menu h6 { - background-color: #f0f0f0; - border-bottom: 1px solid #8dbbce; - color: #333; - font-size: 12px; - font-weight: bold; - margin: 0; - padding: 3px 10px !important; -} - +#account_more_menu ul { background-color: #ffffff; border: 1px solid #cccccc; clear: left; font-weight: normal; /* height: auto;*/ left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */ line-height: 120%; list-style: none; margin: 0; padding: 0; position: absolute; width: 12em; z-index: 1000 !important; } +#account_more_menu ul li { background-image: none !important; border: none; float: none; font-size: 12px; list-style: none; list-style-image: none !important; margin: 0; padding: 0; } +* html #account_more_menu ul li, * html #account_more_menu ul li a { height: 1%; } +#account_more_menu h6 { background-color: #f5f5f5; border-bottom: 1px solid #8dbbce; color: #333333; font-size: 12px; font-weight: bold; margin: 0; padding: 3px 10px !important; } /*-------------------- second level links ---------------------*/ -#account_more_menu ul li a { - background-image: none !important; - border: none; - border-bottom: 1px solid #d8d8d8; - font-size: 12px; - font-weight: normal; - height: auto; - line-height: 1.2em; - margin: 0; - padding: 3px 10px !important; -} - -#account_more_menu ul li a:hover { - background-color: #e9f2f7; - color: #0079AF; - text-decoration: none; -} - -#account_more_menu li:hover ul ul, #account_more_menu li:hover ul ul ul, #account_more_menu li.sfhover ul ul, #account_more_menu li.sfhover ul ul ul{ - left: -999em; -} - -#account_more_menu li:hover ul, #account_more_menu li li:hover ul, #account_more_menu li li li:hover ul, #account_more_menu li.sfhover ul, #account_more_menu li li.sfhover ul, #account_more_menu li li li.sfhover ul{ - left: auto; /* lists nested under hovered list items */ -} - +#account_more_menu ul li a { background-image: none !important; border: none; border-bottom: 1px solid #d8d8d8; font-size: 12px; font-weight: normal; height: auto; line-height: 1.2em; margin: 0; padding: 3px 10px !important; } +#account_more_menu ul li a:hover { background-color: #e9f2f7; color: #0079af; text-decoration: none; } +#account_more_menu li:hover ul ul, #account_more_menu li:hover ul ul ul, #account_more_menu li.sfhover ul ul, #account_more_menu li.sfhover ul ul ul{ left: -999em; } +#account_more_menu li:hover ul, #account_more_menu li li:hover ul, #account_more_menu li li li:hover ul, #account_more_menu li.sfhover ul, #account_more_menu li li.sfhover ul, #account_more_menu li li li.sfhover ul{ left: auto; /* lists nested under hovered list items */ } /*-------------------- 1st level hover---------------------*/ -#account_more_menu li:hover a, #account_more_menu li.sfhover a{ - background-color: #fff; /* position: relative; - z-index: 2500;*/ - color: #0079af; -} - +#account_more_menu li:hover a, #account_more_menu li.sfhover a{ background-color: #ffffff; color: #0079af; } /*-------------------- second level on hover---------------------*/ -#account_more_menu li li:hover a, #account_more_menu li li.sfhover a{ - background-color: transparent; - color: #0079af; -} - -#account_more_menu li:hover li a:hover, #account_more_menu li.sfhover li a:hover{ - background-color: #eef6ff; - color: #0079af; -} - +#account_more_menu li li:hover a, #account_more_menu li li.sfhover a{ background-color: transparent; color: #0079af; } +#account_more_menu li:hover li a:hover, #account_more_menu li.sfhover li a:hover{ background-color: #eef6ff; color: #0079af; } /*-------------------- ie mac fixes ---------------------*/ /* only IE mac will see this */ -* html>body #account_more_menu li a{ -} - -* html>body #account_more_menu li{ - text-align: center; - white-space: nowrap; - width: 60px; -} - -* html>body #account_more_menu li li{ - text-align: left; - white-space: nowrap; - width: 125px; -} - -* html>body #account_more_menu li li:hover ul,#account_more_menu li li.sfhover ul{ - left: 110px; -} - +* html>body #account_more_menu li a{ } +* html>body #account_more_menu li{ text-align: center; white-space: nowrap; width: 60px; } +* html>body #account_more_menu li li{ text-align: left; white-space: nowrap; width: 125px; } +* html>body #account_more_menu li li:hover ul,#account_more_menu li li.sfhover ul{ left: 110px; } /* ======================================== Main Menu Tabs============================================*/ -#tabsWrapper { - clear: both; - margin: 10px auto 0 auto; - padding: 0; - width: 860px; -} - -#tabs { - float: left; - margin: 0; - padding: 0; - text-align: left; -} - -#tabs ul { - list-style: none; - list-style-image: none; - margin: 0; - padding: 0 5px; -} - -#tabs ul li { - background: url('../../images/layout/bg_tab.png') repeat-x; - border: 1px solid #A6A6A6; - border-bottom: 0; - float: left; - list-style: none; - margin: 0 5px 0 0; -} - -#tabs ul li a { - background-repeat: no-repeat; - border: 0; - color: #666; - display: block; - font-size: 14px; - line-height: 28px; - padding: 0 15px; - text-decoration: none; -} - -#tabs ul li a:hover { - color: #000; - text-decoration: none; -} - -#tabs ul li.active { - background: url(../../images/layout/bg_tab_on.png) repeat-x top right; - border: 1px solid #4987A0; - border-bottom: 1px solid #8dbbce !important; - font-weight: bold; - margin-bottom: -1px; - position: relative; -} - -#tabs ul li.active a { - color: white; - font-weight: bold; -} - -#tabs ul li.active a:hover { - color: white; - text-decoration: none; -} - +#tabsWrapper { clear: both; margin: 10px auto 0 auto; padding: 0; width: 860px; } +#tabs { float: left; margin: 0; padding: 0; text-align: left; } +#tabs ul { list-style: none; list-style-image: none; margin: 0; padding: 0 5px; } +#tabs ul li { background: url('../../images/layout/bg_tab.png') #c5c5c5 repeat-x; border: 1px solid #a6a6a6; border-bottom: 0; float: left; list-style: none; margin: 0 5px 0 0; } +#tabs ul li a { background-repeat: no-repeat; border: 0; color: #666666; display: block; font-size: 14px; line-height: 28px; padding: 0 15px; text-decoration: none; } +#tabs ul li a:hover { color: #000000; text-decoration: none; } +#tabs ul li.active { background: url(../../images/layout/bg_tab_on.png) #8dbbce repeat-x top right; border: 1px solid #4987a0; border-bottom: 1px solid #8dbbce !important; font-weight: bold; margin-bottom: -1px; position: relative; } +#tabs ul li.active a { color: #ffffff; font-weight: bold; } +#tabs ul li.active a:hover { color: #ffffff; text-decoration: none; } /** Crumbs **/ -#crumbsWrapper { - background-color: #559ab6; - background-image: url(../../images/layout/bg_crumbs.png); - background-repeat: repeat-x; - border-bottom: 1px solid #4887A0; - border-top: 1px solid #4887A0; - clear: both; - float: left; - height: 28px; - margin: 0 auto; - width: 100%; -} - -#crumbsBlock { - font-size: 13px; - line-height: 28px; - margin: 0 auto; - padding: 0 10px; - text-align: left; - width: 890px; -} - -* html #crumbsBlock { - padding: 3px 10px; -} - - -#crumbs { - float: left; -} - -#crumbs ul { - list-style: none; - margin: 0; - padding: 0; -} - -#crumbs ul li { - color: white; - display: inline; - font-size: 13px; - font-weight: bold; - line-height: 22px; -} - -#crumbs ul li span { - font-weight: normal; -} - -#crumbs ul li a { - border: 0; - color: white; - font-weight: bold; - margin: 0 3px; - text-decoration: none; -} - -#crumbs ul li a:hover { - background: transparent; - text-decoration: underline; -} - -#searchBox { - padding: 0 10px; - text-align: right; -} - -#searchBox input { - background-color: #FFF; - background-image: url(../../images/layout/bg_inputs.png); - background-repeat: no-repeat; - border: 1px solid #999999; - font-family: calibri, tahoma,verdana, arial, helvetica, sans-serif; - font-size: 12px; - padding: 2px 5px; - width: 150px; -} - -#searchBox input:focus { - background: #f8f8f8; - border: 1px solid #666666; -} - -#searchBox button { - display: none; - font-size: 11px; -} - +#crumbsWrapper { background-color: #559ab6; background-image: url(../../images/layout/bg_crumbs.png); background-repeat: repeat-x; border-bottom: 1px solid #4887a0; border-top: 1px solid #4887a0; clear: both; float: left; height: 28px; margin: 0 auto; width: 100%; } +#crumbsBlock { font-size: 13px; line-height: 28px; margin: 0 auto; padding: 0 10px; text-align: left; width: 890px; } +* html #crumbsBlock { padding: 3px 10px; } +#crumbs { float: left; } +#crumbs ul { list-style: none; margin: 0; padding: 0; } +#crumbs ul li { color: #ffffff; display: inline; font-size: 13px; font-weight: bold; line-height: 22px; } +#crumbs ul li span { font-weight: normal; } +#crumbs ul li a { border: 0; color: #ffffff; font-weight: bold; margin: 0 3px; text-decoration: none; } +#crumbs ul li a:hover { background: transparent; text-decoration: underline; } +#searchBox { padding: 0 10px; text-align: right; } +#searchBox input { background-color: #ffffff; background-image: url(../../images/layout/bg_inputs.png); background-repeat: no-repeat; border: 1px solid #999999; font-family: calibri, tahoma,verdana, arial, helvetica, sans-serif; font-size: 12px; padding: 2px 5px; width: 150px; } +#searchBox input:focus { background: #f8f8f8; border: 1px solid #666666; } +#searchBox button { display: none; font-size: 11px; } /** Content **/ -#outerContentWrapper { - clear: both; -} - +#outerContentWrapper { clear: both; } /*-------------------- main content wrapper---------------------*/ -#innerContentWrapper { - background-image: url(../../images/layout/bg_innercontent.png); - background-repeat: repeat-y; - margin: 0 auto; - padding: 10px 15px; - text-align: left; - width: 880px; -} - -#pageTitle { - color: #000; - font-size: 18px; - font-weight: bold; - margin-left: 15px; - width: 640px; -} - -#pageContent { -} - -#content { - float: left; - min-height: 300px; - padding: 5px 15px; - width: 640px; -} - +#innerContentWrapper { background-image: url(../../images/layout/bg_innercontent.png); background-repeat: repeat-y; margin: 0 auto; padding: 10px 15px; text-align: left; width: 880px; } +#pageTitle { color: #000000; font-size: 18px; font-weight: bold; margin-left: 15px; width: 640px; } +#pageContent { } +#content { float: left; min-height: 300px; padding: 5px 15px; width: 640px; } /*-------------------- Sidebar ---------------------*/ -#sidebar { - font-size: 12px; - margin-left: 680px; - padding: 10px 15px; -} - -#sidebar h2 { - font-size: 13px; - margin-top: 0; -} - -#sidebar li { - padding: 2px 0; -} - -#sidebar .blockContent { - line-height: 120%; - margin-bottom: 10px; - padding: 0 5px; -} - -#sidebar .listWithDetails li { - padding-bottom: 5px; -} - +#sidebar { font-size: 12px; margin-left: 680px; padding: 10px 15px; } +#sidebar h2 { font-size: 13px; margin-top: 0; } +#sidebar li { padding: 2px 0; } +#sidebar .blockContent { line-height: 120%; margin-bottom: 10px; padding: 0 5px; } +#sidebar .listWithDetails li { padding-bottom: 5px; } /*-------------------- Page actions ---------------------*/ -#page_actions { - background-color: #eef6ff; - background-color: #b5cd73; - background-image: url(../../images/layout/bg_pageactions.png); - background-repeat: repeat-x; - border: 1px solid #9bb15a; - margin-bottom: 10px; - padding: 0 10px; -} - +#page_actions { background-color: #eef6ff; background-color: #b5cd73; background-image: url(../../images/layout/bg_pageactions.png); background-repeat: repeat-x; border: 1px solid #9bb15a; margin-bottom: 10px; padding: 0 10px; } /*clearing hacks*/ -#page_actions { - _height: 1%; - overflow: hidden; -} - -#page_actions ul { - list-style: none; - margin: 0; - padding: 0 10px; -} - -#page_actions ul li { - float: left; - font-size: 12px; - font-weight: bold; - margin: 0; - padding: 0; -} - -#page_actions ul li a { - border: 0; - border-left: 1px solid #dae6b5; - border-right: 1px solid #9bb15a; - color: #718538; - display: block; - padding: 5px 10px; - text-decoration: none; -} - -#page_actions ul li a:hover { - color: black; -} - +#page_actions { _height: 1%; overflow: hidden; } +#page_actions ul { list-style: none; margin: 0; padding: 0 10px; } +#page_actions ul li { float: left; font-size: 12px; font-weight: bold; margin: 0; padding: 0; } +#page_actions ul li a { border: 0; border-left: 1px solid #dae6b5; border-right: 1px solid #9bb15a; color: #5c6c2d; display: block; padding: 5px 10px; text-decoration: none; } +#page_actions ul li a:hover { color: #000000; } /*-------------------- Footer ---------------------*/ -#footer { - background-image: url(../../images/layout/bg_footer.png); - background-repeat: no-repeat; - clear: both; - color: #999; - font-size: 10px; - margin: 0 auto; - padding: 15px; - text-align: left; - width: 880px; -} - -#footer a{ - border-bottom-color: #cccccc; - color: #999; -} - -#copy { - float: left; -} - -#productSignature { - text-align: right; -} - -#listOfRssFeeds { - list-style: none; - list-style-image: none; - padding: 0 0 0 4px; -} - -#listOfRssFeeds li { - background: url('../../images/icons/feed.gif') no-repeat; - line-height: 12px; - list-style-image: none; - margin: 2px 0; - padding-left: 16px; -} - +#footer { background-image: url(../../images/layout/bg_footer.png); background-repeat: no-repeat; clear: both; color: #999999; font-size: 10px; margin: 0 auto; padding: 15px; text-align: left; width: 880px; } +#footer a{ border-bottom-color: #cccccc; color: #999999; } +#copy { float: left; } +#productSignature { text-align: right; } +#listOfRssFeeds { list-style: none; list-style-image: none; padding: 0 0 0 4px; } +#listOfRssFeeds li { background: url('../../images/icons/feed.gif') no-repeat; line-height: 12px; list-style-image: none; margin: 2px 0; padding-left: 16px; } /** Helper classes **/ -.clear { - clear: both; - height: 1px; - overflow: hidden; -} - -#error, #success { - border: 1px solid #ccc; - clear: both; - cursor: pointer; - font-weight: bold; - margin: 10px 15px; - padding: 5px 10px; - text-align: left; -} - -#error { - background-color: #f8e9e0; - background-image: url(../../images/layout/bg_alert.png); - background-repeat: repeat-x; - border: 1px solid #efcab9; - padding: 5px; -} - -#success { - background: url(../../images/layout/bg_success.png) repeat-x top center; - background-color: #faf9e4; - border: 1px solid #f2eeb7; - margin-bottom: 10px; - padding: 5px; -} - -#innerContentWrapper #success, #innerContentWrapper #error{ - float: left; - width: 640px; -} - +.clear { clear: both; height: 1px; overflow: hidden; } +#error, #success { border: 1px solid #cccccc; clear: both; cursor: pointer; font-weight: bold; margin: 10px 15px; padding: 5px 10px; text-align: left; } +#error { background-color: #f8e9e0; background-image: url(../../images/layout/bg_alert.png); background-repeat: repeat-x; border: 1px solid #efcab9; padding: 5px; } +#success { background: url(../../images/layout/bg_success.png) repeat-x top center; background-color: #faf9e4; border: 1px solid #f2eeb7; margin-bottom: 10px; padding: 5px; } +#innerContentWrapper #success, #innerContentWrapper #error{ float: left; width: 640px; } /** User card **/ -div.card { - background: #f5f5f5 url('../../images/logtypes/old.gif') repeat-x top right; - border: 1px solid #e0e0e0; - padding: 10px; -} - -* html div.card { - padding-top: 5px; -} - -div.card div.cardIcon { - background: #f5f5f5 url('../../images/logtypes/old.gif') repeat-x top right; - border: 1px solid #e0e0e0; - float: left; - margin: 5px; - padding: 5px; -} - -div.card div.cardData { - margin-left: 80px; -} - -div.card div.cardData h2 { - margin-top: 0; -} - -div.card div.cardBlock { - margin-bottom: 25px; - padding-left: 10px; -} - -div.card div.cardBlock span { - color: #333; - font-weight: bold; -} - -div.card table { - margin-top: 10px; -} - -div.card table, div.card table tr, div.card table td { - border: 0; -} - -div.card table tr, div.card table td { - padding: 2px; -} - +div.card { background: url('../../images/logtypes/old.gif') #f5f5f5 repeat-x top right; border: 1px solid #e0e0e0; padding: 10px; } +* html div.card { padding-top: 5px; } +div.card div.cardIcon { background: url('../../images/logtypes/old.gif') #f5f5f5 repeat-x top right; border: 1px solid #e0e0e0; float: left; margin: 5px; padding: 5px; } +div.card div.cardData { margin-left: 80px; } +div.card div.cardData h2 { margin-top: 0; } +div.card div.cardBlock { margin-bottom: 25px; padding-left: 10px; } +div.card div.cardBlock span { color: #333333; font-weight: bold; } +div.card table { margin-top: 10px; } +div.card table, div.card table tr, div.card table td { border: 0; } +div.card table tr, div.card table td { padding: 2px; } /** / user card **/ /** Advanced pagination **/ -div.advancedPagination { - margin: 10px; - text-align: right; -} - -div.advancedPagination span { - line-height: 20px; -} - -div.advancedPagination select { - padding: 0; -} - +div.advancedPagination { margin: 10px; text-align: right; } +div.advancedPagination span { line-height: 20px; } +div.advancedPagination select { padding: 0; } /** /Advanced pagination **/ /** Private **/ -div.private { - background: url('../../images/icons/private.gif') no-repeat; - float: right; - height: 9px; - overflow: hidden; - width: 37px; -} - -div.private span { - display: none; -} - +div.private { background: url('../../images/icons/private.gif') no-repeat; float: right; height: 9px; overflow: hidden; width: 37px; } +div.private span { display: none; } Modified: Themes/marine/trunk/stylesheets/general/forms.css =================================================================== --- Themes/marine/trunk/stylesheets/general/forms.css 2008-04-24 07:02:17 UTC (rev 156) +++ Themes/marine/trunk/stylesheets/general/forms.css 2008-04-24 07:16:51 UTC (rev 157) @@ -1,192 +1,39 @@ -label { - display: block; - font-size: 12px; - font-weight: bold; - margin: 3px 0; -} - -label.checkbox, label.yes_no { - display: inline; - position: relative; - top: -2px; -} - -* html label.checkbox, * html label.yes_no { - top: 1px; -} - -label.yes_no { - font-weight: normal; -} - -label span.label_required { - color: #bf5940; -} - -input, textarea, select{ - background-color: #FFF; - background-image: url(../../images/layout/bg_inputs.png); - background-repeat: no-repeat; - border: 1px solid #ccc; - font-family: calibri, tahoma,verdana, arial, helvetica, sans-serif; - font-size: 12px; - padding: 2px 5px; -} - -select { - padding: 1px; -} - -input:hover, textarea:hover, select:hover { - border: 1px solid #AAA; -} - -input:focus, textarea:focus, select:focus { - border: 1px solid #8dbbce; -} - -fieldset { - border: 1px solid #e8e8e8; - margin: 10px 0; - padding: 10px; - padding-top: 5px; -} - -fieldset legend { - font-size: 12px; - font-weight: bold; -} - -input { - width: 200px; -} - -input.short { - width: 50px; -} - -input.medium { - width: 150px; -} - -input.long { - width: 400px; -} - -input.title { - width: 530px; -} - -input.checkbox, input.yes_no { - background: transparent; - border: 0; - width: auto; -} - -legend label.checkbox { - font-weight: bold; -} - -textarea, textarea.long { - height: 150px; - width: 400px; -} - -textarea.short { - height: 70px; - width: 365px; -} - -textarea.comment { - height: 150px; - width: 488px; -} - -textarea.editor { - height: 300px; - width: 530px; -} - -button, button.submit, input[type=submit], button[type=submit], .submit { - background-color: #599db7; - background-image: url(../../images/layout/bg_crumbs.png); - background-repeat: repeat-x; - border: 1px solid #4887a0; - color: white; - font-size: 12px; - font-weight: bold; - letter-spacing: 1px; - margin-top: 10px; - padding: 4px 12px; -} - -button:hover, button.submit:hover, input[type=submit]:hover, button[type=submit]:hover, .submit:hover { - border: 1px solid #2b586a; - color: #2b586a; -} - -button, .submit, .reset{ - overflow: visible; -} - -button[type=reset],input[type=reset]{ - background-color: #a9a9a9; - background-image: url(../../images/layout/bg_btn_reset.png); - border: 1px solid #9a9a9a; -} - -button{ - float: right; - margin-left: 5px; - vertical-align: middle; -} - -span.required { - color: #bf5940; -} - -form div.formBlock { - border: 1px solid #e8e8e8; - margin-top: 10px; - padding: 10px; -} - -form div.formBlock label { - margin-top: 0; - padding-top: 0; -} - -#formErrors { - background-color: #f9ece6; - background-image: url(../../images/layout/bg_alert.png); - background-repeat: repeat-x; - border: 1px solid #efcab8; - padding: 5px; -} - +label { display: block; font-size: 12px; font-weight: bold; margin: 3px 0; } +label.checkbox, label.yes_no { display: inline; position: relative; top: -2px; } +* html label.checkbox, * html label.yes_no { top: 1px; } +label.yes_no { font-weight: normal; } +label span.label_required { color: #bf5940; } +input, textarea, select{ background-color: #ffffff; background-image: url(../../images/layout/bg_inputs.png); background-repeat: no-repeat; border: 1px solid #cccccc; font-family: calibri, tahoma,verdana, arial, helvetica, sans-serif; font-size: 12px; padding: 2px 5px; } +select { padding: 1px; } +input:hover, textarea:hover, select:hover { border: 1px solid #aaaaaa; } +input:focus, textarea:focus, select:focus { border: 1px solid #8dbbce; } +fieldset { border: 1px solid #cccccc; background-color: #f6f8f9margin: 10px 0; padding: 10px; padding-top: 5px; } +fieldset legend { font-size: 12px; font-weight: bold; } +input { width: 200px; } +input.short { width: 50px; } +input.medium { width: 150px; } +input.long { width: 400px; } +input.title { width: 530px; } +input.checkbox, input.yes_no { background: transparent; border: 0; width: auto; } +legend label.checkbox { font-weight: bold; } +textarea, textarea.long { height: 150px; width: 400px; } +textarea.short { height: 70px; width: 365px; } +textarea.comment { height: 150px; width: 488px; } +textarea.editor { height: 300px; width: 530px; } +button, button.submit, input[type=submit], button[type=submit], .submit { background-color: #599db7; background-image: url(../../images/layout/bg_crumbs.png); background-repeat: repeat-x; border: 1px solid #4887a0; color: #ffffff; font-size: 12px; font-weight: bold; letter-spacing: 1px; margin-top: 10px; padding: 4px 12px; } +button:hover, button.submit:hover, input[type=submit]:hover, button[type=submit]:hover, .submit:hover { border: 1px solid #2b586a; color: #2b586a; } +button, .submit, .reset{ float: right; margin-left: 5px; overflow: visible; vertical-align: middle; } +button[type=reset],input[type=reset]{ background-color: #a9a9a9; background-image: url(../../images/layout/bg_btn_reset.png); border: 1px solid #9a9a9a; margin-top: -.70em; } +button.reset,* html button{ background-color: #a9a9a9; background-image: url(../../images/layout/bg_btn_reset.png); border: 1px solid #9a9a9a; color: #ffffff; font-size: 12px; font-weight: bold; letter-spacing: 1px; margin-top: -.70em; padding: 4px 12px; } +* html .submit { background-color: #599db7; background-image: url(../../images/layout/bg_crumbs.png); background-repeat: repeat-x; border: 1px solid #4887a0; margin-top: 10px; } +/*-------------------- hack opera---------------------*/ +html:first-child button[type=reset],input[type=reset]{ margin-top: .8em; } +span.required { color: #bf5940; } +form div.formBlock label { margin-top: 0; padding-top: 0; } +#formErrors { background-color: #f9ece6; background-image: url(../../images/layout/bg_alert.png); background-repeat: repeat-x; border: 1px solid #efcab8; padding: 5px; } /** Options block, best to put it into fieldset **/ -.objectOption { - margin-top: 5px; -} - -.objectOption .optionLabel { - display: block; - float: left; - width: 140px; -} - -.objectOption .optionLabel label { - margin: 0; - padding: 0; -} - -.objectOption div.optionControl { - margin-left: 140px; -} - -.objectOption div.optionDesc { - clear: left; - color: #333; - font-size: 11px; - padding: 0 5px 5px 5px; -} +.objectOption { margin-top: 5px; } +.objectOption .optionLabel { display: block; float: left; width: 140px; } +.objectOption .optionLabel label { margin: 0; padding: 0; } +.objectOption div.optionControl { margin-left: 140px; } +.objectOption div.optionDesc { clear: left; color: #333333; font-size: 11px; padding: 0 5px 5px 5px; } Modified: Themes/marine/trunk/stylesheets/general/rewrites.css =================================================================== --- Themes/marine/trunk/stylesheets/general/rewrites.css 2008-04-24 07:02:17 UTC (rev 156) +++ Themes/marine/trunk/stylesheets/general/rewrites.css 2008-04-24 07:16:51 UTC (rev 157) @@ -1,341 +1,71 @@ /** Reset **/ -body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { - margin: 0; - padding: 0; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -fieldset, img{ - border: 0; -} - -ol, ul { - list-style: none; -} - -caption, th { - text-align: left; -} - -q:before, q:after { - content: ''; -} - -body { - color: #333; - font-family: calibri,candara, tahoma, arial, helvetica, sans-serif; - font-size: 12px; - /* background: white;*/ - line-height: 150%; -} - -input, th,td, textarea, option,select{ - font-family: calibri,candara, tahoma, arial, helvetica, sans-serif; - font-size: 1em; -} - -a { - border-bottom: 1px dotted #999; - color: #444; - outline: none; - text-decoration: none; -} - -a:hover { - border-bottom: 1px solid #666; - color: #222; -} - -a img{ - border: 0; - vertical-align: text-bottom; -} - -em { - font-style: italic; -} - -strong { - font-weight: bold; -} - -h1, h2, h3, h4 { - margin: 10px 0; -} - -h1 { - font-size: 20px; - padding: 0; -} - -h2 { - font-size: 16px; -} - -h3 { - font-size: 14px; - text-decoration: underline; -} - -p, ul, pre, dl { - margin: 5px 0; -} - -ul { - list-style-image: url(../../images/icons/0105_ico-arrow.gif); - padding-left: 20px; -} - -ol { - list-style: decimal; - padding-left: 25px; -} - -dt { - font-weight: bold; -} - -dd { - padding: 5px; -} - -code { - background: #e8e8e8; - font-size: 14px; - overflow: auto; - padding: 0 2px; -} - -pre { - background: #f1f1f1; - border: 1px solid #e5e5e5; - font-size: 14px; - overflow: auto; - padding: 10px; -} - -acronym { - border-bottom: 1px dotted #ccc; - cursor: help; -} - -table { - border: 1px solid #ccc; - border-collapse: collapse; -} - -th { - font-weight: bold; -} - -th, td { - border: 1px solid #e5e5e5; - padding: 2px; - vertical-align: top; -} - -th { - background: #f1f1f1; - font-size: 12px; - padding: 2px 5px; -} - -table.blank { - border: 0; -} - -table.blank th, table.blank td { - border: 0; -} - +body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin: 0; padding: 0; } +table { border-collapse: collapse; border-spacing: 0; } +fieldset, img{ border: 0; } +ol, ul { list-style: none; } +caption, th { text-align: left; } +q:before, q:after { content: ''; } +body { color: #333333; font-family: calibri,candara, tahoma, arial, helvetica, sans-serif; font-size: 12px; line-height: 150%; } +input, th,td, textarea, option,select{ font-family: calibri,candara, tahoma, arial, helvetica, sans-serif; font-size: 1em; } +a { border-bottom: 1px dotted #ababab; color: #444444; outline: none; text-decoration: none; } +a:hover { border-bottom: 1px solid #666666; color: #222222; } +a img{ border: 0; vertical-align: text-bottom; } +em { font-style: italic; } +strong { font-weight: bold; } +h1, h2, h3, h4 { margin: 10px 0; } +h1 { font-size: 20px; padding: 0; } +h2 { font-size: 16px; } +h3 { font-size: 14px; text-decoration: underline; } +p, ul, pre, dl { margin: 5px 0; } +ul { list-style-image: url(../../images/icons/0105_ico-arrow.gif); padding-left: 20px; } +ol { list-style: decimal; padding-left: 25px; } +dt { font-weight: bold; } +dd { padding: 5px; } +code { background: #e8e8e8; font-size: 14px; overflow: auto; padding: 0 2px; } +pre { background: #f1f1f1; border: 1px solid #e5e5e5; font-size: 14px; overflow: auto; padding: 10px; } +acronym { border-bottom: 1px dotted #cccccc; cursor: help; } +table { border: 1px solid #cccccc; border-collapse: collapse; width: 100%;} +th, td { border: 1px solid #e5e5e5; padding: 4px; vertical-align: top; } +th { font-weight: bold;background-color: #f1f1f1;background-image: url(../../images/logtypes/bg_th.gif); font-size: 12px; padding: 2px 5px; background-position: bottom; background-repeat: repeat-x } +table.blank{ width: 100%; border:0; } +table.blank th, table.blank td { padding: 4px !important; } +table.blank td { border:0;} /** Classes **/ -.desc { - color: #666; - font-size: 13px; - font-style: italic; - font-weight: normal; -} - -.help { - border-bottom: 1px dotted #ccc; - cursor: help; -} - -.short { - width: 30px; -} - -.medium { - width: 100px; -} - -.long { - width: 350px; -} - -.left { - text-align: left; -} - -.center { - text-align: center; -} - -.right { - text-align: right; -} - -.top { - vertical-align: top; -} - -.middle { - vertical-align: middle; -} - -.bottom { - vertical-align: bottom; -} - -.bold { - font-weight: bold; -} - -.italic { - font-style: italic; -} - -.normal { - font-style: normal; - font-weight: normal; -} - -.error { - color: #bf5940; -} - -.even { - background-color: transparent; - border-bottom: 1px solid #e8e8e8; -} - -.odd { - background-color: #ebf1f3; - border-bottom: 1px solid #bbd7e2; -} - -.blockHeader { - border-bottom: 1px solid #333; - font-size: 120%; - margin-bottom: 5px; - padding: 5px 10px; -} - -.blockHeader h2 { - font-size: 18px; - font-weight: normal; - margin: 5px 0; -} - -.note { - background: #e8e8e8; - border: 1px solid #cccccc; - padding: 0 8px; -} - -.hint, .important, .success{ - border: 1px solid #ccc; - font-size: 12px; - margin: 10px 0; - padding: 5px 10px; -} - -.header { - font-weight: bold; - padding: 2px 5px; -} - -.block .content, .hint .content, .important .content, .success .content { - line-height: 150%; - padding: 5px; -} - -.header h2 { - font-size: 16px; - font-weight: bold; - margin: 0 0 5px 0; - padding: 0; -} - -.block { - background: url(../../images/layout/bg_block.png) repeat-x top left; - background-color: #e9f1f5; - border: 1px solid #bbd7e2; - margin-bottom: 10px; - padding: 5px; -} - -.block .header { - border-bottom: 1px solid #bbd7e2; -} - -.important { - background-color: #f9ece6; - background-image: url(../../images/layout/bg_alert.png); - background-repeat: repeat-x; - border-color: #efcab8; - padding: 5px; -} - -.important .header { - border-bottom: 1px solid #efcab8; -} - -.success, .hint, #innerContentWrapper #success { - background: url(../../images/layout/bg_success.png) repeat-x top center; - background-color: #faf9e4; - border: 1px solid #f2eeb7; - margin-bottom: 10px; - padding: 5px; -} - -.success .header, .hint .header { - border-bottom: 1px solid #f2eeb7; -} - -a.blank, a.blank:hover { - background: transparent; - border: 0; - margin: 0; - padding: 0; -} - -a.checkboxLink, a.checkboxLink:hover { - background: transparent; - border: 0; - height: 12px; - margin: 0; - padding: 0; - width: 12px; -} - -a.checkboxLink img { - border: 0; -} - -.assignedTo { - font-weight: bold; -} - -a.selected { - background: #e9f1f5; -} - -a.iCalSubscribe { - background: url('../../images/icons/icalendar.png') no-repeat; - padding: 4px 0 0 20px; -} +.desc, .desc a { color: #666666; font-size: 12px; font-style: italic; font-weight: normal; } +.help { border-bottom: 1px dotted #cccccc; cursor: help; } +.short { width: 30px; } +.medium { width: 100px; } +.long { width: 350px; } +.left { text-align: left; } +.center { text-align: center; } +.right { text-align: right; } +.top { vertical-align: top; } +.middle { vertical-align: middle; } +.bottom { vertical-align: bottom; } +.bold { font-weight: bold; } +.italic { font-style: italic; } +.normal { font-style: normal; font-weight: normal; } +.error { color: #bf5940; } +.even { background-color: transparent; border-bottom: 1px solid #e8e8e8; } +.odd { background-color: #f6f8f9; border-bottom: 1px solid #bfd9e4; } +div.odd{ margin-top: -8px !important; padding-top: 10px; } +.blockHeader { border-bottom: 1px solid #333333; font-size: 120%; margin-bottom: 5px; padding: 5px 10px; } +.blockHeader h2 { font-size: 18px; font-weight: normal; margin: 5px 0; } +.note { background: #e8e8e8; border: 1px solid #cccccc; padding: 0 8px; } +.hint, .important, .success{ border: 1px solid #cccccc; font-size: 12px; margin: 10px 0; padding: 5px 10px; } +.header { font-weight: bold; padding: 2px 5px 4px 5px; } +.block .content, .hint .content, .important .content, .success .content { line-height: 150%; padding: 5px; } +.header h2 { font-size: 16px; font-weight: bold; margin: 0 0 5px 0; padding: 0; } +.block { background: #f5f5f5 url('../../images/logtypes/old.gif') repeat-x top right; + border:1px solid #e0e0e0; margin-bottom: 10px; padding: 5px; } +.block .header { border-bottom: 1px solid #cccccc; } +.important { background-color: #f9ece6; background-image: url(../../images/layout/bg_alert.png); background-repeat: repeat-x; border-color: #efcab8; padding: 5px; } +.important .header { border-bottom: 1px solid #efcab8; } +.success, .hint, #innerContentWrapper #success { background: url(../../images/layout/bg_success.png) repeat-x top center; background-color: #faf9e4; border: 1px solid #f2eeb7; margin-bottom: 10px; padding: 5px; } +.success .header, .hint .header { border-bottom: 1px solid #f2eeb7; } +a.blank, a.blank:hover { background: transparent; border: 0; margin: 0; padding: 0; } +a.checkboxLink, a.checkboxLink:hover { background: transparent; border: 0; height: 12px; margin: 0; padding: 0; width: 12px; } +a.checkboxLink img { border: 0; } +.assignedTo { font-weight: bold; color: #666; font-size:12px !important; } +a.selected { background: #e9f1f5; } +a.iCalSubscribe { background: url('../../images/icons/icalendar.png') no-repeat; padding: 4px 0 0 20px; } Modified: Themes/marine/trunk/stylesheets/project/attach_document.css =================================================================== --- Themes/marine/trunk/stylesheets/project/attach_document.css 2008-04-24 07:02:17 UTC (rev 156) +++ Themes/marine/trunk/stylesheets/project/attach_document.css 2008-04-24 07:16:51 UTC (rev 157) @@ -1,5 +1 @@ -#attachFormExistingFileControls, #attachFormNewFileControls { - margin: 5px 0; - border: 1px solid #ccc; - padding: 5px 10px 10px 10px; -} \ No newline at end of file +#attachFormExistingFileControls, #attachFormNewFileControls { margin: 5px 0; border: 1px solid #ccc; padding: 5px 10px 10px 10px; } \ No newline at end of file Modified: Themes/marine/trunk/stylesheets/project/attach_files.css =================================================================== --- Themes/marine/trunk/stylesheets/project/attach_files.css 2008-04-24 07:02:17 UTC (rev 156) +++ Themes/marine/trunk/stylesheets/project/attach_files.css 2008-04-24 07:16:51 UTC (rev 157) @@ -1,38 +1,10 @@ -.attachFiles button.add_button { - margin-top: 5px; -} - -.attachFiles button.remove_button { - font-size: 11px; -} - -* html .attachFiles button.remove_button { - margin-left: 3px; -} - -#attachFormExistingFileControls, #attachFormNewFileControls { - padding: 5px 20px; -} - -#attachFormExistingFileControls fieldset, #attachFormNewFileControls fieldset { - margin: 0 0 10px 0; -} - +.attachFiles button.add_button { margin-top: 5px; } +.attachFiles button.remove_button { font-size: 11px; } +* html .attachFiles button.remove_button { margin-left: 3px; } +#attachFormExistingFileControls, #attachFormNewFileControls { padding: 5px 20px; } +#attachFormExistingFileControls fieldset, #attachFormNewFileControls fieldset { margin: 0 0 10px 0; } /** Attached files **/ - -div.objectFiles { - font-size: 11px; -} - -div.objectFiles ul li a span { - font-weight: bold; -} - -div.objectFiles div.objectFilesTitle { - font-size: 11px; -} - -div.objectFiles div.objectFilesTitle span { - font-weight: bold; - color: #333; -} \ No newline at end of file +div.objectFiles { font-size: 11px; } +div.objectFiles ul li a span { font-weight: bold; } +div.objectFiles div.objectFilesTitle { font-size: 11px; } +div.objectFiles div.objectFilesTitle span { color: #333333; font-weight: bold; } Modified: Themes/marine/trunk/stylesheets/project/comments.css =================================================================== --- Themes/marine/trunk/stylesheets/project/comments.css 2008-04-24 07:02:17 UTC (rev 156) +++ Themes/marine/trunk/stylesheets/project/comments.css 2008-04-24 07:16:51 UTC (rev 157) @@ -1,27 +1,5 @@ -#objectComments div.comment { - margin: 8px 0; - padding: 10px; -} - -#objectComments .commentHead { - color: #666; - font-size: 11px; -} - -#objectComments .commentHead a { - font-weight: bold; -} - -#objectComments .commentBody { - background: #f5f5f5 url('../../images/logtypes/old.gif') repeat-x top right; - border:1px solid #e0e0e0; - padding: 0 10px; -} - -#objectComments .commentUserAvatar { - background: #f5f5f5 url('../../images/logtypes/old.gif') repeat-x top right; - border:1px solid #e0e0e0; - padding: 5px; - float: left; - margin:5px; -} \ No newline at end of file +#objectComments div.comment { margin: 8px 0; padding: 10px; } +#objectComments .commentHead { color: #666666; font-size: 11px; } +#objectComments .commentHead a { font-weight: bold; } +#objectComments .commentBody { background: url('../../images/logtypes/old.gif') #f5f5f5 repeat-x top right; border: 1px solid #e0e0e0; padding: 0 10px; } +#objectComments .commentUserAvatar { background: url('../../images/logtypes/old.gif') #f5f5f5 repeat-x top right; border: 1px solid #e0e0e0; float: left; margin: 5px; padding: 5px; } Modified: Themes/marine/trunk/stylesheets/project/files.css =================================================================== --- Themes/marine/trunk/stylesheets/project/files.css 2008-04-24 07:02:17 UTC (rev 156) +++ Themes/marine/trunk/stylesheets/project/files.css 2008-04-24 07:16:51 UTC (rev 157) @@ -1,136 +1,29 @@ -div.filesOrderAndPagination { - background: #f5f5f5 url('../../images/logtypes/old.gif') repeat-x top right; - border:1px solid #e0e0e0; - padding: 2px 5px; - font-size: 11px; - min-height: 20px; -} - -div.filesOrder { - float: left; - line-height: 20px; -} - -div.filesOrder span { - font-weight: bold; -} - -div.filesOrderAndPagination div.advancedPagination { - margin: 0; -} - +div.filesOrderAndPagination { background: url('../../images/logtypes/old.gif') #f5f5f5 repeat-x top right; border: 1px solid #e0e0e0; font-size: 11px; min-height: 20px; padding: 2px 5px; } +div.filesOrder { float: left; line-height: 20px; } +div.filesOrder span { font-weight: bold; } +div.filesOrderAndPagination div.advancedPagination { margin: 0; } /** File info **/ - -div.listedFile { - margin: 8px 0; - padding: 8px; - clear: left; -} - -div.listedFile div.fileIcon { - float: left; - width: 100px; - text-align: center; -} - -div.listedFile div.fileInfo { - margin-left: 115px; -} - -div.listedFile div.fileName { - padding-bottom: 4px; - font-size: 120%; - font-weight: bold; -} - -div.listedFile div.fileDescription p, div.listedFile div.fileDescription ul, div.listedFile div.fileDescription ol { - margin: 3px 0; -} - -div.listedFile div.fileLastRevision, div.listedFile div.fileDetails, div.listedFile div.fileTags { - font-size: 11px; - color: #666; -} - -div.listedFile div.fileOptions { - margin-top: 5px; -} - +div.listedFile { clear: left; margin: 8px 0; padding: 8px; } +div.listedFile div.fileIcon { float: left; text-align: center; width: 100px; } +div.listedFile div.fileInfo { margin-left: 115px; } +div.listedFile div.fileName { font-size: 120%; font-weight: bold; padding-bottom: 4px; } +div.listedFile div.fileDescription p, div.listedFile div.fileDescription ul, div.listedFile div.fileDescription ol { margin: 3px 0; } +div.listedFile div.fileLastRevision, div.listedFile div.fileDetails, div.listedFile div.fileTags { color: #666666; font-size: 11px; } +div.listedFile div.fileOptions { margin-top: 5px; } /** Add / edit file **/ - -#selectFileControl { - float: left; - width: 250px; -} - -#selectFolderControl { - margin-left: 250px; -} - -#selectFileControl label, #selectFolderControl label { - margin-top: 0; -} - -#revisionControls { - margin-top: 10px; -} - -#revisionControls label { - font-weight: bold; -} - +#selectFileControl { float: left; width: 250px; } +#selectFolderControl { margin-left: 250px; } +#selectFileControl label, #selectFolderControl label { margin-top: 0; } +#revisionControls { margin-top: 10px; } +#revisionControls label { font-weight: bold; } /** File details page **/ - -#fileIcon { - float: left; - padding: 5px 5px 0 5px; - width: 100px; - text-align: center; -} - -#fileInfo { - margin-left: 115px; -} - -#fileInfo div span.propertyName { - font-weight: bold; - color: #555; -} - -div.revision { - background: #f5f5f5 url('../../images/logtypes/old.gif') repeat-x top right; - border:1px solid #e0e0e0; - padding: 5px 10px; -} - -div.lastRevision { - padding: 5px; - border:1px solid #f2eeb7; - background: url(../../images/layout/bg_success.png) repeat-x top center; - background-color: #faf9e4; -} - -div.revisionName { - font-size: 13px; - color: #f30; - font-weight: bold; -} - -div.revisionName span { - font-weight: normal; - color: #333; -} - -div.revisionComment { - margin: 5px 0; - border-bottom: 1px solid #e0e0e0; - padding: 0 8px; -} - -a.downloadLink { - font-weight: bold; -} - -a.downloadLink span { - font-weight: normal; -} \ No newline at end of file +#fileIcon { float: left; padding: 5px 5px 0 5px; text-align: center; width: 100px; } ... [truncated message content] |
From: <rcr...@us...> - 2008-04-24 07:02:10
|
Revision: 156 http://projectpier.svn.sourceforge.net/projectpier/?rev=156&view=rev Author: rcrossvs Date: 2008-04-24 00:02:17 -0700 (Thu, 24 Apr 2008) Log Message: ----------- added marine theme from kemie (already released) Added Paths: ----------- Themes/marine/ Themes/marine/branches/ Themes/marine/tags/ Themes/marine/trunk/ Themes/marine/trunk/README.txt Themes/marine/trunk/images/ Themes/marine/trunk/images/avatar.gif Themes/marine/trunk/images/filetypes/ Themes/marine/trunk/images/filetypes/ai.png Themes/marine/trunk/images/filetypes/archive.png Themes/marine/trunk/images/filetypes/audio.png Themes/marine/trunk/images/filetypes/doc.png Themes/marine/trunk/images/filetypes/font.png Themes/marine/trunk/images/filetypes/gif.png Themes/marine/trunk/images/filetypes/image.png Themes/marine/trunk/images/filetypes/jpg.png Themes/marine/trunk/images/filetypes/mov.png Themes/marine/trunk/images/filetypes/pdf.png Themes/marine/trunk/images/filetypes/ppt.png Themes/marine/trunk/images/filetypes/psd.png Themes/marine/trunk/images/filetypes/rar.png Themes/marine/trunk/images/filetypes/rm.png Themes/marine/trunk/images/filetypes/svg.png Themes/marine/trunk/images/filetypes/swf.png Themes/marine/trunk/images/filetypes/unknown.png Themes/marine/trunk/images/filetypes/video.png Themes/marine/trunk/images/filetypes/xls.png Themes/marine/trunk/images/icons/ Themes/marine/trunk/images/icons/0105_ico-arrow.gif Themes/marine/trunk/images/icons/0105_ico-arrow.png Themes/marine/trunk/images/icons/bullet_drop_down.gif Themes/marine/trunk/images/icons/cancel_gray.gif Themes/marine/trunk/images/icons/checked.jpg Themes/marine/trunk/images/icons/edit.gif Themes/marine/trunk/images/icons/feed.gif Themes/marine/trunk/images/icons/go_gray.gif Themes/marine/trunk/images/icons/icalendar.png Themes/marine/trunk/images/icons/more_down.gif Themes/marine/trunk/images/icons/not-checked.jpg Themes/marine/trunk/images/icons/ok.gif Themes/marine/trunk/images/icons/private.gif Themes/marine/trunk/images/im/ Themes/marine/trunk/images/im/aim.gif Themes/marine/trunk/images/im/icq.gif Themes/marine/trunk/images/im/jabber.gif Themes/marine/trunk/images/im/msn.gif Themes/marine/trunk/images/im/skype.gif Themes/marine/trunk/images/im/yahoo.gif Themes/marine/trunk/images/layout/ Themes/marine/trunk/images/layout/actionsbg.gif Themes/marine/trunk/images/layout/add.gif Themes/marine/trunk/images/layout/bg.gif Themes/marine/trunk/images/layout/bg_alert.png Themes/marine/trunk/images/layout/bg_block.png Themes/marine/trunk/images/layout/bg_btn_reset.png Themes/marine/trunk/images/layout/bg_crumbs.png Themes/marine/trunk/images/layout/bg_dropdown.png Themes/marine/trunk/images/layout/bg_dropdown_arrow.png Themes/marine/trunk/images/layout/bg_footer.png Themes/marine/trunk/images/layout/bg_header.png Themes/marine/trunk/images/layout/bg_innercontent.png Themes/marine/trunk/images/layout/bg_inputs.png Themes/marine/trunk/images/layout/bg_pageactions.png Themes/marine/trunk/images/layout/bg_success.png Themes/marine/trunk/images/layout/bg_tab.png Themes/marine/trunk/images/layout/bg_tab_on.png Themes/marine/trunk/images/layout/bg_userbox.png Themes/marine/trunk/images/layout/bluebg.gif Themes/marine/trunk/images/layout/companybg.gif Themes/marine/trunk/images/layout/content-back.gif Themes/marine/trunk/images/layout/sidebarbg.gif Themes/marine/trunk/images/layout/yellow-gradient.jpg Themes/marine/trunk/images/logo.gif Themes/marine/trunk/images/logtypes/ Themes/marine/trunk/images/logtypes/bg_th.gif Themes/marine/trunk/images/logtypes/comments.gif Themes/marine/trunk/images/logtypes/companies.gif Themes/marine/trunk/images/logtypes/old.gif Themes/marine/trunk/images/logtypes/projectfilerevisions.gif Themes/marine/trunk/images/logtypes/projectfiles.gif Themes/marine/trunk/images/logtypes/projectfolders.gif Themes/marine/trunk/images/logtypes/projectforms.gif Themes/marine/trunk/images/logtypes/projectmessages.gif Themes/marine/trunk/images/logtypes/projectmilestones.gif Themes/marine/trunk/images/logtypes/projects.gif Themes/marine/trunk/images/logtypes/projecttasklists.gif Themes/marine/trunk/images/logtypes/projecttasks.gif Themes/marine/trunk/images/logtypes/today.gif Themes/marine/trunk/images/logtypes/yesterday.gif Themes/marine/trunk/license.txt Themes/marine/trunk/stylesheets/ Themes/marine/trunk/stylesheets/admin/ Themes/marine/trunk/stylesheets/admin/config.css Themes/marine/trunk/stylesheets/admin/massmailer.css Themes/marine/trunk/stylesheets/admin/user_list.css Themes/marine/trunk/stylesheets/admin/user_permissions.css Themes/marine/trunk/stylesheets/application_logs.css Themes/marine/trunk/stylesheets/company_website.css Themes/marine/trunk/stylesheets/dashboard/ Themes/marine/trunk/stylesheets/dashboard/my_tasks.css Themes/marine/trunk/stylesheets/dialog.css Themes/marine/trunk/stylesheets/general/ Themes/marine/trunk/stylesheets/general/construction.css Themes/marine/trunk/stylesheets/general/forms.css Themes/marine/trunk/stylesheets/general/rewrites.css Themes/marine/trunk/stylesheets/project/ Themes/marine/trunk/stylesheets/project/attach_document.css Themes/marine/trunk/stylesheets/project/attach_files.css Themes/marine/trunk/stylesheets/project/comments.css Themes/marine/trunk/stylesheets/project/files.css Themes/marine/trunk/stylesheets/project/forms.css Themes/marine/trunk/stylesheets/project/messages.css Themes/marine/trunk/stylesheets/project/milestones.css Themes/marine/trunk/stylesheets/project/people.css Themes/marine/trunk/stylesheets/project/permissions.css Themes/marine/trunk/stylesheets/project/project_log.css Themes/marine/trunk/stylesheets/project/reorder_tasks.css Themes/marine/trunk/stylesheets/project/search_results.css Themes/marine/trunk/stylesheets/project/task_list.css Themes/marine/trunk/stylesheets/project_website.css Themes/marine/trunk/theme.xml Added: Themes/marine/trunk/README.txt =================================================================== --- Themes/marine/trunk/README.txt (rev 0) +++ Themes/marine/trunk/README.txt 2008-04-24 07:02:17 UTC (rev 156) @@ -0,0 +1,55 @@ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Marine Theme for ProjectPier +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Revision: 1.0 (Nov 2007) +Compatibility: Projectpier 0.8.0 (patch required) +Author: Kemie Guaida (http://www,monolinea.com) +License: HPL (Honest Public License http://www.projectpier.org/about/honest-public-license-hpl) +Theme Home: http://www.projectpier.org/project/Marine/ +file type icons based on "Sky & fun" icon set by neo014 (http://neo014.deviantart.com/art/Sky-And-Fun-Files-16037319) + +A new theme for project pier focusing on usability and clarity. + +~~~~~~~~~~~~ +IMPORTANT +~~~~~~~~~~~~ +In order to use this theme with project pier you will need to change the core files of your project pier installation. +Instructions are included here, but be aware that it may cause compatibility issues in the future. + +~~~~~~~~~~~~~~~~~~~~ +Theme Installation +~~~~~~~~~~~~~~~~~~~~ +1. Download this file from the ProjectPier website - http://www.projectpier.org/. +2. Unpack the files to a temporary space on your hard drive +3. Upload the files to your web server in the directory + /projectroot/public/assets/themes/ where projectroot is the root + directory of your ProjectPier or activeCollab installation. +4. Log into your ProjectPier or activeCollab installation and select: + Administration > Configuration > General + Select your new theme from the drop-down menu and click the "Save" button + +~~~~~~~~~~~~~~~~~~~~ +Patch Installation +~~~~~~~~~~~~~~~~~~~~ + +Download the patch here +http://www.projectpier.org/node/494 +upload to the root of your projectpier intallation +Follow these instructions: +http://www.projectpier.org/node/390 + +~~~~~~~~~~~~~~~~~ +About ProjectPier +~~~~~~~~~~~~~~~~~ +ProjectPier is an Open Source project management and collaboration +tool that you can install on your own server. It is released under the +terms of the Honest Public License - HPL (see license.txt for details). +It is built upon the source code of the activeCollab software version 0.7.1 +which is also licensed under the HPL + +: http://www.projectpier.org + + + + + Added: Themes/marine/trunk/images/avatar.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/avatar.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/filetypes/ai.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/filetypes/ai.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/filetypes/archive.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/filetypes/archive.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/filetypes/audio.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/filetypes/audio.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/filetypes/doc.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/filetypes/doc.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/filetypes/font.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/filetypes/font.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/filetypes/gif.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/filetypes/gif.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/filetypes/image.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/filetypes/image.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/filetypes/jpg.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/filetypes/jpg.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/filetypes/mov.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/filetypes/mov.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/filetypes/pdf.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/filetypes/pdf.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/filetypes/ppt.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/filetypes/ppt.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/filetypes/psd.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/filetypes/psd.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/filetypes/rar.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/filetypes/rar.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/filetypes/rm.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/filetypes/rm.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/filetypes/svg.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/filetypes/svg.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/filetypes/swf.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/filetypes/swf.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/filetypes/unknown.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/filetypes/unknown.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/filetypes/video.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/filetypes/video.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/filetypes/xls.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/filetypes/xls.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/icons/0105_ico-arrow.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/icons/0105_ico-arrow.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/icons/0105_ico-arrow.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/icons/0105_ico-arrow.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/icons/bullet_drop_down.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/icons/bullet_drop_down.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/icons/cancel_gray.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/icons/cancel_gray.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/icons/checked.jpg =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/icons/checked.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/icons/edit.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/icons/edit.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/icons/feed.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/icons/feed.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/icons/go_gray.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/icons/go_gray.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/icons/icalendar.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/icons/icalendar.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/icons/more_down.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/icons/more_down.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/icons/not-checked.jpg =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/icons/not-checked.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/icons/ok.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/icons/ok.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/icons/private.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/icons/private.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/im/aim.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/im/aim.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/im/icq.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/im/icq.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/im/jabber.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/im/jabber.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/im/msn.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/im/msn.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/im/skype.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/im/skype.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/im/yahoo.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/im/yahoo.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/layout/actionsbg.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/layout/actionsbg.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/layout/add.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/layout/add.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/layout/bg.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/layout/bg.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/layout/bg_alert.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/layout/bg_alert.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/layout/bg_block.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/layout/bg_block.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/layout/bg_btn_reset.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/layout/bg_btn_reset.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/layout/bg_crumbs.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/layout/bg_crumbs.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/layout/bg_dropdown.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/layout/bg_dropdown.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/layout/bg_dropdown_arrow.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/layout/bg_dropdown_arrow.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/layout/bg_footer.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/layout/bg_footer.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/layout/bg_header.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/layout/bg_header.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/layout/bg_innercontent.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/layout/bg_innercontent.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/layout/bg_inputs.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/layout/bg_inputs.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/layout/bg_pageactions.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/layout/bg_pageactions.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/layout/bg_success.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/layout/bg_success.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/layout/bg_tab.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/layout/bg_tab.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/layout/bg_tab_on.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/layout/bg_tab_on.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/layout/bg_userbox.png =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/layout/bg_userbox.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/layout/bluebg.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/layout/bluebg.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/layout/companybg.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/layout/companybg.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/layout/content-back.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/layout/content-back.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/layout/sidebarbg.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/layout/sidebarbg.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/layout/yellow-gradient.jpg =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/layout/yellow-gradient.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/logo.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/logo.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/logtypes/bg_th.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/logtypes/bg_th.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/logtypes/comments.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/logtypes/comments.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/logtypes/companies.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/logtypes/companies.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/logtypes/old.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/logtypes/old.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/logtypes/projectfilerevisions.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/logtypes/projectfilerevisions.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/logtypes/projectfiles.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/logtypes/projectfiles.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/logtypes/projectfolders.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/logtypes/projectfolders.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/logtypes/projectforms.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/logtypes/projectforms.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/logtypes/projectmessages.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/logtypes/projectmessages.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/logtypes/projectmilestones.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/logtypes/projectmilestones.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/logtypes/projects.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/logtypes/projects.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/logtypes/projecttasklists.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/logtypes/projecttasklists.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/logtypes/projecttasks.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/logtypes/projecttasks.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/logtypes/today.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/logtypes/today.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/images/logtypes/yesterday.gif =================================================================== (Binary files differ) Property changes on: Themes/marine/trunk/images/logtypes/yesterday.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/marine/trunk/license.txt =================================================================== --- Themes/marine/trunk/license.txt (rev 0) +++ Themes/marine/trunk/license.txt 2008-04-24 07:02:17 UTC (rev 156) @@ -0,0 +1,232 @@ +Honest Public License (HPL) +Version 1, August 2006 + +This license is a modified version of the GNU General Public License copyright (C) +1989, 1991 Free Software Foundation, Inc. but has not been made with their +permission. Section 2(d) has been added to cover use of software over a computer +network. + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice placed +by the copyright holder saying it may be distributed under the terms of this Honest +Public License. The "Program", below, refers to any such program or work, and a +"work based on the Program" means either the Program or any derivative work under +copyright law: that is to say, a work containing the Program or a portion of it, either +verbatim or with modifications and/or translated into another language. (Hereinafter, +translation is included without limitation in the term "modification".) Each licensee is +addressed as "you". +Activities other than copying, distribution, communication to the public and +modification are not covered by this License; they are outside its scope. The act of +running the Program is not restricted for your use, and the output from the Program is +covered only if its contents constitute a work based on the Program (independent of +having been made by running the Program). Whether that is true depends on what +the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and appropriately publish +on each copy an appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any warranty; and give +any other recipients of the Program a copy of this License along with the Program. +You may charge a fee for the physical act of transferring a copy, and you may at your +option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus +forming a work based on the Program, and copy and distribute such modifications or +work under the terms of Section 1 above, provided that you also meet all of these +conditions: +a) You must cause the modified files to carry prominent notices stating that you +changed the files and the date of any change. +b) You must cause any work that you distribute, communicate to the public or +publish, that in whole or in part contains or is derived from the Program or any part +thereof, to be licensed as a whole at no charge to all third parties under the terms of +this License. +c) If the modified program normally reads commands interactively when run, you +must cause it, when started running for such interactive use in the most ordinary way, +to print or display an announcement including an appropriate copyright notice and a +notice that there is no warranty (or else, saying that you provide a warranty) and that +users may redistribute the program under these conditions, and telling the user how +to view a copy of this License. (Exception: if the Program itself is interactive but does +not normally print such an announcement, your work based on the Program is not +required to print an announcement.) +These requirements apply to the modified work as a whole. If identifiable sections of +that work are not derived from the Program, and can be reasonably considered +independent and separate works in themselves, then this License, and its terms, do +not apply to those sections when you distribute them as separate works. But when +you distribute the same sections as part of a whole which is a work based on the +Program, the distribution of the whole must be on the terms of this License, whose +permissions for other licensees extend to the entire whole, and thus to each and +every part regardless of who wrote it. +Thus, it is not the intent of this section to claim rights or contest your rights to work +written entirely by you; rather, the intent is to exercise the right to control the +distribution of derivative or collective works based on the Program. +In addition, mere aggregation of another work not based on the Program with the +Program (or with a work based on the Program) on a volume of a storage or +distribution medium does not bring the other work under the scope of this License. +d) For the purposes of determining the right to obtain copies of the source code (as +well as the right to modify and distribute such source code and object code), the +term distribution shall include the communication of the Program or work based on +the Program which is intended to interact with third party users (meaning anyone +other than you or if you are an entity such as a corporation and not an individual, that +corporation), through a computer network and the user shall have the right to obtain +the source code of the Program or work based on the Program. This provision is an +express condition for the grants of license hereunder and any such communication +shall be considered a distribution under Section 1, 2 and 3. + +3. You may copy and distribute the Program (or a work based on it, under Section 2) +in object code or executable form under the terms of Sections 1 and 2 above +provided that you also do one of the following: +a) Accompany it with the complete corresponding machine-readable source code, +which must be distributed under the terms of Sections 1 and 2 above on a medium +customarily used for software interchange; or, +b) Accompany it with a written offer, valid for at least three years, to give any third +party, for a charge no more than your cost of physically performing source +distribution, a complete machine-readable copy of the corresponding source code, to +be distributed under the terms of Sections 1 and 2 above on a medium customarily +used for software interchange; or, +c) Accompany it with the information you received as to the offer to distribute +corresponding source code. (This alternative is allowed only for noncommercial +distribution and only if you received the program in object code or executable form +with such an offer, in accord with Subsection b above.) +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all the +source code for all modules it contains, plus any associated interface definition files, +plus the scripts used to control compilation and installation of the executable. +However, as a special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on which the +executable runs, unless that component itself accompanies the executable. +If distribution of executable or object code is made by offering access to copy from a +designated place, then offering equivalent access to copy the source code from the +same place counts as distribution of the source code, even though third parties are +not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, make available to the public or distribute +the Program except as expressly provided under this License. Any attempt otherwise +to copy, modify, sublicense, make available to the public or distribute the Program is +void, and will automatically terminate your rights under this License. However, parties +who have received copies, or rights, from you under this License will not have their +licenses terminated so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. However, +nothing else grants you permission to modify or distribute the Program or its +derivative works. These actions are prohibited by law if you do not accept this +License. Therefore, by modifying or distributing the Program (or any work based on +the Program), you indicate your acceptance of this License to do so, and all its terms +and conditions for copying, distributing or modifying the Program or works based on +it. + +6. Each time you redistribute the Program (or any work based on the Program), the +recipient automatically receives a license from the original licensor to copy, distribute +or modify the Program subject to these terms and conditions. You may not impose +any further restrictions on the recipients' exercise of the rights granted herein. You +are not responsible for enforcing compliance by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement or for +any other reason (not limited to patent issues), conditions are imposed on you +(whether by court order, agreement or otherwise) that contradict the conditions of this +License, they do not excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this License and any +other pertinent obligations, then as a consequence you may not distribute the +Program at all. For example, if a patent license would not permit royalty-free +redistribution of the Program by all those who receive copies directly or indirectly +through you, then the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. +If any portion of this section is held invalid or unenforceable under any particular +circumstance, the balance of the section is intended to apply and the section as a +whole is intended to apply in other circumstances. +It is not the purpose of this section to induce you to infringe any patents or other +property right claims or to contest validity of any such claims; this section has the +sole purpose of protecting the integrity of the free software distribution system, which +is implemented by public license practices. Many people have made generous +contributions to the wide range of software distributed through that system in reliance +on consistent application of that system; it is up to the author/donor to decide if he or +she is willing to distribute software through any other system and a licensee cannot +impose that choice. +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain countries either +by patents or by copyrighted interfaces, the original copyright holder who places the +Program under this License may add an explicit geographical distribution limitation +excluding those countries, so that distribution is permitted only in or among countries +not thus excluded. In such case, this License incorporates the limitation as if written +in the body of this License. + +9. Funambol may publish revised and/or new versions of the New Public License +from time to time. Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. +Each version is given a distinguishing version number. If the Program specifies a +version number of this License which applies to it and "any later version", you have +the option of following the terms and conditions either of that version or of any later +version published by Funambol. If the Program does not specify a version number of +this License, you may choose any version ever published by Funambol. + +10. If you wish to incorporate parts of the Program into other free programs whose +distribution conditions are different, write to the author to ask for permission. For +software which is copyrighted by Funambol., write to us; we sometimes make +exceptions for this. Our decision will be guided by the two goals of preserving the free +status of all derivatives of our free software and of promoting the sharing and reuse +of software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE +COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM +"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR +IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE +ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS +WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE +COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY +MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE +LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, +INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE +WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY +HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to +the public, the best way to achieve this is to make it free software which everyone +can redistribute and change under these terms. +To do so, attach the following notices to the program. It is safest to attach them to the +start of each source file to most effectively convey the exclusion of warranty; and +each file should have at least the "copyright" line and a pointer to where the full +notice is found. +One line to give the program's name and a brief idea of what it does. +Copyright (C) <year> <name of author> +This program is free software; you can redistribute it and/or modify it under the terms +of the New Public License. +This program is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the New Public License for more details. +You should have received a copy of the New Public License along with this program; +if not, write to Funambol, 643 Bair Island Road, Suite 305 Redwood City, CA 94063. +Also add information on how to contact you by electronic and paper mail. +If the program is interactive, make it output a short notice like this when it starts in an +interactive mode: +Gnomovision version 69, Copyright (C) year name of author Gnomovision comes +with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, +and you are welcome to redistribute it under certain conditions; type `show c' for +details. +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the New Public License. Of course, the commands you use may be called +something other than `show w' and `show c'; they could even be mouse-clicks or +menu items--whatever suits your program. \ No newline at end of file Added: Themes/marine/trunk/stylesheets/admin/config.css =================================================================== --- Themes/marine/trunk/stylesheets/admin/config.css (rev 0) +++ Themes/marine/trunk/stylesheets/admin/config.css 2008-04-24 07:02:17 UTC (rev 156) @@ -0,0 +1,22 @@ +#configCategoryOptions .configCategoryOtpion { + margin: 8px 0; + padding: 5px; +} + +#configCategoryOptions label { + margin: 0; + padding: 0; +} + +#configCategoryOptions .configOptionInfo { + float: left; + width: 200px; +} + +#configCategoryOptions .configOptionControl { + margin-left: 210px; +} + +#configCategoryOptions textarea { + width: 300px; +} Added: Themes/marine/trunk/stylesheets/admin/massmailer.css =================================================================== --- Themes/marine/trunk/stylesheets/admin/massmailer.css (rev 0) +++ Themes/marine/trunk/stylesheets/admin/massmailer.css 2008-04-24 07:02:17 UTC (rev 156) @@ -0,0 +1,12 @@ +#massMailer div.massmailercompanyLogo { + float: right; +} + +#massMailer div.massmailercompanyLogo img { + border: 1px solid #ccc; +} + +#massMailer div.massmailerRecipeints { + padding-top: 5px; + padding-left: 10px; +} \ No newline at end of file Added: Themes/marine/trunk/stylesheets/admin/user_list.css =================================================================== --- Themes/marine/trunk/stylesheets/admin/user_list.css (rev 0) +++ Themes/marine/trunk/stylesheets/admin/user_list.css 2008-04-24 07:02:17 UTC (rev 156) @@ -0,0 +1,40 @@ +#usersList div.listedUser { + margin: 5px 0; + padding: 10px; +} + +#usersList div.userAvatar { + float: left; + width: 50px; + text-align: center; + margin-right:10px; +} + +#usersList div.userAvatar img { + background: #f5f5f5 url('../../images/logtypes/old.gif') repeat-x top right; + border:1px solid #e0e0e0; + padding: 5px; + float: left; + margin-right:5px; +} + +#usersList div.userDetails { + margin-left: 70px; +} + +#usersList div.userName { + margin-bottom: 10px; + font-weight: bold; +} + +#usersList div.userIsAdmin, #usersList div.userAutoAssign { +} + +#usersList div.userIsAdmin span, #usersList div.userAutoAssign span { + font-weight: bold; + color: #333; +} + +#usersList div.userAutoAssign { + margin-bottom: 10px; +} \ No newline at end of file Added: Themes/marine/trunk/stylesheets/admin/user_permissions.css =================================================================== --- Themes/marine/trunk/stylesheets/admin/user_permissions.css (rev 0) +++ Themes/marine/trunk/stylesheets/admin/user_permissions.css 2008-04-24 07:02:17 UTC (rev 156) @@ -0,0 +1,14 @@ +/*#userPermissions { + border-top: 1px solid #ccc; +}*/ + +#userPermissions table { + width: 500px; + border-right: 1px solid #d8d8d8; + border-bottom: 1px solid #d8d8d8; + border-collapse: collapse; +} + +#userPermissions td.projectName { + width: 150px; +} \ No newline at end of file Added: Themes/marine/trunk/stylesheets/application_logs.css =================================================================== --- Themes/marine/trunk/stylesheets/application_logs.css (rev 0) +++ Themes/marine/trunk/stylesheets/application_logs.css 2008-04-24 07:02:17 UTC (rev 156) @@ -0,0 +1,85 @@ +table.applicationLogs { + width: 640px; + font-size:13px; +} + +table.applicationLogs th { + background: #fff; + background-image: url(../images/logtypes/bg_th.gif); + background-repeat: repeat-x; + background-position: center center; + padding:2px 4px; + border:1px solid #cccccc; +} + + + + + +/* IE7 TABLE ROW BG FIX */ + +table.applicationLogs tr.logToday, table.applicationLogs tr.logToday td.logDetails, table.applicationLogs tr.logToday td.logProject, +table.applicationLogs tr.logToday td.logTakenOnBy { + background: #edf5d6 url('../images/logtypes/today.gif') repeat-x top right; + border: 1px solid #d7e5b2; +} + +table.applicationLogs tr.logToday td.logTypeIcon { + background: #edf5d6 url('../images/logtypes/today.gif') repeat-x top right; + border: 1px solid #d7e5b2; +} + + table.applicationLogs tr.logYesterday, table.applicationLogs tr.logYesterday td.logDetails, table.applicationLogs tr.logYesterday td.logProject, table.applicationLogs tr.logYesterday td.logTakenOnBy { + background: #f0f5f8 url('../images/logtypes/yesterday.gif') repeat-x top right; + border: 1px solid #d0e3eb; +} + + + +table.applicationLogs tr.logYesterday td.logTypeIcon { + border-top: 1px solid #c9eaa9; +} + +table.applicationLogs tr.logOlder td.logDetails, table.applicationLogs tr.logOlder td.logProject, table.applicationLogs tr.logOlder td.logTakenOnBy { + background: #f5f5f5 url('../images/logtypes/old.gif') repeat-x top right; + border:1px solid #e0e0e0; + +} + + + +table.applicationLogs tr.logOlder td.logTypeIcon { + background: #f5f5f5 url('../images/logtypes/old.gif') repeat-x top right; + border:1px solid #e0e0e0; +} + +/* END FIX*/ + + + +table.applicationLogs td { + padding:2px 4px; + font-size:12px; +} + +table.applicationLogs td.logTypeIcon { + width: 50px; + padding:2px 6px; + text-align: right; +} + +table.applicationLogs td.logTypeIcon img{ + /* padding-top:5px;*/ +} + +table.applicationLogs .logProject, table.applicationLogs .logTakenOnBy { + text-align: right; +} + +table.applicationLogs .logProject { + width: 220px; +} + +table.applicationLogs .logTakenOnBy { + width: 360px; +} \ No newline at end of file Added: Themes/marine/trunk/stylesheets/company_website.css =================================================================== --- Themes/marine/trunk/stylesheets/company_website.css (rev 0) +++ Themes/marine/trunk/stylesheets/company_website.css 2008-04-24 07:02:17 UTC (rev 156) @@ -0,0 +1,3 @@ +@import 'general/rewrites.css'; +@import 'general/forms.css'; +@import 'general/construction.css'; \ No newline at end of file Added: Themes/marine/trunk/stylesheets/dashboard/my_tasks.css =================================================================== --- Themes/marine/trunk/stylesheets/dashboard/my_tasks.css (rev 0) +++ Themes/marine/trunk/stylesheets/dashboard/my_tasks.css 2008-04-24 07:02:17 UTC (rev 156) @@ -0,0 +1,23 @@ +#myTasks div.content p { + font-weight: bold; +} + +td.milestoneCheckbox { + padding-top: 4px; +} + +td.milestoneText { + padding-left: 5px; +} + +td.milestoneText span { + font-size: 90%; +} + +td.taskCheckbox { + padding-top: 4px; +} + +td.taskText { + padding-left: 5px; +} \ No newline at end of file Added: Themes/marine/trunk/stylesheets/dialog.css =================================================================== --- Themes/marine/trunk/stylesheets/dialog.css (rev 0) +++ Themes/marine/trunk/stylesheets/dialog.css 2008-04-24 07:02:17 UTC (rev 156) @@ -0,0 +1,260 @@ +* { + margin: 0; + padding: 0; +} + +body { + font-family: Calibri, verdana, arial, helvetica, sans-serif; + color: #333; + font-size: 12px; + background-color: #f0f0f0; + /* background: url('../images/layout/content-back.gif') repeat-x top center;*/ + text-align: center; + line-height: 150%; +} + +a { + color: #444; + text-decoration: none; + border-bottom: 1px dotted #999; + outline:none; +} + +a:hover { + border-bottom: 1px solid #666; + color: #222; +} + +h1 { + margin: 0 0 5px 0; + padding: 0 0 5px 0; + color: #263356; + font-size: 20px; + +} + +h2 { + margin: 10px 0; + color: #263356; + font-size: 16px; +} + +p, ul, pre { + margin: 8px 0; +} + +ul { + padding-left: 20px; + list-style: square; +} + +code { + padding: 0 2px; + font-size: 1.2em; + background: #e8e8e8; +} + +pre { + border: 1px solid #263356; + padding: 0 8px; + font-size: 1.2em; + background: #e8e8e8; +} + +acronym { + border-bottom: 1px dotted #ccc; + cursor: help; +} + +/** Form **/ + +label { + margin: 3px 0; + font-size: 90%; + font-weight: bold; + display: block; +} + +label.checkbox { + font-weight: normal; + display: inline; +} + +label span.label_required { + color: red; + font-size: 90%; +} + +input, textarea, select { + border: 1px solid #515151; + padding: 4px; + font-family: verdana, arial, helvetica, sans-serif; + font-size: 11px; + background: white; +} + +input:hover, textarea:hover, select:hover { + border: 1px solid #515151; +} + +input:focus, textarea:focus, select:focus { + border: 1px solid #515151; +} + +fieldset { + margin: 10px 0; + padding: 10px; + padding-top: 5px; + border: 1px solid #ccc; +} + +fieldset legend { + font-size: 90%; + font-weight: bold; +} + +input { width: 200px; } +input.short { width: 50px; } +input.medium { width: 150px; } +input.long { width: 320px; } + +input.checkbox { + border: 0; + width: auto; +background:transparent; +} + +textarea { + width: 400px; + height: 150px; +} + +textarea.short { + height: 70px; +} +input, textarea, select{ + border: 1px solid #ccc; + background-image: url(../images/layout/bg_inputs.png); + background-repeat: no-repeat; + padding: 2px 5px; + font-family: calibri, tahoma,verdana, arial, helvetica, sans-serif; + font-size: 12px; + background-color: #FFF; +} + +button, button.submit, input[type=submit], button[type=submit], .submit +{ +background-image: url(../images/layout/bg_crumbs.png); +background-repeat: repeat-x; + background-color: #599db7; + color: white; + border:1px solid #4887a0; + font-size: 12px; + font-weight: bold; + padding:4px 6px; + letter-spacing: 1px; + margin-top:10px; +} +button:hover, button.submit:hover, input[type=submit]:hover, button[type=submit]:hover, .submit:hover +{ + color: #2b586a; + border:1px solid #2b586a; +} + +span.required { + color: red; + font-size: 90%; +} + +#formErrors { + border: 1px solid #efcab8; + background-color: #f9ece6; + background-image: url(../images/layout/bg_alert.png); + background-repeat: repeat-x; + padding:5px; +} + +#success { +margin-bottom: 10px; + padding: 5px; + border:1px solid #f2eeb7; + background:#faf9e4 url(../images/layout/bg_success.png) repeat-x top center; +} + +/** Classes **/ + +.desc { + f... [truncated message content] |
From: <rcr...@us...> - 2008-04-24 06:52:55
|
Revision: 155 http://projectpier.svn.sourceforge.net/projectpier/?rev=155&view=rev Author: rcrossvs Date: 2008-04-23 23:53:00 -0700 (Wed, 23 Apr 2008) Log Message: ----------- added sand theme from kemie Added Paths: ----------- Themes/sand/ Themes/sand/branches/ Themes/sand/tags/ Themes/sand/trunk/ Themes/sand/trunk/README.txt Themes/sand/trunk/images/ Themes/sand/trunk/images/avatar.gif Themes/sand/trunk/images/filetypes/ Themes/sand/trunk/images/filetypes/ai.png Themes/sand/trunk/images/filetypes/archive.png Themes/sand/trunk/images/filetypes/audio.png Themes/sand/trunk/images/filetypes/doc.png Themes/sand/trunk/images/filetypes/font.png Themes/sand/trunk/images/filetypes/gif.png Themes/sand/trunk/images/filetypes/image.png Themes/sand/trunk/images/filetypes/jpg.png Themes/sand/trunk/images/filetypes/mov.png Themes/sand/trunk/images/filetypes/pdf.png Themes/sand/trunk/images/filetypes/ppt.png Themes/sand/trunk/images/filetypes/psd.png Themes/sand/trunk/images/filetypes/rar.png Themes/sand/trunk/images/filetypes/rm.png Themes/sand/trunk/images/filetypes/svg.png Themes/sand/trunk/images/filetypes/swf.png Themes/sand/trunk/images/filetypes/unknown.png Themes/sand/trunk/images/filetypes/video.png Themes/sand/trunk/images/filetypes/xls.png Themes/sand/trunk/images/icons/ Themes/sand/trunk/images/icons/0105_ico-arrow.gif Themes/sand/trunk/images/icons/0105_ico-arrow.png Themes/sand/trunk/images/icons/bullet_drop_down.gif Themes/sand/trunk/images/icons/cancel_gray.gif Themes/sand/trunk/images/icons/checked.jpg Themes/sand/trunk/images/icons/edit.gif Themes/sand/trunk/images/icons/feed.gif Themes/sand/trunk/images/icons/go_gray.gif Themes/sand/trunk/images/icons/icalendar.png Themes/sand/trunk/images/icons/more_down.gif Themes/sand/trunk/images/icons/not-checked.jpg Themes/sand/trunk/images/icons/ok.gif Themes/sand/trunk/images/icons/private.gif Themes/sand/trunk/images/im/ Themes/sand/trunk/images/im/aim.gif Themes/sand/trunk/images/im/icq.gif Themes/sand/trunk/images/im/jabber.gif Themes/sand/trunk/images/im/msn.gif Themes/sand/trunk/images/im/skype.gif Themes/sand/trunk/images/im/yahoo.gif Themes/sand/trunk/images/layout/ Themes/sand/trunk/images/layout/add.gif Themes/sand/trunk/images/layout/bg.gif Themes/sand/trunk/images/layout/bg_alert.png Themes/sand/trunk/images/layout/bg_block.png Themes/sand/trunk/images/layout/bg_btn_reset.png Themes/sand/trunk/images/layout/bg_crumbs.png Themes/sand/trunk/images/layout/bg_dropdown.png Themes/sand/trunk/images/layout/bg_dropdown_arrow.png Themes/sand/trunk/images/layout/bg_footer.png Themes/sand/trunk/images/layout/bg_header.png Themes/sand/trunk/images/layout/bg_innercontent.png Themes/sand/trunk/images/layout/bg_inputs.png Themes/sand/trunk/images/layout/bg_pageactions.png Themes/sand/trunk/images/layout/bg_success.png Themes/sand/trunk/images/layout/bg_tab.png Themes/sand/trunk/images/layout/bg_tab_on.png Themes/sand/trunk/images/layout/bg_userbox.png Themes/sand/trunk/images/layout/bluebg.gif Themes/sand/trunk/images/layout/companybg.gif Themes/sand/trunk/images/layout/content-back.gif Themes/sand/trunk/images/layout/sidebarbg.gif Themes/sand/trunk/images/layout/yellow-gradient.jpg Themes/sand/trunk/images/logo.gif Themes/sand/trunk/images/logtypes/ Themes/sand/trunk/images/logtypes/bg_th.gif Themes/sand/trunk/images/logtypes/comments.gif Themes/sand/trunk/images/logtypes/companies.gif Themes/sand/trunk/images/logtypes/old.gif Themes/sand/trunk/images/logtypes/projectfilerevisions.gif Themes/sand/trunk/images/logtypes/projectfiles.gif Themes/sand/trunk/images/logtypes/projectfolders.gif Themes/sand/trunk/images/logtypes/projectforms.gif Themes/sand/trunk/images/logtypes/projectmessages.gif Themes/sand/trunk/images/logtypes/projectmilestones.gif Themes/sand/trunk/images/logtypes/projects.gif Themes/sand/trunk/images/logtypes/projecttasklists.gif Themes/sand/trunk/images/logtypes/projecttasks.gif Themes/sand/trunk/images/logtypes/today.gif Themes/sand/trunk/images/logtypes/yesterday.gif Themes/sand/trunk/license.txt Themes/sand/trunk/stylesheets/ Themes/sand/trunk/stylesheets/admin/ Themes/sand/trunk/stylesheets/admin/config.css Themes/sand/trunk/stylesheets/admin/massmailer.css Themes/sand/trunk/stylesheets/admin/user_list.css Themes/sand/trunk/stylesheets/admin/user_permissions.css Themes/sand/trunk/stylesheets/application_logs.css Themes/sand/trunk/stylesheets/company_website.css Themes/sand/trunk/stylesheets/dashboard/ Themes/sand/trunk/stylesheets/dashboard/my_tasks.css Themes/sand/trunk/stylesheets/dialog.css Themes/sand/trunk/stylesheets/general/ Themes/sand/trunk/stylesheets/general/construction.css Themes/sand/trunk/stylesheets/general/forms.css Themes/sand/trunk/stylesheets/general/rewrites.css Themes/sand/trunk/stylesheets/project/ Themes/sand/trunk/stylesheets/project/attach_document.css Themes/sand/trunk/stylesheets/project/attach_files.css Themes/sand/trunk/stylesheets/project/comments.css Themes/sand/trunk/stylesheets/project/files.css Themes/sand/trunk/stylesheets/project/forms.css Themes/sand/trunk/stylesheets/project/messages.css Themes/sand/trunk/stylesheets/project/milestones.css Themes/sand/trunk/stylesheets/project/people.css Themes/sand/trunk/stylesheets/project/permissions.css Themes/sand/trunk/stylesheets/project/project_log.css Themes/sand/trunk/stylesheets/project/reorder_tasks.css Themes/sand/trunk/stylesheets/project/search_results.css Themes/sand/trunk/stylesheets/project/task_list.css Themes/sand/trunk/stylesheets/project_website.css Themes/sand/trunk/theme.xml Added: Themes/sand/trunk/README.txt =================================================================== --- Themes/sand/trunk/README.txt (rev 0) +++ Themes/sand/trunk/README.txt 2008-04-24 06:53:00 UTC (rev 155) @@ -0,0 +1,55 @@ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Sand Theme for ProjectPier +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Revision: 1.0 (Apr 2008) +Compatibility: Projectpier 0.8.x (patch required) +Author: Kemie Guaida (http://www,monolinea.com) +License: HPL (Honest Public License http://www.projectpier.org/about/honest-public-license-hpl) +Theme Home: http://www.projectpier.org/project/sand/ +file type icons based on "Sky & fun" icon set by neo014 (http://neo014.deviantart.com/art/Sky-And-Fun-Files-16037319) + +A new theme for project pier based on the "marine" theme, focusing on usability and clarity. + +~~~~~~~~~~~~ +IMPORTANT +~~~~~~~~~~~~ +In order to use this theme with project pier you will need to change the core files of your project pier installation. +Instructions are included here, but be aware that it may cause compatibility issues in the future. + +~~~~~~~~~~~~~~~~~~~~ +Theme Installation +~~~~~~~~~~~~~~~~~~~~ +1. Download this file from the ProjectPier website - http://www.projectpier.org/. +2. Unpack the files to a temporary space on your hard drive +3. Upload the files to your web server in the directory + /projectroot/public/assets/themes/ where projectroot is the root + directory of your ProjectPier or activeCollab installation. +4. Log into your ProjectPier or activeCollab installation and select: + Administration > Configuration > General + Select your new theme from the drop-down menu and click the "Save" button + +~~~~~~~~~~~~~~~~~~~~ +Patch Installation +~~~~~~~~~~~~~~~~~~~~ + +Download the patch here +http://www.projectpier.org/node/494 +upload to the root of your projectpier intallation +Follow these instructions: +http://www.projectpier.org/node/390 + +~~~~~~~~~~~~~~~~~ +About ProjectPier +~~~~~~~~~~~~~~~~~ +ProjectPier is an Open Source project management and collaboration +tool that you can install on your own server. It is released under the +terms of the Honest Public License - HPL (see license.txt for details). +It is built upon the source code of the activeCollab software version 0.7.1 +which is also licensed under the HPL + +: http://www.projectpier.org + + + + + Added: Themes/sand/trunk/images/avatar.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/avatar.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/filetypes/ai.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/filetypes/ai.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/filetypes/archive.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/filetypes/archive.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/filetypes/audio.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/filetypes/audio.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/filetypes/doc.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/filetypes/doc.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/filetypes/font.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/filetypes/font.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/filetypes/gif.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/filetypes/gif.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/filetypes/image.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/filetypes/image.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/filetypes/jpg.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/filetypes/jpg.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/filetypes/mov.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/filetypes/mov.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/filetypes/pdf.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/filetypes/pdf.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/filetypes/ppt.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/filetypes/ppt.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/filetypes/psd.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/filetypes/psd.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/filetypes/rar.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/filetypes/rar.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/filetypes/rm.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/filetypes/rm.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/filetypes/svg.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/filetypes/svg.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/filetypes/swf.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/filetypes/swf.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/filetypes/unknown.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/filetypes/unknown.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/filetypes/video.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/filetypes/video.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/filetypes/xls.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/filetypes/xls.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/icons/0105_ico-arrow.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/icons/0105_ico-arrow.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/icons/0105_ico-arrow.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/icons/0105_ico-arrow.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/icons/bullet_drop_down.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/icons/bullet_drop_down.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/icons/cancel_gray.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/icons/cancel_gray.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/icons/checked.jpg =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/icons/checked.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/icons/edit.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/icons/edit.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/icons/feed.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/icons/feed.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/icons/go_gray.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/icons/go_gray.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/icons/icalendar.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/icons/icalendar.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/icons/more_down.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/icons/more_down.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/icons/not-checked.jpg =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/icons/not-checked.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/icons/ok.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/icons/ok.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/icons/private.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/icons/private.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/im/aim.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/im/aim.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/im/icq.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/im/icq.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/im/jabber.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/im/jabber.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/im/msn.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/im/msn.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/im/skype.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/im/skype.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/im/yahoo.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/im/yahoo.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/layout/add.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/layout/add.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/layout/bg.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/layout/bg.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/layout/bg_alert.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/layout/bg_alert.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/layout/bg_block.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/layout/bg_block.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/layout/bg_btn_reset.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/layout/bg_btn_reset.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/layout/bg_crumbs.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/layout/bg_crumbs.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/layout/bg_dropdown.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/layout/bg_dropdown.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/layout/bg_dropdown_arrow.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/layout/bg_dropdown_arrow.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/layout/bg_footer.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/layout/bg_footer.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/layout/bg_header.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/layout/bg_header.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/layout/bg_innercontent.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/layout/bg_innercontent.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/layout/bg_inputs.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/layout/bg_inputs.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/layout/bg_pageactions.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/layout/bg_pageactions.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/layout/bg_success.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/layout/bg_success.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/layout/bg_tab.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/layout/bg_tab.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/layout/bg_tab_on.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/layout/bg_tab_on.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/layout/bg_userbox.png =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/layout/bg_userbox.png ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/layout/bluebg.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/layout/bluebg.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/layout/companybg.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/layout/companybg.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/layout/content-back.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/layout/content-back.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/layout/sidebarbg.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/layout/sidebarbg.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/layout/yellow-gradient.jpg =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/layout/yellow-gradient.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/logo.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/logo.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/logtypes/bg_th.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/logtypes/bg_th.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/logtypes/comments.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/logtypes/comments.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/logtypes/companies.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/logtypes/companies.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/logtypes/old.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/logtypes/old.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/logtypes/projectfilerevisions.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/logtypes/projectfilerevisions.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/logtypes/projectfiles.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/logtypes/projectfiles.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/logtypes/projectfolders.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/logtypes/projectfolders.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/logtypes/projectforms.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/logtypes/projectforms.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/logtypes/projectmessages.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/logtypes/projectmessages.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/logtypes/projectmilestones.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/logtypes/projectmilestones.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/logtypes/projects.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/logtypes/projects.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/logtypes/projecttasklists.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/logtypes/projecttasklists.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/logtypes/projecttasks.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/logtypes/projecttasks.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/logtypes/today.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/logtypes/today.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/images/logtypes/yesterday.gif =================================================================== (Binary files differ) Property changes on: Themes/sand/trunk/images/logtypes/yesterday.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: Themes/sand/trunk/license.txt =================================================================== --- Themes/sand/trunk/license.txt (rev 0) +++ Themes/sand/trunk/license.txt 2008-04-24 06:53:00 UTC (rev 155) @@ -0,0 +1,232 @@ +Honest Public License (HPL) +Version 1, August 2006 + +This license is a modified version of the GNU General Public License copyright (C) +1989, 1991 Free Software Foundation, Inc. but has not been made with their +permission. Section 2(d) has been added to cover use of software over a computer +network. + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice placed +by the copyright holder saying it may be distributed under the terms of this Honest +Public License. The "Program", below, refers to any such program or work, and a +"work based on the Program" means either the Program or any derivative work under +copyright law: that is to say, a work containing the Program or a portion of it, either +verbatim or with modifications and/or translated into another language. (Hereinafter, +translation is included without limitation in the term "modification".) Each licensee is +addressed as "you". +Activities other than copying, distribution, communication to the public and +modification are not covered by this License; they are outside its scope. The act of +running the Program is not restricted for your use, and the output from the Program is +covered only if its contents constitute a work based on the Program (independent of +having been made by running the Program). Whether that is true depends on what +the Program does. + +1. You may copy and distribute verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and appropriately publish +on each copy an appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any warranty; and give +any other recipients of the Program a copy of this License along with the Program. +You may charge a fee for the physical act of transferring a copy, and you may at your +option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, thus +forming a work based on the Program, and copy and distribute such modifications or +work under the terms of Section 1 above, provided that you also meet all of these +conditions: +a) You must cause the modified files to carry prominent notices stating that you +changed the files and the date of any change. +b) You must cause any work that you distribute, communicate to the public or +publish, that in whole or in part contains or is derived from the Program or any part +thereof, to be licensed as a whole at no charge to all third parties under the terms of +this License. +c) If the modified program normally reads commands interactively when run, you +must cause it, when started running for such interactive use in the most ordinary way, +to print or display an announcement including an appropriate copyright notice and a +notice that there is no warranty (or else, saying that you provide a warranty) and that +users may redistribute the program under these conditions, and telling the user how +to view a copy of this License. (Exception: if the Program itself is interactive but does +not normally print such an announcement, your work based on the Program is not +required to print an announcement.) +These requirements apply to the modified work as a whole. If identifiable sections of +that work are not derived from the Program, and can be reasonably considered +independent and separate works in themselves, then this License, and its terms, do +not apply to those sections when you distribute them as separate works. But when +you distribute the same sections as part of a whole which is a work based on the +Program, the distribution of the whole must be on the terms of this License, whose +permissions for other licensees extend to the entire whole, and thus to each and +every part regardless of who wrote it. +Thus, it is not the intent of this section to claim rights or contest your rights to work +written entirely by you; rather, the intent is to exercise the right to control the +distribution of derivative or collective works based on the Program. +In addition, mere aggregation of another work not based on the Program with the +Program (or with a work based on the Program) on a volume of a storage or +distribution medium does not bring the other work under the scope of this License. +d) For the purposes of determining the right to obtain copies of the source code (as +well as the right to modify and distribute such source code and object code), the +term distribution shall include the communication of the Program or work based on +the Program which is intended to interact with third party users (meaning anyone +other than you or if you are an entity such as a corporation and not an individual, that +corporation), through a computer network and the user shall have the right to obtain +the source code of the Program or work based on the Program. This provision is an +express condition for the grants of license hereunder and any such communication +shall be considered a distribution under Section 1, 2 and 3. + +3. You may copy and distribute the Program (or a work based on it, under Section 2) +in object code or executable form under the terms of Sections 1 and 2 above +provided that you also do one of the following: +a) Accompany it with the complete corresponding machine-readable source code, +which must be distributed under the terms of Sections 1 and 2 above on a medium +customarily used for software interchange; or, +b) Accompany it with a written offer, valid for at least three years, to give any third +party, for a charge no more than your cost of physically performing source +distribution, a complete machine-readable copy of the corresponding source code, to +be distributed under the terms of Sections 1 and 2 above on a medium customarily +used for software interchange; or, +c) Accompany it with the information you received as to the offer to distribute +corresponding source code. (This alternative is allowed only for noncommercial +distribution and only if you received the program in object code or executable form +with such an offer, in accord with Subsection b above.) +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all the +source code for all modules it contains, plus any associated interface definition files, +plus the scripts used to control compilation and installation of the executable. +However, as a special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on which the +executable runs, unless that component itself accompanies the executable. +If distribution of executable or object code is made by offering access to copy from a +designated place, then offering equivalent access to copy the source code from the +same place counts as distribution of the source code, even though third parties are +not compelled to copy the source along with the object code. + +4. You may not copy, modify, sublicense, make available to the public or distribute +the Program except as expressly provided under this License. Any attempt otherwise +to copy, modify, sublicense, make available to the public or distribute the Program is +void, and will automatically terminate your rights under this License. However, parties +who have received copies, or rights, from you under this License will not have their +licenses terminated so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed it. However, +nothing else grants you permission to modify or distribute the Program or its +derivative works. These actions are prohibited by law if you do not accept this +License. Therefore, by modifying or distributing the Program (or any work based on +the Program), you indicate your acceptance of this License to do so, and all its terms +and conditions for copying, distributing or modifying the Program or works based on +it. + +6. Each time you redistribute the Program (or any work based on the Program), the +recipient automatically receives a license from the original licensor to copy, distribute +or modify the Program subject to these terms and conditions. You may not impose +any further restrictions on the recipients' exercise of the rights granted herein. You +are not responsible for enforcing compliance by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement or for +any other reason (not limited to patent issues), conditions are imposed on you +(whether by court order, agreement or otherwise) that contradict the conditions of this +License, they do not excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this License and any +other pertinent obligations, then as a consequence you may not distribute the +Program at all. For example, if a patent license would not permit royalty-free +redistribution of the Program by all those who receive copies directly or indirectly +through you, then the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. +If any portion of this section is held invalid or unenforceable under any particular +circumstance, the balance of the section is intended to apply and the section as a +whole is intended to apply in other circumstances. +It is not the purpose of this section to induce you to infringe any patents or other +property right claims or to contest validity of any such claims; this section has the +sole purpose of protecting the integrity of the free software distribution system, which +is implemented by public license practices. Many people have made generous +contributions to the wide range of software distributed through that system in reliance +on consistent application of that system; it is up to the author/donor to decide if he or +she is willing to distribute software through any other system and a licensee cannot +impose that choice. +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain countries either +by patents or by copyrighted interfaces, the original copyright holder who places the +Program under this License may add an explicit geographical distribution limitation +excluding those countries, so that distribution is permitted only in or among countries +not thus excluded. In such case, this License incorporates the limitation as if written +in the body of this License. + +9. Funambol may publish revised and/or new versions of the New Public License +from time to time. Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. +Each version is given a distinguishing version number. If the Program specifies a +version number of this License which applies to it and "any later version", you have +the option of following the terms and conditions either of that version or of any later +version published by Funambol. If the Program does not specify a version number of +this License, you may choose any version ever published by Funambol. + +10. If you wish to incorporate parts of the Program into other free programs whose +distribution conditions are different, write to the author to ask for permission. For +software which is copyrighted by Funambol., write to us; we sometimes make +exceptions for this. Our decision will be guided by the two goals of preserving the free +status of all derivatives of our free software and of promoting the sharing and reuse +of software generally. + +NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE +COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM +"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR +IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE +ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS +WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE +COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY +MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE +LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, +INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE +WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY +HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +END OF TERMS AND CONDITIONS + + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to +the public, the best way to achieve this is to make it free software which everyone +can redistribute and change under these terms. +To do so, attach the following notices to the program. It is safest to attach them to the +start of each source file to most effectively convey the exclusion of warranty; and +each file should have at least the "copyright" line and a pointer to where the full +notice is found. +One line to give the program's name and a brief idea of what it does. +Copyright (C) <year> <name of author> +This program is free software; you can redistribute it and/or modify it under the terms +of the New Public License. +This program is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the New Public License for more details. +You should have received a copy of the New Public License along with this program; +if not, write to Funambol, 643 Bair Island Road, Suite 305 Redwood City, CA 94063. +Also add information on how to contact you by electronic and paper mail. +If the program is interactive, make it output a short notice like this when it starts in an +interactive mode: +Gnomovision version 69, Copyright (C) year name of author Gnomovision comes +with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, +and you are welcome to redistribute it under certain conditions; type `show c' for +details. +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the New Public License. Of course, the commands you use may be called +something other than `show w' and `show c'; they could even be mouse-clicks or +menu items--whatever suits your program. \ No newline at end of file Added: Themes/sand/trunk/stylesheets/admin/config.css =================================================================== --- Themes/sand/trunk/stylesheets/admin/config.css (rev 0) +++ Themes/sand/trunk/stylesheets/admin/config.css 2008-04-24 06:53:00 UTC (rev 155) @@ -0,0 +1,5 @@ +#configCategoryOptions .configCategoryOtpion { margin: 8px 0; padding: 5px; } +#configCategoryOptions label { margin: 0; padding: 0; } +#configCategoryOptions .configOptionInfo { float: left; width: 200px; } +#configCategoryOptions .configOptionControl { margin-left: 210px; } +#configCategoryOptions textarea { width: 300px; } Added: Themes/sand/trunk/stylesheets/admin/massmailer.css =================================================================== --- Themes/sand/trunk/stylesheets/admin/massmailer.css (rev 0) +++ Themes/sand/trunk/stylesheets/admin/massmailer.css 2008-04-24 06:53:00 UTC (rev 155) @@ -0,0 +1,12 @@ +#massMailer div.massmailercompanyLogo { + float: right; +} + +#massMailer div.massmailercompanyLogo img { + border: 1px solid #c0baa9; +} + +#massMailer div.massmailerRecipeints { + padding-top: 5px; + padding-left: 10px; +} \ No newline at end of file Added: Themes/sand/trunk/stylesheets/admin/user_list.css =================================================================== --- Themes/sand/trunk/stylesheets/admin/user_list.css (rev 0) +++ Themes/sand/trunk/stylesheets/admin/user_list.css 2008-04-24 06:53:00 UTC (rev 155) @@ -0,0 +1,8 @@ +#usersList div.listedUser { margin: 5px 0; padding: 10px; } +#usersList div.userAvatar { float: left; margin-right: 10px; text-align: center; width: 50px; } +#usersList div.userAvatar img { background: #ffffff; border: 1px solid #e7e7dc; float: left; margin-right: 5px; padding: 5px; } +#usersList div.userDetails { margin-left: 70px; } +#usersList div.userName { font-weight: bold; margin-bottom: 10px; } +#usersList div.userIsAdmin, #usersList div.userAutoAssign { } +#usersList div.userIsAdmin span, #usersList div.userAutoAssign span { color: #a89f88; font-weight: bold; } +#usersList div.userAutoAssign { margin-bottom: 10px; } Added: Themes/sand/trunk/stylesheets/admin/user_permissions.css =================================================================== --- Themes/sand/trunk/stylesheets/admin/user_permissions.css (rev 0) +++ Themes/sand/trunk/stylesheets/admin/user_permissions.css 2008-04-24 06:53:00 UTC (rev 155) @@ -0,0 +1,11 @@ +/*#userPermissions { + border-top: 1px solid #c0baa9; +}*/ + +#userPermissions table { + width: 500px; +} + +#userPermissions td.projectName { + width: 150px; +} \ No newline at end of file Added: Themes/sand/trunk/stylesheets/application_logs.css =================================================================== --- Themes/sand/trunk/stylesheets/application_logs.css (rev 0) +++ Themes/sand/trunk/stylesheets/application_logs.css 2008-04-24 06:53:00 UTC (rev 155) @@ -0,0 +1,17 @@ +table.applicationLogs { font-size: 13px; width: 640px; } +table.applicationLogs th { border: 1px solid #e7e7dc; padding: 2px 4px; } +/* IE7 TABLE ROW BG FIX */ +table.applicationLogs tr.logToday, table.applicationLogs tr.logToday td.logDetails, table.applicationLogs tr.logToday td.logProject, +table.applicationLogs tr.logToday td.logTakenOnBy { background: url('../images/logtypes/today.gif') #EEF2E5 repeat-x top right; border: 1px solid #e0e9c9; } +table.applicationLogs tr.logToday td.logTypeIcon { background: url('../images/logtypes/today.gif') #EEF2E5 repeat-x top right; border: 1px solid #e0e9c9; } + table.applicationLogs tr.logYesterday, table.applicationLogs tr.logYesterday td.logDetails, table.applicationLogs tr.logYesterday td.logProject, table.applicationLogs tr.logYesterday td.logTakenOnBy { background: url('../images/logtypes/yesterday.gif') #f1f4f6 repeat-x top right; border: 1px solid #dce5e8; } +table.applicationLogs tr.logYesterday td.logTypeIcon { border-top: 1px solid #e0e9c9; } +table.applicationLogs tr.logOlder td.logDetails, table.applicationLogs tr.logOlder td.logProject, table.applicationLogs tr.logOlder td.logTakenOnBy { background: url('../images/logtypes/old.gif') #f7f7f4 repeat-x top right; border: 1px solid #e7e7dc; } +table.applicationLogs tr.logOlder td.logTypeIcon { background: url('../images/logtypes/old.gif') #f7f7f4 repeat-x top right; border: 1px solid #e7e7dc; } +/* END FIX*/ +table.applicationLogs td { font-size: 12px; padding: 2px 4px; } +table.applicationLogs td.logTypeIcon { padding: 2px 6px; text-align: right; width: 50px; } +table.applicationLogs td.logTypeIcon img{ : ; /* padding-top:5px;*/ } +table.applicationLogs .logProject, table.applicationLogs .logTakenOnBy { text-align: right; } +table.applicationLogs .logProject { width: 220px; } +table.applicationLogs .logTakenOnBy { width: 360px; } Added: Themes/sand/trunk/stylesheets/company_website.css =================================================================== --- Themes/sand/trunk/stylesheets/company_website.css (rev 0) +++ Themes/sand/trunk/stylesheets/company_website.css 2008-04-24 06:53:00 UTC (rev 155) @@ -0,0 +1,3 @@ +@import 'general/rewrites.css'; +@import 'general/forms.css'; +@import 'general/construction.css'; \ No newline at end of file Added: Themes/sand/trunk/stylesheets/dashboard/my_tasks.css =================================================================== --- Themes/sand/trunk/stylesheets/dashboard/my_tasks.css (rev 0) +++ Themes/sand/trunk/stylesheets/dashboard/my_tasks.css 2008-04-24 06:53:00 UTC (rev 155) @@ -0,0 +1,5 @@ +#myTasks div.content p { font-weight: bold; } +td.milestoneCheckbox, td.taskCheckbox { width: 20px;} +td.milestoneText { padding-left: 5px; } +td.milestoneText span { font-weight: bold; } +td.taskText { padding-left: 5px; } Added: Themes/sand/trunk/stylesheets/dialog.css =================================================================== --- Themes/sand/trunk/stylesheets/dialog.css (rev 0) +++ Themes/sand/trunk/stylesheets/dialog.css 2008-04-24 06:53:00 UTC (rev 155) @@ -0,0 +1,49 @@ +* { margin: 0; padding: 0; } +body { background-color: #e7e7dc; color: #a89f88; font-family: Calibri, verdana, arial, helvetica, sans-serif; font-size: 12px; line-height: 150%; text-align: center; } +a { border-bottom: 1px dotted #a89f88; color: #514939; outline: none; text-decoration: none; } +a:hover { border-bottom: 1px solid #675d49; color: #3b3529; } +h1 { color: #6C8CB1; font-size: 20px; margin: 0 0 5px 0; padding: 0 0 5px 0; } +h2 { color: #5679a3; font-size: 16px; margin: 10px 0; } +p, ul, pre { margin: 8px 0; } +ul { list-style: square; padding-left: 20px; } +code { background: #ebebe2; font-size: 1.2em; padding: 0 2px; } +pre { background: #ebebe2; border: 1px solid #263356; font-size: 1.2em; padding: 0 8px; } +acronym { border-bottom: 1px dotted #c0baa9; cursor: help; } +/** Form **/ +label { display: block; font-size: 90%; font-weight: bold; margin: 3px 0; } +label.checkbox { display: inline; font-weight: normal; } +label span.label_required { color: #9CB2CB; font-size: 90%; } +input, textarea, select { background: #ffffff; border: 1px solid #515151; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; padding: 4px; } +input:hover, textarea:hover, select:hover { border: 1px solid #515151; } +input:focus, textarea:focus, select:focus { border: 1px solid #515151; } +fieldset { border: 1px solid #c0baa9; margin: 10px 0; padding: 10px; padding-top: 5px; } +fieldset legend { font-size: 90%; font-weight: bold; } +input { width: 200px; } +input.short { width: 50px; } +input.medium { width: 150px; } +input.long { width: 320px; } +input.checkbox { background: transparent; border: 0; width: auto; } +textarea { height: 150px; width: 400px; } +textarea.short { height: 70px; } +input, textarea, select{ background-color: #ffffff; background-image: url(../images/layout/bg_inputs.png); background-repeat: no-repeat; border: 1px solid #c0baa9; font-family: calibri, tahoma,verdana, arial, helvetica, sans-serif; font-size: 12px; padding: 2px 5px; } +button, button.submit, input[type=submit], button[type=submit], .submit { background-color: #6c8cb1; background-image: url(../images/layout/bg_crumbs.png); background-repeat: repeat-x; border: 1px solid #6C8CB1; color: #f7f6f1; font-size: 12px; font-weight: bold; letter-spacing: 1px; margin-top: 10px; padding: 4px 6px; } +button:hover, button.submit:hover, input[type=submit]:hover, button[type=submit]:hover, .submit:hover { border: 1px solid #5679a3; color: #ffffff; } +span.required { color: #9CB2CB; font-size: 90%; } +#formErrors { background-color: #f8f1eb; background-image: url(../images/layout/bg_alert.png); background-repeat: repeat-x; border: 1px solid #f6dbcb; color: #675d49; padding: 5px; } +#success { background: url(../images/layout/bg_success.png) #f8f7eb repeat-x top center; border: 1px solid #eeeacc; margin-bottom: 10px; padding: 5px; } +/** Classes **/ +.desc { color: #675d49; font-size: 90%; font-style: italic; } +.bold { font-weight: bold; } +.note { background: #ebebe2; border: 1px solid #263356; padding: 0 8px; } +/** Construction **/ +#dialog { background: url('../images/logtypes/old.gif') #f7f7f4 repeat-x top right; border: 1px solid #c0baa9; font-size: 12px; margin: 150px auto; padding: 25px; text-align: left; width: 352px; } + #dialog h1 { padding-right: 60px; } +#loginSubmit{ text-align: right; } +/** Login dialog **/ +#loginUsernameDiv, #loginPasswordDiv { padding-top: 3px; } +#loginUsernameDiv { float: left; width: 170px; } +* html #loginUsernameDiv { margin-top: 1px; } +#loginPasswordDiv { margin-left: 170px; width: 170px; } +.checkbox { background-color: none; } +#loginSubmit span, #forgotPasswordSubmit span { font-size: 11px; padding-left: 6px; } +* html #loginSubmit span, * html #forgotPasswordSubmit span { position: relative; top: -4px; } Added: Themes/sand/trunk/stylesheets/general/construction.css =================================================================== --- Themes/sand/trunk/stylesheets/general/construction.css (rev 0) +++ Themes/sand/trunk/stylesheets/general/construction.css 2008-04-24 06:53:00 UTC (rev 155) @@ -0,0 +1,117 @@ +body { background-color: #f7f6f1; margin: 0; padding: 0; } +#wrapper { background-image: url(../../images/layout/bg_header.png); background-repeat: repeat-x; } +* html #wrapper{ height: 1%; } +#header { margin: 0 auto; padding-top: 5px; text-align: left; width: 890px; } +#headerWrapper{ } +#header h1 { border: 0; float: left; margin: 0; padding: 10px 0 10px 10px; } +#header h1 a { border: 0; font-weight: normal; } +#systemNotices { margin: 0 auto; padding: 10px 0; text-align: left; width: 890px; } +#systemNotices ul { margin: 0; padding: 0 0 0 15px; } +#systemNotices a, #systemNotices a:hover { border: 0; text-decoration: underline; } +#userboxWrapper { background-color: #e7e7dc; background-image: url(../../images/layout/bg_userbox.png); background-repeat: repeat-x; border: 1p... [truncated message content] |
From: <mik...@us...> - 2008-03-25 13:14:12
|
Revision: 154 http://projectpier.svn.sourceforge.net/projectpier/?rev=154&view=rev Author: miknight Date: 2008-03-25 06:14:15 -0700 (Tue, 25 Mar 2008) Log Message: ----------- [#743] Fixed uploading of transparent GIFs Modified Paths: -------------- ProjectPier/Trunk/library/simplegd/classes/SimpleGdImage.class.php Modified: ProjectPier/Trunk/library/simplegd/classes/SimpleGdImage.class.php =================================================================== --- ProjectPier/Trunk/library/simplegd/classes/SimpleGdImage.class.php 2008-03-25 12:08:06 UTC (rev 153) +++ ProjectPier/Trunk/library/simplegd/classes/SimpleGdImage.class.php 2008-03-25 13:14:15 UTC (rev 154) @@ -291,7 +291,13 @@ $height = (integer) $height > 0 ? (integer) $height : 1; if ($this->getImageType() == IMAGETYPE_GIF) { - $new_resource = imagecreate($width, $height); + $new_resource = imagecreatetruecolor($new_width, $new_height); + $colorcount = imagecolorstotal($this->resource); + imagetruecolortopalette($new_resource, true, $colorcount); + imagepalettecopy($new_resource, $this->resource); + $transparentcolor = imagecolortransparent($this->resource); + imagefill($new_resource, 0, 0, $transparentcolor); + imagecolortransparent($new_resource, $transparentcolor); } else { $new_resource = imagecreatetruecolor($width, $height); } // if @@ -359,7 +365,13 @@ $new_height = floor($scale * $this->getHeight()); if ($this->getImageType() == IMAGETYPE_GIF) { - $new_resource = imagecreate($new_width, $new_height); + $new_resource = imagecreatetruecolor($new_width, $new_height); + $colorcount = imagecolorstotal($this->resource); + imagetruecolortopalette($new_resource, true, $colorcount); + imagepalettecopy($new_resource, $this->resource); + $transparentcolor = imagecolortransparent($this->resource); + imagefill($new_resource, 0, 0, $transparentcolor); + imagecolortransparent($new_resource, $transparentcolor); } else { $new_resource = imagecreatetruecolor($new_width, $new_height); } // if This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mik...@us...> - 2008-03-25 12:08:03
|
Revision: 153 http://projectpier.svn.sourceforge.net/projectpier/?rev=153&view=rev Author: miknight Date: 2008-03-25 05:08:06 -0700 (Tue, 25 Mar 2008) Log Message: ----------- [#753] ChangeLog in trunk updated from latest branch Modified Paths: -------------- ProjectPier/Trunk/changes.txt Modified: ProjectPier/Trunk/changes.txt =================================================================== --- ProjectPier/Trunk/changes.txt 2008-03-25 11:56:43 UTC (rev 152) +++ ProjectPier/Trunk/changes.txt 2008-03-25 12:08:06 UTC (rev 153) @@ -3,6 +3,29 @@ ProjectPier Change Log ~~~~~~~~~~~~~~~~~~~~~~ +---------------------------- +Version 0.8.0.2 15 Feb 2008 +---------------------------- + +- Fixed (Node 629) - Added missing XSRF files from 0.8.0.1 +- Minor code cleanups + +---------------------------- +Version 0.8.0.1 12 Feb 2008 +---------------------------- + +- Fixed (Node 665) - multiple XSS vulnerabilities +- Fixed (Node 629) - XSRF when deleting companies, users or projects +- Fixed (Node 455) - code unified to coding standards +- Changed all files to be in Unix text file format + +----------------------------------- +Version 0.8.0 (final) 22 Sept 2007 +----------------------------------- +- Added new Continental Portuguese translation +- Fixed (Node 225) - Downloading files does not work with Internet Explorer + under https protocol + ---------------------------------------------------------- Version 0.8.0 Release Candidate 1 (0.8.0RC1) 03 Sept 2007 ---------------------------------------------------------- This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mik...@us...> - 2008-03-25 11:56:44
|
Revision: 152 http://projectpier.svn.sourceforge.net/projectpier/?rev=152&view=rev Author: miknight Date: 2008-03-25 04:56:43 -0700 (Tue, 25 Mar 2008) Log Message: ----------- [#797] Fixed saving duplicate tags on the one object - thanks Tim Modified Paths: -------------- ProjectPier/Trunk/application/models/tags/Tags.class.php Modified: ProjectPier/Trunk/application/models/tags/Tags.class.php =================================================================== --- ProjectPier/Trunk/application/models/tags/Tags.class.php 2008-03-25 11:17:42 UTC (rev 151) +++ ProjectPier/Trunk/application/models/tags/Tags.class.php 2008-03-25 11:56:43 UTC (rev 152) @@ -75,6 +75,7 @@ function setObjectTags($tags, ProjectDataObject $object, $manager_class, $project = null) { self::clearObjectTags($object, $manager_class); if (is_array($tags) && count($tags)) { + $tags = array_unique($tags); foreach ($tags as $tag_name) { if (trim($tag_name) <> '') { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mik...@us...> - 2008-03-25 11:17:37
|
Revision: 151 http://projectpier.svn.sourceforge.net/projectpier/?rev=151&view=rev Author: miknight Date: 2008-03-25 04:17:42 -0700 (Tue, 25 Mar 2008) Log Message: ----------- [#28] Added milestone calendar - thanks Dossy Modified Paths: -------------- ProjectPier/Trunk/application/controllers/MilestoneController.class.php ProjectPier/Trunk/application/models/projects/Project.class.php ProjectPier/Trunk/application/views/milestone/index.php ProjectPier/Trunk/language/en_us/actions.php ProjectPier/Trunk/language/en_us/errors.php ProjectPier/Trunk/language/en_us/general.php Added Paths: ----------- ProjectPier/Trunk/application/views/milestone/calendar.php Themes/default/Trunk/stylesheets/project/calendar.css Modified: ProjectPier/Trunk/application/controllers/MilestoneController.class.php =================================================================== --- ProjectPier/Trunk/application/controllers/MilestoneController.class.php 2008-03-25 10:59:44 UTC (rev 150) +++ ProjectPier/Trunk/application/controllers/MilestoneController.class.php 2008-03-25 11:17:42 UTC (rev 151) @@ -362,6 +362,32 @@ $this->redirectToReferer($milestone->getViewUrl()); } // open + /** + * Show calendar view milestone page + * + * @access public + * @param void + * @return null + */ + function calendar() { + $this->addHelper('textile'); + + $project = active_project(); + $id = get_id(); + if (strlen($id) == 0) { + $id = gmdate('Ym'); + } + if (preg_match('/^(\d{4})(\d{2})$/', $id, $matches)) { + list (, $year, $month) = $matches; + tpl_assign('year', $year); + tpl_assign('month', $month); + } else { + flash_error(lang('id missing')); + $this->redirectToReferer(get_url('milestone')); + } + tpl_assign('milestones', $project->getMilestonesByMonth($year, $month)); + } // calendar + } // MilestoneController ?> Modified: ProjectPier/Trunk/application/models/projects/Project.class.php =================================================================== --- ProjectPier/Trunk/application/models/projects/Project.class.php 2008-03-25 10:59:44 UTC (rev 150) +++ ProjectPier/Trunk/application/models/projects/Project.class.php 2008-03-25 11:17:42 UTC (rev 151) @@ -496,6 +496,31 @@ } // if } // splitOpenMilestones + + /** + * Return array of milestones for the month specified that the user has + * haccess to. + * + * @access public + * @param int $year + * @param int $month + * @return array + */ + function getMilestonesByMonth($year, $month) { + $from_date = DateTimeValueLib::make(0, 0, 0, $month, 1, $year); + $to_date = new DateTimeValue(strtotime('+1 month -1 day', $from_date->getTimestamp())); + + if (logged_user()->isMemberOfOwnerCompany()) { + $conditions = array('`project_id` = ? AND (`due_date` >= ? AND `due_date` < ?)', $this->getId(), $from_date, $to_date); + } else { + $conditions = array('`project_id` = ? AND (`due_date` >= ? AND `due_date` < ?) AND `is_private` = ?', $this->getId(), $from_date, $to_date, 0); + } + return ProjectMilestones::findAll(array( + 'conditions' => $conditions, + 'order' => 'due_date' + )); // findAll + } // getMilestonesByMonth + // --------------------------------------------------- // Task lists // --------------------------------------------------- Added: ProjectPier/Trunk/application/views/milestone/calendar.php =================================================================== --- ProjectPier/Trunk/application/views/milestone/calendar.php (rev 0) +++ ProjectPier/Trunk/application/views/milestone/calendar.php 2008-03-25 11:17:42 UTC (rev 151) @@ -0,0 +1,137 @@ +<?php + + set_page_title(lang('milestones')); + project_tabbed_navigation(PROJECT_TAB_MILESTONES); + project_crumbs(array( + array(lang('milestones'), get_url('milestone')), + array(lang('view calendar')) + )); + if (ProjectMilestone::canAdd(logged_user(), active_project())) { + add_page_action(lang('add milestone'), get_url('milestone', 'add')); + } // if + add_stylesheet_to_page('project/calendar.css'); + +?> +<div class="calendar"> + <h2><?php echo clean(lang(sprintf('month %u', $month))); ?> <?php echo $year; ?></h2> +<?php + $calendar = array(); + if (is_array($milestones) && count($milestones)) { + foreach ($milestones as $milestone) { + $due = $milestone->getDueDate(); + if ($due->getYear() != $year or $due->getMonth() != $month) { + continue; + } + $calendar[$due->getDay()][] = $milestone; + } + } // if + $thisMonth = gmmktime(0, 0, 0, $month, 1, $year); + $prevMonth = strtotime('-1 month', $thisMonth); + $nextMonth = strtotime('+1 month', $thisMonth); + $daysInMonth = gmdate('d', strtotime('+1 month -1 day', $thisMonth)); + $firstDayOfWeek = 1; // configurable? + $daysInWeek = 7; + $lastDayOfWeek = $firstDayOfWeek + $daysInWeek; + $firstDayOfMonth = gmdate('w', $thisMonth); +?> + <table width="100%"> + <tr valign="top"> +<?php + for ($dow = $firstDayOfWeek; $dow < $lastDayOfWeek; $dow++) { + if (in_array($dow > $daysInWeek ? $dow - $daysInWeek : $dow, array(1, 7))) { + $dow_class = "weekend"; + } else { + $dow_class = "weekday"; + } +?> + <th class="<?php echo $dow_class; ?>"><?php echo clean(lang(sprintf('dow %u', $dow > $daysInWeek ? $dow - $daysInWeek : $dow))); ?></th> +<?php + } // for +?> + </tr> + <tr valign="top"> +<?php + + /* + * Skip days from previous month. + */ + + for ($dow = $firstDayOfWeek; $dow <= $firstDayOfMonth; $dow++) { + if (in_array($dow > $daysInWeek ? $dow - $daysInWeek : $dow, array(1, 7))) { + $dow_class = "weekend"; + } else { + $dow_class = "weekday"; + } +?> + <td class="<?php echo $dow_class; ?>"> </td> +<?php + } // for + + /* + * Render the month's calendar. + */ + + for ($dom = 1; $dom <= $daysInMonth;) { + for (; ($dow < $lastDayOfWeek) && ($dom <= $daysInMonth); $dow++, $dom++) { + if (in_array($dow > $daysInWeek ? $dow - $daysInWeek : $dow, array(1, 7))) { + $dow_class = "weekend"; + } else { + $dow_class = "weekday"; + } +?> + <td class="<?php echo $dow_class; ?>"> + <div class="date"><?php echo $dom; ?></div> +<?php + if (isset($calendar[$dom]) && is_array($calendar[$dom]) + && count($calendar[$dom])) { +?> + <ul class="entries"> +<?php + foreach ($calendar[$dom] as $m) { + printf('<li><a href="%s">%s</a></li>'."\n", + get_url("milestone", "view", $m->getId()), + clean($m->getName())); + } +?> + <ul> +<?php + } // if +?> + </td> +<?php + } // for +?> +<?php if ($dom <= $daysInMonth) { ?> + </tr> + <tr valign="top"> +<?php + $dow = $firstDayOfWeek; + } // if + } // for + + /* + * Skip days from next month. + */ + + if ($dow < $lastDayOfWeek) { + for (; $dow < $lastDayOfWeek; $dow++) { + if (in_array($dow > $daysInWeek ? $dow - $daysInWeek : $dow, array(1, 7))) { + $dow_class = "weekend"; + } else { + $dow_class = "weekday"; + } +?> + <td class="<?php echo $dow_class; ?>"> </td> +<?php + } // for +?> + </tr> +<?php + } // if +?> + </table> + <div class="month-nav"> + <div class="prev-month"><a href="<?php echo get_url('milestone', 'calendar', gmdate('Ym', $prevMonth)); ?>"><?php echo clean(lang(sprintf('month %u', gmdate('m', $prevMonth)))); ?> <?php echo gmdate('Y', $prevMonth); ?></a></div> + <div class="next-month"><a href="<?php echo get_url('milestone', 'calendar', gmdate('Ym', $nextMonth)); ?>"><?php echo clean(lang(sprintf('month %u', gmdate('m', $nextMonth)))); ?> <?php echo gmdate('Y', $nextMonth); ?></a></div> + </div> +</div> Modified: ProjectPier/Trunk/application/views/milestone/index.php =================================================================== --- ProjectPier/Trunk/application/views/milestone/index.php 2008-03-25 10:59:44 UTC (rev 150) +++ ProjectPier/Trunk/application/views/milestone/index.php 2008-03-25 11:17:42 UTC (rev 151) @@ -6,6 +6,7 @@ if (ProjectMilestone::canAdd(logged_user(), active_project())) { add_page_action(lang('add milestone'), get_url('milestone', 'add')); } // if + add_page_action(lang('view calendar'), get_url('milestone', 'calendar')); ?> <?php if ($late_milestones || $today_milestones || $upcoming_milestones) { ?> Modified: ProjectPier/Trunk/language/en_us/actions.php =================================================================== --- ProjectPier/Trunk/language/en_us/actions.php 2008-03-25 10:59:44 UTC (rev 150) +++ ProjectPier/Trunk/language/en_us/actions.php 2008-03-25 11:17:42 UTC (rev 151) @@ -63,6 +63,7 @@ 'add milestone' => 'Add milestone', 'edit milestone' => 'Edit milestone', 'delete milestone' => 'Delete milestone', + 'view calendar' => 'View calendar', // People 'update people' => 'Update', Modified: ProjectPier/Trunk/language/en_us/errors.php =================================================================== --- ProjectPier/Trunk/language/en_us/errors.php 2008-03-25 10:59:44 UTC (rev 150) +++ ProjectPier/Trunk/language/en_us/errors.php 2008-03-25 11:17:42 UTC (rev 151) @@ -12,6 +12,7 @@ // General 'invalid email address' => 'Email address format is not valid', + 'id missing' => 'Required ID value is missing', // Company validation errors 'company name required' => 'Company / organization name is required', Modified: ProjectPier/Trunk/language/en_us/general.php =================================================================== --- ProjectPier/Trunk/language/en_us/general.php 2008-03-25 10:59:44 UTC (rev 150) +++ ProjectPier/Trunk/language/en_us/general.php 2008-03-25 11:17:42 UTC (rev 151) @@ -117,6 +117,14 @@ 'month 10' => 'October', 'month 11' => 'November', 'month 12' => 'December', + + 'dow 1' => 'Monday', + 'dow 2' => 'Tuesday', + 'dow 3' => 'Wednesday', + 'dow 4' => 'Thursday', + 'dow 5' => 'Friday', + 'dow 6' => 'Saturday', + 'dow 7' => 'Sunday', ); // array ?> Added: Themes/default/Trunk/stylesheets/project/calendar.css =================================================================== --- Themes/default/Trunk/stylesheets/project/calendar.css (rev 0) +++ Themes/default/Trunk/stylesheets/project/calendar.css 2008-03-25 11:17:42 UTC (rev 151) @@ -0,0 +1,39 @@ +.calendar th { + width: 14%; + text-align: center; +} + +.calendar th.weekend { + background-color: #c8d7ff; +} + +.calendar td { + background-color: #eee; +} + +.calendar .date { + margin-bottom: 4px; + padding-right: 4px; + text-align: right; + font-weight: bold; +} + +.calendar td.weekend .date { + background-color: #c8d7ff; +} + +.calendar td.weekday .date { + background-color: #d9e8ff; +} + +.calendar .month-nav { + font-weight: bold; +} + +.calendar .month-nav .prev-month { + float: left; +} + +.calendar .month-nav .next-month { + float: right; +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mik...@us...> - 2008-03-25 10:59:37
|
Revision: 150 http://projectpier.svn.sourceforge.net/projectpier/?rev=150&view=rev Author: miknight Date: 2008-03-25 03:59:44 -0700 (Tue, 25 Mar 2008) Log Message: ----------- [#843] Use session cookies when not remembering login - thanks phpuser Modified Paths: -------------- ProjectPier/Trunk/application/models/CompanyWebsite.class.php ProjectPier/Trunk/environment/classes/Cookie.class.php Modified: ProjectPier/Trunk/application/models/CompanyWebsite.class.php =================================================================== --- ProjectPier/Trunk/application/models/CompanyWebsite.class.php 2008-03-25 10:05:33 UTC (rev 149) +++ ProjectPier/Trunk/application/models/CompanyWebsite.class.php 2008-03-25 10:59:44 UTC (rev 150) @@ -223,7 +223,7 @@ $user->save(); } // if - $expiration = $remember ? REMEMBER_LOGIN_LIFETIME : SESSION_LIFETIME; + $expiration = $remember ? REMEMBER_LOGIN_LIFETIME : null; Cookie::setValue('id'.TOKEN_COOKIE_NAME, $user->getId(), $expiration); Cookie::setValue(TOKEN_COOKIE_NAME, $user->getTwistedToken(), $expiration); Modified: ProjectPier/Trunk/environment/classes/Cookie.class.php =================================================================== --- ProjectPier/Trunk/environment/classes/Cookie.class.php 2008-03-25 10:05:33 UTC (rev 149) +++ ProjectPier/Trunk/environment/classes/Cookie.class.php 2008-03-25 10:59:44 UTC (rev 150) @@ -28,6 +28,7 @@ * @return null */ static function setValue($name, $value, $expiration = null) { + $expiration_time = DateTimeValueLib::now(); if ((integer) $expiration > 0) { $expiration_time->advance($expiration); @@ -35,11 +36,14 @@ $expiration_time->advance(3600); // one hour } // if + // if $expiration is null, set the cookie to expire when the session is over + $expiration_timestamp = is_null($expiration) ? null : $expiration_time->getTimestamp(); + $path = defined('COOKIE_PATH') ? COOKIE_PATH : '/'; $domain = defined('COOKIE_DOMAIN') ? COOKIE_DOMAIN : ''; $secure = defined('COOKIE_SECURE') ? COOKIE_SECURE : false; - setcookie($name, $value, $expiration_time->getTimestamp(), $path, $domain, $secure); + setcookie($name, $value, $expiration_timestamp, $path, $domain, $secure); } // setValue /** This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mik...@us...> - 2008-03-25 10:05:29
|
Revision: 149 http://projectpier.svn.sourceforge.net/projectpier/?rev=149&view=rev Author: miknight Date: 2008-03-25 03:05:33 -0700 (Tue, 25 Mar 2008) Log Message: ----------- Merged r148 from trunk (Textile restriction fix) Modified Paths: -------------- ProjectPier/Branches/0.8.0.x/application/helpers/textile.php Modified: ProjectPier/Branches/0.8.0.x/application/helpers/textile.php =================================================================== --- ProjectPier/Branches/0.8.0.x/application/helpers/textile.php 2008-03-25 09:57:32 UTC (rev 148) +++ ProjectPier/Branches/0.8.0.x/application/helpers/textile.php 2008-03-25 10:05:33 UTC (rev 149) @@ -9,7 +9,7 @@ function do_textile($text) { Env::useLibrary('textile'); $textile = new Textile(); - return $textile->TextileRestricted($text); + return $textile->TextileRestricted($text, false, false); } // do_textile ?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mik...@us...> - 2008-03-25 09:57:27
|
Revision: 148 http://projectpier.svn.sourceforge.net/projectpier/?rev=148&view=rev Author: miknight Date: 2008-03-25 02:57:32 -0700 (Tue, 25 Mar 2008) Log Message: ----------- [#260] Fixed problems with Textile formatting being too restrictive Modified Paths: -------------- ProjectPier/Trunk/application/helpers/textile.php Modified: ProjectPier/Trunk/application/helpers/textile.php =================================================================== --- ProjectPier/Trunk/application/helpers/textile.php 2008-03-21 13:17:41 UTC (rev 147) +++ ProjectPier/Trunk/application/helpers/textile.php 2008-03-25 09:57:32 UTC (rev 148) @@ -9,7 +9,7 @@ function do_textile($text) { Env::useLibrary('textile'); $textile = new Textile(); - return $textile->TextileRestricted($text); + return $textile->TextileRestricted($text, false, false); } // do_textile ?> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rcr...@us...> - 2008-03-21 13:17:36
|
Revision: 147 http://projectpier.svn.sourceforge.net/projectpier/?rev=147&view=rev Author: rcrossvs Date: 2008-03-21 06:17:41 -0700 (Fri, 21 Mar 2008) Log Message: ----------- Added Bulgarian Translation - Thanks to Ilia Goranov Added Paths: ----------- Translations/Bulgarian/ Translations/Bulgarian/Branches/ Translations/Bulgarian/Tags/ Translations/Bulgarian/Trunk/ Translations/Bulgarian/Trunk/bg_bg/ Translations/Bulgarian/Trunk/bg_bg/actions.php Translations/Bulgarian/Trunk/bg_bg/administration.php Translations/Bulgarian/Trunk/bg_bg/countries.php Translations/Bulgarian/Trunk/bg_bg/emails.php Translations/Bulgarian/Trunk/bg_bg/errors.php Translations/Bulgarian/Trunk/bg_bg/general.php Translations/Bulgarian/Trunk/bg_bg/messages.php Translations/Bulgarian/Trunk/bg_bg/objects.php Translations/Bulgarian/Trunk/bg_bg/project_interface.php Translations/Bulgarian/Trunk/bg_bg/site_interface.php Translations/Bulgarian/Trunk/bg_bg/timezones.php Translations/Bulgarian/Trunk/bg_bg.php Added: Translations/Bulgarian/Trunk/bg_bg/actions.php =================================================================== --- Translations/Bulgarian/Trunk/bg_bg/actions.php (rev 0) +++ Translations/Bulgarian/Trunk/bg_bg/actions.php 2008-03-21 13:17:41 UTC (rev 147) @@ -0,0 +1,107 @@ +<?php + + // Actions + return array( + + // Registration + 'register' => 'Регистрация', + 'login' => 'Вход', + 'logout' => 'Изход', + 'hide welcome info' => '» Скрий това съобщение за постоянно', + + // Companies + 'add company' => 'Добавяне на организация', + 'edit company' => 'Редактиране на организация', + 'delete company' => 'Премахване на организация', + 'edit company logo' => 'Редактиране на лого', + 'delete company logo' => 'Премахване на лого', + + // Clients + 'add client' => 'Добавяне на клиент', + 'edit client' => 'Редактиране на клиент', + 'delete client' => 'Премахване на клиент', + + // Users + 'add user' => 'Добавяне на потребител', + 'edit user' => 'Редактиране на потребител', + 'delete user' => 'Премахване на потребител', + + // Project + 'add project' => 'Добавяне на проект', + 'edit project' => 'Редактиране на проект', + 'delete project' => 'Премахване на проект', + 'mark project as finished' => 'Маркирай като приключен проект', + 'mark project as active' => 'Маркирай като активен проект', + + // Messages + 'add message' => 'Добавяне на съобщение', + 'edit message' => 'Редактиране на съобщение', + 'delete message' => 'Премахване на съобщение', + 'view message' => 'Преглед на съобщения', + 'update message options' => 'Обновяване на опциите', + 'subscribe to message' => 'Записване за съобщения', + 'unsubscribe from message' => 'Отписване от съобщения', + + // Comments + 'add comment' => 'Добавяне на коментар', + 'edit comment' => 'Редактиране на коментар', + + // Task list + 'add task list' => 'Добавяне на списък със задачи', + 'edit task list' => 'Редактиране на списък със задачи', + 'delete task list' => 'Премахване на списък със задачи', + 'reorder tasks' => 'Сортиране на списък със задачи', + + // Task + 'add task' => 'Добавяне на задача', + 'edit task' => 'Редактиране на задача', + 'delete task' => 'Премахване на задача', + 'mark task as completed' => 'Маркирай като приключена задача', + 'mark task as open' => 'Маркирай като активна задача', + + // Milestone + 'add milestone' => 'Добавяне на етап', + 'edit milestone' => 'Редактиране на етап', + 'delete milestone' => 'Премахване на етап', + + // People + 'update people' => 'Редактиране на потребители', + 'remove user from project' => 'Извади потребител от проекта', + 'remove company from project' => 'Извади организация от проекта', + + // Password + 'update profile' => 'Редактиране на профил', + 'change password' => 'Промяна на паролата', + 'update avatar' => 'Обновяване на изображението', + 'delete current avatar' => 'Премахване на текущото изображение', + + // Forms + 'add form' => 'Добавяне на форма', + 'edit form' => 'Редактиране на форма', + 'delete form' => 'Премахване на форма', + 'submit project form' => 'Изпращане', + + // Files + 'add file' => 'Добавяне на файл', + 'edit file' => 'Редактиране на файл', + 'delete file' => 'Премахване на файл', + + 'add folder' => 'Добавяне на папка', + 'edit folder' => 'Редактиране на папка', + 'delete folder' => 'Премахване на папка', + + 'edit file revisions' => 'Редактиране на ревизия на файл', + 'delete file revision' => 'Премахване на ревизия на файл', + + 'attach file' => 'Прикрепяне на файл', + 'attach files' => 'Прикрепяне на файлове', + 'attach more files' => 'Прикрепяне на още файлове', + 'detach file' => 'Премахване на прикрепен файл', + 'detach files' => 'Премахване на прикрепени файлове', + + // Permissions + 'update permissions' => 'Редактиране на права', + + ); // array + +?> \ No newline at end of file Added: Translations/Bulgarian/Trunk/bg_bg/administration.php =================================================================== --- Translations/Bulgarian/Trunk/bg_bg/administration.php (rev 0) +++ Translations/Bulgarian/Trunk/bg_bg/administration.php 2008-03-21 13:17:41 UTC (rev 147) @@ -0,0 +1,68 @@ +<?php + + return array( + + // --------------------------------------------------- + // Administration tools + // --------------------------------------------------- + + 'administration tool name test_mail_settings' => 'Проверка на настройките за поща', + 'administration tool desc test_mail_settings' => 'Оттук можете да изпратите e-mail за да проверите коректността на настройките за поща', + 'administration tool name mass_mailer' => 'Масово изпращане', + 'administration tool desc mass_mailer' => 'От тук можете да изпращате текстови e-mail съобщение да произволна групарегистрирани в системата потребители', + + // --------------------------------------------------- + // Configuration categories and options + // --------------------------------------------------- + + 'configuration' => 'Конфигурация', + + 'mail transport mail()' => 'Настройка PHP по подразбиране', + 'mail transport smtp' => 'SMTP-сървър', + + 'secure smtp connection no' => 'Без', + 'secure smtp connection ssl' => 'Използвай SSL', + 'secure smtp connection tls' => 'Използвай TLS', + + 'file storage file system' => 'Файлова система', + 'file storage mysql' => 'База данни (MySQL)', + + // Categories + 'config category name general' => 'Основни', + 'config category desc general' => 'Основни настройки на ProjectPier', + 'config category name mailing' => 'Поща', + 'config category desc mailing' => 'Това са настройки за изпращане на e-mail съобщения. Можете да използвате настройките от php.ini или да конфигурирате произволен SMTP-сървър', + + // --------------------------------------------------- + // Options + // --------------------------------------------------- + + // General + 'config option name site_name' => 'Наименование на сайта', + 'config option desc site_name' => 'Тази стойност ще се изобразява като наименование на главната страница', + 'config option name file_storage_adapter' => 'Съхраняване на файлове', + 'config option desc file_storage_adapter' => 'Посочете къде желаете да се съхраняват файловете с изображения, лого и други качени файлове. <strong>Препоръчва се използването на база данни</strong>.', + 'config option name default_project_folders' => 'Папки по подразбиране', + 'config option desc default_project_folders' => 'Тези папки ще бъдат създадени автоматично при инициирането на нов проект. Всяко име на папка трябва да бъде на отделен ред. Празните редове и повторенията се игнорират.', + 'config option name theme' => 'Шаблон', + 'config option desc theme' => 'Шаблонът позволява да промените интерфейса на ProjectPier', + + // ProjectPier + 'config option name upgrade_check_enabled' => 'Разрешена проверка за обновени версии', + 'config option desc upgrade_check_enabled' => 'Ако е посочено Да, то системата ще проверява по веднъж на ден, дали е достъпна за сваляне нова версия на ProjectPier', + + // Mailing + 'config option name exchange_compatible' => 'Съвместим с Microsoft Exchange режим', + 'config option desc exchange_compatible' => 'Ако използвате Microsoft Exchange Server изберете Да, за да избегнете известни проблеми при изпращане и получаване на поща.', + 'config option name mail_transport' => 'Настройки поща', + 'config option desc mail_transport' => 'Можете да използвате настройките на PHP по подразбиране или да посочите SMTP-сървър', + 'config option name smtp_server' => 'SMTP сървър', + 'config option name smtp_port' => 'SMTP порт', + 'config option name smtp_authenticate' => 'С използване на SMTP автентикация', + 'config option name smtp_username' => 'SMTP потребителско име', + 'config option name smtp_password' => 'SMTP парола за достъп', + 'config option name smtp_secure_connection' => 'Използване на сигурна SMTP връзка', + + ); // array + +?> \ No newline at end of file Added: Translations/Bulgarian/Trunk/bg_bg/countries.php =================================================================== --- Translations/Bulgarian/Trunk/bg_bg/countries.php (rev 0) +++ Translations/Bulgarian/Trunk/bg_bg/countries.php 2008-03-21 13:17:41 UTC (rev 147) @@ -0,0 +1,245 @@ +<?php + + return array( + 'country us' => 'United States', + 'country ca' => 'Canada', + 'country af' => 'Afghanistan', + 'country al' => 'Albania', + 'country dz' => 'Algeria', + 'country as' => 'American Samoa', + 'country ad' => 'Andorra', + 'country ao' => 'Angola', + 'country ai' => 'Anguilla', + 'country aq' => 'Antarctica', + 'country ag' => 'Antigua and Barbuda', + 'country ar' => 'Argentina', + 'country am' => 'Armenia', + 'country aw' => 'Aruba', + 'country au' => 'Australia', + 'country at' => 'Austria', + 'country az' => 'Azerbaijan', + 'country bs' => 'Bahamas', + 'country bh' => 'Bahrain', + 'country bd' => 'Bangladesh', + 'country bb' => 'Barbados', + 'country by' => 'Belarus', + 'country be' => 'Belgium', + 'country bz' => 'Belize', + 'country bj' => 'Benin', + 'country bm' => 'Bermuda', + 'country bt' => 'Bhutan', + 'country bo' => 'Bolivia', + 'country ba' => 'Bosnia and Herzegovina', + 'country bw' => 'Botswana', + 'country bv' => 'Bouvet Island', + 'country br' => 'Brazil', + 'country io' => 'British Indian Ocean Territory', + 'country vg' => 'British Virgin Islands', + 'country bn' => 'Brunei', + 'country bg' => 'Bulgaria', + 'country bf' => 'Burkina Faso', + 'country bi' => 'Burundi', + 'country kh' => 'Cambodia', + 'country cm' => 'Cameroon', + 'country cv' => 'Cape Verde', + 'country ky' => 'Cayman Islands', + 'country cf' => 'Central African Republic', + 'country td' => 'Chad', + 'country cl' => 'Chile', + 'country cn' => 'China', + 'country cx' => 'Christmas Island', + 'country cc' => 'Cocos Islands', + 'country co' => 'Colombia', + 'country km' => 'Comoros', + 'country cg' => 'Congo', + 'country ck' => 'Cook Islands', + 'country cr' => 'Costa Rica', + 'country hr' => 'Croatia', + 'country cu' => 'Cuba', + 'country cy' => 'Cyprus', + 'country cz' => 'Czech Republic', + 'country dk' => 'Denmark', + 'country dj' => 'Djibouti', + 'country dm' => 'Dominica', + 'country do' => 'Dominican Republic', + 'country tp' => 'East Timor', + 'country ec' => 'Ecuador', + 'country eg' => 'Egypt', + 'country sv' => 'El Salvador', + 'country gq' => 'Equatorial Guinea', + 'country er' => 'Eritrea', + 'country ee' => 'Estonia', + 'country et' => 'Ethiopia', + 'country fk' => 'Falkland Islands', + 'country fo' => 'Faroe Islands', + 'country fj' => 'Fiji', + 'country fi' => 'Finland', + 'country fr' => 'France', + 'country gf' => 'French Guiana', + 'country pf' => 'French Polynesia', + 'country tf' => 'French Southern Territories', + 'country ga' => 'Gabon', + 'country gm' => 'Gambia', + 'country ge' => 'Georgia', + 'country de' => 'Germany', + 'country gh' => 'Ghana', + 'country gi' => 'Gibraltar', + 'country gr' => 'Greece', + 'country gl' => 'Greenland', + 'country gd' => 'Grenada', + 'country gp' => 'Guadeloupe', + 'country gu' => 'Guam', + 'country gt' => 'Guatemala', + 'country gn' => 'Guinea', + 'country gw' => 'Guinea-Bissau', + 'country gy' => 'Guyana', + 'country ht' => 'Haiti', + 'country hm' => 'Heard and McDonald Islands', + 'country hn' => 'Honduras', + 'country hk' => 'Hong Kong', + 'country hu' => 'Hungary', + 'country is' => 'Iceland', + 'country in' => 'India', + 'country id' => 'Indonesia', + 'country ir' => 'Iran', + 'country iq' => 'Iraq', + 'country ie' => 'Ireland', + 'country il' => 'Israel', + 'country it' => 'Italy', + 'country ci' => 'Ivory Coast', + 'country jm' => 'Jamaica', + 'country jp' => 'Japan', + 'country jo' => 'Jordan', + 'country kz' => 'Kazakhstan', + 'country ke' => 'Kenya', + 'country ki' => 'Kiribati', + 'country kp' => 'North Korea', + 'country kr' => 'South Korea', + 'country kw' => 'Kuwait', + 'country kg' => 'Kyrgyzstan', + 'country la' => 'Laos', + 'country lv' => 'Latvia', + 'country lb' => 'Lebanon', + 'country ls' => 'Lesotho', + 'country lr' => 'Liberia', + 'country ly' => 'Libya', + 'country li' => 'Liechtenstein', + 'country lt' => 'Lithuania', + 'country lu' => 'Luxembourg', + 'country mo' => 'Macau', + 'country mk' => 'Macedonia', + 'country mg' => 'Madagascar', + 'country mw' => 'Malawi', + 'country my' => 'Malaysia', + 'country mv' => 'Maldives', + 'country ml' => 'Mali', + 'country mt' => 'Malta', + 'country mh' => 'Marshall Islands', + 'country mq' => 'Martinique', + 'country mr' => 'Mauritania', + 'country mu' => 'Mauritius', + 'country yt' => 'Mayotte', + 'country mx' => 'Mexico', + 'country fm' => 'Micronesia', + 'country md' => 'Moldova', + 'country mc' => 'Monaco', + 'country mn' => 'Mongolia', + 'country me' => 'Montenegro', + 'country ms' => 'Montserrat', + 'country ma' => 'Morocco', + 'country mz' => 'Mozambique', + 'country mm' => 'Myanmar', + 'country na' => 'Namibia', + 'country nr' => 'Nauru', + 'country np' => 'Nepal', + 'country nl' => 'Netherlands', + 'country an' => 'Netherlands Antilles', + 'country nc' => 'New Caledonia', + 'country nz' => 'New Zealand', + 'country ni' => 'Nicaragua', + 'country ne' => 'Niger', + 'country ng' => 'Nigeria', + 'country nu' => 'Niue', + 'country nf' => 'Norfolk Island', + 'country mp' => 'Northern Mariana Islands', + 'country no' => 'Norway', + 'country om' => 'Oman', + 'country pk' => 'Pakistan', + 'country pw' => 'Palau', + 'country pa' => 'Panama', + 'country pg' => 'Papua New Guinea', + 'country py' => 'Paraguay', + 'country pe' => 'Peru', + 'country ph' => 'Philippines', + 'country pn' => 'Pitcairn Island', + 'country pl' => 'Poland', + 'country pt' => 'Portugal', + 'country pr' => 'Puerto Rico', + 'country qa' => 'Qatar', + 'country re' => 'Reunion', + 'country ro' => 'Romania', + 'country ru' => 'Russia', + 'country rw' => 'Rwanda', + 'country gs' => 'S. Georgia and S. Sandwich Isls.', + 'country kn' => 'Saint Kitts & Nevis', + 'country lc' => 'Saint Lucia', + 'country vc' => 'Saint Vincent and The Grenadines', + 'country ws' => 'Samoa', + 'country sm' => 'San Marino', + 'country st' => 'Sao Tome and Principe', + 'country sa' => 'Saudi Arabia', + 'country sn' => 'Senegal', + 'country rs' => 'Serbia', + 'country sc' => 'Seychelles', + 'country sl' => 'Sierra Leone', + 'country sg' => 'Singapore', + 'country sk' => 'Slovakia', + 'country si' => 'Slovenia', + 'country sp' => 'Solomon Islands', + 'country so' => 'Somalia', + 'country za' => 'South Africa', + 'country es' => 'Spain', + 'country lk' => 'Sri Lanka', + 'country sh' => 'St. Helena', + 'country pm' => 'St. Pierre and Miquelon', + 'country sd' => 'Sudan', + 'country sr' => 'Suriname', + 'country sj' => 'Svalbard and Jan Mayen Islands', + 'country sz' => 'Swaziland', + 'country se' => 'Sweden', + 'country ch' => 'Switzerland', + 'country sy' => 'Syria', + 'country tw' => 'Taiwan', + 'country tj' => 'Tajikistan', + 'country tz' => 'Tanzania', + 'country th' => 'Thailand', + 'country tg' => 'Togo', + 'country tk' => 'Tokelau', + 'country to' => 'Tonga', + 'country tt' => 'Trinidad and Tobago', + 'country tn' => 'Tunisia', + 'country tr' => 'Turkey', + 'country tm' => 'Turkmenistan', + 'country tc' => 'Turks and Caicos Islands', + 'country tv' => 'Tuvalu', + 'country um' => 'U.S. Minor Outlying Islands', + 'country ug' => 'Uganda', + 'country ua' => 'Ukraine', + 'country ae' => 'United Arab Emirates', + 'country uk' => 'United Kingdom', + 'country uy' => 'Uruguay', + 'country uz' => 'Uzbekistan', + 'country vu' => 'Vanuatu', + 'country va' => 'Vatican City', + 'country ve' => 'Venezuela', + 'country vn' => 'Vietnam', + 'country vi' => 'Virgin Islands', + 'country wf' => 'Wallis and Futuna Islands', + 'country eh' => 'Western Sahara', + 'country ye' => 'Yemen', + 'country zr' => 'Zaire', + 'country zm' => 'Zambia', + 'country zw' => 'Zimbabwe' + ); // array + +?> \ No newline at end of file Added: Translations/Bulgarian/Trunk/bg_bg/emails.php =================================================================== --- Translations/Bulgarian/Trunk/bg_bg/emails.php (rev 0) +++ Translations/Bulgarian/Trunk/bg_bg/emails.php 2008-03-21 13:17:41 UTC (rev 147) @@ -0,0 +1,32 @@ +<?php + + return array( + + // Titles + 'new message' => 'Ново съобщение', + 'new comment' => 'Нов коментар', + 'your account created' => 'Вашият профил е създаден', + 'your password' => 'Вашата парола', + 'milestone assigned to you' => 'Вие сте отговорени за етап.', + + // Interface + 'hi john doe' => 'Здравейте, %s', + + 'user password reseted' => 'Вашата парола е сменена. Новата ви парола е \'%s\'.', + + 'dont reply wraning' => 'Този e-mail е изпратен автоматично от системата. Моля, не изпращайте отговор!', + 'new message posted' => 'Ново съобщение "%s" е добавено в проект "%s"', + 'view new message' => 'Прочетете съобщението', + + 'new comment posted' => 'Добавен е нов коментар "%s"', + 'view new comment' => 'Прочетете коментара', + + 'user created your account' => '%s създаде за вас нов потребителски профил', + 'visit and login' => 'Можете да влезете в системата, като последвате хипер връзката %s', + + 'milestone assigned' => 'Вие сте отговорни за етап "%s".', + 'view assigned milestones' => 'Прегледайте етапа', + + ); // array + +?> \ No newline at end of file Added: Translations/Bulgarian/Trunk/bg_bg/errors.php =================================================================== --- Translations/Bulgarian/Trunk/bg_bg/errors.php (rev 0) +++ Translations/Bulgarian/Trunk/bg_bg/errors.php 2008-03-21 13:17:41 UTC (rev 147) @@ -0,0 +1,108 @@ +<?php + + /** + * Error messages + * + * @version 1.0 + * @http://www.projectpier.org/ + */ + + // Return langs + return array( + + // General + 'invalid email address' => 'Невалиден e-mail адрес', + + // Company validation errors + 'company name required' => 'Моля, посочете наименованието на организацията', + 'company homepage invalid' => 'Невалиден URL адрес на web сайт', + + // User validation errors + 'username value required' => 'Моля, посочете потребителско име', + 'username must be unique' => 'Избраното от вас потребителско име е вече заето', + 'email value is required' => 'Въвеждането на e-mail адрес е задължително', + 'email address must be unique' => 'Въведеният от вас e-mail адрес е вече използван', + 'company value required' => 'Потребителят задължително трябва да е свързан с някоя организация', + 'password value required' => 'Въвеждането на парола е задължително', + 'passwords dont match' => 'ВЪведената повторно парола не съвпада', + 'old password required' => 'Въвеждането на старата парола е задължително', + 'invalid old password' => 'Въведената стара парола е невалидна', + + // Avatar + 'invalid upload type' => 'Некоректен тип на файла. Разрешени са %s', + 'invalid upload dimensions' => 'Некоректен размер на изображението. Максимално допустим размер %sx%s пиксела', + 'invalid upload size' => 'Некоректен размер на файла на изображението. Максимално допустим размер %s', + 'invalid upload failed to move' => 'Копирането на качения файл не е осъществено', + + // Registration form + 'terms of services not accepted' => 'За да бъде създаден нов потребителски профил трябва да приемете условията за ползване', + + // Init company website + 'failed to load company website' => 'Web сайтът не може да бъде зареден. Организацията собственик не е открита', + 'failed to load project' => 'Зареждането на активния проект протече неуспешно', + + // Login form + 'username value missing' => 'Моля, въведете вашето потребителско име', + 'password value missing' => 'Моля, въведете вашата парола за достъп', + 'invalid login data' => 'Влизането е неуспешно. Моля, проверете данните, които въвеждате и опитайте отново', + + // Add project form + 'project name required' => 'Въвеждането на наименование е задължително', + 'project name unique' => 'Наименованието на проекта трябва да бъде уникално', + + // Add message form + 'message title required' => 'Въвеждането на заглавие е задължително', + 'message title unique' => 'Заглавието на съобщението трябва да бъде уникално', + 'message text required' => 'Въвеждането на текст на съобщението е задължително', + + // Add comment form + 'comment text required' => 'Въвеждането на текст на коментара е задължително', + + // Add milestone form + 'milestone name required' => 'Въвеждането на наименование на етапа е задължително', + 'milestone due date required' => 'Въвеждането на очаквана дата е задължително', + + // Add task list + 'task list name required' => 'Въвеждането на наименование на списъка със задачи е задължително', + 'task list name unique' => 'Наименованието на списъка със задачи трябва да е уникално в рамките на проекта', + + // Add task + 'task text required' => 'Въвеждането на текст на задачта е задължително', + + // Add project form + 'form name required' => 'Въвеждането на наименование на формата е задължително', + 'form name unique' => 'Наименованието на формата трябва да е уникално', + 'form success message required' => 'Въвеждането на текст за успешно изпращане на формата е задължително', + 'form action required' => 'Въвеждането на действие за формата е задължително', + 'project form select message' => 'Моля, изберете съобщение', + 'project form select task lists' => 'Моля, изберете списък със задачи', + + // Submit project form + 'form content required' => 'Моля, въведете съдържанието в текстовото поле', + + // Validate project folder + 'folder name required' => 'Въвеждането на име на папката е задължително', + 'folder name unique' => 'Името на папката трябва да е уникално в рамките на проекта', + + // Validate add / edit file form + 'folder id required' => 'Моля, изберете име на папката', + 'filename required' => 'Въвеждането на име на файла е задължително', + + // File revisions (internal) + 'file revision file_id required' => 'Версията трябва да бъде обвързана с конкретен файл', + 'file revision filename required' => 'Въвеждането на име на файла е задължително', + 'file revision type_string required' => 'Неизвестен тип файл', + + // Test mail settings + 'test mail recipient required' => 'Въвеждането на адрес на получателя е задължително', + 'test mail recipient invalid format' => 'Въведеният адрес е невалиден', + 'test mail message required' => 'Въвеждането на тестово съобщение е задължително', + + // Mass mailer + 'massmailer subject required' => 'Моля, въведете тема на съобщението', + 'massmailer message required' => 'Въвеждането на съдържание е задължително', + 'massmailer select recipients' => 'Моля, изберете потребителите, които да получат e-mail', + + ); // array + +?> \ No newline at end of file Added: Translations/Bulgarian/Trunk/bg_bg/general.php =================================================================== --- Translations/Bulgarian/Trunk/bg_bg/general.php (rev 0) +++ Translations/Bulgarian/Trunk/bg_bg/general.php 2008-03-21 13:17:41 UTC (rev 147) @@ -0,0 +1,121 @@ +<?php + + // Return array of langs + return array( + 'username' => 'Потребител', + 'password' => 'Парола', + 'password again' => 'Повтори парола', + 'old password' => 'Стара парола', + 'remember me' => 'Запомни ме за 14 дни', + 'email address' => 'E-mail адрес', + 'display name' => 'Видимо име', + 'overview' => 'Преглед', + 'search' => 'Търсене', + 'search results' => 'Резултати от търсене', + 'account' => 'Профил', + 'settings' => 'Настройки', + 'index' => 'Списък', + 'view' => 'Изглед', + 'edit' => 'Редактиране', + 'delete' => 'Премахване', + 'save' => 'Съхраняване', + 'update' => 'Обновяване', + 'submit' => 'Изпращане', + 'reset' => 'Изчистване', + 'name' => 'Наименование', + 'title' => 'Заглавие', + 'description' => 'Описание', + 'text' => 'Текст', + 'additional text' => 'Допълнителен текст', + 'due date' => 'Очаквана дата', + 'assign to' => 'Адресирано до', + 'late' => 'Закъснение', + 'upcoming' => 'Предстоящо', + 'today' => 'Днес', + 'yesterday' => 'Вчера', + 'tomorrow' => 'Утре', + 'anyone' => 'За всички', + 'nobody' => 'За никого', + 'none' => '-- Нито един --', + 'please select' => '-- Изберете --', + 'reorder' => 'Сортиране', + 'cancel' => 'Отказ', + 'size' => 'Размер', + 'type' => 'Тип', + 'status' => 'Състояние', + 'options' => 'Опции', + 'active' => 'Активен', + 'completed' => 'Завършен', + 'administrator' => 'Администратор', + 'error' => 'Грешка', + 'yes' => 'Да', + 'no' => 'Не', + 'all' => 'Всички', + 'or' => ' или ', + 'by' => ' от ', + 'on' => ' на ', + 'in' => ' в ', + 'people' => 'Участници', + 'permission' => 'Право на достъп', + 'permissions' => 'Права за достъп', + 'reset' => 'Изчистване', + 'owner' => 'Притежател', + 'instant messengers' => 'On-line контакт', + 'value' => 'Контакт', + 'phone number' => 'Телефон', + 'phone numbers' => 'Телефони', + 'office phone number' => 'Сл. телефон', + 'fax number' => 'Факс', + 'mobile phone number' => 'GSM', + 'home phone number' => 'Дом. телефон', + 'settings' => 'Настройки', + 'homepage' => 'Web сайт', + 'address' => 'Адрес', + 'address2' => 'Доп. адрес', + 'city' => 'Град', + 'state' => 'Област', + 'zipcode' => 'ПК', + 'country' => 'Държава', + 'n/a' => '<acronym title="Не е зададен">N/A</acronym>', + 'contact' => 'Контакти', + 'pagination page' => 'Страница:', + 'pagination first' => 'Първа страница', + 'pagination previous' => 'Предишна страница', + 'pagination next' => 'Следваща страница', + 'pagination last' => 'ПОследна страница', + 'pagination current page' => 'Страница: %s', + 'download' => 'Сваляне', + 'downloads' => 'Сваляне на всички', + 'replace' => 'Замяна', + 'expand' => 'Разгръщане', + 'collapse' => 'Прибиране', + 'author' => 'Автор', + 'user title' => 'Длъжност', + 'more' => 'Още', + 'order by' => 'Подреждане по', + 'filename' => 'Име на файла', + 'permalink' => 'Постоянна хипер връзка', + 'timezone' => 'Часова зона', + 'upgrade' => 'Обновяване', + 'changelog' => 'Журнал на промените', + 'hint' => 'Подсказка', + 'order' => 'Подреждане', + + 'project calendar' => '%s план-график', + 'user calendar' => 'план графвик на %s', + + 'month 1' => 'Януари', + 'month 2' => 'Февруари', + 'month 3' => 'МАрт', + 'month 4' => 'Април', + 'month 5' => 'Май', + 'month 6' => 'Юни', + 'month 7' => 'Юли', + 'month 8' => 'Август', + 'month 9' => 'Септември', + 'month 10' => 'Октомври', + 'month 11' => 'Ноември', + 'month 12' => 'Декември', + ); // array + +?> \ No newline at end of file Added: Translations/Bulgarian/Trunk/bg_bg/messages.php =================================================================== --- Translations/Bulgarian/Trunk/bg_bg/messages.php (rev 0) +++ Translations/Bulgarian/Trunk/bg_bg/messages.php 2008-03-21 13:17:41 UTC (rev 147) @@ -0,0 +1,279 @@ +<?php + + /** + * Array of messages file (error, success message, status...) + * + * @version 1.0 + * @http://www.projectpier.org/ + */ + + return array( + + // Empty, dnx etc + 'project dnx' => 'Заявеният проект не е открит в базата данни', + 'message dnx' => 'Заявеното съобщение не е открито в базата данни', + 'no comments in message' => 'Няма коментари към съобщението', + 'no comments associated with object' => 'Няма коментари към обекта', + 'no messages in project' => 'Няма съобщения към проекта', + 'no subscribers' => 'Няма абонирани потребители за това съобщение', + 'no activities in project' => 'Няма извършени дейности по проекта', + 'comment dnx' => 'Заявеният коментар не е открит в базата данни', + 'milestone dnx' => 'Заявеният етап не е открит в базата данни', + 'task list dnx' => 'Заявеният списък със задачи не е открит в базата данни', + 'task dnx' => 'Заявената задача не е открита в базата данни', + 'no milestones in project' => 'Няма етапи към текущия проект', + 'no active milestones in project' => 'Няма активни етапи в текущия проект', + 'empty milestone' => 'Този етап не е попълнен. Можете да добавите <a href="%s">съобщение</a> или <a href="%s">списък със задачи</a> към етапа по всяко време', + 'no logs for project' => 'В журнала няма записи, касаещи този проект', + 'no recent activities' => 'Няма записи за текуща активност', + 'no open task lists in project' => 'Няма отворени списъци със задачи към текущия проект', + 'no completed task lists in project' => 'Няма приключени списъци със задачи към текущия проект', + 'no open task in task list' => 'Няма задачи в текущия списък', + 'no projects in db' => 'В базата данни не са открити проекти', + 'no projects owned by company' => 'В базата данни не са открити проекти, които да са свързани с тази организация', + 'no projects started' => 'В базата данни не са открити стартирали проекти', + 'no active projects in db' => 'В базата данни не са открити активни проекти', + 'no new objects in project since last visit' => 'Няма нови обекти в проекта след вашето последно посещение', + 'no clients in company' => 'Вашата организация няма регистрирани клиенти', + 'no users in company' => 'В тази организация няма регистрирани потребители', + 'client dnx' => 'Заявеният клиент не е открит в базата данни', + 'company dnx' => 'Заявената организация не е открита в базата данни', + 'user dnx' => 'Заявеният потребител не е открит в базата данни', + 'avatar dnx' => 'Изображението не е открито', + 'no current avatar' => 'Не е заредено изображение', + 'no current logo' => 'Не е заредено лого', + 'user not on project' => 'Избраният потребител не участва в текущия проект', + 'company not on project' => 'Избраната организация не участва в текущия проект', + 'user cant be removed from project' => 'Посоченият потребител не може да бъде премахнат от проекта', + 'tag dnx' => 'Няма въведен такъв етикет', + 'no tags used on projects' => 'В текущия проект не са използвани етикети', + 'no forms in project' => 'В текущия проект няма форми', + 'project form dnx' => 'Заявената форма не е открита в базата данни', + 'related project form object dnx' => 'Формата към проекта не е открита в базата данни', + 'no my tasks' => 'Няма задачи адресирани до вас', + 'no search result for' => 'Не са открити обекти отговарящи на условието "<strong>%s</strong>"', + 'no files on the page' => 'На страницата няма файлове', + 'folder dnx' => 'Заявената папка не е открита в базата данни', + 'define project folders' => 'В проекта няма папки. Моля, добавете папки преди да продължите.', + 'file dnx' => 'Заявеният файл не е открит в базата данни', + 'file revision dnx' => 'Заявената версия не е открита в базата данни', + 'no file revisions in file' => 'Грешен файл - няма версии свързани с файла', + 'cant delete only revision' => 'Не може да бъде изтрита ревизията. Всеки файл трябва да има публикувана поне една ревизия.', + 'config category dnx' => 'Заявеният раздел в настройките не е открит', + 'config category is empty' => 'Заявеният раздел в настройките няма съдържаине', + 'email address not in use' => 'E-mail адресът %s не се използва', + 'no attached files' => 'Няма файлове свързани с обекта', + 'file not attached to object' => 'Избраният файл не е прикрепен към обекта', + 'no files to attach' => 'Моля, изберете файлове, които да бъдат прикрепени', + 'no administration tools' => 'Няма регистрирани инструменти в базата данни', + 'administration tool dnx' => 'Инструментът "%s" не е открит', + 'about to delete' => 'Ще бъде изтрит', + + // Success + 'success add project' => 'Проект \'%s\' беше добавен успешно', + 'success edit project' => 'Проект \'%s\' беше редактиран успешно', + 'success delete project' => 'Проект \'%s\' беше премахнат успешно', + 'success complete project' => 'Проект \'%s\' беше приключен', + 'success open project' => 'Проет \'%s\' беше отново отворен', + + 'success add milestone' => 'Етап \'%s\' беше добавен успешно', + 'success edit milestone' => 'Етап \'%s\' беше редактиран успешно', + 'success deleted milestone' => 'Етап \'%s\' беше премахнат успешно', + + 'success add message' => 'Съобщението \'%s\' беше добавено успешно', + 'success edit message' => 'Съобщение \'%s\' беше редактирано успешно', + 'success deleted message' => 'Съобщението \'%s\' и всички негови коментари бяха премахнати успешно', + + 'success add comment' => 'Коментарът беше добавен успешно', + 'success edit comment' => 'Коментарът беше редактиран успешно', + 'success delete comment' => 'КОментарът беше премахнат успешно', + + 'success add task list' => 'Списъкът със задачи \'%s\' беше добавен успешно', + 'success edit task list' => 'Списъкът със задачи \'%s\' беше редактиран успешно', + 'success delete task list' => 'Списъкът със задачи \'%s\' беше премахнат успешно', + + 'success add task' => 'Избраната задача беше добавена успешно', + 'success edit task' => 'Избраната задача беше редактирана успешно', + 'success delete task' => 'Избраната задача беше премахната успешно', + 'success complete task' => 'Избраната задача беше приключена успешно', + 'success open task' => 'Избраната задача беше отново отворена успешно', + 'success n tasks updated' => '%s задачи бяха обновени успешно', + + 'success add client' => 'Организацията клиент \'%s\' беше добавена успешно', + 'success edit client' => 'Организацията клиент \'%s\' беше редактирана успешно', + 'success delete client' => 'Организацията клиент \'%s\' беше премахната успешно', + + 'success edit company' => 'Данните за организацията са обновени успешно', + 'success edit company logo' => 'Логото на организацията е добавено успешно', + 'success delete company logo' => 'Логото на организацията е премахнато успешно', + + 'success add user' => 'Потребител \'%s\' беше добавен успешно', + 'success edit user' => 'Потребител \'%s\' беше редактиран успешно', + 'success delete user' => 'Потребител \'%s\' беше премахнат успешно', + + 'success update project permissions' => 'Правата за достъп са променени успешно', + 'success remove user from project' => 'Потребителят е изваден от проекта успешно', + 'success remove company from project' => 'Организацията е извадена от проекта успешно', + + 'success update profile' => 'Потребителският профил беше обновен успешно', + 'success edit avatar' => 'Изображението беше заменено успешно', + 'success delete avatar' => 'Изображението беше премахнато успешно', + + 'success hide welcome info' => 'Съобщението беше успешно скрито за постоянно', + + 'success complete milestone' => 'Етап \'%s\' беше приключен успешно', + 'success open milestone' => 'Етап \'%s\' беше отново отворен', + + 'success subscribe to message' => 'Бяхте успешно абонирани за това съобщение', + 'success unsubscribe to message' => 'Бяхте успешно извадени от абонамента за това съобщение', + + 'success add project form' => 'Формата \'%s\' беше добавена успешно', + 'success edit project form' => 'Формата \'%s\' беше редактирана успешно', + 'success delete project form' => 'Формата \'%s\' беше премахната успешно', + + 'success add folder' => 'Папка \'%s\' беше добавена успешно', + 'success edit folder' => 'Папка \'%s\' беше редактирана успешно', + 'success delete folder' => 'Папка \'%s\' беше премахната успешно', + + 'success add file' => 'Файлът \'%s\' беше добавен успешно', + 'success edit file' => 'Файлът \'%s\' беше заменен успешно', + 'success delete file' => 'Файлът \'%s\' беше премахнат успешно', + + 'success edit file revision' => 'Версията на файла беше обновена успешно', + 'success delete file revision' => 'Версията на файла беше премахната успешно', + + 'success attach files' => 'Прикрепени файлове: %s', + 'success detach file' => 'Файловете бяха успешно разкачени', + + 'success update config category' => 'Раздел %s от конфигурацията беше обновен', + 'success forgot password' => 'Вашата нова парола е изпратена по e-mail', + + 'success test mail settings' => 'Тестовото съобщение е изпратено успешно', + 'success massmail' => 'E-mail-ът беше изпратен успешно', + + 'success update company permissions' => 'Правата за достъп на организацията бяха променени успешно. Променени записи: %s', + 'success user permissions updated' => 'Правата за достъп на потребителя бяха променени успешно', + + // Failures + 'error form validation' => 'Данните не бяха съхранени поради подадена некоректна информация', + 'error delete owner company' => 'Организацията собственик не може да бъде премахната', + 'error delete message' => 'Избраното съобщение не беше премахнато', + 'error update message options' => 'Промените в съобщението не бяха записани', + 'error delete comment' => 'Избраният коментар не беше премахнат', + 'error delete milestone' => 'Избраният етап не беше премахнат', + 'error complete task' => 'Избраната задача не беше приключена', + 'error open task' => 'Избраната задача не беше наново отворена', + 'error upload file' => 'Неуспешно качване на файл', + 'error delete project' => 'Избраният проект не беше премахнат', + 'error complete project' => 'Избраният проект не беше приключен', + 'error open project' => 'Избраният проект не беше наново активиран', + 'error delete client' => 'Избраната организация клиент не беше премахната', + 'error delete user' => 'Избраният потребител не беше премахнат', + 'error update project permissions' => 'Правата за достъп на проекта не бяха променени', + 'error remove user from project' => 'Избраният потребител не беше изваден от проекта', + 'error remove company from project' => 'Избраната организация не беше извадена от проекта', + 'error edit avatar' => 'Изображението не беше заменено', + 'error delete avatar' => 'Изображението не беше премахнато', + 'error hide welcome info' => 'Съобщението не беше скрито за постоянно', + 'error complete milestone' => 'Избраният етап не беше приключен', + 'error open milestone' => 'Избраният етап не беше наново отворен', + 'error file download' => 'Избраният файл не може да бъде зареден', + 'error attach file' => 'Избраният файл не беше прикачен', + 'error edit company logo' => 'Логото на организацията не беше заменено', + 'error delete company logo' => 'Логото на организацията не беше премахнато', + 'error subscribe to message' => 'Абонирането за съобщение не беше успешно', + 'error unsubscribe to message' => 'Изваждането от абонамента не беше успешно', + 'error add project form' => 'Формата не беше добавена към проекта', + 'error submit project form' => 'Формата не беше изпратена', + 'error delete folder' => 'Избраната папка не беше премахната', + 'error delete file' => 'Избраният файл не беше премахнат', + 'error delete file revision' => 'Избраната версия не беше премахната', + 'error delete task list' => 'Избраният списък със задачи не беше премахнат', + 'error delete task' => 'Избраната задача не беше премахната', + 'error check for upgrade' => 'Проверката за нова версия не се състоя', + 'error attach file' => 'Файловете не бяха прикрепени', + 'error detach file' => 'Файловете не бяха разкачени', + 'error attach files max controls' => 'Не можете да прикачите повече файлове. Максимално допустим брой: %s', + 'error test mail settings' => 'Изпращането на тестовото съобщение не беше успешно', + 'error massmail' => 'E-mail-ът не беше изпратен', + 'error owner company has all permissions' => 'Организацията собственик има пълни права на достъп', + + // Access or data errors + 'no access permissions' => 'Правата за достъп не позволяват избраното от вас действие да бъде извършено ', + 'invalid request' => 'Некоректна заявка!', + + // Confirmation + 'confirm delete message' => 'Сигурни ли сте, че желаете да премахнете това съобщение?', + 'confirm delete milestone' => 'Сигурни ли сте, че желаете да премахнете този етап?', + 'confirm delete task list' => 'Сигурни ли сте, че желаете да премахнете този списък със задачи заедно с всички задачи в него?', + 'confirm delete task' => 'Сигурни ли сте, че желаете да премахнете тази задача?', + 'confirm delete comment' => 'Сигурни ли сте, че желаете да премахнете този коментар?', + 'confirm delete project' => 'Сигурни ли сте, че желаете да премахнете този проект и всичката информация в него (съобщения, задачи, етапи, файлове и др.)?', + 'confirm complete project' => 'Сигурни ли сте, че желаете да маркирате този проект като приключен? Всички действия върху проекта ще бъдат блокирани.', + 'confirm open project' => 'Сигурни ли сте, че желаете да маркирате този проект като отворен? Ще бъде даден достъп за нанасяне на промени в проекта.', + 'confirm delete client' => 'Сигурни ли сте, че желаете да премахнете организацията клиент заедно с ?', + 'confirm delete user' => 'Сигурни ли сте, че желаете да премахнете този потребителски профил?', + 'confirm reset people form' => 'Сигурни ли сте, че желаете да изчистите формата? Всички нанесени корекции в полетата ще бъдат изгубени!', + 'confirm remove user from project' => 'Сигурни ли сте, че желаете да извадите този потребител от проекта?', + 'confirm remove company from project' => 'Сигурни ли сте, че желаете да извадите тази организация от проекта?', + 'confirm logout' => 'Сигурни ли сте, че желаете да излезете?', + 'confirm delete current avatar' => 'Сигурни ли сте, че желаете да премахнете изображението?', + 'confirm detach file' => 'Сигурни ли сте, че желаете да разкачите този файл?', + 'confirm delete company logo' => 'Сигурни ли сте, че желаете да премахнете логото?', + 'confirm subscribe' => 'Сигурни ли сте, че желаете да се абонирате за това съобщение? Ще получавате e-mail всеки път, когато някой публикува нов коментар по съобщението?', + 'confirm unsubscribe' => 'Сигурни ли сте, че желаете да бъдете извадени от обаномента?', + 'confirm delete project form' => 'Сигурни ли сте, че желаете да премахнете тази форма?', + 'confirm delete folder' => 'Сигурни ли сте, че желаете да премахнете тази папта?', + 'confirm delete file' => 'Сигурни ли сте, че желаете да премахнете този файл?', + 'confirm delete revision' => 'Сигурни ли сте, че желаете да премахнете тази версия/ревизия?', + 'confirm reset form' => 'Сигурни ли сте, че желаете да изчистите формата?', + + // Errors... + 'system error message' => 'Поради фатална грешка вашата заявка не беше изпълнена. Съобщение за грешка е докладвано на администратора.', + 'execute action error message' => 'За съжаление в момента ProjectPier не може да обработи вашата заявка. Съобщение за грешка е докладвано на администратора.', + + // Log + 'log add projectmessages' => '\'%s\' беше добавено', + 'log edit projectmessages' => '\'%s\' беше редактирано', + 'log delete projectmessages' => '\'%s\' беше премахнато', + + 'log add comments' => '%s беше добавен', + 'log edit comments' => '%s беше редактиран', + 'log delete comments' => '%s беше премахнат', + + 'log add projectmilestones' => '\'%s\' беше добавен', + 'log edit projectmilestones' => '\'%s\' беше редактиран', + 'log delete projectmilestones' => '\'%s\' беше премахнат', + 'log close projectmilestones' => '\'%s\' беше приключен', + 'log open projectmilestones' => '\'%s\' беше наново отворен', + + 'log add projecttasklists' => '\'%s\' беше добавена', + 'log edit projecttasklists' => '\'%s\' беше редактирана', + 'log delete projecttasklists' => '\'%s\' беше премахната', + 'log close projecttasklists' => '\'%s\' беше закрита', + 'log open projecttasklists' => '\'%s\' беше наново открита', + + 'log add projecttasks' => '\'%s\' беше добавена', + 'log edit projecttasks' => '\'%s\' беше редактирана', + 'log delete projecttasks' => '\'%s\' беше премахната', + 'log close projecttasks' => '\'%s\' беше закрита', + 'log open projecttasks' => '\'%s\' беше наново открита', + + 'log add projectforms' => '\'%s\' беше добавена', + 'log edit projectforms' => '\'%s\' беше редактирана', + 'log delete projectforms' => '\'%s\' беше премахната', + + 'log add projectfolders' => '\'%s\' беше добавена', + 'log edit projectfolders' => '\'%s\' беше редактирана', + 'log delete projectfolders' => '\'%s\' беше премахната', + + 'log add projectfiles' => '\'%s\' беше добавен', + 'log edit projectfiles' => '\'%s\' беше редактиран', + 'log delete projectfiles' => '\'%s\' беше премахнат', + + 'log edit projectfilerevisions' => '%s беше обновена', + 'log delete projectfilerevisions' => '%s беше премахната', + + ); // array + +?> \ No newline at end of file Added: Translations/Bulgarian/Trunk/bg_bg/objects.php =================================================================== --- Translations/Bulgarian/Trunk/bg_bg/objects.php (rev 0) +++ Translations/Bulgarian/Trunk/bg_bg/objects.php 2008-03-21 13:17:41 UTC (rev 147) @@ -0,0 +1,79 @@ +<?php + + return array( + + // Objects + 'user' => 'Потребител', + 'users' => 'Потребители', + 'member' => 'Член', + 'members' => 'Членове', + 'company' => 'Организация', + 'companies' => 'Организации', + 'client' => 'Клиент', + 'clients' => 'Клиенти', + 'package' => 'Пакет', + 'project' => 'Проект', + 'projects' => 'Проекти', + 'message' => 'Съобщение', + 'messages' => 'Съобщения', + 'comment' => 'Коментар', + 'comments' => 'Коментари', + 'milestone' => 'Етап', + 'milestones' => 'Етапи', + 'task' => 'Задача', + 'tasks' => 'Задачи', + 'task list' => 'Списък със задачи', + 'task lists' => 'Списъци със задачи', + 'tag' => 'Етикет', + 'tags' => 'Етикети', + 'attachment' => 'Прикачен файл', + 'attachments' => 'Прикачени файлове', + 'message subscribers' => 'Получатели на съобщението', + 'form' => 'Форма', + 'forms' => 'Форми', + 'file' => 'Файл', + 'files' => 'Файлове', + 'file revision' => 'Версия на файла', + 'file revisions' => 'Версии на файла', + 'revision' => 'Ревизирана версия', + 'revisions' => 'Ревизирани версии', + 'folder' => 'Папка', + 'folders' => 'Папки', + 'configuration category' => 'Раздел конфигурации', + 'configuration categories' => 'Раздели конфигурации', + + // Variations + 'owner company' => 'Организация собственик', + + 'open milestone' => 'Отваряне на етап', + 'open milestones' => 'Отваряне на етапи', + 'completed milestone' => 'Приключване на етап', + 'completed milestones' => 'Приключване на етипи', + 'late milestones' => 'Просрочен етап', + 'today milestones' => 'Етапи за днес', + 'upcoming milestones' => 'Предстоящи етапи', + 'completed task list' => 'Списък на приключените етапи', + 'completed task lists' => 'Списък на приключените задачи', + 'open task list' => 'Отваряне на списък със задачи', + 'open task lists' => 'Отваряне на списъци със задачи', + 'active project' => 'Активен проект', + 'active projects' => 'Активни поректи', + 'finished project' => 'Приключен проект', + 'finished projects' => 'Приключени проекти', + 'attached file' => 'Прикачен файл', + 'attached files' => 'Прикачени файлове', + + 'important message' => 'Важно съобщение', + 'important messages' => 'Важни съобщения', + 'important file' => 'Важен файл', + 'important files' => 'Важни файлове', + + 'private message' => 'Лично съобщение', + 'private milestone' => 'Личен етап', + 'private task list' => 'Списък лични задачи', + 'private comment' => 'Личен коментар', + 'private file' => 'Личен файл', + + ); // array + +?> \ No newline at end of file Added: Translations/Bulgarian/Trunk/bg_bg/project_interface.php =================================================================== --- Translations/Bulgarian/Trunk/bg_bg/project_interface.php (rev 0) +++ Translations/Bulgarian/Trunk/bg_bg/project_interface.php 2008-03-21 13:17:41 UTC (rev 147) @@ -0,0 +1,147 @@ +<?php + + // Array of langs + return array( + 'upcoming milestones in next 30 days' => 'Предстоящи етапи (за следващите 30 дни)', + 'show all upcoming milestones' => 'Показване на всички предстоящи етапи (общо %s)', + + 'recent activities' => 'Последно извършено', + 'search button caption' => 'Търсене', + 'search result description' => 'Показани са <strong>%s от %s</strong> обекта, които съдържат <strong>"%s"</strong>', + + // Options and descriptions + 'important message desc' => 'Важните соъбщения могат да се видят в страничното меню "Важни съобщения" на страницата със съобщенията към проекта', + 'important file desc' => 'Важните файлове могат да се видят в страничното меню "Важни файлове" на страницата с файлове към проекта', + 'enable comments' => 'Разрешаване на коментарите', + 'enable comments desc' => 'Потребителите, които преглеждат информацията ще могат да оставят коментари. Ако изберете "Не" ще забраните коментирането', + 'enable anonymous comments' => 'Анонимни коментари', + 'enable anonymous comments desc' => 'Разрешаване на анонимните коментари. Анонимното коментиране е достъпно чрез API или други външни източници (ако са разрешени). Авторът е длъжен да посочи име и e-mail адрес. IP адресът на източника се записва.', + + 'completed task' => 'Приключена задача', + 'completed tasks' => 'Приключени задачи', + 'open task' => 'Отворена задача', + 'open tasks' => 'Отворени задачи', + 'view all completed tasks' => 'Показване на всички отворени задачи (общо %s)', + 'recently completed tasks' => 'Последно приключени задачи', + 'task open of total tasks' => 'Отворени са %s от %s задачи', + + 'read more' => 'По-подробно »', + 'message separator' => '<p>* * *</p>', + 'comments on message' => 'Коментари: %s', + 'comment on object' => "Коментар '%s' по '%s'", + 'revisions on file' => 'Ревизия на файл: %s', + + 'comment posted on' => 'Публикувано на %s', + 'comment posted on by' => 'Публикувано на %s от <a href="%s">%s</a>', + 'completed on by' => ' %s от <a href="%s">%s</a>', + 'started on by' => ' %s от <a href="%s">%s</a>', + 'posted on by' => ' %s от <a href="%s">%s</a>', + 'milestone assigned to' => 'Етапът е адресиран до %s', + 'project started on' => 'Започнат на', + + 'send milestone assigned to notification' => 'Изпращане на напомнящ e-mail до потребителя', + + 'edit company data' => '<a href="%s">Редактиране</a> на информацията за организацията', + 'company users involved in project' => '"%s" потребители участват в "%s"', + 'companies involved in project' => 'Участващи компании', + + 'tags used on projects' => 'Етикети в проекта', + 'number of tagged objects' => '%s обект(а)', + 'total objects tagged with' => '<b>%s</b> са свързани с <b>%s</b> в този проект', + 'no objects tagged with' => 'Няма свързани с <b>%s</b>', + 'tags widget description' => 'Списък от етикети разделени със запетаи (например: "interface, javascript, public beta")', + + 'project permissions form hint' => 'Чрез <a href="%s">форми на достъп</a> можете лесно да добавяте организации и потребители, както и да управлявате правата им на достъп.', + + 'additional message text desc' => 'Допълнителният текст на съобщението се вижда само на страницата с коментарите', + 'expand additional text' => 'Разгръщане', + 'collapse additional text' => 'Прибиране', + 'email notification' => 'Уведомяване по e-mail', + 'email notification desc' => 'Изпраща уведомление до избраните лица по e-mail', + + 'attach existing file' => 'Прикрепяне на файловете (от раздел файлове)', + 'upload and attach' => 'Зареждане на нов файл, който да бъде прикрепен към съобщението', + + 'subscribers desc' => 'Записаните ще получават уведомяващ e-mail, когато някой друг публикува коментари към това съобщение', + 'admins can post comments on locked objects desc' => '<strong>Коментирането е забранено</strong>, но вие в ролята си на администратор, имате право да коментирате. Ако очаквате коментари от потребители и клиенти без администраторски права то трябва да разрешите коментирането <i>(като посочите "Да" в Разрешаване на коментарите)</i>.', + + 'all permissions' => 'Всички', + 'can manage messages' => 'Управление на съобщения', + 'can manage tasks' => 'Управление на задачи', + 'can manage milestones' => 'Управление на етапи', + 'can upload files' => 'Качване на файлове', + 'can manage files' => 'Управление на файловете', + 'can assign to owners' => 'Задава задачи на участници от организацията собственик', + 'can assign to other' => 'Задава задачи на участници от други организации', + + 'add by' => 'Добавено от', + 'edit by' => 'Редактирано от', + 'delete by' => 'Изтрито от', + 'close by' => 'Приключено от', + 'open by' => 'Отворено от', + 'upload by' => 'Качено от', + 'created by' => 'Създадено от', + + 'project description' => 'Описание', + 'project status' => 'Състояние на проекта', + 'show project desciption in overview' => 'Да се показва ли описанието на проекта в обзорната страница?', + + 'new file' => 'Нов файл', + 'existing file' => 'Съществуващ файл', + 'replace file description' => 'Можете да замените съществуващия файл, като изберете нов. Ако не желаете да заменяте файла оставете полето празно.', + 'download history' => 'Журнал на свалянията', + 'download history for' => 'Журнал на свалянията на <a href="%s">%s</a>', + 'downloaded by' => 'Свален от', + 'downloaded on' => 'Свален на', + + 'order by filename' => 'Сортиране по име на файл (а-я)', + 'order by posttime' => 'Сортиране по дата/час', + 'all files' => 'Всички файлове', + 'upload file desc' => 'Можете да качвате всякакви файлове. Максимално допустим размер на файла е %s', + 'file revision info short' => 'Версия #%s <span>(от %s)</span>', + 'file revision info long' => 'Версия #%s <span>(автор <a href="%s">%s</a> от %s)</span>', + 'file revision title short' => '<a href="%s">Версия #%s</a> <span>(от %s)</span>', + 'file revision title long' => '<a href="%s">Версия #%s</a> <span>(автор <a href="%s">%s</a> от %s)</span>', + 'update file' => 'Замяна на файла', + 'version file change' => 'Записване на промяната (старият файл ще остане за справка)', + 'last revision' => 'Последна версия', + 'revision comment' => 'Коментар към версията', + 'initial versions' => '-- Изходна версия --', + 'file details' => 'Данни за файла', + 'view file details' => 'Виж данни за файла', + + 'add attach file control' => 'Добавяне на файл', + 'remove attach file control' => 'Премахване', + 'attach files to object desc' => 'Тази форма позволява да се прикрепят файлове към <strong><a href="%s">%s</a></strong>. Можете да прикрепите един или няколко файла. Можете да заредите файл от раздел Файлове или да качите нов. <strong>Новите файлове ще бъдат достъпни в раздел файлове след качването им</strong>.', + 'select file' => 'Избор на файл', + + 'admin notice comments disabled' => '<strong>Коментирането е забранено</strong>, но вие в ролята си на администратор, имате право да коментирате. Ако очаквате коментари от потребители и клиенти без администраторски права то трябва да разрешите коментирането <i>(като посочите "Да" в Разрешаване на коментарите)</i>.', + + // iCal + 'icalendar' => 'iCalendar', + 'icalendar subscribe' => 'Абониране за iCalendar', + 'icalendar subscribe desc' => 'Използвайте хипер връзката за да прехвърлите съдържанието на етапа във предпочитания от вас календар.', + 'icalendar password change notice' => '<strong>Забележка:</strong> ако промените вашата парола хипер връзката също ще бъде променена. Ще бъде необходимо да се абонирате наново.', + + // Add project form + 'success message' => 'Успешно', + 'project form action' => 'Действие', + 'project form action add comment' => 'Добавяне на коментар', + 'project form action add task' => 'Добавяне на задача', + 'project form enabled' => 'Достъпно', + 'project form visible' => 'Видимо', + 'add comment to message' => 'Добавяне на коментар към <a href="%s">%s</a>', + 'add comment to message short' => 'към', + 'add task to list' => 'Добавяне на задача към <a href="%s">%s</a>', + 'add task to list short' => 'към', + + // Private + 'private message desc' => 'Личните съобщения са видими само за потребители от организацията собственик. Потребителите на организациите клиенти няма да ги виждат.', + 'private milestone desc' => 'Личните етапи са видими само за потребители от организацията собственик. Потребителите на организациите клиенти няма да ги виждат.', + 'private task list desc' => 'Личните списъци със задачи са видими само за потребители от организацията собственик. Потребителите на организациите клиенти няма да ги виждат.', + 'private comment desc' => 'Личните коментари са видими само за потребители от организацията собственик. Потребителите на организациите клиенти няма да ги виждат.', + 'private file desc' => 'Личните файлове са видими само за потребители от организацията собственик. Потребителите на организациите клиенти няма да ги виждат.', + + ); // array + +?> \ No newline at end of file Added: Translations/Bulgarian/Trunk/bg_bg/site_interface.php =================================================================== --- Translations/Bulgarian/Trunk/bg_bg/site_interface.php (rev 0) +++ Translations/Bulgarian/Trunk/bg_bg/site_interface.php 2008-03-21 13:17:41 UTC (rev 147) @@ -0,0 +1,121 @@ +<?php + + /** + * Dashboard interface langs + * + * @version 1.0 + * @http://www.projectpier.org/ + */ + + // Return langs + return array( + 'new ProjectPier version available' => 'Налична е нова версия на ProjectPier. <a href="%s">Подновяване...</a>.', + + 'my tasks' => 'Моите задачи', + 'welcome back' => 'Потребител: <strong>%s</strong>', + + 'online users' => 'Потребители on-line', + 'online users desc' => 'Активни потребители от последните 15 мин:', + + 'dashboard' => 'Начало', + 'admi... [truncated message content] |
From: <rcr...@us...> - 2008-02-27 13:15:30
|
Revision: 146 http://projectpier.svn.sourceforge.net/projectpier/?rev=146&view=rev Author: rcrossvs Date: 2008-02-27 05:15:36 -0800 (Wed, 27 Feb 2008) Log Message: ----------- Added Italian translation. From Marcello Balbo (based on work with Allesandro Marzini) Added Paths: ----------- Translations/Italian/ Translations/Italian/Branches/ Translations/Italian/Tags/ Translations/Italian/Trunk/ Translations/Italian/Trunk/it_it/ Translations/Italian/Trunk/it_it/actions.php Translations/Italian/Trunk/it_it/administration.php Translations/Italian/Trunk/it_it/countries.php Translations/Italian/Trunk/it_it/emails.php Translations/Italian/Trunk/it_it/errors.php Translations/Italian/Trunk/it_it/general.php Translations/Italian/Trunk/it_it/messages.php Translations/Italian/Trunk/it_it/objects.php Translations/Italian/Trunk/it_it/project_interface.php Translations/Italian/Trunk/it_it/site_interface.php Translations/Italian/Trunk/it_it/timezones.php Translations/Italian/Trunk/it_it.php Translations/Italian/Trunk/readme_translation.txt Added: Translations/Italian/Trunk/it_it/actions.php =================================================================== --- Translations/Italian/Trunk/it_it/actions.php (rev 0) +++ Translations/Italian/Trunk/it_it/actions.php 2008-02-27 13:15:36 UTC (rev 146) @@ -0,0 +1,106 @@ +<?php + + // Actions + return array( + + // Registration + 'register' => 'Registra', + 'login' => 'Login', + 'logout' => 'Logout', + 'hide welcome info' => '» Nascondi queste informazioni permanentemente', + + // Companies + 'add company' => 'Aggiungi azienda', + 'edit company' => 'Aggiorna informazioni azienda', + 'delete company' => 'Cancella azienda', + 'edit company logo' => 'Aggiorna logo', + 'delete company logo' => 'Cancella logo', + + // Clients + 'add client' => 'Aggiungi cliente', + 'edit client' => 'Edita cliente', + 'delete client' => 'Cancella cliente', + + // Users + 'add user' => 'Aggiungi user', + 'edit user' => 'Edita user', + 'delete user' => 'Cancella user', + + // Project + 'add project' => 'Aggiungi progetto', + 'edit project' => 'Edita dettagli progetto', + 'delete project' => 'Cancella progetto', + 'mark project as finished' => 'Segna progetto come concluso', + 'mark project as active' => 'Segna progetto come attivo', + + // messaggios + 'add messaggio' => 'Aggiungi messaggio', + 'edit messaggio' => 'Edita messaggio', + 'delete messaggio' => 'Cancella messaggio', + 'view messaggio' => 'Vedi messaggio', + 'update messaggio options' => 'Aggiorna opzioni', + 'subscribe to messaggio' => 'Sottoscrivi', + 'unsubscribe from messaggio' => 'Cancella sottoscrizione', + + // Comments + 'add comment' => 'Invia commento', + 'edit comment' => 'Edita commento', + + // task list + 'add task list' => 'Aggiungi lista compiti', + 'edit task list' => 'Edita lista compiti', + 'delete task list' => 'Cancella lista compiti', + 'reorder tasks' => 'Riordina i compiti', + + // compito + 'add task' => 'Aggiungi compito', + 'edit task' => 'Edita compito', + 'delete task' => 'Cancella compito', + 'mark task as completed' => 'Segna compito come concluso', + 'mark task as open' => 'Segna compito come aperto', + + // Milestone + 'add milestone' => 'Aggiungi tappa', + 'edit milestone' => 'Edita tappa', + 'delete milestone' => 'Cancella tappa', + + // People + 'update people' => 'Aggiorna', + 'remove user from project' => 'Remove from project', + 'remove company from project' => 'Remove from project', + + // Password + 'update profile' => 'Aggiorna profilo', + 'change password' => 'Cambia password', + 'update avatar' => 'Aggiorna avatar', + 'delete current avatar' => 'Cancella avatar attuale', + + // Forms + 'add form' => 'Aggiungi form', + 'edit form' => 'Edita form', + 'delete form' => 'Cancella form', + 'submit project form' => 'Submit', + + // Files + 'add file' => 'Aggiungi file', + 'edit file' => 'Edita file', + 'delete file' => 'Cancella file', + + 'add folder' => 'Aggiungi cartella', + 'edit folder' => 'Edita cartella', + 'delete folder' => 'Cancella cartella', + + 'edit file revisions' => 'Edita revisione', + + 'attach file' => 'Allega file', + 'attach files' => 'Allega files', + 'attach more files' => 'Allega più files', + 'detach file' => 'Disallega file', + 'detach files' => 'Disallega files', + + // Permissions + 'update permissions' => 'Aggiorna permessi', + + ); // array + +?> \ No newline at end of file Added: Translations/Italian/Trunk/it_it/administration.php =================================================================== --- Translations/Italian/Trunk/it_it/administration.php (rev 0) +++ Translations/Italian/Trunk/it_it/administration.php 2008-02-27 13:15:36 UTC (rev 146) @@ -0,0 +1,69 @@ +<?php + + return array( + + // --------------------------------------------------- + // Administration tools + // --------------------------------------------------- + + 'administration tool name test_mail_settings' => 'Prova il settaggio mail', + 'administration tool desc test_mail_settings' => 'Usa questo strumento per inviare email di prova per provare se l\'invio di email da ProjectPier è ben configurato', + 'administration tool name mass_mailer' => 'Invio email di massa', + 'administration tool desc mass_mailer' => 'Strumento che invia messaggi di testo puro a qualsiasi gruppo di utenti registrati', + + // --------------------------------------------------- + // Configuration categories and options + // --------------------------------------------------- + + 'configuration' => 'Configurazione', + + 'mail transport mail()' => 'Settaggi PHP di default', + 'mail transport smtp' => 'SMTP server', + + 'secure smtp connection no' => 'No', + 'secure smtp connection ssl' => 'Si, usa SSL', + 'secure smtp connection tls' => 'Si, usa TLS', + + 'file storage file system' => 'File system', + 'file storage mysql' => 'Database (MySQL)', + + // Categories + 'config category name general' => 'Generale', + 'config category desc general' => 'Settaggi general ProjectPier', + 'config category name mailing' => 'Mailing', + + 'config category desc mailing' => 'Usa questi settaggi per decidere come ProjectPier gestisce l\'invio di email. Puoi utilizzare le opzioni in php.ini o configurarlo in modo che utilizzi altri server SMTP', + + // --------------------------------------------------- + // Options + // --------------------------------------------------- + + // General + 'config option name site_name' => 'Nome del sito', + 'config option desc site_name' => 'Questo valore sarà mostrato come nome del sito nella Dashboard', + 'config option name file_storage_adapter' => 'Spazio salvataggio file', + 'config option desc file_storage_adapter' => 'Scegli dove vuoi salvare attachment, avatar, loghi e altri documenti caricati. <strong>Un motore di storage è consigliabile</strong>', + 'config option name default_project_folders' => 'Cartelal di default', + 'config option desc default_project_folders' => 'Le cartelle saranno create quando viene creato il progetto. Ogni nome di cartella deve stare in una nuova riga. Linee duplicate o vuote saranno ignorate', + 'config option name theme' => 'Tema', + 'config option desc theme' => 'L\'utilizzo di temi permette di cambiare il look&feel di ProjectPier', + + // ProjectPier + 'config option name upgrade_check_enabled' => 'Attiva la verifica degli upgrade', + 'config option desc upgrade_check_enabled' => 'Se Sì il sistema verificherà una volta al giorno se ci sono nuove versioni di ProjectPier disponibili per il download', + + // Mailing + 'config option name exchange_compatible' => '>ompatibilità con Microsoft Exchange ', + 'config option desc exchange_compatible' => 'Se utilizzi il Microsoft Exchange Server attiva questa opzione per evitare alcuni problemi già noti con la email.', + 'config option name mail_transport' => 'Mail transport', + 'config option desc mail_transport' => 'Puoi lasciare i settings di default di PHP per spedire email o specificare un server SMTP', + 'config option name smtp_server' => 'SMTP server', + 'config option name smtp_port' => 'SMTP port', + 'config option name smtp_authenticate' => 'Usa l\'autenticazione SMTP', + 'config option name smtp_username' => 'SMTP username', + 'config option name smtp_password' => 'SMTP password', + 'config option name smtp_secure_connection' => 'Usa una connession SMTP sicura', + + ); // array + +?> \ No newline at end of file Added: Translations/Italian/Trunk/it_it/countries.php =================================================================== --- Translations/Italian/Trunk/it_it/countries.php (rev 0) +++ Translations/Italian/Trunk/it_it/countries.php 2008-02-27 13:15:36 UTC (rev 146) @@ -0,0 +1,245 @@ +<?php + + return array( + 'country us' => 'United States', + 'country ca' => 'Canada', + 'country af' => 'Afghanistan', + 'country al' => 'Albania', + 'country dz' => 'Algeria', + 'country as' => 'American Samoa', + 'country ad' => 'Andorra', + 'country ao' => 'Angola', + 'country ai' => 'Anguilla', + 'country aq' => 'Antarctica', + 'country ag' => 'Antigua and Barbuda', + 'country ar' => 'Argentina', + 'country am' => 'Armenia', + 'country aw' => 'Aruba', + 'country au' => 'Australia', + 'country at' => 'Austria', + 'country az' => 'Azerbaijan', + 'country bs' => 'Bahamas', + 'country bh' => 'Bahrain', + 'country bd' => 'Bangladesh', + 'country bb' => 'Barbados', + 'country by' => 'Belarus', + 'country be' => 'Belgium', + 'country bz' => 'Belize', + 'country bj' => 'Benin', + 'country bm' => 'Bermuda', + 'country bt' => 'Bhutan', + 'country bo' => 'Bolivia', + 'country ba' => 'Bosnia and Herzegovina', + 'country bw' => 'Botswana', + 'country bv' => 'Bouvet Island', + 'country br' => 'Brazil', + 'country io' => 'British Indian Ocean Territory', + 'country vg' => 'British Virgin Islands', + 'country bn' => 'Brunei', + 'country bg' => 'Bulgaria', + 'country bf' => 'Burkina Faso', + 'country bi' => 'Burundi', + 'country kh' => 'Cambodia', + 'country cm' => 'Cameroon', + 'country cv' => 'Cape Verde', + 'country ky' => 'Cayman Islands', + 'country cf' => 'Central African Republic', + 'country td' => 'Chad', + 'country cl' => 'Chile', + 'country cn' => 'China', + 'country cx' => 'Christmas Island', + 'country cc' => 'Cocos Islands', + 'country co' => 'Colombia', + 'country km' => 'Comoros', + 'country cg' => 'Congo', + 'country ck' => 'Cook Islands', + 'country cr' => 'Costa Rica', + 'country hr' => 'Croatia', + 'country cu' => 'Cuba', + 'country cy' => 'Cyprus', + 'country cz' => 'Czech Republic', + 'country dk' => 'Denmark', + 'country dj' => 'Djibouti', + 'country dm' => 'Dominica', + 'country do' => 'Dominican Republic', + 'country tp' => 'East Timor', + 'country ec' => 'Ecuador', + 'country eg' => 'Egypt', + 'country sv' => 'El Salvador', + 'country gq' => 'Equatorial Guinea', + 'country er' => 'Eritrea', + 'country ee' => 'Estonia', + 'country et' => 'Ethiopia', + 'country fk' => 'Falkland Islands', + 'country fo' => 'Faroe Islands', + 'country fj' => 'Fiji', + 'country fi' => 'Finland', + 'country fr' => 'France', + 'country gf' => 'French Guiana', + 'country pf' => 'French Polynesia', + 'country tf' => 'French Southern Territories', + 'country ga' => 'Gabon', + 'country gm' => 'Gambia', + 'country ge' => 'Georgia', + 'country de' => 'Germany', + 'country gh' => 'Ghana', + 'country gi' => 'Gibraltar', + 'country gr' => 'Greece', + 'country gl' => 'Greenland', + 'country gd' => 'Grenada', + 'country gp' => 'Guadeloupe', + 'country gu' => 'Guam', + 'country gt' => 'Guatemala', + 'country gn' => 'Guinea', + 'country gw' => 'Guinea-Bissau', + 'country gy' => 'Guyana', + 'country ht' => 'Haiti', + 'country hm' => 'Heard and McDonald Islands', + 'country hn' => 'Honduras', + 'country hk' => 'Hong Kong', + 'country hu' => 'Hungary', + 'country is' => 'Iceland', + 'country in' => 'India', + 'country id' => 'Indonesia', + 'country ir' => 'Iran', + 'country iq' => 'Iraq', + 'country ie' => 'Ireland', + 'country il' => 'Israel', + 'country it' => 'Italy', + 'country ci' => 'Ivory Coast', + 'country jm' => 'Jamaica', + 'country jp' => 'Japan', + 'country jo' => 'Jordan', + 'country kz' => 'Kazakhstan', + 'country ke' => 'Kenya', + 'country ki' => 'Kiribati', + 'country kp' => 'North Korea', + 'country kr' => 'South Korea', + 'country kw' => 'Kuwait', + 'country kg' => 'Kyrgyzstan', + 'country la' => 'Laos', + 'country lv' => 'Latvia', + 'country lb' => 'Lebanon', + 'country ls' => 'Lesotho', + 'country lr' => 'Liberia', + 'country ly' => 'Libya', + 'country li' => 'Liechtenstein', + 'country lt' => 'Lithuania', + 'country lu' => 'Luxembourg', + 'country mo' => 'Macau', + 'country mk' => 'Macedonia', + 'country mg' => 'Madagascar', + 'country mw' => 'Malawi', + 'country my' => 'Malaysia', + 'country mv' => 'Maldives', + 'country ml' => 'Mali', + 'country mt' => 'Malta', + 'country mh' => 'Marshall Islands', + 'country mq' => 'Martinique', + 'country mr' => 'Mauritania', + 'country mu' => 'Mauritius', + 'country yt' => 'Mayotte', + 'country mx' => 'Mexico', + 'country fm' => 'Micronesia', + 'country md' => 'Moldova', + 'country mc' => 'Monaco', + 'country mn' => 'Mongolia', + 'country me' => 'Montenegro', + 'country ms' => 'Montserrat', + 'country ma' => 'Morocco', + 'country mz' => 'Mozambique', + 'country mm' => 'Myanmar', + 'country na' => 'Namibia', + 'country nr' => 'Nauru', + 'country np' => 'Nepal', + 'country nl' => 'Netherlands', + 'country an' => 'Netherlands Antilles', + 'country nc' => 'New Caledonia', + 'country nz' => 'New Zealand', + 'country ni' => 'Nicaragua', + 'country ne' => 'Niger', + 'country ng' => 'Nigeria', + 'country nu' => 'Niue', + 'country nf' => 'Norfolk Island', + 'country mp' => 'Northern Mariana Islands', + 'country no' => 'Norway', + 'country om' => 'Oman', + 'country pk' => 'Pakistan', + 'country pw' => 'Palau', + 'country pa' => 'Panama', + 'country pg' => 'Papua New Guinea', + 'country py' => 'Paraguay', + 'country pe' => 'Peru', + 'country ph' => 'Philippines', + 'country pn' => 'Pitcairn Island', + 'country pl' => 'Poland', + 'country pt' => 'Portugal', + 'country pr' => 'Puerto Rico', + 'country qa' => 'Qatar', + 'country re' => 'Reunion', + 'country ro' => 'Romania', + 'country ru' => 'Russia', + 'country rw' => 'Rwanda', + 'country gs' => 'S. Georgia and S. Sandwich Isls.', + 'country kn' => 'Saint Kitts & Nevis', + 'country lc' => 'Saint Lucia', + 'country vc' => 'Saint Vincent and The Grenadines', + 'country ws' => 'Samoa', + 'country sm' => 'San Marino', + 'country st' => 'Sao Tome and Principe', + 'country sa' => 'Saudi Arabia', + 'country sn' => 'Senegal', + 'country rs' => 'Serbia', + 'country sc' => 'Seychelles', + 'country sl' => 'Sierra Leone', + 'country sg' => 'Singapore', + 'country sk' => 'Slovakia', + 'country si' => 'Slovenia', + 'country sp' => 'Solomon Islands', + 'country so' => 'Somalia', + 'country za' => 'South Africa', + 'country es' => 'Spain', + 'country lk' => 'Sri Lanka', + 'country sh' => 'St. Helena', + 'country pm' => 'St. Pierre and Miquelon', + 'country sd' => 'Sudan', + 'country sr' => 'Suriname', + 'country sj' => 'Svalbard and Jan Mayen Islands', + 'country sz' => 'Swaziland', + 'country se' => 'Sweden', + 'country ch' => 'Switzerland', + 'country sy' => 'Syria', + 'country tw' => 'Taiwan', + 'country tj' => 'Tajikistan', + 'country tz' => 'Tanzania', + 'country th' => 'Thailand', + 'country tg' => 'Togo', + 'country tk' => 'Tokelau', + 'country to' => 'Tonga', + 'country tt' => 'Trinidad and Tobago', + 'country tn' => 'Tunisia', + 'country tr' => 'Turkey', + 'country tm' => 'Turkmenistan', + 'country tc' => 'Turks and Caicos Islands', + 'country tv' => 'Tuvalu', + 'country um' => 'U.S. Minor Outlying Islands', + 'country ug' => 'Uganda', + 'country ua' => 'Ukraine', + 'country ae' => 'United Arab Emirates', + 'country uk' => 'United Kingdom', + 'country uy' => 'Uruguay', + 'country uz' => 'Uzbekistan', + 'country vu' => 'Vanuatu', + 'country va' => 'Vatican City', + 'country ve' => 'Venezuela', + 'country vn' => 'Vietnam', + 'country vi' => 'Virgin Islands', + 'country wf' => 'Wallis and Futuna Islands', + 'country eh' => 'Western Sahara', + 'country ye' => 'Yemen', + 'country zr' => 'Zaire', + 'country zm' => 'Zambia', + 'country zw' => 'Zimbabwe' + ); // array + +?> \ No newline at end of file Added: Translations/Italian/Trunk/it_it/emails.php =================================================================== --- Translations/Italian/Trunk/it_it/emails.php (rev 0) +++ Translations/Italian/Trunk/it_it/emails.php 2008-02-27 13:15:36 UTC (rev 146) @@ -0,0 +1,32 @@ +<?php + + return array( + + // Titles + 'new message' => 'Nuovo messaggio', + 'new comment' => 'Nuovo commento', + 'your account created' => 'Il tuo account è stato creato', + 'your password' => 'La tua password', + 'milestone assigned to you' => 'Una Tappa ti è stata assegnata', + + // Interface + 'hi john doe' => 'Ciao %s', + + 'user password reseted' => 'La tua password è stata resettata. La tua nuova password è \'%s\'.', + + 'dont reply wraning' => 'QUESTA È UNA NOTIFICA DEL SISTEMA. NON RISPONDERE A QUESTA EMAIL!', + 'new message posted' => 'Il nuovo messaggio "%s" è stato postato nel progetto "%s" ', + 'view new message' => 'Vedi questo messaggio', + + 'new comment posted' => 'Un nuovo commento su "%s" è stato postato', + 'view new comment' => 'Vedi questo commento', + + 'user created your account' => '%s ha creato un nuovo account per te', + 'visit and login' => 'Visita %s e fai il login con ', + + 'milestone assigned' => 'La Tappa "%s" ti è stata assegnata', + 'view assigned milestones' => 'Vedi la Tappa', + + ); // array + +?> \ No newline at end of file Added: Translations/Italian/Trunk/it_it/errors.php =================================================================== --- Translations/Italian/Trunk/it_it/errors.php (rev 0) +++ Translations/Italian/Trunk/it_it/errors.php 2008-02-27 13:15:36 UTC (rev 146) @@ -0,0 +1,108 @@ +<?php + + /** + * Error messages + * + * @version 1.0 + * @http://www.projectpier.org/ + */ + + // Return langs + return array( + + // General + 'invalid email address' => 'Il formato dell\'indirizzo email non è valido', + + // Company validation errors + 'company name required' => 'È necessario il nome della azienda/organizzazione', + 'company homepage invalid' => 'Il valore per la Homepage non è URL valida', + + // User validation errors + 'username value required' => 'Specificare lo username', + 'username must be unique' => 'Spiacente, questo username è già utilizzato', + 'email value is required' => 'Specificare l\'indirizzo email', + 'email address must be unique' => 'Spiacente, questa email è già utilizzata', + 'company value required' => 'Ogni utente deve eseere parte di una azienda / organizzazione', + 'password value required' => 'Specificare la password', + 'passwords dont match' => 'Le passwords non corrispondono', + 'old password required' => 'Specificare la vecchia password', + 'invalid old password' => 'La vecchia password non è valida', + + // Avatar + 'invalid upload type' => 'Tipo di file non valido. I tipi consentiti sono %s', + 'invalid upload dimensions' => 'Dimensioni della immagine non valide. La dimensione massima è %sx%s pixels', + 'invalid upload size' => 'Peso della immagine non consentito. Il peso massimo è %s', + 'invalid upload failed to move' => 'Fallito lo spostamento del file uploadato', + + // Registration form + 'terms of services not accepted' => 'Per creare un account occorre che tu legga e accetti le condizioni di servizio', + + // Init company website + 'failed to load company website' => 'Non riesco a caricare il sito web. Non trovo l\'azienda proprietaria.', + 'failed to load project' => 'Non riesco a caricare il progetto attivo', + + // Login form + 'username value missing' => 'Perfavore inserisci il tuo username', + 'password value missing' => 'Perfavore inserisci la tua password', + 'invalid login data' => 'Non riesco ad effettuare il login con questi dati. Perfavore verifica login e password e prova di nuovo', + + // Add project form + 'project name required' => 'Specificare il nome del projetto', + 'project name unique' => 'Il nome del progetto deve essere unico', + + // Add message form + 'message title required' => 'Specificare il valore del Title', + 'message title unique' => 'Il valore di Title deve essere unico per questo progetto', + 'message text required' => 'Specificare il testo', + + // Add comment form + 'comment text required' => 'Specificare il testo del commento', + + // Add milestone form + 'milestone name required' => 'Specificare il nome della tappa', + 'milestone due date required' => 'Specificare la data di scadenza della tappa', + + // Add task list + 'task list name required' => 'Specificare il nome della lista dei compiti', + 'task list name unique' => 'Il nome della lista deve essere unico per questo progetto', + + // Add task + 'task text required' => 'Specificare il testo del compito', + + // Add project form + 'form name required' => 'Specificare il nome del Form', + 'form name unique' => 'Il nome del Form deve essere unico', + 'form success message required' => 'Specificare il messaggio di successo', + 'form action required' => 'Specificare la action del Form', + 'project form select message' => 'Perfavore seleziona un messaggio', + 'project form select task lists' => 'Perfavore seleziona un elenco di compiti', + + // Submit project form + 'form content required' => 'Perfavore inserisci del contenuto nel campo testo', + + // Validate project folder + 'folder name required' => 'Speficiare il nome della cartella', + 'folder name unique' => 'Il nome della cartella deve essere unico per questo progetto', + + // Validate add / edit file form + 'folder id required' => 'Perfavore seleziona una cartella', + 'filename required' => 'Specificare il nome del file', + + // File revisions (internal) + 'file revision file_id required' => 'Una revisioen deve essere collegata ad un file', + 'file revision filename required' => 'Specificare il nome del file', + 'file revision type_string required' => 'Tipo di file sconosciuto', + + // Test mail settings + 'test mail recipient required' => 'Specificare l\'indirizzo del destinatario', + 'test mail recipient invalid format' => 'L\'indirizzo del destinatario non ha un formato corretto', + 'test mail message required' => 'Specificare il testo della email', + + // Mass mailer + 'massmailer subject required' => 'Specificareil subject della email', + 'massmailer message required' => 'Specificare il corpo del messaggio', + 'massmailer select recepients' => 'Perfavore seleziona gli utenti che ricevereanno questo messaggio', + + ); // array + +?> \ No newline at end of file Added: Translations/Italian/Trunk/it_it/general.php =================================================================== --- Translations/Italian/Trunk/it_it/general.php (rev 0) +++ Translations/Italian/Trunk/it_it/general.php 2008-02-27 13:15:36 UTC (rev 146) @@ -0,0 +1,122 @@ +<?php + + // Return array of langs + return array( + 'username' => 'Username', + 'password' => 'Password', + 'password again' => 'Ripeti la password', + 'old password' => 'Vecchia password', + 'remember me' => 'Ricordami per 14 giorni', + 'email address' => 'Indirizzo email', + 'display name' => 'Nome pubblico', + 'overview' => 'Panoramica', + 'search' => 'Cerca', + 'search results' => 'Risultati della ricerca', + 'account' => 'Account', + 'settings' => 'Settings', + 'index' => 'Index', + 'view' => 'Vedi', + 'edit' => 'Edita', + 'delete' => 'Cancella', + 'save' => 'Salva', + 'update' => 'Aggiorma', + 'submit' => 'Invia', + 'reset' => 'Reset', + 'name' => 'Nome', + 'title' => 'Title', + 'description' => 'Description', + 'text' => 'testo', + 'additional text' => 'Testo aggiutivo', + 'due date' => 'Data di scadenza', + 'assign to' => 'Assegna a', + 'late' => 'Ritardo', + 'upcoming' => 'Imminenti', + 'today' => 'Oggi', + 'yesterday' => 'Ieri', + 'tomorrow' => 'Domani', + 'n/a' => 'n/d', + 'anyone' => 'Chiunque', + 'nobody' => 'Nessuno', + 'none' => '-- Nessuno --', + 'please select' => '-- Seleziona --', + 'reorder' => 'Riordina', + 'cancel' => 'Annulla', + 'size' => 'Dimensione', + 'type' => 'Tipo', + 'status' => 'Status', + 'options' => 'Options', + 'active' => 'Attivo', + 'completed' => 'Completato', + 'administrator' => 'Amministratore', + 'error' => 'Errore', + 'yes' => 'Sì', + 'no' => 'No', + 'all' => 'Tutti', + 'or' => 'o', + 'by' => 'da', + 'on' => 'su', + 'in' => 'In', + 'people' => 'Utenti', + 'permission' => 'Permessi', + 'permissions' => 'Permessi', + 'reset' => 'Reset', + 'owner' => 'Proprietario', + 'instant messengers' => 'Instant Messengers', + 'value' => 'Valore', + 'phone number' => 'Numero di telefono', + 'phone numbers' => 'Numeri di telefono', + 'office phone number' => 'Ufficio', + 'fax number' => 'Fax', + 'mobile phone number' => 'Cellulare', + 'home phone number' => 'Casa', + 'settings' => 'Settings', + 'homepage' => 'Homepage', + 'address' => 'Indirizzo', + 'address2' => 'Indirizzo 2', + 'city' => 'Città', + 'state' => 'Stato', + 'zipcode' => 'CAP', + 'country' => 'Nazione', + 'n/a' => '<acronym title="Not Available">n/d</acronym>', + 'contact' => 'Contatto', + 'pagination page' => 'Pagina:', + 'pagination first' => 'Prima pagina', + 'pagination previous' => 'Pagina precedente', + 'pagination next' => 'Prossima pagina', + 'pagination last' => 'Ultima pagina', + 'pagination current page' => 'Pagina: %s', + 'download' => 'Download', + 'downloads' => 'Downloads', + 'replace' => 'Sostituisci', + 'expand' => 'Espandi', + 'collapse' => 'Chiudi', + 'author' => 'Autore', + 'user title' => 'Titolo', + 'more' => 'Ancora', + 'order by' => 'Ordina per', + 'filename' => 'Nome del File', + 'permalink' => 'Permalink', + 'timezone' => 'Timezone', + 'upgrade' => 'Aggiornamento', + 'changelog' => 'Cambiamenti', + 'hint' => 'Suggerimento', + 'order' => 'Ordine', + + 'project calendar' => 'calendario %s ', + 'user calendar' => 'calendario di %s', + + 'month 1' => 'Gennaio', + 'month 2' => 'Febbraio', + 'month 3' => 'Marzo', + 'month 4' => 'Aprile', + 'month 5' => 'Maggio', + 'month 6' => 'Giugno', + 'month 7' => 'Luglio', + 'month 8' => 'Agosto', + 'month 9' => 'Settembre', + 'month 10' => 'Ottobre', + 'month 11' => 'Novembre', + 'month 12' => 'Dicembre', + ); // array + +?> \ No newline at end of file Added: Translations/Italian/Trunk/it_it/messages.php =================================================================== --- Translations/Italian/Trunk/it_it/messages.php (rev 0) +++ Translations/Italian/Trunk/it_it/messages.php 2008-02-27 13:15:36 UTC (rev 146) @@ -0,0 +1,278 @@ +<?php + + /** + * Array of messages file (error, success message, status...) + * + * @version 1.0 + * @http://www.projectpier.org/ + */ + + return array( + + // Empty, dnx etc + 'project dnx' => 'Il progetto cercato non esiste nel database ', + 'message dnx' => 'Il messaggio cercato non esiste', + 'no comments in message' => 'Non ci sono commenti per questo messaggio', + 'no comments associated with object' => 'Non ci sono commenti per questo oggetto', + 'no messages in project' => 'Non ci sono messaggi in questo progetto', + 'no subscribers' => 'Non ci sono utenti sottoscrittori per questo messaggio', + 'no activities in project' => 'Non ci sono attività registrate per questo progetto', + 'comment dnx' => 'Il commento ricercato non esiste', + 'milestone dnx' => 'La tappa cercata non esiste', + 'task list dnx' => 'La lista dei compiti cercata non esiste', + 'task dnx' => 'Il compito cercato non esiste', + 'no milestones in project' => 'Non ci sono tappe registrate in questo progetto', + 'no active milestones in project' => 'Non ci sono tappe attive in questo progetto', + 'empty milestone' => 'Questa tappa è vuota. Puoi aggiungere in qualunque momento un <a href="%s">messaggio</a> o un <a href="%s">elenco di compiti</a>', + 'no logs for project' => 'Il log di questo progetto ` vuoto', + 'no recent activities' => 'Non ci sono attività recenti registrate nel database', + 'no open task lists in project' => 'Non ci sono elenchi attivi di compiti per questo progetto', + 'no completed task lists in project' => 'Non ci sono elenchi completati di compiti per questo progetto', + 'no open task in task list' => 'Non ci sono compiti attivi in questa lista', + 'no projects in db' => 'Non ci sono progetti nel database', + 'no projects owned by company' => 'Non ci sono progetti di questa azienda', + 'no projects started' => 'Non ci sono progetti iniziati', + 'no active projects in db' => 'Non ci sono progetti attivi', + 'no new objects in project since last visit' => 'Non ci sono nuovi oggetti in questo progetto dalla tua ultima visita', + 'no clients in company' => 'La tua azienda non ha alcun cliente registrato nel database', + 'no users in company' => 'Non ci sono utenti in questa azienda', + 'client dnx' => 'L\'azienda cliente selezionata non esiste', + 'company dnx' => 'La azienda selezionata non esiste', + 'user dnx' => 'L\'utente cercato non esiste nel database', + 'avatar dnx' => 'L\'avatar non esiste', + 'no current avatar' => 'L\'avatar non è caricato', + 'no current logo' => 'Un logo non è caricato', + 'user not on project' => 'L\'utente selezionato non è impegnato in questo progetto', + 'company not on project' => 'L\'azienda selezionata non è impegnata in questo progetto', + 'user cant be removed from project' => 'L\'utente selezionato non può essere totlo da questo progetto', + 'tag dnx' => 'Il tag ricercato non esiste', + 'no tags used on projects' => 'Non ci sono tag registrati per questo progetto', + 'no forms in project' => 'Non ci sono form in questo progetto', + 'project form dnx' => 'Il form cercato non esiste in questo progetto', + 'related project form object dnx' => 'L\'oggetto collegato al form non esiste nel database', + 'no my tasks' => 'Non ci sono compiti assegnati a te', + 'no search result for' => 'Non ci sono oggetti che corrispondano a "<strong>%s</strong>"', + 'no files on the page' => 'Non ci sono files in questa pagina', + 'folder dnx' => 'La cartella che hia richiesto non esiste nel database', + 'define project folders' => 'Non ci sono cartelle definite per questo progetto. Perfavore definisci una cartella per continuare.', + 'file dnx' => 'Il file richiesto non esiste nel database', + 'file revision dnx' => 'La rervisione richiesta non esiste nel database', + 'no file revisions in file' => 'File non valido - non ci sono revisioni associate a questo file', + 'cant delete only revision' => 'Non puoi cancellare questa revisione. Ogni file deve avere almeno una revisione.', + 'config category dnx' => 'La categoria di conigurazione che hai richiesto non esiste', + 'config category is empty' => 'La categoria di configurazione selezionata ` vuota', + 'email address not in use' => '%s non è in uso', + 'no attached files' => 'Non ci sono files allegati a questo oggetto', + 'file not attached to object' => 'Il file selezionato non è allegato a questo oggetto', + 'no files to attach' => 'Perfavore seleziona i files che devono essere allegati', + 'no administration tools' => 'Non ci sono strumenti di amministrazione registrati nel database', + 'administration tool dnx' => 'Lo strumento di amministrazione "%s" non esiste', + + // Success + 'success add project' => 'Il progetto %s è stato creato', + 'success edit project' => 'Il progetto %s è stato aggiornato', + 'success delete project' => 'Il progetto %s è stato cancellato', + 'success complete project' => 'Il progetto %s è stato completato', + 'success open project' => 'Il progetto %s è stato riaperto', + + 'success add milestone' => 'La tappa \'%s\' è stata creata', + 'success edit milestone' => 'La tappa \'%s\' è stata aggiornata', + 'success deleted milestone' => 'La tappa \'%s\' è stata cancellata', + + 'success add message' => 'Il messaggio %s è stato aggiunto', + 'success edit message' => 'Il messaggio %s è stato aggiornato', + 'success deleted message' => 'Il messaggio \'%s\' e tutti i suoi commenti sono stati cancellati', + + 'success add comment' => 'Il commento è stato postato', + 'success edit comment' => 'Il commento è stato aggiornato', + 'success delete comment' => 'Il commento è stato cancellato', + + 'success add task list' => 'La lista di compiti \'%s\' è stata creata', + 'success edit task list' => 'La lista di compiti \'%s\' è stata aggiornata', + 'success delete task list' => 'La lista di compiti \'%s\' è stata cancellata', + + 'success add task' => 'Il compito selezionato è stato aggiunto', + 'success edit task' => 'Il compito selezionato è stato aggiornato', + 'success delete task' => 'Il compito selezionato è stato cancellato', + 'success complete task' => 'Il compito selezionato è stato completato', + 'success open task' => 'Il compito selezionato è stato riaperto', + 'success n tasks updated' => '%s tasks updated', + + 'success add client' => 'L\'azienda cliente %s è stata aggiunta', + 'success edit client' => 'L\'azienda cliente %s è stato aggiornata', + 'success delete client' => 'L\'azienda cliente %s è stato cancellata', + + 'success edit company' => 'I dati dell\'azienda sono stati aggiornati', + 'success edit company logo' => 'Il logo dell\'azienda è stato aggiornato', + 'success delete company logo' => 'Il logo dell\'azienda è stato cancellato', + + 'success add user' => 'L\'utente %s è stato aggiunto', + 'success edit user' => 'L\'utente %s è stato aggiornato', + 'success delete user' => 'L\'utente %s è stato cancellato', + + 'success update project permissions' => 'I permessi del progetto sono stati aggiornati', + 'success remove user from project' => 'L\'utente è stato tolto dal progetto', + 'success remove company from project' => 'L\'azienda è stata tolta dal progetto', + + 'success update profile' => 'Il profilo è stato aggiornato', + 'success edit avatar' => 'L\'avatar è stato aggiornato', + 'success delete avatar' => 'L\'avatar è stato cancellato', + + 'success hide welcome info' => 'Il box di benvenuto è stato nascosto', + + 'success complete milestone' => 'La tappa \'%s\' è stata compeltata', + 'success open milestone' => 'La tappa \'%s\' è stata riaperta', + + 'success subscribe to message' => 'Sei stato abbonato a questo messaggio', + 'success unsubscribe to message' => 'Il tuo abbonamento al messaggio è stato revocato con succcesso', + + 'success add project form' => 'Il Form \'%s\' è stato aggiunto', + 'success edit project form' => 'Il Form \'%s\' è stato aggiornato', + 'success delete project form' => 'Il Form \'%s\' è stato cancellato', + + 'success add folder' => 'La cartella \'%s\' è stata aggiunta', + 'success edit folder' => 'La cartella \'%s\' è stata aggiornata', + 'success delete folder' => 'La cartella \'%s\' è stata cancellata', + + 'success add file' => 'Il File \'%s\' è stato aggiunto', + 'success edit file' => 'Il File \'%s\' è stato aggiornato', + 'success delete file' => 'Il File \'%s\' è stato cancellato', + + 'success edit file revision' => 'La revisione è stato aggiornata', + 'success delete file revision' => 'La revisione è stata cancellata', + + 'success attach files' => 'Il (i) file %s è (sono) stato allegati', + 'success detach file' => '(i) file %s è (sono) stato disallegati', + + 'success update config category' => 'I valori della configurazione %s sono stati aggiornati', + 'success forgot password' => 'Ti è stata inviata una email con la tua password', + + 'success test mail settings' => 'La email di prova è stata spedita con successo', + 'success massmail' => 'la email è stata spedita', + + 'success update company permissions' => 'I premessi dell\'azienda sono stati aggiornati. Modificati %s records', + 'success user permissions updated' => 'I premessi dell\'azienda sono stati aggiornati', + + // Failures + 'error form validation' => 'Non ho potuto salvare l\'oggetto perché alcune proprietà non sono valide.', + 'error delete owner company' => 'Il proprietario dell\'azienda non può essere cancellato', + 'error delete message' => 'Non ho potuto cancellare questo messaggio', + 'error update message options' => 'Non ho potuto aggiornare le opzioni del messaggio', + 'error delete comment' => 'Non ho potuto cancellare questo commento', + 'error delete milestone' => 'Non ho potuto cancellare questa tappa', + 'error complete task' => 'Non ho potuto segnare come completo il compito selezionato', + 'error open task' => 'Non ho potuto riaprire questo compito', + 'error upload file' => 'Non ho potuto caricare il file', + 'error delete project' => 'Non ho potuto cancellare questo progetto', + 'error complete project' => 'Non ho potuto segnare come completo il progetto selezionato', + 'error open project' => 'Non ho potuto riaprire il progetto selezionato', + 'error delete client' => 'Non ho potuto cancellare la azienda cliente selezionata', + 'error delete user' => 'Non ho potuto cancellare l\'utente selezionato', + 'error update project permissions' => 'Non ho potuto aggiornare i permessi del progetto', + 'error remove user from project' => 'Non ho potuto rimuovere il form del progetto', + 'error remove company from project' => 'Non ho potuto rimuovere il form della azienda del progetto', + 'error edit avatar' => 'Non ho potuto editare l\'avatar', + 'error delete avatar' => 'Non ho potuto cancellare l\'avatar', + 'error hide welcome info' => 'Non ho potuto nascondere il box di benvenuto', + 'error complete milestone' => 'Non ho potuto segnare come compeltata la tappa selezionata', + 'error open milestone' => 'Non ho potuto riaprire la tappa selezionata', + 'error file download' => 'Non ho potuto effettuare il download del file selezionato', + 'error attach file' => 'Non ho potuto allegare il file', + 'error edit company logo' => 'Non ho potuto aggiornare il logo della azienda', + 'error delete company logo' => 'Non ho potuto cancellare il logo dell\'azienda', + 'error subscribe to message' => 'Non ho potuto fare una sottoscrizione al messaggio selezionato', + 'error unsubscribe to message' => 'Non ho potuto cancellare l\'abbonamento al messaggio selezionato', + 'error add project form' => 'Non ho potuto aggiungere il form del progetto', + 'error submit project form' => 'Non ho potuto inviare il form del progetto', + 'error delete folder' => 'Non ho potuto cancellare la cartella selezionata', + 'error delete file' => 'Non ho potuto cancellare il file selezionato', + 'error delete file revision' => 'Non ho potuto cancellare la revsione del file', + 'error delete task list' => 'Non ho potuto cancellare la lista di compiti selezionata', + 'error delete task' => 'Non ho potuto cancellare il compito selezionato', + 'error check for upgrade' => 'Non ho potuto verificare l\'esistenza di una nuova versione', + 'error attach file' => 'Non ho potuto allegare il file', + 'error detach file' => 'Non ho potuto disallegare il file', + 'error attach files max controls' => 'Non puoi aggiungere altri file allegati. Il limite è %s', + 'error test mail settings' => 'Non ho potuto inviare il messaggio di prova', + 'error massmail' => 'Non ho potuto inviare l\'email', + 'error owner company has all permissions' => 'Il proprietario dell\'azienda ha tutti i permessi', + + // Access or data errors + 'no access permissions' => 'Non hai i permessi necessari per accedere a questa pagina', + 'invalid request' => 'Richiesta non valida!', + + // Confirmation + 'confirm delete message' => 'Sei sicuro di cancellare questo messaggio?', + 'confirm delete milestone' => 'Sei sicuro di cancellare questa tappa?', + 'confirm delete task list' => 'Sei sicuro di cancellare questa lista di compiti e tutti i suoi compiti?', + 'confirm delete task' => 'Sei sicuro di cancellare questo compito?', + 'confirm delete comment' => 'Sei sicuro di cancellare questo commento?', + 'confirm delete project' => 'Sei sicuro di cancellare questo progetto e tutti i dati correlati (messaggi, compiti, tappe, files, ...)?', + 'confirm complete project' => 'Sei sicuro di segnare questo progetto come concluso? Tutte le azioni del progetto saranno bloccate', + 'confirm open project' => 'Sei sicuro di segnare questo progetto come attivo? Tutte le azioni del progetto saranno sbloccate', + 'confirm delete client' => 'Sei sicuro di cancellare l\'azienda cliente e tutti i suoi membri?', + 'confirm delete user' => 'Sei sicuro di cancellare l\'account di questo utente?', + 'confirm reset people form' => 'Sei sicuro di resettare questo form? Tutte le modifiche fatte saranno perse!', + 'confirm remove user from project' => 'Sei sicuro di rimuovere questo utente dal progetto?', + 'confirm remove company from project' => 'Sei sicuro di rimuovere questa azienda dal progetto?', + 'confirm logout' => 'Sei sicuro di fare il log out?', + 'confirm delete current avatar' => 'Sei sicuro di cancellare questo avatar?', + 'confirm detach file' => 'Sei sicuro di disallegare questo file?', + 'confirm delete company logo' => 'Sei sicuro di cancellare questo logo?', + 'confirm subscribe' => 'Sei sicuro di sottoscrivere questo messaggio? Ricevereai una email ogni volta che qualcuno (eccetto te) posterà un commento al messaggio.', + 'confirm unsubscribe' => 'Sei sicuro di cancellare l\'abbonamento?', + 'confirm delete project form' => 'Sei sicuro di cancellare questo form?', + 'confirm delete folder' => 'Sei sicuro di cancellare questa cartella?', + 'confirm delete file' => 'Sei sicuro di cancellare questo file?', + 'confirm delete revision' => 'Sei sicuro di cancellare questa revisione?', + 'confirm reset form' => 'Sei sicuro di resettare questo form?', + + // Errors... + 'system error message' => 'Sono spiacente, ma un errore ha impedito a ProjectPier di portare a termine la tua richiesta. Un messaggio di errore è stato spedito all\'amministratore.', + 'execute action error message' => 'Sono spiacente, ma ProjectPier non è attualmente in grado di eseguire la tua richiesta. Un messaggio di errore è stato spedito all\'amministratore', + + // Log + 'log add projectmessages' => '\'%s\' aggiunto', + 'log edit projectmessages' => '\'%s\' aggiornato', + 'log delete projectmessages' => '\'%s\' cancellato', + + 'log add comments' => '%s aggiunto', + 'log edit comments' => '%s aggiornato', + 'log delete comments' => '%s cancellato', + + 'log add projectmilestones' => '\'%s\' aggiunto', + 'log edit projectmilestones' => '\'%s\' aggiornato', + 'log delete projectmilestones' => '\'%s\' cancellato', + 'log close projectmilestones' => '\'%s\' finished', + 'log open projectmilestones' => '\'%s\' reopened', + + 'log add projecttasklists' => '\'%s\' aggiunto', + 'log edit projecttasklists' => '\'%s\' aggiornato', + 'log delete projecttasklists' => '\'%s\' cancellato', + 'log close projecttasklists' => '\'%s\' closed', + 'log open projecttasklists' => '\'%s\' opened', + + 'log add projecttasks' => '\'%s\' aggiunto', + 'log edit projecttasks' => '\'%s\' aggiornato', + 'log delete projecttasks' => '\'%s\' cancellato', + 'log close projecttasks' => '\'%s\' closed', + 'log open projecttasks' => '\'%s\' opened', + + 'log add projectforms' => '\'%s\' aggiunto', + 'log edit projectforms' => '\'%s\' aggiornato', + 'log delete projectforms' => '\'%s\' cancellato', + + 'log add projectfolders' => '\'%s\' aggiunto', + 'log edit projectfolders' => '\'%s\' aggiornato', + 'log delete projectfolders' => '\'%s\' cancellato', + + 'log add projectfiles' => '\'%s\' uploaded', + 'log edit projectfiles' => '\'%s\' aggiornato', + 'log delete projectfiles' => '\'%s\' cancellato', + + 'log edit projectfilerevisions' => '%s aggiornato', + 'log delete projectfilerevisions' => '%s cancelalto', + + ); // array + +?> \ No newline at end of file Added: Translations/Italian/Trunk/it_it/objects.php =================================================================== --- Translations/Italian/Trunk/it_it/objects.php (rev 0) +++ Translations/Italian/Trunk/it_it/objects.php 2008-02-27 13:15:36 UTC (rev 146) @@ -0,0 +1,79 @@ +<?php + + return array( + + // Objects + 'user' => 'Utente', + 'users' => 'Utenti', + 'member' => 'Membro', + 'members' => 'Membro', + 'company' => 'Azienda', + 'companies' => 'Aziende', + 'client' => 'Cliente', + 'clients' => 'Clienti', + 'package' => 'Pacchetto', + 'project' => 'Progetto', + 'projects' => 'Progetti', + 'message' => 'Messaggio', + 'messages' => 'Messaggi', + 'comment' => 'Commento', + 'comments' => 'Commenti', + 'milestone' => 'Tappa', + 'milestones' => 'Tappe', + 'task' => 'Compito', + 'tasks' => 'Compiti', + 'task list' => 'Elenco dei compiti', + 'task lists' => 'Elenchi dei compiti', + 'tag' => 'Tag', + 'tags' => 'Tags', + 'attachment' => 'Allegato', + 'attachments' => 'Allegati', + 'message subscribers' => 'Sottoscrittori', + 'form' => 'Form', + 'forms' => 'Forms', + 'file' => 'File', + 'files' => 'Files', + 'file revision' => 'Revisione del file', + 'file revisions' => 'Revisioni dei file', + 'revision' => 'Revisione', + 'revisions' => 'Revisioni', + 'folder' => 'Cartella', + 'folders' => 'Cartelle', + 'configuration category' => 'Categoria di configurazione', + 'configuration categories' => 'Categorie di configurazione', + + // Variations + 'owner company' => 'Azienda proprietaria', + + 'open milestone' => 'Tappa aperta', + 'open milestones' => 'Tappe aperte', + 'completed milestone' => 'Tappa completata', + 'completed milestones' => 'Tappe completate', + 'late milestones' => 'Tappe in ritardo', + 'today milestones' => 'Tappe di oggi', + 'upcoming milestones' => 'Tappe imminenti', + 'completed task list' => 'Elenco compiti completati', + 'completed task lists' => 'Elenchi compiti completati', + 'open task list' => 'Elenco compiti aperti', + 'open task lists' => 'Elenchi compiti aperti', + 'active project' => 'Progetto attivo', + 'active projects' => 'Progetti attivi', + 'finished project' => 'Progetto concluso', + 'finished projects' => 'Progetti conclusi', + 'attached file' => 'File allegato', + 'attached files' => 'Files allegati', + + 'important message' => 'Messaggio importante', + 'important messages' => 'Messaggi importanti', + 'important file' => 'File importante', + 'important files' => 'Files importanti', + + 'private message' => 'Messaggio privato', + 'private milestone' => 'Messaggi privati', + 'private task list' => 'Elenco compiti privati', + 'private comment' => 'Commenti privato', + 'private file' => 'File privato', + + ); // array + +?> \ No newline at end of file Added: Translations/Italian/Trunk/it_it/project_interface.php =================================================================== --- Translations/Italian/Trunk/it_it/project_interface.php (rev 0) +++ Translations/Italian/Trunk/it_it/project_interface.php 2008-02-27 13:15:36 UTC (rev 146) @@ -0,0 +1,149 @@ +<?php + + // Array of langs + return array( + 'upcoming milestones in next 30 days' => 'Prossime tappe (nei prossimi 30 giorni)', + 'show all upcoming milestones' => 'Mostra tutte le prossiime tappe (totale %s)', + + 'recent activities' => 'Attività recenti', + 'search button caption' => 'Vai', + 'search result description' => 'Elencati <strong>%s di %s</strong> oggetti che corrispondono a <strong>"%s"</strong>', + + // Options and descriptions + 'important message desc' => 'I messaggi importanti sono elencati nella colonna "messaggi importanti" nella pagina dei messaggi del progetto', + 'important file desc' => 'I files importanti sono elencati nella colonna laterale della sezione Files, nel blocco "Files importanti"', + 'enable comments' => 'Attiva commenti', + 'enable comments desc' => 'Gli utenti che possono vedere questo oggetto potranno postare commenti. Seleziona "No" per bloccare i commenti', + 'enable anonymous comments' => 'Commenti anonimi', + 'enable anonymous comments desc' => 'Consente che sano postati commenti anonimi per questo oggetti. I commenti anonimi possono essere postati con le API o altre sorgenti esterne (se attivate). L\'autore deve inserire un nome e una email valida. L\'indirizzo IP di provenienza sarà registrato.', + + 'completed task' => 'Compito completato', + 'completed tasks' => 'Compiti completati', + 'open task' => 'Compito aperto', + 'open tasks' => 'Compiti aperti', + 'view all completed tasks' => 'Tutti i compiti completati (totale %s)', + 'recently completed tasks' => 'Compiti completati di recente', + 'task open of total tasks' => '%s aperti di %s compiti in lista', + + 'read more' => 'Altre info »', + 'message separator' => '<p>* * *</p>', + 'comments on message' => '%s commento(i)', + 'comment on object' => "Commenta '%s' su '%s'", + 'revisions on file' => '%s revisione(i)', + + 'comment posted on' => 'Postato il %s', + 'comment posted on by' => 'Postato il %s da <a href="%s">%s</a>', + 'completed on by' => '%s | <a href="%s">%s</a>', + 'started on by' => '%s | <a href="%s">%s</a>', + 'posted on by' => '%s | <a href="%s">%s</a>', + 'milestone assigned to' => 'Assegnato a %s', + 'project started on' => 'Iniziato il ', + + 'send milestone assigned to notification' => 'Spedisci una email di notifica all\'utente', + + 'edit company data' => '<a href="%s">Edita</a> i dati dell\'azienda', + 'company users involved in project' => '%s: utenti coinvolti in %s', + 'companies involved in project' => 'Aziende coinvolte', + + 'tags used on projects' => 'Tags utilizzati in questo progetto', + 'number of tagged objects' => '%s oggetto(i)', + 'total objects tagged with' => 'Ci sono <b>%s</b> oggetti taggati con <b>%s</b> in questo progetto', + 'no objects tagged with' => 'Non ci sono oggetti taggati con <b>%s</b> in questo progetto', + 'tags widget description' => ' Elenco di tag separati da virgola (ad esempio: "interface, javascript, public beta")', + + 'project permissions form hint' => 'Utilizzando <a href="%s">il form per i permessi</a> puoi aggiungere e o togliere utenti o aziende e gestire i loro permessi di accesso.', + + 'additional message text desc' => 'Il testo del messaggio aggiuntivo è visibile solo nella pagina dei commenti', + 'expand additional text' => 'Espandi', + 'collapse additional text' => 'Chiudi', + 'email notification' => 'Notifica email', + 'email notification desc' => 'Notifica questo messaggio via email alle persone selezionate', + + 'attach existing file' => 'Allega un fileesistent (dalla sezione Files)', + 'upload and attach' => 'Upload un nuovo file e allegalo al messaggio', + + 'subscribers desc' => 'I sottoscrittori riceveranno una notifica email ogni vola che qualuno (eccetto loro stessi) posterà un commento a questo messaggio', + 'admins can post comments on locked objects desc' => '<strong>I commenti sono bloccati</strong>, ma tu come amministratore puoi postare commenti. Se ti aspetti delle risposte dai tuoi clienti e altri utenti non amministratori è necessario che sblocchi i commenti a questo oggetto <i>(metti "Attiva commenti" a "Sì")</i>.', + + 'all permissions' => 'Tutte', + 'can manage messages' => 'Gestisci messaggi', + 'can manage tasks' => 'Gestisci compiti', + 'can manage milestones' => 'Gestisci tappe', + 'can upload files' => 'Upload files', + 'can manage files' => 'Gestisci files', + 'can assign to owners' => 'Assegna compiti a membri della azienda proprietaria', + 'can assign to other' => 'Assegna compiti a membri di altre aziende', + + 'add by' => 'aggiunto da', + 'edit by' => 'aggiornato da', + 'delete by' => 'cancellato da', + 'close by' => 'chiuso da', + 'open by' => 'aperto da', + 'upload by' => 'uplodato da', + 'created by' => 'Creato da', + + 'project description' => 'Descrizione', + 'project status' => 'Status del progetto', + 'show project desciption in overview' => 'Mostro la descrizione nella pagina introduttiva del progetto?', + + 'new file' => 'Nuovo file', + 'existing file' => 'File esistente', + 'replace file description' => 'Puoi sostituire un file esistente specificandone uno nuovo. Se non vuoi sostituirlo basta lascaire questo campo vuoto.', + 'download history' => 'Scarica la storia', + 'download history for' => 'Scarica la storia per <a href="%s">%s</a>', + 'downloaded by' => 'Scaricato da', + 'downloaded on' => 'Scaricato il', + + 'order by filename' => 'filename (a-z)', + 'order by posttime' => 'data e ora', + 'all files' => 'Tutti i files', + 'upload file desc' => 'Puoi caricare file di qualsiasi tipo. Il peso massimo consentito \x8F %s', + 'file revision info short' => 'Revisione #%s <span>(creata il %s)</span>', + 'file revision info long' => 'Revisione #%s <span>(di <a href="%s">%s</a> del %s)</span>', + 'file revision title short' => '<a href="%s">Revisione #%s</a> <span>(creata il %s)</span>', + 'file revision title long' => '<a href="%s">Revisione #%s</a> <span>(di <a href="%s">%s</a> del %s)</span>', + 'update file' => 'Aggiorna il file', + 'version file change' => 'Ricorda questo cambiamento (i vecchi file saranno salvati)', + 'last revision' => 'Ultima revisione', + 'revision comment' => 'Commento sulla revisione', + 'initial versions' => '-- Versione iniziale --', + 'file details' => 'Dettagli del file', + 'view file details' => 'Vedi i dettagli del file', + + 'add attach file control' => 'Aggiungi file', + 'remove attach file control' => 'Elimina', + + 'attach files to object desc' => 'Usa questo form per allegarre files a <strong><a href="%s">%s</a></strong>. Puoi allegare uno o più files. Puoi selezionare un file essitente dalla sezione files o caricarne di nuovi. <strong>I nuovi files earanno disponibili tramite la sezione files quando li carichi</strong>', + 'select file' => 'Seleziona un filew2', + + 'admin notice comments disabled' => '<strong>I commenti sono bloccati</strong>, per questo oggetto, ma tu come amministratore puoi postare commenti. Se ti aspetti delle risposte dai tuoi clienti e altri utenti non amministratori è necessario che sblocchi i commenti a questo oggetto <i>(metti "Attiva commenti" a "Sì")</i>', + + // iCal + 'icalendar' => 'iCalendar', + 'icalendar subscribe' => 'iCalendar', + 'icalendar subscribe desc' => 'Usa questo link per trasferire i dati delle tappe alla tua applicazione calendario preferita.', + 'icalendar password change notice' => '<strong>Nota:</strong> se cambi la tua password il link ai dati del calendario cambierà a sua volta! sarà necessario sottoscrivere nuovamente.', + + // Add project form + 'success message' => 'Messaggio di successo', + 'project form action' => 'Azione', + 'project form action add comment' => 'Aggiungi un commento', + 'project form action add task' => 'Aggiungi un compito', + 'project form enabled' => 'Attivato', + 'project form visible' => 'Visibile', + 'add comment to message' => 'aggiungi un commento a <a href="%s">%s</a>', + 'add comment to message short' => 'a', + 'add task to list' => 'Aggiungi un compito a<a href="%s">%s</a>', + 'add task to list short' => 'a', + + // Private + + 'private message desc' => 'I messaggi privati sono visibili solo ai membri della azienda proprietaria. I membri di altre aziende clienti non saranno in grado di vederli.', + 'private milestone desc' => 'Le tappe private sono visibili solo ai membri della azienda proprietaria. I membri di altre aziende clienti non saranno in grado di vederle.', + 'private task list desc' => 'Le liste di compiti private sono visibili solo ai membri della azienda proprietaria. I membri di altre aziende clienti non saranno in grado di vederle.', + 'private comment desc' => 'I commenti privati sono visibili solo ai membri della azienda proprietaria. I membri di altre aziende clienti non saranno in grado di vederli.', + 'private file desc' => 'I files privati sono visibili solo ai membri della azienda proprietaria. I membri di altre aziende clienti non saranno in grado di vederli.', + + ); // array + +?> \ No newline at end of file Added: Translations/Italian/Trunk/it_it/site_interface.php =================================================================== --- Translations/Italian/Trunk/it_it/site_interface.php (rev 0) +++ Translations/Italian/Trunk/it_it/site_interface.php 2008-02-27 13:15:36 UTC (rev 146) @@ -0,0 +1,121 @@ +<?php + + /** + * Dashboard interface langs + * + * @version 1.0 + * @http://www.projectpier.org/ + */ + + // Return langs + return array( + 'new ProjectPier version available' => 'È disponibile una nuova versione di ProjectPier. <a href="%s">Dettagli</a>.', + + 'my tasks' => '... [truncated message content] |
From: <rcr...@us...> - 2008-02-26 04:04:23
|
Revision: 145 http://projectpier.svn.sourceforge.net/projectpier/?rev=145&view=rev Author: rcrossvs Date: 2008-02-25 20:04:27 -0800 (Mon, 25 Feb 2008) Log Message: ----------- Lithuanian translation added. From Rimvydas Added Paths: ----------- Translations/Lithuanian/ Translations/Lithuanian/Branches/ Translations/Lithuanian/Tags/ Translations/Lithuanian/Trunk/ Translations/Lithuanian/Trunk/lt_lt/ Translations/Lithuanian/Trunk/lt_lt/actions.php Translations/Lithuanian/Trunk/lt_lt/administration.php Translations/Lithuanian/Trunk/lt_lt/countries.php Translations/Lithuanian/Trunk/lt_lt/emails.php Translations/Lithuanian/Trunk/lt_lt/errors.php Translations/Lithuanian/Trunk/lt_lt/general.php Translations/Lithuanian/Trunk/lt_lt/messages.php Translations/Lithuanian/Trunk/lt_lt/objects.php Translations/Lithuanian/Trunk/lt_lt/project_interface.php Translations/Lithuanian/Trunk/lt_lt/site_interface.php Translations/Lithuanian/Trunk/lt_lt/timezones.php Translations/Lithuanian/Trunk/lt_lt.php Added: Translations/Lithuanian/Trunk/lt_lt/actions.php =================================================================== --- Translations/Lithuanian/Trunk/lt_lt/actions.php (rev 0) +++ Translations/Lithuanian/Trunk/lt_lt/actions.php 2008-02-26 04:04:27 UTC (rev 145) @@ -0,0 +1,106 @@ +<?php + + // Actions + return array( + + // Registration + 'register' => 'Registruotis', + 'login' => 'Prisijungti', + 'logout' => 'Baigti', + 'hide welcome info' => '» Slepti sia informacija', + + // Companies + 'add company' => 'Nauja firma', + 'edit company' => 'Keisti firmos duomenis', + 'delete company' => 'Salinti fima', + 'edit company logo' => 'Keisti logo', + 'delete company logo' => 'Naikinti logo', + + // Clients + 'add client' => 'Naujas klientas', + 'edit client' => 'Keisti kliento duomenis', + 'delete client' => 'Salinti klienta', + + // Users + 'add user' => 'Naujas vartotojas', + 'edit user' => 'Keisti vartotoja', + 'delete user' => 'Salinti vartotoja', + + // Project + 'add project' => 'Naujas projektas', + 'edit project' => 'Keisti projekto duomenis', + 'delete project' => 'Salinti projekta', + 'mark project as finished' => 'Baigti projekta', + 'mark project as active' => 'Aktivizuoti projekta', + + // Messages + 'add message' => 'Nauja zinute', + 'edit message' => 'Keisti zinute', + 'delete message' => 'Salinti zinute', + 'view message' => 'Zinutes perziura', + 'update message options' => 'Atnaujinimo budas', + 'subscribe to message' => 'Uzsiprenumeruoti', + 'unsubscribe from message' => 'Atsaukti prenumerata', + + // Comments + 'add comment' => 'Siusti komentara', + 'edit comment' => 'Redaguoti komentara', + + // Task list + 'add task list' => 'Naujas uzduociu sarasas', + 'edit task list' => 'Keisti uzduociu sarasa', + 'delete task list' => 'Salinti uzduociu sarasa', + 'reorder tasks' => 'Rusiuoti uzduotis', + + // Task + 'add task' => 'Nauja uzduotis', + 'edit task' => 'Keisti uzduoti', + 'delete task' => 'Salinti uzduoti', + 'mark task as completed' => 'Baigti uzduoti', + 'mark task as open' => 'Pradeti uzduoti', + + // Milestone + 'add milestone' => 'Naujas etapas', + 'edit milestone' => 'Keisti etapa', + 'delete milestone' => 'Salinti etapa', + + // People + 'update people' => 'Atnaujinti', + 'remove user from project' => 'Pasalinti is projekto', + 'remove company from project' => 'Pasalinti is projekto', + + // Password + 'update profile' => 'Atnaujinti duomenis', + 'change password' => 'Keisti slaptazodi', + 'update avatar' => 'Keisti paveksleli', + 'delete current avatar' => 'Trinti paveiskleli', + + // Forms + 'add form' => 'Nauja forma', + 'edit form' => 'Keisti forma', + 'delete form' => 'Salinti forma', + 'submit project form' => 'Patvirtinti', + + // Files + 'add file' => 'Nauja byla', + 'edit file' => 'Keisti byla', + 'delete file' => 'Salinti byla', + + 'add folder' => 'Naujas aplankas', + 'edit folder' => 'Keisti aplanka', + 'delete folder' => 'Salinti aplanka', + + 'edit file revisions' => 'Keisti versija', + + 'attach file' => 'Prijungti byla', + 'attach files' => 'Prijungti bylas', + 'attach more files' => 'Prijungti daugiau bylu', + 'detach file' => 'Atsaukti bylos prijungima ', + 'detach files' => 'Atsaukti bylu prijungima', + + // Permissions + 'update permissions' => 'Atnaujinti teises', + + ); // array + +?> Added: Translations/Lithuanian/Trunk/lt_lt/administration.php =================================================================== --- Translations/Lithuanian/Trunk/lt_lt/administration.php (rev 0) +++ Translations/Lithuanian/Trunk/lt_lt/administration.php 2008-02-26 04:04:27 UTC (rev 145) @@ -0,0 +1,84 @@ +<?php + + return array( + + // --------------------------------------------------- + // Administration tools + // --------------------------------------------------- + + 'administration tool name test_mail_settings' => 'Patrikrinti pasto nustatymus', +// 'administration tool desc test_mail_settings' => 'Use this simple tool to send test emails to check if ProjectPier mailer is well configured', + 'administration tool desc test_mail_settings' => 'Naudojant si iranki galima patikrinti ar ProjectPier pasta gerai nustatytas', +// 'administration tool name mass_mailer' => 'Mass mailer', + 'administration tool name mass_mailer' => 'Grupes pastas', +// 'administration tool desc mass_mailer' => 'Simple tool that let you send plain text messages to any group of users registered to the system', + 'administration tool desc mass_mailer' => 'Irankis leidziantis siust laiskus bet kuriai sistemos vartotoju grupei', + + // --------------------------------------------------- + // Configuration categories and options + // --------------------------------------------------- + +// 'configuration' => 'Configuration', + 'configuration' => 'Konfiguracija', + +// 'mail transport mail()' => 'Default PHP settings', + 'mail transport mail()' => 'PHP nustatymai pagal nutylejima', + 'mail transport smtp' => 'SMTP serveris', + + 'secure smtp connection no' => 'No', + 'secure smtp connection ssl' => 'Yes, naudojant SSL', + 'secure smtp connection tls' => 'Yes, Naudojant TLS', + + 'file storage file system' => 'Bylu systema', + 'file storage mysql' => 'Duomenu baze (MySQL)', + + // Categories + 'config category name general' => 'Bendri', + 'config category desc general' => 'Bendri ProjectPier nustatymai', + 'config category name mailing' => 'Pastas', +// 'config category desc mailing' => 'Use this set of settings to set up how ProjectPier should handle email sending. You can use configuration options provided in your php.ini or set it so it uses any other SMTP server', + 'config category desc mailing' => 'Cia nustatoma kaip ProjectPier sius laiskus. Taip pat galima naudoti nustatymus esancius php.ini arba nurodyti bet koki kita SMTP serveri.', + + // --------------------------------------------------- + // Options + // --------------------------------------------------- + + // General + 'config option name site_name' => 'Puslapio vardas', +// 'config option desc site_name' => 'This value will be displayed as the site name on the Dashboard page', + 'config option desc site_name' => 'Cia yra puslapio vardas atvaizduojamas informaciniame skyde', + 'config option name file_storage_adapter' => 'Bylu talpykla', +// 'config option desc file_storage_adapter' => 'Select where you want to store attachments, avatars, logos and any other uploaded documents. <strong>Database storage engine is recommended</strong>.', + 'config option desc file_storage_adapter' => 'Pasirink informacijos talpykla. <strong>Rekomenduojame duomenu baziu serveri</strong>.', + 'config option name default_project_folders' => 'Default folders', +// 'config option desc default_project_folders' => 'Folders that will be created when project is created. Every folder name should be in a new line. Duplicate or empty lines will be ignored', + 'config option desc default_project_folders' => 'Aplankai sukuriami kartu su nauju projektu. Kiekvienas rasomas naujoje eiluteje.', + 'config option name theme' => 'Tema', +// 'config option desc theme' => 'Using themes you can change the default look and feel of ProjectPier', + 'config option desc theme' => 'Nuo temos priklauso ProjectPier isvaizda', + + // ProjectPier +// 'config option name upgrade_check_enabled' => 'Enable upgrade check', + 'config option name upgrade_check_enabled' => 'Nauju versiju tikrinimas', +// 'config option desc upgrade_check_enabled' => 'If Yes system will once a day check if there are new versions of ProjectPier available for download', + 'config option desc upgrade_check_enabled' => '"Yes" atveju sistema tikrins ar nera nauju versiju', + + // Mailing +// 'config option name exchange_compatible' => 'Microsoft Exchange compatibility mode', + 'config option name exchange_compatible' => 'Suderinamumas su Microsoft Exchange', +// 'config option desc exchange_compatible' => 'If you are using Microsoft Exchange Server set this option to yes to avoid some known mailing problems.', + 'config option desc exchange_compatible' => 'Naudojant Microsoft Exchange Server reikia parinkit "yes".', +// 'config option name mail_transport' => 'Mail transport', + 'config option name mail_transport' => 'Pasto transport', +// 'config option desc mail_transport' => 'You can use default PHP settings for sending emails or specify SMTP server', + 'config option desc mail_transport' => 'Pasto siuntimui galima naudotis PHP arba nurodyti SMTP serveri', + 'config option name smtp_server' => 'SMTP serveris', + 'config option name smtp_port' => 'SMTP portas', + 'config option name smtp_authenticate' => 'Naudotis SMTP authentikacija', + 'config option name smtp_username' => 'SMTP vartotojas', + 'config option name smtp_password' => 'SMTP slaptazodis', + 'config option name smtp_secure_connection' => 'Naudoti saugu SMTP kanala', + + ); // array + +?> Added: Translations/Lithuanian/Trunk/lt_lt/countries.php =================================================================== --- Translations/Lithuanian/Trunk/lt_lt/countries.php (rev 0) +++ Translations/Lithuanian/Trunk/lt_lt/countries.php 2008-02-26 04:04:27 UTC (rev 145) @@ -0,0 +1,245 @@ +<?php + + return array( + 'country us' => 'United States', + 'country ca' => 'Canada', + 'country af' => 'Afghanistan', + 'country al' => 'Albania', + 'country dz' => 'Algeria', + 'country as' => 'American Samoa', + 'country ad' => 'Andorra', + 'country ao' => 'Angola', + 'country ai' => 'Anguilla', + 'country aq' => 'Antarctica', + 'country ag' => 'Antigua and Barbuda', + 'country ar' => 'Argentina', + 'country am' => 'Armenia', + 'country aw' => 'Aruba', + 'country au' => 'Australia', + 'country at' => 'Austria', + 'country az' => 'Azerbaijan', + 'country bs' => 'Bahamas', + 'country bh' => 'Bahrain', + 'country bd' => 'Bangladesh', + 'country bb' => 'Barbados', + 'country by' => 'Belarus', + 'country be' => 'Belgium', + 'country bz' => 'Belize', + 'country bj' => 'Benin', + 'country bm' => 'Bermuda', + 'country bt' => 'Bhutan', + 'country bo' => 'Bolivia', + 'country ba' => 'Bosnia and Herzegovina', + 'country bw' => 'Botswana', + 'country bv' => 'Bouvet Island', + 'country br' => 'Brazil', + 'country io' => 'British Indian Ocean Territory', + 'country vg' => 'British Virgin Islands', + 'country bn' => 'Brunei', + 'country bg' => 'Bulgaria', + 'country bf' => 'Burkina Faso', + 'country bi' => 'Burundi', + 'country kh' => 'Cambodia', + 'country cm' => 'Cameroon', + 'country cv' => 'Cape Verde', + 'country ky' => 'Cayman Islands', + 'country cf' => 'Central African Republic', + 'country td' => 'Chad', + 'country cl' => 'Chile', + 'country cn' => 'China', + 'country cx' => 'Christmas Island', + 'country cc' => 'Cocos Islands', + 'country co' => 'Colombia', + 'country km' => 'Comoros', + 'country cg' => 'Congo', + 'country ck' => 'Cook Islands', + 'country cr' => 'Costa Rica', + 'country hr' => 'Croatia', + 'country cu' => 'Cuba', + 'country cy' => 'Cyprus', + 'country cz' => 'Czech Republic', + 'country dk' => 'Denmark', + 'country dj' => 'Djibouti', + 'country dm' => 'Dominica', + 'country do' => 'Dominican Republic', + 'country tp' => 'East Timor', + 'country ec' => 'Ecuador', + 'country eg' => 'Egypt', + 'country sv' => 'El Salvador', + 'country gq' => 'Equatorial Guinea', + 'country er' => 'Eritrea', + 'country ee' => 'Estonia', + 'country et' => 'Ethiopia', + 'country fk' => 'Falkland Islands', + 'country fo' => 'Faroe Islands', + 'country fj' => 'Fiji', + 'country fi' => 'Finland', + 'country fr' => 'France', + 'country gf' => 'French Guiana', + 'country pf' => 'French Polynesia', + 'country tf' => 'French Southern Territories', + 'country ga' => 'Gabon', + 'country gm' => 'Gambia', + 'country ge' => 'Georgia', + 'country de' => 'Germany', + 'country gh' => 'Ghana', + 'country gi' => 'Gibraltar', + 'country gr' => 'Greece', + 'country gl' => 'Greenland', + 'country gd' => 'Grenada', + 'country gp' => 'Guadeloupe', + 'country gu' => 'Guam', + 'country gt' => 'Guatemala', + 'country gn' => 'Guinea', + 'country gw' => 'Guinea-Bissau', + 'country gy' => 'Guyana', + 'country ht' => 'Haiti', + 'country hm' => 'Heard and McDonald Islands', + 'country hn' => 'Honduras', + 'country hk' => 'Hong Kong', + 'country hu' => 'Hungary', + 'country is' => 'Iceland', + 'country in' => 'India', + 'country id' => 'Indonesia', + 'country ir' => 'Iran', + 'country iq' => 'Iraq', + 'country ie' => 'Ireland', + 'country il' => 'Israel', + 'country it' => 'Italy', + 'country ci' => 'Ivory Coast', + 'country jm' => 'Jamaica', + 'country jp' => 'Japan', + 'country jo' => 'Jordan', + 'country kz' => 'Kazakhstan', + 'country ke' => 'Kenya', + 'country ki' => 'Kiribati', + 'country kp' => 'North Korea', + 'country kr' => 'South Korea', + 'country kw' => 'Kuwait', + 'country kg' => 'Kyrgyzstan', + 'country la' => 'Laos', + 'country lv' => 'Latvia', + 'country lb' => 'Lebanon', + 'country ls' => 'Lesotho', + 'country lr' => 'Liberia', + 'country ly' => 'Libya', + 'country li' => 'Liechtenstein', + 'country lt' => 'Lithuania', + 'country lu' => 'Luxembourg', + 'country mo' => 'Macau', + 'country mk' => 'Macedonia', + 'country mg' => 'Madagascar', + 'country mw' => 'Malawi', + 'country my' => 'Malaysia', + 'country mv' => 'Maldives', + 'country ml' => 'Mali', + 'country mt' => 'Malta', + 'country mh' => 'Marshall Islands', + 'country mq' => 'Martinique', + 'country mr' => 'Mauritania', + 'country mu' => 'Mauritius', + 'country yt' => 'Mayotte', + 'country mx' => 'Mexico', + 'country fm' => 'Micronesia', + 'country md' => 'Moldova', + 'country mc' => 'Monaco', + 'country mn' => 'Mongolia', + 'country me' => 'Montenegro', + 'country ms' => 'Montserrat', + 'country ma' => 'Morocco', + 'country mz' => 'Mozambique', + 'country mm' => 'Myanmar', + 'country na' => 'Namibia', + 'country nr' => 'Nauru', + 'country np' => 'Nepal', + 'country nl' => 'Netherlands', + 'country an' => 'Netherlands Antilles', + 'country nc' => 'New Caledonia', + 'country nz' => 'New Zealand', + 'country ni' => 'Nicaragua', + 'country ne' => 'Niger', + 'country ng' => 'Nigeria', + 'country nu' => 'Niue', + 'country nf' => 'Norfolk Island', + 'country mp' => 'Northern Mariana Islands', + 'country no' => 'Norway', + 'country om' => 'Oman', + 'country pk' => 'Pakistan', + 'country pw' => 'Palau', + 'country pa' => 'Panama', + 'country pg' => 'Papua New Guinea', + 'country py' => 'Paraguay', + 'country pe' => 'Peru', + 'country ph' => 'Philippines', + 'country pn' => 'Pitcairn Island', + 'country pl' => 'Poland', + 'country pt' => 'Portugal', + 'country pr' => 'Puerto Rico', + 'country qa' => 'Qatar', + 'country re' => 'Reunion', + 'country ro' => 'Romania', + 'country ru' => 'Russia', + 'country rw' => 'Rwanda', + 'country gs' => 'S. Georgia and S. Sandwich Isls.', + 'country kn' => 'Saint Kitts & Nevis', + 'country lc' => 'Saint Lucia', + 'country vc' => 'Saint Vincent and The Grenadines', + 'country ws' => 'Samoa', + 'country sm' => 'San Marino', + 'country st' => 'Sao Tome and Principe', + 'country sa' => 'Saudi Arabia', + 'country sn' => 'Senegal', + 'country rs' => 'Serbia', + 'country sc' => 'Seychelles', + 'country sl' => 'Sierra Leone', + 'country sg' => 'Singapore', + 'country sk' => 'Slovakia', + 'country si' => 'Slovenia', + 'country sp' => 'Solomon Islands', + 'country so' => 'Somalia', + 'country za' => 'South Africa', + 'country es' => 'Spain', + 'country lk' => 'Sri Lanka', + 'country sh' => 'St. Helena', + 'country pm' => 'St. Pierre and Miquelon', + 'country sd' => 'Sudan', + 'country sr' => 'Suriname', + 'country sj' => 'Svalbard and Jan Mayen Islands', + 'country sz' => 'Swaziland', + 'country se' => 'Sweden', + 'country ch' => 'Switzerland', + 'country sy' => 'Syria', + 'country tw' => 'Taiwan', + 'country tj' => 'Tajikistan', + 'country tz' => 'Tanzania', + 'country th' => 'Thailand', + 'country tg' => 'Togo', + 'country tk' => 'Tokelau', + 'country to' => 'Tonga', + 'country tt' => 'Trinidad and Tobago', + 'country tn' => 'Tunisia', + 'country tr' => 'Turkey', + 'country tm' => 'Turkmenistan', + 'country tc' => 'Turks and Caicos Islands', + 'country tv' => 'Tuvalu', + 'country um' => 'U.S. Minor Outlying Islands', + 'country ug' => 'Uganda', + 'country ua' => 'Ukraine', + 'country ae' => 'United Arab Emirates', + 'country uk' => 'United Kingdom', + 'country uy' => 'Uruguay', + 'country uz' => 'Uzbekistan', + 'country vu' => 'Vanuatu', + 'country va' => 'Vatican City', + 'country ve' => 'Venezuela', + 'country vn' => 'Vietnam', + 'country vi' => 'Virgin Islands', + 'country wf' => 'Wallis and Futuna Islands', + 'country eh' => 'Western Sahara', + 'country ye' => 'Yemen', + 'country zr' => 'Zaire', + 'country zm' => 'Zambia', + 'country zw' => 'Zimbabwe' + ); // array + +?> \ No newline at end of file Added: Translations/Lithuanian/Trunk/lt_lt/emails.php =================================================================== --- Translations/Lithuanian/Trunk/lt_lt/emails.php (rev 0) +++ Translations/Lithuanian/Trunk/lt_lt/emails.php 2008-02-26 04:04:27 UTC (rev 145) @@ -0,0 +1,33 @@ +<?php + + return array( + + // Titles + 'new message' => 'Nauja zinute', + 'new comment' => 'Naujas komentaras', + 'your account created' => 'Sukurtas vartotojas', + 'your password' => 'Slaptazodis', + 'milestone assigned to you' => 'Paskirtas etapas', + + // Interface + 'hi john doe' => 'Labas %s', + + 'user password reseted' => 'Slaptazodis buvo anuliuotas. Naujas slaptazodis yra \'%s\'.', + +// 'dont reply wraning' => 'THIS IS SYSTEM NOTIFICATION. DO NOT REPLY TO THIS EMAIL!', + 'dont reply wraning' => 'SISTEMINIS PRANESIMAS. NEREIKIA ATSAKYTI!', + 'new message posted' => 'Nauja zinute "%s" pasiusta projekte "%s" ', + 'view new message' => 'Perziureti zinute', + + 'new comment posted' => 'Naujas komentaras "%s" pasiustas', + 'view new comment' => 'Perziureti komentara', + + 'user created your account' => '%s sukure Jums nauja vartotoja', + 'visit and login' => 'Aplankykite %s ir prisijunkite', + + 'milestone assigned' => 'Jums priskirtas etapas "%s" ', + 'view assigned milestones' => 'Perziureti etapa', + + ); // array + +?> Added: Translations/Lithuanian/Trunk/lt_lt/errors.php =================================================================== --- Translations/Lithuanian/Trunk/lt_lt/errors.php (rev 0) +++ Translations/Lithuanian/Trunk/lt_lt/errors.php 2008-02-26 04:04:27 UTC (rev 145) @@ -0,0 +1,158 @@ +<?php + + /** + * Error messages + * + * @version 1.0 + * @http://www.projectpier.org/ + */ + + // Return langs + return array( + + // General +// 'invalid email address' => 'Email address format is not valid', + 'invalid email address' => 'El. pasto addreso formatas netinkamas', + + // Company validation errors +// 'company name required' => 'Company / organization name is required', + 'company name required' => 'Reikalingas imones/organizacijos pavadinimas', +// 'company homepage invalid' => 'Homepage value is not a valid URL', + 'company homepage invalid' => 'Tinklapis neteisingas', + + // User validation errors +// 'username value required' => 'Username value is required', + 'username value required' => 'reikalingas vartotojo vardas', +// 'username must be unique' => 'Sorry, but selected username is already taken', + 'username must be unique' => 'Toks vardas jau yra', +// 'email value is required' => 'Email address value is required', + 'email value is required' => 'reikalingas el.pasto adresas', +// 'email address must be unique' => 'Sorry, selected email address is already taken', + 'email address must be unique' => 'Toks el.pasto adresas jau yra', +// 'company value required' => 'User must be part of company / organization', + 'company value required' => 'Vartotojas turi priklausyti imonei/organizacijai', +// 'password value required' => 'Password value is required', + 'password value required' => 'Reikalingas slaptazodis', +// 'passwords dont match' => 'Passwords don\'t match', + 'passwords dont match' => 'Slaptazodziai nesutampa', +// 'old password required' => 'Old password value is required', + 'old password required' => 'Reikalingas senas slaptazodis', +// 'invalid old password' => 'Old password is not valid', + 'invalid old password' => 'Netoks senas slaptazodis', + + // Avatar +// 'invalid upload type' => 'Invalid file type. Allowed types are %s', + 'invalid upload type' => 'Netinkamas bylos tipas. Turi buti %s', +// 'invalid upload dimensions' => 'Invalid image dimensions. Max size is %sx%s pixels', + 'invalid upload dimensions' => 'Nnetinkami matmenys. Maksimalus dydis %sx%s tasku', +// 'invalid upload size' => 'Invalid image size. Max size is %s', + 'invalid upload size' => 'Per didele byla. Maksimalus dydis %s', +// 'invalid upload failed to move' => 'Failed to move uplaoded file', + 'invalid upload failed to move' => 'Nepavyko padeti pasiustos bylos', + + // Registration form +// 'terms of services not accepted' => 'In order to create an account you need to read and accept our terms of services', + 'terms of services not accepted' => 'Kriant vartotoja reikia perskaityti ir sutikti su aptarnavimo salygomis', + + // Init company website +// 'failed to load company website' => 'Failed to load website. Owner company not found', + 'failed to load company website' => 'Nepavyko uzkrauti tinklalapio. Nerasta pagrindine imone', +// 'failed to load project' => 'Failed to load active project', + 'failed to load project' => 'Nepavyko paleisti aktyvaus projekto', + + // Login form + 'username value missing' => 'Prasau ivesti varda', + 'password value missing' => 'Prasau ivesti slaptazodi', +// 'invalid login data' => 'Failed to log you in. Please check your login data and try again', + 'invalid login data' => 'Nepavyko prisijungti. Patikrinkit savo duomenis ir kartokit', + + // Add project form +// 'project name required' => 'Project name value is required', + 'project name required' => 'Reikalingas projekto vardas', +// 'project name unique' => 'Project name must be unique', + 'project name unique' => 'Projecto vardas turi buti unikalus', + + // Add message form +// 'message title required' => 'Title value is required', + 'message title required' => 'Reikalingas pavadinimas', +// 'message title unique' => 'Title value must be unique in this project', + 'message title unique' => 'Pavadinimas turi buti unikalus', +// 'message text required' => 'Text value is required', + 'message text required' => 'Reikalingas tekstas', + + // Add comment form +// 'comment text required' => 'Text of the comment is required', + 'comment text required' => 'Reikalingas komentaro tekstas', + + // Add milestone form +// 'milestone name required' => 'Milestone name value is required', + 'milestone name required' => 'Reikalingas etapo vardas', +// 'milestone due date required' => 'Milestone due date value is required', + 'milestone due date required' => 'Reikalinga etapo ivykdymo data', + + // Add task list +// 'task list name required' => 'Task list name value is required', + 'task list name required' => 'Reikalingas uzduociu sarasas', +// 'task list name unique' => 'Task list name must be unique in project', + 'task list name unique' => 'Uzduociu saraso vardas turi buti unikalus', + + // Add task +// 'task text required' => 'Task text is required', + 'task text required' => 'Reikalingas uzduoties tekstas', + + // Add project form +// 'form name required' => 'Form name is required', + 'form name required' => 'Reikalingas formos vardas', +// 'form name unique' => 'Form name must be unique', + 'form name unique' => 'Formos vardas turi buti unikalus', +// 'form success message required' => 'Success message is required', + 'form success message required' => 'Reikalinga sekminga zinute', +// 'form action required' => 'Form action is required', + 'form action required' => 'Reikalingas formos veiksmas', +// 'project form select message' => 'Please select message', + 'project form select message' => 'Parinkit zinute', +// 'project form select task lists' => 'Please select task list', + 'project form select task lists' => 'Parinkite uzduociu sarasa', + + // Submit project form +// 'form content required' => 'Please insert content into text field', + 'form content required' => 'Irasykite turini i teksto lauka', + + // Validate project folder +// 'folder name required' => 'Folder name is required', + 'folder name required' => 'Reikalingas aplanko vardas', +// 'folder name unique' => 'Folder name need to be unique in this project', + 'folder name unique' => 'Aplanko vardas turi buti unikalus', + + // Validate add / edit file form +// 'folder id required' => 'Please select folder', + 'folder id required' => 'Parinkite aplanka', +// 'filename required' => 'Filename is required', + 'filename required' => 'Reikalingas bylos vardas', + + // File revisions (internal) +// 'file revision file_id required' => 'Revision needs to be connected with a file', + 'file revision file_id required' => 'Versija turi buti susieta su byla', +// 'file revision filename required' => 'Filename required', + 'file revision filename required' => 'Reikalingas bylos vardas', +// 'file revision type_string required' => 'Unknown file type', + 'file revision type_string required' => 'Nezinomo tipo byla', + + // Test mail settings +// 'test mail recipient required' => 'Recipient address is required', + 'test mail recipient required' => 'Reikalingas el.pasto adresas', +// 'test mail recipient invalid format' => 'Invalid recipient address format', + 'test mail recipient invalid format' => 'Neteisingas adresas', +// 'test mail message required' => 'Mail message is required', + 'test mail message required' => 'Reikalinga zinute', + + // Mass mailer + 'massmailer subject required' => 'Message subject is required', +// 'massmailer message required' => 'Message body is required', + 'massmailer message required' => 'Reikalingas zinutes tekstas', +// 'massmailer select recepients' => 'Please select users that will receive this email', + 'massmailer select recepients' => 'Prinkit vartotojus kurie gaus si laiska', + + ); // array + +?> Added: Translations/Lithuanian/Trunk/lt_lt/general.php =================================================================== --- Translations/Lithuanian/Trunk/lt_lt/general.php (rev 0) +++ Translations/Lithuanian/Trunk/lt_lt/general.php 2008-02-26 04:04:27 UTC (rev 145) @@ -0,0 +1,123 @@ +<?php + + // Return array of langs + return array( + 'username' => 'Vardas', + 'password' => 'Slaptazodis', + 'password again' => 'Pakartok slaptazodi', + 'old password' => 'Buves slaptazodis', + 'remember me' => 'Ar prisiminti tave 14 dienu?', + 'email address' => 'Pasto addresas', + 'display name' => 'Tikras vardas', + 'overview' => 'Apzvalga', + 'search' => 'Paieska', + 'search results' => 'Paieskos rezultatai', + 'account' => 'Vartotojas', + 'settings' => 'Nustatymai', + 'index' => 'Rodykle', + 'view' => 'Vaizdas', + 'edit' => 'Keisti', + 'delete' => 'Salinti', + 'save' => 'Saugoti', + 'update' => 'Atnaujinti', + 'submit' => 'Patvirtinti', + 'reset' => 'Atsaukti', + 'name' => 'Vardas', + 'title' => 'Pavadinimas', + 'description' => 'Aprasymas', + 'text' => 'Tekstas', + 'additional text' => 'Papildomas tekstas', + 'due date' => 'Atsiskaitymo data', + 'assign to' => 'Priskirti', + 'late' => 'Veluoja', + 'upcoming' => 'Arteja', + 'today' => 'Siandien', + 'yesterday' => 'Vakar', + 'tomorrow' => 'Rytoj', + 'n/a' => 'nera', + 'anyone' => 'Bet kas', + 'nobody' => 'Niekas', + 'none' => '-- Niekas --', + 'please select' => '-- Pasirinkti --', + 'reorder' => 'Perrusiuoti', + 'cancel' => 'Atsaukti', + 'size' => 'Dydis', + 'type' => 'Tipas', + 'status' => 'Busena', + 'options' => 'Savybes', + 'active' => 'Aktyvus', + 'completed' => 'Baigta', + 'administrator' => 'Administratorius', + 'error' => 'Klaida', + 'yes' => 'Taip', + 'no' => 'Ne', + 'all' => 'Visi', + 'or' => 'arba', + 'by' => 'pagal', + 'on' => 'ant', + 'in' => 'i', + 'people' => 'Dalyviai', + 'permission' => 'Leidimas', + 'permissions' => 'Leidimai', + 'reset' => 'Atsaukti', + 'owner' => 'Savininkas', + 'instant messengers' => 'Greitas pranesejas', + 'value' => 'Reiksme', + 'phone number' => 'Tel. numeris', + 'phone numbers' => 'Tel. numeriai', + 'office phone number' => 'Ofisas', + 'fax number' => 'Faksas', + 'mobile phone number' => 'Mobilus', + 'home phone number' => 'Namu', + 'settings' => 'Nustatymai', + 'homepage' => 'Tinklalapis', + 'address' => 'I adresas', + 'address2' => 'II adresas', + 'city' => 'Miestas', + 'state' => 'Rajonas', + 'zipcode' => 'Pasto indeksas', + 'country' => 'Salis', + 'n/a' => '<acronym title="Not Available">nera</acronym>', +// 'n/a' => '<acronym title="Not Available">n/a</acronym>', + 'contact' => 'Kontaktas', + 'pagination page' => 'Puslapis:', + 'pagination first' => 'Pirmas pusl.', + 'pagination previous' => 'Praeitas pusl.', + 'pagination next' => 'Sekantis pusl.', + 'pagination last' => 'Paskutinis pusl.', + 'pagination current page' => '%s puslapis', + 'download' => 'Parsiusti', + 'downloads' => 'Parsiustieji', + 'replace' => 'Pakeisti', + 'expand' => 'Isplesti', + 'collapse' => 'Sumazinti', + 'author' => 'Autorius', + 'user title' => 'Pavadinimas', + 'more' => 'Daugiau', + 'order by' => 'Rusiuoti pagal', + 'filename' => 'Bylos varda', + 'permalink' => 'Pastovus rysys', + 'timezone' => 'Laiko zona', + 'upgrade' => 'Paketo atnaujinimas', + 'changelog' => 'Keisti Log-a', + 'hint' => 'Uzuomina', + 'order' => 'Tvarka', + + 'project calendar' => '%s kalendorius', + 'user calendar' => '%s\'s kalendorius', + + 'month 1' => 'Sausis', + 'month 2' => 'Vasaris', + 'month 3' => 'Kovas', + 'month 4' => 'Balandis', + 'month 5' => 'Geguze', + 'month 6' => 'Birzelis', + 'month 7' => 'Liepa', + 'month 8' => 'Rugpjutis', + 'month 9' => 'Rugsejis', + 'month 10' => 'Spalis', + 'month 11' => 'Lapkritis', + 'month 12' => 'Gruodis', + ); // array + +?> Added: Translations/Lithuanian/Trunk/lt_lt/messages.php =================================================================== --- Translations/Lithuanian/Trunk/lt_lt/messages.php (rev 0) +++ Translations/Lithuanian/Trunk/lt_lt/messages.php 2008-02-26 04:04:27 UTC (rev 145) @@ -0,0 +1,479 @@ +<?php + + /** + * Array of messages file (error, success message, status...) + * + * @version 1.0 + * @http://www.projectpier.org/ + */ + + return array( + + // Empty, dnx etc +// 'project dnx' => 'Requested project does not exist in database', + 'project dnx' => 'Duomenu bazeje tokio projekto nera', +// 'message dnx' => 'Requested message does not exist', + 'message dnx' => 'Tokios zinutes nera', +// 'no comments in message' => 'There are no comments on this message', + 'no comments in message' => 'Si zinute nturi komentaru', +// 'no comments associated with object' => 'There are no comments posted for this object', + 'no comments associated with object' => 'Siam objektui neatsiustas joks komentaras', +// 'no messages in project' => 'There are no messages in this project', + 'no messages in project' => 'Siama projekte nera zinuciu', +// 'no subscribers' => 'There are no users subscribed to this message', + 'no subscribers' => 'Niekas neuzsisake sios zinutes', +// 'no activities in project' => 'There are no activities logged for this project', + 'no activities in project' => 'Siame projekte nera jokios veiklos', +// 'comment dnx' => 'Requested comment does not exist', + 'comment dnx' => 'Tokio komentaro nera', +// 'milestone dnx' => 'Requested milestone does not exist', + 'milestone dnx' => 'Tokio etapo nera', +// 'task list dnx' => 'Requested task list does not exist', + 'task list dnx' => 'Tokio uzduociu saraso nera', +// 'task dnx' => 'Requested task does not exist', + 'task dnx' => 'Tokios uzduoties nera', +// 'no milestones in project' => 'There are no milestones in this project', + 'no milestones in project' => 'Siame projekte nera etapu', +// 'no active milestones in project' => 'There are no active milestones in this project', + 'no active milestones in project' => 'Siame projekte nera aktyviu etapu', +// 'empty milestone' => 'This milestone is empty. You can add a <a href="%s">message</a> or a <a href="%s">task list</a> to it at any time', + 'empty milestone' => 'Etapas yra tuscias. I ji galima bet kada prideti <a href="%s">zinute</a> arba <a href="%s">uzduociu sarasa</a>', +// 'no logs for project' => 'There are no log entries related to this project', + 'no logs for project' => 'Siuo metu log-e nera nieko susijusio su siuo projektu', +// 'no recent activities' => 'There are no recent activities logged in the database', + 'no recent activities' => 'Siuo metu duomenu bazeje niekas nevykdoma', +// 'no open task lists in project' => 'There are no open task lists in this project', + 'no open task lists in project' => 'Siame projekte nera atidarytu uzduociu sarasu', +// 'no completed task lists in project' => 'There are no completed task lists in this project', + 'no completed task lists in project' => 'Siame projekte nera baigtu uzduociu sarasu', +// 'no open task in task list' => 'There are no tasks in this list', + 'no open task in task list' => 'Siame sarase uzduociu nera', +// 'no projects in db' => 'There are no defined project in database', + 'no projects in db' => 'Duomenu bazeje nera projektu', +// 'no projects owned by company' => 'There are no projects owned by this company', + 'no projects owned by company' => 'Siai imonei nepriklauso joks projektas', +// 'no projects started' => 'There are no started projects', + 'no projects started' => 'Nera pradetu projektu', +// 'no active projects in db' => 'There are no active projects', + 'no active projects in db' => 'Nera aktyviu projektu', +// 'no new objects in project since last visit' => 'There are no new objects in this project since your last visit', + 'no new objects in project since last visit' => 'Nuo praeito jusu apsilankymo siame projekte nieko naujo', +// 'no clients in company' => 'Your company does not have any registered clients', + 'no clients in company' => 'Jusu imoneje nera registruotu klientu', +// 'no users in company' => 'There are no users in this company', + 'no users in company' => 'Sioje imoneje nera vartotoju', +// 'client dnx' => 'Selected client company does not exist', + 'client dnx' => 'Tokio kliento nera jokioje imoneje', +// 'company dnx' => 'Selected company does not exist', + 'company dnx' => 'Tokios imone nera', +// 'user dnx' => 'Requested user does not exist in database', + 'user dnx' => 'Tokio vartotojo nera', +// 'avatar dnx' => 'Avatar does not exist', + 'avatar dnx' => 'Paveikslelio nera', +// 'no current avatar' => 'Avatar is not uploaded', + 'no current avatar' => 'Paveiklelis nepasiustas', +// 'no current logo' => 'A logo is not uploaded', + 'no current logo' => 'Logo nepasiustas', +// 'user not on project' => 'Selected user is not involved in selected project', + 'user not on project' => 'Vartotojas nesusijes su siuo projektu', +// 'company not on project' => 'Selected company is not involved in selected project', + 'company not on project' => 'Imone nesusijusi su siuo projektu', +// 'user cant be removed from project' => 'Selected user can\'t be removed from project', + 'user cant be removed from project' => 'Vartotojas negali buti pasalintas is projekto', +// 'tag dnx' => 'Requested tag does not exist', + 'tag dnx' => 'tokio zymos nera', +// 'no tags used on projects' => 'There are no tags used on this project', + 'no tags used on projects' => 'Siame projekte nenaudojamos zymos', +// 'no forms in project' => 'There are no forms in this project', + 'no forms in project' => 'Projekte nera formu', +// 'project form dnx' => 'Requested project form does not exist in database', + 'project form dnx' => 'Tokio projekto duomenu bazeje nera', +// 'related project form object dnx' => 'Related form object does not exist in database', + 'related project form object dnx' => 'Susijusios formos objekto nera duomenu bazeje', +// 'no my tasks' => 'There are no tasks assigned to you', + 'no my tasks' => 'Jums nera paskirta jokiu uzduociu', +// 'no search result for' => 'There are no objects that match "<strong>%s</strong>"', + 'no search result for' => 'Nerasta nieko sutampancio su "<strong>%s</strong>"', +// 'no files on the page' => 'There are no files on this page', + 'no files on the page' => 'Siame puslapyje nera jokiu bylu', +// 'folder dnx' => 'Folder you have requested does not exist in database', + 'folder dnx' => 'Duomenu bazeje tokio aplanko nera', +// 'define project folders' => 'There are no folders in this project. Please defined folders in order to continue', + 'define project folders' => 'Siame projekte nera aplanku. Norint testi reikia sukurti aplankus', +// 'file dnx' => 'Requested file does not exists in the database', + 'file dnx' => 'Tokios bylos duomenu bazeje nera', +// 'file revision dnx' => 'Requested revision does not exists in the database', + 'file revision dnx' => 'Tokios versijos duomenu bazeje nera', +// 'no file revisions in file' => 'Invalid file - there are no revisions associated with this file', + 'no file revisions in file' => 'Neteisinga byla - su ja nesusieta jokia versija', +// 'cant delete only revision' => 'You can\'t delete this reivion. Every file need to have at least one revision posted', + 'cant delete only revision' => 'Negalima trinti sios versijos. Kiekviena byla turi tureti bent viena versija', +// 'config category dnx' => 'Configuration category you requested does not exists', + 'config category dnx' => 'Tokios konfiguravimo kategorijos nera', +// 'config category is empty' => 'Selected configuration category is empty', + 'config category is empty' => 'Si konfiguravimo kategorija yra tuscia', +// 'email address not in use' => '%s is not in use', + 'email address not in use' => '%s yra nenaudojamas', +// 'no attached files' => 'There are no files attached to this object', + 'no attached files' => 'Nera bylu susietu su siuo objektu', +// 'file not attached to object' => 'Selected file is not attached to selected object', + 'file not attached to object' => 'Prinkta byla nesusieta su siuo objektu', +// 'no files to attach' => 'Please select files that need to be attached', + 'no files to attach' => 'Parinkite siuncimas bylas', +// 'no administration tools' => 'There are no registered administration tools in the database', + 'no administration tools' => 'Duomenu bazeje nera registruotu administravimo irankiu', +// 'administration tool dnx' => 'Administration tool "%s" does not exists', + 'administration tool dnx' => 'Administravimo irankio "%s" nera', + + // Success +// 'success add project' => 'Project %s has been added successfully', + 'success add project' => 'projektas %s sukurtas sekmingai', +// 'success edit project' => 'Project %s has been updated', + 'success edit project' => 'Projetas %s atnaujintas', +// 'success delete project' => 'Project %s has been deleted', + 'success delete project' => 'Projektas %s istrintas', +// 'success complete project' => 'Project %s has been completed', + 'success complete project' => 'Project %s baigtas', +// 'success open project' => 'Project %s has been reopened', + 'success open project' => 'Project %s atnaujintas', + +// 'success add milestone' => 'Milestone \'%s\' has been created successfully', + 'success add milestone' => 'Etapas \'%s\' sukurtas sekmingai', +// 'success edit milestone' => 'Milestone \'%s\' has been updated successfully', + 'success edit milestone' => 'Etapas \'%s\' sekmingai atnaujintas', +// 'success deleted milestone' => 'Milestone \'%s\' has been deleted successfully', + 'success deleted milestone' => 'Etapas \'%s\' istrintas', + +// 'success add message' => 'Message %s has been added successfully', + 'success add message' => 'Zinute %s sukurta', +// 'success edit message' => 'Message %s has been updated successfully', + 'success edit message' => 'Zinute %s atnaujinta', +// 'success deleted message' => 'Message \'%s\' and all of its comments has been deleted successfully', + 'success deleted message' => 'Zinute \'%s\' istrinta su visais komentarais', + +// 'success add comment' => 'Comment has been posted successfully', + 'success add comment' => 'Pasiustas komentaras', +// 'success edit comment' => 'Comment has been updated successfully', + 'success edit comment' => 'Komentaras atnaujintas', +// 'success delete comment' => 'Comment has been delete successfully', + 'success delete comment' => 'Komentaras istrintas', + +// 'success add task list' => 'Task list \'%s\' has been added', + 'success add task list' => 'Sukurtas uzduociu sarasas \'%s\' ', +// 'success edit task list' => 'Task list \'%s\' has been updated', + 'success edit task list' => 'Atnaujintas uzduociu sarasas \'%s\' ', +// 'success delete task list' => 'Task list \'%s\' has been deleted', + 'success delete task list' => 'Istrintas uzduociu sarasas \'%s\' ', + +// 'success add task' => 'Selected task has been added', + 'success add task' => 'Parinkta uzduotis prideta', +// 'success edit task' => 'Selected task has been updated', + 'success edit task' => 'Parinkta uzduotis atnaujinta', +// 'success delete task' => 'Selected task has been deleted', + 'success delete task' => 'Parinkta uzduotis istrinta', +// 'success complete task' => 'Selected task has been completed', + 'success complete task' => 'Parinkta uzduotis baigta', +// 'success open task' => 'Selected task has been reopened', + 'success open task' => 'Parinkta uzduotis atnaujinta', +// 'success n tasks updated' => '%s tasks updated', + 'success n tasks updated' => 'Uzduotys %s atnaujintos', + +// 'success add client' => 'Client company %s has been added', + 'success add client' => 'Kliento imone %s prideta', +// 'success edit client' => 'Client company %s has been updated', + 'success edit client' => 'Kliento imone %s atnaujinta', +// 'success delete client' => 'Client company %s has been deleted', + 'success delete client' => 'Kliento imone %s istrinta', + +// 'success edit company' => 'Company data has been updated', + 'success edit company' => 'Imones duomenys atnaujinti', +// 'success edit company logo' => 'Company logo has been updated', + 'success edit company logo' => 'Imones logo atnaujintas', +// 'success delete company logo' => 'Company logo has been deleted', + 'success delete company logo' => 'Imones logo istrintas', + +// 'success add user' => 'User %s has been added successfully', + 'success add user' => 'Sukurtas vartotojas %s ', +// 'success edit user' => 'User %s has been updated successfully', + 'success edit user' => 'Vartotojas %s atnaujintas', +// 'success delete user' => 'User %s has been deleted successfully', + 'success delete user' => 'Istrintas vartotojas %s ', + +// 'success update project permissions' => 'Project permissions have been updated successfully', + 'success update project permissions' => 'Projekto teises pakeistos', +// 'success remove user from project' => 'User has been successfully removed from the project', + 'success remove user from project' => 'Vartotojas pasalintas is projekto', +// 'success remove company from project' => 'Company has been successfully removed from the project', + 'success remove company from project' => 'Imone pasalinta is projekto', + +// 'success update profile' => 'Profile has been updated', + 'success update profile' => 'Duomenys atnaujinti', +// 'success edit avatar' => 'Avatar has been updated successfully', + 'success edit avatar' => 'Paveikslelis atnaujintas', +// 'success delete avatar' => 'Avatar has been deleted successfully', + 'success delete avatar' => 'Paveiksleleis istrintas', + +// 'success hide welcome info' => 'Welcome info box has been successfully hidden', + 'success hide welcome info' => 'Pasveikinimas pasleptas', + +// 'success complete milestone' => 'Milestone \'%s\' has been completed', + 'success complete milestone' => 'Etapas \'%s\' baigtas', + 'success open milestone' => 'Etapas \'%s\' atnaujintas', + +// 'success subscribe to message' => 'You have been successfully subscribed to this message', + 'success subscribe to message' => 'Jus uzsiprenumeravote sia zinute', +// 'success unsubscribe to message' => 'You have been successfully unsubscribed from this message', + 'success unsubscribe to message' => 'Zinutes prenumerata atsaukta', + +// 'success add project form' => 'Form \'%s\' has been added', + 'success add project form' => 'Prideta forma \'%s\' ', +// 'success edit project form' => 'Form \'%s\' has been updated', + 'success edit project form' => 'Forma \'%s\' atnaujinta', +// 'success delete project form' => 'Form \'%s\' has been deleted', + 'success delete project form' => 'Istrinta forma \'%s\' ', + +// 'success add folder' => 'Folder \'%s\' has been added', + 'success add folder' => 'Sukurtas aplankas \'%s\' ', +// 'success edit folder' => 'Folder \'%s\' has been updated', + 'success edit folder' => 'Aplankas \'%s\' atnaujintas', +// 'success delete folder' => 'Folder \'%s\' has been deleted', + 'success delete folder' => 'Istrintas aplankas \'%s\' ', + +// 'success add file' => 'File \'%s\' has been added', + 'success add file' => 'Sukurta byla \'%s\' ', +// 'success edit file' => 'File \'%s\' has been updated', + 'success edit file' => 'Byla \'%s\' atnaujinta', +// 'success delete file' => 'File \'%s\' has been deleted', + 'success delete file' => 'Istrinta byla \'%s\' ', + +// 'success edit file revision' => 'Revision has been updated', + 'success edit file revision' => 'Atnaujinta versija', +// 'success delete file revision' => 'File revision has been deleted', + 'success delete file revision' => 'Istrinta bylos versija', + +// 'success attach files' => '%s file(s) has been successfully attached', + 'success attach files' => 'Prijungta byla(os) %s ', +// 'success detach file' => 'File(s) has been successfully detached', + 'success detach file' => 'Byla(os) atkabinta ', + +// 'success update config category' => '%s configuration values have been updated', + 'success update config category' => '%s konfiguracija atnaujinta', +// 'success forgot password' => 'Your password has been emailed to you', + 'success forgot password' => 'Slaptazodis pasiusta el.pastu', + +// 'success test mail settings' => 'Test mail has been successfully sent', + 'success test mail settings' => 'Bandomasis laiskas pasiustas', +// 'success massmail' => 'Email has been sent', + 'success massmail' => 'El.laiskas pasiustas', + +// 'success update company permissions' => 'Company permissions updated successfully. %s records updated', + 'success update company permissions' => 'Imones teises atnaujintos. Atnaujinta %s irasu', +// 'success user permissions updated' => 'User permissions have been updated', + 'success user permissions updated' => 'Vartotojo teises atnaujintos', + + // Failures +// 'error form validation' => 'Failed to save object because some of its properties are not valid', + 'error form validation' => 'Nepavyko issaugoti projekto nes kaikurios jo savybes netinkamos', +// 'error delete owner company' => 'Owner company can\'t be deleted', + 'error delete owner company' => 'Negalima trinti agrindine imones', +// 'error delete message' => 'Failed to delete selected message', + 'error delete message' => 'Zinutes istrinti nepavyko', +// 'error update message options' => 'Failed to update message options', + 'error update message options' => 'Nepavyko atnaujinti zinuttes savybiu', +// 'error delete comment' => 'Failed to delete selected comment', + 'error delete comment' => 'Komentaro istrinti nepavyko', +// 'error delete milestone' => 'Failed to delete selected milestone', + 'error delete milestone' => 'Nepavyko istrinti etapo', +// 'error complete task' => 'Failed to complete selected task', + 'error complete task' => 'Nepavyko baigti uzduoties', +// 'error open task' => 'Failed to reopen selected task', + 'error open task' => 'Nepavyko atnaujinti uzduoties', +// 'error upload file' => 'Failed to upload file', + 'error upload file' => 'Nepavyko pasiusti bylos', +// 'error delete project' => 'Failed to delete selected project', + 'error delete project' => 'Failed to delete selected project', + 'error delete project' => 'Nepavyko istrinti projekto', +// 'error complete project' => 'Failed to complete selected project', + 'error complete project' => 'Nepavyko baigti projekto', +// 'error open project' => 'Failed to reopen selected project', + 'error open project' => 'Nepavyko atnaujinti projekto', +// 'error delete client' => 'Failed to delete selected client company', + 'error delete client' => 'Nepavyko istrinti kliento imones', +// 'error delete user' => 'Failed to delete selected user', + 'error delete user' => 'Nepavyko istrinti vartotojo', +// 'error update project permissions' => 'Failed to update project permissions', + 'error update project permissions' => 'Nepavyko atnaujinti projekto teisiu', +// 'error remove user from project' => 'Failed to remove user from project', + 'error remove user from project' => 'Vartotojo nepavyko pasalinti is projekto', +// 'error remove company from project' => 'Failed to remove company from project', + 'error remove company from project' => 'Imones nepavyko pasalinti is projekto', +// 'error edit avatar' => 'Failed to edit avatar', + 'error edit avatar' => 'Nepavyko keisti paveikslelio', +// 'error delete avatar' => 'Failed to delete avatar', + 'error delete avatar' => 'Nepavyko pasalinti paveikslelio', +// 'error hide welcome info' => 'Faled to hide welcome info', + 'error hide welcome info' => 'Nepavyko paslepti sveikinimo informacijos', +// 'error complete milestone' => 'Failed to complete selected milestone', + 'error complete milestone' => 'Nepavyko baigti etapo', +// 'error open milestone' => 'Failed to reopen selected milestone', + 'error open milestone' => 'Nepavyko atnaujinti etapo', +// 'error file download' => 'Failed to download specified file', + 'error file download' => 'Nepavyko atsiusti bylos', +// 'error attach file' => 'Failed to attach file', + 'error attach file' => 'Nepavyko prijungti bylos', +// 'error edit company logo' => 'Failed to update company logo', + 'error edit company logo' => 'Nepavyko atnaujinti imones logo', +// 'error delete company logo' => 'Failed to delete company logo', + 'error delete company logo' => 'Nepavyko pasalinti imones logo', +// 'error subscribe to message' => 'Failed to subscribe to selected message', + 'error subscribe to message' => 'Zinute prenumerata nesekminga', +// 'error unsubscribe to message' => 'Failed to unsubscribe from selected message', + 'error unsubscribe to message' => 'Nepavyko atsaukti prenumeratos', +// 'error add project form' => 'Failed to add project form', + 'error add project form' => 'Nepvyko prideti projekto formos', +// 'error submit project form' => 'Failed to submit project form', + 'error submit project form' => 'Nepavyko patvirtinti projekto formos', +// 'error delete folder' => 'Failed to delete selected folder', + 'error delete folder' => 'Nepavyko istrinti aplanko', +// 'error delete file' => 'Failed to delete selected file', + 'error delete file' => 'Nepavyko istrinti bylos', +// 'error delete file revision' => 'Failed to delete file revision', + 'error delete file revision' => 'Nepavyko istrinti bylos versijos', +// 'error delete task list' => 'Failed to delete selected task list', + 'error delete task list' => 'Nepavyko istrinti uzduociu saraso', +// 'error delete task' => 'Failed to delete selected task', + 'error delete task' => 'Nepavyko istrinti uzduoties', +// 'error check for upgrade' => 'Failed to check for a new version', + 'error check for upgrade' => 'Nepavyko tikrinti naujos versijos', +// 'error attach file' => 'Failed to attach file(s)', + 'error attach file' => 'Nepavyko prikabinti bylos(u)', +// 'error detach file' => 'Failed to detach file(s)', + 'error detach file' => 'Nepavyko atkabint bylos(u)', +// 'error attach files max controls' => 'You can not add more file attachments. Limit is %s', + 'error attach files max controls' => 'Daugiau negalima - riba yra %s', +// 'error test mail settings' => 'Failed to send test message', + 'error test mail settings' => 'Nepavyko pasiusti bandomosios zinutes', + 'error massmail' => 'Nepavyko pasiusti el.laisko', +// 'error owner company has all permissions' => 'Owner company has all permissions', + 'error owner company has all permissions' => 'Pagrindine imone turi visas teises', + + // Access or data errors +// 'no access permissions' => 'You don\'t have permissions to access requested page', + 'no access permissions' => 'Neturite teises patekti i si puslapi', +// 'invalid request' => 'Invalid request!', + 'invalid request' => 'Neteisinga uzklausa!', + + // Confirmation +// 'confirm delete message' => 'Are you sure that you want to delete this message?', + 'confirm delete message' => 'Ar tikrai trinti zinute?', +// 'confirm delete milestone' => 'Are you sure that you want to delete this milestone?', + 'confirm delete milestone' => 'Ar tikrai trinti etapa?', +// 'confirm delete task list' => 'Are you sure that you want to delete this task lists and all of its tasks?', + 'confirm delete task list' => 'Ar tikrai trinti uzduociu sarasa su visomis uzduotimis?', +// 'confirm delete task' => 'Are you sure that you want to delete this task?', + 'confirm delete task' => 'Ar tikrai trinti uzduoti?', +// 'confirm delete comment' => 'Are you sure that you want to delete this comment?', + 'confirm delete comment' => 'Ar tikrai trinti komentara?', +// 'confirm delete project' => 'Are you sure that you want to delete this project and all related data (messages, tasks, milestones, files...)?', + 'confirm delete project' => 'Ar tikrai trinti projekta ir vis duomenis jame?', + 'confirm complete project' => 'Are you sure that you want to mark this project as finished? All project actions will be locked', + 'confirm open project' => 'Are you sure that you want to mark this project as open? This will unlock all project actions', + 'confirm delete client' => 'Are you sure that you want to delete selected client company and all of its users?', + 'confirm delete user' => 'Are you sure that you want to delete this user account?', + 'confirm reset people form' => 'Are you sure that you want to reset this form? All modifications you made will be lost!', + 'confirm remove user from project' => 'Are you sure that you want to remove this user from project?', + 'confirm remove company from project' => 'Are you sure that you want to remove this company from project?', + 'confirm logout' => 'Are you sure that you want to log out?', + 'confirm delete current avatar' => 'Are you sure that you want to delete this avatar?', + 'confirm detach file' => 'Are you sure that you want to detach this file?', + 'confirm delete company logo' => 'Are you sure that you want to delete this logo?', + 'confirm subscribe' => 'Are you sure that you want to subscribe to this message? You will receive an email everytime someone (except you) posts a comment on this message?', + 'confirm unsubscribe' => 'Are you sure that you want to unsubscribe?', + 'confirm delete project form' => 'Are you sure that you want to delete this form?', + 'confirm delete folder' => 'Are you sure that you want to delete this folder?', + 'confirm delete file' => 'Are you sure that you want to delete this file?', + 'confirm delete revision' => 'Are you sure that you want to delete this revision?', + 'confirm reset form' => 'Are you sure that you want to reset this form?', + + // Errors... +// 'system error message' => 'We are sorry, but a fatal error prevented ProjectPier from executing your request. An Error Report has been sent to the administrator.', + 'system error message' => 'Deja nepavyko ivykdyti uzklausos. Pranesimas apie tai nusiustas administratoriui.', +// 'execute action error message' => 'We are sorry, but ProjectPier is not currently able to execute your request. An Error Report has been sent to the administrator.', + 'execute action error message' => 'Deja nepavyko ivykdyti uzklausos. Pranesimas apie tai nusiustas administratoriui.', + + // Log +// 'log add projectmessages' => '\'%s\' added', + 'log add projectmessages' => '\'%s\' pridetas', +// 'log edit projectmessages' => '\'%s\' updated', + 'log edit projectmessages' => '\'%s\' atnaujintas', +// 'log delete projectmessages' => '\'%s\' deleted', + 'log delete projectmes... [truncated message content] |
From: <rcr...@us...> - 2008-02-25 09:13:28
|
Revision: 144 http://projectpier.svn.sourceforge.net/projectpier/?rev=144&view=rev Author: rcrossvs Date: 2008-02-25 01:13:34 -0800 (Mon, 25 Feb 2008) Log Message: ----------- Added Mexican Spanish translation. Isaias Contreras B Added Paths: ----------- Translations/Mexican Spanish/ Translations/Mexican Spanish/Branches/ Translations/Mexican Spanish/Tags/ Translations/Mexican Spanish/Trunk/ Translations/Mexican Spanish/Trunk/es_mx/ Translations/Mexican Spanish/Trunk/es_mx/actions.php Translations/Mexican Spanish/Trunk/es_mx/administration.php Translations/Mexican Spanish/Trunk/es_mx/countries.php Translations/Mexican Spanish/Trunk/es_mx/emails.php Translations/Mexican Spanish/Trunk/es_mx/errors.php Translations/Mexican Spanish/Trunk/es_mx/general.php Translations/Mexican Spanish/Trunk/es_mx/messages.php Translations/Mexican Spanish/Trunk/es_mx/objects.php Translations/Mexican Spanish/Trunk/es_mx/project_interface.php Translations/Mexican Spanish/Trunk/es_mx/site_interface.php Translations/Mexican Spanish/Trunk/es_mx/timezones.php Translations/Mexican Spanish/Trunk/es_mx.php Added: Translations/Mexican Spanish/Trunk/es_mx/actions.php =================================================================== --- Translations/Mexican Spanish/Trunk/es_mx/actions.php (rev 0) +++ Translations/Mexican Spanish/Trunk/es_mx/actions.php 2008-02-25 09:13:34 UTC (rev 144) @@ -0,0 +1,106 @@ +<?php + + // Actions + return array( + + // Registration + 'register' => 'Registro', + 'login' => 'Ingresar', + 'logout' => 'Salir', + 'hide welcome info' => '» Ocultar esta informacion permanentemente', + + // Companies + 'add company' => 'Agregar compañia', + 'edit company' => 'Actualizar info de compañia', + 'delete company' => 'Borrar compañia', + 'edit company logo' => 'Actualizar logo', + 'delete company logo' => 'Borrar logo', + + // Clients + 'add client' => 'Agregar cliente', + 'edit client' => 'Editar cliente', + 'delete client' => 'Borrar cliente', + + // Users + 'add user' => 'Agregar usuario', + 'edit user' => 'Editar usuario', + 'delete user' => 'Borrar usuario', + + // Project + 'add project' => 'Agregar proyecto', + 'edit project' => 'Editar descripcion de proyecto', + 'delete project' => 'Borrar proyecto', + 'mark project as finished' => 'Marcar proyecto como concluido', + 'mark project as active' => 'Marcar proyecto como activo', + + // Messages + 'add message' => 'Agregar mensaje', + 'edit message' => 'Editar mensaje', + 'delete message' => 'Borrar mensaje', + 'view message' => 'Ver mensaje', + 'update message options' => 'Actualizar opciones de mensaje', + 'subscribe to message' => 'Suscripcion', + 'unsubscribe from message' => 'Quitar suscripcion', + + // Comments + 'add comment' => 'Agregar comentario', + 'edit comment' => 'Editar comentario', + + // Task list + 'add task list' => 'Agregar lista de tareas', + 'edit task list' => 'Editar lista de tareas', + 'delete task list' => 'Borrar lista de tareas', + 'reorder tasks' => 'Reordenar lista de tareas', + + // Task + 'add task' => 'Agregar tarea', + 'edit task' => 'Edit tarea', + 'delete task' => 'Borrar tarea', + 'mark task as completed' => 'Marcar tarea como terminada', + 'mark task as open' => 'Marcar tarea como activa', + + // Milestone + 'add milestone' => 'Agregar evento', + 'edit milestone' => 'Editar evento', + 'delete milestone' => 'Borrar evento', + + // People + 'update people' => 'Actualizar', + 'remove user from project' => 'Quitar usuario del proyecto', + 'remove company from project' => 'Quitar compañia del proyecto', + + // Password + 'update profile' => 'Actualizar datos personales', + 'change password' => 'Cambiar contraseña', + 'update avatar' => 'Actualizar imagen', + 'delete current avatar' => 'Borrar imagen actual', + + // Forms + 'add form' => 'Agregar formulario', + 'edit form' => 'Editar formulario', + 'delete form' => 'Borrar formulario', + 'submit project form' => 'Enviar formulario', + + // Files + 'add file' => 'Agregar archivo', + 'edit file' => 'Edit archivo', + 'delete file' => 'Borrar archivo', + + 'add folder' => 'Agregar carpeta', + 'edit folder' => 'Edit carpeta', + 'delete folder' => 'Borrar carpeta', + + 'edit file revisions' => 'Editar revisiones', + + 'attach file' => 'Adjuntar archivo', + 'attach files' => 'Adjuntar archivos', + 'attach more files' => 'Agregar mas archivos adjuntos', + 'detach file' => 'Quitar archivo adjunto', + 'detach files' => 'Quitar archivos adjuntos', + + // Permissions + 'update permissions' => 'Actualizar permisos', + + ); // array + +?> Added: Translations/Mexican Spanish/Trunk/es_mx/administration.php =================================================================== --- Translations/Mexican Spanish/Trunk/es_mx/administration.php (rev 0) +++ Translations/Mexican Spanish/Trunk/es_mx/administration.php 2008-02-25 09:13:34 UTC (rev 144) @@ -0,0 +1,68 @@ +<?php + + return array( + + // --------------------------------------------------- + // Administration tools + // --------------------------------------------------- + + 'administration tool name test_mail_settings' => 'Probar configuracion de correo', + 'administration tool desc test_mail_settings' => 'Usar esta sencilla herramienta para enviar mensajes de prueba y checar si es correcta la configuracion del sistema', + 'administration tool name mass_mailer' => 'Correo Masivo', + 'administration tool desc mass_mailer' => 'Sencilla herramienta que permite enviar mensajes de texto plano a cualquier grupo de usuarios registrados dentro del sistema', + + // --------------------------------------------------- + // Configuration categories and options + // --------------------------------------------------- + + 'configuration' => 'Configuracion', + + 'mail transport mail()' => 'Configuracion PHP Predeterminada', + 'mail transport smtp' => 'Servidor SMTP', + + 'secure smtp connection no' => 'No', + 'secure smtp connection ssl' => 'Si, usar SSL', + 'secure smtp connection tls' => 'Si, usar TLS', + + 'file storage file system' => 'Sistema de Archivos', + 'file storage mysql' => 'Base de Datos (MySQL)', + + // Categories + 'config category name general' => 'General', + 'config category desc general' => 'Configuracion General', + 'config category name mailing' => 'Envio de Correo', + 'config category desc mailing' => 'Usar estas opciones para configurar como se debe enviar el correo. Se pueden usar las opciones asignadas en el php.ini del servidor o usar algun otro Servidor SMTP', + + // --------------------------------------------------- + // Options + // --------------------------------------------------- + + // General + 'config option name site_name' => 'Nombre del Sitio', + 'config option desc site_name' => 'Este valor sera desplegado como el nombre del sitio en la pagina principal', + 'config option name file_storage_adapter' => 'Almacenamiento de archivos', + 'config option desc file_storage_adapter' => 'Seleccione la ruta donde se almacenaran archivos, imagenes, logos y algun otro documento adjunto. <strong>Se recomienda usar el amacenamiento por Base de Datos</strong>.', + 'config option name default_project_folders' => 'Carpetas Predeterminadas', + 'config option desc default_project_folders' => 'Las carpetas podran ser creadas cuando el proyecto se este creando. Cada nombre de carpeta debera estar en una nueva linea. Lineas vacias o duplicadas seran ignoradas', + 'config option name theme' => 'Tema', + 'config option desc theme' => 'Con los temas se puede cambiar el aspecto visual predeterminado de la aplicacion', + + // ProjectPier + 'config option name upgrade_check_enabled' => 'Habilitar verificacion de actualizacion', + 'config option desc upgrade_check_enabled' => 'Si habilita la opcion, el sistema comprobara diariamente si existen nuevas versiones de ProjectPier disponibles para descargar', + + // Mailing + 'config option name exchange_compatible' => 'Modo de compatibilidad para Microsoft Exchange', + 'config option desc exchange_compatible' => 'Si esta usando un Servidor Microsoft Exchange, habilite esta opcion para resolver algunos problemas de envio.', + 'config option name mail_transport' => 'Medio de envio de correo', + 'config option desc mail_transport' => 'Se pueden usar las opciones de PHP predeterminadas o especificar un Servidor SMTP', + 'config option name smtp_server' => 'Servidor SMTP', + 'config option name smtp_port' => 'Puerto SMTP', + 'config option name smtp_authenticate' => 'Usar autenticacion SMTP', + 'config option name smtp_username' => 'Nombre de Usuario SMTP', + 'config option name smtp_password' => 'Contraseña SMTP', + 'config option name smtp_secure_connection' => 'Usar conexion segura', + + ); // array + +?> Added: Translations/Mexican Spanish/Trunk/es_mx/countries.php =================================================================== --- Translations/Mexican Spanish/Trunk/es_mx/countries.php (rev 0) +++ Translations/Mexican Spanish/Trunk/es_mx/countries.php 2008-02-25 09:13:34 UTC (rev 144) @@ -0,0 +1,245 @@ +<?php + + return array( + 'country us' => 'Estados Unidos', + 'country ca' => 'Canada', + 'country af' => 'Afganistan', + 'country al' => 'Albania', + 'country dz' => 'Argelia', + 'country as' => 'Samoa Americana', + 'country ad' => 'Andorra', + 'country ao' => 'Angola', + 'country ai' => 'Anguilla', + 'country aq' => 'Antartica', + 'country ag' => 'Antigua y Barbuda', + 'country ar' => 'Argentina', + 'country am' => 'Armenia', + 'country aw' => 'Aruba', + 'country au' => 'Australia', + 'country at' => 'Austria', + 'country az' => 'Azerbaijan', + 'country bs' => 'Bahamas', + 'country bh' => 'Bahrain', + 'country bd' => 'Bangladesh', + 'country bb' => 'Barbados', + 'country by' => 'Belarus', + 'country be' => 'Belgica', + 'country bz' => 'Belice', + 'country bj' => 'Benin', + 'country bm' => 'Bermuda', + 'country bt' => 'Bhutan', + 'country bo' => 'Bolivia', + 'country ba' => 'Bosnia y Herzegovina', + 'country bw' => 'Botswana', + 'country bv' => 'Bouvet Island', + 'country br' => 'Brasil', + 'country io' => 'Territorio Britanico en Oceano Indico', + 'country vg' => 'Islas Virgenes Britanicas', + 'country bn' => 'Brunei', + 'country bg' => 'Bulgaria', + 'country bf' => 'Burkina Faso', + 'country bi' => 'Burundi', + 'country kh' => 'Cambodia', + 'country cm' => 'Camerun', + 'country cv' => 'Cape Verde', + 'country ky' => 'Islas Cayman', + 'country cf' => 'Africa Central', + 'country td' => 'Chad', + 'country cl' => 'Chile', + 'country cn' => 'China', + 'country cx' => 'Christmas Island', + 'country cc' => 'Cocos Islands', + 'country co' => 'Colombia', + 'country km' => 'Comoros', + 'country cg' => 'Congo', + 'country ck' => 'Cook Islands', + 'country cr' => 'Costa Rica', + 'country hr' => 'Croacia', + 'country cu' => 'Cuba', + 'country cy' => 'Cyprus', + 'country cz' => 'Republica Checa', + 'country dk' => 'Dinamarca', + 'country dj' => 'Djibouti', + 'country dm' => 'Dominica', + 'country do' => 'Republica Dominicana', + 'country tp' => 'East Timor', + 'country ec' => 'Ecuador', + 'country eg' => 'Egipto', + 'country sv' => 'El Salvador', + 'country gq' => 'Guinea Ecuatorial', + 'country er' => 'Eritrea', + 'country ee' => 'Estonia', + 'country et' => 'Etiopia', + 'country fk' => 'Falkland Islands', + 'country fo' => 'Faroe Islands', + 'country fj' => 'Fiji', + 'country fi' => 'Finlandia', + 'country fr' => 'Francia', + 'country gf' => 'Guiana Francesa', + 'country pf' => 'Polynesia Francesa', + 'country tf' => 'French Southern Territories', + 'country ga' => 'Gabon', + 'country gm' => 'Gambia', + 'country ge' => 'Georgia', + 'country de' => 'Germany', + 'country gh' => 'Ghana', + 'country gi' => 'Gibraltar', + 'country gr' => 'Grecia', + 'country gl' => 'Groelandia', + 'country gd' => 'Granada', + 'country gp' => 'Guadeloupe', + 'country gu' => 'Guam', + 'country gt' => 'Guatemala', + 'country gn' => 'Guinea', + 'country gw' => 'Guinea-Bissau', + 'country gy' => 'Guyana', + 'country ht' => 'Haiti', + 'country hm' => 'Heard and McDonald Islands', + 'country hn' => 'Honduras', + 'country hk' => 'Hong Kong', + 'country hu' => 'Hungaria', + 'country is' => 'Iceland', + 'country in' => 'India', + 'country id' => 'Indonesia', + 'country ir' => 'Iran', + 'country iq' => 'Iraq', + 'country ie' => 'Irlanda', + 'country il' => 'Israel', + 'country it' => 'Italia', + 'country ci' => 'Ivory Coast', + 'country jm' => 'Jamaica', + 'country jp' => 'Japon', + 'country jo' => 'Jordan', + 'country kz' => 'Kazakhstan', + 'country ke' => 'Kenya', + 'country ki' => 'Kiribati', + 'country kp' => 'Korea del Norte', + 'country kr' => 'Korea del Sur', + 'country kw' => 'Kuwait', + 'country kg' => 'Kyrgyzstan', + 'country la' => 'Laos', + 'country lv' => 'Latvia', + 'country lb' => 'Lebanon', + 'country ls' => 'Lesotho', + 'country lr' => 'Liberia', + 'country ly' => 'Libia', + 'country li' => 'Liechtenstein', + 'country lt' => 'Lituania', + 'country lu' => 'Luxemburgo', + 'country mo' => 'Macau', + 'country mk' => 'Macedonia', + 'country mg' => 'Madagascar', + 'country mw' => 'Malawi', + 'country my' => 'Malaysia', + 'country mv' => 'Maldives', + 'country ml' => 'Mali', + 'country mt' => 'Malta', + 'country mh' => 'Marshall Islands', + 'country mq' => 'Martinica', + 'country mr' => 'Mauritania', + 'country mu' => 'Mauritius', + 'country yt' => 'Mayotte', + 'country mx' => 'Mexico', + 'country fm' => 'Micronesia', + 'country md' => 'Moldova', + 'country mc' => 'Monaco', + 'country mn' => 'Mongolia', + 'country me' => 'Montenegro', + 'country ms' => 'Montserrat', + 'country ma' => 'Morocco', + 'country mz' => 'Mozambique', + 'country mm' => 'Myanmar', + 'country na' => 'Namibia', + 'country nr' => 'Nauru', + 'country np' => 'Nepal', + 'country nl' => 'Netherlands', + 'country an' => 'Netherlands Antilles', + 'country nc' => 'New Caledonia', + 'country nz' => 'New Zealand', + 'country ni' => 'Nicaragua', + 'country ne' => 'Niger', + 'country ng' => 'Nigeria', + 'country nu' => 'Niue', + 'country nf' => 'Norfolk Island', + 'country mp' => 'Northern Mariana Islands', + 'country no' => 'Noruega', + 'country om' => 'Oman', + 'country pk' => 'Pakistan', + 'country pw' => 'Palau', + 'country pa' => 'Panama', + 'country pg' => 'Papua New Guinea', + 'country py' => 'Paraguay', + 'country pe' => 'Peru', + 'country ph' => 'Filipinas', + 'country pn' => 'Pitcairn Island', + 'country pl' => 'Poland', + 'country pt' => 'Portugal', + 'country pr' => 'Puerto Rico', + 'country qa' => 'Qatar', + 'country re' => 'Reunion', + 'country ro' => 'Romania', + 'country ru' => 'Russia', + 'country rw' => 'Ruanda', + 'country gs' => 'S. Georgia and S. Sandwich Isls.', + 'country kn' => 'Saint Kitts & Nevis', + 'country lc' => 'Santa Lucia', + 'country vc' => 'San Vincente y Granados', + 'country ws' => 'Samoa', + 'country sm' => 'San Marino', + 'country st' => 'Sao Tome and Principe', + 'country sa' => 'Arabia Saudita', + 'country sn' => 'Senegal', + 'country rs' => 'Serbia', + 'country sc' => 'Seychelles', + 'country sl' => 'Sierra Leone', + 'country sg' => 'Singapur', + 'country sk' => 'Slovakia', + 'country si' => 'Slovenia', + 'country sp' => 'Solomon Islands', + 'country so' => 'Somalia', + 'country za' => 'Sudafrica', + 'country es' => 'Espa\xF1a', + 'country lk' => 'Sri Lanka', + 'country sh' => 'St. Helena', + 'country pm' => 'St. Pierre and Miquelon', + 'country sd' => 'Sudan', + 'country sr' => 'Suriname', + 'country sj' => 'Svalbard and Jan Mayen Islands', + 'country sz' => 'Swaziland', + 'country se' => 'Sweden', + 'country ch' => 'Switzerland', + 'country sy' => 'Syria', + 'country tw' => 'Taiwan', + 'country tj' => 'Tajikistan', + 'country tz' => 'Tanzania', + 'country th' => 'Thailandia', + 'country tg' => 'Togo', + 'country tk' => 'Tokelau', + 'country to' => 'Tonga', + 'country tt' => 'Trinidad and Tobago', + 'country tn' => 'Tunisia', + 'country tr' => 'Turquia', + 'country tm' => 'Turkmenistan', + 'country tc' => 'Turks and Caicos Islands', + 'country tv' => 'Tuvalu', + 'country um' => 'U.S. Minor Outlying Islands', + 'country ug' => 'Uganda', + 'country ua' => 'Ukraine', + 'country ae' => 'Emiratos Arabes Unidos', + 'country uk' => 'Reino Unido', + 'country uy' => 'Uruguay', + 'country uz' => 'Uzbekistan', + 'country vu' => 'Vanuatu', + 'country va' => 'Ciudad del Vaticano', + 'country ve' => 'Venezuela', + 'country vn' => 'Vietnam', + 'country vi' => 'Islas Virgenes', + 'country wf' => 'Wallis and Futuna Islands', + 'country eh' => 'Western Sahara', + 'country ye' => 'Yemen', + 'country zr' => 'Zaire', + 'country zm' => 'Zambia', + 'country zw' => 'Zimbabwe' + ); // array + +?> Added: Translations/Mexican Spanish/Trunk/es_mx/emails.php =================================================================== --- Translations/Mexican Spanish/Trunk/es_mx/emails.php (rev 0) +++ Translations/Mexican Spanish/Trunk/es_mx/emails.php 2008-02-25 09:13:34 UTC (rev 144) @@ -0,0 +1,32 @@ +<?php + + return array( + + // Titles + 'new message' => 'Nuevo mensaje', + 'new comment' => 'Nuevo comentario', + 'your account created' => 'Su cuenta ha sido creada', + 'your password' => 'Su contraseña', + 'milestone assigned to you' => 'Un evento ha sido asignado para usted', + + // Interface + 'hi john doe' => 'Hola %s', + + 'user password reseted' => 'Su contraseña ha sido depurada. Su nueva contraseña es \'%s\'.', + + 'dont reply wraning' => 'ESTA ES UNA NOTIFICACION DEL SISTEMA. FAVOR DE NO CONTESTAR ESTE CORREO!', + 'new message posted' => 'Un nuevo mensaje "%s" ha sido enviado al proyecto "%s"', + 'view new message' => 'Ver mensaje', + + 'new comment posted' => 'Un nuevo comentario ha sido publicado en "%s"', + 'view new comment' => 'Ver comentario', + + 'user created your account' => '%s ha creado una nueva cuenta para usted', + 'visit and login' => 'Visitar %s e ingresar con', + + 'milestone assigned' => 'El evento: "%s" , ha sido asignado para usted', + 'view assigned milestones' => 'Ver evento', + + ); // array + +?> Added: Translations/Mexican Spanish/Trunk/es_mx/errors.php =================================================================== --- Translations/Mexican Spanish/Trunk/es_mx/errors.php (rev 0) +++ Translations/Mexican Spanish/Trunk/es_mx/errors.php 2008-02-25 09:13:34 UTC (rev 144) @@ -0,0 +1,108 @@ +<?php + + /** + * Error messages + * + * @version 1.0 + * @http://www.projectpier.org/ + */ + + // Return langs + return array( + + // General + 'invalid email address' => 'Formato de direccion de correo no valida', + + // Company validation errors + 'company name required' => 'Nombre de la Compa\xF1ia / Organizacion', + 'company homepage invalid' => 'La direccion de la pagina principal no es valida', + + // User validation errors + 'username value required' => 'Escriba un nombre de usuario', + 'username must be unique' => 'El nombre de usuario ya se encuentra registrado en el sistema. Seleccione otro por favor', + 'email value is required' => 'Escriba una direccion de correo', + 'email address must be unique' => 'La direccion de correo ya se encuentra registrada en el sistema. Seleccione otra por favor', + 'company value required' => 'El usuario debe ser parte de una compañia / organizacion', + 'password value required' => 'Escriba una contraseña', + 'passwords dont match' => 'No coinciden contrase\xF1as', + 'old password required' => 'Escriba la contraseña anterior', + 'invalid old password' => 'Contraseña anterior no valida', + + // Avatar + 'invalid upload type' => 'Tipo de archivo Invalido. Los tipos de archivo permitidos son: %s', + 'invalid upload dimensions' => 'Dimensiones de imagen invalidas. Maximo: %sx%s pixeles', + 'invalid upload size' => 'Tama\xF1o de imagen invalido. Maximo: %s', + 'invalid upload failed to move' => 'Error al mover imagen', + + // Registration form + 'terms of services not accepted' => 'Antes de crear una cuenta, por favor lea y acepte los terminos de servicios', + + // Init company website + 'failed to load company website' => 'Error al leer sitio. Compa\xF1ia / Organizacion no encontrada', + 'failed to load project' => 'Error al leer proyecto activo', + + // Login form + 'username value missing' => 'Por favor escriba su nombre de usuario', + 'password value missing' => 'Por favor escriba su contraseña', + 'invalid login data' => 'Error al ingresar al sistema, Favor de verificar la informacion. Intente de nuevo', + + // Add project form + 'project name required' => 'Escriba el nombre del proyecto', + 'project name unique' => 'El nombre del proyecto debe ser unico', + + // Add message form + 'message title required' => 'Escriba un titulo para mensaje', + 'message title unique' => 'El titulo debe ser unico en este proyecto', + 'message text required' => 'Escriba algun texto para el mensaje', + + // Add comment form + 'comment text required' => 'Escriba el comentario', + + // Add milestone form + 'milestone name required' => 'Escriba el nombre del Evento', + 'milestone due date required' => 'Escriba fecha de termino del evento', + + // Add task list + 'task list name required' => 'Escriba el nombre de Lista de tareas', + 'task list name unique' => 'El nombre de la lista debe ser unico para este proyecto', + + // Add task + 'task text required' => 'Escriba el texto para la tarea', + + // Add project form + 'form name required' => 'Escriba el nombre del Formulario', + 'form name unique' => 'El nombre del formulario debe ser unico', + 'form success message required' => 'Escriba el mensaje de terminacion', + 'form action required' => 'Escriba la actividad del formulario', + 'project form select message' => 'Por favor seleccione un mensaje', + 'project form select task lists' => 'Por favor seleccione una lista de tareas', + + // Submit project form + 'form content required' => 'Por favor escriba algun contenido dentro del campo de texto', + + // Validate project folder + 'folder name required' => 'Escriba el nombre de la carpeta', + 'folder name unique' => 'El nombre de la carpeta debe ser unico para este proyecto', + + // Validate add / edit file form + 'folder id required' => 'Por favor seleccione una carpeta', + 'filename required' => 'Escriba el nombre del archivo', + + // File revisions (internal) + 'file revision file_id required' => 'La revision debe ser relacionada con un archivo', + 'file revision filename required' => 'Escriba el nombre del archivo', + 'file revision type_string required' => 'Tipo de archivo desconocido', + + // Test mail settings + 'test mail recipient required' => 'Escriba la direccion del destinatario', + 'test mail recipient invalid format' => 'Formato de direccion del destinatario invalida', + 'test mail message required' => 'Escriba algun texto que llevara el correo', + + // Mass mailer + 'massmailer subject required' => 'Escriba el asunto del mensaje', + 'massmailer message required' => 'Escriba el texto del mensaje a enviar', + 'massmailer select recepients' => 'Por favor seleccione los usuarios que recibiran este mensaje', + + ); // array + +?> Added: Translations/Mexican Spanish/Trunk/es_mx/general.php =================================================================== --- Translations/Mexican Spanish/Trunk/es_mx/general.php (rev 0) +++ Translations/Mexican Spanish/Trunk/es_mx/general.php 2008-02-25 09:13:34 UTC (rev 144) @@ -0,0 +1,122 @@ +<?php + + // Return array of langs + return array( + 'username' => 'Nombre de Usuario', + 'password' => 'Contraseña', + 'password again' => 'Repetir contraseña', + 'old password' => 'Contraseña anterior', + 'remember me' => 'Recordar datos durante 14 dias', + 'email address' => 'Direccion de correo', + 'display name' => 'Nombre', + 'overview' => 'Overview', + 'search' => 'Buscar', + 'search results' => 'Resultados de la busqueda', + 'account' => 'Cuenta', + 'settings' => 'Configuracion', + 'index' => 'Indice', + 'view' => 'Ver', + 'edit' => 'Editar', + 'delete' => 'Borrar', + 'save' => 'Guardar', + 'update' => 'Actualizar', + 'submit' => 'Enviar', + 'reset' => 'Limpiar', + 'name' => 'Nombre', + 'title' => 'Titulo', + 'description' => 'Descripcion', + 'text' => 'Texto', + 'additional text' => 'Texto adicional', + 'due date' => 'Fecha de termino', + 'assign to' => 'Asignado a', + 'late' => 'Tarde', + 'upcoming' => 'Por llegar', + 'today' => 'Hoy', + 'yesterday' => 'Ayer', + 'tomorrow' => 'Ma\xF1ana', + 'n/a' => 'n/a', + 'anyone' => 'Cualquiera', + 'nobody' => 'Nadie', + 'none' => '-- Ninguno --', + 'please select' => '-- Por favor seleccione --', + 'reorder' => 'Reordenar', + 'cancel' => 'Cancelar', + 'size' => 'Tama\xF1o', + 'type' => 'Tipo', + 'status' => 'Estado', + 'options' => 'Opciones', + 'active' => 'Activo', + 'completed' => 'Completo', + 'administrator' => 'Administrador', + 'error' => 'Error', + 'yes' => 'Si', + 'no' => 'No', + 'all' => 'Todo', + 'or' => 'O', + 'by' => 'Por', + 'on' => 'En', + 'in' => 'En', + 'people' => 'Personas', + 'permission' => 'Permiso', + 'permissions' => 'Permisos', + 'reset' => 'Limpiar', + 'owner' => 'Propietario', + 'instant messengers' => 'Mensajeros Instantaneos', + 'value' => 'Valor', + 'phone number' => 'Numero telefonico', + 'phone numbers' => 'Numeros telefonicos', + 'office phone number' => 'Oficina', + 'fax number' => 'Fax', + 'mobile phone number' => 'Celular', + 'home phone number' => 'Casa', + 'settings' => 'Configuracion', + 'homepage' => 'Pagina personal', + 'address' => 'Direccion', + 'address2' => 'Direccion 2', + 'city' => 'Ciudad', + 'state' => 'Estado', + 'zipcode' => 'C.P.', + 'country' => 'Pais', + 'n/a' => '<acronym title="No Aplica">n/a</acronym>', + 'contact' => 'Contacto', + 'pagination page' => 'Pagina:', + 'pagination first' => 'Primera pagina', + 'pagination previous' => 'Pagina anterior', + 'pagination next' => 'Pagina siguiente', + 'pagination last' => 'Ultima pagina', + 'pagination current page' => 'Pagina: %s', + 'download' => 'Descargar', + 'downloads' => 'Descargas', + 'replace' => 'Remplazar', + 'expand' => 'Expandir', + 'collapse' => 'Colapsar', + 'author' => 'Autor', + 'user title' => 'Titulo', + 'more' => 'Mas', + 'order by' => 'Ordenar por', + 'filename' => 'Nombre de archivo', + 'permalink' => 'Enlace', + 'timezone' => 'Zona Horaria', + 'upgrade' => 'Actualizar', + 'changelog' => 'Registro de cambio', + 'hint' => 'Pista', + 'order' => 'Orden', + + 'project calendar' => 'Calendario del proyecto: %s', + 'user calendar' => 'Calendario de: %s', + + 'month 1' => 'Enero', + 'month 2' => 'Febrero', + 'month 3' => 'Marzo', + 'month 4' => 'Abril', + 'month 5' => 'Mayo', + 'month 6' => 'Junio', + 'month 7' => 'Julio', + 'month 8' => 'Agosto', + 'month 9' => 'Septiembre', + 'month 10' => 'Octubre', + 'month 11' => 'Noviembre', + 'month 12' => 'Diciembre', + ); // array + +?> Added: Translations/Mexican Spanish/Trunk/es_mx/messages.php =================================================================== --- Translations/Mexican Spanish/Trunk/es_mx/messages.php (rev 0) +++ Translations/Mexican Spanish/Trunk/es_mx/messages.php 2008-02-25 09:13:34 UTC (rev 144) @@ -0,0 +1,279 @@ +<?php + + /** + * Array of messages file (error, success message, status...) + * + * @version 1.0 + * @http://www.projectpier.org/ + */ + + return array( + + // Empty, dnx etc + 'project dnx' => 'El proyecto solicitado no existe en la base de datos', + 'message dnx' => 'El mensaje solicitado no existe', + 'no comments in message' => 'Mensaje sin comentarios', + 'no comments associated with object' => 'Para este objeto no hay comentarios publicados', + 'no messages in project' => 'Proyecto sin mensajes', + 'no subscribers' => 'No hay usuarios inscritos a este mensaje', + 'no activities in project' => 'Proyecto sin actividades', + 'comment dnx' => 'El comentario solicitado no existe', + 'milestone dnx' => 'La actividad solicitada no existe', + 'task list dnx' => 'La lista de tareas no existe', + 'task dnx' => 'La tarea no existe', + 'no milestones in project' => 'Proyecto sin eventos', + 'no active milestones in project' => 'Proyecto sin eventos activos', + 'empty milestone' => 'El evento esta vacio. Puede agregar un <a href="%s">Mensaje</a> o una <a href="%s">Lista de tareas</a> cuando lo desee', + 'no logs for project' => 'Proyecto sin registro de entradas', + 'no recent activities' => 'No existen actividades recientes registradas en la base de datos', + 'no open task lists in project' => 'No existe lista de tareas en este proyecto', + 'no completed task lists in project' => 'No existen listas de tareas completas en este proyecto', + 'no open task in task list' => 'No hay tareas en esta lista', + 'no projects in db' => 'No se han definido proyectos en la base de datos', + 'no projects owned by company' => 'No existen proyectos propios de esta compañia', + 'no projects started' => 'No se han iniciado proyectos', + 'no active projects in db' => 'No existen proyectos activos', + 'no new objects in project since last visit' => 'No hay nuevos objetos en este proyecto desde su ultima visita', + 'no clients in company' => 'Su compañia no tiene ningun cliente registrado', + 'no users in company' => 'No hay usuarios en esta compañia', + 'client dnx' => 'El cliente seleccionado no existe', + 'company dnx' => 'La compañia seleccionada no existe', + 'user dnx' => 'El usuario solicitado no existe en la base de datos', + 'avatar dnx' => 'No existe imagen del usuario', + 'no current avatar' => 'No se ha cargado imagen del usuario', + 'no current logo' => 'No se ha cargado logo', + 'user not on project' => 'El usuario seleccionado no se encuentra involucrado en el proyecto seleccionado', + 'company not on project' => 'La compañia seleccionada no se encuentra involucrada en el proyecto seleccionado', + 'user cant be removed from project' => 'El usuario seleccionado no puede ser eliminado del proyecto', + 'tag dnx' => 'La etiqueta solicitada no existe', + 'no tags used on projects' => 'No se han usado etiquetas en este proyecto', + 'no forms in project' => 'No existen formularios en este proyecto', + 'project form dnx' => 'El formulario solicitado para este proyecto no existe en la base de datos', + 'related project form object dnx' => 'El objeto de formulario no existe en la base de datos', + 'no my tasks' => 'No hay tareas asignadas a usted', + 'no search result for' => 'No existen objetos que coincidan con "<strong>%s</strong>"', + 'no files on the page' => 'No hay archivos en esta pagina', + 'folder dnx' => 'La carpeta que se ha solicitado no existe en la base de datos', + 'define project folders' => 'El proyecto no tiene carpetas. Por favor defina las carpetas para continuar', + 'file dnx' => 'El archivo solicitado no existe en la base de datos', + 'file revision dnx' => 'La revision solicitada no existe en la base de datos', + 'no file revisions in file' => 'Archivo Invalido - No hay revisiones asociadas con este archivo', + 'cant delete only revision' => 'No puede borrar esta revision. Cada archivo requiere de al menos una revision publicada', + 'config category dnx' => 'La categoria de configuracion solicitada no existe', + 'config category is empty' => 'La categoria de configuracion esta vacia', + 'email address not in use' => '%s no esta en uso', + 'no attached files' => 'No hay archivos vinculados a este objeto', + 'file not attached to object' => 'El archivo seleccionado no esta vinculado al objeto seleccionado', + 'no files to attach' => 'Por favor seleccione los archivos que requieren ser vinculados', + 'no administration tools' => 'No hay herramientas de administracion registradas en la base de datos', + 'administration tool dnx' => 'La herramienta de administracion "%s" no existe', + 'about to delete' => 'Esta a punto de borrar', + + // Success + 'success add project' => 'El proyecto %s ha sido creado satisfactoriamente', + 'success edit project' => 'El proyecto %s ha sido actualizado', + 'success delete project' => 'El proyecto %s ha sido borrado', + 'success complete project' => 'El proyecto %s ha sido completado', + 'success open project' => 'El proyecto %s ha sido reabierto', + + 'success add milestone' => 'El evento \'%s\' ha sido creado satisfactoriamente', + 'success edit milestone' => 'El evento \'%s\' ha sido actualizado satisfactoriamente', + 'success deleted milestone' => 'El evento \'%s\' ha sido borrado satisfactoriamente', + + 'success add message' => 'El mensaje %s ha sido creado satisfactoriamente', + 'success edit message' => 'El mensaje %s ha sido actualizado satisfactoriamente', + 'success deleted message' => 'El mensaje \'%s\' y todos sus comentarios han sido borrados satisfactoriamente', + + 'success add comment' => 'El comentario ha sido publicado satisfactoriamente', + 'success edit comment' => 'El comentario ha sido actualizado satisfactoriamente', + 'success delete comment' => 'El comentario ha sido borrado satisfactoriamente', + + 'success add task list' => 'La lista de tareas \'%s\' ha sido creada', + 'success edit task list' => 'La lista de tareas \'%s\' ha sido actualizada', + 'success delete task list' => 'La lista de tareas \'%s\' ha sido borrada', + + 'success add task' => 'La tarea seleccionada ha sido creada', + 'success edit task' => 'La tarea seleccionada ha sido actualizada', + 'success delete task' => 'La tarea seleccionada ha sido borrada', + 'success complete task' => 'La tarea seleccionada ha sido completada', + 'success open task' => 'La tarea seleccionada ha sido reabierta', + 'success n tasks actualizada' => '%s tasks actualizada', + + 'success add client' => 'El cliente %s ha sido creado', + 'success edit client' => 'El cliente %s ha sido actualizado', + 'success delete client' => 'El cliente %s ha sido borrado', + + 'success edit company' => 'Los datos de la compañia han sido actualizados', + 'success edit company logo' => 'El logo de la compañia ha sido actualizado', + 'success delete company logo' => 'El logo de la compañia ha sido borrado', + + 'success add user' => 'El usuario %s ha sido agregado satisfactoriamente', + 'success edit user' => 'El usuario %s ha sido actualizado satisfactoriamente', + 'success delete user' => 'El usuario %s ha sido borrado satisfactoriamente', + + 'success update project permissions' => 'Los permisos del proyecto han sido actualizados satisfactoriamente', + 'success remove user from project' => 'El usuario ha sido eliminado del proyecto', + 'success remove company from project' => 'La compañia ha sido eliminada del proyecto satisfactoriamente', + + 'success update profile' => 'Los datos personales han sido actualizados', + 'success edit avatar' => 'La imagen de usuario ha sido actualzada correctamente', + 'success delete avatar' => 'La imagen de usuario ha sido borrada correctamente', + + 'success hide welcome info' => 'La informacion de bienvenida se ha ocultado satisfactoriamente', + + 'success complete milestone' => 'El evento \'%s\' se ha completado', + 'success open milestone' => 'El evento \'%s\' ha sido reabierto', + + 'success subscribe to message' => 'Se ha suscrito a este mensaje satisfactoriamente', + 'success unsubscribe to message' => 'Se ha eliminado la suscripcion a este mensaje satisfactoriamente', + + 'success add project form' => 'El formulario \'%s\' ha sido creado', + 'success edit project form' => 'El formulario \'%s\' ha sido actualizado', + 'success delete project form' => 'El formulario \'%s\' ha sido borrado', + + 'success add folder' => 'La carpeta \'%s\' ha sido creada', + 'success edit folder' => 'La carpeta \'%s\' ha sido actualizada', + 'success delete folder' => 'La carpeta \'%s\' ha sido borrada', + + 'success add file' => 'El archivo \'%s\' se ha agregado', + 'success edit file' => 'El archivo \'%s\' ha sido actualizado', + 'success delete file' => 'El archivo \'%s\' ha sido borrado', + + 'success edit file revision' => 'La revision ha sido actualizada', + 'success delete file revision' => 'El archivo de revision ha sido borrado', + + 'success attach files' => '%s archivo(s) se han adjuntado satisfactoriamente', + 'success detach file' => 'El archivo(s) se ha desvinculado', + + 'success update config category' => 'los datos de configuracion para %s se han actualizado', + 'success forgot password' => 'Se le ha enviado un correo con su contraseña. Favor de verificar.', + + 'success test mail settings' => 'El correo de prueba se ha enviado satisfactoriamente', + 'success massmail' => 'El correo se ha enviado', + + 'success update company permissions' => 'Los permisos de la compañia se han actualizado correctamente. %s registros actualizados', + 'success user permissions actualizada' => 'Los permisos del usuario han sido actualizados', + + // Failures + 'error form validation' => 'Error al guardar objecto ya que algunas de sus propiedades no son validas', + 'error delete owner company' => 'La compañia a la cual pertenece no puede ser borrada', + 'error delete message' => 'Error al borrar el mensaje seleccionado', + 'error update message options' => 'Error al actualizar las opciones del mensaje', + 'error delete comment' => 'Error al borrar el comentario seleccionado', + 'error delete milestone' => 'Error al borrar el evento seleccionado', + 'error complete task' => 'Error al completar la tarea seleccionada', + 'error open task' => 'Error al reabrir la tarea seleccionada', + 'error upload file' => 'Error al publicar archivo', + 'error delete project' => 'Error al borrar el proyecto seleccionado', + 'error complete project' => 'Error al completar el proyecto seleccionado', + 'error open project' => 'Error al reabrir el proyecto seleccionado', + 'error delete client' => 'Error al borrar el cliente seleccionado', + 'error delete user' => 'Error al borrar el usuario seleccionado', + 'error update project permissions' => 'Error al actualizar los permisos del proyecto', + 'error remove user from project' => 'Error al quitar usuario del proyecto', + 'error remove company from project' => 'Error al quitar compañia del proyecto', + 'error edit avatar' => 'Error al editar imagen de usuario', + 'error delete avatar' => 'Error al borrar imagen de usuario', + 'error hide welcome info' => 'Error al ocultar la informacion de bienvenida', + 'error complete milestone' => 'Error al completar el evento seleccionado', + 'error open milestone' => 'Error al reabrir el evento seleccionado', + 'error file download' => 'Error al descargar el archivo especificado', + 'error attach file' => 'Error al adjuntar archivo', + 'error edit company logo' => 'Error al actualizar el logo', + 'error delete company logo' => 'Error al borrar el logo', + 'error subscribe to message' => 'Error al suscribirse al mensaje seleccionado', + 'error unsubscribe to message' => 'Error al eliminar la suscripcion del mensaje seleccionado', + 'error add project form' => 'Error al agregar el formulario del proyecto', + 'error submit project form' => 'Error al enviar el formulario del proyecto', + 'error delete folder' => 'Error al borrar la carpeta seleccionada', + 'error delete file' => 'Error al borrar el archivo seleccionado', + 'error delete file revision' => 'Error al borrar al revision del archivo', + 'error delete task list' => 'Error al borrar la lista de tareas seleccionada', + 'error delete task' => 'Error al borrar la tarea seleccionada', + 'error check for upgrade' => 'Error al verificar si existe una nueva version', + 'error attach file' => 'Error al adjuntar archivo(s)', + 'error detach file' => 'Error al desvincular archivo(s)', + 'error attach files max controls' => 'No puede adjuntar mas archivos. El Limite es %s', + 'error test mail settings' => 'Error al enviar correo de prueba', + 'error massmail' => 'Error al enviar correo', + 'error owner company has all permissions' => 'La compañia tiene todos los permisos', + + // Access or data errors + 'no access permissions' => 'No tiene los permisos necesarios para ingresar a la pagina solicitada', + 'invalid request' => 'Solicitud Invalida!', + + // Confirmation + 'confirm delete message' => 'Esta seguro que desea borrar este mensaje?', + 'confirm delete milestone' => 'Esta seguro que desea borrar este evento?', + 'confirm delete task list' => 'Esta seguro que desea borrar estas listas incluyendo sus tareas?', + 'confirm delete task' => 'Esta seguro que desea borrar esta tarea?', + 'confirm delete comment' => 'Esta seguro que desea borrar este comentario?', + 'confirm delete project' => 'Esta seguro que desea borrar este proyecto y los datos relacionados a el (mensajes, tareas, eventos, archivos...)?', + 'confirm complete project' => 'Esta seguro que desea marcar este proyecto como terminado? Todas las acciones del proyecto seran bloqueadas', + 'confirm open project' => 'Esta seguro que desea marcar este proyecto como abierto? Esto desbloqueara todas las acciones del proyecto', + 'confirm delete client' => 'Esta seguro que desea borrar el cliente seleccionado y a todos sus miembros?', + 'confirm delete user' => 'Esta seguro que desea borrar esta cuenta de usuario?', + 'confirm reset people form' => 'Esta seguro que desea limpiar este formulario? Todas las modificaciones que haya hecho se perderan!', + 'confirm remove user from project' => 'Esta seguro que desea quitar a este usuario del proyecto?', + 'confirm remove company from project' => 'Esta seguro que desea quitar a esta compañia del proyecto?', + 'confirm logout' => 'Esta seguro que desea salir?', + 'confirm delete current avatar' => 'Esta seguro que desea borrar esta imagen del usuario?', + 'confirm detach file' => 'Esta seguro que desea desvincular este archivo?', + 'confirm delete company logo' => 'Esta seguro que desea borrar este logo?', + 'confirm subscribe' => 'Esta seguro que desea suscribirse a este mensaje? Recibira un correo cada vez que alguien (excepto usted) publique un comentario en este mensaje?', + 'confirm unsubscribe' => 'Esta seguro que desea quitar su suscripcion?', + 'confirm delete project form' => 'Esta seguro que desea borrar este formulario?', + 'confirm delete folder' => 'Esta seguro que desea borrar esta carpeta?', + 'confirm delete file' => 'Esta seguro que desea borrar este archivo?', + 'confirm delete revision' => 'Esta seguro que desea borrar esta revision?', + 'confirm reset form' => 'Esta seguro que desea limpiar este formulario?', + + // Errors... + 'system error message' => 'Lo sentimos, un grave error ha sido prevenido por ProjectPier para ejecutar su solicitud. Un reporte de error ha sido enviado al administrador.', + 'execute action error message' => 'Lo sentimos, pero ProjectPier no se encuentra disponible para ejecutar su solicitud. Un reporte de error ha sido enviado al administrador.', + + // Log + 'log add projectmessages' => '\'%s\' agregado', + 'log edit projectmessages' => '\'%s\' actualizado', + 'log delete projectmessages' => '\'%s\' borrado', + + 'log add comments' => '%s agregado', + 'log edit comments' => '%s actualizado', + 'log delete comments' => '%s borrado', + + 'log add projectmilestones' => '\'%s\' agregado', + 'log edit projectmilestones' => '\'%s\' actualizado', + 'log delete projectmilestones' => '\'%s\' borrado', + 'log close projectmilestones' => '\'%s\' terminado', + 'log open projectmilestones' => '\'%s\' reabierto', + + 'log add projecttasklists' => '\'%s\' agregado', + 'log edit projecttasklists' => '\'%s\' actualizado', + 'log delete projecttasklists' => '\'%s\' borrado', + 'log close projecttasklists' => '\'%s\' cerrado', + 'log open projecttasklists' => '\'%s\' abierto', + + 'log add projecttasks' => '\'%s\' agregado', + 'log edit projecttasks' => '\'%s\' actualizado', + 'log delete projecttasks' => '\'%s\' borrado', + 'log close projecttasks' => '\'%s\' cerrado', + 'log open projecttasks' => '\'%s\' abierto', + + 'log add projectforms' => '\'%s\' agregado', + 'log edit projectforms' => '\'%s\' actualizado', + 'log delete projectforms' => '\'%s\' borrado', + + 'log add projectfolders' => '\'%s\' agregado', + 'log edit projectfolders' => '\'%s\' actualizado', + 'log delete projectfolders' => '\'%s\' borrado', + + 'log add projectfiles' => '\'%s\' publicado', + 'log edit projectfiles' => '\'%s\' actualizado', + 'log delete projectfiles' => '\'%s\' borrado', + + 'log edit projectfilerevisions' => '%s actualizado', + 'log delete projectfilerevisions' => '%s borrado', + + ); // array + +?> Added: Translations/Mexican Spanish/Trunk/es_mx/objects.php =================================================================== --- Translations/Mexican Spanish/Trunk/es_mx/objects.php (rev 0) +++ Translations/Mexican Spanish/Trunk/es_mx/objects.php 2008-02-25 09:13:34 UTC (rev 144) @@ -0,0 +1,79 @@ +<?php + + return array( + + // Objects + 'user' => 'Usuario', + 'users' => 'Usuarios', + 'member' => 'Miembro', + 'members' => 'Miembros', + 'company' => 'Compa\xF1ia', + 'companies' => 'Compa\xF1ias', + 'client' => 'Cliente', + 'clients' => 'Clientes', + 'package' => 'Paquete', + 'project' => 'Proyecto', + 'projects' => 'Proyectos', + 'message' => 'Mensaje', + 'messages' => 'Mensajes', + 'comment' => 'Comentario', + 'comments' => 'Comentarios', + 'milestone' => 'Evento', + 'milestones' => 'Eventos', + 'task' => 'Tarea', + 'tasks' => 'Tareas', + 'task list' => 'Lista de tareas', + 'task lists' => 'Listas de tareas', + 'tag' => 'Etiqueta', + 'tags' => 'Etiquetas', + 'attachment' => 'Adjunto', + 'attachments' => 'Adjuntos', + 'message subscribers' => 'Suscripciones', + 'form' => 'Formulario', + 'forms' => 'Formularios', + 'file' => 'Archivo', + 'files' => 'Archivos', + 'file revision' => 'Revision del archivo', + 'file revisions' => 'Revisiones del archivo', + 'revision' => 'Revision', + 'revisions' => 'Revisiones', + 'folder' => 'Carpeta', + 'folders' => 'Carpetas', + 'configuration category' => 'Categoria de configuracion', + 'configuration categories' => 'Categorias de configuracion', + + // Variations + 'owner company' => 'Compa\xF1ia del propietario', + + 'open milestone' => 'Evento abierto', + 'open milestones' => 'Eventos abiertos', + 'completed milestone' => 'Evento completo', + 'completed milestones' => 'Eventos completos', + 'late milestones' => 'Eventos atrasados', + 'today milestones' => 'Eventos del dia', + 'upcoming milestones' => 'Eventos por venir', + 'completed task list' => 'Lista de tareas completa', + 'completed task lists' => 'Listas de tareas completas', + 'open task list' => 'Lista de tareas abierta', + 'open task lists' => 'Listas de tareas abiertas', + 'active project' => 'Proyecto activo', + 'active projects' => 'Proyectos activos', + 'finished project' => 'Proyecto terminado', + 'finished projects' => 'Proyectos terminados', + 'attached file' => 'Archivo adjunto', + 'attached files' => 'Archivos adjuntos', + + 'important message' => 'Mensaje Importante', + 'important messages' => 'Mensajes Importantes', + 'important file' => 'Archivo Importante', + 'important files' => 'Archivos Importantes', + + 'private message' => 'Mensaje Privado', + 'private milestone' => 'Evento Privado', + 'private task list' => 'Lista de tareas Privada', + 'private comment' => 'Comentario Privado', + 'private file' => 'Archivo Privado', + + ); // array + +?> Added: Translations/Mexican Spanish/Trunk/es_mx/project_interface.php =================================================================== --- Translations/Mexican Spanish/Trunk/es_mx/project_interface.php (rev 0) +++ Translations/Mexican Spanish/Trunk/es_mx/project_interface.php 2008-02-25 09:13:34 UTC (rev 144) @@ -0,0 +1,147 @@ +<?php + + // Array of langs + return array( + 'upcoming milestones in next 30 days' => 'Eventos por venir (proximos 30 dias)', + 'show all upcoming milestones' => 'Mostrar todos los eventos por venir (%s en total)', + + 'recent activities' => 'Actividades Recientes', + 'search button caption' => 'Ir', + 'search result description' => 'Mostrando <strong>%s de %s</strong> objetos que coinciden con <strong>"%s"</strong>', + + // Options and descriptions + 'important message desc' => 'Los mensajes importantes son desplegados en la barra "Mensajes Importantes" de la pagina del proyecto', + 'important file desc' => 'Los archivos importantes son desplegados en la seccion de archivos en el apartado "Archivos Importantes"', + 'enable comments' => 'Habilitar comentarios', + 'enable comments desc' => 'Los usuarios que pueden ver este objeto pueden dejar su comentario en el. Seleccione "No" para bloquear los comentarios', + 'enable anonymous comments' => 'Comentarios Anonimos', + 'enable anonymous comments desc' => 'Permitir la publicacion de comentarios anonimos en este objeto. Los comentarios anonimos pueden ser publicados a traves de la aplicacion o de otra fuente externa (si se activa). El autor debe especificar un nombre y correo validos. La direccion IP sera almacenada en el registro del sistema.', + + 'completed task' => 'Tarea terminada', + 'completed tasks' => 'Tareas terminadas', + 'open task' => 'Tarea abierta', + 'open tasks' => 'Tareas abiertas', + 'view all completed tasks' => 'Todas las tareas terminadas (%s en total)', + 'recently completed tasks' => 'Tareas terminadas recientemente', + 'task open of total tasks' => '%s abierta de %s tareas en lista', + + 'read more' => 'Leer mas »', + 'message separator' => '<p>* * *</p>', + 'comments on message' => '%s comentario(s)', + 'comment on object' => "Comentario '%s' en '%s'", + 'revisions on file' => '%s revision(s)', + + 'comment posted on' => 'Publicado en %s', + 'comment posted on by' => 'Publicado en %s por <a href="%s">%s</a>', + 'completed on by' => '%s | <a href="%s">%s</a>', + 'started on by' => '%s | <a href="%s">%s</a>', + 'posted on by' => '%s | <a href="%s">%s</a>', + 'milestone assigned to' => 'Asignado a %s', + 'project started on' => 'Proyecto Iniciado', + + 'send milestone assigned to notification' => 'Enviar correo de notificacion a usuario', + + 'edit company data' => '<a href="%s">Editar</a> datos de compañia', + 'company users involved in project' => '%s userios involucrados en %s', + 'companies involved in project' => 'Compa\xF1ias involucradas en proyecto', + + 'tags used on projects' => 'Etiquetas usadas en este proyecto', + 'number of tagged objects' => '%s objeto(s)', + 'total objects tagged with' => 'Existen <b>%s</b> objetos etiquetados con <b>%s</b> en este proyecto', + 'no objects tagged with' => 'No existen objetos en este proyecto etiquetados con <b>%s</b>', + 'tags widget description' => 'Enliste con comas las etiquetas (ej: "tecnologia, sistemas, social")', + + 'project permissions form hint' => 'Usando el <a href="%s">formulario de permisos</a> puede facilmente agregar o quitar compa\xF1ias y usuarios y tener el control de sus permisos de acceso.', + + 'additional message text desc' => 'El mensaje adicional solo es visible en la pagina de comentarios', + 'expand additional text' => 'Expandir', + 'collapse additional text' => 'Colapsar', + 'email notification' => 'Notificacion de correo', + 'email notification desc' => 'Notificar a las personas seleccionadas sobre este mensaje via correo electronico', + + 'attach existing file' => 'Archivo adjunto existente (seccion de Archivos)', + 'upload and attach' => 'Publicar nuevo archivo y adjuntar al mensaje', + + 'subscribers desc' => 'Los suscriptores recibiran una notificacion por correo cada vez que alguien (excepto ellos mismos) hayan puesto un comentario sobre este mensaje', + 'admins can post comments on locked objects desc' => '<strong>Los comentarios estan bloqueados</strong>, pero usted como administrador aun tiene los permisos para enviar comentarios. Tenga en cuenta que si espera respuestas de sus clientes y usuarios tendra que desbloquearlo para este objeto <i>(cambie la opcion "Permitir comentarios" a "Si")</i>.', + + 'all permissions' => 'Todos', + 'can manage messages' => 'Administrar mensajes', + 'can manage tasks' => 'Administrar tareas', + 'can manage milestones' => 'Administrar eventos', + 'can upload files' => 'Publicar archivos', + 'can manage files' => 'Administrar archivos', + 'can assign to owners' => 'Asignar tareas a miembros de la propia compañia', + 'can assign to other' => 'Asignar tareas a miembros de otros clientes', + + 'add by' => 'agregado por', + 'edit by' => 'editado por', + 'delete by' => 'eliminado por', + 'close by' => 'cerrado por', + 'open by' => 'abierto por', + 'upload by' => 'publicado por', + 'created by' => 'Creado por', + + 'project description' => 'Descripcion', + 'project status' => 'Estado del proyecto', + 'show project desciption in overview' => 'Mostrar la descripcion en la pagina inicial del proyecto?', + + 'new file' => 'Archivo nuevo', + 'existing file' => 'Archivo existente', + 'replace file description' => 'Puede sustituir un archivo existente especificando uno nuevo. Si usted no desea reemplazarlo simplemente deje el espacio en blanco.', + 'download history' => 'Historial de descarga', + 'download history for' => 'Historial de descarga para <a href="%s">%s</a>', + 'downloaded by' => 'Descargado por', + 'downloaded on' => 'Descargado en', + + 'order by filename' => 'Nombre de archivo (a-z)', + 'order by posttime' => 'Fecha y hora', + 'all files' => 'Todos los archivos', + 'upload file desc' => 'Puede publicar archivos de cualquier tipo. El tama\xF1o maximo que se permite subir es %s', + 'file revision info short' => 'Revision #%s <span>(creado en %s)</span>', + 'file revision info long' => 'Revision #%s <span>(por <a href="%s">%s</a> en %s)</span>', + 'file revision title short' => '<a href="%s">Revision #%s</a> <span>(creado en %s)</span>', + 'file revision title long' => '<a href="%s">Revision #%s</a> <span>(por <a href="%s">%s</a> en %s)</span>', + 'update file' => 'Publicar archivo', + 'version file change' => 'Recordar este cambio (el archivo anterior sera guardado para referencia)', + 'last revision' => 'Ultima revision', + 'revision comment' => 'Comentario de revision', + 'initial versions' => '-- Version Inicial --', + 'file details' => 'Detalles del archivo', + 'view file details' => 'Ver detalles del archivo', + + 'add attach file control' => 'Agregar archivo', + 'remove attach file control' => 'Eliminar', + 'attach files to object desc' => 'Utilice este formulario para adjuntar archivos en <strong><a href="%s">%s</a></strong>. Se puede adjuntar uno o mas archivos. Puede seleccionar cualquier archivo existente de la seccion de archivos o subir nuevos archivos. <strong>Los nuevos archivos estaran disponibles en la seccion de archivos cuando se publiquen.</strong>.', + 'select file' => 'Select a file', + + 'admin notice comments disabled' => '<strong>Los comentarios estan bloqueados</strong>, pero usted como administrador aun tiene los permisos para enviar comentarios. Tenga en cuenta que si espera respuestas de sus clientes y usuarios tendra que desbloquearlo para este objeto <i>(cambie la opcion "Permitir comentarios" a "Si")</i>.', + + // iCal + 'icalendar' => 'Calendario', + 'icalendar subscribe' => 'Calendario', + 'icalendar subscribe desc' => 'Utilice este enlace para traer los datos del evento a la aplicacion de calendario favorita.', + 'icalendar password change notice' => '<strong>Nota:</strong> Si cambia su contraseña, el enlace de los datos del calendario tambien cambiara! Debera volver a suscribirse.', + + // Add project form + 'success message' => 'Mensaje terminado', + 'project form action' => 'Accion', + 'project form action add comment' => 'Agregar comentario', + 'project form action add task' => 'Agregar tarea', + 'project form enabled' => 'Habilitado', + 'project form visible' => 'Visible', + 'add comment to message' => 'Agregar comentario para <a href="%s">%s</a>', + 'add comment to message short' => 'para', + 'add task to list' => 'Agregar tarea para <a href="%s">%s</a>', + 'add task to list short' => 'para', + + // Private + 'private message desc' => 'Los mensajes privados solo son visibles por los miembros de la compañia. Los clientes no podran visualizarlos.', + 'private milestone desc' => 'Los eventos privados solo son visibles por los miembros de la compañia. Los clientes no podran visualizarlos.', + 'private task list desc' => 'La lista de tareas privada solo es visible por los miembros de la compañia. Los clientes no podran visualizarla.', + 'private comment desc' => 'Los comentarios privados solo son visibles por los miembros de la compañia. Los clientes no podran visualizarlos.', + 'private file desc' => 'Los archivos privados solo son visibles pro los miembros de la compañia. Los clientes no podran visualizarlos.', + + ); // array + +?> Added: Translations/Mexican Spanish/Trunk/es_mx/site_interface.php =================================================================== --- Translations/Mexican Spanish/Trunk/es_mx/site_interface.php (rev 0) +++ Translations/Mexican Spanish/Trunk/es_mx/site_interface.php 2008-02-25 09:13:34 UTC (rev 144) @@ -0,0 +1,121 @@ +<?php + + /** + * Dashboard interface langs... [truncated message content] |
From: <rcr...@us...> - 2008-02-25 09:11:50
|
Revision: 143 http://projectpier.svn.sourceforge.net/projectpier/?rev=143&view=rev Author: rcrossvs Date: 2008-02-25 01:11:54 -0800 (Mon, 25 Feb 2008) Log Message: ----------- SVN Fix: Rename Branches folder Added Paths: ----------- Translations/Finnish/Branches/ Removed Paths: ------------- Translations/Finnish/Branch/ Copied: Translations/Finnish/Branches (from rev 142, Translations/Finnish/Branch) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rcr...@us...> - 2008-02-25 08:58:31
|
Revision: 142 http://projectpier.svn.sourceforge.net/projectpier/?rev=142&view=rev Author: rcrossvs Date: 2008-02-25 00:58:37 -0800 (Mon, 25 Feb 2008) Log Message: ----------- Added Finnish translation Added Paths: ----------- Translations/Finnish/ Translations/Finnish/Branch/ Translations/Finnish/Tags/ Translations/Finnish/Trunk/ Translations/Finnish/Trunk/fi_fi/ Translations/Finnish/Trunk/fi_fi/actions.php Translations/Finnish/Trunk/fi_fi/administration.php Translations/Finnish/Trunk/fi_fi/countries.php Translations/Finnish/Trunk/fi_fi/emails.php Translations/Finnish/Trunk/fi_fi/errors.php Translations/Finnish/Trunk/fi_fi/general.php Translations/Finnish/Trunk/fi_fi/messages.php Translations/Finnish/Trunk/fi_fi/objects.php Translations/Finnish/Trunk/fi_fi/project_interface.php Translations/Finnish/Trunk/fi_fi/site_interface.php Translations/Finnish/Trunk/fi_fi/timezones.php Translations/Finnish/Trunk/fi_fi.php Added: Translations/Finnish/Trunk/fi_fi/actions.php =================================================================== --- Translations/Finnish/Trunk/fi_fi/actions.php (rev 0) +++ Translations/Finnish/Trunk/fi_fi/actions.php 2008-02-25 08:58:37 UTC (rev 142) @@ -0,0 +1,106 @@ +<?php + + // Actions + return array( + + // Registration + 'register' => 'Rekisteröidy', + 'login' => 'Kirjaudu sisään', + 'logout' => 'Kirjaudu ulos', + 'hide welcome info' => '» Piilota tämä pysyvästi', + + // Companies + 'add company' => 'Lisää yritys', + 'edit company' => 'Päivitä yrityksen tiedot', + 'delete company' => 'Poista yritys', + 'edit company logo' => 'Päivitä logo', + 'delete company logo' => 'Poista logo', + + // Clients + 'add client' => 'Lisää asiakas', + 'edit client' => 'Muokkaa asiakasta', + 'delete client' => 'Poista asiakas', + + // Users + 'add user' => 'Lisää käyttäjä', + 'edit user' => 'Muokkaa käyttäjää', + 'delete user' => 'Poista käyttäjä', + + // Project + 'add project' => 'Lisää projekti', + 'edit project' => 'Muokkaa projektin tietoja', + 'delete project' => 'Poista projekti', + 'mark project as finished' => 'Merkkaa projekti päättyneeksi', + 'mark project as active' => 'Merkkaa projekti aktiiviseksi', + + // Messages + 'add message' => 'Lisää viesti', + 'edit message' => 'Muokkaa viestiä', + 'delete message' => 'Poista viesti', + 'view message' => 'Näytä viesti', + 'update message options' => 'Päivitäasetukset', + 'subscribe to message' => 'Tilaa', + 'unsubscribe from message' => 'Lopeta tilaus', + + // Comments + 'add comment' => 'Lisää kommentti', + 'edit comment' => 'Muokkaa kommenttia', + + // Task list + 'add task list' => 'Lisää tehtävälista', + 'edit task list' => 'Muokkaa tehtävälistaa', + 'delete task list' => 'Poista tehtävälista', + 'reorder tasks' => 'Uudelleenjärjestä tehtävät', + + // Task + 'add task' => 'Lisää tehtävä', + 'edit task' => 'Muokkaa tehtävää', + 'delete task' => 'Poista tehtävä', + 'mark task as completed' => 'Merkkaa tehtävä suoritetuksi', + 'mark task as open' => 'Merkkaa tehtävä keskeneräiseksi', + + // Milestone + 'add milestone' => 'Lisää välitavoite', + 'edit milestone' => 'Muokkaa välitavoitetta', + 'delete milestone' => 'Poista välitavoite', + + // People + 'update people' => 'Päivitä', + 'remove user from project' => 'Poista projektista', + 'remove company from project' => 'Poista projektista', + + // Password + 'update profile' => 'Päivitä profiili', + 'change password' => 'Muuta salasana', + 'update avatar' => 'Päivitä kuvasi', + 'delete current avatar' => 'Poista nykyinen kuva', + + // Forms + 'add form' => 'Lisää lomake', + 'edit form' => 'Muokkaa lomaketta', + 'delete form' => 'Poista lomake', + 'submit project form' => 'Talleta', + + // Files + 'add file' => 'Lisää tiedosto', + 'edit file' => 'Muokkaa tiedostoa', + 'delete file' => 'Poista tiedosto', + + 'add folder' => 'Lisää kansio', + 'edit folder' => 'Muokkaa kansiota', + 'delete folder' => 'Poista kansio', + + 'edit file revisions' => 'Muokkaa revisiota', + + 'attach file' => 'Liitä tiedosto', + 'attach files' => 'Liitä tiedostoja', + 'attach more files' => 'Liitä lisää tiedostoja', + 'detach file' => 'Poista tiedosto', + 'detach files' => 'Poista tiedostot', + + // Permissions + 'update permissions' => 'Päivitä oikeudet', + + ); // array + +?> \ No newline at end of file Added: Translations/Finnish/Trunk/fi_fi/administration.php =================================================================== --- Translations/Finnish/Trunk/fi_fi/administration.php (rev 0) +++ Translations/Finnish/Trunk/fi_fi/administration.php 2008-02-25 08:58:37 UTC (rev 142) @@ -0,0 +1,68 @@ +<?php + + return array( + + // --------------------------------------------------- + // Administration tools + // --------------------------------------------------- + + 'administration tool name test_mail_settings' => 'Testaa sähköpostiasetukset', + 'administration tool desc test_mail_settings' => 'Käytä tätä yksinkertaista tyäkalua testataksesi toimiiko sähköpostien lähettäminen', + 'administration tool name mass_mailer' => 'Massapostitus', + 'administration tool desc mass_mailer' => 'Lähettää tekstimuotoisen viestin ryhmälle', + + // --------------------------------------------------- + // Configuration categories and options + // --------------------------------------------------- + + 'configuration' => 'Konfigurointi', + + 'mail transport mail()' => 'PHP-oletusasetukset', + 'mail transport smtp' => 'SMTP-palvelin', + + 'secure smtp connection no' => 'Ei', + 'secure smtp connection ssl' => 'Kyllä, käytä SSL:ää', + 'secure smtp connection tls' => 'Kyllä, käytä TLS:ää', + + 'file storage file system' => 'Datajärjestelmä', + 'file storage mysql' => 'Tietokanta (MySQL)', + + // Categories + 'config category name general' => 'Yleiset', + 'config category desc general' => 'Yleiset ProjectPier-asetukset', + 'config category name mailing' => 'sähköpostit', + 'config category desc mailing' => 'Kuinka ProjectPier lähettää sähköpostia. Voit käyttää php.ini:n asetuksia tai määritellä oman lähettävän palvelimen tiedot', + + // --------------------------------------------------- + // Options + // --------------------------------------------------- + + // General + 'config option name site_name' => 'Sivuston nimi', + 'config option desc site_name' => 'Tieto näytetään sivuston nimenä Koti-sivulla', + 'config option name file_storage_adapter' => 'Tietokantavarasto', + 'config option desc file_storage_adapter' => 'Valitse mihin haluat tallentaa liitetiedosto, kuvat, logot ja muut tiedostot. <strong>Suosittelemme tietokantaan tallentamista</strong>.', + 'config option name default_project_folders' => 'Oletuskansiot', + 'config option desc default_project_folders' => 'Kansiot jotka luodaan kun projekti aloitetaan. Jokainen kansio omalla rivillään. Tuplarivit tai tyhjät poistetaan', + 'config option name theme' => 'Teema', + 'config option desc theme' => 'teemojen avulla voit muuttaa ProjectPierin ulkonäkää', + + // ProjectPier + 'config option name upgrade_check_enabled' => 'Salli päivitysten tarkkailu', + 'config option desc upgrade_check_enabled' => 'Jos Kyllä, järjestelmä tarkistaa kerran päivässä onko usia ProjectPier-versioita saatavilla', + + // Mailing + 'config option name exchange_compatible' => 'Microsoft Exchange-yhteensopivuustila', + 'config option desc exchange_compatible' => 'Jos käytät MS Exchange-palvelinta, aseta tämä päälle välttääksesi yhteensopivuusongelmia.', + 'config option name mail_transport' => 'sähköpostien lähettäminen', + 'config option desc mail_transport' => 'Voit käyttää PHP:n oletusasetuksia tai määritellä SMTP-palvelimen tiedot', + 'config option name smtp_server' => 'SMTP-palvelin', + 'config option name smtp_port' => 'SMTP-portti', + 'config option name smtp_authenticate' => 'Käytä SMTP-tunnistusta (authentication)', + 'config option name smtp_username' => 'SMTP-käyttäjätunnus', + 'config option name smtp_password' => 'SMTP-salasana', + 'config option name smtp_secure_connection' => 'Käytä salattua SMTP-yhteyttä', + + ); // array + +?> \ No newline at end of file Added: Translations/Finnish/Trunk/fi_fi/countries.php =================================================================== --- Translations/Finnish/Trunk/fi_fi/countries.php (rev 0) +++ Translations/Finnish/Trunk/fi_fi/countries.php 2008-02-25 08:58:37 UTC (rev 142) @@ -0,0 +1,245 @@ +<?php + + return array( + 'country us' => 'United States', + 'country ca' => 'Canada', + 'country af' => 'Afghanistan', + 'country al' => 'Albania', + 'country dz' => 'Algeria', + 'country as' => 'American Samoa', + 'country ad' => 'Andorra', + 'country ao' => 'Angola', + 'country ai' => 'Anguilla', + 'country aq' => 'Antarctica', + 'country ag' => 'Antigua and Barbuda', + 'country ar' => 'Argentina', + 'country am' => 'Armenia', + 'country aw' => 'Aruba', + 'country au' => 'Australia', + 'country at' => 'Austria', + 'country az' => 'Azerbaijan', + 'country bs' => 'Bahamas', + 'country bh' => 'Bahrain', + 'country bd' => 'Bangladesh', + 'country bb' => 'Barbados', + 'country by' => 'Belarus', + 'country be' => 'Belgium', + 'country bz' => 'Belize', + 'country bj' => 'Benin', + 'country bm' => 'Bermuda', + 'country bt' => 'Bhutan', + 'country bo' => 'Bolivia', + 'country ba' => 'Bosnia and Herzegovina', + 'country bw' => 'Botswana', + 'country bv' => 'Bouvet Island', + 'country br' => 'Brazil', + 'country io' => 'British Indian Ocean Territory', + 'country vg' => 'British Virgin Islands', + 'country bn' => 'Brunei', + 'country bg' => 'Bulgaria', + 'country bf' => 'Burkina Faso', + 'country bi' => 'Burundi', + 'country kh' => 'Cambodia', + 'country cm' => 'Cameroon', + 'country cv' => 'Cape Verde', + 'country ky' => 'Cayman Islands', + 'country cf' => 'Central African Republic', + 'country td' => 'Chad', + 'country cl' => 'Chile', + 'country cn' => 'China', + 'country cx' => 'Christmas Island', + 'country cc' => 'Cocos Islands', + 'country co' => 'Colombia', + 'country km' => 'Comoros', + 'country cg' => 'Congo', + 'country ck' => 'Cook Islands', + 'country cr' => 'Costa Rica', + 'country hr' => 'Croatia', + 'country cu' => 'Cuba', + 'country cy' => 'Cyprus', + 'country cz' => 'Czech Republic', + 'country dk' => 'Denmark', + 'country dj' => 'Djibouti', + 'country dm' => 'Dominica', + 'country do' => 'Dominican Republic', + 'country tp' => 'East Timor', + 'country ec' => 'Ecuador', + 'country eg' => 'Egypt', + 'country sv' => 'El Salvador', + 'country gq' => 'Equatorial Guinea', + 'country er' => 'Eritrea', + 'country ee' => 'Estonia', + 'country et' => 'Ethiopia', + 'country fk' => 'Falkland Islands', + 'country fo' => 'Faroe Islands', + 'country fj' => 'Fiji', + 'country fi' => 'Finland', + 'country fr' => 'France', + 'country gf' => 'French Guiana', + 'country pf' => 'French Polynesia', + 'country tf' => 'French Southern Territories', + 'country ga' => 'Gabon', + 'country gm' => 'Gambia', + 'country ge' => 'Georgia', + 'country de' => 'Germany', + 'country gh' => 'Ghana', + 'country gi' => 'Gibraltar', + 'country gr' => 'Greece', + 'country gl' => 'Greenland', + 'country gd' => 'Grenada', + 'country gp' => 'Guadeloupe', + 'country gu' => 'Guam', + 'country gt' => 'Guatemala', + 'country gn' => 'Guinea', + 'country gw' => 'Guinea-Bissau', + 'country gy' => 'Guyana', + 'country ht' => 'Haiti', + 'country hm' => 'Heard and McDonald Islands', + 'country hn' => 'Honduras', + 'country hk' => 'Hong Kong', + 'country hu' => 'Hungary', + 'country is' => 'Iceland', + 'country in' => 'India', + 'country id' => 'Indonesia', + 'country ir' => 'Iran', + 'country iq' => 'Iraq', + 'country ie' => 'Ireland', + 'country il' => 'Israel', + 'country it' => 'Italy', + 'country ci' => 'Ivory Coast', + 'country jm' => 'Jamaica', + 'country jp' => 'Japan', + 'country jo' => 'Jordan', + 'country kz' => 'Kazakhstan', + 'country ke' => 'Kenya', + 'country ki' => 'Kiribati', + 'country kp' => 'North Korea', + 'country kr' => 'South Korea', + 'country kw' => 'Kuwait', + 'country kg' => 'Kyrgyzstan', + 'country la' => 'Laos', + 'country lv' => 'Latvia', + 'country lb' => 'Lebanon', + 'country ls' => 'Lesotho', + 'country lr' => 'Liberia', + 'country ly' => 'Libya', + 'country li' => 'Liechtenstein', + 'country lt' => 'Lithuania', + 'country lu' => 'Luxembourg', + 'country mo' => 'Macau', + 'country mk' => 'Macedonia', + 'country mg' => 'Madagascar', + 'country mw' => 'Malawi', + 'country my' => 'Malaysia', + 'country mv' => 'Maldives', + 'country ml' => 'Mali', + 'country mt' => 'Malta', + 'country mh' => 'Marshall Islands', + 'country mq' => 'Martinique', + 'country mr' => 'Mauritania', + 'country mu' => 'Mauritius', + 'country yt' => 'Mayotte', + 'country mx' => 'Mexico', + 'country fm' => 'Micronesia', + 'country md' => 'Moldova', + 'country mc' => 'Monaco', + 'country mn' => 'Mongolia', + 'country me' => 'Montenegro', + 'country ms' => 'Montserrat', + 'country ma' => 'Morocco', + 'country mz' => 'Mozambique', + 'country mm' => 'Myanmar', + 'country na' => 'Namibia', + 'country nr' => 'Nauru', + 'country np' => 'Nepal', + 'country nl' => 'Netherlands', + 'country an' => 'Netherlands Antilles', + 'country nc' => 'New Caledonia', + 'country nz' => 'New Zealand', + 'country ni' => 'Nicaragua', + 'country ne' => 'Niger', + 'country ng' => 'Nigeria', + 'country nu' => 'Niue', + 'country nf' => 'Norfolk Island', + 'country mp' => 'Northern Mariana Islands', + 'country no' => 'Norway', + 'country om' => 'Oman', + 'country pk' => 'Pakistan', + 'country pw' => 'Palau', + 'country pa' => 'Panama', + 'country pg' => 'Papua New Guinea', + 'country py' => 'Paraguay', + 'country pe' => 'Peru', + 'country ph' => 'Philippines', + 'country pn' => 'Pitcairn Island', + 'country pl' => 'Poland', + 'country pt' => 'Portugal', + 'country pr' => 'Puerto Rico', + 'country qa' => 'Qatar', + 'country re' => 'Reunion', + 'country ro' => 'Romania', + 'country ru' => 'Russia', + 'country rw' => 'Rwanda', + 'country gs' => 'S. Georgia and S. Sandwich Isls.', + 'country kn' => 'Saint Kitts & Nevis', + 'country lc' => 'Saint Lucia', + 'country vc' => 'Saint Vincent and The Grenadines', + 'country ws' => 'Samoa', + 'country sm' => 'San Marino', + 'country st' => 'Sao Tome and Principe', + 'country sa' => 'Saudi Arabia', + 'country sn' => 'Senegal', + 'country rs' => 'Serbia', + 'country sc' => 'Seychelles', + 'country sl' => 'Sierra Leone', + 'country sg' => 'Singapore', + 'country sk' => 'Slovakia', + 'country si' => 'Slovenia', + 'country sp' => 'Solomon Islands', + 'country so' => 'Somalia', + 'country za' => 'South Africa', + 'country es' => 'Spain', + 'country lk' => 'Sri Lanka', + 'country sh' => 'St. Helena', + 'country pm' => 'St. Pierre and Miquelon', + 'country sd' => 'Sudan', + 'country sr' => 'Suriname', + 'country sj' => 'Svalbard and Jan Mayen Islands', + 'country sz' => 'Swaziland', + 'country se' => 'Sweden', + 'country ch' => 'Switzerland', + 'country sy' => 'Syria', + 'country tw' => 'Taiwan', + 'country tj' => 'Tajikistan', + 'country tz' => 'Tanzania', + 'country th' => 'Thailand', + 'country tg' => 'Togo', + 'country tk' => 'Tokelau', + 'country to' => 'Tonga', + 'country tt' => 'Trinidad and Tobago', + 'country tn' => 'Tunisia', + 'country tr' => 'Turkey', + 'country tm' => 'Turkmenistan', + 'country tc' => 'Turks and Caicos Islands', + 'country tv' => 'Tuvalu', + 'country um' => 'U.S. Minor Outlying Islands', + 'country ug' => 'Uganda', + 'country ua' => 'Ukraine', + 'country ae' => 'United Arab Emirates', + 'country uk' => 'United Kingdom', + 'country uy' => 'Uruguay', + 'country uz' => 'Uzbekistan', + 'country vu' => 'Vanuatu', + 'country va' => 'Vatican City', + 'country ve' => 'Venezuela', + 'country vn' => 'Vietnam', + 'country vi' => 'Virgin Islands', + 'country wf' => 'Wallis and Futuna Islands', + 'country eh' => 'Western Sahara', + 'country ye' => 'Yemen', + 'country zr' => 'Zaire', + 'country zm' => 'Zambia', + 'country zw' => 'Zimbabwe' + ); // array + +?> \ No newline at end of file Added: Translations/Finnish/Trunk/fi_fi/emails.php =================================================================== --- Translations/Finnish/Trunk/fi_fi/emails.php (rev 0) +++ Translations/Finnish/Trunk/fi_fi/emails.php 2008-02-25 08:58:37 UTC (rev 142) @@ -0,0 +1,32 @@ +<?php + + return array( + + // Titles + 'new message' => 'Uusi viesti', + 'new comment' => 'Uusi kommentti', + 'your account created' => 'Käyttäjätunnuksesi on luotu', + 'your password' => 'Salasanasi', + 'milestone assigned to you' => 'Sinulle on määritelty välitavoite', + + // Interface + 'hi john doe' => 'Hei %s', + + 'user password reseted' => 'Salasanasi on muutettu. Uusi salasanasi on \'%s\'.', + + 'dont reply wraning' => 'JäRJESTELMäVIESTI. äLä VASTAA TäHäN VIESTIIN!', + 'new message posted' => 'Uusi VIESTI "%s" on postitettu projektiin "%s"', + 'view new message' => 'Näytä viesti', + + 'new comment posted' => 'Uusi KOMMENTTI "%s" on postitettu', + 'view new comment' => 'Näytä kommentti', + + 'user created your account' => '%s on tehnyt uuden tunnuksen sinulle', + 'visit and login' => 'Käy osoitteessa %s ja kirjaudu sisään tunnuksella', + + 'milestone assigned' => 'Välitavoite "%s" on määritelty sinulle', + 'view assigned milestones' => 'Näytä välitavoite', + + ); // array + +?> \ No newline at end of file Added: Translations/Finnish/Trunk/fi_fi/errors.php =================================================================== --- Translations/Finnish/Trunk/fi_fi/errors.php (rev 0) +++ Translations/Finnish/Trunk/fi_fi/errors.php 2008-02-25 08:58:37 UTC (rev 142) @@ -0,0 +1,108 @@ +<?php + + /** + * Error messages + * + * @version 1.0 + * @http://www.projectpier.org/ + */ + + // Return langs + return array( + + // General + 'invalid email address' => 'Väärä sähköpostin muoto', + + // Company validation errors + 'company name required' => 'Yritys/organisaatio puuttuu', + 'company homepage invalid' => 'Kotisivuosoite ei kelpaa', + + // User validation errors + 'username value required' => 'Käyttäjätunnus puuttuu', + 'username must be unique' => 'Käyttäjätunnus on jo käytässä', + 'email value is required' => 'sähköpostiosoite puuttuu', + 'email address must be unique' => 'sähköpostiosoite on jo käytässä', + 'company value required' => 'Käyttäjän pitää olla mukana jossain yrityksessä', + 'password value required' => 'Salasana puuttuu', + 'passwords dont match' => 'Annetut salasanat eivät täsmää', + 'old password required' => 'Vanha salasana vaaditaan', + 'invalid old password' => 'Vanha salasana on väärin', + + // Avatar + 'invalid upload type' => 'Väärä tiedostotyyppi, sallitut tyypit ovat %s', + 'invalid upload dimensions' => 'Väärä kuvan koko. Max koko on %sx%s pikseliä', + 'invalid upload size' => 'Väärä kuvan koko. Max koko on %s', + 'invalid upload failed to move' => 'Siirretyn kuva siirto ei onnistunut', + + // Registration form + 'terms of services not accepted' => 'Jotta voit luoda tunnukset, sinun pitää lukea ja hyväksyä ehdot', + + // Init company website + 'failed to load company website' => 'Kotisivua ei voitu näyttää. Yritystä ei läytynyt', + 'failed to load project' => 'Aktiivisen projektin lataus epäonnistui', + + // Login form + 'username value missing' => 'Anna käyttäjätunnus', + 'password value missing' => 'Anna salasana', + 'invalid login data' => 'Kirjautuminen ei onnistunut. Tarkista tietosi ja yritä uudelleen', + + // Add project form + 'project name required' => 'Projektin nimi puuttuu', + 'project name unique' => 'Projektin nimen pitää olla yksilöllinen', + + // Add message form + 'message title required' => 'Otsikko puuttuu', + 'message title unique' => 'Otsikon pitää olla yksilöllinen tässä projektissa', + 'message text required' => 'Teksti puuttuu', + + // Add comment form + 'comment text required' => 'Kommentin teksti puuttuu', + + // Add milestone form + 'milestone name required' => 'Välitavoitteen nimi puuttuu', + 'milestone due date required' => 'Välitavoitteen valmistumispäivä puuttuu', + + // Add task list + 'task list name required' => 'Tehtävälistan nimi puuttuu', + 'task list name unique' => 'Tehtävälistan nimen pitää olla yksilällinen', + + // Add task + 'task text required' => 'Tehtävän määrittelyteksti puuttuu', + + // Add project form + 'form name required' => 'Lomakkeen nimi puuttuu', + 'form name unique' => 'Lomakkeen nimen pitää olla yksilällinen', + 'form success message required' => 'Onnistui-teksti puuttuu', + 'form action required' => 'Lomakkeen toiminto puuttuu', + 'project form select message' => 'Valitse viesti', + 'project form select task lists' => 'Valitse tehtävälista', + + // Submit project form + 'form content required' => 'Lisää sisältää tekstikenttään', + + // Validate project folder + 'folder name required' => 'Kansion nimi puuttuu', + 'folder name unique' => 'Kansion nimi pitää olla yksilällinen', + + // Validate add / edit file form + 'folder id required' => 'Valitse kansio', + 'filename required' => 'tiedostonimi puuttuu', + + // File revisions (internal) + 'file revision file_id required' => 'Revisio pitää olla yhteydessä tiedostoon', + 'file revision filename required' => 'Tiedostonimi puuttuu', + 'file revision type_string required' => 'Tuntematon tiedostotyyppi', + + // Test mail settings + 'test mail recipient required' => 'Vastaanottajan osoite vaaditaan', + 'test mail recipient invalid format' => 'Virheellinen vastaanottajan osoitteen muoto', + 'test mail message required' => 'Viesti puuttuu', + + // Mass mailer + 'massmailer subject required' => 'Viestin otsikko puuttuu', + 'massmailer message required' => 'Viesti puuttuu', + 'massmailer select recepients' => 'Valitse käyttäjät joille tämä sähköposti menee', + + ); // array + +?> \ No newline at end of file Added: Translations/Finnish/Trunk/fi_fi/general.php =================================================================== --- Translations/Finnish/Trunk/fi_fi/general.php (rev 0) +++ Translations/Finnish/Trunk/fi_fi/general.php 2008-02-25 08:58:37 UTC (rev 142) @@ -0,0 +1,122 @@ +<?php + + // Return array of langs + return array( + 'username' => 'Käyttäjätunnus', + 'password' => 'Salasana', + 'password again' => 'Toista salasana', + 'old password' => 'Vanha salasana', + 'remember me' => 'Muista minut 14 päivää', + 'email address' => 'sähköpostiosoite', + 'display name' => 'Nimi', + 'overview' => 'Yleiskatsaus', + 'search' => 'Etsi', + 'search results' => 'Etsintätulokset', + 'account' => 'Tunnus', + 'settings' => 'Asetukset', + 'index' => 'Koti', + 'view' => 'Näytä', + 'edit' => 'Muokkaa', + 'delete' => 'Poista', + 'save' => 'Talleta', + 'update' => 'Päivitä', + 'submit' => 'Talleta', + 'reset' => 'Tyhjennä', + 'name' => 'Nimi', + 'title' => 'Otsikko', + 'description' => 'Kuvaus', + 'text' => 'Teksti', + 'additional text' => 'Lisäteksti', + 'due date' => 'Valmis', + 'assign to' => 'Anna tehtävä', + 'late' => 'Myähässä', + 'upcoming' => 'Tulevat', + 'today' => 'Tänään', + 'yesterday' => 'Eilen', + 'tomorrow' => 'Huomenna', + 'n/a' => 'ei saatavilla', + 'anyone' => 'Kuka tahansa', + 'nobody' => 'Ei kukaan', + 'none' => '-- Ei mitään --', + 'please select' => '-- Valitse --', + 'reorder' => 'Järjestä', + 'cancel' => 'Peruuta', + 'size' => 'Koko', + 'type' => 'Tyyppi', + 'status' => 'Status', + 'options' => 'Optiot', + 'active' => 'Aktiivinen', + 'completed' => 'Valmis', + 'administrator' => 'Administraattori', + 'error' => 'Virhe', + 'yes' => 'Kyllä', + 'no' => 'Ei', + 'all' => 'Kaikki', + 'or' => 'Tai', + 'by' => 'By', + 'on' => 'On', + 'in' => 'In', + 'people' => 'Ihmiset', + 'permission' => 'Oikeudet', + 'permissions' => 'Oikeudet', + 'reset' => 'Tyhjennä', + 'owner' => 'Omistaja', + 'instant messengers' => 'Pikaviestimet', + 'value' => 'Arvo', + 'phone number' => 'Puh', + 'phone numbers' => 'Puh.nrot', + 'office phone number' => 'Toimisto', + 'fax number' => 'Fax', + 'mobile phone number' => 'Känny', + 'home phone number' => 'Koti', + 'settings' => 'Asetukset', + 'homepage' => 'Kotisivu', + 'address' => 'Osoite', + 'address2' => 'Osoite 2', + 'city' => 'Kaupunki', + 'state' => 'Osavaltio', + 'zipcode' => 'Postinro', + 'country' => 'Maa', + 'n/a' => '<acronym title="Ei saatavilla">n/a</acronym>', + 'contact' => 'Kontakti', + 'pagination page' => 'Sivu:', + 'pagination first' => 'Eka sivu', + 'pagination previous' => 'Edellinen sivu', + 'pagination next' => 'Seuraava sivu', + 'pagination last' => 'Viimeinen sivu', + 'pagination current page' => 'Sivu: %s', + 'download' => 'Lataa', + 'downloads' => 'Lataukset', + 'replace' => 'Korvaa', + 'expand' => 'Laajenna', + 'collapse' => 'Supista', + 'author' => 'Omistaja', + 'user title' => 'Otsikko', + 'more' => 'Lisää', + 'order by' => 'Järjestä', + 'filename' => 'Tiedostonimi', + 'permalink' => 'Pysyvä linkki', + 'timezone' => 'Aikavyähyke', + 'upgrade' => 'Päivitä', + 'changelog' => 'Muutosloki', + 'hint' => 'Vihje', + 'order' => 'Järjestys', + + 'project calendar' => '%s kalenteri', + 'user calendar' => '%s\'s kalenteri', + + 'month 1' => 'Tammikuu', + 'month 2' => 'Helmikuu', + 'month 3' => 'Maaliskuu', + 'month 4' => 'Huhtikuu', + 'month 5' => 'Toukokuu', + 'month 6' => 'Kesäkuu', + 'month 7' => 'Heinäkuu', + 'month 8' => 'Elokuu', + 'month 9' => 'Syyskuu', + 'month 10' => 'Lokakuu', + 'month 11' => 'Marraskuu', + 'month 12' => 'Joulukuu', + ); // array + +?> \ No newline at end of file Added: Translations/Finnish/Trunk/fi_fi/messages.php =================================================================== --- Translations/Finnish/Trunk/fi_fi/messages.php (rev 0) +++ Translations/Finnish/Trunk/fi_fi/messages.php 2008-02-25 08:58:37 UTC (rev 142) @@ -0,0 +1,278 @@ +<?php + + /** + * Array of messages file (error, success message, status...) + * + * @version 1.0 + * @http://www.projectpier.org/ + */ + + return array( + + // Empty, dnx etc + 'project dnx' => 'Projektia ei löydy tietokannasta', + 'message dnx' => 'Viestiä ei löydy', + 'no comments in message' => 'Viestiä ei ole kommentoitu', + 'no comments associated with object' => 'Kohdetta ei ole kommentoitu', + 'no messages in project' => 'Projektilla ei ole viestejä', + 'no subscribers' => 'Viestiä ei ole tilannut kukaan käyttäjä', + 'no activities in project' => 'Projektin lokissa ei ole kirjautuneita toimenpiteitä', + 'comment dnx' => 'Kommenttia ei löydy', + 'milestone dnx' => 'Välitavoitetta ei ole olemassa', + 'task list dnx' => 'Tehtävälistaa ei ole olemassa', + 'task dnx' => 'Tehtävää ei ole olemassa', + 'no milestones in project' => 'Projektilla ei ole välitavoitteita', + 'no active milestones in project' => 'Projektilla ei ole aktiivisia välitavoitteita', + 'empty milestone' => 'Välitavoite on tyhjä. Voit lisätä <a href="%s">viestin</a> tai <a href="%s">tehtävälistan</a> sille koska tahansa', + 'no logs for project' => 'Projektiin ei liity lokimerkintöjä', + 'no recent activities' => 'Ei lähiajan aktiviteetteja lokissa', + 'no open task lists in project' => 'Projektilla ei ole avoimia tehtävälistoja', + 'no completed task lists in project' => 'Projektilla ei ole valmistuneita tehtävälistoja', + 'no open task in task list' => 'Ei avoimia tehtäviä listalla', + 'no projects in db' => 'Ei määriteltyä projektia tietokannassa', + 'no projects owned by company' => 'Yrityksellä ei ole projekteja', + 'no projects started' => 'Ei aloitettuja projekteja', + 'no active projects in db' => 'Ei aktiivisia projekteja', + 'no new objects in project since last visit' => 'Ei uusia projektitapahtumia viime käynnin jälkeen', + 'no clients in company' => 'Yritykselläsi ei ole rekisteröityneitä asiakkaita', + 'no users in company' => 'Yrityksellä ei ole käyttäjiä', + 'client dnx' => 'Valittua asiakasyritystä ei ole', + 'company dnx' => 'Valittua yritystä ei ole', + 'user dnx' => 'Käyttäjää ei löydy tietokannasta', + 'avatar dnx' => 'Kuvaa ei ole', + 'no current avatar' => 'Kuvaa ei ole siirretty', + 'no current logo' => 'Logoa ei ole siirretty', + 'user not on project' => 'Valittu käyttäjä ei ole mukana valitussa projektissa', + 'company not on project' => 'Valittu yritys ei ole mukana valitussa projektissa', + 'user cant be removed from project' => 'Valittua käyttäjää ei voi poistaa projektista', + 'tag dnx' => 'Hakusanaa ei ole', + 'no tags used on projects' => 'Projektilla ei ole hakusanoja', + 'no forms in project' => 'Projektilla ei ole lomakkeita', + 'project form dnx' => 'Projektin lomaketta ei löydy tietokannasta', + 'related project form object dnx' => 'Lomakkeen kohde ei löydy tietokannasta', + 'no my tasks' => 'Sinulle ei ole määritelty tehtäviä', + 'no search result for' => 'Ei kohteita jotka vastaavat hakua "<strong>%s</strong>"', + 'no files on the page' => 'Sivulla ei ole tiedostoja', + 'folder dnx' => 'Kansiota ei ole tietokannassa', + 'define project folders' => 'Projektilla ei ole kansioita. Määrittele kansiot jatkaaksesi', + 'file dnx' => 'Tiedostoa ei ole tietokannassa', + 'file revision dnx' => 'Revisiota ei ole tietokannassa', + 'no file revisions in file' => 'Väärä tiedosto - tiedostoon ei liity revisioita', + 'cant delete only revision' => 'Revisiota ei voi poistaa. Jokaisella tiedostolla pitää olla ainakin yksi revisio', + 'config category dnx' => 'Konfigurointikategoriaa ei ole', + 'config category is empty' => 'Valittu konfigurointikategoria on tyhjä', + 'email address not in use' => '%s ei ole käytössä', + 'no attached files' => 'Kohteeseen ei ole liitetty tiedostoja', + 'file not attached to object' => 'Valittua tiedostoa ei ole liitetty valittuun kohteeseen', + 'no files to attach' => 'Valitse liitettävät tiedostot', + 'no administration tools' => 'Ei rekisteröityjä admin-työkaluja tietokannassa', + 'administration tool dnx' => 'Admin-työkalua "%s" ei ole', + + // Success + 'success add project' => 'Projekti %s lisätty', + 'success edit project' => 'Projekti %s päivitetty', + 'success delete project' => 'Projekti %s poistettu', + 'success complete project' => 'Projekti %s valmistunut', + 'success open project' => 'Projekti %s avattu uudelleen', + + 'success add milestone' => 'Välitavoite \'%s\' lisätty', + 'success edit milestone' => 'Välitavoite \'%s\' päivitetty', + 'success deleted milestone' => 'Välitavoite \'%s\' poistettu', + + 'success add message' => 'Viesti %s lisätty', + 'success edit message' => 'Viesti %s päivitetty', + 'success deleted message' => 'Viesti \'%s\' ja kaikki sen kommentit poistettu', + + 'success add comment' => 'Kommentti lisätty', + 'success edit comment' => 'Kommentti päivitetty', + 'success delete comment' => 'Kommentti poistettu', + + 'success add task list' => 'Tehtävälista \'%s\' lisätty', + 'success edit task list' => 'Tehtävälista \'%s\' päivitetty', + 'success delete task list' => 'Tehtävälista \'%s\' poistettu', + + 'success add task' => 'Valittu tehtävä lisätty', + 'success edit task' => 'Valittu tehtävä päivitetty', + 'success delete task' => 'Valittu tehtävä poistettu', + 'success complete task' => 'Valittu tehtävä valmistunut', + 'success open task' => 'Valittu tehtävä avattu uudelleen', + 'success n tasks updated' => '%s tehtävää päivitetty', + + 'success add client' => 'Asiakasyritys %s lisätty', + 'success edit client' => 'Asiakasyritys %s päivitetty', + 'success delete client' => 'Asiakasyritys %s poistettu', + + 'success edit company' => 'Yrityksen tiedot päivitetty', + 'success edit company logo' => 'Yrityksen logo päivitetty', + 'success delete company logo' => 'Yrityksen logo poistettu', + + 'success add user' => 'Käyttäjä %s lisätty', + 'success edit user' => 'Käyttäjä %s päivitetty', + 'success delete user' => 'Käyttäjä %s poistettu', + + 'success update project permissions' => 'Projektin oikeudet päivitetty', + 'success remove user from project' => 'Käyttäjä poistettu projektista', + 'success remove company from project' => 'yritys poistettu projektista', + + 'success update profile' => 'Profiili päivitetty', + 'success edit avatar' => 'Kuva päivitetty', + 'success delete avatar' => 'Kuva poistettu', + + 'success hide welcome info' => 'Tervetuloa-ikkuna piilotettu', + + 'success complete milestone' => 'Välitavoite \'%s\' valmis', + 'success open milestone' => 'Välitavoite \'%s\' avattu uudelleen', + + 'success subscribe to message' => 'Olet tilannut viestin', + 'success unsubscribe to message' => 'Olet peruuttanut viestin tilauksen', + + 'success add project form' => 'Lomake \'%s\' lisätty', + 'success edit project form' => 'Lomake \'%s\' päivitetty', + 'success delete project form' => 'Lomake \'%s\' poistettu', + + 'success add folder' => 'Kansio \'%s\' lisätty', + 'success edit folder' => 'Kansio \'%s\' päivitetty', + 'success delete folder' => 'Kansio \'%s\' poistettu', + + 'success add file' => 'Tiedosto \'%s\' lisätty', + 'success edit file' => 'Tiedosto \'%s\' päivitetty', + 'success delete file' => 'Tiedosto \'%s\' poistettu', + + 'success edit file revision' => 'Revisio päivitetty', + 'success delete file revision' => 'Tiedoston revisio poistettu', + + 'success attach files' => '%s tiedosto(a) liitetty', + 'success detach file' => 'Tiedosto(ja) irrotettu', + + 'success update config category' => '%s konfiguraatio-arvoja päivitetty', + 'success forgot password' => 'Salasanasi on lähetetty sähköpostiisi', + + 'success test mail settings' => 'Testiviesti on lähetetty onnistuneesti', + 'success massmail' => 'Sähköposti on lähetetty', + + 'success update company permissions' => 'Yrityksen oikeudet päivitetty. %s tietuetta päivitetty', + 'success user permissions updated' => 'Käyttäjän oikeudet päivitetty', + + // Failures + 'error form validation' => 'Kohteen tallennus ei onnistu koska jokin arvo ei ole validi', + 'error delete owner company' => 'Omistavaa yritystä ei voi poistaa', + 'error delete message' => 'Viestiä ei voitu poistaa', + 'error update message options' => 'Viestin asetuksia ei voitu päivittää', + 'error delete comment' => 'Kommentin poisto ei onnistunut', + 'error delete milestone' => 'Välitavoitteen poisto ei onnistunut', + 'error complete task' => 'Tehtävän päättäminen ei onnistunut', + 'error open task' => 'Tehtävän uudelleen avaaminen ei onnistunut', + 'error upload file' => 'Tiedoston lisääminen ei onnistunut', + 'error delete project' => 'Projektin poistaminen ei onnistunut', + 'error complete project' => 'Projektin päättäminen ei onnistunut', + 'error open project' => 'Projektin uudelleen avaaminen ei onnistunut', + 'error delete client' => 'Asiakasyrityksen poistaminen ei onnistunut', + 'error delete user' => 'Käyttäjän poistaminen ei onnistunut', + 'error update project permissions' => 'Projektin oikeuksien päivittäminen ei onnistunut', + 'error remove user from project' => 'Käyttäjän poistaminen projektista ei onnistunut', + 'error remove company from project' => 'Yrityksen poistaminen projektista ei onnistunut', + 'error edit avatar' => 'Kuvan editointi ei onnistunut', + 'error delete avatar' => 'Kuvan poistaminen ei onnistunut', + 'error hide welcome info' => 'Tervetuloa-ikkunan piilotus ei onnistunut', + 'error complete milestone' => 'Välitavoitteen päättäminen ei onnistunut', + 'error open milestone' => 'Välitavoitteen uudelleenavaus ei onnistunut', + 'error file download' => 'Tiedoston lataus ei onnistunut', + 'error attach file' => 'Tiedoston liittäminen ei onnistunut', + 'error edit company logo' => 'Logon päivitys epäonnistui', + 'error delete company logo' => 'Logon poistaminen epäonnistui', + 'error subscribe to message' => 'Viestin tilaaminen ei onnistunut', + 'error unsubscribe to message' => 'Viestin tilauksen lopettaminen ei onnistunut', + 'error add project form' => 'Projektin lomakkeen lisäys ei onnistunut', + 'error submit project form' => 'Projektin lomakkeen lähetys ei onnistunut', + 'error delete folder' => 'Kansion poistaminen ei onnistunut', + 'error delete file' => 'Tiedoston poistaminen ei onnistunut', + 'error delete file revision' => 'Tiedoston revision poistaminen ei onnistunut', + 'error delete task list' => 'Tehtävälistan poistaminen ei onnistunut', + 'error delete task' => 'Tehtävän poistaminen ei onnistunut', + 'error check for upgrade' => 'Uuden version tarkistus ei onnistunut', + 'error attach file' => 'Tiedostojen liittäminen ei onnistunut', + 'error detach file' => 'Tiedostojen irrottaminen ei onnistunut', + 'error attach files max controls' => 'Tiedostoja ei voida liittää enempää. Raja on %s', + 'error test mail settings' => 'Testiviestin lähetys epäonnistui', + 'error massmail' => 'Sähköpostin lähetys epäonnistui', + 'error owner company has all permissions' => 'Omistajayrityksellä on kaikki oikeudet', + + // Access or data errors + 'no access permissions' => 'You don\'t have permissions to access requested page', + 'invalid request' => 'Invalid request!', + + // Confirmation + 'confirm delete message' => 'Are you sure that you want to delete this message?', + 'confirm delete milestone' => 'Are you sure that you want to delete this milestone?', + 'confirm delete task list' => 'Are you sure that you want to delete this task lists and all of its tasks?', + 'confirm delete task' => 'Are you sure that you want to delete this task?', + 'confirm delete comment' => 'Are you sure that you want to delete this comment?', + 'confirm delete project' => 'Are you sure that you want to delete this project and all related data (messages, tasks, milestones, files...)?', + 'confirm complete project' => 'Are you sure that you want to mark this project as finished? All project actions will be locked', + 'confirm open project' => 'Are you sure that you want to mark this project as open? This will unlock all project actions', + 'confirm delete client' => 'Are you sure that you want to delete selected client company and all of its users?', + 'confirm delete user' => 'Are you sure that you want to delete this user account?', + 'confirm reset people form' => 'Are you sure that you want to reset this form? All modifications you made will be lost!', + 'confirm remove user from project' => 'Are you sure that you want to remove this user from project?', + 'confirm remove company from project' => 'Are you sure that you want to remove this company from project?', + 'confirm logout' => 'Are you sure that you want to log out?', + 'confirm delete current avatar' => 'Are you sure that you want to delete this avatar?', + 'confirm detach file' => 'Are you sure that you want to detach this file?', + 'confirm delete company logo' => 'Are you sure that you want to delete this logo?', + 'confirm subscribe' => 'Are you sure that you want to subscribe to this message? You will receive an email everytime someone (except you) posts a comment on this message?', + 'confirm unsubscribe' => 'Are you sure that you want to unsubscribe?', + 'confirm delete project form' => 'Are you sure that you want to delete this form?', + 'confirm delete folder' => 'Are you sure that you want to delete this folder?', + 'confirm delete file' => 'Are you sure that you want to delete this file?', + 'confirm delete revision' => 'Are you sure that you want to delete this revision?', + 'confirm reset form' => 'Are you sure that you want to reset this form?', + + // Errors... + 'system error message' => 'We are sorry, but a fatal error prevented ProjectPier from executing your request. An Error Report has been sent to the administrator.', + 'execute action error message' => 'We are sorry, but ProjectPier is not currently able to execute your request. An Error Report has been sent to the administrator.', + + // Log + 'log add projectmessages' => '\'%s\' added', + 'log edit projectmessages' => '\'%s\' updated', + 'log delete projectmessages' => '\'%s\' deleted', + + 'log add comments' => '%s added', + 'log edit comments' => '%s updated', + 'log delete comments' => '%s deleted', + + 'log add projectmilestones' => '\'%s\' added', + 'log edit projectmilestones' => '\'%s\' updated', + 'log delete projectmilestones' => '\'%s\' deleted', + 'log close projectmilestones' => '\'%s\' finished', + 'log open projectmilestones' => '\'%s\' reopened', + + 'log add projecttasklists' => '\'%s\' added', + 'log edit projecttasklists' => '\'%s\' updated', + 'log delete projecttasklists' => '\'%s\' deleted', + 'log close projecttasklists' => '\'%s\' closed', + 'log open projecttasklists' => '\'%s\' opened', + + 'log add projecttasks' => '\'%s\' added', + 'log edit projecttasks' => '\'%s\' updated', + 'log delete projecttasks' => '\'%s\' deleted', + 'log close projecttasks' => '\'%s\' closed', + 'log open projecttasks' => '\'%s\' opened', + + 'log add projectforms' => '\'%s\' added', + 'log edit projectforms' => '\'%s\' updated', + 'log delete projectforms' => '\'%s\' deleted', + + 'log add projectfolders' => '\'%s\' added', + 'log edit projectfolders' => '\'%s\' updated', + 'log delete projectfolders' => '\'%s\' deleted', + + 'log add projectfiles' => '\'%s\' uploaded', + 'log edit projectfiles' => '\'%s\' updated', + 'log delete projectfiles' => '\'%s\' deleted', + + 'log edit projectfilerevisions' => '%s updated', + 'log delete projectfilerevisions' => '%s deleted', + + ); // array + +?> \ No newline at end of file Added: Translations/Finnish/Trunk/fi_fi/objects.php =================================================================== --- Translations/Finnish/Trunk/fi_fi/objects.php (rev 0) +++ Translations/Finnish/Trunk/fi_fi/objects.php 2008-02-25 08:58:37 UTC (rev 142) @@ -0,0 +1,79 @@ +<?php + + return array( + + // Objects + 'user' => 'Käyttäjä', + 'users' => 'Käyttäjät', + 'member' => 'Jäsen', + 'members' => 'Jäsenet', + 'company' => 'Yritys', + 'companies' => 'Yritykset', + 'client' => 'Asiakas', + 'clients' => 'Asiakkaat', + 'package' => 'Pakkaus', + 'project' => 'Projekti', + 'projects' => 'Projektit', + 'message' => 'Viesti', + 'messages' => 'Viestit', + 'comment' => 'Kommentti', + 'comments' => 'Kommentit', + 'milestone' => 'Välitavoite', + 'milestones' => 'Välitavoitteet', + 'task' => 'Tehtävä', + 'tasks' => 'Tehtävät', + 'task list' => 'Tehtävälista', + 'task lists' => 'Tehtävälistat', + 'tag' => 'Hakusana', + 'tags' => 'Hakusanat', + 'attachment' => 'Liite', + 'attachments' => 'Liitteet', + 'message subscribers' => 'Tilaajat', + 'form' => 'Lomake', + 'forms' => 'Lomakkeet', + 'file' => 'Tiedosto', + 'files' => 'Tiedostot', + 'file revision' => 'Tiedoston revisio', + 'file revisions' => 'Tiedoston revisiot', + 'revision' => 'Revisio', + 'revisions' => 'Revisiot', + 'folder' => 'Kansiot', + 'folders' => 'Kansiot', + 'configuration category' => 'Asetuskategoria', + 'configuration categories' => 'Asetuskategoriat', + + // Variations + 'owner company' => 'Omistava yritys', + + 'open milestone' => 'Avoin välitavoite', + 'open milestones' => 'Avoimet välitavoitteet', + 'completed milestone' => 'Valmis välitavoite', + 'completed milestones' => 'Valmiit välitavoitteet', + 'late milestones' => 'Myöhästyneet välitavoitteet', + 'today milestones' => 'Tämän päivän välitavoitteet', + 'upcoming milestones' => 'Tulevat välitavoitteet', + 'completed task list' => 'Valmis tehtävälista', + 'completed task lists' => 'Valmiit tehtävälistat', + 'open task list' => 'Keskeneräinen tehtävälista', + 'open task lists' => 'Keskeneräiset tehtävälistat', + 'active project' => 'Aktiivinen projekti', + 'active projects' => 'Aktiiviset projektit', + 'finished project' => 'Valmis projekti', + 'finished projects' => 'Valmiit projektit', + 'attached file' => 'Liitetiedosto', + 'attached files' => 'Liitetiedostot', + + 'important message' => 'Tärkeä viesti', + 'important messages' => 'Tärkeät viestit', + 'important file' => 'Tärkeä tiedosto', + 'important files' => 'Tärkeät tiedostot', + + 'private message' => 'Yksityinen viesti', + 'private milestone' => 'Yksityinen välitavoite', + 'private task list' => 'Yksityiset tehtävälistat', + 'private comment' => 'Yksityinen kommentti', + 'private file' => 'Yksityinen tiedosto', + + ); // array + +?> \ No newline at end of file Added: Translations/Finnish/Trunk/fi_fi/project_interface.php =================================================================== --- Translations/Finnish/Trunk/fi_fi/project_interface.php (rev 0) +++ Translations/Finnish/Trunk/fi_fi/project_interface.php 2008-02-25 08:58:37 UTC (rev 142) @@ -0,0 +1,147 @@ +<?php + + // Array of langs + return array( + 'upcoming milestones in next 30 days' => 'Tulevat välietavoitteet (seur. 30 päivän aikana)', + 'show all upcoming milestones' => 'Näytä kaikki tulevat välitavoitteet (yht. %s)', + + 'recent activities' => 'Viimeisimmät tapahtumat', + 'search button caption' => 'Siirry', + 'search result description' => 'Näytetään <strong>%s / %s</strong> objektia jotka vastaavat <strong>"%s":a</strong>', + + // Options and descriptions + 'important message desc' => 'Tärkeät viestit listataan "Tärkeät viestit"-valikossa Projektin viestit-sivulla', + 'important file desc' => 'Tärkeät tiedostot listataan valikon tiedosto-osiossa "Tärkeät tiedostot"-kohdassa', + 'enable comments' => 'Salli kommentit', + 'enable comments desc' => 'Käyttäjät jotka voivat katsella tätä, voivat myös kommentoida. Valitse "Ei" jos haluat lukita kommentit', + 'enable anonymous comments' => 'Anonyymit kommentit', + 'enable anonymous comments desc' => 'Salli anonyymit kommentit. Anonyymit kommentit voi lähettää API:la tai muun ulkoisen lähteen avulla (jos sallittu). Kommentoijan pitää antaa nimi ja oikea sähköpostiosoite. Lähteen IP-osoite tallentuu lokiin.', + + 'completed task' => 'Valmis tehtävä', + 'completed tasks' => 'Valmiit tehtävät', + 'open task' => 'Avoin tehtävä', + 'open tasks' => 'Avoimet tehtävät', + 'view all completed tasks' => 'Kaikki valmiit tehtävät (yht. %s)', + 'recently completed tasks' => 'Lähiaikoina valmistuneet tehtävät', + 'task open of total tasks' => '%s avoinna yhteensä %s tehtävästä listalla', + + 'read more' => 'Lue lisää »', + 'message separator' => '<p>* * *</p>', + 'comments on message' => '%s kommentti(s)', + 'comment on object' => "Kommentti '%s' / '%s'", + 'revisions on file' => '%s revisio(ta)', + + 'comment posted on' => 'Postitettu %s', + 'comment posted on by' => 'Postittanut %s , <a href="%s">%s</a>', + 'completed on by' => '%s | <a href="%s">%s</a>', + 'started on by' => '%s | <a href="%s">%s</a>', + 'posted on by' => '%s | <a href="%s">%s</a>', + 'milestone assigned to' => 'Vastuussa %s', + 'project started on' => 'Aloitettu', + + 'send milestone assigned to notification' => 'Lähetä sähköposti-ilmoitus käyttäjälle', + + 'edit company data' => '<a href="%s">Muokkaa</a> yrityksen tietoja', + 'company users involved in project' => '%s:n porukkaa mukana projektissa %s', + 'companies involved in project' => 'Mukana olevat yritykset', + + 'tags used on projects' => 'Projektin hakusanat', + 'number of tagged objects' => '%s kohdetta', + 'total objects tagged with' => 'Tässä projektissa <b>%s</b> kohdetta merkitty hakusanalla <b>%s</b>', + 'no objects tagged with' => 'Ei hakusanoja merkitty <b>%s</b> tässä projektissa', + 'tags widget description' => 'Pilkulla erotettu hakusanalista (esim.: "interface, javascript, public beta")', + + 'project permissions form hint' => 'Käyttämällä <a href="%s">käyttäoikeus-lomaketta</a> voit helposti lisätä tai poistaa yrityksiä ja käyttäjiä ja määritellä heidän oikeuksiaan.', + + 'additional message text desc' => 'Lisäteksti näkyy vain kommenttisivulla', + 'expand additional text' => 'Avaa', + 'collapse additional text' => 'Sulje', + 'email notification' => 'sähköposti-ilmoitus', + 'email notification desc' => 'Ilmoita valituille henkilöille viestistä sähköpostilla', + + 'attach existing file' => 'Lisää olemassa oleva tiedosto (Tiedostot-osiosta)', + 'upload and attach' => 'Siirrä uusi tiedosto ja liitä se viestiin', + + 'subscribers desc' => 'Tilaajat saavat sähköposti-ilmoituksen kun joku kommentoi viestiä', + 'admins can post comments on locked objects desc' => '<strong>Kommentit on lukittu</strong>, mutta sinä pääkäyttäjänä voit edelleen kommentoida. Huom. jos haluat vastauksia, sinun on sallittava kommentointi uudelleen.', + + 'all permissions' => 'Kaikki', + 'can manage messages' => 'Hallitse viestejä', + 'can manage tasks' => 'Hallitse tehtäviä', + 'can manage milestones' => 'Hallitse välitavoitteita', + 'can upload files' => 'Lisää tiedostoja', + 'can manage files' => 'Hallitse tiedostoja', + 'can assign to owners' => 'Määritä tehtäviä omistavan yrityksen jäsenille', + 'can assign to other' => 'Määritä tehtäviä muitten asiakkaitten jäsenille', + + 'add by' => 'lisännyt', + 'edit by' => 'päivittänyt', + 'delete by' => 'poistanut', + 'close by' => 'sulkenut', + 'open by' => 'avannut', + 'upload by' => 'lisännyt', + 'created by' => 'Luonut', + + 'project description' => 'Kuvaus', + 'project status' => 'Projektin tila', + 'show project desciption in overview' => 'Näytä kuvaus projektin etusivulla?', + + 'new file' => 'Uusi tiedosto', + 'existing file' => 'Olemassa oleva tiedosto', + 'replace file description' => 'Voit korvata olemassa olevan tiedoston määrittelemällä uuden. Jos et halua korvata sitä, jätä tämä kenttä tyhjäksi.', + 'download history' => 'Lataushistoria', + 'download history for' => 'Lataushistoria: <a href="%s">%s</a>', + 'downloaded by' => 'Ladannut', + 'downloaded on' => 'Ladattu', + + 'order by filename' => 'tiedostonimi (a-z)', + 'order by posttime' => 'pvm ja aika', + 'all files' => 'Kaikki tiedostot', + 'upload file desc' => 'Voit lisätä minkä tahansa tyyppisiä tiedostoja. Max. tiedostokoko on %s', + 'file revision info short' => 'Revisio #%s <span>(luotu %s)</span>', + 'file revision info long' => 'Revisio #%s <span>(luonut <a href="%s">%s</a> pvm %s)</span>', + 'file revision title short' => '<a href="%s">Revisio #%s</a> <span>(luotu %s)</span>', + 'file revision title long' => '<a href="%s">Revisio #%s</a> <span>(luonut <a href="%s">%s</a> pvm %s)</span>', + 'update file' => 'Päivitä tiedosto', + 'version file change' => 'Muista muutos (vanha tiedosto tallennetaan referenssiksi)', + 'last revision' => 'Viimeisin revisio', + 'revision comment' => 'Revision kommentti', + 'initial versions' => '-- Ensimmäinen versio --', + 'file details' => 'Tiedoston sisältäkuvaus', + 'view file details' => 'Näytä tiedoston sisältäkuvaus', + + 'add attach file control' => 'Lisää tiedosto', + 'remove attach file control' => 'Poista', + 'attach files to object desc' => 'Käytä tätä lomaketta lisätäksesi tiedostoja <strong><a href="%s">%s</a></strong>. Voit lisätä yhden tai monta tiedostoa. Voit valita olemasa olevan tiedoston Tiedostot-osiosta tai siirtää uusia. <strong>Uudet tiedostot ovat myäs saatavill Tiedostot-osiossa lisäämisen jälkeen</strong>.', + 'select file' => 'Valitse tiedosto', + + 'admin notice comments disabled' => 'Kommentointi pois käytästä, mutta pääkäyttäjänä sinä voit kommentoida. Jos haluat vastauksia, salli kommentointi.', + + // iCal + 'icalendar' => 'iCalendar', + 'icalendar subscribe' => 'iCalendar', + 'icalendar subscribe desc' => 'Käytä tätä linkkiä viedäksesi välitavoitedataa omaan kalenteriohjelmaasi.', + 'icalendar password change notice' => '<strong>Huom:</strong> jos muutat salasanaasi, myös kalenteridatan linkki muuttuu! Sinun pitää uusia tilaus.', + + // Add project form + 'success message' => 'Onnistui-viesti', + 'project form action' => 'Toiminto', + 'project form action add comment' => 'Lisää kommentti', + 'project form action add task' => 'Lisää tehtävä', + 'project form enabled' => 'Sallittu', + 'project form visible' => 'Näkyvä', + 'add comment to message' => 'Lisää kommentti <a href="%s">%s</a>', + 'add comment to message short' => ' ', + 'add task to list' => 'Lisää tehtävä <a href="%s">%s</a>', + 'add task to list short' => ' ', + + // Private + 'private message desc' => 'Yksityiset viestit näkyvät vain omistavan yrityksen jäsenille. Asiakasyritysten jäsenet eivät näe niitä.', + 'private milestone desc' => 'Yksityiset välitavoitteet näkyvät vain omistavan yrityksen jäsenille. Asiakasyritysten jäsenet eivät näe niitä.', + 'private task list desc' => 'Yksityiset tehtävälistat näkyvät vain omistavan yrityksen jäsenille. Asiakasyritysten jäsenet eivät näe niitä.', + 'private comment desc' => 'Yksityiset kommentit näkyvät vain omistavan yrityksen jäsenille. Asiakasyritysten jäsenet eivät näe niitä.', + 'private file desc' => 'Yksityiset tiedostot näkyvät vain omistavan yrityksen jäsenille. Asiakasyritysten jäsenet eivät näe niitä.', + + ); // array + +?> \ No newline at end of file Added: Translations/Finnish/Trunk/fi_fi/site_interface.php =================================================================== --- Translations/Finnish/Trunk/fi_fi/site_interface.php (rev 0) +++ Translations/Finnish/Trunk/fi_fi/site_interface.php 2008-02-25 08:58:37 UTC (rev 142) @@ -0,0 +1,121 @@ +<?php + + /** + * Dashboard interface langs + * + * @version 1.0 + * @http://www.projectpier.org/ + */ + + // Return langs + return array( + 'new ProjectPier version available' => 'Uusi ProjectPier-versio saatavilla. <a href="%s">Lisätietoja</a>.', + + 'my tasks' => 'Omat tehtävät', + 'welcome back' => 'Tervetuloa uudelleen <strong>%s</strong>', + + 'online users' => 'Linjoilla nyt', + 'online users desc' => 'Aktiiviset käyttäjät 15 min sisällä:', + + 'dashboard' => 'Päävalikko', + 'administration' => 'Administrointi', + 'my account' => 'Oma tunnukseni', + + 'my projects' => 'Omat projektit', + 'my projects archive desc' => 'Lista valmistuneista (arkistoiduista) projekteista. Vain tietojen katselu on sallittua.', + + 'company online' => 'Yritys linjoilla', + + 'enable javascript' => 'JavaScript pitää asettaa päälle selaimessasi käyttääksesi tätä ominaisuutta', + + 'user password generate' => 'Luo satunnainen salasana', + 'user password specify' => 'Määrittele salasana itse', + 'is administrator' => 'Administrator', + 'is auto assign' => 'Liitä automaattisesti uusiin projekteihin?', + 'auto assign' => 'Liitä automaattisesti', + 'administrator update profile notice' => 'Administrator-asetukset (vain ylläpitäjille!)', + + 'project completed on by' => 'Valmistunut %s %s:n toimesta', + + 'im service' => 'Palvelu', + 'primary im service' => 'Pääasiallinen pikaviestin', + 'primary im description' => 'Kaikki pikaviestinosoitteet näkyvät profiilissasi. Vai pääasiallinen pikaviestin näkyy muilla sivuilla (kuten projektin ihmiset-listauksessa).', + 'contact online' => 'Kontakti linjoilla', + 'contact offline' => 'Kontakti ei ole linjoilla', + + 'avatar' => 'Kuva', + 'current avatar' => 'Nykyinen kuva', + 'current logo' => 'Nykyinen logo', + 'new avatar' => 'Uusi kuva', + 'new logo' => 'Uusi logo', + 'new avatar notice' => 'Huom. nykyinen kuva poistetaan ja korvataan uudella!', + 'new logo notice' => 'Nykyinen logo poistetaan ja korvataan uudella!', + + 'days late' => '%s päivää myöhässä', + 'days left' => '%s päivää jäljellä', + + 'user card of' => 'Käyttäjäkortti %s', + 'company card of' => 'Yrityskortti %s', + + // Upgrade + 'upgrade is not available' => 'Uusi ProjectPier-versio saatavilla', + 'check for upgrade now' => 'Tarkista nyt', + + // Forgot password + 'forgot password' => 'Unohditko salasanan', + 'email me my password' => 'Lähetä salasana', + + // Complete installation + 'complete installation' => 'Asennuksen viimeistely', + 'complete installation desc' => 'Tämä on asennuksen viimeinen kohta joka antaa sinun määritellä ylläpitäjän tunnuksen', + + // Administration + 'welcome to administration' => 'Tervetuloa', + 'welcome to administration info' => 'Tervetuloa ylläpitoasetuksiin. Voit hallita yrityksen, osallistujien, asiakkaiden ja projektien tietoja joissa olet mukana.', + + 'send new account notification' => 'Lähetä sähköpostitiedote?', + 'send new account notification desc' => 'Jos valitset "Kyllä", käyttäjä saa sähköpostiviestin tervehdyskineen ja kirjautumistietoineen', + + // Tools + 'administration tools' => 'Työkalut', + + 'test mail recepient' => 'Testaa vastaanottaja', + 'test mail message' => 'Testiviesti', + 'test mail message subject' => 'Testiotsikko', + + 'massmailer subject' => 'Aihe', + 'massmailer message' => 'Viesti', + 'massmailer recipients' => 'Vastaanottajat', + + // Dashboard + 'welcome to new account' => 'Tervetuloa, uusi käyttäjä', + 'welcome to new account info' => '%s, tervetuloa. Tästä eteenpäin tunnuksesi on aina saatavilla: %s (voit lisätä itsellesi kirjanmerkin). Voit aloittaa nopeasti seuraamalla seuraavia vaiheita:', + 'new account step1' => 'Kohta 1: Päivitä yrityksesi tiedot', + 'new account step1 info' => '<a href="%s">Määrittele yrityksesi tiedot</a>, kuten puhelinro, fax, osoite, email, kotisivut jne.', + 'new account step2' => 'Kohta 2: Lisää ryhmän jäseniä', + 'new account step2 info' => 'Voit <a href="%s">luoda tunnuksia</a> kaikille ryhmän jäsenille. Jokainen jäsen saa käyttäjätunnuksen ja salasanan järjestelmään', + 'new account step3' => 'Kohta 3: Lisää asiakasyritykset ja jäsenet', + 'new account step3 info' => 'On aika <a href="%s">määritellä asikasyritykset</a>. Kun olet valmis, voit lisätä jäse... [truncated message content] |
From: <rcr...@us...> - 2008-02-25 05:40:40
|
Revision: 141 http://projectpier.svn.sourceforge.net/projectpier/?rev=141&view=rev Author: rcrossvs Date: 2008-02-24 21:40:46 -0800 (Sun, 24 Feb 2008) Log Message: ----------- Added Russian Translation. andypost Added Paths: ----------- Translations/Russian/ Translations/Russian/Branch/ Translations/Russian/Branch/0.8.0.x/ Translations/Russian/Tag/ Translations/Russian/Tag/PP-0.8.0/ Translations/Russian/Tag/PP-0.8.0/ru_ru/ Translations/Russian/Tag/PP-0.8.0/ru_ru/actions.php Translations/Russian/Tag/PP-0.8.0/ru_ru/administration.php Translations/Russian/Tag/PP-0.8.0/ru_ru/countries.php Translations/Russian/Tag/PP-0.8.0/ru_ru/emails.php Translations/Russian/Tag/PP-0.8.0/ru_ru/errors.php Translations/Russian/Tag/PP-0.8.0/ru_ru/general.php Translations/Russian/Tag/PP-0.8.0/ru_ru/messages.php Translations/Russian/Tag/PP-0.8.0/ru_ru/objects.php Translations/Russian/Tag/PP-0.8.0/ru_ru/project_interface.php Translations/Russian/Tag/PP-0.8.0/ru_ru/site_interface.php Translations/Russian/Tag/PP-0.8.0/ru_ru/timezones.php Translations/Russian/Tag/PP-0.8.0/ru_ru.php Translations/Russian/Trunk/ Translations/Russian/Trunk/ru_ru/ Translations/Russian/Trunk/ru_ru/actions.php Translations/Russian/Trunk/ru_ru/administration.php Translations/Russian/Trunk/ru_ru/countries.php Translations/Russian/Trunk/ru_ru/emails.php Translations/Russian/Trunk/ru_ru/errors.php Translations/Russian/Trunk/ru_ru/general.php Translations/Russian/Trunk/ru_ru/messages.php Translations/Russian/Trunk/ru_ru/objects.php Translations/Russian/Trunk/ru_ru/project_interface.php Translations/Russian/Trunk/ru_ru/site_interface.php Translations/Russian/Trunk/ru_ru/timezones.php Translations/Russian/Trunk/ru_ru.php Added: Translations/Russian/Tag/PP-0.8.0/ru_ru/actions.php =================================================================== --- Translations/Russian/Tag/PP-0.8.0/ru_ru/actions.php (rev 0) +++ Translations/Russian/Tag/PP-0.8.0/ru_ru/actions.php 2008-02-25 05:40:46 UTC (rev 141) @@ -0,0 +1,107 @@ +<?php + + // Actions + return array( + + // Registration + 'register' => 'Регистрация', + 'login' => 'Авторизация', + 'logout' => 'Выход', + 'hide welcome info' => '» Убрать этот информационный блок навсегда', + + // Companies + 'add company' => 'Новая компания', + 'edit company' => 'Правка компании', + 'delete company' => 'Удалить компанию', + 'edit company logo' => 'Обновить логотип', + 'delete company logo' => 'Удалить логотип', + + // Clients + 'add client' => 'Новый клиент', + 'edit client' => 'Правка клиента', + 'delete client' => 'Удалить клиента', + + // Users + 'add user' => 'Новый пользователь', + 'edit user' => 'Правка пользователя', + 'delete user' => 'Удалить пользователя', + + // Project + 'add project' => 'Новый проект', + 'edit project' => 'Правка проекта', + 'delete project' => 'Удалить проект', + 'mark project as finished' => 'Завершить', + 'mark project as active' => 'Сделать активным', + + // Messages + 'add message' => 'Новое сообщение', + 'edit message' => 'Правка сообщения', + 'delete message' => 'Удалить сообщение', + 'view message' => 'Просмотр сообщения', + 'update message options' => 'Обновить опции', + 'subscribe to message' => 'Подписаться', + 'unsubscribe from message' => 'Отказаться от подписки', + + // Comments + 'add comment' => 'Комментировать', + 'edit comment' => 'Правка комментария', + + // Task list + 'add task list' => 'Новый список заданий', + 'edit task list' => 'Правка списка заданий', + 'delete task list' => 'Удалить список заданий', + 'reorder tasks' => 'Сортировать', + + // Task + 'add task' => 'Новое задание', + 'edit task' => 'Правка задания', + 'delete task' => 'Удалить задание', + 'mark task as completed' => 'Завершить задание', + 'mark task as open' => 'Открыть задание', + + // Milestone + 'add milestone' => 'Новый этап', + 'edit milestone' => 'Правка этапа', + 'delete milestone' => 'Удалить этап', + + // People + 'update people' => 'Обновить', + 'remove user from project' => 'Удалить из проекта', + 'remove company from project' => 'Удалить из проекта', + + // Password + 'update profile' => 'Изменить данные', + 'change password' => 'Заменить пароль', + 'update avatar' => 'Обновить фотографию', + 'delete current avatar' => 'Удалить текущую фотографию', + + // Forms + 'add form' => 'Новая форма', + 'edit form' => 'Правка формы', + 'delete form' => 'Удалить форму', + 'submit project form' => 'Отправить', + + // Files + 'add file' => 'Новый файл', + 'edit file' => 'Правка файла', + 'delete file' => 'Удалить файл', + + 'add folder' => 'Новая папка', + 'edit folder' => 'Правка папки', + 'delete folder' => 'Удалить папку', + + 'edit file revisions' => 'Правка версии', + 'delete file revision' => 'Удалить версию', + + 'attach file' => 'Прикрепить файл', + 'attach files' => 'Прикрепить файлы', + 'attach more files' => 'Прикрепить еще файлы', + 'detach file' => 'Открепить файл', + 'detach files' => 'Открепить файлы', + + // Permissions + 'update permissions' => 'Изменить права', + + ); // array + +?> \ No newline at end of file Added: Translations/Russian/Tag/PP-0.8.0/ru_ru/administration.php =================================================================== --- Translations/Russian/Tag/PP-0.8.0/ru_ru/administration.php (rev 0) +++ Translations/Russian/Tag/PP-0.8.0/ru_ru/administration.php 2008-02-25 05:40:46 UTC (rev 141) @@ -0,0 +1,68 @@ +<?php + + return array( + + // --------------------------------------------------- + // Administration tools + // --------------------------------------------------- + + 'administration tool name test_mail_settings' => 'Проверка настроек почты', + 'administration tool desc test_mail_settings' => 'Здесь Вы можете отправить email для проверки правильности настроек почты', + 'administration tool name mass_mailer' => 'Массовая рассылка', + 'administration tool desc mass_mailer' => 'Здесь можно отправить текстовые email-сообщения любой группе пользователей зарегистрированной в системе', + + // --------------------------------------------------- + // Configuration categories and options + // --------------------------------------------------- + + 'configuration' => 'Конфигурация', + + 'mail transport mail()' => 'Настройки PHP по умолчанию', + 'mail transport smtp' => 'SMTP-сервер', + + 'secure smtp connection no' => 'Нет', + 'secure smtp connection ssl' => 'Да, используя SSL', + 'secure smtp connection tls' => 'Да, используя TLS', + + 'file storage file system' => 'Файловая система', + 'file storage mysql' => 'База данных (MySQL)', + + // Categories + 'config category name general' => 'Главная', + 'config category desc general' => 'Основные настройки ProjectPier', + 'config category name mailing' => 'Почта', + 'config category desc mailing' => 'Эта группа настроек для поддержки отправки email-сообщений. Вы можете использовать настройки из php.ini или настроить работу с любым SMTP-сервером', + + // --------------------------------------------------- + // Options + // --------------------------------------------------- + + // General + 'config option name site_name' => 'Название сайта', + 'config option desc site_name' => 'Это значение будет отбражаться как название сайта на Главной странице', + 'config option name file_storage_adapter' => 'Файловое хранилище', + 'config option desc file_storage_adapter' => 'Укажите, где хранить вложения, аватары, логотипы и другие загружаемые файлы. <strong>Рекомендуется использование базы данных как хранилища</strong>.', + 'config option name default_project_folders' => 'Папки по умолчанию', + 'config option desc default_project_folders' => 'Папки, создаваемые при заведении проекта. Каждое название папки должно быть новой строкой. Пустые названия и дубликаты игнорируются.', + 'config option name theme' => 'Тема', + 'config option desc theme' => 'Темы позволяют менять внешний вид ProjectPier', + + // ProjectPier + 'config option name upgrade_check_enabled' => 'Разрешить проверку обновлений', + 'config option desc upgrade_check_enabled' => 'Если да, то система раз в день будет проверять доступность новых версий ProjectPier для скачивания', + + // Mailing + 'config option name exchange_compatible' => 'Режим совместимости с Microsoft Exchange', + 'config option desc exchange_compatible' => 'Если вы используете Microsoft Exchange Server установите "Да" для предотвращения известных проблем с почтой.', + 'config option name mail_transport' => 'Почтовый транспорт', + 'config option desc mail_transport' => 'Вы можете использовать настройки PHP по умолчанию или указать SMTP-сервер', + 'config option name smtp_server' => 'SMTP сервер', + 'config option name smtp_port' => 'SMTP порт', + 'config option name smtp_authenticate' => 'Использовать SMTP аутентификацию', + 'config option name smtp_username' => 'SMTP пользователь', + 'config option name smtp_password' => 'SMTP пароль', + 'config option name smtp_secure_connection' => 'Использовать безопасное SMTP соединение', + + ); // array + +?> \ No newline at end of file Added: Translations/Russian/Tag/PP-0.8.0/ru_ru/countries.php =================================================================== --- Translations/Russian/Tag/PP-0.8.0/ru_ru/countries.php (rev 0) +++ Translations/Russian/Tag/PP-0.8.0/ru_ru/countries.php 2008-02-25 05:40:46 UTC (rev 141) @@ -0,0 +1,245 @@ +<?php + + return array( + 'country us' => 'United States', + 'country ca' => 'Canada', + 'country af' => 'Afghanistan', + 'country al' => 'Albania', + 'country dz' => 'Algeria', + 'country as' => 'American Samoa', + 'country ad' => 'Andorra', + 'country ao' => 'Angola', + 'country ai' => 'Anguilla', + 'country aq' => 'Antarctica', + 'country ag' => 'Antigua and Barbuda', + 'country ar' => 'Argentina', + 'country am' => 'Armenia', + 'country aw' => 'Aruba', + 'country au' => 'Australia', + 'country at' => 'Austria', + 'country az' => 'Azerbaijan', + 'country bs' => 'Bahamas', + 'country bh' => 'Bahrain', + 'country bd' => 'Bangladesh', + 'country bb' => 'Barbados', + 'country by' => 'Belarus', + 'country be' => 'Belgium', + 'country bz' => 'Belize', + 'country bj' => 'Benin', + 'country bm' => 'Bermuda', + 'country bt' => 'Bhutan', + 'country bo' => 'Bolivia', + 'country ba' => 'Bosnia and Herzegovina', + 'country bw' => 'Botswana', + 'country bv' => 'Bouvet Island', + 'country br' => 'Brazil', + 'country io' => 'British Indian Ocean Territory', + 'country vg' => 'British Virgin Islands', + 'country bn' => 'Brunei', + 'country bg' => 'Bulgaria', + 'country bf' => 'Burkina Faso', + 'country bi' => 'Burundi', + 'country kh' => 'Cambodia', + 'country cm' => 'Cameroon', + 'country cv' => 'Cape Verde', + 'country ky' => 'Cayman Islands', + 'country cf' => 'Central African Republic', + 'country td' => 'Chad', + 'country cl' => 'Chile', + 'country cn' => 'China', + 'country cx' => 'Christmas Island', + 'country cc' => 'Cocos Islands', + 'country co' => 'Colombia', + 'country km' => 'Comoros', + 'country cg' => 'Congo', + 'country ck' => 'Cook Islands', + 'country cr' => 'Costa Rica', + 'country hr' => 'Croatia', + 'country cu' => 'Cuba', + 'country cy' => 'Cyprus', + 'country cz' => 'Czech Republic', + 'country dk' => 'Denmark', + 'country dj' => 'Djibouti', + 'country dm' => 'Dominica', + 'country do' => 'Dominican Republic', + 'country tp' => 'East Timor', + 'country ec' => 'Ecuador', + 'country eg' => 'Egypt', + 'country sv' => 'El Salvador', + 'country gq' => 'Equatorial Guinea', + 'country er' => 'Eritrea', + 'country ee' => 'Estonia', + 'country et' => 'Ethiopia', + 'country fk' => 'Falkland Islands', + 'country fo' => 'Faroe Islands', + 'country fj' => 'Fiji', + 'country fi' => 'Finland', + 'country fr' => 'France', + 'country gf' => 'French Guiana', + 'country pf' => 'French Polynesia', + 'country tf' => 'French Southern Territories', + 'country ga' => 'Gabon', + 'country gm' => 'Gambia', + 'country ge' => 'Georgia', + 'country de' => 'Germany', + 'country gh' => 'Ghana', + 'country gi' => 'Gibraltar', + 'country gr' => 'Greece', + 'country gl' => 'Greenland', + 'country gd' => 'Grenada', + 'country gp' => 'Guadeloupe', + 'country gu' => 'Guam', + 'country gt' => 'Guatemala', + 'country gn' => 'Guinea', + 'country gw' => 'Guinea-Bissau', + 'country gy' => 'Guyana', + 'country ht' => 'Haiti', + 'country hm' => 'Heard and McDonald Islands', + 'country hn' => 'Honduras', + 'country hk' => 'Hong Kong', + 'country hu' => 'Hungary', + 'country is' => 'Iceland', + 'country in' => 'India', + 'country id' => 'Indonesia', + 'country ir' => 'Iran', + 'country iq' => 'Iraq', + 'country ie' => 'Ireland', + 'country il' => 'Israel', + 'country it' => 'Italy', + 'country ci' => 'Ivory Coast', + 'country jm' => 'Jamaica', + 'country jp' => 'Japan', + 'country jo' => 'Jordan', + 'country kz' => 'Kazakhstan', + 'country ke' => 'Kenya', + 'country ki' => 'Kiribati', + 'country kp' => 'North Korea', + 'country kr' => 'South Korea', + 'country kw' => 'Kuwait', + 'country kg' => 'Kyrgyzstan', + 'country la' => 'Laos', + 'country lv' => 'Latvia', + 'country lb' => 'Lebanon', + 'country ls' => 'Lesotho', + 'country lr' => 'Liberia', + 'country ly' => 'Libya', + 'country li' => 'Liechtenstein', + 'country lt' => 'Lithuania', + 'country lu' => 'Luxembourg', + 'country mo' => 'Macau', + 'country mk' => 'Macedonia', + 'country mg' => 'Madagascar', + 'country mw' => 'Malawi', + 'country my' => 'Malaysia', + 'country mv' => 'Maldives', + 'country ml' => 'Mali', + 'country mt' => 'Malta', + 'country mh' => 'Marshall Islands', + 'country mq' => 'Martinique', + 'country mr' => 'Mauritania', + 'country mu' => 'Mauritius', + 'country yt' => 'Mayotte', + 'country mx' => 'Mexico', + 'country fm' => 'Micronesia', + 'country md' => 'Moldova', + 'country mc' => 'Monaco', + 'country mn' => 'Mongolia', + 'country me' => 'Montenegro', + 'country ms' => 'Montserrat', + 'country ma' => 'Morocco', + 'country mz' => 'Mozambique', + 'country mm' => 'Myanmar', + 'country na' => 'Namibia', + 'country nr' => 'Nauru', + 'country np' => 'Nepal', + 'country nl' => 'Netherlands', + 'country an' => 'Netherlands Antilles', + 'country nc' => 'New Caledonia', + 'country nz' => 'New Zealand', + 'country ni' => 'Nicaragua', + 'country ne' => 'Niger', + 'country ng' => 'Nigeria', + 'country nu' => 'Niue', + 'country nf' => 'Norfolk Island', + 'country mp' => 'Northern Mariana Islands', + 'country no' => 'Norway', + 'country om' => 'Oman', + 'country pk' => 'Pakistan', + 'country pw' => 'Palau', + 'country pa' => 'Panama', + 'country pg' => 'Papua New Guinea', + 'country py' => 'Paraguay', + 'country pe' => 'Peru', + 'country ph' => 'Philippines', + 'country pn' => 'Pitcairn Island', + 'country pl' => 'Poland', + 'country pt' => 'Portugal', + 'country pr' => 'Puerto Rico', + 'country qa' => 'Qatar', + 'country re' => 'Reunion', + 'country ro' => 'Romania', + 'country ru' => 'Russia', + 'country rw' => 'Rwanda', + 'country gs' => 'S. Georgia and S. Sandwich Isls.', + 'country kn' => 'Saint Kitts & Nevis', + 'country lc' => 'Saint Lucia', + 'country vc' => 'Saint Vincent and The Grenadines', + 'country ws' => 'Samoa', + 'country sm' => 'San Marino', + 'country st' => 'Sao Tome and Principe', + 'country sa' => 'Saudi Arabia', + 'country sn' => 'Senegal', + 'country rs' => 'Serbia', + 'country sc' => 'Seychelles', + 'country sl' => 'Sierra Leone', + 'country sg' => 'Singapore', + 'country sk' => 'Slovakia', + 'country si' => 'Slovenia', + 'country sp' => 'Solomon Islands', + 'country so' => 'Somalia', + 'country za' => 'South Africa', + 'country es' => 'Spain', + 'country lk' => 'Sri Lanka', + 'country sh' => 'St. Helena', + 'country pm' => 'St. Pierre and Miquelon', + 'country sd' => 'Sudan', + 'country sr' => 'Suriname', + 'country sj' => 'Svalbard and Jan Mayen Islands', + 'country sz' => 'Swaziland', + 'country se' => 'Sweden', + 'country ch' => 'Switzerland', + 'country sy' => 'Syria', + 'country tw' => 'Taiwan', + 'country tj' => 'Tajikistan', + 'country tz' => 'Tanzania', + 'country th' => 'Thailand', + 'country tg' => 'Togo', + 'country tk' => 'Tokelau', + 'country to' => 'Tonga', + 'country tt' => 'Trinidad and Tobago', + 'country tn' => 'Tunisia', + 'country tr' => 'Turkey', + 'country tm' => 'Turkmenistan', + 'country tc' => 'Turks and Caicos Islands', + 'country tv' => 'Tuvalu', + 'country um' => 'U.S. Minor Outlying Islands', + 'country ug' => 'Uganda', + 'country ua' => 'Ukraine', + 'country ae' => 'United Arab Emirates', + 'country uk' => 'United Kingdom', + 'country uy' => 'Uruguay', + 'country uz' => 'Uzbekistan', + 'country vu' => 'Vanuatu', + 'country va' => 'Vatican City', + 'country ve' => 'Venezuela', + 'country vn' => 'Vietnam', + 'country vi' => 'Virgin Islands', + 'country wf' => 'Wallis and Futuna Islands', + 'country eh' => 'Western Sahara', + 'country ye' => 'Yemen', + 'country zr' => 'Zaire', + 'country zm' => 'Zambia', + 'country zw' => 'Zimbabwe' + ); // array + +?> \ No newline at end of file Added: Translations/Russian/Tag/PP-0.8.0/ru_ru/emails.php =================================================================== --- Translations/Russian/Tag/PP-0.8.0/ru_ru/emails.php (rev 0) +++ Translations/Russian/Tag/PP-0.8.0/ru_ru/emails.php 2008-02-25 05:40:46 UTC (rev 141) @@ -0,0 +1,32 @@ +<?php + + return array( + + // Titles + 'new message' => 'Новое сообщение', + 'new comment' => 'Новый комментарий', + 'your account created' => 'Для Вас создана учетная запись', + 'your password' => 'Ваш пароль', + 'milestone assigned to you' => 'Вы назначены ответственным за этап.', + + // Interface + 'hi john doe' => 'Здравствуйте, %s', + + 'user password reseted' => 'Ваш пароль изменился. Новый пароль \'%s\'.', + + 'dont reply wraning' => 'Это системное сообщение. Не отвечайте на него!', + 'new message posted' => 'Новое сообщение "%s" добавлено в проект "%s"', + 'view new message' => 'Прочесть сообщение', + + 'new comment posted' => 'Новый комментарий "%s" добавлен', + 'view new comment' => 'Прочесть комментарий', + + 'user created your account' => '%s создал для Вас новую учетную запись', + 'visit and login' => 'Пройдите по ссылке %s и зарегистрируйтесь', + + 'milestone assigned' => 'Вы назначены ответственным за этап "%s".', + 'view assigned milestones' => 'Перейти к просмотру этапа', + + ); // array + +?> \ No newline at end of file Added: Translations/Russian/Tag/PP-0.8.0/ru_ru/errors.php =================================================================== --- Translations/Russian/Tag/PP-0.8.0/ru_ru/errors.php (rev 0) +++ Translations/Russian/Tag/PP-0.8.0/ru_ru/errors.php 2008-02-25 05:40:46 UTC (rev 141) @@ -0,0 +1,108 @@ +<?php + + /** + * Error messages + * + * @version 1.0 + * @http://www.projectpier.org/ + */ + + // Return langs + return array( + + // General + 'invalid email address' => 'Неправильный формат email адреса', + + // Company validation errors + 'company name required' => 'Укажите название компании/организации', + 'company homepage invalid' => 'Неправильный URL для домашней страницы', + + // User validation errors + 'username value required' => 'Введите имя пользователя', + 'username must be unique' => 'Извините, но выбранное имя пользователя уже занято', + 'email value is required' => 'Требуется адрес Email', + 'email address must be unique' => 'Извините, выбранный email уже занят', + 'company value required' => 'Пользователь должен принадлежать какой-либо компании/организации', + 'password value required' => 'Требуется ввести пароль', + 'passwords dont match' => 'Пароли не совпадают', + 'old password required' => 'Требуется старый пароль', + 'invalid old password' => 'Старый пароль введён неверно', + + // Avatar + 'invalid upload type' => 'Неправильный тип файла. Разрешённые типы %s', + 'invalid upload dimensions' => 'Неправильные размеры изображения. Максимальный размер %sx%s точек', + 'invalid upload size' => 'Неправильный размер изображения. Максимальный размер %s', + 'invalid upload failed to move' => 'Перемещение загруженного файла не удалось', + + // Registration form + 'terms of services not accepted' => 'Для создания учётной записи вам нужно согласиться с условиями обслуживания', + + // Init company website + 'failed to load company website' => 'Не удалось закрузить вебсайт. Компания-влавделец не найдена', + 'failed to load project' => 'Не удалось загрузить активный проект', + + // Login form + 'username value missing' => 'Пожалуйста, введите ваше имя пользователя', + 'password value missing' => 'Пожалуйста, введите ваш пароль', + 'invalid login data' => 'Вход не удался. Пожалуйста, проверьте ваши регистрационные данные и попытайтесь войти снова', + + // Add project form + 'project name required' => 'Требуется ввести название проекта', + 'project name unique' => 'Имя проекта должно быть уникальным', + + // Add message form + 'message title required' => 'Требуется наличие заголовка', + 'message title unique' => 'Заголовок сообщения должен быть уникальным', + 'message text required' => 'Требуется ввести текст сообщения', + + // Add comment form + 'comment text required' => 'Требуется ввести текст комментария', + + // Add milestone form + 'milestone name required' => 'Название этапа обязательно', + 'milestone due date required' => 'Требуется дата завершения этапа', + + // Add task list + 'task list name required' => 'Название списка заданий обязательно', + 'task list name unique' => 'Название списка заданий должно быть уникальным в проекте', + + // Add task + 'task text required' => 'Требуется ввести текст задания', + + // Add project form + 'form name required' => 'Требуется название формы', + 'form name unique' => 'Имя формы должно быт уникалным', + 'form success message required' => 'Текст сообщения об успешной отправке формы обязателен', + 'form action required' => 'Назначьте действие формы', + 'project form select message' => 'Пожалуйста, выберите сообщение', + 'project form select task lists' => 'Пожалуйста, выберите список заданий', + + // Submit project form + 'form content required' => 'Пожалуйста, введите содержимое в текстовое поле', + + // Validate project folder + 'folder name required' => 'Имя папки обязательно', + 'folder name unique' => 'Имя папки должно быть уникальным в этом проекте', + + // Validate add / edit file form + 'folder id required' => 'Пожалуйста, выберите имя папки', + 'filename required' => 'Имя файла обязательно', + + // File revisions (internal) + 'file revision file_id required' => 'Версия должна относится к конкретному файлу', + 'file revision filename required' => 'Требуется имя файла', + 'file revision type_string required' => 'Неизвестный тип файла', + + // Test mail settings + 'test mail recipient required' => 'Требуется адрес получателя', + 'test mail recipient invalid format' => 'Неправильный формат адреса получателя', + 'test mail message required' => 'Требуется сообщение для отсылки', + + // Mass mailer + 'massmailer subject required' => 'Необходимо указать тему для сообщения', + 'massmailer message required' => 'Требуется текст сообщения', + 'massmailer select recipients' => 'Пожалуйста, выберите пользователей, которые получат этот email', + + ); // array + +?> \ No newline at end of file Added: Translations/Russian/Tag/PP-0.8.0/ru_ru/general.php =================================================================== --- Translations/Russian/Tag/PP-0.8.0/ru_ru/general.php (rev 0) +++ Translations/Russian/Tag/PP-0.8.0/ru_ru/general.php 2008-02-25 05:40:46 UTC (rev 141) @@ -0,0 +1,121 @@ +<?php + + // Return array of langs + return array( + 'username' => 'Пользователь', + 'password' => 'Пароль', + 'password again' => 'Повтор пароля', + 'old password' => 'Старый пароль', + 'remember me' => 'Запомнить на 14 дней', + 'email address' => 'Адрес Email', + 'display name' => 'Отображаемое имя', + 'overview' => 'Обзор', + 'search' => 'Поиск', + 'search results' => 'Результаты поиска', + 'account' => 'Профиль', + 'settings' => 'Настройки', + 'index' => 'Список', + 'view' => 'Просмотр', + 'edit' => 'Правка', + 'delete' => 'Удалить', + 'save' => 'Сохранить', + 'update' => 'Обновить', + 'submit' => 'Отправить', + 'reset' => 'Сбросить', + 'name' => 'Название', + 'title' => 'Заголовок', + 'description' => 'Описание', + 'text' => 'Текст', + 'additional text' => 'Дополнительный текст', + 'due date' => 'Ожидаемая дата', + 'assign to' => 'Назначить', + 'late' => 'Опоздание', + 'upcoming' => 'Предстоящее', + 'today' => 'Сегодня', + 'yesterday' => 'Вчера', + 'tomorrow' => 'Завтра', + 'anyone' => 'Всем', + 'nobody' => 'Никому', + 'none' => '-- Ни один --', + 'please select' => '-- Выберите --', + 'reorder' => 'Сортировать', + 'cancel' => 'Отмена', + 'size' => 'Размер', + 'type' => 'Тип', + 'status' => 'Состояние', + 'options' => 'Опции', + 'active' => 'Активен', + 'completed' => 'Завершен', + 'administrator' => 'Администратор', + 'error' => 'Ошибка', + 'yes' => 'Да', + 'no' => 'Нет', + 'all' => 'Все', + 'or' => 'Или', + 'by' => ' - ', + 'on' => 'От', + 'in' => '->', + 'people' => 'Участники', + 'permission' => 'Право доступа', + 'permissions' => 'Права доступа', + 'reset' => 'Вернуть', + 'owner' => 'Владелец', + 'instant messengers' => 'Системы мгновенных сообщений', + 'value' => 'Значение', + 'phone number' => 'Телефонный номер', + 'phone numbers' => 'Телефонные номера', + 'office phone number' => 'Офис', + 'fax number' => 'Факс', + 'mobile phone number' => 'Мобильный', + 'home phone number' => 'Домашний', + 'settings' => 'Параметры', + 'homepage' => 'Домашняя страница', + 'address' => 'Адрес', + 'address2' => 'Доп. адрес', + 'city' => 'Город', + 'state' => 'Округ', + 'zipcode' => 'Индекс', + 'country' => 'Страна', + 'n/a' => '<acronym title="Отсутствует">нет</acronym>', + 'contact' => 'Контакт', + 'pagination page' => 'Страница:', + 'pagination first' => 'Первая страница', + 'pagination previous' => 'Предыдущая страница', + 'pagination next' => 'Следующая страница', + 'pagination last' => 'Последняя страница', + 'pagination current page' => 'Страница: %s', + 'download' => 'Скачать', + 'downloads' => 'Загрузки', + 'replace' => 'Заменить', + 'expand' => 'Развернуть', + 'collapse' => 'Свернуть', + 'author' => 'Автор', + 'user title' => 'Должность', + 'more' => 'Еще', + 'order by' => 'Упорядочить по', + 'filename' => 'Имя файла', + 'permalink' => 'Временная ссылка', + 'timezone' => 'Часовой пояс', + 'upgrade' => 'Обновить', + 'changelog' => 'Изменения', + 'hint' => 'Подсказка', + 'order' => 'Порядок', + + 'project calendar' => '%s план-график', + 'user calendar' => 'план графвик для %s\'s', + + 'month 1' => 'Январь', + 'month 2' => 'Февраль', + 'month 3' => 'Март', + 'month 4' => 'Апрель', + 'month 5' => 'Май', + 'month 6' => 'Июнь', + 'month 7' => 'Июль', + 'month 8' => 'Август', + 'month 9' => 'Сентябрь', + 'month 10' => 'Октябрь', + 'month 11' => 'Ноябрь', + 'month 12' => 'Декабрь', + ); // array + +?> \ No newline at end of file Added: Translations/Russian/Tag/PP-0.8.0/ru_ru/messages.php =================================================================== --- Translations/Russian/Tag/PP-0.8.0/ru_ru/messages.php (rev 0) +++ Translations/Russian/Tag/PP-0.8.0/ru_ru/messages.php 2008-02-25 05:40:46 UTC (rev 141) @@ -0,0 +1,279 @@ +<?php + + /** + * Array of messages file (error, success message, status...) + * + * @version 1.0 + * @http://www.projectpier.org/ + */ + + return array( + + // Empty, dnx etc + 'project dnx' => 'Запрошенный проект отсутсвует в базе данных', + 'message dnx' => 'Запрошенное сообщение не существует', + 'no comments in message' => 'Нет комментариев на это сообщение', + 'no comments associated with object' => 'К объекту нет комментариев', + 'no messages in project' => 'В проекте нет сообщений', + 'no subscribers' => 'Нет пользователей подписанных на это сообщение', + 'no activities in project' => 'В этом проекте нет событий', + 'comment dnx' => 'Запрошенный комментарий не существует', + 'milestone dnx' => 'Запрошенный этап не существует', + 'task list dnx' => 'Запрошенный список заданий не существует', + 'task dnx' => 'Запрошенное задание не существует', + 'no milestones in project' => 'В этом проекте нет этапов', + 'no active milestones in project' => 'В этом проекте нет активных этапов', + 'empty milestone' => 'Этот этап пуст. Вы можете добавить <a href="%s">message</a> или <a href="%s">task list</a> в него в любое время', + 'no logs for project' => 'Нет логов, касающихся этого проекта', + 'no recent activities' => 'Нет текущей активности, отражённой в базе данных', + 'no open task lists in project' => 'Нет открытого списка заданий для этого проекта', + 'no completed task lists in project' => 'Нет завершённых списков заданий в этом проекте', + 'no open task in task list' => 'Нет заданий в этом списке', + 'no projects in db' => 'В базе данных нет назначенных проектов', + 'no projects owned by company' => 'Проектов, относящихся к этой компании не существует', + 'no projects started' => 'Начатых проектов нет', + 'no active projects in db' => 'Активных проектов нет', + 'no new objects in project since last visit' => 'С вашего прошлого визита в этом проекте новых объектов не появилось', + 'no clients in company' => 'Ваша компания не имеет зарегистрированных клиентов', + 'no users in company' => 'В этой компании нет пользователей', + 'client dnx' => 'Запрошенная клиентская компания не существует', + 'company dnx' => 'Запрошенная компания не существует', + 'user dnx' => 'Запрошенный пользователь не представлен в базе данных', + 'avatar dnx' => 'Фотография не существует', + 'no current avatar' => 'Фотография не загружена', + 'no current logo' => 'Логотип не загружен', + 'user not on project' => 'Выбранный пользователь не участвует в текущем проекте', + 'company not on project' => 'Выбранная компания не участвует в текущем проекте', + 'user cant be removed from project' => 'Выбранный пользователь не может быть удалён из проекта', + 'tag dnx' => 'Такой метки не существует', + 'no tags used on projects' => 'В этом проекте метки не задействованы', + 'no forms in project' => 'В этом проекте нет форм', + 'project form dnx' => 'Запрошенная проектная форма отсутствует в базе', + 'related project form object dnx' => 'Относящиеся к проекту форма отсутствует в базе', + 'no my tasks' => 'Для вас нет заданий', + 'no search result for' => 'Нет объектов соответствующих условию "<strong>%s</strong>"', + 'no files on the page' => 'На этой странице нет файлов', + 'folder dnx' => 'Запрошенная папка отсутствует в базе', + 'define project folders' => 'В этом проекте нет папок. Пожалуйста, определите папки, чтобы продолжить', + 'file dnx' => 'Запрошенный файл отсутствует в базе', + 'file revision dnx' => 'Запрошенная версия отсутствует в базе', + 'no file revisions in file' => 'Ошибочный файл - нет версий, относящихся к этому файлу', + 'cant delete only revision' => 'Невозможно удалить эту версию. Каждый файл должен иметь как минимум одну опубликованную версию', + 'config category dnx' => 'Запрошенный раздел конфигурации не существует', + 'config category is empty' => 'Запрошенный раздел конфигурации пуст', + 'email address not in use' => '%s не используется', + 'no attached files' => 'Нет файлов, связанных с этим объектом', + 'file not attached to object' => 'Выбранный файл не связан с выбранным объектом', + 'no files to attach' => 'Пожалуйста, выберите файлы для присоединения', + 'no administration tools' => 'Не зарегистрировано инструментов администрирования а базе данных', + 'administration tool dnx' => 'Инструмент управления "%s" не существует', + 'about to delete' => 'Вы собираетесь удалить', + + // Success + 'success add project' => 'Проект %s успешно добавлен', + 'success edit project' => 'Проект %s обновлён', + 'success delete project' => 'Проект %s удалён', + 'success complete project' => 'Проект %s завершён', + 'success open project' => 'Проет %s открыт заново', + + 'success add milestone' => 'Этап \'%s\' добавлен', + 'success edit milestone' => 'Этап \'%s\' обновлён', + 'success deleted milestone' => 'Этап \'%s\' удалён', + + 'success add message' => 'Сообщение %s добавлено', + 'success edit message' => 'Сообщение %s обновлено', + 'success deleted message' => 'Сообщение \'%s\' со всеми комментариями удалено', + + 'success add comment' => 'Комментарий опубликован', + 'success edit comment' => 'Комментарий обновлён', + 'success delete comment' => 'Комментарий удалён', + + 'success add task list' => 'Список заданий \'%s\' добавлен', + 'success edit task list' => 'Список заданий \'%s\' обновлен', + 'success delete task list' => 'Список заданий \'%s\' удален', + + 'success add task' => 'Выбранное задание добавлено', + 'success edit task' => 'Выбранное задание обновлено', + 'success delete task' => 'Выбранное задание удалено', + 'success complete task' => 'Выбранное задание завершено', + 'success open task' => 'Выбранное задание открыто заново', + 'success n tasks updated' => 'Обновлено заданий - %s', + + 'success add client' => 'Компания-клиент %s добавлена', + 'success edit client' => 'Компания-клиент %s обновлена', + 'success delete client' => 'Компания-клиент %s удалена', + + 'success edit company' => 'Данные компания обновлены', + 'success edit company logo' => 'Логотип компании обновлен', + 'success delete company logo' => 'Логотип компании удален', + + 'success add user' => 'Пользователь %s добавлен', + 'success edit user' => 'Пользователь %s обновлен', + 'success delete user' => 'Пользователь %s удален', + + 'success update project permissions' => 'Права доступа обновлены', + 'success remove user from project' => 'Пользователь удален из проекта', + 'success remove company from project' => 'Компания удалена из проекта', + + 'success update profile' => 'Профиль обновлён', + 'success edit avatar' => 'Фотография обновлёна', + 'success delete avatar' => 'Фотография удалена', + + 'success hide welcome info' => 'Блок с информацией приветствия успешно скрыт', + + 'success complete milestone' => 'Этап \'%s\' завершён', + 'success open milestone' => 'Этап \'%s\' открыт заново', + + 'success subscribe to message' => 'Вы подписались на это сообщение', + 'success unsubscribe to message' => 'Вы отказались от подписки на это сообщение', + + 'success add project form' => 'Форма \'%s\' добавлена', + 'success edit project form' => 'Форма \'%s\' обновлена', + 'success delete project form' => 'Форма \'%s\' удалена', + + 'success add folder' => 'Папка \'%s\' добавлена', + 'success edit folder' => 'Папка \'%s\' обновлена', + 'success delete folder' => 'Папка \'%s\' удалена', + + 'success add file' => 'Файл \'%s\' добавлен', + 'success edit file' => 'Файл \'%s\' обновлен', + 'success delete file' => 'Файл \'%s\' удален', + + 'success edit file revision' => 'Версия файла обновлена', + 'success delete file revision' => 'Версия файла удалена', + + 'success attach files' => 'Прикреплено файлов: %s', + 'success detach file' => 'Файл(ы) отсоединен(ы) успешно', + + 'success update config category' => 'значение конфигурации %s обновлено', + 'success forgot password' => 'Ваш пароль отослан на email', + + 'success test mail settings' => 'Пробное сообщение отправлено', + 'success massmail' => 'Email отправлен', + + 'success update company permissions' => 'Права доступа компании обновлены. Изменено записей: %s', + 'success user permissions updated' => 'Права доступа пользователя обновлены', + + // Failures + 'error form validation' => 'Не удалось сохранить объект из-за несоответствия некоторых его свойств требуемым', + 'error delete owner company' => 'Компания-владелец не может быть удалена', + 'error delete message' => 'Не удалось удалить выбранное сообщение', + 'error update message options' => 'Не удалось обновить опции сообщения', + 'error delete comment' => 'Не удалось удалить выбранный комментарий', + 'error delete milestone' => 'Не удалось удалить выбранный этап', + 'error complete task' => 'Не удалось завершить выбранное заданий', + 'error open task' => 'Не удалось открыть заново выбранние задание', + 'error upload file' => 'Не удалось загрузить файл', + 'error delete project' => 'Не удалось удалить выбранный проект', + 'error complete project' => 'Не удалось завершить выбранный проект', + 'error open project' => 'Не удалось открыть заново выбранный проект', + 'error delete client' => 'Не удалось удалить выбранную компанию-клиент', + 'error delete user' => 'Не удалось удалить выбранного пользователя', + 'error update project permissions' => 'Не удалось изменить права доступа выбранного проекта', + 'error remove user from project' => 'Не удалось пользователя из этого проекта', + 'error remove company from project' => 'Не удалось удалить компанию из проекта', + 'error edit avatar' => 'Не удалось изменить фотографию', + 'error delete avatar' => 'Не удалось удалить фотографию', + 'error hide welcome info' => 'Не удалось скрыть вводное сообщение', + 'error complete milestone' => 'Не удалось завершить выбранный этап', + 'error open milestone' => 'Не удалось открыть заново выбранный этап', + 'error file download' => 'Не удалось загрузить указанный файл', + 'error attach file' => 'Не удалось присоединить файл', + 'error edit company logo' => 'Не удалось обновить logo компании', + 'error delete company logo' => 'Не удалось удалить logo компании', + 'error subscribe to message' => 'Не удалось подписаться на выбранное сообщение', + 'error unsubscribe to message' => 'Не удалось аннулировать подписку на выбранное сообщение', + 'error add project form' => 'Не удалось добавить проектную форму', + 'error submit project form' => 'Не удалось отослать проектную форму', + 'error delete folder' => 'Не удалось удалить выбранный фолдер', + 'error delete file' => 'Не удалось удалить выбранный файл', + 'error delete file revision' => 'Не удалось удалить версию файла', + 'error delete task list' => 'Не удалось удалить выбранный список заданий', + 'error delete task' => 'Не удалось удалить выбранное задание', + 'error check for upgrade' => 'Не удалось проверить новую версию', + 'error attach file' => 'Не удалось присоединить файл(ы)', + 'error detach file' => 'Не удалось отсоединить файл(ы)', + 'error attach files max controls' => 'Вы не можете присоединить ещё файлы. Ограничение %s', + 'error test mail settings' => 'Не удалось послать тестовое сообщение', + 'error massmail' => 'Не удалось отправить email', + 'error owner company has all permissions' => 'У компании-владельца есть все права', + + // Access or data errors + 'no access permissions' => 'Недостаточные права доступа для выполнения запроса', + 'invalid request' => 'Неправильный запрос!', + + // Confirmation + 'confirm delete message' => 'Уверены, что хотите удалить это сообщение?', + 'confirm delete milestone' => 'Уверены, что хотите удалить этот этап?', + 'confirm delete task list' => 'Уверены, что хотите удалить этот список заданий вместе со всеми заданиями?', + 'confirm delete task' => 'Уверены, что хотите удалить это задание?', + 'confirm delete comment' => 'Уверены, что хотите удалить этот comment?', + 'confirm delete project' => 'Уверены, что хотите удалить этот проект и все его данные (сообщения, задания, этапы, файлы...)?', + 'confirm complete project' => 'Уверены, что хотите отметить этот проект как завершённый? Все действия с проектом будут заморожены', + 'confirm open project' => 'Уверены, что хотите отметить этот проект как открытый? Будет открыт доступ к изменениям проекта', + 'confirm delete client' => 'Уверены, что хотите удалить компанию-клиент со всеми её пользователями?', + 'confirm delete user' => 'Уверены, что хотите удалить эту учетную запись?', + 'confirm reset people form' => 'Уверены, что хотите сбросить эту форму? Все сделанные изменения будут потеряны!', + 'confirm remove user from project' => 'Уверены, что хотите удалить этого юзера из проекта?', + 'confirm remove company from project' => 'Уверены, что хотите убрать эту компанию из проекта?', + 'confirm logout' => 'Уверены, что хотите выйти?', + 'confirm delete current avatar' => 'Уверены, что хотите удалить этот avatar?', + 'confirm detach file' => 'Уверены, что хотите отсоединить этот файл?', + 'confirm delete company logo' => 'Уверены, что хотите удалить это logo?', + 'confirm subscribe' => 'Уверены, что хотите подписаться на это сообщение? Вы будете получать email когда кто-нибудь (кроме вас) опубликует comment на это сообщение?', + 'confirm unsubscribe' => 'Уверены, что хотите отказаться от подписки?', + 'confirm delete project form' => 'Уверены, что хотите удалить эту форму?', + 'confirm delete folder' => 'Уверены, что хотите удалить этот folder?', + 'confirm delete file' => 'Уверены, что хотите удалить этот файл?', + 'confirm delete revision' => 'Уверены, что хотите удалить эту версию?', + 'confirm reset form' => 'Уверены, что хотите сбросить эту форму?', + + // Errors... + 'system error message' => 'Сожалеем, но фатальная ошибка помешала выполнить ваш запрос. Сообщение об ошибке отправлено администратору.', + 'execute action error message' => 'Сожалеем, но ProjectPier сейчас не в состоянии выполнить ваш запрос. Сообщение об ошибке отправлено администратору.', + + // Log + 'log add projectmessages' => '\'%s\' добавлено', + 'log edit projectmessages' => '\'%s\' обновлено', + 'log delete projectmessages' => '\'%s\' удалено', + + 'log add comments' => '%s добавлен', + 'log edit comments' => '%s обновлён', + 'log delete comments' => '%s удалён', + + 'log add projectmilestones' => '\'%s\' добавлен', + 'log edit projectmilestones' => '\'%s\' обновлён', + 'log delete projectmilestones' => '\'%s\' удалён', + 'log close projectmilestones' => '\'%s\' завершён', + 'log open projectmilestones' => '\'%s\' открыт заново', + + 'log add projecttasklists' => '\'%s\' добавлен', + 'log edit projecttasklists' => '\'%s\' обновлён', + 'log delete projecttasklists' => '\'%s\' удалён', + 'log close projecttasklists' => '\'%s\' закрыт', + 'log open projecttasklists' => '\'%s\' открыт', + + 'log add projecttasks' => '\'%s\' добавлена', + 'log edit projecttasks' => '\'%s\' обновлена', + 'log delete projecttasks' => '\'%s\' удалена', + 'log close projecttasks' => '\'%s\' закрыта', + 'log open projecttasks' => '\'%s\' открыта', + + 'log add projectforms' => '\'%s\' добавлена', + 'log edit projectforms' => '\'%s\' обновлёна', + 'log delete projectforms' => '\'%s\' удалена', + + 'log add projectfolders' => '\'%s\' добавлена', + 'log edit projectfolders' => '\'%s\' обновлена', + 'log delete projectfolders' => '\'%s\' удалена', + + 'log add projectfiles' => '\'%s\' загружен', + 'log edit projectfiles' => '\'%s\' обновлён', + 'log delete projectfiles' => '\'%s\' удалён', + + 'log edit projectfilerevisions' => '%s обновлён', + 'log delete projectfilerevisions' => '%s удалён', + + ); // array + +?> \ No newline at end of file Added: Translations/Russian/Tag/PP-0.8.0/ru_ru/objects.php =================================================================== --- Translations/Russian/Tag/PP-0.8.0/ru_ru/objects.php (rev 0) +++ Translations/Russian/Tag/PP-0.8.0/ru_ru/objects.php 2008-02-25 05:40:46 UTC (rev 141) @@ -0,0 +1,79 @@ +<?php + + return array( + + // Objects + 'user' => 'Пользователь', + 'users' => 'Пользователи', + 'member' => 'Представитель', + 'members' => 'Представители', + 'company' => 'Компания', + 'companies' => 'Компании', + 'client' => 'Клиент', + 'clients' => 'Клиенты', + 'package' => 'Пакет', + 'project' => 'Проект', + 'projects' => 'Проекты', + 'message' => 'Сообщение', + 'messages' => 'Сообщения', + 'comment' => 'Комментарий', + 'comments' => 'Комментарии', + 'milestone' => 'Этап', + 'milestones' => 'Этапы', + 'task' => 'Задание', + 'tasks' => 'Задания', + 'task list' => 'Список заданий', + 'task lists' => 'Списки заданий', + 'tag' => 'Метка', + 'tags' => 'Метки', + 'attachment' => 'Приложение', + 'attachments' => 'Приложения', + 'message subscribers' => 'Подписчики', + 'form' => 'Форма', + 'forms' => 'Формы', + 'file' => 'Файл', + 'files' => 'Файлы', + 'file revision' => 'Версия файла', + 'file revisions' => 'Версии файла', + 'revision' => 'Версия', + 'revisions' => 'Версии', + 'folder' => 'Папка', + 'folders' => 'Папки', + 'configuration category' => 'Раздел конфигурации', + 'configuration categories' => 'Разделы конфигурации', + + // Variations + 'owner company' => 'Компания владелец', + + 'open milestone' => 'Открыть этап', + 'open milestones' => 'Открыть этапы', + 'completed milestone' => 'Завершённый этап', + 'completed milestones' => 'Завершённые этапы', + 'late milestones' => 'Просроченный этап', + 'today milestones' => 'Сегодняшние этапы', + 'upcoming milestones' => 'Предстоящие этапы', + 'completed task list' => 'Список завершённых заданий', + 'completed task lists' => 'Списки завершённых заданий', + 'open task list' => 'Список открытых заданий', + 'open task lists' => 'Списки открытых заданий', + 'active project' => 'Активный проект', + 'active projects' => 'Активные проекты', + 'finished project' => 'Завершённый проект', + 'finished projects' => 'Завершённые проекты', + 'attached file' => 'Приложенный файл', + 'attached files' => 'Приложенные файлы', + + 'important message' => 'Важное сообщение', + 'important messages' => 'Важные сообщения', + 'important file' => 'Важный файл', + 'important files' => 'Важные файлы', + + 'private message' => 'Личное сообщение', + 'private milestone' => 'Личный этап', + 'private task list' => 'Список личных заданий', + 'private comment' => 'Личный коментарий', + 'private file' => 'Личный файл', + + ); // array + +?> \ No newline at end of file Added: Translations/Russian/Tag/PP-0.8.0/ru_ru/project_interface.php =================================================================== --- Translations/Russian/Tag/PP-0.8.0/ru_ru/project_interface.php (rev 0) +++ Translations/Russian/Tag/PP-0.8.0/ru_ru/project_interface.php 2008-02-25 05:40:46 UTC (rev 141) @@ -0,0 +1,147 @@ +<?php + + // Array of langs + return array( + 'upcoming milestones in next 30 days' => 'Предстоящие этапы (в следующие 30 дней)', + 'show all upcoming milestones' => 'Показать все предстоящие этапы (всего %s)', + + 'recent activities' => 'Последние действия', + 'search button caption' => 'Искать', + 'search result description' => 'Выведены <strong>%s из %s</strong> объектов соответствующих <strong>"%s"</strong>', + + // Options and descriptions + 'important message desc' => 'Важные сообщения можно найти в боковом блоке "Важные сообщения" на странице сообщений проекта', + 'important file desc' => 'Важные файлы можно найти в боковой панели раздела файлов в блоке "Важные файлы"', + 'enable comments' => 'Разрешить комментарии', + 'enable comments desc' => 'Пользователи, просматривающие объект могут оставлять комментарии. Выбор "Нет" запретит комментарии', + 'enable anonymous comments' => 'Анонимные коментарии', + 'enable anonymous comments desc' => 'Разрешить анонимные комментарии для этого объекта. Анонимное комментирование возможно через API или других внешних источников (если разрешено). Автор должен указать свое имя, рабочий email. IP адрес источника будет записан.', + + 'completed task' => 'Завершённое задание', + 'completed tasks' => 'Завершённые задания', + 'open task' => 'Открытое задание', + 'open tasks' => 'Открытые задания', + 'view all completed tasks' => 'Все завершённые задания (всего %s)', + 'recently completed tasks' => 'Недавно завершённые задания', + 'task open of total tasks' => 'Открыто %s из %s заданий', + + 'read more' => 'Подробнее »', + 'message separator' => '<p>* * *</p>', + 'comments on message' => 'коментариев: %s', + 'comment on object' => "Комментарий '%s' на '%s'", + 'revisions on file' => 'версий: %s', + + 'comment posted on' => 'Опубликовано %s', + 'comment posted on by' => 'Опубликовано %s <a href="%s">%s</a>', + 'completed on by' => '%s | <a href="%s">%s</a>', + 'started on by' => '%s | <a href="%s">%s</a>', + 'posted on by' => '%s | <a href="%s">%s</a>', + 'milestone assigned to' => 'Назначено для %s', + 'project started on' => 'Запущен', + + 'send milestone assigned to notification' => 'Послать пользователю напоминание по email', + + 'edit company data' => '<a href="%s">Правка</a> данных компании', + 'company users involved in project' => '"%s" пользователи учавствующие в "%s"', + 'companies involved in project' => 'Компании участники', + + 'tags used on projects' => 'Метки использованные в проекте', + 'number of tagged objects' => '%s объект(ов)', + 'total objects tagged with' => '<b>%s</b> объектов отмечено <b>%s</b> в этом проекте', + 'no objects tagged with' => 'Нет объектов отмеченных <b>%s</b> меткой', + 'tags widget description' => 'Список меток, разделенных запятыми (пример: "interface, javascript, public beta")', + + 'project permissions form hint' => 'Посредством <a href="%s">формы доступа</a> Вы легко можете добавлять компании и пользователей, а так же управлять их правами доступа.', + + 'additional message text desc' => 'Дополнительный текст сообщения виден только на странице с комментариями', + 'expand additional text' => 'Развернуть', + 'collapse additional text' => 'Свернуть', + 'email notification' => 'Email уведомления', + 'email notification desc' => 'Оповестить выбранных людей о сообщении по email', + + 'attach existing file' => 'Прикрепить существующий файл (из раздела Файлы)', + 'upload and attach' => 'Загрузить новый файл и прикрепить его к сообщению', + + 'subscribers desc' => 'Подписчики будут получать уведомления на email, когда кто-нибудь, кроме них, разместит комментарий на это сообщение', + 'admins can post comments on locked objects desc' => '<strong>Комментарии запрещены</strong>, но Вы, как администратор, имеете право размещать комментарии. Если Вы ожидаете комментариев от клиентов и пользователей без права администрирования, то разрешите комментарии для этого объекта <i>(отметьте опцию "Разрешить комментарии" в "Да")</i>.', + + 'all permissions' => 'Все', + 'can manage messages' => 'Управление сообщениями', + 'can manage tasks' => 'Управление заданиями', + 'can manage milestones' => 'Управление этапами', + 'can upload files' => 'Загрузка файлов', + 'can manage files' => 'Управление файлами', + 'can assign to owners' => 'Назначать задания участникам компании владельца', + 'can assign to other' => 'Назначать задания участникам из других компаний', + + 'add by' => 'добавлено', + 'edit by' => 'обновлено', + 'delete by' => 'удалено', + 'close by' => 'закрыто', + 'open by' => 'открыто', + 'upload by' => 'загружено', + 'created by' => 'Создано', + + 'project description' => 'Описание', + 'project status' => 'Состояние проекта', + 'show project desciption in overview' => 'Показывать описание проекта на обзорной странице?', + + 'new file' => 'Новый файл', + 'existing file' => 'Существующий файл', + 'replace file description' => 'Вы можете заменить текущий файл указав новый. Если Вы не желаете заменять его, просто оставьте это поле пустым.', + 'download history' => 'История скачиваний', + 'download history for' => 'История скачиваний для <a href="%s">%s</a>', + 'downloaded by' => 'Скачан', + 'downloaded on' => 'Скачивался', + + 'order by filename' => 'имени файла (a-z)', + 'order by posttime' => 'дате и времени', + 'all files' => 'Все файлы', + 'upload file desc' => 'Вы можете загружать файлы любого типа. Максимально разрешённый размер файла %s', + 'file revision info short' => 'Версия #%s <span>(создана %s)</span>', + 'file revision info long' => 'Версия #%s <span>(автор <a href="%s">%s</a> от %s)</span>', + 'file revision title short' => '<a href="%s">Версия #%s</a> <span>(создана %s)</span>', + 'file revision title long' => '<a href="%s">Версия #%s</a> <span>(автор <a href="%s">%s</a> от %s)</span>', + 'update file' => 'Обновить файл', + 'version file change' => 'Запомнить этот выбор (старый файл сохранится ссылкой)', + 'last revision' => 'Последняя версия', + 'revision comment' => 'Комментарий версии', + 'initial versions' => '-- Исходная версия --', + 'file details' => 'Подробности файла', + 'view file details' => 'Просмотр подробностей файла', + + 'add attach file control' => 'Добавить файл', + 'remove attach file control' => 'Удалить', + 'attach files to object desc' => 'Эта форма позволяет прикреплять файлы к <strong><a href="%s">%s</a></strong>. Вы можете прикрепить один или несколько файлов. Вы можете выбрать любой существующий файл из раздела файлов или загрузить новые. <strong>Новые файлы будут доступны в разделе файлов сразу после их загрузки</strong>.', + 'select file' => 'Выбрать файл', + + 'admin notice comments disabled' => 'Комментарии запрещены для этого объекта, но Вы, как администратор можете комментировать. Если Вы ожидаете комментариев от других пользователей (не администраторов) установите опцию <b>Разрешить комментрии</b> в ДА.', + + // iCal + 'icalendar' => 'iCalendar', + 'icalendar subscribe' => 'iCalendar', + 'icalendar subscribe desc' => 'Используйте эту ссылку для переноса содержимого этапов в ваш любимый календарь.', + 'icalendar password change notice' => '<strong>Примечание:</strong> если вы измените ваш пароль, то ссылка на календарь будет также изменена. Вам потребуется новая подписка.', + + // Add project form + 'success message' => 'Сообщение об успехе', + 'project form action' => 'Действие', + 'project form action add comment' => 'Добавить комментарий', + 'project form action add task' => 'Добавить задание', + 'project form enabled' => 'Доступна', + 'project form visible' => 'Видима', + 'add comment to message' => 'Добавить комментарий на <a href="%s">%s</a>', + 'add comment to message short' => 'на', + 'add task to list' => 'Добавить задание к <a href="%s">%s</a>', + 'add task to list short' => 'к', + + // Private + 'private message desc' => 'Личные сообщения видны только пользователям компании владельца. Пользователи компаний-клиентов не смогут их видеть.', + 'private milestone desc' => 'Личные этапы видны только пользователям компании владельца. Пользователи компаний-клиентов не смогут их видеть.', + 'private task list desc' => 'Личные списки заданий видны только пользователям компании владельца. Пользователи компаний-клиентов не смогут их видеть.', + 'private comment desc' => 'Личные комментарии видны только пользователям компании владельца. Пользователи компаний-клиентов не смогут их видеть.', + 'private file desc' => 'Личные файлы видны только пользователям компании владельца. Пользователи компаний-клиентов не смогут их видеть.', + + ); // array + +?> \ No newline at end of file Added: Translations/Russian/Tag/PP-0.8.0/ru_ru/site_interface.php =================================================================== --- Translations/Russian/Tag/PP-0.8.0/ru_ru/site_interface.php (rev 0) +++ Translations/Russian/Tag/PP-0.8.0/ru_ru/site_interface.php 2008-02-25 05:40:46 UTC (rev 141) @@ -0,0 +1,121 @@ +<?php + + /** + * Dashboard interface langs + * + * @version 1.0 + * @http://www.projectpier.org/ + */ + + // Return langs + return array( + 'new ProjectPier version available' => 'Доступна новая версия ProjectPier. <a href="%s">Подробнее...</a>.', + + 'my tasks' => 'Мои задания', + 'welcome back' => 'Пользователь: <strong>%s</strong>', + + 'online users' => 'Он-лайн пользователи', + 'online users desc' => 'Активные пользователи за последние 15 минут:', + + 'dashboard' => 'Начало', + 'administration' => 'Администрирование', + 'my account' => 'Мой профиль', + + 'my projects' => 'Мои проекты', + 'my projects archive desc' => 'Список завершённых (архивных) проектов. Все действия с этими проектами заблокированы, но Вы можете их просмотреть.', + + 'company online' => 'Компания онлайн', + + 'enable javascript' => 'Разрешите JavaScript в вашем браузере для использования этой особенности', + + 'user password generate' => 'Сгенерировать случайный пароль', + 'user password specify' => 'Указать пароль', + 'is administrator' => 'Администратор', + 'is auto assign' => 'Привязывать автоматически к новым проектам?', + 'auto assign' => 'Авто привязка', + 'administrator update profile notice' => 'Опции администратора (доступны только администраторам!)', + + 'project completed on by' => 'Завершено %s автор %s', + + 'im service' => 'Сервис', + 'primary im service' => 'Основной IM', + 'primary im description' => 'Все IM реквизиты, которые Вы введете будут отображены на странице вашей личной карточки. Только главный IM-контакт будет показан на других страницах (как страница Участники в проекте).', + 'contact online' => 'Контакт в сети', + 'contact offline' => 'Контакт не в сети', + + 'avatar' => 'Фото', + 'current avatar' => 'Текущее фото', + 'current logo' => 'Текущее лого', + 'new avatar' => 'Новое фото', + 'new logo' => 'Новое лого', + 'new avatar notice' => 'Текущее фото будет удалено и заменено новым!', + 'new logo notice' => 'Текущее лого будет удалено и заменено новым!', + + 'days late' => 'дней опоздания: %s', + 'days left' => 'осталось дней: %s', + + 'user card of' => 'Карточка пользователя %s', + 'company card of' => 'Карточка компании %s', + + // Upgrade + 'upgrade is not available' => 'Сейчас нет новых версий ProjectPier для загрузки', + 'check for upgrade now' => 'Проверить сейчас', + + // Forgot password + 'forgot password' => 'Утерян пароль', + 'email me my password' => 'Прислать пароль', + + // Complete installation + 'complete installation' => 'Завершите установку', + 'complete installation desc' => 'Это послений шаг процесса установки. Создайте администратора и заполните информацию о вашей компании', + + // Administration + 'welcome to administration' => 'Добро пожаловать', + 'welcome to administration info' => 'Добро пожаловать в панель а... [truncated message content] |
From: <rcr...@us...> - 2008-02-25 02:16:43
|
Revision: 140 http://projectpier.svn.sourceforge.net/projectpier/?rev=140&view=rev Author: rcrossvs Date: 2008-02-24 18:16:45 -0800 (Sun, 24 Feb 2008) Log Message: ----------- SVN Fix: Fixed spelling of Continental Portuguese folder Added Paths: ----------- Translations/Continental Portuguese/ Copied: Translations/Continental Portuguese (from rev 135, Translations/Continental Protuguese) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rcr...@us...> - 2008-02-25 02:15:23
|
Revision: 139 http://projectpier.svn.sourceforge.net/projectpier/?rev=139&view=rev Author: rcrossvs Date: 2008-02-24 18:15:24 -0800 (Sun, 24 Feb 2008) Log Message: ----------- SVN Fix: Fixed spelling of Continental Portuguese folder Removed Paths: ------------- Translations/Continental Protuguese/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <rcr...@us...> - 2008-02-25 02:09:21
|
Revision: 138 http://projectpier.svn.sourceforge.net/projectpier/?rev=138&view=rev Author: rcrossvs Date: 2008-02-24 18:09:22 -0800 (Sun, 24 Feb 2008) Log Message: ----------- Move Screenshots out of packages and into separate folder Added Paths: ----------- Themes/acSimple/Screenshots/ Themes/azul/Screenshots/ Themes/basic-aqua/Screenshots/ Themes/basic-orange/Screenshots/ Themes/ebrentnelson/Screenshots/ Themes/goCollab/Screenshots/ Themes/goCollab_Monochrome/Screenshots/ Removed Paths: ------------- Themes/acSimple/Tags/Release_0.8.0/Screenshot/ Themes/acSimple/Trunk/Screenshot/ Themes/azul/Tags/Release_0.8.0/Screenshot/ Themes/azul/Trunk/Screenshot/ Themes/basic-aqua/Tags/Release_0.8.0/Screenshot/ Themes/basic-aqua/Trunk/Screenshot/ Themes/basic-orange/Tags/Release_0.8.0/Screenshot/ Themes/basic-orange/Trunk/Screenshot/ Themes/ebrentnelson/Tags/Release_0.8.0/Screenshot/ Themes/ebrentnelson/Trunk/Screenshot/ Themes/goCollab/Tags/Release_0.8.0/Screenshots/ Themes/goCollab/Trunk/Screenshots/ Themes/goCollab_Monochrome/Screenshot/ Copied: Themes/acSimple/Screenshots (from rev 135, Themes/acSimple/Trunk/Screenshot) Copied: Themes/azul/Screenshots (from rev 135, Themes/azul/Trunk/Screenshot) Copied: Themes/basic-aqua/Screenshots (from rev 135, Themes/basic-aqua/Trunk/Screenshot) Copied: Themes/basic-orange/Screenshots (from rev 135, Themes/basic-orange/Trunk/Screenshot) Copied: Themes/ebrentnelson/Screenshots (from rev 135, Themes/ebrentnelson/Trunk/Screenshot) Copied: Themes/goCollab/Screenshots (from rev 135, Themes/goCollab/Trunk/Screenshots) Copied: Themes/goCollab_Monochrome/Screenshots (from rev 135, Themes/goCollab_Monochrome/Screenshot) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |