2000-09-06 23:54:20 +02:00
< ? php
2000-08-18 05:24:22 +02:00
/************************************************************************** \
* phpGroupWare *
* http :// www . phpgroupware . org *
* The file written by Joseph Engo < jengo @ 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$ */
2001-01-14 00:45:27 +01:00
if ( ! is_file ( " header.inc.php " )) {
echo '<center>It appears that phpGroupWare is not setup yet, please click <a href="setup/index.php">'
. 'here</a>.</center>' ;
exit ;
}
2000-11-09 14:21:36 +01:00
if ( ! isset ( $sessionid ) || ! $sessionid ) {
2000-08-18 05:24:22 +02:00
Header ( " Location: login.php " );
2000-09-03 15:02:32 +02:00
exit ;
2000-08-18 05:24:22 +02:00
}
2000-11-16 08:40:37 +01:00
$phpgw_info [ " flags " ] = array ( " noheader " => True , " nonavbar " => True , " currentapp " => " home " ,
2000-12-26 21:13:34 +01:00
" enable_network_class " => True , " enable_todo_class " => True ,
2001-01-10 06:01:36 +01:00
" enable_addressbook_class " => True , " enable_nextmatchs_class " => True
2000-12-19 18:38:27 +01:00
);
2000-08-18 05:24:22 +02:00
include ( " header.inc.php " );
// Note: I need to add checks to make sure these apps are installed.
2001-02-04 10:19:07 +01:00
if ( $phpgw_forward ) {
if ( $phpgw_forward ) {
while ( list ( $name , $value ) = each ( $HTTP_GET_VARS )) {
if ( ereg ( " phpgw_ " , $name )) {
2001-02-04 11:18:47 +01:00
$extra_vars .= " & " . $name . " = " . urlencode ( $value );
2001-02-04 10:19:07 +01:00
}
}
}
$phpgw -> redirect ( $phpgw -> link ( $phpgw_info [ " server " ][ " webserver_url " ] . $phpgw_forward , $extra_vars ));
}
2000-12-11 10:18:09 +01:00
if (( $phpgw_info [ " user " ][ " preferences " ][ " common " ][ " useframes " ] && $phpgw_info [ " server " ][ " useframes " ] == " allowed " )
|| ( $phpgw_info [ " server " ][ " useframes " ] == " always " )) {
2000-12-19 18:38:27 +01:00
if ( $cd == " yes " ) {
2000-12-11 10:18:09 +01:00
2000-12-19 18:38:27 +01:00
if ( ! $navbarframe && ! $framebody ) {
$tpl = new Template ( $phpgw_info [ " server " ][ " template_dir " ]);
$tpl -> set_file ( array ( " frames " => " frames.tpl " ,
" frame_body " => " frames_body.tpl " ,
" frame_navbar " => " frames_navbar.tpl "
));
$tpl -> set_var ( " navbar_link " , $phpgw -> link ( " index.php " , " navbarframe=True&cd=yes " ));
if ( $forward ) {
$tpl -> set_var ( " body_link " , $phpgw -> link ( $phpgw_info [ " server " ][ " webserver_url " ] . $forward ));
} else {
$tpl -> set_var ( " body_link " , $phpgw -> link ( " index.php " , " framebody=True&cd=yes " ));
}
if ( $phpgw_info [ " user " ][ " preferences " ][ " common " ][ " frame_navbar_location " ] == " bottom " ) {
$tpl -> set_var ( " frame_size " , " *,60 " );
$tpl -> parse ( " frames_ " , " frame_body " , True );
$tpl -> parse ( " frames_ " , " frame_navbar " , True );
} else {
$tpl -> set_var ( " frame_size " , " 60,* " );
$tpl -> parse ( " frames_ " , " frame_navbar " , True );
$tpl -> parse ( " frames_ " , " frame_body " , True );
}
$tpl -> pparse ( " out " , " frames " );
}
if ( $navbarframe ) {
$phpgw -> common -> phpgw_header ();
2001-01-05 14:35:42 +01:00
echo parse_navbar ();
2000-12-11 11:02:30 +01:00
}
2000-12-19 18:38:27 +01:00
}
2000-12-27 23:28:12 +01:00
} elseif ( $cd == " yes " && $phpgw_info [ " user " ][ " preferences " ][ " common " ][ " default_app " ]
2000-10-12 19:56:44 +02:00
&& $phpgw_info [ " user " ][ " apps " ][ $phpgw_info [ " user " ][ " preferences " ][ " common " ][ " default_app " ]]) {
2000-11-29 19:32:56 +01:00
$phpgw -> redirect ( $phpgw -> link ( $phpgw_info [ " server " ][ " webserver_url " ] . " / "
2001-01-05 02:38:12 +01:00
. $phpgw_info [ " user " ][ " preferences " ][ " common " ][ " default_app " ] . " / "
2001-02-14 13:10:18 +01:00
. " index.php " ));
2000-12-23 23:50:32 +01:00
$phpgw -> common -> phpgw_exit ();
2000-12-27 23:28:12 +01:00
} else {
$phpgw -> common -> phpgw_header ();
2001-01-05 14:35:42 +01:00
echo parse_navbar ();
2000-08-18 05:24:22 +02:00
}
2000-12-27 23:28:12 +01:00
2000-12-18 10:46:41 +01:00
//$phpgw->hooks->proccess("location","mainscreen");
2000-12-18 02:28:30 +01:00
2001-01-06 09:06:22 +01:00
// $phpgw->preferences->read_preferences("addressbook");
2000-12-13 16:19:03 +01:00
// $phpgw->preferences->read_preferences("email");
// $phpgw->preferences->read_preferences("calendar");
// $phpgw->preferences->read_preferences("stocks");
2000-11-01 11:26:14 +01:00
2001-02-08 21:11:13 +01:00
$phpgw -> db -> query ( " select app_version from phpgw_applications where app_name='admin' " , __LINE__ , __FILE__ );
2000-11-02 09:52:10 +01:00
$phpgw -> db -> next_record ();
2000-12-21 21:43:26 +01:00
if ( $phpgw_info [ " server " ][ " versions " ][ " phpgwapi " ] > $phpgw -> db -> f ( " app_version " )) {
2000-11-02 00:37:10 +01:00
echo " <p><b> " . lang ( " Your are running a newer version of phpGroupWare then your database is setup for " )
. " <br> " . lang ( " It is recommend that you run setup to upgrade your tables to the current version " )
. " </b> " ;
2000-11-01 11:26:14 +01:00
}
2000-11-28 20:54:10 +01:00
$phpgw -> translation -> add_app ( " mainscreen " );
if ( lang ( " mainscreen_message " ) != " mainscreen_message* " ) {
2000-11-28 21:10:01 +01:00
echo " <center> " . stripslashes ( lang ( " mainscreen_message " )) . " </center> " ;
2000-11-24 05:45:09 +01:00
}
2000-08-18 05:24:22 +02:00
2000-11-09 14:21:36 +01:00
if (( isset ( $phpgw_info [ " user " ][ " apps " ][ " admin " ]) &&
$phpgw_info [ " user " ][ " apps " ][ " admin " ]) &&
( isset ( $phpgw_info [ " server " ][ " checkfornewversion " ]) &&
$phpgw_info [ " server " ][ " checkfornewversion " ])) {
2000-08-26 03:05:04 +02:00
$phpgw -> network -> set_addcrlf ( False );
2000-12-08 13:43:54 +01:00
$lines = $phpgw -> network -> gethttpsocketfile ( " http://www.phpgroupware.org/currentversion " );
2000-08-18 05:24:22 +02:00
for ( $i = 0 ; $i < count ( $lines ); $i ++ ) {
if ( ereg ( " currentversion " , $lines [ $i ])) {
$line_found = explode ( " : " , chop ( $lines [ $i ]));
}
}
2000-12-21 21:43:26 +01:00
if ( $line_found [ 1 ] > $phpgw_info [ " server " ][ " versions " ][ " phpgwapi " ]) {
2001-02-09 04:30:54 +01:00
echo " <p>There is a new version of phpGroupWare available. <a href= \" "
2000-08-18 05:24:22 +02:00
. " http://www.phpgroupware.org \" >http://www.phpgroupware.org</a> " ;
}
}
?>
2001-02-16 05:01:40 +01:00
< SCRIPT LANGUAGE = " JavaScript " TYPE = " text/javascript " >
var NotifyWindow ;
function opennotifywindow ()
{
if ( NotifyWindow )
{
if ( NotifyWindow . closed )
{
NotifyWindow . stop ();
NotifyWindow . close ();
}
}
NotifyWindow = window . open ( " <?php echo $phpgw->link ( " notify . php " )?> " , " NotifyWindow " , " width=300,height=35,location=no,menubar=no,directories=no,toolbar=no,scrollbars=yes,resizable=yes,status=yes " );
if ( NotifyWindow . opener == null )
{
NotifyWindow . opener = window ;
}
}
</ SCRIPT >
2000-08-18 05:24:22 +02:00
< ? php
2001-01-08 05:35:04 +01:00
echo '<p><table border="0" width="100%" align="center">' ;
2001-02-16 05:01:40 +01:00
//Uncomment the next line to enable the notify window. It will not work until a notifywindow app is added.
2000-08-18 05:24:22 +02:00
//echo '<a href="javascript:opennotifywindow()">Open notify window</a>';
2000-11-11 08:10:24 +01:00
if ( $phpgw_info [ " user " ][ " apps " ][ " stocks " ] && $phpgw_info [ " user " ][ " preferences " ][ " stocks " ][ " enabled " ]) {
include ( $phpgw_info [ " server " ][ " server_root " ] . " /stocks/inc/functions.inc.php " );
echo '<tr><td align="right">' . return_quotes ( $quotes ) . '</td></tr>' ;
}
2001-01-01 19:49:28 +01:00
$phpgw -> common -> hook ( " " , array ( " email " , " calendar " ));
2000-10-23 21:16:20 +02:00
if ( $phpgw_info [ " user " ][ " apps " ][ " addressbook " ]
2000-10-20 17:47:11 +02:00
&& $phpgw_info [ " user " ][ " preferences " ][ " addressbook " ][ " mainscreen_showbirthdays " ]) {
2000-08-18 05:24:22 +02:00
echo " <!-- Birthday info --> \n " ;
2001-02-06 01:56:53 +01:00
$phpgw -> db -> query ( " select a.owner,a.n_given,a.n_family,b.contact_name,b.contact_value from phpgw_addressbook as a, phpgw_addressbook_extra as b where "
. " b.contact_name='bday' and b.contact_value like ' " . $phpgw -> common -> show_date ( time (), " n/d " )
. " /%' and (a.owner=' " . $phpgw_info [ " user " ][ " account_id " ] . " ' or b.contact_name='access' and b.contact_value =' "
2000-12-20 08:37:49 +01:00
. " public') " , __LINE__ , __FILE__ );
2000-08-18 05:24:22 +02:00
while ( $phpgw -> db -> next_record ()) {
2000-10-23 21:52:50 +02:00
echo " <tr><td> " . lang ( " Today is x's birthday! " , $phpgw -> db -> f ( " ab_firstname " ) . " "
. $phpgw -> db -> f ( " ab_lastname " )) . " </td></tr> \n " ;
2000-08-18 05:24:22 +02:00
}
2001-02-06 01:56:53 +01:00
$tomorrow = $phpgw -> common -> show_date ( mktime ( 0 , 0 , 0 ,
2000-08-30 09:55:42 +02:00
$phpgw -> common -> show_date ( time (), " m " ),
$phpgw -> common -> show_date ( time (), " d " ) + 1 ,
$phpgw -> common -> show_date ( time (), " Y " )), " n/d " );
2001-02-06 01:56:53 +01:00
$phpgw -> db -> query ( " select a.owner,a.n_given,a.n_family,b.contact_name,b.contact_value from phpgw_addressbook as a, phpgw_addressbook_extra as b where "
. " b.contact_name='bday' and b.contact_value like ' $tomorrow /%' and (a.owner=' "
. $phpgw_info [ " user " ][ " account_id " ] . " ' or b.contact_name='access' and b.contact_value='public') " , __LINE__ , __FILE__ );
2000-08-18 05:24:22 +02:00
while ( $phpgw -> db -> next_record ()) {
2001-02-06 01:56:53 +01:00
echo " <tr><td> " . lang ( " Tomorrow is x's birthday. " , $phpgw -> db -> f ( " ab_firstname " ) . " "
2000-10-23 21:16:20 +02:00
. $phpgw -> db -> f ( " ab_lastname " )) . " </td></tr> \n " ;
2000-08-18 05:24:22 +02:00
}
echo " <!-- Birthday info --> \n " ;
}
2000-11-17 18:00:17 +01:00
//$phpgw->common->debug_phpgw_info();
2000-11-06 01:57:16 +01:00
//$phpgw->common->debug_list_core_functions();
2000-08-18 05:24:22 +02:00
?>
< TR >< TD ></ TD ></ TR >
</ TABLE >
< ? php
2001-01-08 02:23:29 +01:00
$phpgw -> common -> phpgw_footer ();
2001-01-10 06:01:36 +01:00
?>