]> git.wh0rd.org - tt-rss.git/blob - modules/popup-dialog.php
misc dialog style updates
[tt-rss.git] / modules / popup-dialog.php
1 <?php
2 function module_popup_dialog($link) {
3 $id = $_REQUEST["id"];
4 $param = db_escape_string($_REQUEST["param"]);
5
6 print "<dlg id=\"$id\">";
7
8 if ($id == "importOpml") {
9 print "<title>".__('OPML Import')."</title>";
10 print "<content><![CDATA[";
11
12 print "<div class=\"prefFeedCatHolder\">";
13
14 $owner_uid = $_SESSION["uid"];
15
16 db_query($link, "BEGIN");
17
18 /* create Imported feeds category just in case */
19
20 $result = db_query($link, "SELECT id FROM
21 ttrss_feed_categories WHERE title = 'Imported feeds' AND
22 owner_uid = '$owner_uid' LIMIT 1");
23
24 if (db_num_rows($result) == 0) {
25 db_query($link, "INSERT INTO ttrss_feed_categories
26 (title,owner_uid)
27 VALUES ('Imported feeds', '$owner_uid')");
28 }
29
30 db_query($link, "COMMIT");
31
32 /* Handle OPML import by DOMXML/DOMDocument */
33
34 if (function_exists('domxml_open_file')) {
35 print "<ul class='nomarks'>";
36 print "<li>".__("Importing using DOMXML.")."</li>";
37 require_once "opml_domxml.php";
38 opml_import_domxml($link, $owner_uid);
39 print "</ul>";
40 } else if (PHP_VERSION >= 5) {
41 print "<ul class='nomarks'>";
42 print "<li>".__("Importing using DOMDocument.")."</li>";
43 require_once "opml_domdoc.php";
44 opml_import_domdoc($link, $owner_uid);
45 print "</ul>";
46 } else {
47 print_error(__("DOMXML extension is not found. It is required for PHP versions below 5."));
48 }
49
50 print "</div>";
51
52 print "<div align='center'>";
53
54 print "<button onclick=\"return opmlImportDone()\">".
55 __('Close this window')."</button>";
56
57 print "</div>";
58
59 print "<script type=\"text/javascript\">";
60 print "parent.opmlImportHandler(this)";
61 print "</script>";
62
63 print "</div>";
64 print "]]></content>";
65
66 //return;
67 }
68
69 if ($id == "editPrefProfiles") {
70
71 print "<title>".__('Settings Profiles')."</title>";
72 print "<content><![CDATA[";
73
74 print "<div><input id=\"fadd_profile\"
75 onkeypress=\"return filterCR(event, addPrefProfile)\"
76 size=\"40\">
77 <button onclick=\"javascript:addPrefProfile()\">".
78 __('Create profile')."</button></div>";
79
80 print "<p>";
81
82 $result = db_query($link, "SELECT title,id FROM ttrss_settings_profiles
83 WHERE owner_uid = ".$_SESSION["uid"]." ORDER BY title");
84
85 print __('Select:')."
86 <a href=\"#\" onclick=\"selectTableRows('prefFeedCatList', 'all')\">".__('All')."</a>,
87 <a href=\"#\" onclick=\"selectTableRows('prefFeedCatList', 'none')\">".__('None')."</a>";
88
89 print "<div class=\"prefFeedCatHolder\">";
90
91 print "<form id=\"profile_edit_form\" onsubmit=\"return false\">";
92
93 print "<table width=\"100%\" class=\"prefFeedCatList\"
94 cellspacing=\"0\" id=\"prefFeedCatList\">";
95
96 print "<tr class=\"odd\" id=\"FCATR-0\">";
97
98 print "<td width='5%' align='center'><input
99 onclick='toggleSelectRow(this);'
100 type=\"checkbox\" id=\"FCCHK-0\"></td>";
101
102 if (!$_SESSION["profile"]) {
103 $is_active = __("(active)");
104 } else {
105 $is_active = "";
106 }
107
108 print "<td><span id=\"FCATT-0\">" .
109 __("Default profile") . " $is_active</span></td>";
110
111 print "</tr>";
112
113 $lnum = 1;
114
115 while ($line = db_fetch_assoc($result)) {
116
117 $class = ($lnum % 2) ? "even" : "odd";
118
119 $cat_id = $line["id"];
120 $this_row_id = "id=\"FCATR-$cat_id\"";
121
122 print "<tr class=\"$class\" $this_row_id>";
123
124 $edit_title = htmlspecialchars($line["title"]);
125
126 print "<td width='5%' align='center'><input
127 onclick='toggleSelectRow(this);'
128 type=\"checkbox\" id=\"FCCHK-$cat_id\"></td>";
129
130 if ($_SESSION["profile"] == $line["id"]) {
131 $is_active = __("(active)");
132 } else {
133 $is_active = "";
134 }
135
136 print "<td><span id=\"FCATT-$cat_id\">" .
137 $edit_title . "</span> $is_active</td>";
138
139 print "</tr>";
140
141 ++$lnum;
142 }
143
144 print "</table>";
145 print "</form>";
146 print "</div>";
147
148 print "<div class='dlgButtons'>
149 <div style='float : left'>
150 <button onclick=\"return removeSelectedPrefProfiles()\">".
151 __('Remove')."</button>
152 <button onclick=\"return activatePrefProfile()\">".
153 __('Activate')."</button>
154 </div>";
155
156 print "<button onclick=\"return closeInfoBox()\">".
157 __('Close this window')."</button>";
158
159 print "</div>";
160 print "]]></content>";
161
162 //return;
163 }
164
165 if ($id == "pubOPMLUrl") {
166
167 print "<title>".__('Public OPML URL')."</title>";
168 print "<content><![CDATA[";
169
170 $url_path = opml_publish_url($link);
171
172 print __("Your Public OPML URL is:");
173
174 print "<div class=\"tagCloudContainer\">";
175 print "<a id='pub_opml_url' href='$url_path' target='_blank'>$url_path</a>";
176 print "</div>";
177
178 print "<div align='center'>";
179
180 print "<button onclick=\"return opmlRegenKey()\">".
181 __('Generate new URL')."</button> ";
182
183 print "<button onclick=\"return closeInfoBox()\">".
184 __('Close this window')."</button>";
185
186 print "</div>";
187 print "]]></content>";
188
189 //return;
190 }
191
192 if ($id == "explainError") {
193
194 print "<title>".__('Notice')."</title>";
195 print "<content><![CDATA[";
196
197 print "<div class=\"errorExplained\">";
198
199 if ($param == 1) {
200 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.");
201
202 $stamp = (int) file_get_contents(LOCK_DIRECTORY . "/update_daemon.stamp");
203
204 print "<p>" . __("Last update:") . " " . date("Y.m.d, G:i", $stamp);
205
206 }
207
208 if ($param == 2) {
209 $msg = check_for_update($link);
210
211 if (!$msg) {
212 print __("You are running the latest version of Tiny Tiny RSS. The fact that you are seeing this dialog is probably a bug.");
213 } else {
214 print $msg;
215 }
216
217 }
218
219 if ($param == 3) {
220 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.");
221
222 $stamp = (int) file_get_contents(LOCK_DIRECTORY . "/update_daemon.stamp");
223
224 print "<p>" . __("Last update:") . " " . date("Y.m.d, G:i", $stamp);
225
226 }
227
228 print "</div>";
229
230 print "<div align='center'>";
231
232 print "<button onclick=\"return closeInfoBox()\"".
233 __('Close this window')."</button>";
234
235 print "</div>";
236 print "]]></content>";
237
238 //return;
239 }
240
241 if ($id == "quickAddFeed") {
242
243 print "<title>".__('Subscribe to Feed')."</title>";
244 print "<content><![CDATA[";
245
246 print "<form id='feed_add_form' onsubmit='return false'>";
247
248 print "<input type=\"hidden\" name=\"op\" value=\"rpc\">";
249 print "<input type=\"hidden\" name=\"subop\" value=\"addfeed\">";
250 //print "<input type=\"hidden\" name=\"from\" value=\"tt-rss\">";
251
252 print "<div class=\"dlgSec\">".__("Feed")."</div>";
253 print "<div class=\"dlgSecCont\">";
254
255 print __("URL:") . " ";
256
257 print "<input size=\"40\"
258 onkeypress=\"return filterCR(event, subscribeToFeed)\"
259 name=\"feed\" id=\"feed_url\">";
260
261 print "<br/>";
262
263 if (get_pref($link, 'ENABLE_FEED_CATS')) {
264 print __('Place in category:') . " ";
265 print_feed_cat_select($link, "cat");
266 }
267
268 print "</div>";
269
270 print '<div id="fadd_feeds_container" style="display:none">
271
272 <div class="dlgSec">' . __('Available feeds') . '</div>
273 <div class="dlgSecCont">'
274
275 . ' <select name="feed" id="faad_feeds_container_select" size="3"></select>'
276 . '</div></div>';
277
278 print "<div id='fadd_login_container' style='display:none'>
279
280 <div class=\"dlgSec\">".__("Authentication")."</div>
281 <div class=\"dlgSecCont\">".
282
283 __('Login:') . " <input name='login' size=\"20\"
284 onkeypress=\"return filterCR(event, subscribeToFeed)\"> ".
285 __('Password:') . "<input type='password'
286 name='pass' size=\"20\"
287 onkeypress=\"return filterCR(event, subscribeToFeed)\">
288 </div></div>";
289
290
291 print "<div style=\"clear : both\">
292 <input type=\"checkbox\" id=\"fadd_login_check\"
293 onclick='checkboxToggleElement(this, \"fadd_login_container\")'>
294 <label for=\"fadd_login_check\">".
295 __('This feed requires authentication.')."</div>";
296
297 print "</form>";
298
299 print "<div class=\"dlgButtons\">
300 <button class=\"button\" id=\"fadd_submit_btn\"
301 onclick=\"return subscribeToFeed()\">".__('Subscribe')."</button>
302 <button onclick=\"return displayDlg('feedBrowser')\">".__('More feeds')."</button>
303 <button onclick=\"return closeInfoBox()\">".__('Cancel')."</button></div>";
304
305 print "]]></content>";
306
307 //return;
308 }
309
310 if ($id == "feedBrowser") {
311
312 print "<title>".__('Feed Browser')."</title>";
313
314 print "<content><![CDATA[";
315
316 $browser_search = db_escape_string($_REQUEST["search"]);
317
318 print "<form onsubmit='return false;' display='inline'
319 name='feed_browser' id='feed_browser'>";
320
321 print "<input type=\"hidden\" name=\"op\" value=\"rpc\">";
322 print "<input type=\"hidden\" name=\"subop\" value=\"updateFeedBrowser\">";
323
324 print "<div dojoType=\"dijit.Toolbar\">
325 <div style='float : right'>
326 <img style='display : none'
327 id='feed_browser_spinner' src='".
328 theme_image($link, 'images/indicator_white.gif')."'>
329 <input name=\"search\" size=\"20\" type=\"search\"
330 onchange=\"javascript:updateFeedBrowser()\" value=\"$browser_search\">
331 <button onclick=\"javascript:updateFeedBrowser()\">".__('Search')."</button>
332 </div>";
333
334 print " <select name=\"mode\" onchange=\"updateFeedBrowser()\">
335 <option value='1'>" . __('Popular feeds') . "</option>
336 <option value='2'>" . __('Feed archive') . "</option>
337 </select> ";
338
339 print __("limit:");
340
341 print " <select name=\"limit\" onchange='updateFeedBrowser()'>";
342
343 foreach (array(25, 50, 100, 200) as $l) {
344 $issel = ($l == $limit) ? "selected" : "";
345 print "<option $issel>$l</option>";
346 }
347
348 print "</select> ";
349
350 print "</div>";
351
352 $owner_uid = $_SESSION["uid"];
353
354 print "<ul class='browseFeedList' id='browseFeedList'>";
355 print_feed_browser($link, $search, 25);
356 print "</ul>";
357
358 print "<div align='center'>
359 <button onclick=\"feedBrowserSubscribe()\">".__('Subscribe')."</button>
360 <button style='display : none' id='feed_archive_remove' onclick=\"feedArchiveRemove()\">".__('Remove')."</button>
361 <button onclick=\"closeInfoBox()\" >".__('Cancel')."</button></div>";
362
363 print "]]></content>";
364 //return;
365 }
366
367 if ($id == "search") {
368
369 print "<title>".__('Search')."</title>";
370 print "<content><![CDATA[";
371
372 print "<form id='search_form' onsubmit='return false'>";
373
374 #$active_feed_id = db_escape_string($_REQUEST["param"]);
375
376 $params = explode(":", db_escape_string($_REQUEST["param"]), 2);
377
378 $active_feed_id = sprintf("%d", $params[0]);
379 $is_cat = (bool) $params[1];
380
381 print "<div class=\"dlgSec\">".__('Look for')."</div>";
382
383 print "<div class=\"dlgSecCont\">";
384
385 if (!SPHINX_ENABLE) {
386
387 print "<input onkeypress=\"return filterCR(event, search)\"
388 name=\"query\" size=\"20\" type=\"search\" value=''>";
389
390 print " " . __('match on')." ";
391
392 $search_fields = array(
393 "title" => __("Title"),
394 "content" => __("Content"),
395 "both" => __("Title or content"));
396
397 print_select_hash("match_on", 3, $search_fields);
398 } else {
399 print "<input onkeypress=\"return filterCR(event, search)\"
400 name=\"query\" size=\"50\" type=\"search\" value=''>";
401 }
402
403
404 print "<br/>".__('Limit search to:')." ";
405
406 print "<select name=\"search_mode\">
407 <option value=\"all_feeds\">".__('All feeds')."</option>";
408
409 $feed_title = getFeedTitle($link, $active_feed_id);
410
411 if (!$is_cat) {
412 $feed_cat_title = getFeedCatTitle($link, $active_feed_id);
413 } else {
414 $feed_cat_title = getCategoryTitle($link, $active_feed_id);
415 }
416
417 if ($active_feed_id && !$is_cat) {
418 print "<option selected value=\"this_feed\">$feed_title</option>";
419 } else {
420 print "<option disabled>".__('This feed')."</option>";
421 }
422
423 if ($is_cat) {
424 $cat_preselected = "selected";
425 }
426
427 if (get_pref($link, 'ENABLE_FEED_CATS') && ($active_feed_id > 0 || $is_cat)) {
428 print "<option $cat_preselected value=\"this_cat\">$feed_cat_title</option>";
429 } else {
430 //print "<option disabled>".__('This category')."</option>";
431 }
432
433 print "</select>";
434
435 print "</div>";
436
437 print "</form>";
438
439 print "<div class=\"dlgButtons\">
440 <button onclick=\"javascript:search()\">".__('Search')."</button>
441 <button onclick=\"javascript:closeInfoBox(true)\">".__('Cancel')."</button>
442 </div>";
443
444 print "]]></content>";
445
446 //return;
447
448 }
449
450 if ($id == "quickAddFilter") {
451
452 $active_feed_id = db_escape_string($_REQUEST["param"]);
453
454 print "<title>".__('Create Filter')."</title>";
455 print "<content><![CDATA[";
456
457 print "<form id=\"filter_add_form\" onsubmit='return false'>";
458
459 print "<input type=\"hidden\" name=\"op\" value=\"pref-filters\">";
460 print "<input type=\"hidden\" name=\"quiet\" value=\"1\">";
461 print "<input type=\"hidden\" name=\"subop\" value=\"add\">";
462
463 $result = db_query($link, "SELECT id,description
464 FROM ttrss_filter_types ORDER BY description");
465
466 $filter_types = array();
467
468 while ($line = db_fetch_assoc($result)) {
469 //array_push($filter_types, $line["description"]);
470 $filter_types[$line["id"]] = __($line["description"]);
471 }
472
473 print "<div class=\"dlgSec\">".__("Match")."</div>";
474
475 print "<div class=\"dlgSecCont\">";
476
477 print "<span id=\"filter_dlg_date_mod_box\" style=\"display : none\">";
478 print __("Date") . " ";
479
480 $filter_params = array(
481 "before" => __("before"),
482 "after" => __("after"));
483
484 print_select_hash("filter_date_modifier", "before", $filter_params);
485
486 print "&nbsp;</span>";
487
488 print "<input onkeypress=\"return filterCR(event, createFilter)\"
489 name=\"reg_exp\" size=\"30\" value=\"$reg_exp\">";
490
491 print "<span id=\"filter_dlg_date_chk_box\" style=\"display : none\">";
492 print "&nbsp;<button onclick=\"return filterDlgCheckDate()\">".
493 __('Check it')."</button>";
494 print "</span>";
495
496 print "<br/> " . __("on field") . " ";
497 print_select_hash("filter_type", 1, $filter_types,
498 'onchange="filterDlgCheckType(this)"');
499
500 print "<br/>";
501
502 print __("in") . " ";
503 print_feed_select($link, "feed_id", $active_feed_id);
504
505 print "</div>";
506
507 print "<div class=\"dlgSec\">".__("Perform Action")."</div>";
508
509 print "<div class=\"dlgSecCont\">";
510
511 print "<select name=\"action_id\"
512 onchange=\"filterDlgCheckAction(this)\">";
513
514 $result = db_query($link, "SELECT id,description FROM ttrss_filter_actions
515 ORDER BY name");
516
517 while ($line = db_fetch_assoc($result)) {
518 printf("<option value='%d'>%s</option>", $line["id"], __($line["description"]));
519 }
520
521 print "</select>";
522
523 print "<span id=\"filter_dlg_param_box\" style=\"display : none\">";
524 print " " . __("with parameters:") . " ";
525 print "<input size=\"20\"
526 onkeypress=\"return filterCR(event, createFilter)\"
527 name=\"action_param\">";
528
529 print_label_select($link, "action_param_label", $action_param);
530
531 print "</span>";
532
533 print "&nbsp;"; // tiny layout hack
534
535 print "</div>";
536
537 print "<div class=\"dlgSec\">".__("Options")."</div>";
538 print "<div class=\"dlgSecCont\">";
539
540 print "<div style=\"line-height : 100%\">";
541
542 print "<input type=\"checkbox\" name=\"enabled\" id=\"enabled\" checked=\"1\">
543 <label for=\"enabled\">".__('Enabled')."</label><br/>";
544
545 print "<input type=\"checkbox\" name=\"inverse\" id=\"inverse\">
546 <label for=\"inverse\">".__('Inverse match')."</label>";
547
548 print "</div>";
549 print "</div>";
550
551 print "</form>";
552
553 print "<div class=\"dlgButtons\">";
554
555 print "<button onclick=\"return createFilter()\">".
556 __('Create')."</button> ";
557
558 print "<button onclick=\"return closeInfoBox()\">".__('Cancel').
559 "</button>";
560
561 print "]]></content>";
562
563 // print "</td></tr></table>";
564
565 //return;
566 }
567
568 if ($id == "feedUpdateErrors") {
569
570 print "<title>".__('Update Errors')."</title>";
571 print "<content><![CDATA[";
572
573 print __("These feeds have not been updated because of errors:");
574
575 $result = db_query($link, "SELECT id,title,feed_url,last_error
576 FROM ttrss_feeds WHERE last_error != '' AND owner_uid = ".$_SESSION["uid"]);
577
578 print "<ul class='feedErrorsList'>";
579
580 while ($line = db_fetch_assoc($result)) {
581 print "<li><b>" . $line["title"] . "</b> (" . $line["feed_url"] . "): " .
582 "<em>" . $line["last_error"] . "</em>";
583 }
584
585 print "</ul>";
586
587 print "<div align='center'>";
588
589 print "<button onclick=\"return closeInfoBox()\">".
590 __('Close this window')."</button>";
591
592 print "]]></content>";
593
594 //return;
595 }
596
597 if ($id == "editArticleTags") {
598
599 print "<title>".__('Edit Tags')."</title>";
600 print "<content><![CDATA[";
601
602 print "<form id=\"tag_edit_form\" onsubmit='return false'>";
603
604 print __("Tags for this article (separated by commas):")."<br>";
605
606 $tags = get_article_tags($link, $param);
607
608 $tags_str = join(", ", $tags);
609
610 print "<table width='100%'>";
611
612 print "<tr><td colspan='2'><input type=\"hidden\" name=\"id\" value=\"$param\"></td></tr>";
613
614 print "<tr><td colspan='2'><textarea rows='4' class='iedit' id='tags_str'
615 name='tags_str'>$tags_str</textarea>
616 <div class=\"autocomplete\" id=\"tags_choices\"
617 style=\"display:none\"></div>
618 </td></tr>";
619
620 print "</table>";
621
622 print "</form>";
623
624 print "<div align='right'>";
625
626 print "<button onclick=\"return editTagsSave()\">".__('Save')."</button> ";
627 print "<button onclick=\"return closeInfoBox()\">".__('Cancel')."</button>";
628
629 print "]]></content>";
630
631 //return;
632 }
633
634 if ($id == "printTagCloud") {
635 print "<title>".__('Tag Cloud')."</title>";
636 print "<content><![CDATA[";
637
638 # print __("Showing most popular tags ")." (<a
639 # href='javascript:toggleTags(true)'>".__('more tags')."</a>):<br/>";
640
641 print "<div class=\"tagCloudContainer\">";
642
643 printTagCloud($link);
644
645 print "</div>";
646
647 print "<div align='center'>";
648 print "<button onclick=\"return closeInfoBox()\">".
649 __('Close this window')."</button>";
650 print "</div>";
651
652 print "]]></content>";
653
654 //return;
655 }
656
657 if ($id == "emailArticle") {
658
659 print "<title>".__('Forward article by email')."</title>";
660 print "<content><![CDATA[";
661
662 print "<form id=\"article_email_form\" onsubmit='return false'>";
663
664 $secretkey = sha1(uniqid(rand(), true));
665
666 $_SESSION['email_secretkey'] = $secretkey;
667
668 print "<input type=\"hidden\" name=\"secretkey\" value=\"$secretkey\">";
669 print "<input type=\"hidden\" name=\"op\" value=\"rpc\">";
670 print "<input type=\"hidden\" name=\"subop\" value=\"sendEmail\">";
671
672 $result = db_query($link, "SELECT email, full_name FROM ttrss_users WHERE
673 id = " . $_SESSION["uid"]);
674
675 $user_email = htmlspecialchars(db_fetch_result($result, 0, "email"));
676 $user_name = htmlspecialchars(db_fetch_result($result, 0, "full_name"));
677
678 if (!$user_name) $user_name = $_SESSION['name'];
679
680 $_SESSION['email_replyto'] = $user_email;
681 $_SESSION['email_fromname'] = $user_name;
682
683 require_once "lib/MiniTemplator.class.php";
684
685 $tpl = new MiniTemplator;
686 $tpl_t = new MiniTemplator;
687
688 $tpl->readTemplateFromFile("templates/email_article_template.txt");
689
690 $tpl->setVariable('USER_NAME', $_SESSION["name"]);
691 $tpl->setVariable('USER_EMAIL', $user_email);
692 $tpl->setVariable('TTRSS_HOST', $_SERVER["HTTP_HOST"]);
693
694 // $tpl->addBlock('header');
695
696 $result = db_query($link, "SELECT link, content, title
697 FROM ttrss_user_entries, ttrss_entries WHERE id = ref_id AND
698 id IN ($param) AND owner_uid = " . $_SESSION["uid"]);
699
700 if (db_num_rows($result) > 1) {
701 $subject = __("[Forwarded]") . " " . __("Multiple articles");
702 }
703
704 while ($line = db_fetch_assoc($result)) {
705
706 if (!$subject)
707 $subject = __("[Forwarded]") . " " . htmlspecialchars($line["title"]);
708
709 $tpl->setVariable('ARTICLE_TITLE', strip_tags($line["title"]));
710 $tpl->setVariable('ARTICLE_URL', strip_tags($line["link"]));
711
712 $tpl->addBlock('article');
713 }
714
715 $tpl->addBlock('email');
716
717 $content = "";
718 $tpl->generateOutputToString($content);
719
720 print "<table width='100%'><tr><td>";
721
722 print __('From:');
723
724 print "</td><td>";
725
726 print "<input size=\"40\" disabled
727 onkeypress=\"return filterCR(event, false)\"
728 value=\"$user_name <$user_email>\">";
729
730 print "</td></tr><tr><td>";
731
732 print __('To:');
733
734 print "</td><td>";
735
736 print "<input size=\"40\"
737 onkeypress=\"return filterCR(event, false)\"
738 name=\"destination\" id=\"destination\">";
739
740 print "<div class=\"autocomplete\" id=\"destination_choices\"
741 style=\"display:none\"></div>";
742
743 print "</td></tr><tr><td>";
744
745 print __('Subject:');
746
747 print "</td><td>";
748
749 print "<input size=\"60\" class=\"iedit\"
750 onkeypress=\"return filterCR(event, false)\"
751 name=\"subject\" value=\"$subject\" id=\"subject\">";
752
753 print "</td></tr></table>";
754
755 print "<textarea rows='10' class='iedit' style='font-size : small'
756 name='content'>$content</textarea>";
757
758 print "</form>";
759
760 print "<div class='dlgButtons'>";
761
762 print "<button onclick=\"return emailArticleDo()\">".__('Send e-mail')."</button> ";
763 print "<button onclick=\"return closeInfoBox()\">".__('Cancel')."</button>";
764
765 print "]]></content>";
766
767 //return;
768 }
769
770 if ($id == "generatedFeed") {
771
772 print "<title>".__('View as RSS')."</title>";
773 print "<content><![CDATA[";
774
775 $params = explode(":", $param, 3);
776 $feed_id = db_escape_string($params[0]);
777 $is_cat = (bool) $params[1];
778
779 $key = get_feed_access_key($link, $feed_id, $is_cat);
780
781 $url_path = htmlspecialchars($params[2]) . "&key=" . $key;
782
783 print __("You can view this feed as RSS using the following URL:");
784
785 print "<div class=\"tagCloudContainer\">";
786 print "<a id='gen_feed_url' href='$url_path' target='_blank'>$url_path</a>";
787 print "</div>";
788
789 print "<div align='center'>";
790
791 print "<button onclick=\"return genUrlChangeKey('$feed_id', '$is_cat')\">".
792 __('Generate new URL')."</button> ";
793
794 print "<button onclick=\"return closeInfoBox()\">".
795 __('Close this window')."</button>";
796
797 print "</div>";
798 print "]]></content>";
799
800 //return;
801 }
802
803 print "</dlg>";
804 }
805 ?>