$faviconURL = $urlParts['scheme'].'://'.$urlParts['host'].$linkUrl;
} else if (substr($linkUrl, 0, 7) == 'http://') {
$faviconURL = $linkUrl;
+ } else if (substr($url, -1, 1) == '/') {
+ $faviconURL = $url.$linkUrl;
} else {
- $pos = strrpos($url, "/");
- // no "/" in url or "/" is part of "://"
- if ($pos === false || $pos == (strpos($url, "://")+2)) {
- $faviconURL = $url.'/'.$linkUrl;
- } else {
- $faviconURL = substr($url, 0, $pos+1).$linkUrl;
- }
+ $faviconURL = $url.'/'.$linkUrl;
}
} else {
$http_response = fgets( $socket, 22 );
- $responses = "/(200 OK)|(30[123])/";
+ $responses = "/(200 OK)|(30[0-9] Moved)/";
if ( preg_match($responses, $http_response) ) {
fclose($socket);
return true;
if (defined('DAEMON_EXTENDED_DEBUG') || $_GET['xdebug']) {
_debug("update_rss_feed: new feed, catching it up...");
}
- catchup_feed($link, $feed, false, $owner_uid);
+ catchup_feed($link, $feed, false);
}
if (!$hidden) {
}
}
- function catchup_feed($link, $feed, $cat_view, $owner_uid) {
-
- if (!$owner_uid) $owner_uid = $_SESSION['uid'];
+ function catchup_feed($link, $feed, $cat_view) {
if (preg_match("/^-?[0-9][0-9]*$/", $feed) != false) {
}
$tmp_result = db_query($link, "SELECT id
- FROM ttrss_feeds WHERE $cat_qpart AND owner_uid = $owner_uid");
+ FROM ttrss_feeds WHERE $cat_qpart AND owner_uid = " .
+ $_SESSION["uid"]);
while ($tmp_line = db_fetch_assoc($tmp_result)) {
db_query($link, "UPDATE ttrss_user_entries
SET unread = false,last_read = NOW()
- WHERE feed_id = '$tmp_feed' AND owner_uid = $owner_uid");
+ WHERE feed_id = '$tmp_feed' AND owner_uid = " . $_SESSION["uid"]);
}
} else if ($feed == -2) {
db_query($link, "UPDATE ttrss_user_entries
SET unread = false,last_read = NOW() WHERE (SELECT COUNT(*)
FROM ttrss_user_labels2 WHERE article_id = ref_id) > 0
- AND unread = true AND owner_uid = $owner_uid");
+ AND unread = true AND owner_uid = " . $_SESSION["uid"]);
}
} else if ($feed > 0) {
db_query($link, "UPDATE ttrss_user_entries
SET unread = false,last_read = NOW()
WHERE (feed_id = '$feed' OR $children_qpart)
- AND owner_uid = $owner_uid");
+ AND owner_uid = " . $_SESSION["uid"]);
} else {
db_query($link, "UPDATE ttrss_user_entries
SET unread = false,last_read = NOW()
- WHERE feed_id = '$feed' AND owner_uid = $owner_uid");
+ WHERE feed_id = '$feed' AND owner_uid = " . $_SESSION["uid"]);
}
} else if ($feed < 0 && $feed > -10) { // special, like starred
if ($feed == -1) {
db_query($link, "UPDATE ttrss_user_entries
SET unread = false,last_read = NOW()
- WHERE marked = true AND owner_uid = $owner_uid");
+ WHERE marked = true AND owner_uid = ".$_SESSION["uid"]);
}
if ($feed == -2) {
db_query($link, "UPDATE ttrss_user_entries
SET unread = false,last_read = NOW()
- WHERE published = true AND owner_uid = $owner_uid");
+ WHERE published = true AND owner_uid = ".$_SESSION["uid"]);
}
if ($feed == -3) {
ttrss_user_entries WHERE $match_part AND
unread = true AND
ttrss_user_entries.ref_id = ttrss_entries.id AND
- owner_uid = $owner_uid");
+ owner_uid = ".$_SESSION["uid"]);
$affected_ids = array();
if ($feed == -4) {
db_query($link, "UPDATE ttrss_user_entries
SET unread = false,last_read = NOW()
- WHERE owner_uid = $owner_uid");
+ WHERE owner_uid = ".$_SESSION["uid"]);
}
} else if ($feed < -10) { // label
db_query($link, "UPDATE ttrss_user_entries, ttrss_user_labels2
SET unread = false, last_read = NOW()
WHERE label_id = '$label_id' AND unread = true
- AND owner_uid = '$owner_uid' AND ref_id = article_id");
+ AND owner_uid = '".$_SESSION["uid"]."' AND ref_id = article_id");
}
- ccache_update($link, $feed, $owner_uid, $cat_view);
+ ccache_update($link, $feed, $_SESSION["uid"], $cat_view);
} else { // tag
db_query($link, "BEGIN");
$tag_name = db_escape_string($feed);
$result = db_query($link, "SELECT post_int_id FROM ttrss_tags
- WHERE tag_name = '$tag_name' AND owner_uid = $owner_uid");
+ WHERE tag_name = '$tag_name' AND owner_uid = " . $_SESSION["uid"]);
while ($line = db_fetch_assoc($result)) {
db_query($link, "UPDATE ttrss_user_entries SET
guid,
ttrss_entries.id,ttrss_entries.title,
updated,
- note,
unread,feed_id,marked,published,link,last_read,
".SUBSTRING_FOR_DATE."(last_read,1,19) as last_read_noms,
$vfeed_query_part
$result = db_query($link, "SELECT
guid,
- note,
ttrss_entries.id as id,title,
updated,
unread,feed_id,
function generate_syndicated_feed($link, $owner_uid, $feed, $is_cat,
$limit, $search, $search_mode, $match_on) {
- $note_style = "background-color : #fff7d5; border-width : 1px; ".
- "padding : 5px; border-style : dashed; border-color : #e7d796;".
- "margin-top : 5px; color : #9a8c59;";
-
if (!$limit) $limit = 30;
$qfh_ret = queryFeedHeadlines($link, $feed,
print "<title>" .
htmlspecialchars($line["title"]) . "</title>";
- print "<description><![CDATA[";
- print $line["content_preview"];
- if ($line["note"]) {
- print "<div style='$note_style'>";
- print $line["note"];
- print "</div>";
- }
- print "]]></description>";
+ print "<description><![CDATA[" .
+ $line["content_preview"] . "]]></description>";
print "</item>";
}
".SUBSTRING_FOR_DATE."(updated,1,16) as updated,
(SELECT icon_url FROM ttrss_feeds WHERE id = feed_id) as icon_url,
num_comments,
- author,
- note
+ author
FROM ttrss_entries,ttrss_user_entries
WHERE id = '$id' AND ref_id = id AND owner_uid = " . $_SESSION["uid"]);
if (!$entry_comments) $entry_comments = " "; # placeholder
print "<div style='float : right'>
- <img src='images/tag.png' class='tagsPic' alt='Tags' title='Tags'> ";
+ <img src='images/tag.png' class='tagsPic' alt='Tags' title='Tags'>";
if (!$zoom_mode) {
print "<span id=\"ATSTR-$id\">$tags_str</span>
style=\"cursor : pointer\" style=\"cursor : pointer\"
onclick=\"zoomToArticle($id)\"
alt='Zoom' title='".__('Show article summary in new window')."'>";
-
- $note_escaped = htmlspecialchars($line['note'], ENT_QUOTES);
-
- print "<img src=\"images/art-pub-note.png\" class='tagsPic'
- style=\"cursor : pointer\" style=\"cursor : pointer\"
- onclick=\"publishWithNote($id, '$note_escaped')\"
- alt='PubNote' title='".__('Publish article with a note')."'>";
-
}
print "</div>";
print "<div clear='both'>$entry_comments</div>";
print $article_content;
- print "<div id=\"POSTNOTE-$id\">";
- if ($line['note']) {
- print format_article_note($id, $line['note']);
- }
- print "</div>";
-
$result = db_query($link, "SELECT * FROM ttrss_enclosures WHERE
post_id = '$id' AND content_url != ''");
// print "<div class=\"cdmInnerContent\" id=\"CICD-$id\" $cdm_cstyle>";
print sanitize_rss($link, $line["content_preview"]);
-
- print "<div id=\"POSTNOTE-$id\">";
- if ($line['note']) {
- print format_article_note($id, $line['note']);
- }
- print "</div>";
-
$article_content = $line["content_preview"];
$e_result = db_query($link, "SELECT * FROM ttrss_enclosures WHERE
" <input type=\"checkbox\" onclick=\"toggleSelectRowById(this,
'RROW-$id')\" class=\"feedCheckBox\" id=\"RCHK-$id\">";
- print "</span><span class='s1'>$marked_pic ";
- print "$published_pic ";
- print "<img src=\"images/art-zoom.png\" class='tagsPic'
+ print "</span><span class='s1'>$marked_pic</span> ";
+ print "<span class='s1'>$published_pic</span> ";
+ print "<span class='s1'><img src=\"images/art-zoom.png\" class='tagsPic'
onclick=\"zoomToArticle($id)\"
style=\"cursor : pointer\"
alt='Zoom'
- title='".__('Show article summary in new window')."'> ";
-
- $note_escaped = htmlspecialchars($line['note'], ENT_QUOTES);
-
- print "<img src=\"images/art-pub-note.png\" class='tagsPic'
- style=\"cursor : pointer\" style=\"cursor : pointer\"
- onclick=\"publishWithNote($id, '$note_escaped')\"
- alt='PubNote' title='".__('Publish article with a note')."'>";
-
- print "</span>";
+ title='".__('Show article summary in new window')."'></span>";
$tags_str = format_tags_string(get_article_tags($link, $id), $id);
print "</span>";
- print "<span class='s2'><a class=\"cdmToggleLink\"
+ print "<span class='s2'>Toggle: <a class=\"cdmToggleLink\"
href=\"javascript:toggleUnread($id)\">
- ".__('toggle unread')."</a></span>";
+ Unread</a></span>";
print "</div>";
print "</div>";
value = 0 WHERE owner_uid = '$owner_uid'");
}
- function ccache_remove($link, $feed_id, $owner_uid, $is_cat = false) {
-
- if (!$is_cat) {
- $table = "ttrss_counters_cache";
- } else {
- $table = "ttrss_cat_counters_cache";
- }
-
- db_query($link, "DELETE FROM $table WHERE
- feed_id = '$feed_id' AND owner_uid = '$owner_uid'");
-
- }
-
function ccache_update_all($link, $owner_uid) {
if (get_pref($link, 'ENABLE_FEED_CATS', $owner_uid)) {
$unread = (int) getFeedArticles($link, $feed_id, $is_cat, true, $owner_uid);
}
- db_query($link, "BEGIN");
-
$result = db_query($link, "SELECT feed_id FROM $table
WHERE owner_uid = '$owner_uid' AND feed_id = '$feed_id' LIMIT 1");
($feed_id, $unread, $owner_uid, NOW())");
}
- db_query($link, "COMMIT");
-
if ($feed_id > 0 && $prev_unread != $unread) {
if (!$is_cat) {
return $labels_str;
}
-
- function format_article_note($id, $note) {
-
- $note_escaped = htmlspecialchars($note, ENT_QUOTES);
-
- $str = "<div class='articleNote'>";
- $str .= "<div class='articleNoteOps'>";
- $str .= "<a href=\"javascript:publishWithNote($id, '$note_escaped')\">".
- __('edit note')."</a>";
- $str .= "</div>";
- $str .= $note;
- $str .= "</div>";
-
- return $str;
- }
?>
msgstr ""
"Project-Id-Version: messages\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-02-20 15:55+0300\n"
+"POT-Creation-Date: 2009-03-21 22:58+0300\n"
"PO-Revision-Date: 2007-11-20 23:01+0100\n"
"Last-Translator: Thibaut Cousin <informatique@thibaut-cousin.net>\n"
"Language-Team: Français <fr@li.org>\n"
msgstr "Erreur inconnue"
#: errors.php:5
-msgid "This program requires XmlHttpRequest "
-msgstr "Ce logiciel nécessite XmlHttpRequest "
+msgid ""
+"This program requires XmlHttpRequest to function properly. Your browser "
+"doesn't seem to support it."
+msgstr ""
#: errors.php:8
-msgid "This program requires cookies "
-msgstr "Les cookies doivent être activés pour ce logiciel "
+msgid ""
+"This program requires cookies to function properly. Your browser doesn't "
+"seem to support them."
+msgstr ""
#: errors.php:11
msgid "Backend sanity check failed"
msgid "Create Filter"
msgstr "Créer un filtre"
-#: modules/popup-dialog.php:242 modules/popup-dialog.php:293
-#: modules/pref-filters.php:39 modules/pref-filters.php:96
-msgid "description"
-msgstr "description"
-
#: modules/popup-dialog.php:245 modules/pref-filters.php:42
#: modules/pref-filters.php:402
msgid "Match"
msgid "Create filter"
msgstr "Créer un filtre"
-#: modules/pref-filters.php:392
-msgid "filter_type_descr"
-msgstr ""
-
-#: modules/pref-filters.php:393
-msgid "action_description"
-msgstr ""
-
#: modules/pref-filters.php:404
#, fuzzy
msgid "Field"
msgid "Change theme"
msgstr "Modifier le thème"
-#: modules/pref-prefs.php:388
-msgid "short_desc"
-msgstr ""
-
#: modules/pref-prefs.php:400 modules/pref-prefs.php:405
msgid "Yes"
msgstr "Oui"
msgid "Internal error: Function not implemented"
msgstr ""
+#~ msgid "This program requires XmlHttpRequest "
+#~ msgstr "Ce logiciel nécessite XmlHttpRequest "
+
+#~ msgid "This program requires cookies "
+#~ msgstr "Les cookies doivent être activés pour ce logiciel "
+
+#~ msgid "description"
+#~ msgstr "description"
+
#~ msgid "display tags"
#~ msgstr "afficher les étiquettes"
msgstr ""
"Project-Id-Version: 1.2.19\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-02-20 15:55+0300\n"
+"POT-Creation-Date: 2009-03-21 22:58+0300\n"
"PO-Revision-Date: 2008-02-03 22:22::+0100\n"
"Last-Translator: MiszterX <miszterx@miszterx.hu>\n"
"Language-Team: HUNGARIAN <miszterx@miszterx.hu>\n"
msgstr "Ismeretlen hiba"
#: errors.php:5
-msgid "This program requires XmlHttpRequest "
+msgid ""
+"This program requires XmlHttpRequest to function properly. Your browser "
+"doesn't seem to support it."
msgstr ""
#: errors.php:8
-msgid "This program requires cookies "
+msgid ""
+"This program requires cookies to function properly. Your browser doesn't "
+"seem to support them."
msgstr ""
#: errors.php:11
msgid "Create Filter"
msgstr "Szárő készítése"
-#: modules/popup-dialog.php:242 modules/popup-dialog.php:293
-#: modules/pref-filters.php:39 modules/pref-filters.php:96
-#, fuzzy
-msgid "description"
-msgstr "Kiválasztottakat"
-
#: modules/popup-dialog.php:245 modules/pref-filters.php:42
#: modules/pref-filters.php:402
msgid "Match"
msgid "Create filter"
msgstr "Szárő készítése"
-#: modules/pref-filters.php:392
-msgid "filter_type_descr"
-msgstr ""
-
-#: modules/pref-filters.php:393
-msgid "action_description"
-msgstr ""
-
#: modules/pref-filters.php:404
#, fuzzy
msgid "Field"
msgid "Change theme"
msgstr "Kinlzet megváltozatása"
-#: modules/pref-prefs.php:388
-msgid "short_desc"
-msgstr ""
-
#: modules/pref-prefs.php:400 modules/pref-prefs.php:405
msgid "Yes"
msgstr "Igen"
msgid "Internal error: Function not implemented"
msgstr ""
+#, fuzzy
+#~ msgid "description"
+#~ msgstr "Kiválasztottakat"
+
#~ msgid "Loading help..."
#~ msgstr "Segítség betöltése..."
msgstr ""
"Project-Id-Version: ttrss-1.2.30\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-02-20 15:55+0300\n"
+"POT-Creation-Date: 2009-03-21 22:58+0300\n"
"PO-Revision-Date: 2009-01-03 16:43+0100\n"
"Last-Translator: Andrea Zagli <azagli@libero.it>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
msgstr "Errore sconosciuto"
#: errors.php:5
-msgid "This program requires XmlHttpRequest "
+msgid ""
+"This program requires XmlHttpRequest to function properly. Your browser "
+"doesn't seem to support it."
msgstr ""
+"Questo programma richiede XmlHttpRequest per funzionare correttamente. Il "
+"browser sembra non supportarla."
#: errors.php:8
-msgid "This program requires cookies "
+msgid ""
+"This program requires cookies to function properly. Your browser doesn't "
+"seem to support them."
msgstr ""
+"Questo programma richiede i cookie per funzionare correttamente. Il browser "
+"sembra non supportarli."
#: errors.php:11
msgid "Backend sanity check failed"
msgid "Create Filter"
msgstr "Crea filtro"
-#: modules/popup-dialog.php:242 modules/popup-dialog.php:293
-#: modules/pref-filters.php:39 modules/pref-filters.php:96
-#, fuzzy
-msgid "description"
-msgstr "Selezione"
-
#: modules/popup-dialog.php:245 modules/pref-filters.php:42
#: modules/pref-filters.php:402
msgid "Match"
msgid "Create filter"
msgstr "Crea filtro"
-#: modules/pref-filters.php:392
-msgid "filter_type_descr"
-msgstr ""
-
-#: modules/pref-filters.php:393
-msgid "action_description"
-msgstr ""
-
#: modules/pref-filters.php:404
msgid "Field"
msgstr "Campo"
msgid "Change theme"
msgstr "Cambia tema"
-#: modules/pref-prefs.php:388
-msgid "short_desc"
-msgstr ""
-
#: modules/pref-prefs.php:400 modules/pref-prefs.php:405
msgid "Yes"
msgstr "Sì"
msgid "Internal error: Function not implemented"
msgstr "Errore interno: funzione non implementata"
+#, fuzzy
+#~ msgid "description"
+#~ msgstr "Selezione"
+
#~ msgid "display tags"
#~ msgstr "visualizza etichette"
#~ "\t\t\tIn base all'insieme di caratteri attuale del database si "
#~ "potrebbero avere delle corruzioni dei dati (caratteri accentati persi, "
#~ "ecc.). \n"
-#~ "\t\t\tDopo l'aggiornamento, occorre impostare l'opzione a "
-#~ "«utf8» <b>MYSQL_CHARSET</b> in config.php."
+#~ "\t\t\tDopo l'aggiornamento, occorre impostare l'opzione a «utf8» "
+#~ "<b>MYSQL_CHARSET</b> in config.php."
#~ msgid "Converting database..."
#~ msgstr "Conversione del database..."
#~ msgid "Test"
#~ msgstr "Prova"
-#~ msgid ""
-#~ "This program requires XmlHttpRequest to function properly. Your browser "
-#~ "doesn't seem to support it."
-#~ msgstr ""
-#~ "Questo programma richiede XmlHttpRequest per funzionare correttamente. Il "
-#~ "browser sembra non supportarla."
-
-#~ msgid ""
-#~ "This program requires cookies to function properly. Your browser doesn't "
-#~ "seem to support them."
-#~ msgstr ""
-#~ "Questo programma richiede i cookie per funzionare correttamente. Il "
-#~ "browser sembra non supportarli."
-
#~ msgid "Filter expression"
#~ msgstr "Espressione del filtro"
msgstr ""
"Project-Id-Version: tt-rss unstable\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-02-20 15:55+0300\n"
+"POT-Creation-Date: 2009-03-21 22:58+0300\n"
"PO-Revision-Date: 2008-09-25 12:43+0900\n"
"Last-Translator: Tadashi Jokagi <elf2000@users.sourceforge.net>\n"
"Language-Team: Japanese <http://oss.poyo.jp/>\n"
msgstr "未知のエラー"
#: errors.php:5
-msgid "This program requires XmlHttpRequest "
-msgstr "このプログラムは、XmlHttpRequest を要求します"
+msgid ""
+"This program requires XmlHttpRequest to function properly. Your browser "
+"doesn't seem to support it."
+msgstr ""
#: errors.php:8
-msgid "This program requires cookies "
-msgstr "このプログラムはクッキーを要求します"
+msgid ""
+"This program requires cookies to function properly. Your browser doesn't "
+"seem to support them."
+msgstr ""
#: errors.php:11
msgid "Backend sanity check failed"
msgid "Create Filter"
msgstr "フィルターを作成する"
-#: modules/popup-dialog.php:242 modules/popup-dialog.php:293
-#: modules/pref-filters.php:39 modules/pref-filters.php:96
-msgid "description"
-msgstr "説明"
-
#: modules/popup-dialog.php:245 modules/pref-filters.php:42
#: modules/pref-filters.php:402
msgid "Match"
msgid "Create filter"
msgstr "フィルターを作成する"
-#: modules/pref-filters.php:392
-msgid "filter_type_descr"
-msgstr "filter_type_descr"
-
-#: modules/pref-filters.php:393
-msgid "action_description"
-msgstr "action_description"
-
#: modules/pref-filters.php:404
#, fuzzy
msgid "Field"
msgid "Change theme"
msgstr "テーマを変更する"
-#: modules/pref-prefs.php:388
-msgid "short_desc"
-msgstr ""
-
#: modules/pref-prefs.php:400 modules/pref-prefs.php:405
msgid "Yes"
msgstr "はい"
msgid "Internal error: Function not implemented"
msgstr "インターナルエラー: 機能が実装されていません"
+#~ msgid "This program requires XmlHttpRequest "
+#~ msgstr "このプログラムは、XmlHttpRequest を要求します"
+
+#~ msgid "This program requires cookies "
+#~ msgstr "このプログラムはクッキーを要求します"
+
+#~ msgid "description"
+#~ msgstr "説明"
+
+#~ msgid "filter_type_descr"
+#~ msgstr "filter_type_descr"
+
+#~ msgid "action_description"
+#~ msgstr "action_description"
+
#~ msgid "display tags"
#~ msgstr "タグの表示"
#
msgid ""
msgstr ""
-"Project-Id-Version: Tiny Tiny RSS 1.2.21\n"
+"Project-Id-Version: Tiny Tiny RSS 1.3.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-02-20 15:55+0300\n"
-"PO-Revision-Date: 2009-02-20 13:47+0100\n"
+"POT-Creation-Date: 2009-03-21 22:58+0300\n"
+"PO-Revision-Date: 2009-03-21 19:22+0100\n"
"Last-Translator: Christian Lomsdalen <christian@vindstille.net>\n"
"Language-Team: Norwegian Bokmål <christian@vindstille.net>\n"
"MIME-Version: 1.0\n"
msgstr "Ukjent feil"
#: errors.php:5
-msgid "This program requires XmlHttpRequest "
-msgstr "Dette programmet krever XmlHttpRequest "
+msgid ""
+"This program requires XmlHttpRequest to function properly. Your browser "
+"doesn't seem to support it."
+msgstr ""
+"Dette programmet krever XmlHttpRequest for å fungere slik det skal. Din "
+"nettleser ser ikke ut til å støtte dette."
#: errors.php:8
-msgid "This program requires cookies "
-msgstr "Dette programmet krever informasjonskapsler påslått"
+msgid ""
+"This program requires cookies to function properly. Your browser doesn't "
+"seem to support them."
+msgstr ""
+"Dette programmet krever cookies for å fungere ordentlig. Din nettleser ser "
+"ikke ut til å støtte dette."
#: errors.php:11
msgid "Backend sanity check failed"
msgid "Create Filter"
msgstr "Lag filter"
-#: modules/popup-dialog.php:242 modules/popup-dialog.php:293
-#: modules/pref-filters.php:39 modules/pref-filters.php:96
-msgid "description"
-msgstr "beskrivelse"
-
#: modules/popup-dialog.php:245 modules/pref-filters.php:42
#: modules/pref-filters.php:402
msgid "Match"
msgid "Create filter"
msgstr "Lag filter"
-#: modules/pref-filters.php:392
-msgid "filter_type_descr"
-msgstr "Beskrivelse av filtertype"
-
-#: modules/pref-filters.php:393
-msgid "action_description"
-msgstr "Handlingsbeskrivelse"
-
#: modules/pref-filters.php:404
msgid "Field"
msgstr "Felt"
msgid "Change theme"
msgstr "Endre utseende"
-#: modules/pref-prefs.php:388
-msgid "short_desc"
-msgstr "kort beskrivelse"
-
#: modules/pref-prefs.php:400 modules/pref-prefs.php:405
msgid "Yes"
msgstr "Ja"
msgid "Internal error: Function not implemented"
msgstr "Intern feil: funksjonen er ikke implementert"
-#~ msgid ""
-#~ "This program requires XmlHttpRequest to function properly. Your browser "
-#~ "doesn't seem to support it."
-#~ msgstr ""
-#~ "Dette programmet krever XmlHttpRequest for å fungere slik det skal. Din "
-#~ "nettleser ser ikke ut til å støtte dette."
+#~ msgid "Publish article with a note"
+#~ msgstr "Publiser artikkelen med et notat"
-#~ msgid ""
-#~ "This program requires cookies to function properly. Your browser doesn't "
-#~ "seem to support them."
-#~ msgstr ""
-#~ "Dette programmet krever cookies for å fungere ordentlig. Din nettleser "
-#~ "ser ikke ut til å støtte dette."
+#~ msgid "toggle unread"
+#~ msgstr "Merk som ulest"
+
+#~ msgid "edit note"
+#~ msgstr "Endre notat"
+
+#~ msgid "Please enter a note for this article:"
+#~ msgstr "Vennligst skriv inn et notat for denne artikkelen:"
+
+#~ msgid "This program requires XmlHttpRequest "
+#~ msgstr "Dette programmet krever XmlHttpRequest "
+
+#~ msgid "This program requires cookies "
+#~ msgstr "Dette programmet krever informasjonskapsler påslått"
+
+#~ msgid "description"
+#~ msgstr "beskrivelse"
+
+#~ msgid "filter_type_descr"
+#~ msgstr "Beskrivelse av filtertype"
+
+#~ msgid "action_description"
+#~ msgstr "Handlingsbeskrivelse"
+
+#~ msgid "short_desc"
+#~ msgstr "kort beskrivelse"
#~ msgid "display tags"
#~ msgstr "Vis stikkord"
#~ msgid "Address changed."
#~ msgstr "Adresse er endret"
-#~ msgid "Please enter label title:"
-#~ msgstr "Vennligst skriv inn merkelapp:"
-
#~ msgid ""
#~ "Rescore articles in all feeds? This operation may take a lot of time."
#~ msgstr ""
msgstr ""
"Project-Id-Version: tt-rss 1.2.14.2\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-02-20 15:55+0300\n"
+"POT-Creation-Date: 2009-03-21 22:58+0300\n"
"PO-Revision-Date: 2007-10-24 00:47-0200\n"
"Last-Translator: Marcelo Jorge VIeira (metal) <metal@alucinados.com>\n"
"Language-Team: Portuguese/Brazil\n"
msgstr "Erro desconhecido"
#: errors.php:5
-msgid "This program requires XmlHttpRequest "
-msgstr "Este programa requer XmlHttpRequest"
+msgid ""
+"This program requires XmlHttpRequest to function properly. Your browser "
+"doesn't seem to support it."
+msgstr ""
#: errors.php:8
-msgid "This program requires cookies "
-msgstr "Este programa requer cookies "
+msgid ""
+"This program requires cookies to function properly. Your browser doesn't "
+"seem to support them."
+msgstr ""
#: errors.php:11
msgid "Backend sanity check failed"
msgid "Create Filter"
msgstr "Criar um usuário"
-#: modules/popup-dialog.php:242 modules/popup-dialog.php:293
-#: modules/pref-filters.php:39 modules/pref-filters.php:96
-msgid "description"
-msgstr "descrição"
-
#: modules/popup-dialog.php:245 modules/pref-filters.php:42
#: modules/pref-filters.php:402
msgid "Match"
msgid "Create filter"
msgstr ""
-#: modules/pref-filters.php:392
-msgid "filter_type_descr"
-msgstr "filter_type_descr"
-
-#: modules/pref-filters.php:393
-msgid "action_description"
-msgstr "action_description"
-
#: modules/pref-filters.php:404
#, fuzzy
msgid "Field"
msgid "Change theme"
msgstr "Mudar Tema"
-#: modules/pref-prefs.php:388
-msgid "short_desc"
-msgstr "short_desc"
-
#: modules/pref-prefs.php:400 modules/pref-prefs.php:405
msgid "Yes"
msgstr "Sim"
msgid "Internal error: Function not implemented"
msgstr ""
+#~ msgid "This program requires XmlHttpRequest "
+#~ msgstr "Este programa requer XmlHttpRequest"
+
+#~ msgid "This program requires cookies "
+#~ msgstr "Este programa requer cookies "
+
+#~ msgid "description"
+#~ msgstr "descrição"
+
+#~ msgid "filter_type_descr"
+#~ msgstr "filter_type_descr"
+
+#~ msgid "action_description"
+#~ msgstr "action_description"
+
+#~ msgid "short_desc"
+#~ msgstr "short_desc"
+
#~ msgid "Please select only one category."
#~ msgstr "Por favor selecione somente uma categoria."
msgstr ""
"Project-Id-Version: 1.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-02-20 15:55+0300\n"
+"POT-Creation-Date: 2009-03-21 22:58+0300\n"
"PO-Revision-Date: 2009-01-26 08:36+0400\n"
"Last-Translator: Max Kamashev <max.kamashev@floscoeli.com>\n"
"Language-Team: Русский <ru@li.org>\n"
msgstr "Неизвестная ошибка"
#: errors.php:5
-msgid "This program requires XmlHttpRequest "
-msgstr "Этой программе нужен XmlHttpRequest "
+msgid ""
+"This program requires XmlHttpRequest to function properly. Your browser "
+"doesn't seem to support it."
+msgstr ""
+"Программе требуется функционал XmlHttpRequest. Ваш браузер его не "
+"поддерживает."
#: errors.php:8
-msgid "This program requires cookies "
-msgstr "Этой программе нужны включённые куки"
+msgid ""
+"This program requires cookies to function properly. Your browser doesn't "
+"seem to support them."
+msgstr "Для работы программы необходимы куки. Ваш браузер их не поддерживает."
#: errors.php:11
msgid "Backend sanity check failed"
msgid "Create Filter"
msgstr "Создать фильтр"
-#: modules/popup-dialog.php:242 modules/popup-dialog.php:293
-#: modules/pref-filters.php:39 modules/pref-filters.php:96
-msgid "description"
-msgstr "описание"
-
#: modules/popup-dialog.php:245 modules/pref-filters.php:42
#: modules/pref-filters.php:402
msgid "Match"
msgid "Create filter"
msgstr "Создать фильтр"
-#: modules/pref-filters.php:392
-msgid "filter_type_descr"
-msgstr "описание типа фильтра"
-
-#: modules/pref-filters.php:393
-msgid "action_description"
-msgstr "описание действия"
-
#: modules/pref-filters.php:404
msgid "Field"
msgstr "Поле"
msgid "Change theme"
msgstr "Изменить тему"
-#: modules/pref-prefs.php:388
-msgid "short_desc"
-msgstr "краткое описание"
-
#: modules/pref-prefs.php:400 modules/pref-prefs.php:405
msgid "Yes"
msgstr "Да"
msgid "Internal error: Function not implemented"
msgstr "Внутренняя ошибка: Функция не реализована"
+#~ msgid "This program requires XmlHttpRequest "
+#~ msgstr "Этой программе нужен XmlHttpRequest "
+
+#~ msgid "This program requires cookies "
+#~ msgstr "Этой программе нужны включённые куки"
+
+#~ msgid "description"
+#~ msgstr "описание"
+
+#~ msgid "filter_type_descr"
+#~ msgstr "описание типа фильтра"
+
+#~ msgid "action_description"
+#~ msgstr "описание действия"
+
+#~ msgid "short_desc"
+#~ msgstr "краткое описание"
+
#~ msgid "display tags"
#~ msgstr "показать теги"
#~ msgid "Fatal Error"
#~ msgstr "Фатальная Ошибка"
-#~ msgid ""
-#~ "This program requires XmlHttpRequest to function properly. Your browser "
-#~ "doesn't seem to support it."
-#~ msgstr ""
-#~ "Программе требуется функционал XmlHttpRequest. Ваш браузер его не "
-#~ "поддерживает."
-
-#~ msgid ""
-#~ "This program requires cookies to function properly. Your browser doesn't "
-#~ "seem to support them."
-#~ msgstr ""
-#~ "Для работы программы необходимы куки. Ваш браузер их не поддерживает."
-
#~ msgid "Modify score"
#~ msgstr "Изменить оценку"
msgstr ""
"Project-Id-Version: Tiny Tiny RSS1.0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-02-20 15:55+0300\n"
+"POT-Creation-Date: 2009-03-21 22:58+0300\n"
"PO-Revision-Date: 2007-08-19 19:03+0800\n"
"Last-Translator: sluke <sluke520@yahoo.com.cn>\n"
"Language-Team: hicode.org <sluke520@yahoo.com.cn>\n"
msgstr "未知错误"
#: errors.php:5
-msgid "This program requires XmlHttpRequest "
-msgstr "本程序需要xmlhttprequest支持"
+msgid ""
+"This program requires XmlHttpRequest to function properly. Your browser "
+"doesn't seem to support it."
+msgstr ""
#: errors.php:8
-msgid "This program requires cookies "
-msgstr "本程序需要开启cookies"
+msgid ""
+"This program requires cookies to function properly. Your browser doesn't "
+"seem to support them."
+msgstr ""
#: errors.php:11
msgid "Backend sanity check failed"
msgid "Create Filter"
msgstr "创建过滤器"
-#: modules/popup-dialog.php:242 modules/popup-dialog.php:293
-#: modules/pref-filters.php:39 modules/pref-filters.php:96
-msgid "description"
-msgstr "描述"
-
#: modules/popup-dialog.php:245 modules/pref-filters.php:42
#: modules/pref-filters.php:402
msgid "Match"
msgid "Create filter"
msgstr "创建过滤器"
-#: modules/pref-filters.php:392
-msgid "filter_type_descr"
-msgstr ""
-
-#: modules/pref-filters.php:393
-#, fuzzy
-msgid "action_description"
-msgstr "描述"
-
#: modules/pref-filters.php:404
#, fuzzy
msgid "Field"
msgid "Change theme"
msgstr "更改模板"
-#: modules/pref-prefs.php:388
-msgid "short_desc"
-msgstr "short_desc"
-
#: modules/pref-prefs.php:400 modules/pref-prefs.php:405
msgid "Yes"
msgstr "是"
msgid "Internal error: Function not implemented"
msgstr ""
+#~ msgid "This program requires XmlHttpRequest "
+#~ msgstr "本程序需要xmlhttprequest支持"
+
+#~ msgid "This program requires cookies "
+#~ msgstr "本程序需要开启cookies"
+
+#~ msgid "description"
+#~ msgstr "描述"
+
+#, fuzzy
+#~ msgid "action_description"
+#~ msgstr "描述"
+
+#~ msgid "short_desc"
+#~ msgstr "short_desc"
+
#~ msgid "display tags"
#~ msgstr "显示标签"
}
if ($subop == "publ") {
- $pub = $_REQUEST["pub"];
- $id = db_escape_string($_REQUEST["id"]);
- $note = trim(strip_tags(db_escape_string($_REQUEST["note"])));
+ $pub = $_GET["pub"];
+ $id = db_escape_string($_GET["id"]);
if ($pub == "1") {
$pub = "true";
$pub = "false";
}
- if ($note != 'undefined') {
- $note_qpart = "note = '$note',";
- }
-
// FIXME this needs collision testing
- $result = db_query($link, "UPDATE ttrss_user_entries SET
- $note_qpart
- published = $pub
+ $result = db_query($link, "UPDATE ttrss_user_entries SET published = $pub
WHERE ref_id = '$id' AND owner_uid = " . $_SESSION["uid"]);
-
- print "<rpc-reply>";
-
- print "<counters>";
+ print "<rpc-reply><counters>";
getGlobalCounters($link);
getLabelCounters($link);
if (get_pref($link, 'ENABLE_FEED_CATS')) {
getCategoryCounters($link);
}
- print "</counters>";
-
- if ($note != 'undefined') {
- $note_size = strlen($note);
- print "<note id=\"$id\" size=\"$note_size\">";
- print "<![CDATA[" . format_article_note($id, $note) . "]]>";
- print "</note>";
- }
-
- print "</rpc-reply>";
+ print "</counters></rpc-reply>";
return;
}
if (file_exists($icons_dir . "/$id.ico")) {
unlink($icons_dir . "/$id.ico");
}
-
- ccache_remove($link, $id, $_SESSION["uid"]);
-
} else {
label_remove($link, -11-$id, $_SESSION["uid"]);
- ccache_remove($link, -11-$id, $_SESSION["uid"]);
}
}
}
if ($num_feeds == 0) {
db_query($link, "DELETE FROM ttrss_feed_categories
WHERE id = '$id' AND owner_uid = " . $_SESSION["uid"]);
-
- ccache_remove($link, $id, $_SESSION["uid"], true);
-
} else {
print format_warning(__("Unable to delete non empty feed categories."));
print "<select id=\"feedActionChooser\" onchange=\"feedActionChange()\">
<option value=\"facDefault\" selected>".__('Actions...')."</option>
- <optgroup label=\"".__('Selection:')."\">
- <option value=\"facEdit\">".__('Edit')."</option>";
+ <option disabled>--------</option>
+ <option style=\"color : #5050aa\" disabled>".__('Selection:')."</option>
+ <option value=\"facEdit\"> ".__('Edit')."</option>";
if (FORCE_ARTICLE_PURGE == 0) {
print
- "<option value=\"facPurge\">".__('Manual purge')."</option>";
+ "<option value=\"facPurge\"> ".__('Manual purge')."</option>";
}
print "
- <option value=\"facClear\">".__('Clear feed data')."</option>
- <option value=\"facRescore\">".__('Rescore articles')."</option>
- <option value=\"facUnsubscribe\">".__('Unsubscribe')."</option>";
-
- print "</optgroup>";
+ <option value=\"facClear\"> ".__('Clear feed data')."</option>
+ <option value=\"facRescore\"> ".__('Rescore articles')."</option>
+ <option value=\"facUnsubscribe\"> ".__('Unsubscribe')."</option>";
if (get_pref($link, 'ENABLE_FEED_CATS')) {
- print "<optgroup label=\"".__('Other:')."\">
- <option value=\"facEditCats\">".__('Edit categories')."
- </option>
- </optgroup>";
-
+ print "<option disabled>--------</option>
+ <option style=\"color : #5050aa\" disabled>".__('Other:')."</option>
+ <option value=\"facEditCats\"> ".__('Edit categories')."
+ </option>";
}
print "</select>";
require_once "functions.php";
define('EXPECTED_CONFIG_VERSION', 18);
- define('SCHEMA_VERSION', 55);
+ define('SCHEMA_VERSION', 54);
if (!file_exists("config.php")) {
print "<b>Fatal Error</b>: You forgot to copy
published bool not null default 0,
last_read datetime,
score int not null default 0,
- note text,
unread bool not null default 1,
index (ref_id),
foreign key (ref_id) references ttrss_entries(id) ON DELETE CASCADE,
create table ttrss_version (schema_version int not null) TYPE=InnoDB;
-insert into ttrss_version values (55);
+insert into ttrss_version values (54);
create table ttrss_enclosures (id serial not null primary key,
content_url text not null,
published boolean not null default false,
last_read timestamp,
score int not null default 0,
- note text,
unread boolean not null default true);
-- create index ttrss_user_entries_feed_id_index on ttrss_user_entries(feed_id);
create table ttrss_version (schema_version int not null);
-insert into ttrss_version values (55);
+insert into ttrss_version values (54);
create table ttrss_enclosures (id serial not null primary key,
content_url text not null,
+++ /dev/null
-begin;
-
-alter table ttrss_user_entries add column note text;
-
-update ttrss_version set schema_version = 55;
-
-commit;
+++ /dev/null
-begin;
-
-alter table ttrss_user_entries add column note text;
-
-update ttrss_version set schema_version = 55;
-
-commit;
div.postReply img.tagsPic {
width : 16px;
height : 16px;
- margin-left : 4px;
vertical-align : middle;
}
-div.articleNote div.articleNoteOps {
- float : right;
- color : #9a8c59;
-}
-
-div.articleNote div.articleNoteOps a {
- color : #9a8c59;
-}
-
-div.articleNote div.articleNoteOps a:hover {
- color : black;
-}
-
-div.articleNote {
- background-color : #fff7d5;
- border-width : 1px;
- padding : 5px;
- border-style : dashed;
- border-color : #e7d796;
- font-size : 8px;
- margin-top : 5px;
- color : #9a8c59;
-}
-
div.postReply span.author {
font-size : 12px;
}
color : #909090;
}
-optgroup {
- color : #5050aa;
- font-style : normal;
-}
-
-option {
- color : black;
-}
<select id="quickMenuChooser" onchange="quickMenuChange()">
<option value="qmcDefault" selected="selected"><?php echo __('Actions...') ?></option>
<option value="qmcSearch"><?php echo __('Search...') ?></option>
- <optgroup label="<?php echo __('Feed actions:') ?>">
- <option value="qmcAddFeed"><?php echo __('Subscribe to feed...') ?></option>
- <option value="qmcEditFeed"><?php echo __('Edit this feed...') ?></option>
- <!-- <option value="qmcClearFeed"><?php echo __('Clear articles') ?></option> -->
- <option value="qmcRescoreFeed"><?php echo __('Rescore feed') ?></option>
- <option value="qmcRemoveFeed"><?php echo __('Unsubscribe') ?></option>
- </optgroup>
- <optgroup label="<?php echo __('All feeds:') ?>">
- <option value="qmcCatchupAll"><?php echo __('Mark as read') ?></option>
- <option value="qmcShowOnlyUnread"><?php echo __('(Un)hide read feeds') ?></option>
- </optgroup>
- <optgroup label="<?php echo __('Other actions:') ?>">
-
- <option value="qmcAddLabel"><?php echo __('Create label...') ?></option>
- <option value="qmcAddFilter"><?php echo __('Create filter...') ?></option>
- <option value="qmcResetUI"><?php echo __('Reset UI layout') ?></option>
- <option value="qmcResetCats"><?php echo __('Reset category order') ?></option>
- <option value="qmcHKhelp"><?php echo __('Keyboard shortcuts') ?></option>
- </optgroup>
+ <!-- <option value="qmcPrefs"><?php echo __('Preferences') ?></option> -->
+ <option disabled="disabled">--------</option>
+ <option style="color : #5050aa" disabled="disabled"><?php echo __('Feed actions:') ?></option>
+ <option value="qmcAddFeed"> <?php echo __('Subscribe to feed...') ?></option>
+ <option value="qmcEditFeed"> <?php echo __('Edit this feed...') ?></option>
+ <!-- <option value="qmcClearFeed"> <?php echo __('Clear articles') ?></option> -->
+ <option value="qmcRescoreFeed"> <?php echo __('Rescore feed') ?></option>
+ <option value="qmcRemoveFeed"> <?php echo __('Unsubscribe') ?></option>
+ <option disabled="disabled">--------</option>
+ <option style="color : #5050aa" disabled="disabled"><?php echo __('All feeds:') ?></option>
+ <option value="qmcCatchupAll"> <?php echo __('Mark as read') ?></option>
+ <option value="qmcShowOnlyUnread"> <?php echo __('(Un)hide read feeds') ?></option>
+ <option disabled="disabled">--------</option>
+ <option style="color : #5050aa" disabled="disabled"><?php echo __('Other actions:') ?></option>
+
+ <option value="qmcAddLabel"> <?php echo __('Create label...') ?></option>
+ <option value="qmcAddFilter"> <?php echo __('Create filter...') ?></option>
+ <option value="qmcResetUI"> <?php echo __('Reset UI layout') ?></option>
+ <option value="qmcResetCats"> <?php echo __('Reset category order') ?></option>
+ <option value="qmcHKhelp"><?php echo __(' Keyboard shortcuts') ?></option>
</select>
</div>
<?php
- define('VERSION', "1.3.1");
+ define('VERSION', "1.3.0");
?>
var last_requested_article = false;
-function toggle_published_callback(transport) {
- try {
- if (transport.responseXML) {
-
- all_counters_callback2(transport);
-
- var note = transport.responseXML.getElementsByTagName("note")[0];
-
- if (note) {
- var note_id = note.getAttribute("id");
- var note_size = note.getAttribute("size");
- var note_content = note.firstChild.nodeValue;
-
- var container = $('POSTNOTE-' + note_id);
-
- cache_invalidate(note_id);
-
- if (container) {
- if (note_size == "0") {
- Element.hide(container);
- } else {
- container.innerHTML = note_content;
- Element.show(container);
- }
- }
- }
- }
-
- } catch (e) {
- exception_error("toggle_published_callback", e, transport);
- }
-}
-
function catchup_callback2(transport, callback) {
try {
debug("catchup_callback2 " + transport + ", " + callback);
}
}
-function togglePub(id, client_only, no_effects, note) {
+function togglePub(id, client_only, no_effects) {
try {
var query = "backend.php?op=rpc&id=" + id + "&subop=publ";
query = query + "&afid=" + getActiveFeedId();
-
- if (note != undefined) {
- query = query + "¬e=" + param_escape(note);
- } else {
- query = query + "¬e=undefined";
- }
if (tagsAreDisplayed()) {
query = query + "&omode=tl";
var vfeedu = $("FEEDU--2");
var crow = $("RROW-" + id);
- if (mark_img.src.match("pub_unset") || note != undefined) {
+ if (mark_img.src.match("pub_unset")) {
mark_img.src = mark_img.src.replace("pub_unset", "pub_set");
mark_img.alt = __("Unpublish article");
query = query + "&pub=1";
+
} else {
//mark_img.src = "images/pub_unset.png";
if (!client_only) {
new Ajax.Request(query, {
onComplete: function(transport) {
- toggle_published_callback(transport);
+ all_counters_callback2(transport);
} });
}
exception_error("toggleHeadlineActions", e);
}
}
-
-function publishWithNote(id, def_note) {
- try {
- if (!def_note) def_note = '';
-
- var note = prompt(__("Please enter a note for this article:"), def_note);
-
- if (note != undefined) {
- togglePub(id, false, false, note);
- }
-
- } catch (e) {
- exception_error("publishWithNote", e);
- }
-}