2006-10-01 10:05:20 +00:00
< ? php
function module_popup_dialog ( $link ) {
$id = $_GET [ " id " ];
2006-12-07 07:48:00 +00:00
$param = db_escape_string ( $_GET [ " param " ]);
2006-10-01 10:05:20 +00:00
2007-01-27 09:21:55 +00:00
if ( $id == " explainError " ) {
2007-03-05 09:24:13 +00:00
print " <div id= \" infoBoxTitle \" > " . __ ( 'Notice' ) . " </div> " ;
2007-01-27 09:21:55 +00:00
print " <div class= \" infoBoxContents \" > " ;
2009-01-23 05:53:31 +00:00
print " <div class= \" errorExplained \" > " ;
2007-01-27 09:21:55 +00:00
if ( $param == 1 ) {
2009-01-23 05:53:31 +00: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 03:06:44 +00:00
$stamp = ( int ) read_stampfile ( " update_daemon.stamp " );
print " <p> " . __ ( " Last update: " ) . " " . date ( " Y.m.d, G:i " , $stamp );
2007-01-27 09:21:55 +00:00
}
2007-01-27 11:32:59 +00:00
if ( $param == 2 ) {
2009-01-23 05:53:31 +00:00
$msg = check_for_update ( $link );
2007-01-27 15:06:17 +00:00
if ( ! $msg ) {
2009-01-23 05:53:31 +00:00
print __ ( " You are running the latest version of Tiny Tiny RSS. The fact that you are seeing this dialog is probably a bug. " );
2007-01-27 15:06:17 +00:00
} else {
print $msg ;
}
2007-01-27 11:32:59 +00:00
}
2007-07-16 13:05:29 +00:00
if ( $param == 3 ) {
2009-01-23 05:53:31 +00: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 03:06:44 +00:00
$stamp = ( int ) read_stampfile ( " update_daemon.stamp " );
print " <p> " . __ ( " Last update: " ) . " " . date ( " Y.m.d, G:i " , $stamp );
2007-07-16 13:05:29 +00:00
}
2007-01-27 09:21:55 +00:00
print " </div> " ;
2009-01-23 05:53:31 +00:00
2007-01-27 09:21:55 +00:00
print " <div align='center'> " ;
2009-01-23 05:53:31 +00:00
print " <input class= \" button \"
type = \ " submit \" onclick= \" return visitOfficialSite() \"
value = \ " " . __ ( 'Visit official site' ) . " \" > " ;
2007-01-27 09:21:55 +00:00
print " <input class= \" button \"
type = \ " submit \" onclick= \" return closeInfoBox() \"
2007-03-05 09:24:13 +00:00
value = \ " " . __ ( 'Close this window' ) . " \" > " ;
2007-01-27 09:21:55 +00:00
2009-01-23 05:53:31 +00:00
print " </div></div> " ;
2007-01-27 09:21:55 +00:00
2007-03-05 13:45:34 +00:00
return ;
2007-01-27 09:21:55 +00:00
}
2006-10-01 10:05:20 +00:00
if ( $id == " quickAddFeed " ) {
2008-08-06 07:51:28 +00:00
print " <div id= \" infoBoxTitle \" > " . __ ( 'Subscribe to Feed' ) . " </div> " ;
2006-10-01 10:05:20 +00:00
print " <div class= \" infoBoxContents \" > " ;
2007-03-02 20:58:29 +00:00
print " <form id='feed_add_form' onsubmit='return false'> " ;
2006-10-01 10:05:20 +00:00
print " <input type= \" hidden \" name= \" op \" value= \" pref-feeds \" > " ;
print " <input type= \" hidden \" name= \" subop \" value= \" add \" > " ;
2007-05-14 05:41:04 +00:00
print " <input type= \" hidden \" name= \" from \" value= \" tt-rss \" > " ;
2006-10-01 10:05:20 +00:00
2008-08-06 07:51:28 +00:00
print " <div class= \" dlgSec \" > " . __ ( " Feed " ) . " </div> " ;
print " <div class= \" dlgSecCont \" > " ;
print __ ( " URL: " ) . " " ;
print " <input size= \" 40 \" onblur= \" javascript:enableHotkeys() \"
2007-08-25 12:16:26 +00:00
onkeypress = \ " return filterCR(event, subscribeToFeed) \"
2006-10-01 10:05:20 +00:00
onkeyup = \ " toggleSubmitNotEmpty(this, 'fadd_submit_btn') \"
2007-02-14 13:52:18 +00:00
onchange = \ " toggleSubmitNotEmpty(this, 'fadd_submit_btn') \"
2006-10-01 10:05:20 +00:00
onfocus = \ " javascript:disableHotkeys() \" name= \" feed_url \" ></td></tr> " ;
2008-08-06 07:51:28 +00:00
print " <br/> " ;
2006-10-01 10:05:20 +00:00
if ( get_pref ( $link , 'ENABLE_FEED_CATS' )) {
2008-08-06 07:51:28 +00:00
print __ ( 'Place in category:' ) . " " ;
2006-10-01 10:05:20 +00:00
print_feed_cat_select ( $link , " cat_id " );
}
2008-08-06 07:51:28 +00:00
print " </div> " ;
2007-04-18 04:05:20 +00:00
/* print " <tr><td colspan='2'><div class='insensitive'> " ;
print __ ( " Some feeds require authentication. If you subscribe to such
feed , you will have to enter your login and password in Feed Editor " );
print " </div></td></tr> " ; */
2007-08-11 16:43:45 +00:00
/* print " <div id='fadd_login_prompt'><br/>
< a href = ' javascript : appearBlockElement ( \ " fadd_login_container \" ,
\ " fadd_login_prompt \" )'> " . __ ( 'Click here if this feed requires authentication.' ) . " </a></div> " ; */
2007-04-25 15:00:08 +00:00
2007-08-11 16:43:45 +00:00
print " <div id='fadd_login_container' style='display:none'>
2008-08-06 07:51:28 +00:00
< div class = \ " dlgSec \" > " . __ ( " Authentication " ) . " </div>
< div class = \ " dlgSecCont \" > " .
__ ( 'Login:' ) . " <input name='auth_login' size= \" 20 \"
onfocus = \ " javascript:disableHotkeys() \"
onfocus = \ " javascript:disableHotkeys() \"
onkeypress = \ " return filterCR(event, subscribeToFeed) \" > " .
__ ( 'Password:' ) . " <input type='password'
name = 'auth_pass' size = \ " 20 \"
onfocus = \ " javascript:disableHotkeys() \"
onfocus = \ " javascript:disableHotkeys() \"
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> " ;
2007-04-25 15:00:08 +00:00
2006-10-01 10:05:20 +00:00
print " </form> " ;
2008-08-06 07:51:28 +00:00
print " <div class= \" dlgButtons \" >
2006-10-01 10:05:20 +00:00
< input class = \ " button \"
id = \ " fadd_submit_btn \" disabled= \" true \"
2007-08-25 12:16:26 +00:00
type = \ " submit \" onclick= \" return subscribeToFeed() \" value= \" " . __ ( 'Subscribe' ) . " \" >
2006-10-01 10:05:20 +00:00
< input class = \ " button \"
type = \ " submit \" onclick= \" return closeInfoBox() \"
2008-08-06 07:51:28 +00:00
value = \ " " . __ ( 'Cancel' ) . " \" ></div> " ;
2007-03-05 13:45:34 +00:00
return ;
2006-10-01 10:05:20 +00:00
}
if ( $id == " search " ) {
2007-03-05 09:24:13 +00:00
print " <div id= \" infoBoxTitle \" > " . __ ( 'Search' ) . " </div> " ;
2006-10-01 10:05:20 +00:00
print " <div class= \" infoBoxContents \" > " ;
2007-03-02 20:58:29 +00:00
print " <form id='search_form' onsubmit='return false'> " ;
2006-10-01 10:05:20 +00:00
#$active_feed_id = db_escape_string($_GET["param"]);
$params = split ( " : " , db_escape_string ( $_GET [ " param " ]));
$active_feed_id = sprintf ( " %d " , $params [ 0 ]);
$is_cat = $params [ 1 ] == " true " ;
2008-08-06 08:27:57 +00:00
print " <div class= \" dlgSec \" > " . __ ( 'Search' ) . " </div> " ;
print " <div class= \" dlgSecCont \" > " ;
print " <input name= \" query \" size= \" 30 \" type= \" search \"
2006-10-01 10:05:20 +00:00
onkeypress = \ " return filterCR(event, search) \"
2007-02-14 13:52:18 +00:00
onchange = \ " toggleSubmitNotEmpty(this, 'search_submit_btn') \"
2006-10-01 10:05:20 +00:00
onkeyup = \ " toggleSubmitNotEmpty(this, 'search_submit_btn') \"
2008-08-06 08:27:57 +00:00
value = \ " \" > " ;
print " " . __ ( 'match on:' ) . " " ;
$search_fields = array (
" title " => __ ( " Title " ),
" content " => __ ( " Content " ),
" both " => __ ( " Title or content " ));
print_select_hash ( " match_on " , 3 , $search_fields );
print " <br/> " . __ ( 'Limit search to:' ) . " " ;
2006-10-01 10:05:20 +00:00
print " <select name= \" search_mode \" >
2007-03-05 09:24:13 +00:00
< option value = \ " all_feeds \" > " . __ ( 'All feeds' ) . " </option> " ;
2006-10-01 10:05:20 +00:00
$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 ) {
2007-03-05 09:24:13 +00:00
print " <option selected value= \" this_feed \" > $feed_title </option> " ;
2006-10-01 10:05:20 +00:00
} else {
2007-03-05 09:24:13 +00:00
print " <option disabled> " . __ ( 'This feed' ) . " </option> " ;
2006-10-01 10:05:20 +00:00
}
if ( $is_cat ) {
$cat_preselected = " selected " ;
}
if ( get_pref ( $link , 'ENABLE_FEED_CATS' ) && ( $active_feed_id > 0 || $is_cat )) {
2007-03-05 09:24:13 +00:00
print " <option $cat_preselected value= \" this_cat \" > $feed_cat_title </option> " ;
2006-10-01 10:05:20 +00:00
} else {
2007-05-19 04:41:50 +00:00
//print "<option disabled>".__('This category')."</option>";
2006-10-01 10:05:20 +00:00
}
2008-08-06 08:27:57 +00:00
print " </select> " ;
2006-10-01 10:05:20 +00:00
2008-08-06 08:27:57 +00:00
print " </div> " ;
2006-10-01 10:05:20 +00:00
print " </form> " ;
2008-08-06 08:27:57 +00:00
print " <div class= \" dlgButtons \" >
2006-10-01 10:05:20 +00:00
< input type = \ " submit \"
class = \ " button \" onclick= \" javascript:search() \"
id = \ " search_submit_btn \" disabled= \" true \"
2007-03-05 09:24:13 +00:00
value = \ " " . __ ( 'Search' ) . " \" >
2006-10-01 10:05:20 +00:00
< input class = \ " button \"
type = \ " submit \" onclick= \" javascript:searchCancel() \"
2007-03-05 09:24:13 +00:00
value = \ " " . __ ( 'Cancel' ) . " \" ></div> " ;
2006-10-01 10:05:20 +00:00
print " </div> " ;
2007-03-05 13:45:34 +00:00
return ;
2006-10-01 10:05:20 +00:00
}
if ( $id == " quickAddFilter " ) {
$active_feed_id = db_escape_string ( $_GET [ " param " ]);
2008-08-06 07:51:28 +00:00
print " <div id= \" infoBoxTitle \" > " . __ ( 'Create Filter' ) . " </div> " ;
2006-10-01 10:05:20 +00:00
print " <div class= \" infoBoxContents \" > " ;
2007-03-02 20:58:29 +00:00
print " <form id= \" filter_add_form \" onsubmit='return false'> " ;
2006-10-01 10:05:20 +00:00
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 16:16:43 +00:00
$filter_types [ $line [ " id " ]] = __ ( $line [ " description " ]);
2006-10-01 10:05:20 +00:00
}
2008-08-06 06:47:56 +00:00
print " <div class= \" dlgSec \" > " . __ ( " Match " ) . " </div> " ;
print " <div class= \" dlgSecCont \" > " ;
2008-12-13 11:57:53 +00:00
print " <span id= \" filter_dlg_date_mod_box \" style= \" display : none \" > " ;
2008-12-13 12:35:26 +00:00
print __ ( " Date " ) . " " ;
2008-12-13 13:49:19 +00:00
$filter_params = array (
" before " => __ ( " before " ),
" after " => __ ( " after " ));
print_select_hash ( " filter_date_modifier " , " before " , $filter_params );
print " </span> " ;
2008-12-13 11:57:53 +00:00
2008-08-07 03:06:53 +00:00
print " <input onkeypress= \" return filterCR(event, createFilter) \"
2008-08-06 06:47:56 +00:00
onkeyup = \ " toggleSubmitNotEmpty(this, 'infobox_submit') \"
onchange = \ " toggleSubmitNotEmpty(this, 'infobox_submit') \"
name = \ " reg_exp \" size= \" 30 \" value= \" $reg_exp\ " > " ;
2008-12-13 12:35:26 +00:00
print " <span id= \" filter_dlg_date_chk_box \" style= \" display : none \" > " ;
2008-12-13 11:57:53 +00:00
print " <input class= \" button \"
type = \ " submit \" onclick= \" return filterDlgCheckDate() \"
2008-12-13 12:35:26 +00:00
value = \ " " . __ ( 'Check it' ) . " \" > " ;
2008-12-13 11:57:53 +00:00
print " </span> " ;
print " <br/> " . __ ( " on field " ) . " " ;
print_select_hash ( " filter_type " , 1 , $filter_types ,
'onchange="filterDlgCheckType(this)"' );
2008-08-06 06:47:56 +00:00
print " <br/> " ;
print __ ( " in " ) . " " ;
print_feed_select ( $link , " feed_id " , $active_feed_id );
print " </div> " ;
2008-08-06 07:51:28 +00:00
print " <div class= \" dlgSec \" > " . __ ( " Perform Action " ) . " </div> " ;
2008-08-06 06:47:56 +00:00
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 03:17:24 +00:00
print " <span id= \" filter_dlg_param_box \" style= \" display : none \" > " ;
print " " . __ ( " with parameters: " ) . " " ;
print " <input size= \" 20 \"
2008-08-11 15:31:39 +00:00
onkeypress = \ " return filterCR(event, createFilter) \"
2008-08-07 03:17:24 +00:00
name = \ " action_param \" > " ;
2009-01-18 10:02:16 +00:00
print_label_select ( $link , " action_param_label " , $action_param );
2008-08-07 03:17:24 +00:00
print " </span> " ;
2008-08-06 06:47:56 +00:00
2008-08-07 03:17:24 +00:00
print " " ; // tiny layout hack
2008-08-06 06:47:56 +00:00
print " </div> " ;
print " <div class= \" dlgSec \" > " . __ ( " Options " ) . " </div> " ;
print " <div class= \" dlgSecCont \" > " ;
2008-08-06 07:51:28 +00:00
print " <div style= \" line-height : 100% \" > " ;
2008-08-06 06:47:56 +00:00
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 07:51:28 +00:00
print " </div> " ;
2008-08-06 06:47:56 +00:00
2006-10-01 10:05:20 +00:00
print " </form> " ;
2008-08-06 06:47:56 +00:00
print " <div class= \" dlgButtons \" > " ;
2006-10-01 10:05:20 +00:00
print " <input type= \" submit \"
id = \ " infobox_submit \"
2007-08-25 12:16:26 +00:00
class = \ " button \" onclick= \" return createFilter() \"
2007-03-05 09:24:13 +00:00
disabled = \ " true \" value= \" " . __ ( 'Create' ) . " \" > " ;
2006-10-01 10:05:20 +00:00
print " <input class= \" button \"
type = \ " submit \" onclick= \" return closeInfoBox() \"
2007-03-05 09:24:13 +00:00
value = \ " " . __ ( 'Cancel' ) . " \" > " ;
2006-10-01 10:05:20 +00:00
print " </div> " ;
// print "</td></tr></table>";
2007-03-05 13:45:34 +00:00
return ;
2006-10-01 10:05:20 +00:00
}
2006-12-01 06:26:05 +00:00
if ( $id == " feedUpdateErrors " ) {
2007-03-05 09:24:13 +00:00
print " <div id= \" infoBoxTitle \" > " . __ ( 'Update Errors' ) . " </div> " ;
2006-12-01 06:26:05 +00:00
print " <div class= \" infoBoxContents \" > " ;
2007-03-05 09:24:13 +00:00
print __ ( " These feeds have not been updated because of errors: " );
2006-12-01 06:26:05 +00: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 05:52:21 +00:00
print " <ul class='feedErrorsList'> " ;
2006-12-01 06:26:05 +00: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 " <input class= \" button \"
type = \ " submit \" onclick= \" return closeInfoBox() \"
2007-03-05 09:24:13 +00:00
value = \ " " . __ ( 'Close' ) . " \" > " ;
2006-12-01 06:26:05 +00:00
print " </div> " ;
2007-03-06 07:17:52 +00:00
return ;
2006-12-01 06:26:05 +00:00
}
2006-12-07 07:48:00 +00:00
if ( $id == " editArticleTags " ) {
2007-03-05 09:24:13 +00:00
print " <div id= \" infoBoxTitle \" > " . __ ( 'Edit Tags' ) . " </div> " ;
2006-12-07 07:48:00 +00:00
print " <div class= \" infoBoxContents \" > " ;
2007-03-02 20:58:29 +00:00
print " <form id= \" tag_edit_form \" onsubmit='return false'> " ;
2006-12-07 07:48:00 +00:00
2007-03-05 09:24:13 +00:00
print __ ( " Tags for this article (separated by commas): " ) . " <br> " ;
2006-12-07 07:48:00 +00:00
$tags = get_article_tags ( $link , $param );
$tags_str = join ( " , " , $tags );
2006-12-07 09:27:34 +00:00
print " <table width='100%'> " ;
print " <tr><td colspan='2'><input type= \" hidden \" name= \" id \" value= \" $param\ " ></ td ></ tr > " ;
2007-08-10 07:35:55 +00: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 09:27:34 +00:00
2007-08-10 07:35:55 +00:00
/* print " <tr><td> " . __ ( 'Add existing tag:' ) . " </td> " ;
2006-12-07 07:48:00 +00:00
2006-12-07 09:27:34 +00:00
$result = db_query ( $link , " SELECT DISTINCT tag_name FROM ttrss_tags
WHERE owner_uid = '".$_SESSION["uid"]."' ORDER BY tag_name " );
$found_tags = array ();
array_push ( $found_tags , '' );
while ( $line = db_fetch_assoc ( $result )) {
2007-01-25 09:47:59 +00:00
array_push ( $found_tags , truncate_string ( $line [ " tag_name " ], 20 ));
2006-12-07 09:27:34 +00:00
}
print " <td align='right'> " ;
print_select ( " found_tags " , '' , $found_tags , " onchange= \" javascript:editTagsInsert() \" " );
2007-08-10 07:35:55 +00:00
print " </td> " ;
2006-12-07 09:27:34 +00:00
2007-08-10 07:35:55 +00:00
print " </tr> " ; */
2006-12-07 09:27:34 +00:00
print " </table> " ;
2006-12-07 07:48:00 +00:00
print " </form> " ;
print " <div align='right'> " ;
print " <input class= \" button \"
type = \ " submit \" onclick= \" return editTagsSave() \"
2007-03-05 09:24:13 +00:00
value = \ " " . __ ( 'Save' ) . " \" > " ;
2006-12-07 07:48:00 +00:00
print " <input class= \" button \"
type = \ " submit \" onclick= \" return closeInfoBox() \"
2007-03-05 09:24:13 +00:00
value = \ " " . __ ( 'Cancel' ) . " \" > " ;
2006-12-07 07:48:00 +00:00
print " </div> " ;
2007-03-05 13:45:34 +00:00
return ;
2006-12-07 07:48:00 +00:00
}
2007-05-17 11:58:38 +00:00
if ( $id == " printTagCloud " ) {
2007-05-17 13:24:15 +00:00
print " <div id= \" infoBoxTitle \" > " . __ ( 'Tag cloud' ) . " </div> " ;
2007-05-17 11:58:38 +00:00
print " <div class= \" infoBoxContents \" > " ;
2007-05-17 16:46:57 +00:00
print __ ( " Showing most popular tags " ) . " (<a
2007-08-10 04:12:29 +00:00
href = 'javascript:toggleTags(true)' > " .__('browse more'). " </ a > ) :< br /> " ;
2007-05-17 11:58:38 +00:00
print " <div class= \" tagCloudContainer \" > " ;
printTagCloud ( $link );
print " </div> " ;
print " <div align='center'> " ;
print " <input class= \" button \"
type = \ " submit \" onclick= \" return closeInfoBox() \"
2007-08-20 11:51:09 +00:00
value = \ " " . __ ( 'Close this window' ) . " \" > " ;
2007-05-17 11:58:38 +00:00
print " </div> " ;
print " </div> " ;
return ;
}
2007-03-05 13:45:34 +00:00
print " <div id='infoBoxTitle'>Internal Error</div>
< div id = 'infoBoxContents' >
< p > Unknown dialog < b > $id </ b ></ p >
</ div ></ div > " ;
2006-10-01 10:05:20 +00:00
}
?>