<?php /**************************************************************************\ * phpGroupWare - E-Mail * * http://www.phpgroupware.org * * -------------------------------------------- * * This program is free software; you can redistribute it and/or modify it * * under the terms of the GNU General Public License as published by the * * Free Software Foundation; either version 2 of the License, or (at your * * option) any later version. * \**************************************************************************/ /* $Id$ */ $d1 = strtolower(substr(PHPGW_APP_INC,0,3)); if($d1 == 'htt' || $d1 == 'ftp' ) { echo "Failed attempt to break in via an old Security Hole!<br>\n"; $GLOBALS['phpgw']->common->phpgw_exit(); } unset($d1); if ($GLOBALS['phpgw_info']['user']['apps']['addressbook'] && $GLOBALS['phpgw_info']['user']['preferences']['addressbook']['mainscreen_showbirthdays']) { $tmp = "\n<!-- Birthday info -->\n"; $c = CreateObject('phpgwapi.contacts'); $qfields = array( 'n_given' => 'n_given', 'n_family' => 'n_family', 'bday' => 'bday' ); $now = time() - ((60 * 60) * intval($GLOBALS['phpgw_info']['user']['preferences']['common']['tz_offset'])); $today = $GLOBALS['phpgw']->common->show_date($now,'n/d/'); $bdays = $c->read(0,15,$qfields,$today,'tid=n','','',$GLOBALS['phpgw_info']['user']['account_id']); $title = '<center><font color="#FFFFFF">'.lang('Birthdays').'</font></center>'; $portalbox = CreateObject('phpgwapi.listbox', Array( 'title' => $title, 'primary' => $GLOBALS['phpgw_info']['theme']['navbar_bg'], 'secondary' => $GLOBALS['phpgw_info']['theme']['navbar_bg'], 'tertiary' => $GLOBALS['phpgw_info']['theme']['navbar_bg'], 'width' => '100%', 'outerborderwidth' => '0', 'header_background_image' => $GLOBALS['phpgw']->common->image('phpgwapi/templates/phpgw_website','bg_filler.gif') ) ); $app_id = $GLOBALS['phpgw']->applications->name2id('addressbook'); $GLOBALS['portal_order'][] = $app_id; $var = Array( 'up' => Array('url' => '/set_box.php', 'app' => $app_id), 'down' => Array('url' => '/set_box.php', 'app' => $app_id), 'close' => Array('url' => '/set_box.php', 'app' => $app_id), 'question' => Array('url' => '/set_box.php', 'app' => $app_id), 'edit' => Array('url' => '/set_box.php', 'app' => $app_id) ); while(list($key,$value) = each($var)) { $portalbox->set_controls($key,$value); } $portalbox->data = Array(); while(list($key,$val) = @each($bdays)) { $portalbox->data[] = array( 'text' => lang("Today is x's birthday!", $val['n_given'] . ' ' . $val['n_family']), 'link' => $GLOBALS['phpgw']->link('/index.php','menuaction=addressbook.uiaddressbook.view&ab_id=' . $val['id']) ); } $tomorrow = $GLOBALS['phpgw']->common->show_date($now + 86400,'n/d/'); $bdays = $c->read(0,15,$qfields,$tomorrow,'tid=n','','',$GLOBALS['phpgw_info']['user']['account_id']); while(list($key,$val) = @each($bdays)) { $portalbox->data[] = array( 'text' => lang("Tomorrow is x's birthday.", $val['n_given'] . ' ' . $val['n_family']), 'link' => $GLOBALS['phpgw']->link('/index.php','menuaction=addressbook.uiaddressbook.view&ab_id='.$val['id']) ); } if(count($portalbox->data)) { $tmp = $portalbox->draw(); } unset($portalbox); $tmp .= "\n<!-- Birthday info -->\n"; $GLOBALS['phpgw']->template->set_var('phpgw_body',$tmp,True); unset($tmp); } ?>