2
/* $Id: export.php,v 1.51.2.3 2008/02/17 20:21:21 cknudsen Exp $
4
* This page will present the user with forms for exporting calendar
4
* This page will present the user with forms for exporting calendar events.
11
9
include_once 'includes/init.php';
10
include_once 'includes/xcal.php';
13
if ( empty ( $login) || $login == "__public__" ) {
12
if ( empty ( $login ) || $login == '__public__' ) {
14
13
// do not allow public access
15
do_redirect ( empty ( $STARTVIEW ) ? "month.php" : "$STARTVIEW" );
14
do_redirect ( empty ( $STARTVIEW ) ? 'month.php' : "$STARTVIEW" );
19
$INC = array('js/export.php');
23
<h2><?php etranslate("Export")?></h2>
25
<form action="export_handler.php" method="post" name="exportform">
26
<table style="border-width:0px;">
28
<label for="exformat"><?php etranslate("Export format")?>:</label></td><td>
29
<select name="format" id="exformat">
30
<option value="ical">iCalendar</option>
31
<option value="vcal">vCalendar</option>
32
<option value="pilot-csv">Pilot-datebook CSV (<?php etranslate("Palm Pilot")?>)</option>
33
<option value="pilot-text">Install-datebook (<?php etranslate("Palm Pilot")?>)</option>
36
<?php // Only include layers if they are enabled.
37
if ( ! empty ( $LAYERS_STATUS ) && $LAYERS_STATUS == 'Y' ) {
41
<input type="checkbox" name="include_layers" id="include_layers" value="y" />
42
<label for="include_layers"><?php etranslate("Include all layers")?></label>
48
<input type="checkbox" name="use_all_dates" id="exportall" value="y" />
49
<label for="exportall"><?php etranslate("Export all dates")?></label>
52
<label><?php etranslate("Start date")?>:</label></td><td>
53
<select name="fromday">
56
for ( $i = 1; $i <= 31; $i++ ) echo "<option" . ( $i == $day ? " selected=\"selected\"" : "" ) . ">$i</option>\n";
59
<select name="frommonth">
61
$month = date ( "m" );
63
for ( $i = 1; $i <= 12; $i++ ) {
64
$m = month_short_name ( $i - 1 );
65
print "<option value=\"$i\"" . ( $i == $month ? " selected=\"selected\"" : "" ) . ">$m</option>\n";
69
<select name="fromyear">
71
$year = date ( "Y" ) - 1;
72
for ( $i = -1; $i < 5; $i++ ) {
73
$y = date ( "Y" ) + $i;
74
print "<option value=\"$y\"" . ( $y == $year ? " selected=\"selected\"" : "" ) . ">$y</option>\n";
78
<input type="button" onclick="selectDate('fromday','frommonth','fromyear', '', event)" value="<?php etranslate("Select")?>..." />
82
<label><?php etranslate("End date")?>:</label></td><td>
83
<select name="endday">
86
for ( $i = 1; $i <= 31; $i++ ) echo "<option" . ( $i == $day ? " selected=\"selected\"" : "" ) . ">$i</option>\n";
89
<select name="endmonth">
91
$month = date ( "m" );
93
for ( $i = 1; $i <= 12; $i++ ) {
94
$m = month_short_name ( $i - 1 );
95
print "<option value=\"$i\"" . ( $i == $month ? " selected=\"selected\"" : "" ) . ">$m</option>\n";
99
<select name="endyear">
101
$year = date ( "Y" ) + 1;
102
for ( $i = -1; $i < 5; $i++ ) {
103
$y = date ( "Y" ) + $i;
104
print "<option value=\"$y\"" . ( $y == $year ? " selected=\"selected\"" : "" ) . ">$y</option>\n";
108
<input type="button" onclick="selectDate('endday','endmonth','endyear', '', event)" value="<?php etranslate("Select")?>..." />
112
<label><?php etranslate("Modified since")?>:</label></td><td>
113
<select name="modday">
115
$week_ago = mktime ( 0, 0, 0, date ( "m" ), date ( "d" ) - 7, date ( "Y" ) );
116
$day = date ( "d", $week_ago );
117
for ( $i = 1; $i <= 31; $i++ ) echo "<option" . ( $i == $day ? " selected=\"selected\"" : "" ) . ">$i</option>\n";
120
<select name="modmonth">
122
$month = date ( "m", $week_ago );
123
$year = date ( "Y", $week_ago );
124
for ( $i = 1; $i <= 12; $i++ ) {
125
$m = month_short_name ( $i - 1 );
126
print "<option value=\"$i\"" . ( $i == $month ? " selected=\"selected\"" : "" ) . ">$m</option>\n";
130
<select name="modyear">
132
$year = date ( "Y", $week_ago );
133
for ( $i = -1; $i < 5; $i++ ) {
134
$y = date ( "Y" ) + $i;
135
print "<option value=\"$y\"" . ( $y == $year ? " selected=\"selected\"" : "" ) . ">$y</option>\n";
139
<input type="button" onclick="selectDate('modday','modmonth','modyear', '', event)" value="<?php etranslate("Select")?>..." />
143
<input type="submit" value="<?php etranslate("Export");?>" />
147
<?php print_trailer (); ?>
18
load_user_categories ();
20
$datem = date ( 'm' );
21
$dateY = date ( 'Y' );
22
$selected = ' selected="selected" ';
24
print_header ( array ( 'js/export_import.php', 'js/visible.php' ) );
29
<h2>' . translate ( 'Export' ) . '</h2>
30
<form action="export_handler.php" method="post" name="exportform" id="exportform">
33
<td><label for="exformat">' . translate ( 'Export format' )
35
<td>' . generate_export_select ( 'toggel_catfilter' ) . '
39
if ( is_array ( $categories ) ) {
42
<td><label for="cat_filter">' . translate ( 'Categories' )
45
<select name="cat_filter" id="cat_filter">
46
<option value=""' . $selected . '>' . translate ( 'All' )
49
foreach ( $categories as $K => $V ) {
52
<option value="' . $K . '">' . $V['cat_name'] . '</option>';
60
// Only include layers if they are enabled.
61
$dateYmd = date ( 'Ymd' );
62
echo ( ! empty ( $LAYERS_STATUS ) && $LAYERS_STATUS == 'Y' ? '
66
<input type="checkbox" name="include_layers" id="include_layers" '
68
<label for="include_layers">' . translate ( 'Include all layers' )
76
<input type="checkbox" name="include_deleted" id="include_deleted" '
78
<label for="include_deleted">'
79
. translate ( 'Include deleted entries' ) . '</label>
85
<input type="checkbox" name="use_all_dates" id="exportall" '
86
. 'value="y" onclick="toggle_datefields( \'dateArea\', this );" />
87
<label for="exportall">' . translate ( 'Export all dates' )
95
<td><label>' . translate ( 'Start date' ) . ':</label></td>
96
<td>' . date_selection ( 'from', $dateYmd ) . '</td>
99
<td><label>' . translate ( 'End date' ) . ':</label></td>
100
<td>' . date_selection ( 'end', $dateYmd ) . '</td>
103
<td><label>' . translate ( 'Modified since' ) . ':</label></td>
104
<td>' . date_selection ( 'mod', mktime ( 0, 0, 0,
105
$datem, date ( 'd' ) - 7, $dateY ) ) . '</td>
111
<td colspan="2"><input type="submit" value="'
112
. translate ( 'Export' ) . '" /></td>
120
echo print_trailer ();