page_title) ) {
$c->page_title = translate('DAViCal CalDAV Server');
}
function make_help_link($matches)
{
global $c;
// as usual: $matches[0] is the complete match
// $matches[1] the match for the first subpattern
// enclosed in '##...##' and so on
// Use like: $s = preg_replace_callback('/##([^#]+)##', 'make_help_link', $s);
// $help_topic = preg_replace( '/^##(.+)##$/', '$1', $matches[1]);
$help_topic = $matches[1];
$display_url = $help_topic;
if ( $GLOBALS['session']->AllowedTo('Admin') || $GLOBALS['session']->AllowedTo('Support') ) {
if ( strlen($display_url) > 30 ) {
$display_url = substr( $display_url, 0, 28 ) . '...' ;
}
}
else {
$display_url = 'help';
}
return ' ['.$display_url.'] ';
}
function send_page_header() {
global $session, $c, $page_menu, $user_menu, $role_menu, $relationship_menu, $active_menu_pattern;
// echo '';
header( 'Content-type: text/html; charset="utf-8"' );
echo <<
$c->page_title
EOHDR;
foreach ( $c->stylesheets AS $stylesheet ) {
echo '';
}
if ( isset($c->local_styles) ) {
// Always load local styles last, so they can override prior ones...
foreach ( $c->local_styles AS $stylesheet ) {
echo '';
}
}
if ( isset($c->print_styles) ) {
// Finally, load print styles last, so they can override all of the above...
foreach ( $c->print_styles AS $stylesheet ) {
echo "\n";
}
}
echo "\n\n";
echo "\n";
if ( isset($c->messages) && is_array($c->messages) && count($c->messages) > 0 ) {
echo "\n";
foreach( $c->messages AS $i => $msg ) {
// ##HelpTextKey## gets converted to a "/help.phph=HelpTextKey" link
$msg = preg_replace_callback("/##([^#]+)##/", "make_help_link", translate($msg));
echo "- $msg
\n";
}
echo "
\n
\n";
}
}
send_page_header();
?>