<?php
function module_popup_dialog($link) {
$id = $_REQUEST["id"];
$param = db_escape_string($_REQUEST["param"]);
print "< dlg id = \"$id\" > ";
if ($id == "importOpml") {
print "< title > ".__('OPML Import')."< / title > ";
print "< content > < ![CDATA[";
print "< div class = \"prefFeedCatHolder\" > ";
$owner_uid = $_SESSION["uid"];
db_query($link, "BEGIN");
/* create Imported feeds category just in case */
$result = db_query($link, "SELECT id FROM
ttrss_feed_categories WHERE title = 'Imported feeds' AND
owner_uid = '$owner_uid' LIMIT 1");
if (db_num_rows($result) == 0) {
db_query($link, "INSERT INTO ttrss_feed_categories
(title,owner_uid)
VALUES ('Imported feeds', '$owner_uid')");
}
db_query($link, "COMMIT");
/* Handle OPML import by DOMXML/DOMDocument */
if (function_exists('domxml_open_file')) {
print "< ul class = 'nomarks' > ";
print "< li > ".__("Importing using DOMXML.")."< / li > ";
require_once "opml_domxml.php";
opml_import_domxml($link, $owner_uid);
print "< / ul > ";
} else if (PHP_VERSION >= 5) {
print "< ul class = 'nomarks' > ";
print "< li > ".__("Importing using DOMDocument.")."< / li > ";
require_once "opml_domdoc.php";
opml_import_domdoc($link, $owner_uid);
print "< / ul > ";
} else {
print_error(__("DOMXML extension is not found. It is required for PHP versions below 5."));
}
print "< / div > ";
print "< div align = 'center' > ";
print "< button onclick = \"return opmlImportDone ( ) \ " > ".
__('Close this window')."< / button > ";
print "< / div > ";
print "< script type = \"text/javascript\" > " ;
print "parent.opmlImportHandler(this)";
print "< / script > ";
print "< / div > ";
print "]]>< / content > ";
//return;
}
if ($id == "editPrefProfiles") {
print "< title > ".__('Settings Profiles')."< / title > ";
print "< content > < ![CDATA[";
print "< div > < input id = \"fadd_profile\"
onkeypress=\"return filterCR(event, addPrefProfile)\"
size=\"40\">
< button onclick = \"javascript:addPrefProfile()\" > ".
__('Create profile')."< / button > < / div > ";
print "< p > ";
$result = db_query($link, "SELECT title,id FROM ttrss_settings_profiles
WHERE owner_uid = ".$_SESSION["uid"]." ORDER BY title");
print __('Select:')."
< a href = \"#\" onclick = \"selectTableRows('prefFeedCatList', ' all ' ) \ " > ".__('All')."< / a > ,
< a href = \"#\" onclick = \"selectTableRows('prefFeedCatList', ' none ' ) \ " > ".__('None')."< / a > ";
print "< div class = \"prefFeedCatHolder\" > ";
print "< form id = \"profile_edit_form\" onsubmit = \"return false \ " > ";
print "< table width = \"100%\" class = \"prefFeedCatList\"
cellspacing=\"0\" id=\"prefFeedCatList\">";
print "< tr class = \"odd\" id = \"FCATR-0\" > ";
print "< td width = '5%' align = 'center' > < input
onclick='toggleSelectRow(this);'
type=\"checkbox\" id=\"FCCHK-0\">< / td > ";
if (!$_SESSION["profile"]) {
$is_active = __("(active)");
} else {
$is_active = "";
}
print "< td > < span id = \"FCATT-0\" > " .
__("Default profile") . " $is_active< / span > < / td > ";
print "< / tr > ";
$lnum = 1;
while ($line = db_fetch_assoc($result)) {
$class = ($lnum % 2) ? "even" : "odd";
$cat_id = $line["id"];
$this_row_id = "id=\"FCATR-$cat_id\"";
print "< tr class = \"$class\" $ this_row_id > ";
$edit_title = htmlspecialchars($line["title"]);
print "< td width = '5%' align = 'center' > < input
onclick='toggleSelectRow(this);'
type=\"checkbox\" id=\"FCCHK-$cat_id\">< / td > ";
if ($_SESSION["profile"] == $line["id"]) {
$is_active = __("(active)");
} else {
$is_active = "";
}
print "< td > < span id = \"FCATT-$cat_id\" > " .
$edit_title . "< / span > $is_active< / td > ";
print "< / tr > ";
++$lnum;
}
print "< / table > ";
print "< / form > ";
print "< / div > ";
print "< div class = 'dlgButtons' >
< div style = 'float : left' >
< button onclick = \"return removeSelectedPrefProfiles ( ) \ " > ".
__('Remove')."< / button >
< button onclick = \"return activatePrefProfile ( ) \ " > ".
__('Activate')."< / button >
< / div > ";
print "< button onclick = \"return closeInfoBox ( ) \ " > ".
__('Close this window')."< / button > ";
print "< / div > ";
print "]]>< / content > ";
//return;
}
if ($id == "pubOPMLUrl") {
print "< title > ".__('Public OPML URL')."< / title > ";
print "< content > < ![CDATA[";
$url_path = opml_publish_url($link);
print __("Your Public OPML URL is:");
print "< div class = \"tagCloudContainer\" > ";
print "< a id = 'pub_opml_url' href = '$url_path' target = '_blank' > $url_path< / a > ";
print "< / div > ";
print "< div align = 'center' > ";
print "< button onclick = \"return opmlRegenKey ( ) \ " > ".
__('Generate new URL')."< / button > ";
print "< button onclick = \"return closeInfoBox ( ) \ " > ".
__('Close this window')."< / button > ";
print "< / div > ";
print "]]>< / content > ";
//return;
}
if ($id == "explainError") {
print "< title > ".__('Notice')."< / title > ";
print "< content > < ![CDATA[";
print "< div class = \"errorExplained\" > ";
if ($param == 1) {
print __("Update daemon is enabled in configuration, but daemon process is not running, which prevents all feeds from updating. Please start the daemon process or contact instance owner.");
$stamp = (int) file_get_contents(LOCK_DIRECTORY . "/update_daemon.stamp");
print "< p > " . __("Last update:") . " " . date("Y.m.d, G:i", $stamp);
}
if ($param == 2) {
$msg = check_for_update($link);
if (!$msg) {
print __("You are running the latest version of Tiny Tiny RSS. The fact that you are seeing this dialog is probably a bug.");
} else {
print $msg;
}
}
if ($param == 3) {
print __("Update daemon is taking too long to perform a feed update. This could indicate a problem like crash or a hang. Please check the daemon process or contact instance owner.");
$stamp = (int) file_get_contents(LOCK_DIRECTORY . "/update_daemon.stamp");
print "< p > " . __("Last update:") . " " . date("Y.m.d, G:i", $stamp);
}
print "< / div > ";
print "< div align = 'center' > ";
print "< button onclick = \"return closeInfoBox ( ) \ " " .
__('Close this window')."< / button > ";
print "< / div > ";
print "]]>< / content > ";
//return;
}
if ($id == "quickAddFeed") {
print "< input dojoType = \"dijit.form.TextBox\" style = \"display : none \ " name = \"op\" value = \"rpc\" > ";
print "< input dojoType = \"dijit.form.TextBox\" style = \"display : none \ " name = \"subop\" value = \"addfeed\" > ";
print "< div class = \"dlgSec\" > ".__("Feed")."< / div > ";
print "< div class = \"dlgSecCont\" > ";
print "< input style = \"font-size : 16px ; width : 20em ; \ "
placeHolder=\"".__("Feed URL")."\"
dojoType=\"dijit.form.ValidationTextBox\" required=\"1\" name=\"feed\" id=\"feedDlg_feedUrl\">";
print "< br / > ";
if (get_pref($link, 'ENABLE_FEED_CATS')) {
print __('Place in category:') . " ";
print_feed_cat_select($link, "cat", false, 'dojoType="dijit.form.Select"');
}
print "< / div > ";
print '< div id = "feedDlg_feedsContainer" style = "display : none" >
< div class = "dlgSec" > ' . __('Available feeds') . '< / div >
< div class = "dlgSecCont" > '.
'< select id = "feedDlg_feedContainerSelect"
dojoType="dijit.form.Select" size="3">
< script type = "dojo/method" event = "onChange" args = "value" >
dijit.byId("feedDlg_feedUrl").attr("value", value);
< / script >
< / select > '.
'< / div > < / div > ';
print "< div id = 'feedDlg_loginContainer' style = 'display : none' >
< div class = \"dlgSec\" > ".__("Authentication")."< / div >
< div class = \"dlgSecCont\" > ".
" < input dojoType = \"dijit.form.TextBox\" name = 'login' \ "
placeHolder=\"".__("Login")."\"
style=\"width : 10em;\"> ".
" < input
placeHolder=\"".__("Password")."\"
dojoType=\"dijit.form.TextBox\" type='password'
style=\"width : 10em;\" name='pass'\">
< / div > < / div > ";
print "< div style = \"clear : both \ " >
< input type = \"checkbox\" dojoType = \"dijit.form.CheckBox\" id = \"feedDlg_loginCheck\"
onclick='checkboxToggleElement(this, \"feedDlg_loginContainer\")'>
< label for = \"feedDlg_loginCheck\" > ".
__('This feed requires authentication.')."< / div > ";
print "< / form > ";
print "< div class = \"dlgButtons\" >
< button dojoType = \"dijit.form.Button\" onclick = \"return dijit . byId ( ' feedAddDlg ' ) . execute ( ) \ " > ".__('Subscribe')."< / button >
< button dojoType = \"dijit.form.Button\" onclick = \"return feedBrowser ( ) \ " > ".__('More feeds')."< / button >
< button dojoType = \"dijit.form.Button\" onclick = \"return dijit . byId ( ' feedAddDlg ' ) . hide ( ) \ " > ".__('Cancel')."< / button >
< / div > ";
//return;
}
if ($id == "feedBrowser") {
$browser_search = db_escape_string($_REQUEST["search"]);
# print "< form onsubmit = 'return false;' display = 'inline'
# name='feed_browser' id='feed_browser'>";
print "< input dojoType = \"dijit.form.TextBox\" style = \"display : none \ " name = \"op\" value = \"rpc\" > ";
print "< input dojoType = \"dijit.form.TextBox\" style = \"display : none \ " name = \"subop\" value = \"updateFeedBrowser\" > ";
print "< div dojoType = \"dijit.Toolbar\" >
< div style = 'float : right' >
< img style = 'display : none'
id='feed_browser_spinner' src='".
theme_image($link, 'images/indicator_white.gif')."'>
< input name = \"search\" dojoType = \"dijit.form.TextBox\" size = \"20\" type = \"search\"
onchange=\"dijit.byId('feedBrowserDlg').update()\" value=\"$browser_search\">
< button dojoType = \"dijit.form.Button\" onclick = \"dijit.byId('feedBrowserDlg').update()\" > ".__('Search')."< / button >
< / div > ";
print " < select name = \"mode\" dojoType = \"dijit.form.Select\" onchange = \"dijit.byId('feedBrowserDlg').update()\" >
< option value = '1' > " . __('Popular feeds') . "< / option >
< option value = '2' > " . __('Feed archive') . "< / option >
< / select > ";
print __("limit:");
print " < select dojoType = \"dijit.form.Select\" name = \"limit\" onchange = \"dijit.byId('feedBrowserDlg').update()\" > ";
foreach (array(25, 50, 100, 200) as $l) {
$issel = ($l == $limit) ? "selected=\"1\"" : "";
print "< option $ issel value = \"$l\" > $l< / option > ";
}
print "< / select > ";
print "< / div > ";
$owner_uid = $_SESSION["uid"];
print "< ul class = 'browseFeedList' id = 'browseFeedList' > ";
print_feed_browser($link, $search, 25);
print "< / ul > ";
print "< div align = 'center' >
< button dojoType = \"dijit.form.Button\" onclick = \"dijit.byId('feedBrowserDlg').execute()\" > ".__('Subscribe')."< / button >
< button dojoType = \"dijit.form.Button\" style = 'display : none' id = 'feed_archive_remove' onclick = \"dijit.byId('feedBrowserDlg').removeFromArchive()\" > ".__('Remove')."< / button >
< button dojoType = \"dijit.form.Button\" onclick = \"dijit.byId('feedBrowserDlg').hide()\" > ".__('Cancel')."< / button > < / div > ";
}
if ($id == "search") {
print "< title > ".__('Search')."< / title > ";
print "< content > < ![CDATA[";
print "< form id = 'search_form' onsubmit = 'return false' > ";
#$active_feed_id = db_escape_string($_REQUEST["param"]);
$params = explode(":", db_escape_string($_REQUEST["param"]), 2);
$active_feed_id = sprintf("%d", $params[0]);
$is_cat = (bool) $params[1];
print "< div class = \"dlgSec\" > ".__('Look for')."< / div > ";
print "< div class = \"dlgSecCont\" > ";
if (!SPHINX_ENABLE) {
print "< input onkeypress = \"return filterCR ( event , search ) \ "
name=\"query\" size=\"20\" type=\"search\" value=''>";
print " " . __('match on')." ";
$search_fields = array(
"title" => __("Title"),
"content" => __("Content"),
"both" => __("Title or content"));
print_select_hash("match_on", 3, $search_fields);
} else {
print "< input onkeypress = \"return filterCR ( event , search ) \ "
name=\"query\" size=\"50\" type=\"search\" value=''>";
}
print "< br / > ".__('Limit search to:')." ";
print "< select name = \"search_mode\" >
< option value = \"all_feeds\" > ".__('All feeds')."< / option > ";
$feed_title = getFeedTitle($link, $active_feed_id);
if (!$is_cat) {
$feed_cat_title = getFeedCatTitle($link, $active_feed_id);
} else {
$feed_cat_title = getCategoryTitle($link, $active_feed_id);
}
if ($active_feed_id & & !$is_cat) {
print "< option selected value = \"this_feed\" > $feed_title< / option > ";
} else {
print "< option disabled > ".__('This feed')."< / option > ";
}
if ($is_cat) {
$cat_preselected = "selected";
}
if (get_pref($link, 'ENABLE_FEED_CATS') & & ($active_feed_id > 0 || $is_cat)) {
print "< option $ cat_preselected value = \"this_cat\" > $feed_cat_title< / option > ";
} else {
//print "< option disabled > ".__('This category')."< / option > ";
}
print "< / select > ";
print "< / div > ";
print "< / form > ";
print "< div class = \"dlgButtons\" >
< button onclick = \"javascript:search()\" > ".__('Search')."< / button >
< button onclick = \"javascript:closeInfoBox(true)\" > ".__('Cancel')."< / button >
< / div > ";
print "]]>< / content > ";
//return;
}
if ($id == "quickAddFilter") {
$active_feed_id = db_escape_string($_REQUEST["param"]);
print "< input dojoType = \"dijit.form.TextBox\" style = \"display : none \ " name = \"op\" value = \"pref-filters\" > ";
print "< input dojoType = \"dijit.form.TextBox\" style = \"display : none \ " name = \"quiet\" value = \"1\" > ";
print "< input dojoType = \"dijit.form.TextBox\" style = \"display : none \ " name = \"subop\" value = \"add\" > ";
$result = db_query($link, "SELECT id,description
FROM ttrss_filter_types ORDER BY description");
$filter_types = array();
while ($line = db_fetch_assoc($result)) {
//array_push($filter_types, $line["description"]);
$filter_types[$line["id"]] = __($line["description"]);
}
print "< div class = \"dlgSec\" > ".__("Match")."< / div > ";
print "< div class = \"dlgSecCont\" > ";
print "< span id = \"filterDlg_dateModBox\" style = \"display : none \ " > ";
$filter_params = array(
"before" => __("before"),
"after" => __("after"));
print_select_hash("filter_date_modifier", "before",
$filter_params, 'dojoType="dijit.form.Select"');
print " < / span > ";
print "< input dojoType = \"dijit.form.ValidationTextBox\"
required=\"true\" id=\"filterDlg_regExp\"
style=\"font-size : 16px\"
name=\"reg_exp\" value=\"$reg_exp\"/>";
print "< span id = \"filterDlg_dateChkBox\" style = \"display : none \ " > ";
print " < button onclick = \"return filterDlgCheckDate ( ) \ " > ".
__('Check it')."< / button > ";
print "< / span > ";
print "< br / > " . __("on field") . " ";
print_select_hash("filter_type", 1, $filter_types,
'onchange="filterDlgCheckType(this)" dojoType="dijit.form.Select"');
print "< br / > ";
print __("in") . " ";
print_feed_select($link, "feed_id", $active_feed_id,
'dojoType="dijit.form.FilteringSelect"');
print "< / div > ";
print "< div class = \"dlgSec\" > ".__("Perform Action")."< / div > ";
print "< div class = \"dlgSecCont\" > ";
print "< select name = \"action_id\" dojoType = \"dijit.form.Select\"
onchange=\"filterDlgCheckAction(this)\">";
$result = db_query($link, "SELECT id,description FROM ttrss_filter_actions
ORDER BY name");
while ($line = db_fetch_assoc($result)) {
printf("< option value = '%d' > %s< / option > ", $line["id"], __($line["description"]));
}
print "< / select > ";
print "< span id = \"filterDlg_paramBox\" style = \"display : none \ " > ";
print " " . __("with parameters:") . " ";
print "< input dojoType = \"dijit.form.TextBox\"
id=\"filterDlg_actionParam\"
name=\"action_param\">";
print_label_select($link, "action_param_label", $action_param,
'id="filterDlg_actionParamLabel" dojoType="dijit.form.Select"');
print "< / span > ";
print " "; // tiny layout hack
print "< / div > ";
print "< div class = \"dlgSec\" > ".__("Options")."< / div > ";
print "< div class = \"dlgSecCont\" > ";
print "< input dojoType = \"dijit.form.CheckBox\" type = \"checkbox\" name = \"enabled\" id = \"enabled\" checked = \"1\" >
< label for = \"enabled\" > ".__('Enabled')."< / label > < br / > ";
print "< input dojoType = \"dijit.form.CheckBox\" type = \"checkbox\" name = \"inverse\" id = \"inverse\" >
< label for = \"inverse\" > ".__('Inverse match')."< / label > ";
print "< / div > ";
print "< div class = \"dlgButtons\" > ";
print "< button onclick = \"return dijit . byId ( ' filterEditDlg ' ) . execute ( ) \ " > ".
__('Create')."< / button > ";
print "< button onclick = \"return dijit . byId ( ' filterEditDlg ' ) . hide ( ) \ " > ".
__('Cancel')."< / button > ";
print "< / div > ";
//return;
}
if ($id == "feedUpdateErrors") {
print "< title > ".__('Update Errors')."< / title > ";
print "< content > < ![CDATA[";
print __("These feeds have not been updated because of errors:");
$result = db_query($link, "SELECT id,title,feed_url,last_error
FROM ttrss_feeds WHERE last_error != '' AND owner_uid = ".$_SESSION["uid"]);
print "< ul class = 'feedErrorsList' > ";
while ($line = db_fetch_assoc($result)) {
print "< li > < b > " . $line["title"] . "< / b > (" . $line["feed_url"] . "): " .
"< em > " . $line["last_error"] . "< / em > ";
}
print "< / ul > ";
print "< div align = 'center' > ";
print "< button onclick = \"return closeInfoBox ( ) \ " > ".
__('Close this window')."< / button > ";
print "]]>< / content > ";
//return;
}
if ($id == "editArticleTags") {
print "< title > ".__('Edit Tags')."< / title > ";
print "< content > < ![CDATA[";
print "< form id = \"tag_edit_form\" onsubmit = 'return false' > ";
print __("Tags for this article (separated by commas):")."< br > ";
$tags = get_article_tags($link, $param);
$tags_str = join(", ", $tags);
print "< table width = '100%' > ";
print "< tr > < td colspan = '2' > < input type = \"hidden\" name = \"id\" value = \"$param\" > < / td > < / tr > ";
print "< tr > < td colspan = '2' > < textarea rows = '4' class = 'iedit' id = 'tags_str'
name='tags_str'>$tags_str< / textarea >
< div class = \"autocomplete\" id = \"tags_choices\"
style=\"display:none\">< / div >
< / td > < / tr > ";
print "< / table > ";
print "< / form > ";
print "< div align = 'right' > ";
print "< button onclick = \"return editTagsSave ( ) \ " > ".__('Save')."< / button > ";
print "< button onclick = \"return closeInfoBox ( ) \ " > ".__('Cancel')."< / button > ";
print "]]>< / content > ";
//return;
}
if ($id == "printTagCloud") {
print "< title > ".__('Tag Cloud')."< / title > ";
print "< content > < ![CDATA[";
# print __("Showing most popular tags ")." (< a
# href='javascript:toggleTags(true)'>".__('more tags')."< / a > ):< br / > ";
print "< div class = \"tagCloudContainer\" > ";
printTagCloud($link);
print "< / div > ";
print "< div align = 'center' > ";
print "< button onclick = \"return closeInfoBox ( ) \ " > ".
__('Close this window')."< / button > ";
print "< / div > ";
print "]]>< / content > ";
//return;
}
if ($id == "emailArticle") {
print "< title > ".__('Forward article by email')."< / title > ";
print "< content > < ![CDATA[";
print "< form id = \"article_email_form\" onsubmit = 'return false' > ";
$secretkey = sha1(uniqid(rand(), true));
$_SESSION['email_secretkey'] = $secretkey;
print "< input type = \"hidden\" name = \"secretkey\" value = \"$secretkey\" > ";
print "< input type = \"hidden\" name = \"op\" value = \"rpc\" > ";
print "< input type = \"hidden\" name = \"subop\" value = \"sendEmail\" > ";
$result = db_query($link, "SELECT email, full_name FROM ttrss_users WHERE
id = " . $_SESSION["uid"]);
$user_email = htmlspecialchars(db_fetch_result($result, 0, "email"));
$user_name = htmlspecialchars(db_fetch_result($result, 0, "full_name"));
if (!$user_name) $user_name = $_SESSION['name'];
$_SESSION['email_replyto'] = $user_email;
$_SESSION['email_fromname'] = $user_name;
require_once "lib/MiniTemplator.class.php";
$tpl = new MiniTemplator;
$tpl_t = new MiniTemplator;
$tpl->readTemplateFromFile("templates/email_article_template.txt");
$tpl->setVariable('USER_NAME', $_SESSION["name"]);
$tpl->setVariable('USER_EMAIL', $user_email);
$tpl->setVariable('TTRSS_HOST', $_SERVER["HTTP_HOST"]);
// $tpl->addBlock('header');
$result = db_query($link, "SELECT link, content, title
FROM ttrss_user_entries, ttrss_entries WHERE id = ref_id AND
id IN ($param) AND owner_uid = " . $_SESSION["uid"]);
if (db_num_rows($result) > 1) {
$subject = __("[Forwarded]") . " " . __("Multiple articles");
}
while ($line = db_fetch_assoc($result)) {
if (!$subject)
$subject = __("[Forwarded]") . " " . htmlspecialchars($line["title"]);
$tpl->setVariable('ARTICLE_TITLE', strip_tags($line["title"]));
$tpl->setVariable('ARTICLE_URL', strip_tags($line["link"]));
$tpl->addBlock('article');
}
$tpl->addBlock('email');
$content = "";
$tpl->generateOutputToString($content);
print "< table width = '100%' > < tr > < td > ";
print __('From:');
print "< / td > < td > ";
print "< input size = \"40\" disabled
onkeypress=\"return filterCR(event, false)\"
value=\"$user_name < $user_email>\">";
print "< / td > < / tr > < tr > < td > ";
print __('To:');
print "< / td > < td > ";
print "< input size = \"40\"
onkeypress=\"return filterCR(event, false)\"
name=\"destination\" id=\"destination\">";
print "< div class = \"autocomplete\" id = \"destination_choices\"
style=\"display:none\">< / div > ";
print "< / td > < / tr > < tr > < td > ";
print __('Subject:');
print "< / td > < td > ";
print "< input size = \"60\" class = \"iedit\"
onkeypress=\"return filterCR(event, false)\"
name=\"subject\" value=\"$subject\" id=\"subject\">";
print "< / td > < / tr > < / table > ";
print "< textarea rows = '10' class = 'iedit' style = 'font-size : small'
name='content'>$content< / textarea > ";
print "< / form > ";
print "< div class = 'dlgButtons' > ";
print "< button onclick = \"return emailArticleDo ( ) \ " > ".__('Send e-mail')."< / button > ";
print "< button onclick = \"return closeInfoBox ( ) \ " > ".__('Cancel')."< / button > ";
print "]]>< / content > ";
//return;
}
if ($id == "generatedFeed") {
print "< title > ".__('View as RSS')."< / title > ";
print "< content > < ![CDATA[";
$params = explode(":", $param, 3);
$feed_id = db_escape_string($params[0]);
$is_cat = (bool) $params[1];
$key = get_feed_access_key($link, $feed_id, $is_cat);
$url_path = htmlspecialchars($params[2]) . "& key=" . $key;
print __("You can view this feed as RSS using the following URL:");
print "< div class = \"tagCloudContainer\" > ";
print "< a id = 'gen_feed_url' href = '$url_path' target = '_blank' > $url_path< / a > ";
print "< / div > ";
print "< div align = 'center' > ";
print "< button onclick = \"return genUrlChangeKey ( ' $ feed_id ' , ' $ is_cat ' ) \ " > ".
__('Generate new URL')."< / button > ";
print "< button onclick = \"return closeInfoBox ( ) \ " > ".
__('Close this window')."< / button > ";
print "< / div > ";
print "]]>< / content > ";
//return;
}
print "< / dlg > ";
}
?>