davical/htdocs/collection.php

47 lines
1.4 KiB
PHP

<?php
require_once("always.php");
require_once("RSCDSSession.php");
$session->LoginRequired();
require_once("interactive-page.php");
require_once("classBrowser.php");
$c->stylesheets[] = "css/browse.css";
$c->page_title = translate("Collection Contents");
$browser = new Browser($c->page_title);
// $browser->AddColumn( 'dav_name', translate('Path'), '', '', 'caldav_data.dav_name' );
// $browser->AddColumn( 'uid', translate('UID') );
$browser->AddColumn( 'caldav_type', translate('Type') );
$browser->AddColumn( 'dtstart', translate('Start'), '', '', "to_char(dtstart,'YYYY-MM-DD HH24:MI')" );
$browser->AddColumn( 'dtend', translate('Finish'), '', '', "to_char(dtstart,'YYYY-MM-DD HH24:MI')" );
$browser->AddColumn( 'summary', translate('Summary') );
$browser->AddColumn( 'rrule', translate('Repeat Rule') );
$browser->SetJoins( 'caldav_data JOIN calendar_item USING ( user_no, dav_name ) ' );
if ( isset($user_no) ) {
$browser->SetWhere( "user_no=" . intval($user_no) );
}
if ( isset($dav_name) ) {
$browser->SetWhere( "dav_name ~ " . qpg("^".$dav_name."[^/]+$") );
}
if ( isset( $_GET['o']) && isset($_GET['d']) ) {
$browser->AddOrder( $_GET['o'], $_GET['d'] );
}
else
$browser->AddOrder( 'dav_name', 'A' );
$browser->RowFormat( "<tr class=\"r%d\">\n", "</tr>\n", '#even' );
$browser->DoQuery();
include("page-header.php");
echo $browser->Render();
include("page-footer.php");
?>