Merge remote-tracking branch 'origin/master' into stable

Conflicts:
	CHANGES
This commit is contained in:
Solomon Peachy 2012-12-03 14:00:53 -05:00
commit 656ec35a30
24 changed files with 1874 additions and 71 deletions

22
CHANGES
View File

@ -6,9 +6,29 @@ For further information about Photo Organizer, see its web site at:
==========================================================================
2.37.1 (Unreleased)
2.37.1 (December 3, 2012)
[misc] Pretty image URLs now include an extension.
[fix] Mime type not set properly for images.
[fix] Spool controls not working on an empty folder.
[fix] URLs in the RSS feed were broken with pretty URLs enabled.
[fix] Ignore 'Color Balance Unknown' tag.
[fix] Parsing camera serial number was off.
[fix] Better handle utf-8 encoded emails (Geoffery Lee)
[fix] Fix a glitch in the zip import code.
[lang] Add Chinese Traditional and Chinese Simplified (Geoffrey Lee)
[fix] When deleting a user, erase their import results data.
[fix] When browsing based on date, restrict to the viewing user.
[fix] URLEncode filenames when downloading images.
[fix] Fix 'current volume' display in admin interface.
[fix] Admin user registration page redirected to wrong place.
[fix] Keyword search on the photo page was busted.
[fix] Workaround for bug in JustPictures' RSS queries.
[fix] Fix thumbnail URI in RSS feeds.
[fix] Better handling when importing images in parallel.
[fix] Abort import if a DB insert fails [#466]
[misc] Replace '@' with '{at}' in copyright blurb to deter spammers.
[fix] Fix a couple of undefined variables.
2.37 (September 27, 2010)

View File

@ -31,6 +31,9 @@ $result = nuke_photos($database, FALSE, $user_id);
pg_query($database, "begin");
if ($result) {
$result = pg_query($database, "delete from import_results where users = '$user_id'");
}
if ($result) {
// Nuke all photo ratings made by the user.
$result = pg_query($database, "delete from rating where users='$user_id'");
@ -96,7 +99,6 @@ if ($result) {
if ($result) {
$result = pg_query($database, "update manufacturer set last_modifying_users=null where last_modifying_users='$user_id'");
}
/* Commit things */
if ($result) {
pg_query($database, "commit");

View File

@ -27,6 +27,9 @@ $format = "RSS2.0";
$database = site_prolog();
//$base_url = $site_url;
$base_url = '';
$rss = new UniversalFeedCreator();
$rss->addNamespace("media", "http://search.yahoo.com/mrss/");
@ -37,6 +40,15 @@ $rss->useCached();
// folders [id] [user] [tag]
// albums [id] [user] [tag]
// Work around bug in JustPictures and possibly others...
foreach ($_REQUEST as $key => $value) {
if (substr($value, -1) == "?") {
$_REQUEST[$key] = substr($value, 0, strlen($value) - 1);
} elseif (substr($value, -3, -1) == "%3f") {
$_REQUEST[$key] = substr($value, 0, strlen($value) -3);
}
}
switch ($_REQUEST['type']) {
case 'photos':
{
@ -54,7 +66,7 @@ case 'photos':
$rss->title = $site_title . " : " . disp_user_string($database, $user_id, FALSE);
$rss->description = $rss->title;
$rss->link = $site_url . generate_link('user', $user_id);
$rss->link = $base_url . generate_link('user', $user_id);
$froms = array();
$master = "and photo_version.master = 't'"; //optional?
@ -69,7 +81,7 @@ case 'photos':
$rss->title = $site_title . " $path_to_folder ";
$rss->description = $rss->title;
$rss->link = $site_url . generate_link('folder', $folder_id);
$rss->link = $base_url . generate_link('folder', $folder_id);
$froms = array('folder');
$master = "and photo_version.master = 't'"; //optional?
@ -85,7 +97,7 @@ case 'photos':
$rss->title = $site_title . " $path_to_album ";
$rss->description = $rss->title;
$rss->link = $site_url . generate_link('album', $album_id);
$rss->link = $base_url . generate_link('album', $album_id);
$global_args['album'] = $album_id;
@ -103,7 +115,7 @@ case 'photos':
$rss->title = "$site_title : ".$strings['search_searched_for']."<strong>$search_data</strong>";
$rss->description = $rss->title;
$rss->link = $site_url . generate_link('album', $album_id);
$rss->link = $base_url . generate_link('album', $album_id);
$froms = array();
$master_args = "and photo_version.master = 't'";
@ -131,27 +143,28 @@ case 'photos':
$photo_args['ver'] = $photo['version'];
unset($photo_args['size']);
$item->link = $site_url . generate_link('photo', $photo['identifier'], $photo_args);
$item->link = $base_url . generate_link('photo', $photo['identifier'], $photo_args);
$item->guid = $item->link;
$photo_args = $global_args;
$photo_args['ver'] = $photo['version'];
$item->description = "<img src=\"". $site_url . generate_link("image", $photo['identifier'], $photo_args)."\"/>";
$item->description = "<img src=\"". $base_url . generate_link("image", $photo['identifier'], $photo_args)."\"/>";
$item->date = emit_date_html($photo['date_of_exposure'], 'iso8601');
$item->author = $photo['author'];
$item->authorEmail = " "; # XXX fixme?
$item->source = $base_url;
$item->source = $site_url;
$item->additionalElements['media:content url="'.$site_url.generate_link("image", $photo['identifier'], $photo_args).'" medium="image" type="image/jpeg" /'] = '';
$item->additionalElements['media:content url="'. $base_url . generate_link("image", $photo['identifier'], $photo_args).'" medium="image" type="image/jpeg" /'] = '';
$item->additionalElements['media:title'] = $item->title;
$item->additionalElements['media:description'] = htmlentities($item->description);
# $item->additionalElements['media:keywords'] = 'a, b, c, d';
# $item->additionalElements['media:copyright'] = 'blablabla';
$photo_args['size'] = 1; # Reset to 1 for the thumbnail..
$item->additionalElements['media:thumbnail'] = $site_url . generate_link("image", $photo['identifier'], $photo_args);
$item->additionalElements['media:thumbnail url="'. $base_url . generate_link("image", $photo['identifier'], $photo_args) . '" /'] = "";
$rss->addItem($item);
@ -180,7 +193,7 @@ case 'folder':
$rss->title = $site_title . $strings['search_searched_for'] ." $itemized_search_string";
$rss->description = $rss->title;
$rss->link = $site_url . generate_link('folder', $folder_id);
$rss->link = $base_url . generate_link('folder', $folder_id);
break;
case 'user':
@ -188,7 +201,7 @@ case 'folder':
$rss->title = $site_title . " : " . disp_user_string($database, $user_id, FALSE);
$rss->description = $rss->title;
$rss->link = $site_url . generate_link('user', $user_id);
$rss->link = $base_url . generate_link('user', $user_id);
$sql_search_string = " folder.users = $user_id ";
@ -200,7 +213,7 @@ case 'folder':
$rss->title = $site_title . " $path_to_folder ";
$rss->description = $rss->title;
$rss->link = $site_url . generate_link('folder', $folder_id);
$rss->link = $base_url . generate_link('folder', $folder_id);
// $rss->thumbnail = ?? folder_thumbnail blabla...
@ -238,14 +251,14 @@ case 'folder':
$item = new FeedItem();
$item->title = $row['caption'];
$item->link = $site_url . generate_link('folder', $row['identifier'], $args);
$item->link = $base_url . generate_link('folder', $row['identifier'], $args);
$item->guid = $item->link;
$item->description = "<p>$row[caption]</p><p>$row[description]</p>"; // XXX include photo count?
$item->date = emit_date_html($row['date_of_creation'], 'iso8601'); // XXX date_changed?
$item->author = $row['user_id']; // XXX fix the right userid/name?
$item->source = $site_url;
$item->source = $base_url;
$rss->addItem($item);
@ -274,7 +287,7 @@ case 'album':
$rss->title = $site_title . $strings['search_searched_for'] ." $itemized_search_string";
$rss->description = $rss->title;
$rss->link = $site_url . generate_link('album', $album_id);
$rss->link = $base_url . generate_link('album', $album_id);
break;
case 'user':
@ -282,7 +295,7 @@ case 'album':
$rss->title = $site_title . " : " . disp_user_string($database, $user_id, FALSE);
$rss->description = $rss->title;
$rss->link = $site_url . generate_link('user', $user_id);
$rss->link = $base_url . generate_link('user', $user_id);
$sql_search_string = " album.users = $user_id ";
@ -294,7 +307,7 @@ case 'album':
$rss->title = $site_title . " $path_to_album ";
$rss->description = $rss->title;
$rss->link = $site_url . generate_link('album', $album_id);
$rss->link = $base_url . generate_link('album', $album_id);
// $rss->thumbnail = ?? album_thumbnail blabla...
@ -332,14 +345,14 @@ case 'album':
$item = new FeedItem();
$item->title = $row['caption'];
$item->link = $site_url . generate_link('album', $row['identifier'], $args);
$item->link = $base_url . generate_link('album', $row['identifier'], $args);
$item->guid = $item->link;
$item->description = "<p>$row[caption]</p><p>$row[description]</p>"; // XXX include photo count?
$item->date = emit_date_html($row['date_of_creation'], 'iso8601'); // XXX date_changed?
$item->author = $row['user_id']; // XXX fix the right userid/name?
$item->source = $site_url;
$item->source = $base_url;
$rss->addItem($item);

View File

@ -144,10 +144,10 @@ if ($num_of_photos == 0) {
print "<input type=\"hidden\" name=\"source_folder\" value=\"$folder_id\"/>\n";
print $thm_elem['button.add.photos'];
print "</form>";
print "</div>";
print emit_spool_actions($database, $po_user['id']);
print emit_import_actions($database, $po_user['id']);
print "</form>";
}
site_footer($database);
site_epilog($database);

View File

@ -19,7 +19,6 @@
include_once "include/config.php";
include_once "include/mime.php";
include_once "include/calendar.php";
include_once "include/site.php";
@ -143,9 +142,6 @@ if (!is_readable($file_name)) {
exit(0);
}
/* mime types */
$mime = $mime_type[$image_type]['type'];
/* If we're given an If-Modified-Since header, use it */
$stat = stat($file_name);
@ -191,17 +187,22 @@ switch ($photo_data['access_rights']) {
# Another fixup.
if($image_type == 'jpg') $image_type = 'jpeg';
if(($image_type != 'jpeg') && ($image_type != 'png'))
if(($image_type != 'jpeg') && ($image_type != 'png') && ($image_type != 'gif')) {
$disposition = "attachment"; // can't display non-jpg/png in browser.
$mime_type = "application/octet-stream";
} else {
$mime_type = "image/$image_type";
}
$original_image_name=rawurlencode($original_image_name);
header("Content-type: $mime/$image_type");
header("Content-Disposition: $disposition; filename=$original_image_name; modification-date=\"$rfc1123\"; size=$file_length");
header("Last-Modified: $rfc1123");
/* Add an expires: header */
$expires = gmdate("r", (time() + 604800)) .' GMT'; /* 1 week */
header("Content-Type: $mime_type");
header("Expires: $expires");
if ($cache_ctrl != FALSE) {

View File

@ -82,6 +82,8 @@ function display_image_repository($database, $image_repository_path) {
continue;
if ($file_name == "current")
continue;
if ($file_name == "db.backup.gz")
continue;
$size = dirsize($database, $file_name);
$size['size'] = round($size['size']/1048576, 2);
@ -91,7 +93,7 @@ function display_image_repository($database, $image_repository_path) {
print "<tr>\n";
print emit_td($file_name);
print emit_td("$image_repository_path/$file_name" == $curr_volume ? $strings['generic_yes'] : "");
print emit_td("$file_name" == $curr_volume ? $strings['generic_yes'] : "");
print emit_td("$size[size] / $max_size MB ". sprintf("(%02d%%)", $size['size']/$max_size*100));
print emit_td($size['files']);
print emit_td($stat[9]);

View File

@ -2896,6 +2896,11 @@ function generate_link($type, $arg0='', $args = array(), $raw = FALSE) {
unset($args['size']);
}
}
if (isset($args['type']) && $args['type']) {
$url .= ".$args[type]";
} else {
$url .= ".jpg";
}
} else {
$url = "image.display.php?image=$arg0";
}

View File

@ -282,7 +282,7 @@ $po_options['scan_resolutions'] = '50, 75, 90, 93, 96, 100, 103, 107, 111, 126,
/* We need this to track changes */
$po_options_default = array();
$po_options_default['new_user_type'] = PO_USER_TYPE_USER;
$po_options_default['new_user_type'] = PO_USER_TYPE_USER; // Set to PO_USER_TYPE_DISABLED to disable open registration
$po_options_default['volume_max_size'] = 690; // MB
$po_options_default['volume_max_count'] = 0; // file count; 0 disables.
$po_options_default['bulk_upload_enable'] = 't';
@ -291,8 +291,6 @@ $po_options_default['quota_count'] = 0; // in files
$po_options_default['show_ads'] = 'f';
$po_options_default['theme'] = 'aqua'; // see themes/*
// You might want to add more forbidden keywords
$forbidden_keywords = array("a", "b", "c", "d", "e", "f", "g", "h",
"i", "j", "k", "l", "m", "n", "o", "p",
@ -305,7 +303,7 @@ error_reporting(E_ALL ^ E_NOTICE);
/* Default credentials expiration time */
$default_cred_timeout = 60 * 10; // 10 minutes
$po_version = "2.37";
$po_version = "2.37.1";
include_once "auth.php";
$po_auth = "po_auth_default_db";

View File

@ -117,6 +117,7 @@ function display_protected_photographers($database, $my_user_id, $owner = FALSE)
$owner = "";
}
# $all_subscribed_users = pg_query($database, " select view_client.identifier, view_client.users, view_contact_info.last_name, view_contact_info.first_name, view_client.date_of_creation, view_client.value from view_client, view_contact_info where view_client.client='$my_user_id' and view_client.users=view_contact_info.identifier and status!='4' $owner ");
$all_subscribed_users = pg_query($database, " select identifier, users, last_name, first_name, date_of_creation, value from view_client where client='$my_user_id' and status!='4' $owner ");
$num_of_subscribed_users = pg_num_rows($all_subscribed_users);

View File

@ -98,7 +98,8 @@ function emit_MonthEventHTML($event_id, $start_date, $end_date, $today_date) {
function displayDayHTML($database, $user_id, $year, $month, $day, $cal_start_hour, $cal_end_hour, $showcounts) {
global $strings;
global $po_options;
global $po_user;
$date = sprintf("%04d-%02d-%02d", $year, $month, $day);
$result = pg_query($database, "select identifier, start_date, end_date, remark from calendar where (users=$user_id or client=$user_id) and (date '$date', interval '1 day') OVERLAPS (start_date, end_date) order by start_date");
@ -157,7 +158,7 @@ function displayDayHTML($database, $user_id, $year, $month, $day, $cal_start_hou
} else {
$master = "";
}
$num_photos = emit_a("search.text.advanced.php?start_date=$start&amp;end_date=$end&amp;date_type=photo.date_of_exposure&amp;date_operator=or$master", $num_photos);
$num_photos = emit_a("search.text.advanced.php?start_date=$start&amp;end_date=$end&amp;date_type=photo.date_of_exposure&amp;date_operator=or&amp;user=$po_user[id]$master", $num_photos);
$string = " [$num_photos] ";
}
}
@ -226,6 +227,7 @@ function displayDayHTML($database, $user_id, $year, $month, $day, $cal_start_hou
function displayWeekHTML($database, $user_id, $year, $week, $dayNames, $startDay, $showcounts) {
global $po_options;
global $po_user;
$firstDayOfWeek = getFirstDayOfWeek($year, $week, $startDay);
print "<div>";
@ -261,7 +263,7 @@ function displayWeekHTML($database, $user_id, $year, $week, $dayNames, $startDay
} else {
$master = "";
}
$num_photos = emit_a("search.text.advanced.php?start_date=$start&amp;end_date=$end&amp;date_type=photo.date_of_exposure&amp;date_operator=or$master", $num_photos);
$num_photos = emit_a("search.text.advanced.php?start_date=$start&amp;end_date=$end&amp;date_type=photo.date_of_exposure&amp;date_operator=or&amp;user=$po_user[id]$master", $num_photos);
$string .= "[$num_photos]<br/>";
}
@ -285,6 +287,7 @@ function displayWeekHTML($database, $user_id, $year, $week, $dayNames, $startDay
function displayMonthHTML($database, $user_id, $year, $month, $dayNames, $startDay, $showcounts) {
global $strings;
global $po_options;
global $po_user;
print "<div>";
print "<table class=\"datebook\">\n";
@ -342,7 +345,7 @@ function displayMonthHTML($database, $user_id, $year, $month, $dayNames, $startD
} else {
$master = "";
}
$num_photos = emit_a("search.text.advanced.php?start_date=$start&amp;end_date=$end&amp;date_type=photo.date_of_exposure&amp;date_operator=or$master", $num_photos);
$num_photos = emit_a("search.text.advanced.php?start_date=$start&amp;end_date=$end&amp;date_type=photo.date_of_exposure&amp;date_operator=or&amp;user=$po_user[id]$master", $num_photos);
$string .= "&nbsp;&nbsp;[$num_photos]";
}
$string .= "<br/>";

View File

@ -346,6 +346,9 @@ function photo_parse_exif($database, $index, $user_id, $image_data, &$output) {
case "Minolta Camera Settings 2":
$ignore_row = TRUE;
break;
case "Color Balance Unknown":
$ignore_row = TRUE; /* binary data out.. bad */
break;
}
/* Silly Bibble, no donut. */

View File

@ -100,13 +100,14 @@ function get_current_volume($database, $image_file) {
continue;
} else {
/* if the next volume does not exist, try to create it */
if (!mkdir($image_repository_path."/".$new_volume, 0700))
return FALSE;
if (!mkdir($image_repository_path."/".$new_volume."/00000", 0700))
return FALSE;
if (!mkdir($image_repository_path."/".$new_volume."/00001", 0700))
return FALSE;
break;
mkdir($image_repository_path."/".$new_volume."/00000", 0700, TRUE);
mkdir($image_repository_path."/".$new_volume."/00001", 0700, TRUE);
if (($directory_handle = @opendir($image_repository_path."/".$new_volume))) {
closedir($directory_handle);
break;
} else {
return FALSE;
}
}
} while (TRUE);
@ -137,7 +138,7 @@ function extract_exiftool_metadata($image_data, $index, $type = "EXIF", &$output
$exclude_args = "-x xmp:all -x iptc:all";
break;
case 'IPTC' :
$exclude_args = "-iptc:all";
$exclude_args = "-iptc:all -charset IPTC=UTF8";
break;
case 'XMP' :
$exclude_args = "-xmp:all";
@ -146,7 +147,7 @@ function extract_exiftool_metadata($image_data, $index, $type = "EXIF", &$output
}
break;
case 'ORIENT' :
$exclude_args = "-Orientation -ICCProfile -ColorSpace -ProfileClass -Make -Model";
$exclude_args = "-Orientation -ICCProfile -ColorSpace -ProfileClass -Make -Model -SerialNumber";
break;
}

View File

@ -17,6 +17,11 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
function mail_utf8($addr, $subject, $message, $headers) {
$header_ = 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/plain; charset=UTF-8' . "\r\n";
mail($addr, '=?UTF-8?B?'. base64_encode($subject) . '?=', $message, $header_ . $headers);
}
function send_login_information($database, $email, $password, $username, $auth_handle) {
global $strings;
global $site_url;
@ -74,7 +79,7 @@ function send_login_information($database, $email, $password, $username, $auth_h
$headers = "From: $admin_data[0] $admin_data[1] <$admin_data[2]>\r\n";
if (!mail($user_data['email'], $subject, $message, $headers))
if (!mail_utf8($user_data['email'], $subject, $message, $headers))
$failures++;
}
if ($failures == 0)
@ -138,7 +143,7 @@ function send_new_client_notification($database, $user_id, $client_id)
$headers = "From: $admin_data[0] $admin_data[1] <$admin_data[2]>\r\n";
if (!mail($user_data[2], $subject, $message, $headers))
if (!mail_utf8($user_data[2], $subject, $message, $headers))
return FALSE;
/* SEND MAIL TO THE CLIENT */
@ -158,7 +163,7 @@ function send_new_client_notification($database, $user_id, $client_id)
$headers = "From: $admin_data[0] $admin_data[1] <$admin_data[2]>\r\n";
if (!mail($client_data[2], $subject, $message, $headers))
if (!mail_utf8($client_data[2], $subject, $message, $headers))
return FALSE;
return TRUE;
@ -217,7 +222,7 @@ function send_client_account_change_notification($database, $user_id, $client_id
$headers = "From: $admin_data[0] $admin_data[1] <$admin_data[2]>\r\n";
if (!mail($client_data[2], $subject, $message, $headers))
if (!mail_utf8($client_data[2], $subject, $message, $headers))
return FALSE;
return TRUE;
@ -275,7 +280,7 @@ function send_po_account_change_notification($database, $user_id) {
$headers = "From: $admin_data[0] $admin_data[1] <$admin_data[2]>\r\n";
if (!mail($user_data[2], $subject, $message, $headers))
if (!mail_utf8($user_data[2], $subject, $message, $headers))
return FALSE;
return TRUE;

View File

@ -781,11 +781,9 @@ function po_new_install($database) {
return FALSE;
}
$res = mkdir("$image_repository_path/$first_volume", 0700);
if ($res)
$res = mkdir("$image_repository_path/$first_volume/00000", 0700);
$res = mkdir("$image_repository_path/$first_volume/00000", 0700, TRUE);
if ($res)
$res = mkdir("$image_repository_path/$first_volume/00001", 0700);
$res = mkdir("$image_repository_path/$first_volume/00001", 0700, TRUE);
if ($res)
$res = po_symlink($first_volume, "$image_repository_path/current");
@ -914,7 +912,7 @@ if( ini_get('display_errors') ) {
}
if( ! ini_get('file_uploads') ) {
print "<h4><font color=\"red\">PHP's <i>file_uploads</i> feature is disabled. As non-administrators cannot upload images with this enabled, you'll probably want to enable it in <i>php.ini</i>.</font></h4>\n";
print "<h4><font color=\"red\">PHP's <i>file_uploads</i> feature is disabled. Without this, it's pretty difficult to import pictures, so we recommend you enable it in <i>php.ini</i>.</font></h4>\n";
}
$filesize = ini_get("upload_max_filesize");

866
src/lang/zh_CN.php Normal file
View File

@ -0,0 +1,866 @@
<?php
// Copyright (C) 2005-2007 Solomon Peachy (pizza@shaftnet.org)
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 3 of the License, or
// (at your option) any later version.
// 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
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
/* This file contains zh_CN strings. */
/* Translation by Geoffrey Lee (geoffreyleekk@gmail.com) */
/* Formats */
$strings['formats_name'] = '简体中文 (Simplified Chinese)';
$strings['formats_locale_names'] = array('zh_CN.utf8', 'en_US.utf8', 'en_US', 'en', 'eng', 'C');
$strings['formats_encoding'] = 'utf-8';
$strings['formats_lang_xml'] = 'en';
$strings['formats_direction'] = 'ltr';
$strings['formats_full_date'] = '%A %d %B %Y @ %I:%M:%S %p';
$strings['formats_date'] = '%e %B %Y';
$strings['formats_short_date'] = '%e-%m-%y';
$strings['formats_time'] = '%I:%M %p';
/* Date stuff */
$dayNames = array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
$monthNames = array("", "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月");
/* Errors */
$strings['errors_report_bug'] = "报告问题";
$strings['errors_not_owner'] = "你不是此资源的拥有者";
$strings['errors_private'] = "这是一个私人资源";
$strings['errors_protected'] = "这是受保护的资源,但你不是注册客户,或不具备需要的密码";
$strings['errors_insuff_perm'] = "你没有足够的权限进行";
$strings['errors_admin_perm'] = "你需要管理员级权限使用此资源";
$strings['errors_user_perm'] = "你需要用户级权限使用此资源";
$strings['errors_client_perm'] = "你需要订户级权限使用此资源";
$strings['errors_registration_disabled'] = "登记已停止";
$strings['errors_no_user'] = "需要提供用户参数";
$strings['errors_not_client'] = "你不是此用户的已注册订户";
$strings['errors_invalid_login'] = "无效的登录,请再试一次";
$strings['errors_invalid_email'] = "没有电子邮件地址关联的用户";
$strings['errors_disabled_account'] = "你的帐户已被禁用";
$strings['errors_install_enabled'] = "安装程式被设定启用。请设定 config_site.php 内的 \$install_enabled = 0 停用安装程序。继续让它启用是一个重大的安全隐患!";
$strings['errors_default_admin'] = "你使用的是默认的管理员帐户,并没有改变它的默认密码。这是一个重大的安全隐患!";
$strings['errors_failed_volume'] = "在图像库内无法存取现存或创建一个新的卷册";
$strings['errors_not_folder_owner'] = "这个目标文件夹不属於你";
$strings['errors_quota_space_full'] = "你的帐户已达到了存储空间最大配额";
$strings['errors_quota_count_full'] = "你的帐户已达到了文件数量最大限额";
$strings['errors_db_insert_failed'] = "更新数据库失败";
$strings['errors_bulk_upload_disabled'] = "此帐户不许批量上传";
$strings['errors_file_upload_disabled'] = "PHP 设定文件禁止文件上传";
$strings['errors_exiftool_not_installed'] = "ExifTool 没有安装。不能读取相片上的拍摄数据";
$strings['errors_exiftool_failed'] = "ExitTool 执行失败。不能读取相片上的拍摄数据";
$strings['errors_no_such_folder'] = "没有此文件夹";
$strings['errors_no_such_photo'] = "没有此相片";
$strings['errors_no_such_album'] = "没有此相簿";
$strings['errors_cant_open_volume'] = "无法打开已储存的相片卷册";
$strings['errors_cant_link_volume'] = "无法关连已储存的相片卷册";
$strings['errors_cant_rename_volume'] = "无法更改相片卷册的名称";
$strings['errors_invalid_options'] = "无效的操作选项";
$strings['errors_password_mismatch'] = "密码不匹配";
$strings['errors_old_password_needed'] = "需要旧密码";
$strings['errors_password_change_failed'] = "密码更改失败";
$strings['errors_name_mandatory'] = "姓和名是必需的";
$strings['errors_email_mandatory'] = "电邮地址是必需的";
$strings['errors_invalid_file'] = "指定的是无效文件";
$strings['errors_names_mandatory'] = "姓和名是必需的";
$strings['errors_username_registered'] = "用户名称已被注册";
$strings['errors_file_not_found'] = "文件不存在";
$strings['errors_iptc_not_implemented'] = "暂时不支援相片内插入 IPTC";
$strings['errors_failed_temp_file_removal'] = "移除暂存文件失败";
$strings['errors_already_rated'] = "你已对这相片评级";
$strings['errors_delete_master'] = "你不能删除主要(原拍)版本";
$strings['errors_illegal_name'] = "你给了这个物件一个不合法的名称";
$strings['errors_xml_error'] = "XML 错误: %d %s 在文件 data.xml 行数 %d";
$strings['errors_registered'] = "用户名称已注册。请登入";
/* Login page strings */
$strings['login_email_prompt'] = "请输入注册时使用的电邮地址,如电邮地址吻合,我们会寄出登入资料";
$strings['login_logout_prompt'] = "如想登出,请按下面的按钮。这会完结本使用期和删除 cookies";
$strings['login_login_prompt'] = "登入获取使用权限";
$strings['login_email_sent'] = "你的登入资料已寄出";
$strings['login_logged_in_as'] = "你已登入为 ";
$strings['login_email_prep'] = "正在准备你的登入资料申请";
$strings['login_auto_login'] = "保存我的登入状态";
$strings['login_admin_account'] = "你的是 管理员 户口";
$strings['login_user_account'] = "你的是 用户 户口";
$strings['login_client_account'] = "你的是 订户 户口";
$strings['login_disabled_account'] = "户口已被冻结";
$strings['login_user_register'] = "如想申请户口,请在此注册";
$strings['login_forgot_password'] = "如已忘记用户名称或密码,请按";
$strings['login_email_warning'] = "请确定电邮地址没出错,因登入密码会寄至此电邮地址";
/* User page */
$strings['users_select'] = "选择用户";
$strings['users_my_folders'] = "我的文件夹和相簿";
$strings['users_display'] = "显示用户";
$strings['users_registered_customer'] = "是你的一个订户";
$strings['users_register_prompt'] = "如你喜欢这些相片,你可登记成为订户观看他保护的相片";
$strings['users_subscribe_prompt'] = "订阅及成为此用户的订户";
$strings['users_make_client'] = "注册此用户为你的订户";
$strings['users_you_have_photos'] = '你有 %d 幅相片在 %d 个文件夹和 %d 个相簿';
$strings['users_add_subscription'] = '加入订阅';
$strings['users_del_subscription'] = '取消订阅';
$strings['users_date_subscription'] = '订阅日期';
$strings['users_confirm_subscription'] = '通过订阅,你会将以上的联络资料给与 ';
/* Searching */
$strings['search_search_string_prompt'] = "输入想要寻找的字词";
$strings['search_search_user'] = "寻找指定用户的相片或文件夹";
$strings['search_photos'] = "相片";
$strings['search_folders'] = "文件夹 &amp; 相簿";
$strings['search_users'] = "用户";
$strings['search_string'] = "在下面打入关键字词";
$strings['search_ignore_keywords'] = "会忽略以下关键字词";
$strings['search_use_quotes'] = "用 引号 强制性包括寻找这些字词";
$strings['search_albums_found'] = "找到相簿和文件夹";
$strings['search_display_users'] = "显示用户";
$strings['search_no_matches'] = "找不到吻合的";
$strings['search_searched_for'] = "在数据库寻找";
$strings['search_union'] = "或左面";
$strings['search_intersect'] = "和左面";
$strings['search_displaying'] = '显示相片';
$strings['search_date_range'] = '日期范围';
$strings['search_masters_only'] = '只包括原拍相片';
/* Admin stuff */
$strings['admin_image_repository'] = '相片储存库';
$strings['admin_new_user_prefs'] = '新用户偏好';
$strings['admin_users_clients'] = '用户和订户';
$strings['admin_front_page'] = '首页';
$strings['admin_avail_disk_space'] = '可用硬碟空间';
$strings['admin_delete_user'] = '删除会员';
$strings['admin_edit_user'] = '编辑会员';
$strings['admin_edit_volume'] = '编辑相片储存库卷册';
/* Label stuff */
$strings['label_margin'] = '边界';
$strings['label_width'] = '宽度';
$strings['label_space'] = '空间';
$strings['label_height'] = '高度';
$strings['label_rows'] = '行数';
$strings['label_columns'] = '列数';
$strings['label_h_space'] = '宽度间隔';
$strings['label_v_space'] = '高度间隔';
$strings['label_h_offset'] = '宽度偏移值';
$strings['label_v_offset'] = '高度偏移值';
$strings['label_portrait'] = '人像';
$strings['label_spacing'] = '空间';
$strings['label_landscape'] = '风景';
$strings['label_orientation'] = '方向';
$strings['label_paper_size'] = '纸张尺寸';
$strings['label_details'] = '请在下列选择要列印的项目';
$strings['label_dupes'] = '请选择要列印的副本相片';
$strings['label_output'] = '输出格式';
/* Photo info stuff */
$strings['photo_geolocation'] = '地理位置';
$strings['photo_latitude'] = '纬度';
$strings['photo_longitude'] = '经度';
$strings['photo_altitude'] = '海拔高度';
$strings['photo_direction'] = '方向';
$strings['photo_no_title'] = '没有标题';
$strings['photo_hidden_path'] = '文件路径隐藏';
$strings['photo_from_folder'] = '这相片来自';
$strings['photo_album_descr'] = '相簿说明';
$strings['photo_folder_descr'] = '文件夹说明';
$strings['photo_album_added'] = '加入相簿日期';
$strings['photo_albums'] = '也在相簿';
$strings['photo_full_exif'] = '显示所有储存的 EXIF 资料';
$strings['photo_full_exif_dump'] = '从相片建立新的 EXIF 资料';
$strings['photo_details'] = '详情';
$strings['photo_technical'] = '技术资料';
$strings['photo_versions'] = '版本';
$strings['photo_dupes'] = '副本';
$strings['photo_dupe'] = '副本';
$strings['photo_rating'] = '评分';
$strings['photo_myself'] = '自己';
$strings['photo_ratings'] = '评分';
$strings['photo_dimensions'] = '尺寸';
$strings['photo_add_version'] = '加入版本';
$strings['photo_add_rating'] = '加入相片评分';
$strings['photo_add_dupe'] = '加入副本';
$strings['photo_identifier'] = '相片识别码';
$strings['photo_dupe_id'] = '副本识别码';
$strings['photo_purchase'] = '购买此相片';
$strings['photo_rating_text'] = '你的评分是 %s';
$strings['photo_sizes'] = '可选择尺寸';
/* User stuff */
$strings['user_first_name'] = '名';
$strings['user_last_name'] = '姓';
$strings['user_company'] = '公司';
$strings['user_address'] = '地址';
$strings['user_city'] = '城市';
$strings['user_post_code'] = '邮政编码';
$strings['user_state'] = '省';
$strings['user_country'] = '国家';
$strings['user_email'] = '电邮地址';
$strings['user_web'] = '网址';
$strings['user_phone'] = '电话';
$strings['user_registration_text'] = '粗体字项目是必需填的';
$strings['user_identification'] = '用户';
$strings['user_contact'] = '联络资料';
$strings['user_calendar'] = '行事历';
$strings['user_search_engine'] = '搜寻器';
$strings['user_photo_browser'] = '相片浏览';
$strings['user_photo_upload'] = '上载相片';
$strings['user_printing'] = '打印';
$strings['user_del_client'] = '移除订户';
$strings['user_edit_client'] = '编辑订户';
$strings['user_hide'] = '不显示在用户选择中';
/* Profile */
$strings['profile_id_no'] = "识别码 #";
$strings['profile_serial'] = "序列号";
$strings['profile_model'] = "型号";
$strings['profile_variation'] = "差异";
$strings['profile_new'] = "全新?";
$strings['profile_purchased'] = "购买日期";
$strings['profile_ignore_comment'] = "忽略评语";
$strings['profile_image_count'] = "相片数量";
$strings['profile_icc_profile'] = "ICC 描绘文件";
$strings['profile_iso'] = "ISO 感光速度";
$strings['profile_manufacturer'] = '制造商';
$strings['profile_view'] = "观看一个 %s";
$strings['profile_add'] = "加入一个新 %s";
$strings['profile_edit'] = "更改一个 %s";
$strings['profile_delete'] = "移除一个 %s";
$strings['profile_none_found'] = '没有找到 %s 种类';
$strings['profile_new_type'] = '新的 %s 种类';
$strings['profile_edit_type'] = "编辑一个 %s 种类";
$strings['profile_specific_data'] = '%s 指定的资料';
$strings['profile_must_add_manufacturers'] = "你要加入一个新的 %s 前先要加入制造商";
$strings['profile_all'] = "所有系统内的 %s";
$strings['profile_quality'] = "质量";
/* Settings */
$strings['profile_week_begins'] = "一周的第一天";
$strings['profile_start_hour'] = "开始时间";
$strings['profile_end_hour'] = "结束时间";
$strings['profile_default_engine'] = "预设搜寻方法";
$strings['profile_enable_stemming'] = "Enable stemming";
$strings['profile_popup_enable'] = "弹出式相片资料";
$strings['profile_photos_slide'] = "每页相片数 (缩图检视)";
$strings['profile_photos_list'] = "每页相片数 (列表检视)";
$strings['profile_default_view'] = "预设检视模式";
$strings['profile_default_image_sort'] = "预设相片排序方法";
$strings['profile_default_folder_sort'] = "预设文件夹排序方法";
$strings['profile_upload_options'] = "上载相片选项";
$strings['profile_thumbnail'] = "缩图";
$strings['profile_preview'] = "预览";
$strings['profile_gamma'] = "Gamma";
$strings['profile_sharpening'] = "锐利度 sharpen radius x sigma + amount + threshold";
$strings['profile_border'] = "图框 border width x height &amp; color";
$strings['profile_format'] = "格式";
$strings['profile_resolution'] = '最大解像度';
$strings['profile_colorspace'] = "色彩空间";
$strings['profile_metadata'] = "汇入 metadata (诠释资料)";
$strings['profile_raw_options'] = "RAW 解码选项";
$strings['profile_raw_decoder'] = "RAW 解码偏好";
$strings['profile_raw_denoise'] = "RAW 除噪临界值";
$strings['profile_jpgfromraw'] = "汇入相片内的预览图";
$strings['profile_white_balance'] = "白平衡";
$strings['profile_bitdepth'] = "位元深度";
$strings['profile_brightness'] = "亮度 (dcraw)";
$strings['profile_raw_gamma'] = "Gamma (ufraw)";
$strings['profile_raw_gamma_lin'] = "Gamma 线性 (ufraw)";
$strings['profile_watermark_options'] = "水印选项";
$strings['profile_watermark_photo'] = "水印来源相片";
$strings['profile_watermark_brightness'] = "水印亮度";
$strings['profile_watermark_mask'] = "水印位置";
$strings['profile_print_format'] = "预设打印格式";
$strings['profile_print_paper'] = "预设纸张格式";
$strings['profile_print_label'] = "预设贴纸格式";
$strings['profile_aperture_focal'] = "光圈 &amp; 焦距";
$strings['profile_exiftool_id'] = "ExifTool LensID";
/* Searches */
$strings['search_gen_text'] = '一般(文字)';
$strings['search_adv_text'] = '进阶(文字)';
$strings['search_img_layout'] = '相片版面编排';
$strings['search_img_color'] = '相片颜色';
$strings['search_tags'] = '标签';
/* Actions */
$strings['generic_go_to_f'] = '转到文件夹';
$strings['generic_go_to_a'] = '转到相簿';
$strings['generic_link_to_a'] = '链接到相簿';
$strings['generic_move_to_f'] = '移动到文件夹';
$strings['generic_move_to_a'] = '移动到相簿';
$strings['generic_bulk_update'] = '批量更新';
$strings['generic_set_thumb_f'] = '设为文件夹图片';
$strings['generic_set_thumb_a'] = '设为相簿图片';
$strings['generic_keep_thumb'] = '保存缩图';
/* Spooler */
$strings['spool_name'] = '中介空间';
$strings['spool_photos_in'] = '中介空间内的相片';
$strings['spool_view'] = '观看中介空间';
$strings['spool_empty'] = '清空中介空间';
/* Exports */
$strings['export_exporting'] = '汇出 %s 相片...';
$strings['export_close_xml'] = '关闭 XML 说明文件';
$strings['export_create_xml'] = '创建 XML 说明文件';
$strings['export_append_xml'] = '加入资料到 XML 说明文件';
$strings['export_image'] = '汇出相片 #';
$strings['export_skipped'] = '相片 <strong>%s</strong> 被省略';
$strings['export_adding'] = '文件 <strong>%s</strong> 被加入汇出';
$strings['export_creating_archive'] = '创建压缩文件';
$strings['export_finished'] = '汇出完成';
$strings['export_removing'] = '移除暂存文件 <strong>%s</strong>';
$strings['export_download'] = '按 %s 存取你的汇出文件';
$strings['export_format'] = '汇出文件格式';
/* Tools */
$strings['tools_xml_template_generator'] = 'XML 样板文件产生器';
$strings['tools_xml_converter'] = 'XML 文件转换器';
$strings['tools_shop_item_generator'] = '购买项目产生器';
$strings['tools_xml_template_file'] = 'XML 样板文件';
$strings['tools_regenerate_thumb'] = '重建缩图和预览';
$strings['tools_create_shop_items'] = '产生购买项目';
$strings['tools_remove_all_in_specified'] = '移除所有选择了的购买项目';
$strings['tools_fill_in_image_details'] = '加入相片资料预设值';
$strings['tools_base_file'] = '基本文件名称';
$strings['tools_file_format'] = '文件格式。例如jpg, gif, ...';
$strings['tools_base_name'] = "前置的文件名称。例如:'DSC_'";
$strings['tools_digits'] = "文件名称位数。例如:'DSC_0026' 是四位数";
$strings['tools_start_num'] = "开始数目";
$strings['tools_start_num_text'] = "第一幅相片的文件数目";
$strings['tools_num_photos'] = "相片数目";
$strings['tools_num_photos_text'] = '创建的 XML 文件包括多少幅相片';
$strings['tools_num_photos_updated'] = "更新了的相片数目";
$strings['tools_num_photos_indexed'] = "索引了的相片数目";
$strings['tools_regenerating_images'] = "重建相片缩图和预览";
$strings['tools_source_file'] = "请指定来源文件";
$strings['tools_select_lens'] = "有些相片根据焦距符合多於一个镜头,请在下面明确指定";
/* Datebook */
$strings['datebook_client'] = '订户';
$strings['datebook_clients'] = '订户';
$strings['datebook_client_remark'] = "订户备注";
$strings['datebook_pending_orders'] = '等候处理订单';
$strings['datebook_order'] = '订购';
$strings['datebook_value'] = '数值';
$strings['datebook_shipments'] = '运送';
$strings['datebook_quantity'] = '数量';
$strings['datebook_i_am_client_of'] = '我是下列用户的订户';
$strings['datebook_my_contacts'] = '我的联络清单';
$strings['datebook_day'] = '日视图';
$strings['datebook_week'] = '周视图';
$strings['datebook_week2'] = '周';
$strings['datebook_month'] = '月视图';
$strings['datebook_goto'] = '移至';
$strings['datebook_today'] = '今日';
$strings['datebook_this_week'] = '本周';
$strings['datebook_this_month'] = '本月';
$strings['datebook_no_events'] = '这天清闲';
$strings['datebook_event'] = '行事历事件';
$strings['datebook_date'] = '事件日期';
$strings['datebook_start'] = '开始时间';
$strings['datebook_end'] = '结束时间';
$strings['datebook_time'] = '事件时间';
$strings['datebook_adjust_date'] = "按下鼠标调整日期";
$strings['datebook_set_date'] = "按下鼠标设定日期";
$strings['datebook_blank'] = "~ 空白 ~";
/* Importing */
$strings['import_file_selector'] = '文件选择器';
$strings['import_file'] = '上载文件';
$strings['import_folder'] = '至文件夹';
$strings['import_metadata'] = 'Metadata (诠释资料) 来源优先次序';
$strings['import_import_last_master'] = '是否一套之最後一幅相片是原拍(主)相片?';
$strings['import_default_props'] = '预设相片性质';
$strings['import_default_data'] = '预设拍摄数据';
$strings['import_max_size'] = '最大上载文件大小';
$strings['import_local_bulk_path'] = '从本地路径汇入';
$strings['import_storage_location'] = '储存位置';
$strings['import_storage_location_id'] = '位置识别码 -- 会按情况自动加 1';
$strings['import_storage_location_index'] = '位置索引 -- 每幅相片会自动加 1';
$strings['import_storage_location_size'] = '位置大小 -- 识别码超过这数目会自动加 1';
$strings['import_xml_error'] = '%s, XML 错误:%d %s 在文件 %s 第 %d 行';
$strings['import_extracting_metadata'] = '正在抽取 Metadata (诠释资料)';
$strings['import_import_photos'] = '汇入相片';
$strings['import_edit_photo'] = '编辑相片';
$strings['import_no_more_uploads'] = '不可以再上载';
$strings['import_cleaning_up'] = '清理中';
$strings['import_generating_thumb'] = '创建缩图中';
$strings['import_generating_preview'] = '创建预览图中';
$strings['import_generating_preview2'] = '创建预览图2中';
$strings['import_generating_preview3'] = '创建预览图3中';
$strings['import_generating_full'] = '创建原大图中';
$strings['import_transferring_metadata'] = '传输 Metadata (诠释资料) 中';
$strings['import_watermarking'] = '加入水印中';
$strings['import_complete'] = '相片汇入完结';
$strings['import_all_complete'] = '全部相片已汇入';
$strings['import_all_queued'] = '正等待汇入的相片';
$strings['import_moving_file_to_tmp'] = '正在将已上载文件移至暂存目录';
$strings['import_copying_into_repo'] = '复制原拍相片 <strong>%s</strong> 至储存库';
$strings['import_decoding_raw_using'] = '使用 <em>%s</em> 解码 RAW 图片';
$strings['import_importing_from_folder'] = "从 <strong>'%s'</strong> 汇入图片";
$strings['import_importing_into_folder'] = "汇入 <strong>'%s'</strong> (%s) 至文件夹 %s";
$strings['import_queueing'] = "<strong>'%s'</strong> (%s) 排队等候汇入";
$strings['import_importing_new_version'] = "汇入 <strong>'%s'</strong> (%s) 作为 %s 的新版本";
$strings['import_creating_temp_dir'] = '创建暂存目录';
$strings['import_creating_subfolder'] = "创建新副目录 <strong>'%s'</strong>";
$strings['import_keywords'] = '关键字,用 分号 分开';
$strings['import_image_to_add'] = '要加入的相片';
$strings['import_replace_with'] = '将相片替代为';
$strings['import_uncompress'] = '解压中';
$strings['import_validating_xml'] = '验证 <b>data.xml</b> 中';
$strings['import_replace_in_album'] = '替代相簿中的旧原拍(主)相片?';
$strings['import_remaining'] = '还有相片';
$strings['import_results'] = '已汇入相片';
$strings['import_log'] = '汇入纪录档';
/* Generic stuff */
$strings['generic_username'] = "用户名称";
$strings['generic_password'] = "密码";
$strings['generic_password_again'] = "密码 (确认)";
$strings['generic_password_old'] = "密码 (现用)";
$strings['generic_resource_password'] = "资源密码";
$strings['generic_return'] = "返回";
$strings['generic_submit'] = "提交申请";
$strings['generic_here'] = "此处";
$strings['generic_login'] = '登入';
$strings['generic_user_registration'] = '用户注册';
$strings['generic_clear'] = '清除';
$strings['generic_cancel'] = '取消';
$strings['generic_order_by'] = '排序方法';
$strings['generic_logout'] = '登出';
$strings['generic_register'] = '注册';
$strings['generic_users'] = '用户';
$strings['generic_subscribe'] = '订阅';
$strings['generic_search'] = '搜寻';
$strings['generic_help'] = '帮助';
$strings['generic_parent'] = '上层';
$strings['generic_description'] = '说明';
$strings['generic_add_photos'] = '加入相片';
$strings['generic_add_manufacturer'] = '加入制造商';
$strings['generic_add_duplicate'] = '加入副本';
$strings['generic_add_to_spool'] = '加至中介空间 (Spool)';
$strings['generic_list_view'] = '清单检视';
$strings['generic_slide_view'] = '缩图检视';
$strings['generic_all_users'] = '全部用户';
$strings['generic_save_changes'] = '储存更改';
$strings['generic_confirm_delete'] = '确认删除';
$strings['generic_confirm_purchase'] = '确认购买';
$strings['generic_confirm_subscription'] = '确认订阅';
$strings['generic_add_selection_to_basket'] = '将选择加至购物篮';
$strings['generic_update_basket'] = '更新购物篮';
$strings['generic_view_basket'] = '检视购物篮';
$strings['generic_set_as_watermark'] = '设为水印';
$strings['generic_client_name'] = '订户名称';
$strings['generic_status'] = '状态';
$strings['generic_trusted'] = '信任';
$strings['generic_reg_date'] = '注册日期';
$strings['generic_my_folders'] = '我的文件夹';
$strings['generic_my_albums'] = '我的相簿';
$strings['generic_my_datebook'] = '我的行事历';
$strings['generic_my_profile'] = '我的装备';
$strings['generic_my_settings'] = '我的设定';
$strings['generic_my_tools'] = '我的工具';
$strings['generic_my_basket'] = '我的购物篮';
$strings['generic_admin'] = '管理';
$strings['generic_volume'] = '卷册';
$strings['generic_current'] = '使用中';
$strings['generic_max_size'] = '最大容量';
$strings['generic_size'] = '容量';
$strings['generic_files'] = '文件';
$strings['generic_subdirs'] = '副目录';
$strings['generic_last_mod'] = '最後更改';
$strings['generic_tools'] = '工具';
$strings['generic_master'] = '正本';
$strings['generic_view'] = '检视';
$strings['generic_edit'] = '编辑';
$strings['generic_delete'] = '移除';
$strings['generic_no'] = '否';
$strings['generic_yes'] = '是';
$strings['generic_add'] = '加入';
$strings['generic_and'] = '和';
$strings['generic_with'] = '与';
$strings['generic_in'] = '在';
$strings['generic_of'] = '共';
$strings['generic_refs'] = '参考';
$strings['generic_add_versions'] = '其他的版本';
$strings['generic_members_storing'] = '已储存的会员';
$strings['generic_public'] = '公开的';
$strings['generic_private'] = '私人的';
$strings['generic_protected'] = '保护的';
$strings['generic_pending'] = '等批';
$strings['generic_accepted'] = '接纳';
$strings['generic_rejected'] = '拒绝';
$strings['generic_skip'] = '跳过';
$strings['generic_first'] = '第一';
$strings['generic_second'] = '第二';
$strings['generic_third'] = '第三';
$strings['generic_next'] = '下一幅';
$strings['generic_back'] = '退回';
$strings['generic_previous'] = '上一幅';
$strings['generic_last'] = '最後';
$strings['generic_pixels'] = '像素';
$strings['generic_language'] = '语言';
$strings['generic_theme'] = '主题';
$strings['generic_tray'] = '公文盘';
$strings['generic_cdr'] = '光碟';
$strings['generic_album'] = '相簿';
$strings['generic_all'] = '全部';
$strings['generic_lens'] = '镜头';
$strings['generic_lenses'] = '镜头';
$strings['generic_camera'] = '相机';
$strings['generic_cameras'] = '相机';
$strings['generic_flash'] = '闪灯';
$strings['generic_flashes'] = '闪灯';
$strings['generic_film'] = '菲林';
$strings['generic_films'] = '菲林';
$strings['generic_filter'] = '滤镜';
$strings['generic_filters'] = '滤镜';
$strings['generic_scanner'] = '扫描器';
$strings['generic_scanners'] = '扫描器';
$strings['generic_support'] = '支援';
$strings['generic_supports'] = '支援';
$strings['generic_manufacturer'] = '制造商';
$strings['generic_manufacturers'] = '制造商';
$strings['generic_label'] = '贴纸';
$strings['generic_labels'] = '贴纸';
$strings['generic_paper'] = '纸张';
$strings['generic_locations'] = '地点';
$strings['generic_image'] = '相片';
$strings['generic_barcode'] = '条形码';
$strings['generic_album_name'] = '相簿名称';
$strings['generic_all_albums'] = '全部相簿';
$strings['generic_add_album'] = '增加相簿';
$strings['generic_edit_album'] = '编辑相簿';
$strings['generic_delete_album'] = '删除相簿';
$strings['generic_add_folder'] = '增加文件夹';
$strings['generic_edit_folder'] = '编辑文件夹';
$strings['generic_delete_folder'] = '删除文件夹';
$strings['generic_all_folders'] = '全部文件夹';
$strings['generic_user'] = '用户';
$strings['generic_administrator'] = '管理员';
$strings['generic_none'] = '没指定';
$strings['generic_name'] = '名称';
$strings['generic_photos'] = '相片';
$strings['generic_albums'] = '相簿';
$strings['generic_folder'] = '文件夹';
$strings['generic_folders'] = '文件夹';
$strings['generic_photo'] = '相片';
$strings['generic_folder_name'] = '文件夹名称';
$strings['generic_subfolders'] = '副文件夹';
$strings['generic_subalbums'] = '副相簿';
$strings['generic_equipment'] = '装备';
$strings['generic_space'] = '空间';
$strings['generic_type'] = '种类';
$strings['generic_types'] = '种类';
$strings['generic_bulk_upload'] = '批量上载';
$strings['generic_shop'] = '商店';
$strings['generic_quota_count'] = '配额数目';
$strings['generic_quota_size'] = '配额大小';
$strings['generic_show_ads'] = '显示广告';
$strings['generic_member_since'] = '会籍始於';
$strings['generic_last_login'] = '最後登入';
$strings['generic_default_paper'] = '预设纸张';
$strings['generic_default_label'] = '预设贴纸';
$strings['generic_page'] = '页';
$strings['generic_per_page'] = '每页数目';
$strings['generic_display_all'] = '显示全部';
$strings['generic_display_album'] = '显示相簿';
$strings['generic_display_folder'] = '显示文件夹';
$strings['generic_displaying'] = '显示';
$strings['generic_embedded'] = '嵌入式';
$strings['generic_unlimited'] = '无限';
$strings['generic_enabled'] = '启用';
$strings['generic_disabled'] = '停用';
$strings['generic_unknown'] = '未知';
$strings['generic_trash'] = '回收筒';
$strings['generic_orphanage'] = '孤儿院';
$strings['generic_empty_trash'] = '清空回收筒';
$strings['generic_is_empty'] = '没有可检视的相片';
$strings['generic_print'] = '打印';
$strings['generic_brochure'] = '小册子';
$strings['generic_empty'] = '空';
$strings['generic_plain'] = '纯文字';
$strings['generic_export'] = '汇出';
$strings['generic_photos_only'] = '只有相片';
$strings['generic_photos_xml'] = '相片和相关 XML 文件';
$strings['generic_rotate'] = '旋转';
$strings['generic_rot_90'] = '右转90度';
$strings['generic_rot_270'] = '左转90度';
$strings['generic_rot_180'] = '180度反转';
$strings['generic_flip'] = '上下反转';
$strings['generic_flop'] = '左右反转';
$strings['generic_msec'] = '微秒';
$strings['generic_done'] = '完成';
$strings['generic_failed'] = '失败';
$strings['generic_day'] = '日';
$strings['generic_days'] = '日';
$strings['generic_week'] = '周';
$strings['generic_weeks'] = '周';
$strings['generic_month'] = '月';
$strings['generic_months'] = '月';
$strings['generic_year'] = '年';
$strings['generic_years'] = '年';
$strings['generic_access_auth_users'] = '授权用户可存取';
$strings['generic_access_owner_only'] = '只有拥有者可存取';
$strings['generic_title'] = '标题';
$strings['generic_author'] = '作者';
$strings['generic_caption'] = '简短说明';
$strings['generic_location'] = '地点';
$strings['generic_keywords'] = '关键字';
$strings['generic_set_keywords'] = '设定关键字';
$strings['generic_clear_keywords'] = '清除关键字';
$strings['generic_headline'] = '大标题';
$strings['generic_caption_writer'] = '简短说明者';
$strings['generic_exposed'] = '拍摄日期';
$strings['generic_imported'] = '汇入日期';
$strings['generic_created'] = '建立日期';
$strings['generic_changed'] = '更改日期';
$strings['generic_category'] = '分类';
$strings['generic_version'] = '版本';
$strings['generic_credit'] = '荣誉归於';
$strings['generic_supplemental_category'] = '补充分类';
$strings['generic_copyright'] = '版权';
$strings['generic_copyright_license'] = '版权及许可证';
$strings['generic_web_statement'] = '网上声明';
$strings['generic_source'] = '来源';
$strings['generic_high_res_orig'] = '高解像正本';
$strings['generic_instructions'] = '指示';
$strings['generic_transmission_reference'] = '参考菲林';
$strings['generic_access'] = '存取';
$strings['generic_item'] = '项目';
$strings['generic_currency'] = '货币';
$strings['generic_price'] = '价格';
$strings['generic_remark'] = '附注';
$strings['generic_rating'] = '评分';
$strings['generic_rate'] = '评语';
$strings['generic_views'] = '观看次数';
$strings['generic_orig_file'] = '来源文件名称';
$strings['generic_order_added'] = '订单已加入';
$strings['generic_order_added_album'] = '相簿订单已加入';
$strings['generic_search_criteria'] = '搜寻条件';
$strings['generic_recursive'] = '包括所有下层(副)';
$strings['generic_selection'] = '选择';
$strings['generic_select_toggle'] = '切换选择';
$strings['generic_action'] = '动作';
$strings['generic_hide'] = '隐藏';
$strings['generic_images_here'] = '此处的相片';
$strings['generic_store_url'] = '购买网址';
$strings['generic_camera_metering'] = '相机测光';
$strings['generic_camera_program'] = '拍摄模式';
$strings['generic_focal_length'] = '焦距';
$strings['generic_aperture'] = '光圈';
$strings['generic_shutter'] = '快门';
$strings['generic_iso_override'] = 'ISO 感光速度';
$strings['generic_scan_parameters'] = '扫描参数';
$strings['generic_dpi'] = '解像度 dpi';
$strings['generic_bits'] = '位元 bits';
$strings['generic_passes'] = '扫描次数';
$strings['generic_flash_mode'] = '闪光灯模式';
$strings['generic_flash_comp'] = '闪光灯补偿';
$strings['generic_exp_comp'] = '曝光补偿';
$strings['generic_exp_diff'] = '曝光级别';
$strings['generic_colorspace'] = '相片色彩空间';
$strings['generic_rotation'] = '相片方向';
$strings['generic_best'] = '最好';
$strings['generic_worst'] = '最差';
$strings['generic_no_watermarking'] = '没有水印';
$strings['generic_northeast'] = '东北';
$strings['generic_northwest'] = '西北';
$strings['generic_north'] = '北';
$strings['generic_east'] = '东';
$strings['generic_west'] = '西';
$strings['generic_center'] = '中间';
$strings['generic_southeast'] = '东南';
$strings['generic_southwest'] = '西南';
$strings['generic_south'] = '南';
$strings['generic_automatic'] = '自动';
$strings['generic_modify'] = '修改';
$strings['generic_random'] = '随机';
$strings['generic_populate_from_spool'] = '从中介空间(Spool) 复制相片至相簿';
$strings['generic_po_powered_by'] = '本网页运行程式 <a href="http://po.shaftnet.org/">Photo Organizer</a> ';
$strings['generic_po_copyright'] = '<br/><a href="copyright.php">[版权及许可证声明]</a>';
$strings['generic_license_disclaimer'] = "以下之版权及许可证声明袛适用於本软件 (Photo Organizer)。所有本软件管理的用户资料版权,包括但并不止於相片,属於拥有者本身。除非版权拥有者作出许可声明,否则不可复制。";
/* Mail messages */ /* Important -- use single quotes */
$strings['mail_login_info'] = '
$site_title 登入资料
敬爱的 $user_data[first_name] $user_data[last_name],
以下是你在 $site_title 的登入资料:
用户名称: $user_data[username]
密码: $user_data[password]
如要登入,请移玉步至
$site_url
';
$strings['mail_mail_bottom'] = '
本电邮是自动产生的,请勿回覆本电邮。
谢谢!
- $site_title 管理人员上';
$strings['mail_login_info_subject'] = '$site_title 登入资料';
$strings['mail_new_sub_top'] = '
$site_title 客户订阅通知
敬爱的 $user_data[0],
$client_data[5], $client_data[0] $client_data[1] 登记为你的订户。状态为: *$client_data[3]*, 表示 $client_data[0] $client_data[1] ';
$strings['mail_new_sub_pending'] = '不能存取你已保护的相片。
若想你的新订户可以存取你已保护的相片,请到 $site_title 网站更改订户状态为 *接受*';
$strings['mail_new_sub_accepted'] = '现可存取你已保护的相片。
若不想订户可以存取你已保护的相片,请到 $site_title 网站更改订户状态为 *拒绝*';
$strings['mail_new_client_subject'] = '$site_title 客户订阅通知';
$strings['mail_new_client_top'] = '
$site_title 客户订阅通知
敬爱的 $client_data[0],
$client_data[5], 你登记为 $user_data[0] $user_data[1] 的订户。状态为: *$client_data[3]*, 表示你 ';
$strings['mail_new_client_pending'] = '不能存取 $user_data[0] $user_data[1] 已保护的相片。
$user_data[0] $user_data[1] 也已被通知并可能会接受你的申请。';
$strings['mail_new_client_accepted'] = '可存取 $user_data[0] $user_data[1] 已保护的相片';
$strings['mail_client_footer'] = '
$user_data[0] $user_data[1] 有权随时更改你的订户状态。如你的状态被更改,你会收到通知。';
$strings['mail_client_status_top'] = '
$site_title 客户订阅状态通知
敬爱的 $client_data[0],
$user_data[0] $user_data[1] 更改了你的订户状态,现在是: *$client_data[3]*。表示你 ';
$strings['mail_client_status_pending'] = '不能存取 $user_data[0] $user_data[1] 已保护的相片。';
$strings['mail_client_status_rejected'] = '不能存取 $user_data[0] $user_data[1] 已保护的相片。';
$strings['mail_client_status_accepted'] = '可存取 $user_data[0] $user_data[1] 已保护的相片。';
$strings['mail_client_status_subject'] = '$site_title 客户订阅状态通知';
$strings['mail_account_status'] = '
$site_title 户口状态通知
敬爱的 $user_data[0],
你的 $site_title 户口设定已更改为:
户口类别: $user_data[4]
批量上载: $user_data[5]
储存空间限制: $user_data[7] MB (0 代表无限)
相片数量限制: $user_data[8] (0 代表无限)
如有任何问题,请联络 $site_title 网站管理员。
';
$strings['mail_account_status_subject'] = '$site_title 户口状态通知';
?>

866
src/lang/zh_HK.php Normal file
View File

@ -0,0 +1,866 @@
<?php
// Copyright (C) 2005-2007 Solomon Peachy (pizza@shaftnet.org)
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 3 of the License, or
// (at your option) any later version.
// 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
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
/* This file contains zh_HK strings. */
/* Translation by Geoffrey Lee (geoffreyleekk@gmail.com) */
/* Formats */
$strings['formats_name'] = '繁體中文 (Traditional Chinese)';
$strings['formats_locale_names'] = array('zh_HK.utf8', 'en_US.utf8', 'en_US', 'en', 'eng', 'C');
$strings['formats_encoding'] = 'utf-8';
$strings['formats_lang_xml'] = 'en';
$strings['formats_direction'] = 'ltr';
$strings['formats_full_date'] = '%A %d %B %Y @ %I:%M:%S %p';
$strings['formats_date'] = '%e %B %Y';
$strings['formats_short_date'] = '%e-%m-%y';
$strings['formats_time'] = '%I:%M %p';
/* Date stuff */
$dayNames = array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");
$monthNames = array("", "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月");
/* Errors */
$strings['errors_report_bug'] = "報告問題";
$strings['errors_not_owner'] = "你不是此資源的擁有者";
$strings['errors_private'] = "這是一個私人資源";
$strings['errors_protected'] = "這是受保護的資源,但你不是註冊客戶,或不具備需要的密碼";
$strings['errors_insuff_perm'] = "你沒有足夠的權限進行";
$strings['errors_admin_perm'] = "你需要管理員級權限使用此資源";
$strings['errors_user_perm'] = "你需要用戶級權限使用此資源";
$strings['errors_client_perm'] = "你需要訂戶級權限使用此資源";
$strings['errors_registration_disabled'] = "登記已停止";
$strings['errors_no_user'] = "需要提供用戶參數";
$strings['errors_not_client'] = "你不是此用戶的已註冊訂戶";
$strings['errors_invalid_login'] = "無效的登錄,請再試一次";
$strings['errors_invalid_email'] = "沒有電子郵件地址關聯的用戶";
$strings['errors_disabled_account'] = "你的帳戶已被禁用";
$strings['errors_install_enabled'] = "安裝程式被設定啟用。請設定 config_site.php 內的 \$install_enabled = 0 停用安裝程序。繼續讓它啟用是一個重大的安全隱患!";
$strings['errors_default_admin'] = "你使用的是默認的管理員帳戶,並沒有改變它的默認密碼。這是一個重大的安全隱患!";
$strings['errors_failed_volume'] = "在圖像庫內無法存取現存或創建一個新的卷冊";
$strings['errors_not_folder_owner'] = "這個目標文件夾不屬於你";
$strings['errors_quota_space_full'] = "你的帳戶已達到了存儲空間最大配額";
$strings['errors_quota_count_full'] = "你的帳戶已達到了文件數量最大限額";
$strings['errors_db_insert_failed'] = "更新數據庫失敗";
$strings['errors_bulk_upload_disabled'] = "此帳戶不許批量上傳";
$strings['errors_file_upload_disabled'] = "PHP 設定文件禁止文件上傳";
$strings['errors_exiftool_not_installed'] = "ExifTool 沒有安裝。不能讀取相片上的拍攝數據";
$strings['errors_exiftool_failed'] = "ExitTool 執行失敗。不能讀取相片上的拍攝數據";
$strings['errors_no_such_folder'] = "沒有此文件夾";
$strings['errors_no_such_photo'] = "沒有此相片";
$strings['errors_no_such_album'] = "沒有此相簿";
$strings['errors_cant_open_volume'] = "無法打開已儲存的相片卷冊";
$strings['errors_cant_link_volume'] = "無法關連已儲存的相片卷冊";
$strings['errors_cant_rename_volume'] = "無法更改相片卷冊的名稱";
$strings['errors_invalid_options'] = "無效的操作選項";
$strings['errors_password_mismatch'] = "密碼不匹配";
$strings['errors_old_password_needed'] = "需要舊密碼";
$strings['errors_password_change_failed'] = "密碼更改失敗";
$strings['errors_name_mandatory'] = "姓和名是必需的";
$strings['errors_email_mandatory'] = "電郵地址是必需的";
$strings['errors_invalid_file'] = "指定的是無效文件";
$strings['errors_names_mandatory'] = "姓和名是必需的";
$strings['errors_username_registered'] = "用戶名稱已被註冊";
$strings['errors_file_not_found'] = "文件不存在";
$strings['errors_iptc_not_implemented'] = "暫時不支援相片內插入 IPTC";
$strings['errors_failed_temp_file_removal'] = "移除暫存文件失敗";
$strings['errors_already_rated'] = "你已對這相片評級";
$strings['errors_delete_master'] = "你不能刪除主要(原拍)版本";
$strings['errors_illegal_name'] = "你給了這個物件一個不合法的名稱";
$strings['errors_xml_error'] = "XML 錯誤: %d %s 在文件 data.xml 行數 %d";
$strings['errors_registered'] = "用戶名稱已註冊。請登入";
/* Login page strings */
$strings['login_email_prompt'] = "請輸入註冊時使用的電郵地址,如電郵地址吻合,我們會寄出登入資料";
$strings['login_logout_prompt'] = "如想登出,請按下面的按鈕。這會完結本使用期和刪除 cookies";
$strings['login_login_prompt'] = "登入獲取使用權限";
$strings['login_email_sent'] = "你的登入資料已寄出";
$strings['login_logged_in_as'] = "你已登入為 ";
$strings['login_email_prep'] = "正在準備你的登入資料申請";
$strings['login_auto_login'] = "保存我的登入狀態";
$strings['login_admin_account'] = "你的是 管理員 戶口";
$strings['login_user_account'] = "你的是 用戶 戶口";
$strings['login_client_account'] = "你的是 訂戶 戶口";
$strings['login_disabled_account'] = "戶口已被凍結";
$strings['login_user_register'] = "如想申請戶口,請在此註冊";
$strings['login_forgot_password'] = "如已忘記用戶名稱或密碼,請按";
$strings['login_email_warning'] = "請確定電郵地址沒出錯,因登入密碼會寄至此電郵地址";
/* User page */
$strings['users_select'] = "選擇用戶";
$strings['users_my_folders'] = "我的文件夾和相簿";
$strings['users_display'] = "顯示用戶";
$strings['users_registered_customer'] = "是你的一個訂戶";
$strings['users_register_prompt'] = "如你喜歡這些相片,你可登記成為訂戶觀看他保護的相片";
$strings['users_subscribe_prompt'] = "訂閱及成為此用戶的訂戶";
$strings['users_make_client'] = "註冊此用戶為你的訂戶";
$strings['users_you_have_photos'] = '你有 %d 幅相片在 %d 個文件夾和 %d 個相簿';
$strings['users_add_subscription'] = '加入訂閱';
$strings['users_del_subscription'] = '取消訂閱';
$strings['users_date_subscription'] = '訂閱日期';
$strings['users_confirm_subscription'] = '通過訂閱,你會將以上的聯絡資料給與 ';
/* Searching */
$strings['search_search_string_prompt'] = "輸入想要尋找的字詞";
$strings['search_search_user'] = "尋找指定用戶的相片或文件夾";
$strings['search_photos'] = "相片";
$strings['search_folders'] = "文件夾 &amp; 相簿";
$strings['search_users'] = "用戶";
$strings['search_string'] = "在下面打入關鍵字詞";
$strings['search_ignore_keywords'] = "會忽略以下關鍵字詞";
$strings['search_use_quotes'] = "用 引號 強制性包括尋找這些字詞";
$strings['search_albums_found'] = "找到相簿和文件夾";
$strings['search_display_users'] = "顯示用戶";
$strings['search_no_matches'] = "找不到吻合的";
$strings['search_searched_for'] = "在數據庫尋找";
$strings['search_union'] = "或左面";
$strings['search_intersect'] = "和左面";
$strings['search_displaying'] = '顯示相片';
$strings['search_date_range'] = '日期範圍';
$strings['search_masters_only'] = '衹包括原拍相片';
/* Admin stuff */
$strings['admin_image_repository'] = '相片儲存庫';
$strings['admin_new_user_prefs'] = '新用戶偏好';
$strings['admin_users_clients'] = '用戶和訂戶';
$strings['admin_front_page'] = '首頁';
$strings['admin_avail_disk_space'] = '可用硬碟空間';
$strings['admin_delete_user'] = '刪除會員';
$strings['admin_edit_user'] = '編輯會員';
$strings['admin_edit_volume'] = '編輯相片儲存庫卷冊';
/* Label stuff */
$strings['label_margin'] = '邊界';
$strings['label_width'] = '寬度';
$strings['label_space'] = '空間';
$strings['label_height'] = '高度';
$strings['label_rows'] = '行數';
$strings['label_columns'] = '列數';
$strings['label_h_space'] = '寬度間隔';
$strings['label_v_space'] = '高度間隔';
$strings['label_h_offset'] = '寬度偏移值';
$strings['label_v_offset'] = '高度偏移值';
$strings['label_portrait'] = '人像';
$strings['label_spacing'] = '空間';
$strings['label_landscape'] = '風景';
$strings['label_orientation'] = '方向';
$strings['label_paper_size'] = '紙張尺寸';
$strings['label_details'] = '請在下列選擇要列印的項目';
$strings['label_dupes'] = '請選擇要列印的副本相片';
$strings['label_output'] = '輸出格式';
/* Photo info stuff */
$strings['photo_geolocation'] = '地理位置';
$strings['photo_latitude'] = '緯度';
$strings['photo_longitude'] = '經度';
$strings['photo_altitude'] = '海拔高度';
$strings['photo_direction'] = '方向';
$strings['photo_no_title'] = '沒有標題';
$strings['photo_hidden_path'] = '文件路徑隱藏';
$strings['photo_from_folder'] = '這相片來自';
$strings['photo_album_descr'] = '相簿說明';
$strings['photo_folder_descr'] = '文件夾說明';
$strings['photo_album_added'] = '加入相簿日期';
$strings['photo_albums'] = '也在相簿';
$strings['photo_full_exif'] = '顯示所有儲存的 EXIF 資料';
$strings['photo_full_exif_dump'] = '從相片建立新的 EXIF 資料';
$strings['photo_details'] = '詳情';
$strings['photo_technical'] = '技術資料';
$strings['photo_versions'] = '版本';
$strings['photo_dupes'] = '副本';
$strings['photo_dupe'] = '副本';
$strings['photo_rating'] = '評分';
$strings['photo_myself'] = '自己';
$strings['photo_ratings'] = '評分';
$strings['photo_dimensions'] = '尺寸';
$strings['photo_add_version'] = '加入版本';
$strings['photo_add_rating'] = '加入相片評分';
$strings['photo_add_dupe'] = '加入副本';
$strings['photo_identifier'] = '相片識別碼';
$strings['photo_dupe_id'] = '副本識別碼';
$strings['photo_purchase'] = '購買此相片';
$strings['photo_rating_text'] = '你的評分是 %s';
$strings['photo_sizes'] = '可選擇尺寸';
/* User stuff */
$strings['user_first_name'] = '名';
$strings['user_last_name'] = '姓';
$strings['user_company'] = '公司';
$strings['user_address'] = '地址';
$strings['user_city'] = '城市';
$strings['user_post_code'] = '郵政編碼';
$strings['user_state'] = '省';
$strings['user_country'] = '國家';
$strings['user_email'] = '電郵地址';
$strings['user_web'] = '網址';
$strings['user_phone'] = '電話';
$strings['user_registration_text'] = '粗體字項目是必需填的';
$strings['user_identification'] = '用戶';
$strings['user_contact'] = '聯絡資料';
$strings['user_calendar'] = '行事曆';
$strings['user_search_engine'] = '搜尋器';
$strings['user_photo_browser'] = '相片瀏覽';
$strings['user_photo_upload'] = '上載相片';
$strings['user_printing'] = '打印';
$strings['user_del_client'] = '移除訂戶';
$strings['user_edit_client'] = '編輯訂戶';
$strings['user_hide'] = '不顯示在用戶選擇中';
/* Profile */
$strings['profile_id_no'] = "識別碼 #";
$strings['profile_serial'] = "序列號";
$strings['profile_model'] = "型號";
$strings['profile_variation'] = "差異";
$strings['profile_new'] = "全新?";
$strings['profile_purchased'] = "購買日期";
$strings['profile_ignore_comment'] = "忽略評語";
$strings['profile_image_count'] = "相片數量";
$strings['profile_icc_profile'] = "ICC 描繪文件";
$strings['profile_iso'] = "ISO 感光速度";
$strings['profile_manufacturer'] = '製造商';
$strings['profile_view'] = "觀看一個 %s";
$strings['profile_add'] = "加入一個新 %s";
$strings['profile_edit'] = "更改一個 %s";
$strings['profile_delete'] = "移除一個 %s";
$strings['profile_none_found'] = '沒有找到 %s 種類';
$strings['profile_new_type'] = '新的 %s 種類';
$strings['profile_edit_type'] = "編輯一個 %s 種類";
$strings['profile_specific_data'] = '%s 指定的資料';
$strings['profile_must_add_manufacturers'] = "你要加入一個新的 %s 前先要加入製造商";
$strings['profile_all'] = "所有系統內的 %s";
$strings['profile_quality'] = "質量";
/* Settings */
$strings['profile_week_begins'] = "一週的第一天";
$strings['profile_start_hour'] = "開始時間";
$strings['profile_end_hour'] = "結束時間";
$strings['profile_default_engine'] = "預設搜尋方法";
$strings['profile_enable_stemming'] = "Enable stemming";
$strings['profile_popup_enable'] = "彈出式相片資料";
$strings['profile_photos_slide'] = "每頁相片數 (縮圖檢視)";
$strings['profile_photos_list'] = "每頁相片數 (列表檢視)";
$strings['profile_default_view'] = "預設檢視模式";
$strings['profile_default_image_sort'] = "預設相片排序方法";
$strings['profile_default_folder_sort'] = "預設文件夾排序方法";
$strings['profile_upload_options'] = "上載相片選項";
$strings['profile_thumbnail'] = "縮圖";
$strings['profile_preview'] = "預覽";
$strings['profile_gamma'] = "Gamma";
$strings['profile_sharpening'] = "銳利度 sharpen radius x sigma + amount + threshold";
$strings['profile_border'] = "圖框 border width x height &amp; color";
$strings['profile_format'] = "格式";
$strings['profile_resolution'] = '最大解像度';
$strings['profile_colorspace'] = "色彩空間";
$strings['profile_metadata'] = "匯入 metadata (詮釋資料)";
$strings['profile_raw_options'] = "RAW 解碼選項";
$strings['profile_raw_decoder'] = "RAW 解碼偏好";
$strings['profile_raw_denoise'] = "RAW 除噪臨界值";
$strings['profile_jpgfromraw'] = "匯入相片內的預覽圖";
$strings['profile_white_balance'] = "白平衡";
$strings['profile_bitdepth'] = "位元深度";
$strings['profile_brightness'] = "亮度 (dcraw)";
$strings['profile_raw_gamma'] = "Gamma (ufraw)";
$strings['profile_raw_gamma_lin'] = "Gamma 線性 (ufraw)";
$strings['profile_watermark_options'] = "水印選項";
$strings['profile_watermark_photo'] = "水印來源相片";
$strings['profile_watermark_brightness'] = "水印亮度";
$strings['profile_watermark_mask'] = "水印位置";
$strings['profile_print_format'] = "預設打印格式";
$strings['profile_print_paper'] = "預設紙張格式";
$strings['profile_print_label'] = "預設貼紙格式";
$strings['profile_aperture_focal'] = "光圈 &amp; 焦距";
$strings['profile_exiftool_id'] = "ExifTool LensID";
/* Searches */
$strings['search_gen_text'] = '一般(文字)';
$strings['search_adv_text'] = '進階(文字)';
$strings['search_img_layout'] = '相片版面編排';
$strings['search_img_color'] = '相片顏色';
$strings['search_tags'] = '標簽';
/* Actions */
$strings['generic_go_to_f'] = '轉到文件夾';
$strings['generic_go_to_a'] = '轉到相簿';
$strings['generic_link_to_a'] = '鏈接到相簿';
$strings['generic_move_to_f'] = '移動到文件夾';
$strings['generic_move_to_a'] = '移動到相簿';
$strings['generic_bulk_update'] = '批量更新';
$strings['generic_set_thumb_f'] = '設為文件夾圖片';
$strings['generic_set_thumb_a'] = '設為相簿圖片';
$strings['generic_keep_thumb'] = '保存縮圖';
/* Spooler */
$strings['spool_name'] = '中介空間';
$strings['spool_photos_in'] = '中介空間內的相片';
$strings['spool_view'] = '觀看中介空間';
$strings['spool_empty'] = '清空中介空間';
/* Exports */
$strings['export_exporting'] = '匯出 %s 相片...';
$strings['export_close_xml'] = '關閉 XML 說明文件';
$strings['export_create_xml'] = '創建 XML 說明文件';
$strings['export_append_xml'] = '加入資料到 XML 說明文件';
$strings['export_image'] = '匯出相片 #';
$strings['export_skipped'] = '相片 <strong>%s</strong> 被省略';
$strings['export_adding'] = '文件 <strong>%s</strong> 被加入匯出';
$strings['export_creating_archive'] = '創建壓縮文件';
$strings['export_finished'] = '匯出完成';
$strings['export_removing'] = '移除暫存文件 <strong>%s</strong>';
$strings['export_download'] = '按 %s 存取你的匯出文件';
$strings['export_format'] = '匯出文件格式';
/* Tools */
$strings['tools_xml_template_generator'] = 'XML 樣板文件產生器';
$strings['tools_xml_converter'] = 'XML 文件轉換器';
$strings['tools_shop_item_generator'] = '購買項目產生器';
$strings['tools_xml_template_file'] = 'XML 樣板文件';
$strings['tools_regenerate_thumb'] = '重建縮圖和預覽';
$strings['tools_create_shop_items'] = '產生購買項目';
$strings['tools_remove_all_in_specified'] = '移除所有選擇了的購買項目';
$strings['tools_fill_in_image_details'] = '加入相片資料預設值';
$strings['tools_base_file'] = '基本文件名稱';
$strings['tools_file_format'] = '文件格式。例如jpg, gif, ...';
$strings['tools_base_name'] = "前置的文件名稱。例如:'DSC_'";
$strings['tools_digits'] = "文件名稱位數。例如:'DSC_0026' 是四位數";
$strings['tools_start_num'] = "開始數目";
$strings['tools_start_num_text'] = "第一幅相片的文件數目";
$strings['tools_num_photos'] = "相片數目";
$strings['tools_num_photos_text'] = '創建的 XML 文件包括多少幅相片';
$strings['tools_num_photos_updated'] = "更新了的相片數目";
$strings['tools_num_photos_indexed'] = "索引了的相片數目";
$strings['tools_regenerating_images'] = "重建相片縮圖和預覽";
$strings['tools_source_file'] = "請指定來源文件";
$strings['tools_select_lens'] = "有些相片根據焦距符合多於一個鏡頭,請在下面明確指定";
/* Datebook */
$strings['datebook_client'] = '訂戶';
$strings['datebook_clients'] = '訂戶';
$strings['datebook_client_remark'] = "訂戶備注";
$strings['datebook_pending_orders'] = '等候處理訂單';
$strings['datebook_order'] = '訂購';
$strings['datebook_value'] = '數值';
$strings['datebook_shipments'] = '運送';
$strings['datebook_quantity'] = '數量';
$strings['datebook_i_am_client_of'] = '我是下列用戶的訂戶';
$strings['datebook_my_contacts'] = '我的聯絡清單';
$strings['datebook_day'] = '日視圖';
$strings['datebook_week'] = '週視圖';
$strings['datebook_week2'] = '週';
$strings['datebook_month'] = '月視圖';
$strings['datebook_goto'] = '移至';
$strings['datebook_today'] = '今日';
$strings['datebook_this_week'] = '本週';
$strings['datebook_this_month'] = '本月';
$strings['datebook_no_events'] = '這天清閒';
$strings['datebook_event'] = '行事歷事件';
$strings['datebook_date'] = '事件日期';
$strings['datebook_start'] = '開始時間';
$strings['datebook_end'] = '結束時間';
$strings['datebook_time'] = '事件時間';
$strings['datebook_adjust_date'] = "按下鼠標調整日期";
$strings['datebook_set_date'] = "按下鼠標設定日期";
$strings['datebook_blank'] = "~ 空白 ~";
/* Importing */
$strings['import_file_selector'] = '文件選擇器';
$strings['import_file'] = '上載文件';
$strings['import_folder'] = '至文件夾';
$strings['import_metadata'] = 'Metadata (詮釋資料) 來源優先次序';
$strings['import_import_last_master'] = '是否一套之最後一幅相片是原拍(主)相片?';
$strings['import_default_props'] = '預設相片性質';
$strings['import_default_data'] = '預設拍攝數據';
$strings['import_max_size'] = '最大上載文件大小';
$strings['import_local_bulk_path'] = '從本地路徑匯入';
$strings['import_storage_location'] = '儲存位置';
$strings['import_storage_location_id'] = '位置識別碼 -- 會按情況自動加 1';
$strings['import_storage_location_index'] = '位置索引 -- 每幅相片會自動加 1';
$strings['import_storage_location_size'] = '位置大小 -- 識別碼超過這數目會自動加 1';
$strings['import_xml_error'] = '%s, XML 錯誤:%d %s 在文件 %s 第 %d 行';
$strings['import_extracting_metadata'] = '正在抽取 Metadata (詮釋資料)';
$strings['import_import_photos'] = '匯入相片';
$strings['import_edit_photo'] = '編輯相片';
$strings['import_no_more_uploads'] = '不可以再上載';
$strings['import_cleaning_up'] = '清理中';
$strings['import_generating_thumb'] = '創建縮圖中';
$strings['import_generating_preview'] = '創建預覽圖中';
$strings['import_generating_preview2'] = '創建預覽圖2中';
$strings['import_generating_preview3'] = '創建預覽圖3中';
$strings['import_generating_full'] = '創建原大圖中';
$strings['import_transferring_metadata'] = '傳輸 Metadata (詮釋資料) 中';
$strings['import_watermarking'] = '加入水印中';
$strings['import_complete'] = '相片匯入完結';
$strings['import_all_complete'] = '全部相片已匯入';
$strings['import_all_queued'] = '正等待匯入的相片';
$strings['import_moving_file_to_tmp'] = '正在將已上載文件移至暫存目錄';
$strings['import_copying_into_repo'] = '複制原拍相片 <strong>%s</strong> 至儲存庫';
$strings['import_decoding_raw_using'] = '使用 <em>%s</em> 解碼 RAW 圖片';
$strings['import_importing_from_folder'] = "從 <strong>'%s'</strong> 匯入圖片";
$strings['import_importing_into_folder'] = "匯入 <strong>'%s'</strong> (%s) 至文件夾 %s";
$strings['import_queueing'] = "<strong>'%s'</strong> (%s) 排隊等候匯入";
$strings['import_importing_new_version'] = "匯入 <strong>'%s'</strong> (%s) 作為 %s 的新版本";
$strings['import_creating_temp_dir'] = '創建暫存目錄';
$strings['import_creating_subfolder'] = "創建新副目錄 <strong>'%s'</strong>";
$strings['import_keywords'] = '關鍵字,用 分號 分開';
$strings['import_image_to_add'] = '要加入的相片';
$strings['import_replace_with'] = '將相片替代為';
$strings['import_uncompress'] = '解壓中';
$strings['import_validating_xml'] = '驗證 <b>data.xml</b> 中';
$strings['import_replace_in_album'] = '替代相簿中的舊原拍(主)相片?';
$strings['import_remaining'] = '還有相片';
$strings['import_results'] = '已匯入相片';
$strings['import_log'] = '匯入紀錄檔';
/* Generic stuff */
$strings['generic_username'] = "用戶名稱";
$strings['generic_password'] = "密碼";
$strings['generic_password_again'] = "密碼 (確認)";
$strings['generic_password_old'] = "密碼 (現用)";
$strings['generic_resource_password'] = "資源密碼";
$strings['generic_return'] = "返回";
$strings['generic_submit'] = "提交申請";
$strings['generic_here'] = "此處";
$strings['generic_login'] = '登入';
$strings['generic_user_registration'] = '用戶註冊';
$strings['generic_clear'] = '清除';
$strings['generic_cancel'] = '取消';
$strings['generic_order_by'] = '排序方法';
$strings['generic_logout'] = '登出';
$strings['generic_register'] = '註冊';
$strings['generic_users'] = '用戶';
$strings['generic_subscribe'] = '訂閱';
$strings['generic_search'] = '搜尋';
$strings['generic_help'] = '幫助';
$strings['generic_parent'] = '上層';
$strings['generic_description'] = '說明';
$strings['generic_add_photos'] = '加入相片';
$strings['generic_add_manufacturer'] = '加入製造商';
$strings['generic_add_duplicate'] = '加入副本';
$strings['generic_add_to_spool'] = '加至中介空間 (Spool)';
$strings['generic_list_view'] = '清單檢視';
$strings['generic_slide_view'] = '縮圖檢視';
$strings['generic_all_users'] = '全部用戶';
$strings['generic_save_changes'] = '儲存更改';
$strings['generic_confirm_delete'] = '確認刪除';
$strings['generic_confirm_purchase'] = '確認購買';
$strings['generic_confirm_subscription'] = '確認訂閱';
$strings['generic_add_selection_to_basket'] = '將選擇加至購物籃';
$strings['generic_update_basket'] = '更新購物籃';
$strings['generic_view_basket'] = '檢視購物籃';
$strings['generic_set_as_watermark'] = '設為水印';
$strings['generic_client_name'] = '訂戶名稱';
$strings['generic_status'] = '狀態';
$strings['generic_trusted'] = '信任';
$strings['generic_reg_date'] = '註冊日期';
$strings['generic_my_folders'] = '我的文件夾';
$strings['generic_my_albums'] = '我的相簿';
$strings['generic_my_datebook'] = '我的行事歷';
$strings['generic_my_profile'] = '我的裝備';
$strings['generic_my_settings'] = '我的設定';
$strings['generic_my_tools'] = '我的工具';
$strings['generic_my_basket'] = '我的購物籃';
$strings['generic_admin'] = '管理';
$strings['generic_volume'] = '卷冊';
$strings['generic_current'] = '使用中';
$strings['generic_max_size'] = '最大容量';
$strings['generic_size'] = '容量';
$strings['generic_files'] = '文件';
$strings['generic_subdirs'] = '副目錄';
$strings['generic_last_mod'] = '最後更改';
$strings['generic_tools'] = '工具';
$strings['generic_master'] = '正本';
$strings['generic_view'] = '檢視';
$strings['generic_edit'] = '編輯';
$strings['generic_delete'] = '移除';
$strings['generic_no'] = '否';
$strings['generic_yes'] = '是';
$strings['generic_add'] = '加入';
$strings['generic_and'] = '和';
$strings['generic_with'] = '與';
$strings['generic_in'] = '在';
$strings['generic_of'] = '共';
$strings['generic_refs'] = '參考';
$strings['generic_add_versions'] = '其他的版本';
$strings['generic_members_storing'] = '已儲存的會員';
$strings['generic_public'] = '公開的';
$strings['generic_private'] = '私人的';
$strings['generic_protected'] = '保護的';
$strings['generic_pending'] = '等批';
$strings['generic_accepted'] = '接納';
$strings['generic_rejected'] = '拒絕';
$strings['generic_skip'] = '跳過';
$strings['generic_first'] = '第一';
$strings['generic_second'] = '第二';
$strings['generic_third'] = '第三';
$strings['generic_next'] = '下一幅';
$strings['generic_back'] = '退回';
$strings['generic_previous'] = '上一幅';
$strings['generic_last'] = '最後';
$strings['generic_pixels'] = '像素';
$strings['generic_language'] = '語言';
$strings['generic_theme'] = '主題';
$strings['generic_tray'] = '公文盤';
$strings['generic_cdr'] = '光碟';
$strings['generic_album'] = '相簿';
$strings['generic_all'] = '全部';
$strings['generic_lens'] = '鏡頭';
$strings['generic_lenses'] = '鏡頭';
$strings['generic_camera'] = '相機';
$strings['generic_cameras'] = '相機';
$strings['generic_flash'] = '閃燈';
$strings['generic_flashes'] = '閃燈';
$strings['generic_film'] = '菲林';
$strings['generic_films'] = '菲林';
$strings['generic_filter'] = '濾鏡';
$strings['generic_filters'] = '濾鏡';
$strings['generic_scanner'] = '掃描器';
$strings['generic_scanners'] = '掃描器';
$strings['generic_support'] = '支援';
$strings['generic_supports'] = '支援';
$strings['generic_manufacturer'] = '製造商';
$strings['generic_manufacturers'] = '製造商';
$strings['generic_label'] = '貼紙';
$strings['generic_labels'] = '貼紙';
$strings['generic_paper'] = '紙張';
$strings['generic_locations'] = '地點';
$strings['generic_image'] = '相片';
$strings['generic_barcode'] = '條形碼';
$strings['generic_album_name'] = '相簿名稱';
$strings['generic_all_albums'] = '全部相簿';
$strings['generic_add_album'] = '增加相簿';
$strings['generic_edit_album'] = '編輯相簿';
$strings['generic_delete_album'] = '刪除相簿';
$strings['generic_add_folder'] = '增加文件夾';
$strings['generic_edit_folder'] = '編輯文件夾';
$strings['generic_delete_folder'] = '刪除文件夾';
$strings['generic_all_folders'] = '全部文件夾';
$strings['generic_user'] = '用戶';
$strings['generic_administrator'] = '管理員';
$strings['generic_none'] = '沒指定';
$strings['generic_name'] = '名稱';
$strings['generic_photos'] = '相片';
$strings['generic_albums'] = '相簿';
$strings['generic_folder'] = '文件夾';
$strings['generic_folders'] = '文件夾';
$strings['generic_photo'] = '相片';
$strings['generic_folder_name'] = '文件夾名稱';
$strings['generic_subfolders'] = '副文件夾';
$strings['generic_subalbums'] = '副相簿';
$strings['generic_equipment'] = '裝備';
$strings['generic_space'] = '空間';
$strings['generic_type'] = '種類';
$strings['generic_types'] = '種類';
$strings['generic_bulk_upload'] = '批量上載';
$strings['generic_shop'] = '商店';
$strings['generic_quota_count'] = '配額數目';
$strings['generic_quota_size'] = '配額大小';
$strings['generic_show_ads'] = '顯示廣告';
$strings['generic_member_since'] = '會籍始於';
$strings['generic_last_login'] = '最後登入';
$strings['generic_default_paper'] = '預設紙張';
$strings['generic_default_label'] = '預設貼紙';
$strings['generic_page'] = '頁';
$strings['generic_per_page'] = '每頁數目';
$strings['generic_display_all'] = '顯示全部';
$strings['generic_display_album'] = '顯示相簿';
$strings['generic_display_folder'] = '顯示文件夾';
$strings['generic_displaying'] = '顯示';
$strings['generic_embedded'] = '嵌入式';
$strings['generic_unlimited'] = '無限';
$strings['generic_enabled'] = '啟用';
$strings['generic_disabled'] = '停用';
$strings['generic_unknown'] = '未知';
$strings['generic_trash'] = '回收筒';
$strings['generic_orphanage'] = '孤兒院';
$strings['generic_empty_trash'] = '清空回收筒';
$strings['generic_is_empty'] = '沒有可檢視的相片';
$strings['generic_print'] = '打印';
$strings['generic_brochure'] = '小冊子';
$strings['generic_empty'] = '空';
$strings['generic_plain'] = '純文字';
$strings['generic_export'] = '匯出';
$strings['generic_photos_only'] = '衹有相片';
$strings['generic_photos_xml'] = '相片和相關 XML 文件';
$strings['generic_rotate'] = '旋轉';
$strings['generic_rot_90'] = '右轉90度';
$strings['generic_rot_270'] = '左轉90度';
$strings['generic_rot_180'] = '180度反轉';
$strings['generic_flip'] = '上下反轉';
$strings['generic_flop'] = '左右反轉';
$strings['generic_msec'] = '微秒';
$strings['generic_done'] = '完成';
$strings['generic_failed'] = '失敗';
$strings['generic_day'] = '日';
$strings['generic_days'] = '日';
$strings['generic_week'] = '週';
$strings['generic_weeks'] = '週';
$strings['generic_month'] = '月';
$strings['generic_months'] = '月';
$strings['generic_year'] = '年';
$strings['generic_years'] = '年';
$strings['generic_access_auth_users'] = '授權用戶可存取';
$strings['generic_access_owner_only'] = '衹有擁有者可存取';
$strings['generic_title'] = '標題';
$strings['generic_author'] = '作者';
$strings['generic_caption'] = '簡短說明';
$strings['generic_location'] = '地點';
$strings['generic_keywords'] = '關鍵字';
$strings['generic_set_keywords'] = '設定關鍵字';
$strings['generic_clear_keywords'] = '清除關鍵字';
$strings['generic_headline'] = '大標題';
$strings['generic_caption_writer'] = '簡短說明者';
$strings['generic_exposed'] = '拍攝日期';
$strings['generic_imported'] = '匯入日期';
$strings['generic_created'] = '建立日期';
$strings['generic_changed'] = '更改日期';
$strings['generic_category'] = '分類';
$strings['generic_version'] = '版本';
$strings['generic_credit'] = '榮譽歸於';
$strings['generic_supplemental_category'] = '補充分類';
$strings['generic_copyright'] = '版權';
$strings['generic_copyright_license'] = '版權及許可證';
$strings['generic_web_statement'] = '網上聲明';
$strings['generic_source'] = '來源';
$strings['generic_high_res_orig'] = '高解像正本';
$strings['generic_instructions'] = '指示';
$strings['generic_transmission_reference'] = '參考菲林';
$strings['generic_access'] = '存取';
$strings['generic_item'] = '項目';
$strings['generic_currency'] = '貨幣';
$strings['generic_price'] = '價格';
$strings['generic_remark'] = '附註';
$strings['generic_rating'] = '評分';
$strings['generic_rate'] = '評語';
$strings['generic_views'] = '觀看次數';
$strings['generic_orig_file'] = '來源文件名稱';
$strings['generic_order_added'] = '訂單已加入';
$strings['generic_order_added_album'] = '相簿訂單已加入';
$strings['generic_search_criteria'] = '搜尋條件';
$strings['generic_recursive'] = '包括所有下層(副)';
$strings['generic_selection'] = '選擇';
$strings['generic_select_toggle'] = '切換選擇';
$strings['generic_action'] = '動作';
$strings['generic_hide'] = '隱藏';
$strings['generic_images_here'] = '此處的相片';
$strings['generic_store_url'] = '購買網址';
$strings['generic_camera_metering'] = '相機測光';
$strings['generic_camera_program'] = '拍攝模式';
$strings['generic_focal_length'] = '焦距';
$strings['generic_aperture'] = '光圈';
$strings['generic_shutter'] = '快門';
$strings['generic_iso_override'] = 'ISO 感光速度';
$strings['generic_scan_parameters'] = '掃描參數';
$strings['generic_dpi'] = '解像度 dpi';
$strings['generic_bits'] = '位元 bits';
$strings['generic_passes'] = '掃描次數';
$strings['generic_flash_mode'] = '閃光燈模式';
$strings['generic_flash_comp'] = '閃光燈補償';
$strings['generic_exp_comp'] = '曝光補償';
$strings['generic_exp_diff'] = '曝光級別';
$strings['generic_colorspace'] = '相片色彩空間';
$strings['generic_rotation'] = '相片方向';
$strings['generic_best'] = '最好';
$strings['generic_worst'] = '最差';
$strings['generic_no_watermarking'] = '沒有水印';
$strings['generic_northeast'] = '東北';
$strings['generic_northwest'] = '西北';
$strings['generic_north'] = '北';
$strings['generic_east'] = '東';
$strings['generic_west'] = '西';
$strings['generic_center'] = '中間';
$strings['generic_southeast'] = '東南';
$strings['generic_southwest'] = '西南';
$strings['generic_south'] = '南';
$strings['generic_automatic'] = '自動';
$strings['generic_modify'] = '修改';
$strings['generic_random'] = '隨機';
$strings['generic_populate_from_spool'] = '從中介空間(Spool) 複制相片至相簿';
$strings['generic_po_powered_by'] = '本網頁運行程式 <a href="http://po.shaftnet.org/">Photo Organizer</a> ';
$strings['generic_po_copyright'] = '<br/><a href="copyright.php">[版權及許可證聲明]</a>';
$strings['generic_license_disclaimer'] = "以下之版權及許可證聲明袛適用於本軟件 (Photo Organizer)。所有本軟件管理的用戶資料版權,包括但並不止於相片,屬於擁有者本身。除非版權擁有者作出許可聲明,否則不可複製。";
/* Mail messages */ /* Important -- use single quotes */
$strings['mail_login_info'] = '
$site_title 登入資料
敬愛的 $user_data[first_name] $user_data[last_name],
以下是你在 $site_title 的登入資料:
用戶名稱: $user_data[username]
密碼: $user_data[password]
如要登入,請移玉步至
$site_url
';
$strings['mail_mail_bottom'] = '
本電郵是自動產生的,請勿回覆本電郵。
謝謝!
- $site_title 管理人員上';
$strings['mail_login_info_subject'] = '$site_title 登入資料';
$strings['mail_new_sub_top'] = '
$site_title 客戶訂閱通知
敬愛的 $user_data[0],
$client_data[5], $client_data[0] $client_data[1] 登記為你的訂戶。狀態為: *$client_data[3]*, 表示 $client_data[0] $client_data[1] ';
$strings['mail_new_sub_pending'] = '不能存取你已保護的相片。
若想你的新訂戶可以存取你已保護的相片,請到 $site_title 網站更改訂戶狀態為 *接受*';
$strings['mail_new_sub_accepted'] = '現可存取你已保護的相片。
若不想訂戶可以存取你已保護的相片,請到 $site_title 網站更改訂戶狀態為 *拒絕*';
$strings['mail_new_client_subject'] = '$site_title 客戶訂閱通知';
$strings['mail_new_client_top'] = '
$site_title 客戶訂閱通知
敬愛的 $client_data[0],
$client_data[5], 你登記為 $user_data[0] $user_data[1] 的訂戶。狀態為: *$client_data[3]*, 表示你 ';
$strings['mail_new_client_pending'] = '不能存取 $user_data[0] $user_data[1] 已保護的相片。
$user_data[0] $user_data[1] 也已被通知並可能會接受你的申請。';
$strings['mail_new_client_accepted'] = '可存取 $user_data[0] $user_data[1] 已保護的相片';
$strings['mail_client_footer'] = '
$user_data[0] $user_data[1] 有權隨時更改你的訂戶狀態。如你的狀態被更改,你會收到通知。';
$strings['mail_client_status_top'] = '
$site_title 客戶訂閱狀態通知
敬愛的 $client_data[0],
$user_data[0] $user_data[1] 更改了你的訂戶狀態,現在是: *$client_data[3]*。表示你 ';
$strings['mail_client_status_pending'] = '不能存取 $user_data[0] $user_data[1] 已保護的相片。';
$strings['mail_client_status_rejected'] = '不能存取 $user_data[0] $user_data[1] 已保護的相片。';
$strings['mail_client_status_accepted'] = '可存取 $user_data[0] $user_data[1] 已保護的相片。';
$strings['mail_client_status_subject'] = '$site_title 客戶訂閱狀態通知';
$strings['mail_account_status'] = '
$site_title 戶口狀態通知
敬愛的 $user_data[0],
你的 $site_title 戶口設定已更改為:
戶口類別: $user_data[4]
批量上載: $user_data[5]
儲存空間限制: $user_data[7] MB (0 代表無限)
相片數量限制: $user_data[8] (0 代表無限)
如有任何問題,請聯絡 $site_title 網站管理員。
';
$strings['mail_account_status_subject'] = '$site_title 戶口狀態通知';
?>

View File

@ -251,7 +251,7 @@ switch ($calendar_view) {
} else {
$master = "";
}
$num_photos = emit_a("search.text.advanced.php?start_date=$start&amp;end_date=$end&amp;date_type=photo.date_of_exposure&amp;date_operator=or$master", $num_photos);
$num_photos = emit_a("search.text.advanced.php?start_date=$start&amp;end_date=$end&amp;date_type=photo.date_of_exposure&amp;date_operator=or&amp;user=$po_user[id]$master", $num_photos);
print "&nbsp;[$num_photos]";
}
print "</td>\n";

View File

@ -875,6 +875,7 @@ switch ($original_file_type) {
} else {
print $strings['generic_done'].".<br/>";
}
break;
case "7z":
$cmdline = "$sys_7za x -bd ".
escapeshellarg("-o".$temporary_directory) . " " .

View File

@ -43,7 +43,7 @@ $owner_id = pg_escape_string($_REQUEST['owner_id']);
$version_id = pg_escape_string($_REQUEST['version']);
$destination_folder = pg_escape_string($_REQUEST['destination_folder']);
$destination_album = pg_escape_string($_REQUEST['destination_album']);
$source_album = pg_escape_string($_REQUEST['source_album']);
$source_album = isset($_REQUEST['source_album']) ? pg_escape_string($_REQUEST['source_album']) : "";
$source_folder = pg_escape_string($_REQUEST['source_folder']);
$detail_info = pg_escape_string($_REQUEST['detail_info']);

View File

@ -25,11 +25,14 @@ include_once "include/orderby.php";
function display_itemized_keyword_list($keywords) {
global $thm_elem;
global $strings;
print "<form method=\"post\" action=\"photo.move.php\" accept-charset=\"".$strings['formats_encoding']."\">\n";
foreach ($keywords as $keyword) {
print "<input type=\"checkbox\" name=\"keywords[]\" value=\"$keyword\" />$keyword ";
}
print $thm_elem['button.search'];
print "</form>\n";
}
$database = site_prolog();
@ -501,6 +504,7 @@ switch ($detail_info) {
if ($photo_data['copyright_statement']) {
print "<tr>".emit_td($strings['generic_copyright']);
$photo_data['copyright_statement'] = preg_replace('/@/', '{at}', $photo_data['copyright_statement']);
print emit_td($photo_data['copyright_statement']);
print "</tr>\n";
}

View File

@ -80,7 +80,7 @@ if ($username!="") {
/* Did a successful registration occur? */
if ($user_id !== FALSE) {
if ($po_user['type'] == PO_USER_TYPE_ADMIN) {
header("Location: admin.php?selector=2");
header("Location: admin.php?selector=1");
} elseif ($po_user['type'] == PO_USER_TYPE_USER) {
header("Location: my.datebook.php");
} else {
@ -119,12 +119,12 @@ if ($po_user['type'] == PO_USER_TYPE_ADMIN) {
}
print emit_language_combo($lang);
print "<tr><td>".$strings['user_web']."</td><td><input tabindex=\"7\" type=\"text\" name=\"url\" value=\"$url\" size=\"35%\"/></td></tr>\n";
print "<tr><td>".$strings['user_phone']."</td><td><input tabindex=\"8\" type=\"text\" name=\"phone\" value=\"$phone\" size=\"35%\"/></td></tr>\n";
print "<tr><td>".$strings['user_company']."</td><td><input tabindex=\"9\" type=\"text\" name=\"company\" value=\"$company\" size=\"35%\"/></td></tr>\n";
print "<tr><td valign=\"center\" rowspan=\"2\" >".$strings['user_address']."</td><td><input tabindex=\"10\" type=\"text\" name=\"address1\" value=\"$address1\" size=\"35%\"/></td></tr><tr><td><input tabindex=\"11\" type=\"text\" name=\"address2\" value=\"$address2\" size=\"35%\"/></td></tr>\n";
print "<tr><td>".$strings['user_city']."</td><td><input tabindex=\"12\" type=\"text\" name=\"city\" value=\"$city\" size=\"35%\"/></td></tr>\n";
print "<tr><td>".$strings['user_post_code']."</td><td><input tabindex=\"13\" type=\"text\" name=\"zipcode\" value=\"$zipcode\" size=\"35%\"/></td></tr>\n";
print "<tr><td>".$strings['user_web']."</td><td><input tabindex=\"7\" type=\"text\" name=\"url\" value=\"\" size=\"35%\"/></td></tr>\n";
print "<tr><td>".$strings['user_phone']."</td><td><input tabindex=\"8\" type=\"text\" name=\"phone\" value=\"\" size=\"35%\"/></td></tr>\n";
print "<tr><td>".$strings['user_company']."</td><td><input tabindex=\"9\" type=\"text\" name=\"company\" value=\"\" size=\"35%\"/></td></tr>\n";
print "<tr><td valign=\"center\" rowspan=\"2\" >".$strings['user_address']."</td><td><input tabindex=\"10\" type=\"text\" name=\"address1\" value=\"\" size=\"35%\"/></td></tr><tr><td><input tabindex=\"11\" type=\"text\" name=\"address2\" vale=\"\" size=\"35%\"/></td></tr>\n";
print "<tr><td>".$strings['user_city']."</td><td><input tabindex=\"12\" type=\"text\" name=\"city\" value=\"\" size=\"35%\"/></td></tr>\n";
print "<tr><td>".$strings['user_post_code']."</td><td><input tabindex=\"13\" type=\"text\" name=\"zipcode\" value=\"\" size=\"35%\"/></td></tr>\n";
print "<tr><td>".$strings['user_state']."</td><td>"; print emit_combo("state", $all_states, $state, "", 0); print"</td></tr>\n";
print "<tr><td>".$strings['user_country']."</td><td>"; print emit_combo("country", $all_countries, $country, "", 0); print"</td></tr>\n";
print "</table>\n";

View File

@ -186,6 +186,10 @@ if (isset($_REQUEST['start_date']) &&
$sql_search_string['date'] = "";
}
if (isset($_REQUEST['user'])) {
$sql_search_string['user'] = "AND photo.users = " . pg_escape_string($_REQUEST['user']);
}
$sql_combined_search_string = "";
if ($sql_search_string['identifier'] != "") {
@ -237,6 +241,10 @@ if ($sql_search_string['date'] != "") {
$sql_combined_search_string = $sql_search_string['date'];
}
if ($sql_search_string['user'] != "") {
$sql_combined_search_string .= " ". $sql_search_string['user'];
}
/* this is just to avoid having three separate queries */
if ($sql_combined_search_string == "") {
$sql_combined_search_string = "photo.identifier=null";

View File

@ -16,10 +16,11 @@ my ($size, $max, $count, $block);
# configuration
my $root = "/mnt/bulk/po"; # points to PO repository
my $db_dsn = "dbname=photo"; # db dsn
my $db_pass = "apache"; # db pass
my $db_user = "apache"; # db user
my $root = "/mnt/bulk2/po"; # points to PO repository
my $db_backup = "db.backup.bz2"; # Lives in PO repo
my $db_dsn = "dbname=podb"; # db dsn
my $db_pass = "pouser"; # db pass
my $db_user = "popass"; # db user
my $dest_dir = "/tmp"; # where we shove the ISO
$block = 2048; # CD/DVD uses 2K blocks
@ -41,6 +42,9 @@ $volume = sprintf ("photos-%04d", $index);
$count = 0;
$size = 0;
# Account for DB backup size
$size += ((stat("$root/$db_backup"))[7] + $block - 1) / $block * $block;
# hook up to database
$dbh = DBI->connect("dbi:Pg:$db_dsn",
$db_user,
@ -89,8 +93,9 @@ foreach (@flist) {
print FLIST_FILE "$1/=$root/$_\n";
}
print FLIST_FILE "/=$root/$db_backup\n";
print FLIST_FILE "$indexfile\n";
close (FLIST_FILE);
system("mkisofs -r -v -J -V $volume -graft-points -o $dest_dir/$indexfile.iso -path-list $flistfile");
print "now run: sudo cdrecord dev=/dev/hdc -dao -eject -v $dest_dir/$indexfile.iso\n";
print "now run: sudo cdrecord dev=/dev/sdc -dao -eject -v $dest_dir/$indexfile.iso\n";

View File

@ -38,6 +38,7 @@ RewriteRule ^photo/([0-9]+):([0-9]+)$ photo.php?photo=$1&ver=$2 [L,QSA]
RewriteRule ^photo/([0-9]+)$ photo.php?photo=$1 [L,QSA]
RewriteRule ^photo/:([0-9]+):([0-9]+)$ photo.php?ver=$1&size=$2 [L,QSA]
RewriteRule ^photo/:([0-9]+)$ photo.php?ver=$1 [L,QSA]
RewriteRule ^image/(.*)(\.(jpg|png|jpeg|gif)) image/$1 [QSA]
RewriteRule ^image/([0-9]+):([0-9]+):([0-9]+)$ image.display.php?image=$1&ver=$2&size=$3 [L,QSA]
RewriteRule ^image/([0-9]+):([0-9]+)$ image.display.php?image=$1&ver=$2 [L,QSA]
RewriteRule ^image/([0-9]+)$ image.display.php?image=$1 [L,QSA]