- Timestamp:
- 08/11/06 02:20:30 (2 years ago)
- Location:
- branches/multiuser
- Files:
-
- 16 modified
-
.htaccess (modified) (1 diff)
-
admin/channels.php (modified) (4 diffs)
-
admin/folders.php (modified) (1 diff)
-
admin/index.php (modified) (1 diff)
-
admin/items.php (modified) (4 diffs)
-
admin/opml.php (modified) (1 diff)
-
admin/themes.php (modified) (5 diffs)
-
ajax.php (modified) (2 diffs)
-
cls/search.php (modified) (1 diff)
-
constants.php (modified) (1 diff)
-
intl/cn_s.php (modified) (3 diffs)
-
plugins/delicious.php (modified) (2 diffs)
-
search.php (modified) (1 diff)
-
themes/default/web/css/look.css (modified) (3 diffs)
-
themes/default/web/searchform.php (modified) (1 diff)
-
util.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/multiuser/.htaccess
r1253 r1530 36 36 #tag view 37 37 RewriteRule ^tags?\/?$ tags.php?alltags [L,QSA] 38 RewriteRule ^tag\/( [a-zA-Z0-9_\.\+]+)$ tags.php?tag=$1 [L,QSA]39 RewriteRule ^tag\/( [a-zA-Z0-9_\.\+]+)\/rss\/?$ tags.php?tag=$1&rss [L,QSA]38 RewriteRule ^tag\/(.+)$ tags.php?tag=$1 [L,QSA] 39 RewriteRule ^tag\/(.+)\/rss\/?$ tags.php?tag=$1&rss [L,QSA] 40 40 41 41 #state view -
branches/multiuser/admin/channels.php
r1518 r1530 45 45 46 46 echo "<label for=\"add_channel_to_folder\">". LBL_ADMIN_IN_FOLDER . "</label>\n"; 47 folder_combo('add_channel_to_folder');47 echo rss_toolkit_folders_combo('add_channel_to_folder'); 48 48 echo "<label for=\"channel_tags\">" . LBL_TAG_FOLDERS . ":</label>\n"; 49 49 echo "<input type=\"text\" name=\"channel_tags\" id=\"channel_tags\" />\n"; … … 139 139 $dead = true; 140 140 } else { 141 $dead = (time() - strtotime($daterefreshed) > getConfig('rss.config.deadthreshhold')*60 ? true : false);141 $dead = (time() - strtotime($daterefreshed) > getConfig('rss.config.deadthreshhold')*60*60 ? true : false); 142 142 } 143 143 … … 187 187 ."<legend>Selected...</legend>\n" 188 188 ."<p>\n" 189 ."<label for=\"me_folder\">".LBL_ADMIN_CHANNEL_FOLDER."</label>\n" ;190 folder_combo('me_folder',null);189 ."<label for=\"me_folder\">".LBL_ADMIN_CHANNEL_FOLDER."</label>\n" 190 .rss_toolkit_folders_combo('me_folder',null); 191 191 192 192 echo … … 785 785 786 786 // Folder 787 ."<p><label for=\"c_parent\">". LBL_ADMIN_CHANNEL_FOLDER ."</label>\n" ;788 789 folder_combo('c_parent',$parent);790 echo"</p>\n";787 ."<p><label for=\"c_parent\">". LBL_ADMIN_CHANNEL_FOLDER ."</label>\n" 788 789 .rss_toolkit_folders_combo('c_parent',$parent) 790 ."</p>\n"; 791 791 792 792 // Tags -
branches/multiuser/admin/folders.php
r1495 r1530 128 128 129 129 } 130 131 function folder_combo($name, $selected = -1) {132 echo "\n<select name=\"$name\" id=\"$name\">\n";133 if (getConfig('rss.config.absoluteordering')) {134 $sql = " order by position asc";135 } else {136 $sql = " order by name asc";137 }138 $res = rss_query("select id, name from " .getTable("folders") . $sql);139 while (list($id, $name) = rss_fetch_row($res)) {140 echo "\t<option value=\"$id\""141 .($selected > -1 && $selected == $id ? " selected=\"selected\"":"")142 .">" . (($name == "")?LBL_HOME_FOLDER:$name) ."</option>\n";143 }144 echo "</select>\n";145 }146 147 148 130 149 131 function folder_admin() { -
branches/multiuser/admin/index.php
r1502 r1530 43 43 require_once('themes.php'); 44 44 require_once('tags.php'); 45 require_once('../cls/wrappers/toolkit.php'); 45 46 46 47 define ('CST_ADMIN_DOMAIN','domain'); -
branches/multiuser/admin/items.php
r1275 r1530 25 25 # 26 26 ############################################################################### 27 28 rss_require('cls/wrappers/toolkit.php'); 27 29 28 30 /** … … 45 47 . "<option>" . LBL_ADMIN_PRUNE_YEARS . "</option>\n" 46 48 . "</select></p>\n" 49 . "<p>\n" 50 . rss_toolkit_channels_combo("prune_channel") . "\n" 51 . "</p>\n" 47 52 . "<p><label for=\"prune_include_sticky\">".LBL_ADMIN_PRUNE_INCLUDE_STICKY."</label>\n" 48 53 . "<input type=\"checkbox\" id=\"prune_include_sticky\" name=\"prune_include_sticky\" value=\"1\"/></p>\n" … … 91 96 break; 92 97 } 93 $sql = " from ".getTable('item') ." i , " .getTable('channels') . " c"98 $sql = " from ".getTable('item') ." i INNER JOIN " .getTable('channels') . " c ON c.id=i.cid " 94 99 ." where 1=1 "; 100 101 if (array_key_exists('prune_channel', $_REQUEST)) { 102 if(ALL_CHANNELS_ID != $_REQUEST['prune_channel']) { 103 $sql .= " and c.id = " . $_REQUEST['prune_channel'] . ""; 104 } 105 } 95 106 96 107 if ($prune_older > 0) { … … 135 146 } 136 147 } 137 138 148 139 149 if (array_key_exists(CST_ADMIN_CONFIRMED,$_REQUEST)) { -
branches/multiuser/admin/opml.php
r1181 r1530 68 68 69 69 ."<p style=\"padding-left:1em;\"><input type=\"radio\" id=\"opml_import_option_folder\" name=\"opml_import_option\" value=\"".CST_ADMIN_OPML_IMPORT_FOLDER."\" />\n" 70 ."<label for=\"opml_import_option_folder\" >".LBL_ADMIN_OPML_IMPORT_FOLDER."</label>" ;71 folder_combo('opml_import_to_folder',null);72 echo"</p>\n"70 ."<label for=\"opml_import_option_folder\" >".LBL_ADMIN_OPML_IMPORT_FOLDER."</label>" 71 .rss_toolkit_folders_combo('opml_import_to_folder',null) 72 ."</p>\n" 73 73 74 74 ."<p style=\"padding-left:1em;\"><input type=\"radio\" id=\"opml_import_option_wipe\" name=\"opml_import_option\" value=\"".CST_ADMIN_OPML_IMPORT_WIPE."\" />\n" 75 75 ."<label for=\"opml_import_option_wipe\" >".LBL_ADMIN_OPML_IMPORT_WIPE."</label></p>\n" 76 77 76 78 77 .""; -
branches/multiuser/admin/themes.php
r1372 r1530 45 45 $active_theme= getConfig('rss.output.theme'); 46 46 } 47 48 echo "<form style=\"float:right\" method=\"post\" action=\"" .$_SERVER['PHP_SELF'] ."\">\n" 49 . "<p><input type=\"hidden\" name=\"".CST_ADMIN_DOMAIN."\" value=\"".CST_ADMIN_DOMAIN_THEMES."\" />\n" 50 ."<input type=\"submit\" name=\"admin_themes_check_for_updates\" value=\"".LBL_ADMIN_CHECK_FOR_UPDATES."\" /></p>\n" 51 . "</form>\n"; 52 if (isset($_POST['admin_themes_check_for_updates'])) { 53 theme_getThemesUpdate(&$themes); 54 } 47 55 48 56 echo "<h2 class=\"trigger\">".LBL_ADMIN_THEMES."</h2>\n" … … 61 69 } 62 70 $active = ($entry == $active_theme); 71 $updateAvailable = isset($theme['updateVersion']); 63 72 if ($screenshot) { 64 73 $screenshotURL = "<img src=\"". getPath() . RSS_THEME_DIR . "/$fsname/$screenshot\" />"; … … 68 77 $h4="$name"; 69 78 $h5="By $author | Version: $version"; 79 if ($updateAvailable) { 80 $h5 .= ' | <a class="update" href="'.$theme['updateUrl'].'">Update to version ' .$theme['updateVersion'] .'</a>'; 81 } 82 70 83 if ($htmltheme) { 71 84 $seturl = "index.php?view=themes&theme=$entry"; … … 73 86 $seturl = ""; 74 87 } 75 echo "<div class=\"themeframe".($active?" active":""). "\"><span>";88 echo "<div class=\"themeframe".($active?" active":""). ($updateAvailable?" hilite":"")."\"><span>"; 76 89 if (!$active && $htmltheme) { 77 90 echo "<a href=\"$seturl\" class=\"bookmarklet\">".LBL_ADMIN_USE_THIS_THEME."</a>"; … … 399 412 } 400 413 414 function theme_getThemesUpdate(&$themes) { 415 $themesxml = array(); 416 global $themesxml; 417 $xml = getUrl('http://themes.gregarius.net/api.php'); 418 $xml = str_replace("\r", '', $xml); 419 $xml = str_replace("\n", '', $xml); 420 421 $xp = xml_parser_create() or rss_error("couldn't create parser"); 422 423 xml_set_element_handler($xp, 'themes_xml_startElement', 'themes_xml_endElement') 424 or rss_error("couldnt set XML handlers"); 425 426 xml_parse($xp, $xml, true) or rss_error("failed parsing xml"); 427 xml_parser_free($xp) or rss_error("failed freeing the parser"); 428 if (is_array($themesxml)) { 429 foreach($themesxml as $theme => $data) { 430 list($tversion,$turl) = $data; 431 if (isset($themes[$theme]) && $themes[$theme]['version'] < $tversion) { 432 $themes[$theme]['updateVersion'] = $tversion; 433 $themes[$theme]['updateUrl'] = $turl; 434 } 435 } 436 } 437 } 438 439 function themes_xml_startElement($xp, $element, $attr) { 440 global $themesxml; 441 442 if ($element == 'THEME' && 443 array_key_exists('PID',$attr) && 444 array_key_exists('URL',$attr) && 445 array_key_exists('VERSION',$attr)) { 446 447 $themesxml[$attr['PID']] = array($attr['VERSION'],$attr['URL']); 448 } 449 } 450 451 function themes_xml_endElement($xp, $element) { 452 ///global $pluginsxml; 453 return; 454 } 455 401 456 ?> -
branches/multiuser/ajax.php
r1524 r1530 196 196 197 197 function submit_tag_cb(ret) { 198 data= ret.replace(/[^a-zA-Z0-9\ _\.,]/gi,"").split(','); 198 data= ret.split(','); 199 //replace(/[^a-zA-Z0-9\ _\.,]/gi,"") 199 200 id=data[0]; 200 201 tags=data[1]; … … 218 219 // the tag container 219 220 var tc=document.getElementById("t"+id); 220 var tags = tc.innerHTML.replace(/<\/?a[^>]*>(\ $)?/gi,"").replace(<?php echo ALLOWED_TAGS_REGEXP ?>gi,""); 221 var tags = tc.innerHTML.replace(/<\/?a[^>]*>(\ $)?/gi,""); 222 //.replace(<?php echo ALLOWED_TAGS_REGEXP ?>gi,""); 221 223 // submit link 222 224 toggle.innerHTML="<?php echo LBL_TAG_SUBMIT ?>"; -
branches/multiuser/cls/search.php
r1520 r1530 35 35 define ('HIT_BEFORE',"<span class=\"searchhit\">"); 36 36 define ('HIT_AFTER',"</span>"); 37 define ('ALL_CHANNELS_ID', -1);38 37 39 38 define ('QUERY_ORDER_BY','rss_order'); -
branches/multiuser/constants.php
r1524 r1530 164 164 // it is used to filter out everything but the allowed tag 165 165 // characters, plus a whitespace 166 define('ALLOWED_TAGS_REGEXP', '/ [^a-zA-Z0-9\ _\.]/');166 define('ALLOWED_TAGS_REGEXP', '//'); 167 167 168 168 // Sanitizer constants -
branches/multiuser/intl/cn_s.php
r1493 r1530 1 <?php1 <?php 2 2 ############################################################################### 3 3 # Gregarius - A PHP based RSS aggregator. … … 36 36 define ('LOCALE_LINUX','cn_zh'); 37 37 38 define ('LBL_ITEM','条目'); 39 define ('LBL_ITEMS','条目'); 40 define ('LBL_H2_SEARCH_RESULTS_FOR', "%d 匹配为 %s"); 41 define ('LBL_H2_SEARCH_RESULT_FOR',"%d 匹配为 %s"); 42 define ('LBL_H2_SEARCH', '搜过 %d 条目'); 43 define ('LBL_SEARCH_SEARCH_QUERY','搜索:'); 44 define ('LBL_SEARCH_MATCH_OR', '部分匹配 (或)'); 45 define ('LBL_SEARCH_MATCH_AND', '全部匹配 (和)'); 46 define ('LBL_SEARCH_MATCH_EXACT', '精确匹配'); 38 define ('LBL_ITEM','æ¡ç®'); 39 define ('LBL_ITEMS','æ¡ç®'); 40 define ('LBL_H2_SEARCH_RESULTS_FOR', "%d å¹é 41 䞺 %s"); 42 define ('LBL_H2_SEARCH_RESULT_FOR',"%d å¹é 43 䞺 %s"); 44 define ('LBL_H2_SEARCH', 'æè¿ %d æ¡ç®'); 45 define ('LBL_SEARCH_SEARCH_QUERY','æçŽ¢:'); 46 define ('LBL_SEARCH_MATCH_OR', 'éšåå¹é 47 (æ)'); 48 define ('LBL_SEARCH_MATCH_AND', 'å 49 šéšå¹é 50 (å)'); 51 define ('LBL_SEARCH_MATCH_EXACT', '粟确å¹é 52 '); 47 53 define ('LBL_SEARCH_CHANNELS', 'Feed:'); 48 define ('LBL_SEARCH_ORDER_DATE_CHANNEL',' 日期, feed排序');49 define ('LBL_SEARCH_ORDER_CHANNEL_DATE','feed, 日期排序');50 define ('LBL_SEARCH_RESULTS_PER_PAGE',' 每页结果:');51 define ('LBL_SEARCH_RESULTS',' 结果: ');52 define ('LBL_H2_UNREAD_ITEMS',' 未读条目(<strong id="ucnt">%d</strong>)');53 define ('LBL_H2_RECENT_ITEMS', " 最近条目");54 define ('LBL_SEARCH_ORDER_DATE_CHANNEL','æ¥æ, feedæåº'); 55 define ('LBL_SEARCH_ORDER_CHANNEL_DATE','feed, æ¥ææåº'); 56 define ('LBL_SEARCH_RESULTS_PER_PAGE','æ¯é¡µç»æ:'); 57 define ('LBL_SEARCH_RESULTS','ç»æ: '); 58 define ('LBL_H2_UNREAD_ITEMS','æªè¯»æ¡ç® (<strong id="ucnt">%d</strong>)'); 59 define ('LBL_H2_RECENT_ITEMS', "æè¿æ¡ç®"); 54 60 define ('LBL_H2_CHANNELS','Feeds'); 55 define ('LBL_H5_READ_UNREAD_STATS','%d 条, %d 未读'); 56 define ('LBL_ITEMCOUNT_PF', '<strong>%d</strong> 条 (<strong id="fucnt">%d</strong> 未读) 共 <strong>%d</strong> feeds'); 57 define ('LBL_TAGCOUNT_PF', '<strong>%d</strong> tagged items, 共 <strong>%d</strong> tags'); 58 define ('LBL_UNREAD_PF', '<strong id="%s" style="%s">(%d 未读)</strong>'); 59 define ('LBL_UNREAD','未读'); 61 define ('LBL_H5_READ_UNREAD_STATS','%d æ¡, %d æªè¯»'); 62 define ('LBL_ITEMCOUNT_PF', '<strong>%d</strong> æ¡ (<strong id="fucnt">%d</strong> æªè¯») å 63 ± <strong>%d</strong> feeds'); 64 define ('LBL_TAGCOUNT_PF', '<strong>%d</strong> tagged items, å 65 ± <strong>%d</strong> tags'); 66 define ('LBL_UNREAD_PF', '<strong id="%s" style="%s">(%d æªè¯»)</strong>'); 67 define ('LBL_UNREAD','æªè¯»'); 60 68 61 69 define ('LBL_FTR_POWERED_BY', " powered by "); 62 define ('LBL_ALL',' 所有');63 define ('LBL_NAV_HOME','<span> 首页</span>');64 define ('LBL_NAV_UPDATE', '<span> 刷新</span>');65 define ('LBL_NAV_CHANNEL_ADMIN', '<span> 管理</span>');66 define ('LBL_NAV_SEARCH', "<span> 搜索</span>");67 define ('LBL_NAV_DEVLOG', "<span> 程序</span>");68 define ('LBL_SEARCH_GO', ' 搜索');69 70 define ('LBL_POSTED', ' 提交: ');71 define ('LBL_FETCHED',' 采集: ');72 define ('LBL_BY', ' 由');73 74 define ('LBL_AND',' 和');75 76 define ('LBL_TITLE_UPDATING',' 更新');77 define ('LBL_TITLE_SEARCH',' 搜索');78 define ('LBL_TITLE_ADMIN','Feeds 管理');70 define ('LBL_ALL','ææ'); 71 define ('LBL_NAV_HOME','<span>éŠé¡µ</span>'); 72 define ('LBL_NAV_UPDATE', '<span>å·æ°</span>'); 73 define ('LBL_NAV_CHANNEL_ADMIN', '<span>管ç</span>'); 74 define ('LBL_NAV_SEARCH', "<span>æçŽ¢</span>"); 75 define ('LBL_NAV_DEVLOG', "<span>çšåº</span>"); 76 define ('LBL_SEARCH_GO', 'æçŽ¢'); 77 78 define ('LBL_POSTED', 'æäº€: '); 79 define ('LBL_FETCHED','éé: '); 80 define ('LBL_BY', ' ç± '); 81 82 define ('LBL_AND','å'); 83 84 define ('LBL_TITLE_UPDATING','æŽæ°'); 85 define ('LBL_TITLE_SEARCH','æçŽ¢'); 86 define ('LBL_TITLE_ADMIN','Feeds 管ç'); 79 87 80 88 … … 86 94 87 95 define ('LBL_UPDATE_CHANNEL','Feed'); 88 define ('LBL_UPDATE_STATUS',' 状态');89 define ('LBL_UPDATE_UNREAD',' 新条目');96 define ('LBL_UPDATE_STATUS','ç¶æ'); 97 define ('LBL_UPDATE_UNREAD','æ°æ¡ç®'); 90 98 91 99 define ('LBL_UPDATE_STATUS_OK','OK (HTTP 200)'); 92 100 define ('LBL_UPDATE_STATUS_CACHED', 'OK (Local cache)'); 93 101 define ('LBL_UPDATE_STATUS_ERROR','ERROR'); 94 define ('LBL_UPDATE_H2',' 更新 %d Feeds中...');102 define ('LBL_UPDATE_H2','æŽæ° %d Feedsäž...'); 95 103 define ('LBL_UPDATE_CACHE_TIMEOUT','HTTP Timeout (Local cache)'); 96 104 define ('LBL_UPDATE_NOT_MODIFIED','OK (304 Not modified)'); 97 105 define ('LBL_UPDATE_NOT_FOUND','404 Not Found (Local cache)'); 98 106 // admin 99 define ('LBL_ADMIN_EDIT', '编辑'); 100 define ('LBL_ADMIN_DELETE', '删除'); 101 define ('LBL_ADMIN_DELETE2', '删除'); 102 define ('LBL_ADMIN_RENAME', '重命名为...'); 103 define ('LBL_ADMIN_CREATE', '创建'); 104 define ('LBL_ADMIN_IMPORT','导入'); 105 define ('LBL_ADMIN_EXPORT','导出'); 106 define ('LBL_ADMIN_DEFAULT','默认'); 107 define ('LBL_ADMIN_ADD','添加'); 108 define ('LBL_ADMIN_YES', '是'); 109 define ('LBL_ADMIN_NO', '否'); 110 define ('LBL_ADMIN_FOLDERS','组:'); 107 define ('LBL_ADMIN_EDIT', 'çŒèŸ'); 108 define ('LBL_ADMIN_DELETE', 'å é€'); 109 define ('LBL_ADMIN_DELETE2', 'å é€'); 110 define ('LBL_ADMIN_RENAME', 'éåœå䞺...'); 111 define ('LBL_ADMIN_CREATE', 'å建'); 112 define ('LBL_ADMIN_IMPORT','富å 113 ¥'); 114 define ('LBL_ADMIN_EXPORT','富åº'); 115 define ('LBL_ADMIN_DEFAULT','é»è®€'); 116 define ('LBL_ADMIN_ADD','æ·»å '); 117 define ('LBL_ADMIN_YES', 'æ¯'); 118 define ('LBL_ADMIN_NO', 'åŠ'); 119 define ('LBL_ADMIN_FOLDERS','ç»:'); 111 120 define ('LBL_ADMIN_CHANNELS','Feeds:'); 112 121 define ('LBL_ADMIN_OPML','OPML:'); 113 122 define ('LBL_ADMIN_ITEM','Items:'); 114 define ('LBL_ADMIN_CONFIG','配置:'); 115 define ('LBL_ADMIN_OK','确定'); 116 define ('LBL_ADMIN_CANCEL','取消'); 117 define ('LBL_ADMIN_LOGOUT','注销'); 118 119 define ('LBL_ADMIN_OPML_IMPORT','导入'); 120 define ('LBL_ADMIN_OPML_EXPORT','导出'); 121 define ('LBL_ADMIN_OPML_IMPORT_OPML','导入 OPML:'); 122 define ('LBL_ADMIN_OPML_EXPORT_OPML','导出 OPML:'); 123 define ('LBL_ADMIN_OPML_IMPORT_FROM_URL','... 从 URL:'); 124 define ('LBL_ADMIN_OPML_IMPORT_FROM_FILE','... 从 文件:'); 125 define ('LBL_ADMIN_FILE_IMPORT','导入 文件'); 126 127 define ('LBL_ADMIN_IN_FOLDER','到组:'); 128 define ('LBL_ADMIN_SUBMIT_CHANGES', '提交修改'); 129 define ('LBL_ADMIN_PREVIEW_CHANGES','预览'); 130 define ('LBL_ADMIN_CHANNELS_HEADING_TITLE','标题'); 131 define ('LBL_ADMIN_CHANNELS_HEADING_FOLDER','组'); 132 define ('LBL_ADMIN_CHANNELS_HEADING_DESCR','描述'); 133 define ('LBL_ADMIN_CHANNELS_HEADING_MOVE','移动'); 134 define ('LBL_ADMIN_CHANNELS_HEADING_ACTION','行为'); 123 define ('LBL_ADMIN_CONFIG','é 124 眮:'); 125 define ('LBL_ADMIN_OK','ç¡®å®'); 126 define ('LBL_ADMIN_CANCEL','åæ¶'); 127 define ('LBL_ADMIN_LOGOUT','泚é'); 128 129 define ('LBL_ADMIN_OPML_IMPORT','富å 130 ¥'); 131 define ('LBL_ADMIN_OPML_EXPORT','富åº'); 132 define ('LBL_ADMIN_OPML_IMPORT_OPML','富å 133 ¥ OPML:'); 134 define ('LBL_ADMIN_OPML_EXPORT_OPML','å¯Œåº OPML:'); 135 define ('LBL_ADMIN_OPML_IMPORT_FROM_URL','... ä» URL:'); 136 define ('LBL_ADMIN_OPML_IMPORT_FROM_FILE','... ä» æä»¶:'); 137 define ('LBL_ADMIN_FILE_IMPORT','富å 138 ¥ æä»¶'); 139 140 define ('LBL_ADMIN_IN_FOLDER','å°ç»:'); 141 define ('LBL_ADMIN_SUBMIT_CHANGES', 'æäº€ä¿®æ¹'); 142 define ('LBL_ADMIN_PREVIEW_CHANGES','é¢è§'); 143 define ('LBL_ADMIN_CHANNELS_HEADING_TITLE','æ é¢'); 144 define ('LBL_ADMIN_CHANNELS_HEADING_FOLDER','ç»'); 145 define ('LBL_ADMIN_CHANNELS_HEADING_DESCR','æè¿°'); 146 define ('LBL_ADMIN_CHANNELS_HEADING_MOVE','ç§»åš'); 147 define ('LBL_ADMIN_CHANNELS_HEADING_ACTION','è¡äžº'); 135 148 define ('LBL_ADMIN_CHANNELS_HEADING_FLAGS','Flags'); 136 define ('LBL_ADMIN_CHANNELS_HEADING_KEY','关键词'); 137 define ('LBL_ADMIN_CHANNELS_HEADING_VALUE','值'); 138 define ('LBL_ADMIN_CHANNELS_ADD','添加 feed:'); 139 define ('LBL_ADMIN_FOLDERS_ADD','添加组'); 149 define ('LBL_ADMIN_CHANNELS_HEADING_KEY','å 150 ³é®è¯'); 151 define ('LBL_ADMIN_CHANNELS_HEADING_VALUE','åŒ'); 152 define ('LBL_ADMIN_CHANNELS_ADD','æ·»å feed:'); 153 define ('LBL_ADMIN_FOLDERS_ADD','æ·»å ç»'); 140 154 define ('LBL_ADMIN_CHANNEL_ICON','favicon.icon:'); 141 define ('LBL_CLEAR_FOR_NONE','( 留空为没有favicon.icon)');155 define ('LBL_CLEAR_FOR_NONE','(ç空䞺没æfavicon.icon)'); 142 156 143 157 define ('LBL_ADMIN_CONFIG_VALUE','Value for'); 144 158 145 define ('LBL_ADMIN_PLUGINS_HEADING_NAME','名字'); 146 define ('LBL_ADMIN_PLUGINS_HEADING_AUTHOR','作者'); 147 define ('LBL_ADMIN_PLUGINS_HEADING_VERSION','版本'); 148 define ('LBL_ADMIN_PLUGINS_HEADING_DESCRIPTION','描述'); 149 define ('LBL_ADMIN_PLUGINS_HEADING_ACTION','动作'); 150 define ('LBL_ADMIN_PLUGINS_HEADING_OPTIONS','选项'); 151 define ('LBL_ADMIN_PLUGINS_OPTIONS','扩展 选项'); 152 define ('LBL_ADMIN_THEME_OPTIONS','风格 选项'); 153 154 define ('LBL_ADMIN_CHANNEL_EDIT_CHANNEL','编辑 feed '); 155 define ('LBL_ADMIN_CHANNEL_NAME','标题:'); 159 define ('LBL_ADMIN_PLUGINS_HEADING_NAME','åå'); 160 define ('LBL_ADMIN_PLUGINS_HEADING_AUTHOR','äœè 161 '); 162 define ('LBL_ADMIN_PLUGINS_HEADING_VERSION','çæ¬'); 163 define ('LBL_ADMIN_PLUGINS_HEADING_DESCRIPTION','æè¿°'); 164 define ('LBL_ADMIN_PLUGINS_HEADING_ACTION','åšäœ'); 165 define ('LBL_ADMIN_PLUGINS_HEADING_OPTIONS','é项'); 166 define ('LBL_ADMIN_PLUGINS_OPTIONS','æ©å± é项'); 167 define ('LBL_ADMIN_THEME_OPTIONS','飿 Œ é项'); 168 169 define ('LBL_ADMIN_CHANNEL_EDIT_CHANNEL','çŒèŸ feed '); 170 define ('LBL_ADMIN_CHANNEL_NAME','æ é¢:'); 156 171 define ('LBL_ADMIN_CHANNEL_RSS_URL','RSS URL:'); 157 define ('LBL_ADMIN_CHANNEL_SITE_URL','站点 URL:'); 158 define ('LBL_ADMIN_CHANNEL_FOLDER','所在组:'); 159 define ('LBL_ADMIN_CHANNEL_DESCR','描述:'); 160 define ('LBL_ADMIN_FOLDER_NAME','组名:'); 161 define ('LBL_ADMIN_CHANNEL_PRIVATE','这个 feed 是 <strong>被保护的</strong>, 只允许管理员察看.'); 162 define ('LBL_ADMIN_CHANNEL_DELETED','这个 feed 是 <strong>被限制的</strong>, 不允许更新及察看.'); 163 164 define ('LBL_ADMIN_ARE_YOU_SURE', "您确定删除 '%s'?"); 165 define ('LBL_ADMIN_ARE_YOU_SURE_DEFAULT','您确定设定 %s 为默认t \'%s\'?'); 166 define ('LBL_ADMIN_TRUE','确定'); 167 define ('LBL_ADMIN_FALSE','失败'); 172 define ('LBL_ADMIN_CHANNEL_SITE_URL','ç«ç¹ URL:'); 173 define ('LBL_ADMIN_CHANNEL_FOLDER','æåšç»:'); 174 define ('LBL_ADMIN_CHANNEL_DESCR','æè¿°:'); 175 define ('LBL_ADMIN_FOLDER_NAME','ç»å:'); 176 define ('LBL_ADMIN_CHANNEL_PRIVATE','è¿äžª feed æ¯ <strong>è¢«ä¿æ€ç</strong>, åªå 177 讞管çåå¯ç.'); 178 define ('LBL_ADMIN_CHANNEL_DELETED','è¿äžª feed æ¯ <strong>被éå¶ç</strong>, äžå 179 è®žæŽæ°åå¯ç.'); 180 181 define ('LBL_ADMIN_ARE_YOU_SURE', "æšç¡®å®å é€ '%s'?"); 182 define ('LBL_ADMIN_ARE_YOU_SURE_DEFAULT','æšç¡®å®è®Ÿå® %s 䞺é»è®€t \'%s\'?'); 183 define ('LBL_ADMIN_TRUE','ç¡®å®'); 184 define ('LBL_ADMIN_FALSE','倱莥'); 168 185 define ('LBL_ADMIN_MOVE_UP','↑'); 169 186 define ('LBL_ADMIN_MOVE_DOWN','↓'); 170 define ('LBL_ADMIN_ADD_CHANNEL_EXPL','(输入目标RSS的URL[以http://开头])'); 171 define ('LBL_ADMIN_FEEDS','找到以下feeds<a href="%s">%s</a>, 您会订阅哪一个?'); 172 173 define ('LBL_ADMIN_PRUNE_OLDER','删除比此日期早的条目:'); 174 define ('LBL_ADMIN_PRUNE_DAYS','天'); 175 define ('LBL_ADMIN_PRUNE_MONTHS','月'); 176 define ('LBL_ADMIN_PRUNE_YEARS','年'); 177 define ('LBL_ADMIN_PRUNE_KEEP','保留最近的条目: '); 178 define ('LBL_ADMIN_PRUNE_INCLUDE_STICKY','Sticky条目一起删除: '); 179 define ('LBL_ADMIN_PRUNE_EXCLUDE_TAGS','不删除条目TAG... '); 180 define ('LBL_ADMIN_ALLTAGS_EXPL','(输入 <strong>*</strong> 为所有标记条目)'); 181 182 define ('LBL_ADMIN_ABOUT_TO_DELETE','注意: 您将要删除 %s 条 (of %s)'); 183 define ('LBL_ADMIN_PRUNING','修剪'); 184 define ('LBL_ADMIN_DOMAIN_FOLDER_LBL','组'); 187 define ('LBL_ADMIN_ADD_CHANNEL_EXPL','(èŸå 188 ¥ç®æ RSSçURL[以http://åŒå€Ž])'); 189 define ('LBL_ADMIN_FEEDS','æŸå°ä»¥äžfeeds<a href="%s">%s</a>, æšäŒè®¢é 190 åªäžäžª?'); 191 192 define ('LBL_ADMIN_PRUNE_OLDER','å 逿¯æ€æ¥ææ©çæ¡ç®:'); 193 define ('LBL_ADMIN_PRUNE_DAYS','倩'); 194 define ('LBL_ADMIN_PRUNE_MONTHS','æ'); 195 define ('LBL_ADMIN_PRUNE_YEARS','幎'); 196 define ('LBL_ADMIN_PRUNE_KEEP','ä¿çæè¿çæ¡ç®: '); 197 define ('LBL_ADMIN_PRUNE_INCLUDE_STICKY','Stickyæ¡ç®äžèµ·å é€: '); 198 define ('LBL_ADMIN_PRUNE_EXCLUDE_TAGS','äžå 逿¡ç®TAG... '); 199 define ('LBL_ADMIN_ALLTAGS_EXPL','(èŸå 200 ¥ <strong>*</strong> äžºæææ è®°æ¡ç®)'); 201 202 define ('LBL_ADMIN_ABOUT_TO_DELETE','泚æ: æšå°èŠå é€ %s æ¡ (of %s)'); 203 define ('LBL_ADMIN_PRUNING','ä¿®åª'); 204 define ('LBL_ADMIN_DOMAIN_FOLDER_LBL','ç»'); 185 205 define ('LBL_ADMIN_DOMAIN_CHANNEL_LBL','feeds'); 186 define ('LBL_ADMIN_DOMAIN_ITEM_LBL','条目'); 187 define ('LBL_ADMIN_DOMAIN_CONFIG_LBL','配置'); 206 define ('LBL_ADMIN_DOMAIN_ITEM_LBL','æ¡ç®'); 207 define ('LBL_ADMIN_DOMAIN_CONFIG_LBL','é 208 眮'); 188 209 define ('LBL_ADMIN_DOMAIN_LBL_OPML_LBL','opml'); 189 define ('LBL_ADMIN_BOOKMARKET_LABEL','捐助bookmarklet [<a href="http://www.squarefree.com/bookmarklets/">?</a>]:'); 190 define ('LBL_ADMIN_BOOKMARKLET_TITLE','订阅 Gregarius!'); 210 define ('LBL_ADMIN_BOOKMARKET_LABEL','æå©bookmarklet [<a href="http://www.squarefree.com/bookmarklets/">?</a>]:'); 211 define ('LBL_ADMIN_BOOKMARKLET_TITLE','订é 212 Gregarius!'); 191 213 192 214 193 215 define ('LBL_ADMIN_ERROR_NOT_AUTHORIZED', 194 "<h1>未批准进入管理!</h1>" 195 ."点击 <a href=\"%s\">链接</a> 返回首页.\n" 196 ."你好!"); 216 "<h1>æªæ¹åè¿å 217 ¥ç®¡ç!</h1>" 218 ."ç¹å» <a href=\"%s\">éŸæ¥</a> è¿åéŠé¡µ.\n" 219 ."äœ å¥œ!"); 197 220 198 221 define ('LBL_ADMIN_ERROR_PRUNING_PERIOD','Invalid pruning period'); 199 222 define ('LBL_ADMIN_ERROR_NO_PERIOD','no period specified'); 200 define ('LBL_ADMIN_BAD_RSS_URL'," 对不起,不能处理这个URL: '%s'");201 define ('LBL_ADMIN_ERROR_CANT_DELETE_HOME_FOLDER'," 您不能删除 " . LBL_HOME_FOLDER . " 组");202 define ('LBL_ADMIN_CANT_RENAME'," 重命名失败,组名'%s'已经存在.");203 define('LBL_ADMIN_ERROR_CANT_CREATE'," 组名 '%s'重复!");223 define ('LBL_ADMIN_BAD_RSS_URL',"对äžèµ·,äžèœå€çè¿äžªURL: '%s'"); 224 define ('LBL_ADMIN_ERROR_CANT_DELETE_HOME_FOLDER',"æšäžèœå é€ " . LBL_HOME_FOLDER . " ç»"); 225 define ('LBL_ADMIN_CANT_RENAME',"éåœå倱莥,ç»å'%s'å·²ç»ååš."); 226 define('LBL_ADMIN_ERROR_CANT_CREATE',"ç»å '%s'éå€!"); 204 227 205 228 define ('LBL_TAG_TAGS','Tags'); 206 define ('LBL_TAG_EDIT',' 编辑');207 define ('LBL_TAG_SUBMIT',' 提交');208 define ('LBL_TAG_CANCEL',' 取消');229 define ('LBL_TAG_EDIT','çŒèŸ'); 230 define ('LBL_TAG_SUBMIT','æäº€'); 231 define ('LBL_TAG_CANCEL','åæ¶'); 209 232 define ('LBL_TAG_SUBMITTING','...'); 210 define ('LBL_TAG_ERROR_NO_TAG',"嘎嘎~没有发现被标记的条目 «%s» "); 211 define ('LBL_TAG_ALL_TAGS','所有 Tags'); 212 define ('LBL_TAG_TAGGED','已标记'); 213 define ('LBL_TAG_TAGGEDP','已标记'); 214 define ('LBL_TAG_SUGGESTIONS','建议'); 215 define ('LBL_TAG_SUGGESTIONS_NONE','无建议'); 216 define ('LBL_TAG_RELATED','最近 tags: '); 217 218 define ('LBL_SHOW_UNREAD_ALL_SHOW','显示条目: '); 219 define ('LBL_SHOW_UNREAD_ALL_UNREAD_ONLY','只显示未读'); 220 define ('LBL_SHOW_UNREAD_ALL_READ_AND_UNREAD','已读和未读'); 221 222 define ('LBL_STATE_UNREAD','未读 (设置本条目 已读/未读 状态)'); 223 define ('LBL_STATE_STICKY','Sticky (当修剪条目时不会被删除)'); 224 define ('LBL_STATE_PRIVATE','保护 (只允许管理员察看)'); 233 define ('LBL_TAG_ERROR_NO_TAG',"åå~没æåç°è¢«æ è®°çæ¡ç® «%s» "); 234 define ('LBL_TAG_ALL_TAGS','ææ Tags'); 235 define ('LBL_TAG_TAGGED','å·²æ è®°'); 236 define ('LBL_TAG_TAGGEDP','å·²æ è®°'); 237 define ('LBL_TAG_SUGGESTIONS','建议'); 238 define ('LBL_TAG_SUGGESTIONS_NONE','æ 建议'); 239 define ('LBL_TAG_RELATED','æè¿ tags: '); 240 241 define ('LBL_SHOW_UNREAD_ALL_SHOW','æŸç€ºæ¡ç®: '); 242 define ('LBL_SHOW_UNREAD_ALL_UNREAD_ONLY','åªæŸç€ºæªè¯»');
