1
0
mirror of https://tt-rss.org/git/tt-rss.git synced 2024-06-26 11:59:02 +02:00
ttrss/modules/popup-dialog.php

718 lines
19 KiB
PHP
Raw Normal View History

<?php
function module_popup_dialog($link) {
$id = $_REQUEST["id"];
$param = db_escape_string($_REQUEST["param"]);
2010-01-13 21:59:02 +01:00
if ($id == "importOpml") {
print "<div id=\"infoBoxTitle\">".__('OPML Import')."</div>";
print "<div class=\"infoBoxContents\">";
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";
2010-01-13 21:59:02 +01:00
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";
2010-01-13 21:59:02 +01:00
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'>";
2010-01-14 17:35:17 +01:00
print "<button onclick=\"return opmlImportDone()\">".
__('Close this window')."</button>";
2010-01-13 21:59:02 +01:00
print "</div>";
print "<script type=\"text/javascript\">";
print "parent.opmlImportHandler(this)";
2010-01-13 21:59:02 +01:00
print "</script>";
print "</div></div>";
return;
}
if ($id == "editPrefProfiles") {
print "<div id=\"infoBoxTitle\">".__('Settings Profiles')."</div>";
print "<div class=\"infoBoxContents\">";
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
2010-01-13 19:34:44 +01:00
WHERE owner_uid = ".$_SESSION["uid"]." ORDER BY title");
print __('Select:')."
<a href=\"javascript:selectPrefRows('fcat', true)\">".__('All')."</a>,
<a href=\"javascript:selectPrefRows('fcat', false)\">".__('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='toggleSelectPrefRow(this, \"fcat\");'
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='toggleSelectPrefRow(this, \"fcat\");'
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></div>";
return;
}
if ($id == "pubUrl") {
print "<div id=\"infoBoxTitle\">".__('Published Articles')."</div>";
print "<div class=\"infoBoxContents\">";
$url_path = article_publish_url($link);
print __("Your Published articles feed URL is:");
print "<div class=\"tagCloudContainer\">";
print "<a id='pub_feed_url' href='$url_path' target='_blank'>$url_path</a>";
print "</div>";
print "<div align='center'>";
print "<button onclick=\"return pubRegenKey()\">".
__('Generate new URL')."</button> ";
print "<input class=\"button\"
type=\"submit\" onclick=\"return closeInfoBox()\"
value=\"".__('Close this window')."\">";
print "</div></div>";
return;
}
if ($id == "pubOPMLUrl") {
print "<div id=\"infoBoxTitle\">".__('Public OPML URL')."</div>";
print "<div class=\"infoBoxContents\">";
$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 "<input class=\"button\"
type=\"submit\" onclick=\"return closeInfoBox()\"
value=\"".__('Close this window')."\">";
print "</div></div>";
return;
}
2007-01-27 10:21:55 +01:00
if ($id == "explainError") {
print "<div id=\"infoBoxTitle\">".__('Notice')."</div>";
2007-01-27 10:21:55 +01:00
print "<div class=\"infoBoxContents\">";
2009-01-23 06:53:31 +01:00
print "<div class=\"errorExplained\">";
2007-01-27 10:21:55 +01:00
if ($param == 1) {
2009-01-23 06:53:31 +01:00
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.");
2007-09-28 05:06:44 +02:00
2010-11-05 14:49:23 +01:00
$stamp = (int) file_get_contents(LOCK_DIRECTORY . "/update_daemon.stamp");
2007-09-28 05:06:44 +02:00
print "<p>" . __("Last update:") . " " . date("Y.m.d, G:i", $stamp);
2007-01-27 10:21:55 +01:00
}
if ($param == 2) {
2009-01-23 06:53:31 +01:00
$msg = check_for_update($link);
if (!$msg) {
2009-01-23 06:53:31 +01:00
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;
}
}
2007-07-16 15:05:29 +02:00
if ($param == 3) {
2009-01-23 06:53:31 +01:00
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.");
2007-09-28 05:06:44 +02:00
2010-11-05 14:49:23 +01:00
$stamp = (int) file_get_contents(LOCK_DIRECTORY . "/update_daemon.stamp");
2007-09-28 05:06:44 +02:00
print "<p>" . __("Last update:") . " " . date("Y.m.d, G:i", $stamp);
2007-07-16 15:05:29 +02:00
}
2007-01-27 10:21:55 +01:00
print "</div>";
2009-01-23 06:53:31 +01:00
2007-01-27 10:21:55 +01:00
print "<div align='center'>";
print "<input class=\"button\"
type=\"submit\" onclick=\"return closeInfoBox()\"
value=\"".__('Close this window')."\">";
2007-01-27 10:21:55 +01:00
2009-01-23 06:53:31 +01:00
print "</div></div>";
2007-01-27 10:21:55 +01:00
return;
2007-01-27 10:21:55 +01:00
}
if ($id == "quickAddFeed") {
2008-08-06 09:51:28 +02:00
print "<div id=\"infoBoxTitle\">".__('Subscribe to Feed')."</div>";
print "<div class=\"infoBoxContents\">";
2007-03-02 21:58:29 +01:00
print "<form id='feed_add_form' onsubmit='return false'>";
print "<input type=\"hidden\" name=\"op\" value=\"rpc\">";
print "<input type=\"hidden\" name=\"subop\" value=\"addfeed\">";
//print "<input type=\"hidden\" name=\"from\" value=\"tt-rss\">";
2008-08-06 09:51:28 +02:00
print "<div class=\"dlgSec\">".__("Feed")."</div>";
print "<div class=\"dlgSecCont\">";
print __("URL:") . " ";
2010-01-12 12:44:41 +01:00
print "<input size=\"40\"
2007-08-25 14:16:26 +02:00
onkeypress=\"return filterCR(event, subscribeToFeed)\"
name=\"feed\" id=\"feed_url\"></td></tr>";
2008-08-06 09:51:28 +02:00
print "<br/>";
if (get_pref($link, 'ENABLE_FEED_CATS')) {
2008-08-06 09:51:28 +02:00
print __('Place in category:') . " ";
print_feed_cat_select($link, "cat");
}
2008-08-06 09:51:28 +02:00
print "</div>";
2007-08-11 18:43:45 +02:00
print "<div id='fadd_login_container' style='display:none'>
2008-08-06 09:51:28 +02:00
<div class=\"dlgSec\">".__("Authentication")."</div>
<div class=\"dlgSecCont\">".
__('Login:') . " <input name='login' size=\"20\"
2008-08-06 09:51:28 +02:00
onkeypress=\"return filterCR(event, subscribeToFeed)\"> ".
__('Password:') . "<input type='password'
name='pass' size=\"20\"
2008-08-06 09:51:28 +02:00
onkeypress=\"return filterCR(event, subscribeToFeed)\">
</div></div>";
print "<div style=\"clear : both\">
<input type=\"checkbox\" id=\"fadd_login_check\"
onclick='checkboxToggleElement(this, \"fadd_login_container\")'>
<label for=\"fadd_login_check\">".
__('This feed requires authentication.')."</div>";
print "</form>";
2008-08-06 09:51:28 +02:00
print "<div class=\"dlgButtons\">
2010-01-12 12:44:41 +01:00
<button class=\"button\" id=\"fadd_submit_btn\"
onclick=\"return subscribeToFeed()\">".__('Subscribe')."</button>
2010-02-03 14:06:24 +01:00
<button onclick=\"return displayDlg('feedBrowser')\">".__('More feeds')."</button>
2010-01-12 12:44:41 +01:00
<button onclick=\"return closeInfoBox()\">".__('Cancel')."</button></div>";
2008-08-06 09:51:28 +02:00
return;
}
if ($id == "feedBrowser") {
print "<div id=\"infoBoxTitle\">".__('Feed Browser')."</div>";
print "<div class=\"infoBoxContents\">";
$browser_search = db_escape_string($_REQUEST["search"]);
print "<form onsubmit='return false;' display='inline'
name='feed_browser' id='feed_browser'>";
print "<input type=\"hidden\" name=\"op\" value=\"rpc\">";
print "<input type=\"hidden\" name=\"subop\" value=\"updateFeedBrowser\">";
print "
<div style='float : right'>
<img style='display : none'
id='feed_browser_spinner' src='".
theme_image($link, 'images/indicator_white.gif')."'>
<input name=\"search\" size=\"20\" type=\"search\"
onchange=\"javascript:updateFeedBrowser()\" value=\"$browser_search\">
<button onclick=\"javascript:updateFeedBrowser()\">".__('Search')."</button>
</div>";
print " <select name=\"mode\" onchange=\"updateFeedBrowser()\">
<option value='1'>" . __('Popular feeds') . "</option>
<option value='2'>" . __('Feed archive') . "</option>
</select> ";
print __("limit:");
print " <select name=\"limit\" onchange='updateFeedBrowser()'>";
foreach (array(25, 50, 100, 200) as $l) {
$issel = ($l == $limit) ? "selected" : "";
print "<option $issel>$l</option>";
}
print "</select> ";
print "<p>";
$owner_uid = $_SESSION["uid"];
/* print __('Select:')."
<a href=\"javascript:selectPrefRows('fbrowse', true)\">".__('All')."</a>,
<a href=\"javascript:selectPrefRows('fbrowse', false)\">".__('None')."</a>"; */
print "<ul class='browseFeedList' id='browseFeedList'>";
print_feed_browser($link, $search, 25);
print "</ul>";
print "<div align='center'>
<button onclick=\"feedBrowserSubscribe()\">".__('Subscribe')."</button>
<button style='display : none' id='feed_archive_remove' onclick=\"feedArchiveRemove()\">".__('Remove')."</button>
<button onclick=\"closeInfoBox()\" >".__('Cancel')."</button></div>";
print "</div>";
return;
}
if ($id == "search") {
print "<div id=\"infoBoxTitle\">".__('Search')."</div>";
print "<div class=\"infoBoxContents\">";
2007-03-02 21:58:29 +01:00
print "<form id='search_form' onsubmit='return false'>";
#$active_feed_id = db_escape_string($_REQUEST["param"]);
$params = split(":", db_escape_string($_REQUEST["param"]));
$active_feed_id = sprintf("%d", $params[0]);
$is_cat = $params[1] == "true";
2009-10-07 14:33:45 +02:00
print "<div class=\"dlgSec\">".__('Look for')."</div>";
2008-08-06 10:27:57 +02:00
print "<div class=\"dlgSecCont\">";
print "<input onkeypress=\"return filterCR(event, search)\"
name=\"query\" size=\"20\" type=\"search\" value=''>";
2008-08-06 10:27:57 +02:00
2009-10-08 10:36:38 +02:00
print " " . __('match on')." ";
2008-08-06 10:27:57 +02:00
$search_fields = array(
"title" => __("Title"),
"content" => __("Content"),
"both" => __("Title or content"));
print_select_hash("match_on", 3, $search_fields);
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>";
}
2008-08-06 10:27:57 +02:00
print "</select>";
2008-08-06 10:27:57 +02:00
print "</div>";
print "</form>";
2008-08-06 10:27:57 +02:00
print "<div class=\"dlgButtons\">
2010-01-12 14:04:59 +01:00
<button onclick=\"javascript:search()\">".__('Search')."</button>
<button onclick=\"javascript:closeInfoBox(true)\">".__('Cancel')."</button>
2010-01-12 13:27:04 +01:00
</div>";
print "</div>";
return;
}
if ($id == "quickAddFilter") {
$active_feed_id = db_escape_string($_REQUEST["param"]);
2008-08-06 09:51:28 +02:00
print "<div id=\"infoBoxTitle\">".__('Create Filter')."</div>";
print "<div class=\"infoBoxContents\">";
2007-03-02 21:58:29 +01:00
print "<form id=\"filter_add_form\" onsubmit='return false'>";
print "<input type=\"hidden\" name=\"op\" value=\"pref-filters\">";
print "<input type=\"hidden\" name=\"quiet\" value=\"1\">";
print "<input type=\"hidden\" 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"]);
2007-08-10 18:16:43 +02:00
$filter_types[$line["id"]] = __($line["description"]);
}
print "<div class=\"dlgSec\">".__("Match")."</div>";
print "<div class=\"dlgSecCont\">";
print "<span id=\"filter_dlg_date_mod_box\" style=\"display : none\">";
2008-12-13 13:35:26 +01:00
print __("Date") . " ";
$filter_params = array(
"before" => __("before"),
"after" => __("after"));
print_select_hash("filter_date_modifier", "before", $filter_params);
print "&nbsp;</span>";
print "<input onkeypress=\"return filterCR(event, createFilter)\"
2010-01-12 13:27:04 +01:00
name=\"reg_exp\" size=\"30\" value=\"$reg_exp\">";
2008-12-13 13:35:26 +01:00
print "<span id=\"filter_dlg_date_chk_box\" style=\"display : none\">";
print "&nbsp;<input class=\"button\"
type=\"submit\" onclick=\"return filterDlgCheckDate()\"
2008-12-13 13:35:26 +01:00
value=\"".__('Check it')."\">";
print "</span>";
print "<br/> " . __("on field") . " ";
print_select_hash("filter_type", 1, $filter_types,
'onchange="filterDlgCheckType(this)"');
print "<br/>";
print __("in") . " ";
print_feed_select($link, "feed_id", $active_feed_id);
print "</div>";
2008-08-06 09:51:28 +02:00
print "<div class=\"dlgSec\">".__("Perform Action")."</div>";
print "<div class=\"dlgSecCont\">";
print "<select name=\"action_id\"
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>";
2008-08-07 05:17:24 +02:00
print "<span id=\"filter_dlg_param_box\" style=\"display : none\">";
print " " . __("with parameters:") . " ";
print "<input size=\"20\"
onkeypress=\"return filterCR(event, createFilter)\"
2008-08-07 05:17:24 +02:00
name=\"action_param\">";
2009-01-18 11:02:16 +01:00
print_label_select($link, "action_param_label", $action_param);
2008-08-07 05:17:24 +02:00
print "</span>";
2008-08-07 05:17:24 +02:00
print "&nbsp;"; // tiny layout hack
print "</div>";
print "<div class=\"dlgSec\">".__("Options")."</div>";
print "<div class=\"dlgSecCont\">";
2008-08-06 09:51:28 +02:00
print "<div style=\"line-height : 100%\">";
print "<input type=\"checkbox\" name=\"enabled\" id=\"enabled\" checked=\"1\">
<label for=\"enabled\">".__('Enabled')."</label><br/>";
print "<input type=\"checkbox\" name=\"inverse\" id=\"inverse\">
<label for=\"inverse\">".__('Inverse match')."</label>";
print "</div>";
2008-08-06 09:51:28 +02:00
print "</div>";
print "</form>";
print "<div class=\"dlgButtons\">";
2010-01-12 13:27:04 +01:00
print "<button onclick=\"return createFilter()\">".
__('Create')."</button> ";
2010-01-12 13:27:04 +01:00
print "<button onclick=\"return closeInfoBox()\">".__('Cancel').
"</button>";
print "</div>";
// print "</td></tr></table>";
return;
}
2006-12-01 07:26:05 +01:00
if ($id == "feedUpdateErrors") {
print "<div id=\"infoBoxTitle\">".__('Update Errors')."</div>";
2006-12-01 07:26:05 +01:00
print "<div class=\"infoBoxContents\">";
print __("These feeds have not been updated because of errors:");
2006-12-01 07:26:05 +01:00
$result = db_query($link, "SELECT id,title,feed_url,last_error
FROM ttrss_feeds WHERE last_error != '' AND owner_uid = ".$_SESSION["uid"]);
2006-12-08 06:52:21 +01:00
print "<ul class='feedErrorsList'>";
2006-12-01 07:26:05 +01:00
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>";
2006-12-01 07:26:05 +01:00
print "</div>";
2007-03-06 08:17:52 +01:00
return;
2006-12-01 07:26:05 +01:00
}
2006-12-07 08:48:00 +01:00
if ($id == "editArticleTags") {
print "<div id=\"infoBoxTitle\">".__('Edit Tags')."</div>";
2006-12-07 08:48:00 +01:00
print "<div class=\"infoBoxContents\">";
2007-03-02 21:58:29 +01:00
print "<form id=\"tag_edit_form\" onsubmit='return false'>";
2006-12-07 08:48:00 +01:00
print __("Tags for this article (separated by commas):")."<br>";
2006-12-07 08:48:00 +01:00
$tags = get_article_tags($link, $param);
$tags_str = join(", ", $tags);
2006-12-07 10:27:34 +01:00
print "<table width='100%'>";
print "<tr><td colspan='2'><input type=\"hidden\" name=\"id\" value=\"$param\"></td></tr>";
2007-08-10 09:35:55 +02:00
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>";
2006-12-07 10:27:34 +01:00
print "</table>";
2006-12-07 08:48:00 +01:00
print "</form>";
print "<div align='right'>";
print "<button onclick=\"return editTagsSave()\">".__('Save')."</button> ";
print "<button onclick=\"return closeInfoBox()\">".__('Cancel')."</button>";
2006-12-07 08:48:00 +01:00
print "</div>";
return;
2006-12-07 08:48:00 +01:00
}
if ($id == "printTagCloud") {
2010-01-12 14:04:59 +01:00
print "<div id=\"infoBoxTitle\">".__('Tag Cloud')."</div>";
print "<div class=\"infoBoxContents\">";
2007-05-17 18:46:57 +02:00
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'>";
2010-01-12 14:04:59 +01:00
print "<button onclick=\"return closeInfoBox()\">".
__('Close this window')."</button>";
print "</div>";
print "</div>";
return;
}
/* if ($id == "offlineDownload") {
print "<div id=\"infoBoxTitle\">".__('Download articles')."</div>";
print "<div class=\"infoBoxContents\">";
print "<form name='download_ops_form' id='download_ops_form'>";
print "<div class=\"dlgSec\">".__("Download")."</div>";
print "<div class=\"dlgSecCont\">";
$amount = array(
50 => 50,
100 => 100,
2009-02-03 14:26:45 +01:00
250 => 250,
500 => 500);
print_select_hash("amount", 50, $amount);
2009-02-03 16:43:44 +01:00
print " " . __("latest articles for offline reading.");
2009-02-03 14:11:44 +01:00
print "<br/>";
print "<input checked='yes' type='checkbox' name='unread_only' id='unread_only'>";
print "<label for='unread_only'>".__('Only include unread articles')."</label>";
print "</div>";
print "</form>";
print "<div class=\"dlgButtons\">
2009-02-03 16:43:44 +01:00
<input class=\"button\"
type=\"submit\" onclick=\"return initiate_offline_download(0, this)\" value=\"".__('Download')."\">
<input class=\"button\"
type=\"submit\" onclick=\"return closeInfoBox()\"
value=\"".__('Cancel')."\"></div>";
print "</div>";
return;
} */
print "<div id='infoBoxTitle'>Internal Error</div>
<div id='infoBoxContents'>
<p>Unknown dialog <b>$id</b></p>
</div></div>";
}
?>