Changeset 1628 for branches/multiuser

Show
Ignore:
Timestamp:
11/07/06 07:34:01 (2 years ago)
Author:
mdodoo
Message:

Trunk sync up until [1613]. To tell the truth, I do not like doing these syncs.

Location:
branches/multiuser
Files:
6 added
10 removed
8 modified

Legend:

Unmodified
Added
Removed
  • branches/multiuser/api.php

    r1604 r1628  
    4949        blGetItems($cid,$date,$markread); 
    5050        break; 
    51     } 
     51    case 'search': 
     52        rss_require('extlib/JSON.php'); 
     53        $json = new Services_JSON(); 
     54        $query = sanitize(@$_REQUEST['q'], RSS_SANITIZER_WORDS); 
     55        if ($query) { 
     56            $res = osSearch($query); 
     57        } else { 
     58            $res = array($query,array()); 
     59        } 
     60        header('Content-Type: application/json'); 
     61        die ($json->encode($res)); 
     62        break; 
     63    } 
     64 
    5265} 
    5366 
     
    193206 
    194207} 
     208 
     209function osSearch($q) { 
     210    rss_require('cls/search.php'); 
     211    $sil = new SearchItemList($q,5); 
     212    $results = array(); 
     213    foreach($sil -> feeds as $feed) { 
     214        foreach($feed -> items as $item) { 
     215            $results[] = $item -> title; 
     216        } 
     217    } 
     218    return array($q,$results); 
     219} 
    195220?> 
  • branches/multiuser/cls/l10n.php

    r1606 r1628  
    8080       if (isset($_REQUEST['lang']) && preg_match('#^[a-z]{2}_?([A-Z]{2})?$#',$_REQUEST['lang']) && ($_REQUEST['lang'] == 'en' || file_exists(GREGARIUS_HOME .'intl/'.$_REQUEST['lang']))) { 
    8181            $this -> __setLocaleCookie($_REQUEST['lang']); 
     82            rss_invalidate_cache(); 
    8283            return  $_REQUEST['lang']; 
    8384        } elseif (isset($_COOKIE[RSS_LOCALE_COOKIE])) { 
  • branches/multiuser/cls/search.php

    r1604 r1628  
    4343define ('QUERY_MATCH_EXACT','exact'); 
    4444 
     45// This is needed for some constants 
     46rss_require('cls/wrappers/toolkit.php'); 
    4547 
    4648class SearchItemList extends ItemList { 
     
    5153 
    5254    var $currentPage; 
    53     var $resultsPerPage; 
     55    var $resultsPerPage = 0; 
    5456    var $startItem; 
    5557    var $endItem; 
     
    5860    var $logicSep; 
    5961 
    60     function SearchItemList() { 
     62    function SearchItemList($query=null,$results=0) { 
    6163        parent::ItemList(); 
     64        if ($query) { 
     65            $this -> query=$query; 
     66        } elseif(isset($_REQUEST[QUERY_PRM])) { 
     67            $this->query = $_REQUEST[QUERY_PRM]; 
     68        }else{ 
     69            $this -> query = null; 
     70        } 
     71         
     72         
     73        // Sanitize the query parameters: 
     74        // fixme: this probably breaks on queries with weird characters, depending 
     75        // on the locale.  
     76        // see: http://php.benscom.com/manual/en/reference.pcre.pattern.syntax.php 
     77        if ($this -> query) { 
     78            $this -> query = trim(preg_replace('#[^\w\s\x80-\xff]#','',$this -> query)); 
     79        } 
     80         
     81        $this->resultsPerPage = (int) $results; 
     82         
    6283        $this -> populate(); 
    6384 
     
    101122 
    102123    function populate() { 
    103         if (!isset($_REQUEST[QUERY_PRM])) { 
    104             return; 
    105         } 
    106  
    107                 // fixme: this probably breaks on queries with weird characters, depending 
    108                 // on the locale.  
    109                 // see: http://php.benscom.com/manual/en/reference.pcre.pattern.syntax.php 
    110         $this->query = trim(preg_replace('#[^\w\s\x80-\xff]#','',$_REQUEST[QUERY_PRM])); 
    111124         
    112125        if (!$this->query) { 
     
    122135            RSS_SANITIZER_NUMERIC); 
    123136 
    124         $this->resultsPerPage = sanitize( 
    125             ((array_key_exists(QUERY_RESULTS, $_REQUEST)) ? $_REQUEST[QUERY_RESULTS] : INFINE_RESULTS), 
    126             RSS_SANITIZER_NUMERIC); 
    127          
     137        if (!$this->resultsPerPage) { 
     138            $this->resultsPerPage = sanitize( 
     139                ((array_key_exists(QUERY_RESULTS, $_REQUEST)) ? $_REQUEST[QUERY_RESULTS] : INFINE_RESULTS), 
     140                RSS_SANITIZER_NUMERIC); 
     141        } 
     142 
    128143        $this->currentPage = sanitize( 
    129144            (array_key_exists(QUERY_CURRENT_PAGE, $_REQUEST) ? $_REQUEST[QUERY_CURRENT_PAGE] : 0), 
  • branches/multiuser/extlib/l10n/gettext.php

    r1479 r1628  
    103103    $this->enable_cache = $enable_cache; 
    104104 
    105     // $MAGIC1 = (int)0x950412de; //bug in PHP 5 
     105    $MAGIC1_alt = (int)0x950412de; //bug in PHP 5 
    106106    $MAGIC1 = (int) - 1794895138; 
    107     // $MAGIC2 = (int)0xde120495; //bug 
     107    $MAGIC2_alt = (int)0xde120495; //bug 
    108108    $MAGIC2 = (int) - 569244523; 
    109109 
    110110    $this->STREAM = $Reader; 
    111111    $magic = $this->readint(); 
    112     if ($magic == $MAGIC1) { 
     112    if ($magic == $MAGIC1 || $magic == $MAGIC1_alt) { 
    113113      $this->BYTEORDER = 0; 
    114     } elseif ($magic == $MAGIC2) { 
     114    } elseif ($magic == $MAGIC2 || $magic == $MAGIC2_alt) { 
    115115      $this->BYTEORDER = 1; 
    116116    } else { 
  • branches/multiuser/intl/cn_s.php

    r1595 r1628  
    11<?php 
     2<?php 
     3############################################################################### 
     4# Gregarius - A PHP based RSS aggregator. 
     5# Copyright (C) 2003 - 2006 Marco Bonetti 
     6# 
     7############################################################################### 
     8# This program is free software and open source software; you can redistribute 
     9# it and/or modify it under the terms of the GNU General Public License as 
     10# published by the Free Software Foundation; either version 2 of the License, 
     11# or (at your option) any later version. 
     12# 
     13# This program is distributed in the hope that it will be useful, but WITHOUT 
     14# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
     15# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for 
     16# more details. 
     17# 
     18# You should have received a copy of the GNU General Public License along 
     19# with this program; if not, write to the Free Software Foundation, Inc., 
     20# 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA  or visit 
     21# http://www.gnu.org/licenses/gpl.html 
     22# 
     23# Chinese_s by http://www.sluke.cn 
     24############################################################################### 
     25# E-mail:      mbonetti at gmail dot com 
     26# Web page:    http://gregarius.net/ 
     27# 
     28############################################################################### 
     29# 
     30#   Planning to translate this into your own language? Please read this: 
     31#   http://wiki.gregarius.net/index.php/Internationalization 
     32# 
     33############################################################################### 
     34 
     35/// Language: chinese simplified 
     36define ('LOCALE_WINDOWS','chinese'); 
     37define ('LOCALE_LINUX','cn_zh'); 
     38 
     39define ('LBL_ITEM','ʝ¡ç›®'); 
     40define ('LBL_ITEMS','ʝ¡ç›®'); 
     41define ('LBL_H2_SEARCH_RESULTS_FOR', "%d 匹é 
     42Àşº %s"); 
     43define ('LBL_H2_SEARCH_RESULT_FOR',"%d 匹é 
     44Àşº %s"); 
     45define ('LBL_H2_SEARCH', 'ʐœÚ¿‡ %d ʝ¡ç›®'); 
     46define ('LBL_SEARCH_SEARCH_QUERY','ʐœçŜ¢:'); 
     47define ('LBL_SEARCH_MATCH_OR', '郚分匹é 
     48 (ʈ–)'); 
     49define ('LBL_SEARCH_MATCH_AND', 'Ã¥ 
     50šéƒšåŒ¹é 
     51 (和)');                                                                  
     52define ('LBL_SEARCH_MATCH_EXACT', 'ç²Şç¡®åŒ¹é 
     53'); 
     54define ('LBL_SEARCH_CHANNELS', 'Feed:'); 
     55define ('LBL_SEARCH_ORDER_DATE_CHANNEL','ʗ¥ÊœŸ, feedʎ’序'); 
     56define ('LBL_SEARCH_ORDER_CHANNEL_DATE','feed, ʗ¥ÊœŸÊŽ’åº'); 
     57define ('LBL_SEARCH_RESULTS_PER_PAGE','ʯé¡µç»“Êžœ:'); 
     58define ('LBL_SEARCH_RESULTS','结ʞœ: '); 
     59define ('LBL_H2_UNREAD_ITEMS','ʜªÚ¯»Ê¡ç›® (<strong id="ucnt">%d</strong>)'); 
     60define ('LBL_H2_RECENT_ITEMS', "ʜ€Ú¿‘ʝ¡ç›®"); 
     61define ('LBL_H2_CHANNELS','Feeds'); 
     62define ('LBL_H5_READ_UNREAD_STATS','%d ʝ¡, %d ʜªÚ¯»'); 
     63define ('LBL_ITEMCOUNT_PF', '<strong>%d</strong> ʝ¡ (<strong id="fucnt">%d</strong> ʜªÚ¯») Ã¥ 
     64± <strong>%d</strong> feeds'); 
     65define ('LBL_TAGCOUNT_PF', '<strong>%d</strong> tagged items, Ã¥ 
     66± <strong>%d</strong> tags'); 
     67define ('LBL_UNREAD_PF', '<strong id="%s" style="%s">(%d ʜªÚ¯»)</strong>'); 
     68define ('LBL_UNREAD','ʜªÚ¯»'); 
     69 
     70define ('LBL_FTR_POWERED_BY', " powered by "); 
     71define ('LBL_ALL','ʉ€Êœ‰'); 
     72define ('LBL_NAV_HOME','<span>銖页</span>'); 
     73define ('LBL_NAV_UPDATE', '<span>刷ʖ°</span>'); 
     74define ('LBL_NAV_CHANNEL_ADMIN', '<span>管理</span>'); 
     75define ('LBL_NAV_SEARCH', "<span>ʐœçŜ¢</span>"); 
     76define ('LBL_NAV_DEVLOG', "<span>皋序</span>"); 
     77define ('LBL_SEARCH_GO', 'ʐœçŜ¢'); 
     78 
     79define ('LBL_POSTED', 'ʏÀº€: '); 
     80define ('LBL_FETCHED','采集: '); 
     81define ('LBL_BY', ' 由 '); 
     82 
     83define ('LBL_AND','和'); 
     84 
     85define ('LBL_TITLE_UPDATING','ʛŜʖ°'); 
     86define ('LBL_TITLE_SEARCH','ʐœçŜ¢'); 
     87define ('LBL_TITLE_ADMIN','Feeds 管理'); 
     88 
     89 
     90define ('LBL_HOME_FOLDER','Root'); 
     91define ('LBL_VISIT', '(visit)'); 
     92define ('LBL_COLLAPSE','[-] collapse'); 
     93define ('LBL_EXPAND','[+] expand'); 
     94define ('LBL_PL_FOR','Permalink for '); 
     95 
     96define ('LBL_UPDATE_CHANNEL','Feed'); 
     97define ('LBL_UPDATE_STATUS','状ʀ'); 
     98define ('LBL_UPDATE_UNREAD','ʖ°Ê¡ç›®'); 
     99 
     100define ('LBL_UPDATE_STATUS_OK','OK (HTTP 200)'); 
     101define ('LBL_UPDATE_STATUS_CACHED', 'OK (Local cache)'); 
     102define ('LBL_UPDATE_STATUS_ERROR','ERROR'); 
     103define ('LBL_UPDATE_H2','ʛŜʖ° %d FeedsÀş­...'); 
     104define ('LBL_UPDATE_CACHE_TIMEOUT','HTTP Timeout (Local cache)'); 
     105define ('LBL_UPDATE_NOT_MODIFIED','OK (304 Not modified)'); 
     106define ('LBL_UPDATE_NOT_FOUND','404 Not Found (Local cache)'); 
     107// admin 
     108define ('LBL_ADMIN_EDIT', 'çŒ–ÚŞ‘'); 
     109define ('LBL_ADMIN_DELETE', '删陀'); 
     110define ('LBL_ADMIN_DELETE2', '删陀'); 
     111define ('LBL_ADMIN_RENAME', '重呜名Àşº...'); 
     112define ('LBL_ADMIN_CREATE', '创建'); 
     113define ('LBL_ADMIN_IMPORT','富å 
     114Â¥'); 
     115define ('LBL_ADMIN_EXPORT','富出'); 
     116define ('LBL_ADMIN_DEFAULT','默ڮ€'); 
     117define ('LBL_ADMIN_ADD','Ê·»åŠ '); 
     118define ('LBL_ADMIN_YES', 'ʘ¯'); 
     119define ('LBL_ADMIN_NO', '吊'); 
     120define ('LBL_ADMIN_FOLDERS','组:'); 
     121define ('LBL_ADMIN_CHANNELS','Feeds:'); 
     122define ('LBL_ADMIN_OPML','OPML:');   
     123define ('LBL_ADMIN_ITEM','Items:'); 
     124define ('LBL_ADMIN_CONFIG','é 
     125çœ®:'); 
     126define ('LBL_ADMIN_OK','确定'); 
     127define ('LBL_ADMIN_CANCEL','取ʶˆ'); 
     128define ('LBL_ADMIN_LOGOUT','ʳšé”€'); 
     129 
     130define ('LBL_ADMIN_OPML_IMPORT','富å 
     131Â¥'); 
     132define ('LBL_ADMIN_OPML_EXPORT','富出'); 
     133define ('LBL_ADMIN_OPML_IMPORT_OPML','富å 
     134Â¥ OPML:'); 
     135define ('LBL_ADMIN_OPML_EXPORT_OPML','富出 OPML:'); 
     136define ('LBL_ADMIN_OPML_IMPORT_FROM_URL','... À»Ž URL:'); 
     137define ('LBL_ADMIN_OPML_IMPORT_FROM_FILE','... À»Ž ʖ‡À»¶:'); 
     138define ('LBL_ADMIN_FILE_IMPORT','富å 
     139Â¥ ʖ‡À»¶'); 
     140 
     141define ('LBL_ADMIN_IN_FOLDER','到组:'); 
     142define ('LBL_ADMIN_SUBMIT_CHANGES', 'ʏÀº€À¿®Ê”¹'); 
     143define ('LBL_ADMIN_PREVIEW_CHANGES','预ڧˆ'); 
     144define ('LBL_ADMIN_CHANNELS_HEADING_TITLE','Ê ‡é¢˜'); 
     145define ('LBL_ADMIN_CHANNELS_HEADING_FOLDER','组'); 
     146define ('LBL_ADMIN_CHANNELS_HEADING_DESCR','ʏÚ¿°'); 
     147define ('LBL_ADMIN_CHANNELS_HEADING_MOVE','移劚'); 
     148define ('LBL_ADMIN_CHANNELS_HEADING_ACTION','Ú¡ŒÀşº'); 
     149define ('LBL_ADMIN_CHANNELS_HEADING_FLAGS','Flags'); 
     150define ('LBL_ADMIN_CHANNELS_HEADING_KEY','Ã¥ 
     151³é”®Ú¯'); 
     152define ('LBL_ADMIN_CHANNELS_HEADING_VALUE','倌'); 
     153define ('LBL_ADMIN_CHANNELS_ADD','Ê·»åŠ  feed:'); 
     154define ('LBL_ADMIN_FOLDERS_ADD','Ê·»åŠ ç»„'); 
     155define ('LBL_ADMIN_CHANNEL_ICON','favicon.icon:'); 
     156define ('LBL_CLEAR_FOR_NONE','(留空ÀşºÊ²¡Êœ‰favicon.icon)'); 
     157 
     158define ('LBL_ADMIN_CONFIG_VALUE','Value for'); 
     159 
     160define ('LBL_ADMIN_PLUGINS_HEADING_NAME','名字'); 
     161define ('LBL_ADMIN_PLUGINS_HEADING_AUTHOR','ÀœœÚ€ 
     162'); 
     163define ('LBL_ADMIN_PLUGINS_HEADING_VERSION','版ʜ¬'); 
     164define ('LBL_ADMIN_PLUGINS_HEADING_DESCRIPTION','ʏÚ¿°'); 
     165define ('LBL_ADMIN_PLUGINS_HEADING_ACTION','劚Àœœ'); 
     166define ('LBL_ADMIN_PLUGINS_HEADING_OPTIONS','选项'); 
     167define ('LBL_ADMIN_PLUGINS_OPTIONS','ʉ©å±• 选项'); 
     168define ('LBL_ADMIN_THEME_OPTIONS','风ʠŒ 选项'); 
     169 
     170define ('LBL_ADMIN_CHANNEL_EDIT_CHANNEL','çŒ–ÚŞ‘ feed '); 
     171define ('LBL_ADMIN_CHANNEL_NAME','Ê ‡é¢˜:'); 
     172define ('LBL_ADMIN_CHANNEL_RSS_URL','RSS URL:'); 
     173define ('LBL_ADMIN_CHANNEL_SITE_URL','站点 URL:'); 
     174define ('LBL_ADMIN_CHANNEL_FOLDER','ʉ€åœšç»„:'); 
     175define ('LBL_ADMIN_CHANNEL_DESCR','ʏÚ¿°:'); 
     176define ('LBL_ADMIN_FOLDER_NAME','组名:'); 
     177define ('LBL_ADMIN_CHANNEL_PRIVATE','Ú¿™Àşª feed ʘ¯ <strong>Ú¢«À¿ÊŠ€çš„</strong>, 只å 
     178Ú®şç®¡ç†å‘˜å¯Ÿçœ‹.'); 
     179define ('LBL_ADMIN_CHANNEL_DELETED','Ú¿™Àşª feed ʘ¯ <strong>Ú¢«é™åˆ¶çš„</strong>, Àşå 
     180Ú®şÊ›Ŝʖ°åŠå¯Ÿçœ‹.'); 
     181 
     182define ('LBL_ADMIN_ARE_YOU_SURE', "ʂšç¡®å®šåˆ é™€ '%s'?"); 
     183define ('LBL_ADMIN_ARE_YOU_SURE_DEFAULT','ʂšç¡®å®šÚ®Şå®š %s Àşºé»˜Ú®€t \'%s\'?'); 
     184define ('LBL_ADMIN_TRUE','确定'); 
     185define ('LBL_ADMIN_FALSE','倱ÚŜ¥'); 
     186define ('LBL_ADMIN_MOVE_UP','&uarr;'); 
     187define ('LBL_ADMIN_MOVE_DOWN','&darr;'); 
     188define ('LBL_ADMIN_ADD_CHANNEL_EXPL','(ÚŞ“å 
     189¥ç›®Ê ‡RSS的URL[À»¥http://匀å€Ŝ])'); 
     190define ('LBL_ADMIN_FEEDS','ʉŞåˆ°À»¥Àş‹feeds<a href="%s">%s</a>, ʂšÀŒšÚ®¢é˜ 
     191哪Àş€Àşª?'); 
     192 
     193define ('LBL_ADMIN_PRUNE_OLDER','删陀ʯ”Ê­€Ê—¥ÊœŸÊ—©çš„ʝ¡ç›®:'); 
     194define ('LBL_ADMIN_PRUNE_DAYS','倩'); 
     195define ('LBL_ADMIN_PRUNE_MONTHS','ʜˆ'); 
     196define ('LBL_ADMIN_PRUNE_YEARS','å¹Ŝ'); 
     197define ('LBL_ADMIN_PRUNE_KEEP','À¿ç•™Êœ€Ú¿‘的ʝ¡ç›®: '); 
     198define ('LBL_ADMIN_PRUNE_INCLUDE_STICKY','Stickyʝ¡ç›®Àş€Úµ·åˆ é™€: '); 
     199define ('LBL_ADMIN_PRUNE_EXCLUDE_TAGS','Àşåˆ é™€Ê¡ç›®TAG... '); 
     200define ('LBL_ADMIN_ALLTAGS_EXPL','(ÚŞ“å 
     201Â¥ <strong>*</strong> ÀşºÊ‰€Êœ‰Ê ‡Ú®°Ê¡ç›®)'); 
     202 
     203define ('LBL_ADMIN_ABOUT_TO_DELETE','ʳšÊ„: ʂšå°†ÚŠåˆ é™€ %s ʝ¡ (of %s)'); 
     204define ('LBL_ADMIN_PRUNING','À¿®å‰ª'); 
     205define ('LBL_ADMIN_DOMAIN_FOLDER_LBL','组'); 
     206define ('LBL_ADMIN_DOMAIN_CHANNEL_LBL','feeds'); 
     207define ('LBL_ADMIN_DOMAIN_ITEM_LBL','ʝ¡ç›®'); 
     208define ('LBL_ADMIN_DOMAIN_CONFIG_LBL','é 
     209çœ®'); 
     210define ('LBL_ADMIN_DOMAIN_LBL_OPML_LBL','opml'); 
     211define ('LBL_ADMIN_BOOKMARKET_LABEL','ʍåŠ©bookmarklet [<a href="http://www.squarefree.com/bookmarklets/">?</a>]:'); 
     212define ('LBL_ADMIN_BOOKMARKLET_TITLE','Ú®¢é˜ 
     213  Gregarius!'); 
     214 
     215 
     216define ('LBL_ADMIN_ERROR_NOT_AUTHORIZED',  
     217        "<h1>ʜªÊ‰¹å‡†Ú¿›å 
     218¥ç®¡ç†!</h1>" 
     219        ."点击 <a href=\"%s\">é“ŞÊŽ¥</a> Ú¿”回éЖ页.\n" 
     220        ."Àœ å¥œ!"); 
     221         
     222define ('LBL_ADMIN_ERROR_PRUNING_PERIOD','Invalid pruning period'); 
     223define ('LBL_ADMIN_ERROR_NO_PERIOD','no period specified'); 
     224define ('LBL_ADMIN_BAD_RSS_URL',"对ÀşÚµ·,ÀşÚƒœå€„理ڿ™ÀşªURL: '%s'"); 
     225define ('LBL_ADMIN_ERROR_CANT_DELETE_HOME_FOLDER',"ʂšÀşÚƒœåˆ é™€ " . LBL_HOME_FOLDER . " 组"); 
     226define ('LBL_ADMIN_CANT_RENAME',"重呜名倱ÚŜ¥,组名'%s'已经存圚."); 
     227define('LBL_ADMIN_ERROR_CANT_CREATE',"组名 '%s'重倍!"); 
     228 
     229define ('LBL_TAG_TAGS','Tags'); 
     230define ('LBL_TAG_EDIT','çŒ–ÚŞ‘'); 
     231define ('LBL_TAG_SUBMIT','ʏÀº€'); 
     232define ('LBL_TAG_CANCEL','取ʶˆ'); 
     233define ('LBL_TAG_SUBMITTING','...'); 
     234define ('LBL_TAG_ERROR_NO_TAG',"嘎嘎~ʲ¡Êœ‰å‘现ڢ«Ê ‡Ú®°çš„ʝ¡ç›® &laquo;%s&raquo; "); 
     235define ('LBL_TAG_ALL_TAGS','ʉ€Êœ‰ Tags'); 
     236define ('LBL_TAG_TAGGED','已ʠ‡Ú®°'); 
     237define ('LBL_TAG_TAGGEDP','已ʠ‡Ú®°'); 
     238define ('LBL_TAG_SUGGESTIONS','建ڮ®'); 
     239define ('LBL_TAG_SUGGESTIONS_NONE','ʗ å»ºÚ®®'); 
     240define ('LBL_TAG_RELATED','ʜ€Ú¿‘ tags: '); 
     241 
     242define ('LBL_SHOW_UNREAD_ALL_SHOW','ʘŞç€ºÊ¡ç›®: '); 
     243define ('LBL_SHOW_UNREAD_ALL_UNREAD_ONLY','只ʘŞç€ºÊœªÚ¯»'); 
     244define ('LBL_SHOW_UNREAD_ALL_READ_AND_UNREAD','å·²Ú¯»å’ŒÊœªÚ¯»'); 
     245 
     246define ('LBL_STATE_UNREAD','ʜªÚ¯» (Ú®Şçœ®Êœ¬Ê¡ç›® å·²Ú¯»/ʜªÚ¯» 状ʀ)'); 
     247define ('LBL_STATE_STICKY','Sticky (圓À¿®å‰ªÊ¡ç›®Ê—¶ÀşÀŒšÚ¢«åˆ é™€)'); 
     248define ('LBL_STATE_PRIVATE','À¿ÊŠ€ (只å 
     249Ú®şç®¡ç†å‘˜å¯Ÿçœ‹)'); 
     250define ('LBL_STICKY','Sticky'); 
     251define ('LBL_DEPRECATED','限制'); 
     252define ('LBL_PRIVATE','À¿ÊŠ€'); 
     253define ('LBL_ADMIN_TOGGLE_STATE','Toggle 状ʀ:'); 
     254define ('LBL_ADMIN_TOGGLE_SET','Ú®Şçœ®'); 
     255define ('LBL_ADMIN_IM_SURE','ʈ‘确定!'); 
     256 
     257 
     258// new in 0.5.1: 
     259define ('LBL_LOGGED_IN_AS','登圕Àşº <strong>%s</strong>'); 
     260define ('LBL_NOT_LOGGED_IN','ʜªç™»åœ•'); 
     261define ('LBL_LOG_OUT','ʳšé”€'); 
     262define ('LBL_LOG_IN','登陆'); 
     263 
     264define ('LBL_ADMIN_OPML_IMPORT_AND','富å 
     265¥Ê–°çš„ feed 和:'); 
     266define ('LBL_ADMIN_OPML_IMPORT_WIPE','... ʛ¿Ê¢Ê‰€Êœ‰çŽ°Êœ‰çš„feed和ʝ¡ç›®.'); 
     267define ('LBL_ADMIN_OPML_IMPORT_FOLDER','... Ê·»åŠ åˆ°ç»„:'); 
     268define ('LBL_ADMIN_OPML_IMPORT_MERGE','... ÀşŽçŽ°Êœ‰çš„郚分合并.'); 
     269 
     270define ('LBL_ADMIN_OPML_IMPORT_FEED_INFO','Ê·»åŠ  %s 到 %s... '); 
     271 
     272define ('LBL_TAG_FOLDERS','分类'); 
     273define ('LBL_SIDE_ITEMS','(%d ʝ¡)'); 
     274define ('LBL_SIDE_UNREAD_FEEDS','(%d ʜªÚ¯», Ã¥ 
     275± %d feed)'); 
     276define ('LBL_CATCNT_PF', '<strong>%d</strong> feed, Ã¥ 
     277± <strong>%d</strong> 分类'); 
     278 
     279define ('LBL_RATING','Ú§„定倌:'); 
     280 
     281// New in 0.5.3: 
     282define ('LBL_ENCLOSURE', '附圕:'); 
     283define ('LBL_DOWNLOAD', 'Àş‹Úœœ'); 
     284define ('LBL_PLAY', 'play'); 
     285 
     286define ('LBL_MARK_READ', "Ê ‡Ú®°Ú¿™Àº›Ê¡ç›®Àşºå·²Ú¯»"); 
     287define ('LBL_MARK_CHANNEL_READ', "Ê ‡Ú®°Ú¿™Àº›Ê¡ç›®Àşºå·²Ú¯»"); 
     288define ('LBL_MARK_FOLDER_READ',"Ê ‡Ú®°Ú¿™Àº›Ê¡ç›®Àşºå·²Ú¯»"); 
     289 
     290define ('LBL_MARK_CHANNEL_READ_ALL', "Ê ‡Ú®°Ú¿™Àº›FeedÀşºå·²Ú¯»"); 
     291define ('LBL_MARK_FOLDER_READ_ALL',"Ê ‡Ú®°Ú¿™Àº›ç›®åœ•Àşºå·²Ú¯»"); 
     292define ('LBL_MARK_CATEGORY_READ_ALL',"Ê ‡Ú®°Ú¿™Àº›åˆ†ç±»Àşºå·²Ú¯»"); 
     293 
     294// New in 0.5.x: 
     295define ('LBL_FOOTER_LAST_MODIF_NEVER', 'À»ŽÊœª'); 
     296define ('LBL_ADMIN_DASHBOARD','ʎ§åˆ¶é¢Ê¿');  
     297 
     298define ('LBL_ADMIN_MUST_SET_PASS','<p>管理员ʜªÊŒ‡å®šïŒ</p>' 
     299        .'<p>管理员گ·ÊÀޛ甚ʈ·åå’Œå¯†ç Àº†!</p>'); 
     300define ('LBL_USERNAME','甚ʈ·å');        
     301define ('LBL_PASSWORD','密码'); 
     302define ('LBL_PASSWORD2','验گå¯†ç '); 
     303define ('LBL_ADMIN_LOGIN','Ú¯·ç™»é™†'); 
     304define ('LBL_ADMIN_PASS_NO_MATCH','密码Àşç¬Š!'); 
     305 
     306define ('LBL_ADMIN_PLUGINS','ʉ©å±•'); 
     307define ('LBL_ADMIN_DOMAIN_PLUGINS_LBL','ʉ©å±•'); 
     308define ('LBL_ADMIN_PLUGINS_HEADING_UPDATES','升级可甚'); 
     309define ('LBL_ADMIN_CHECK_FOR_UPDATES','Ê£€ÊŸ¥Ê–°ç‰ˆÊœ¬'); 
     310define ('LBL_ADMIN_LOGIN_BAD_LOGIN','<strong>噢噢!</strong> 甚ʈ·åÊˆ–密码错گ¯'); 
     311define ('LBL_ADMIN_LOGIN_NO_ADMIN','<strong>噢噢!</strong> 登陆ʈåŠŸ ' 
     312            .' %s 登陆ʈåŠŸ, Àœ†Ê˜¯Ê‚šÊ²¡Êœ‰ç®¡ç†Êƒã€‚ Ú¯·å†ç™»é™†' 
     313            .'À»¥ÚŽ·åޗ管理ʝƒé™ã€‚ <a href="..">銖页</a>'); 
     314 
     315define('LBL_ADMIN_ACTIVE_THEME','可甚风ʠŒ'); 
     316define('LBL_ADMIN_USE_THIS_THEME','Àœ¿ç”šÊ­€é£ŽÊ Œ'); 
     317 
     318define ('LBL_ADMIN_PLUGINS_GET_MORE', '<p style="font-size:small">' 
     319.'ʉ©å±•ʘ¯ç¬¬Àş‰Ê–¹Ú„šÊœ¬. ' 
     320.'ʛŜ倚ʉ©å±•Àş‹ÚœœÚ¯·åˆ° <a style="text-decoration:underline" ' 
     321.' href="http://plugins.gregarius.net/">Plugin Repository</a>.</p>'); 
     322 
     323define ('LBL_LAST_UPDATE','ʜ€åŽå‡çº§'); 
     324define ('LBL_ADMIN_DOMAIN_THEMES_LBL','风ʠŒ'); 
     325define ('LBL_ADMIN_THEMES','风ʠŒ'); 
     326 
     327define ('LBL_ADMIN_THEMES_GET_MORE', '<p style="font-size:small">' 
     328.'风ʠŒÊ˜¯Àş€ç³»åˆ—的ʚ¡Ê¿Ê–‡À»¶,Ã¥ 
     329·Àœ“劂Àœ•看Àœ å®‰Ú£ 
     330Gregarius.<br />' 
     331.'ʛŜ倚风ʠŒÚ¯·åˆ° <a style="text-decoration:underline" ' 
     332.' href="http://themes.gregarius.net/">Themes Repository</a>.</p>'); 
     333 
     334define ('LBL_STATE_FLAG','Ê ‡Ú®° (ÀşºÊœ€åŽé˜ 
     335Ú¯»çš„ʝ¡ç›®åš)'); 
     336define ('LBL_FLAG','已ʠ‡Ú®°'); 
     337define ('LBL_ADDED', 'Added'); 
     338?> 
    2339############################################################################### 
    3340# Gregarius - A PHP based RSS aggregator. 
  • branches/multiuser/intl/cn_t.php

    r1595 r1628  
    11<?php 
     2<?php 
     3############################################################################### 
     4# Gregarius - A PHP based RSS aggregator. 
     5# Copyright (C) 2003 - 2006 Marco Bonetti 
     6# 
     7############################################################################### 
     8# This program is free software and open source software; you can redistribute 
     9# it and/or modify it under the terms of the GNU General Public License as 
     10# published by the Free Software Foundation; either version 2 of the License, 
     11# or (at your option) any later version. 
     12# 
     13# This program is distributed in the hope that it will be useful, but WITHOUT 
     14# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
     15# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for 
     16# more details. 
     17# 
     18# You should have received a copy of the GNU General Public License along 
     19# with this program; if not, write to the Free Software Foundation, Inc., 
     20# 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA  or visit 
     21# http://www.gnu.org/licenses/gpl.html 
     22# 
     23# Chinese_s by http://www.sluke.cn 
     24############################################################################### 
     25# E-mail:      mbonetti at gmail dot com 
     26# Web page:    http://gregarius.net/ 
     27# 
     28############################################################################### 
     29# 
     30#   Planning to translate this into your own language? Please read this: 
     31#   http://wiki.gregarius.net/index.php/Internationalization 
     32# 
     33############################################################################### 
     34 
     35/// Language: chinese traditional 
     36define ('LOCALE_WINDOWS','chinese'); 
     37define ('LOCALE_LINUX','cn_zh'); 
     38 
     39define ('LBL_ITEM','Ê¢ç›®'); 
     40define ('LBL_ITEMS','Ê¢ç›®'); 
     41define ('LBL_H2_SEARCH_RESULTS_FOR', "%d 匹é 
     42ç‚º %s"); 
     43define ('LBL_H2_SEARCH_RESULT_FOR',"%d 匹é 
     44ç‚º %s"); 
     45define ('LBL_H2_SEARCH', 'ʐœéŽ %d Ê¢ç›®'); 
     46define ('LBL_SEARCH_SEARCH_QUERY','ʐœçŜ¢:'); 
     47define ('LBL_SEARCH_MATCH_OR', '郚分匹é 
     48 (ʈ–)'); 
     49define ('LBL_SEARCH_MATCH_AND', 'Ã¥ 
     50šéƒšåŒ¹é 
     51 (和)');                                                                  
     52define ('LBL_SEARCH_MATCH_EXACT', 'ç²Şç¢ºåŒ¹é 
     53'); 
     54define ('LBL_SEARCH_CHANNELS', 'Feed:'); 
     55define ('LBL_SEARCH_ORDER_DATE_CHANNEL','ʗ¥ÊœŸ, feedʎ’序'); 
     56define ('LBL_SEARCH_ORDER_CHANNEL_DATE','feed, ʗ¥ÊœŸÊŽ’åº'); 
     57define ('LBL_SEARCH_RESULTS_PER_PAGE','ʯé çµÊžœ:'); 
     58define ('LBL_SEARCH_RESULTS','結ʞœ: '); 
     59define ('LBL_H2_UNREAD_ITEMS','ʜªÚ®€Ê¢ç›® (<strong id="ucnt">%d</strong>)'); 
     60define ('LBL_H2_RECENT_ITEMS', "ʜ€Ú¿‘Ê¢ç›®"); 
     61define ('LBL_H2_CHANNELS','Feeds'); 
     62define ('LBL_H5_READ_UNREAD_STATS','%d Ê¢, %d ʜªÚ®€'); 
     63define ('LBL_ITEMCOUNT_PF', '<strong>%d</strong> Ê¢ (<strong id="fucnt">%d</strong> ʜªÚ®€) Ã¥ 
     64± <strong>%d</strong> feeds'); 
     65define ('LBL_TAGCOUNT_PF', '<strong>%d</strong> tagged items, Ã¥ 
     66± <strong>%d</strong> tags'); 
     67define ('LBL_UNREAD_PF', '<strong id="%s" style="%s">(%d ʜªÚ®€)</strong>'); 
     68define ('LBL_UNREAD','ʜªÚ®€'); 
     69 
     70define ('LBL_FTR_POWERED_BY', " powered by "); 
     71define ('LBL_ALL','ʉ€Êœ‰'); 
     72define ('LBL_NAV_HOME','<span>驖頁</span>'); 
     73define ('LBL_NAV_UPDATE', '<span>刷ʖ°</span>'); 
     74define ('LBL_NAV_CHANNEL_ADMIN', '<span>管理</span>'); 
     75define ('LBL_NAV_SEARCH', "<span>ʐœçŜ¢</span>"); 
     76define ('LBL_NAV_DEVLOG', "<span>皋序</span>"); 
     77define ('LBL_SEARCH_GO', 'ʐœçŜ¢'); 
     78 
     79define ('LBL_POSTED', 'ʏÀº€: '); 
     80define ('LBL_FETCHED','采集: '); 
     81define ('LBL_BY', ' 由 '); 
     82 
     83define ('LBL_AND','和'); 
     84 
     85define ('LBL_TITLE_UPDATING','ʛŜʖ°'); 
     86define ('LBL_TITLE_SEARCH','ʐœçŜ¢'); 
     87define ('LBL_TITLE_ADMIN','Feeds 管理'); 
     88 
     89 
     90define ('LBL_HOME_FOLDER','Root'); 
     91define ('LBL_VISIT', '(visit)'); 
     92define ('LBL_COLLAPSE','[-] collapse'); 
     93define ('LBL_EXPAND','[+] expand'); 
     94define ('LBL_PL_FOR','Permalink for '); 
     95 
     96define ('LBL_UPDATE_CHANNEL','Feed'); 
     97define ('LBL_UPDATE_STATUS','狀Ê 
     98‹'); 
     99define ('LBL_UPDATE_UNREAD','ʖ°Ê¢ç›®'); 
     100 
     101define ('LBL_UPDATE_STATUS_OK','OK (HTTP 200)'); 
     102define ('LBL_UPDATE_STATUS_CACHED', 'OK (Local cache)'); 
     103define ('LBL_UPDATE_STATUS_ERROR','ERROR'); 
     104define ('LBL_UPDATE_H2','ʛŜʖ° %d FeedsÀş­...'); 
     105define ('LBL_UPDATE_CACHE_TIMEOUT','HTTP Timeout (Local cache)'); 
     106define ('LBL_UPDATE_NOT_MODIFIED','OK (304 Not modified)'); 
     107define ('LBL_UPDATE_NOT_FOUND','404 Not Found (Local cache)'); 
     108// admin 
     109define ('LBL_ADMIN_EDIT', 'ç·šÚŒ¯'); 
     110define ('LBL_ADMIN_DELETE', '刪陀'); 
     111define ('LBL_ADMIN_DELETE2', '刪陀'); 
     112define ('LBL_ADMIN_RENAME', '重呜名為...'); 
     113define ('LBL_ADMIN_CREATE', '創建'); 
     114define ('LBL_ADMIN_IMPORT','導å 
     115Â¥'); 
     116define ('LBL_ADMIN_EXPORT','導出'); 
     117define ('LBL_ADMIN_DEFAULT','默ڪ'); 
     118define ('LBL_ADMIN_ADD','Ê·»åŠ '); 
     119define ('LBL_ADMIN_YES', 'ʘ¯'); 
     120define ('LBL_ADMIN_NO', '吊'); 
     121define ('LBL_ADMIN_FOLDERS','組:'); 
     122define ('LBL_ADMIN_CHANNELS','Feeds:'); 
     123define ('LBL_ADMIN_OPML','OPML:');   
     124define ('LBL_ADMIN_ITEM','Items:'); 
     125define ('LBL_ADMIN_CONFIG','é 
     126çœ®:'); 
     127define ('LBL_ADMIN_OK','確定'); 
     128define ('LBL_ADMIN_CANCEL','取ʶˆ'); 
     129define ('LBL_ADMIN_LOGOUT','ʳšéŠ·'); 
     130 
     131define ('LBL_ADMIN_OPML_IMPORT','導å 
     132Â¥'); 
     133define ('LBL_ADMIN_OPML_EXPORT','導出'); 
     134define ('LBL_ADMIN_OPML_IMPORT_OPML','導å 
     135Â¥ OPML:'); 
     136define ('LBL_ADMIN_OPML_EXPORT_OPML','導出 OPML:'); 
     137define ('LBL_ADMIN_OPML_IMPORT_FROM_URL','... åŞž URL:'); 
     138define ('LBL_ADMIN_OPML_IMPORT_FROM_FILE','... åŞž ʖ‡À»¶:'); 
     139define ('LBL_ADMIN_FILE_IMPORT','導å 
     140Â¥ ʖ‡À»¶'); 
     141 
     142define ('LBL_ADMIN_IN_FOLDER','到組:'); 
     143define ('LBL_ADMIN_SUBMIT_CHANGES', 'ʏÀº€À¿®Ê”¹'); 
     144define ('LBL_ADMIN_PREVIEW_CHANGES','預ڊœ'); 
     145define ('LBL_ADMIN_CHANNELS_HEADING_TITLE','Êš™é¡Œ'); 
     146define ('LBL_ADMIN_CHANNELS_HEADING_FOLDER','組'); 
     147define ('LBL_ADMIN_CHANNELS_HEADING_DESCR','ʏÚ¿°'); 
     148define ('LBL_ADMIN_CHANNELS_HEADING_MOVE','移動'); 
     149define ('LBL_ADMIN_CHANNELS_HEADING_ACTION','Ú¡Œç‚º'); 
     150define ('LBL_ADMIN_CHANNELS_HEADING_FLAGS','Flags'); 
     151define ('LBL_ADMIN_CHANNELS_HEADING_KEY','關鍵کž'); 
     152define ('LBL_ADMIN_CHANNELS_HEADING_VALUE','倌'); 
     153define ('LBL_ADMIN_CHANNELS_ADD','Ê·»åŠ  feed:'); 
     154define ('LBL_ADMIN_FOLDERS_ADD','Ê·»åŠ çµ„'); 
     155define ('LBL_ADMIN_CHANNEL_ICON','favicon.icon:'); 
     156define ('LBL_CLEAR_FOR_NONE','(留空為ʲ’Êœ‰favicon.icon)'); 
     157 
     158define ('LBL_ADMIN_CONFIG_VALUE','Value for'); 
     159 
     160define ('LBL_ADMIN_PLUGINS_HEADING_NAME','名字'); 
     161define ('LBL_ADMIN_PLUGINS_HEADING_AUTHOR','ÀœœÚ€ 
     162'); 
     163define ('LBL_ADMIN_PLUGINS_HEADING_VERSION','版ʜ¬'); 
     164define ('LBL_ADMIN_PLUGINS_HEADING_DESCRIPTION','ʏÚ¿°'); 
     165define ('LBL_ADMIN_PLUGINS_HEADING_ACTION','動Àœœ'); 
     166define ('LBL_ADMIN_PLUGINS_HEADING_OPTIONS','遺é  
     167'); 
     168define ('LBL_ADMIN_PLUGINS_OPTIONS','ʓŜ展 遺é  
     169'); 
     170define ('LBL_ADMIN_THEME_OPTIONS','颚ʠŒ 遺é  
     171'); 
     172 
     173define ('LBL_ADMIN_CHANNEL_EDIT_CHANNEL','ç·šÚŒ¯ feed '); 
     174define ('LBL_ADMIN_CHANNEL_NAME','Êš™é¡Œ:'); 
     175de