|
eZ Publish
[4.0]
|
00001 <?php 00002 // 00003 // Definition of eZCurrentTimeType class 00004 // 00005 // Created on: <16-May-2003 10:11:48 sp> 00006 // 00007 // ## BEGIN COPYRIGHT, LICENSE AND WARRANTY NOTICE ## 00008 // SOFTWARE NAME: eZ Publish 00009 // SOFTWARE RELEASE: 4.0.x 00010 // COPYRIGHT NOTICE: Copyright (C) 1999-2008 eZ Systems AS 00011 // SOFTWARE LICENSE: GNU General Public License v2.0 00012 // NOTICE: > 00013 // This program is free software; you can redistribute it and/or 00014 // modify it under the terms of version 2.0 of the GNU General 00015 // Public License as published by the Free Software Foundation. 00016 // 00017 // This program is distributed in the hope that it will be useful, 00018 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00019 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00020 // GNU General Public License for more details. 00021 // 00022 // You should have received a copy of version 2.0 of the GNU General 00023 // Public License along with this program; if not, write to the Free 00024 // Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 00025 // MA 02110-1301, USA. 00026 // 00027 // 00028 // ## END COPYRIGHT, LICENSE AND WARRANTY NOTICE ## 00029 // 00030 00031 /*! \file ezcurrenttimetype.php 00032 */ 00033 00034 /*! 00035 \class eZCurrentTimeType ezcurrenttimetype.php 00036 \brief The class eZCurrentTimeType does 00037 00038 */ 00039 //include_once( 'kernel/classes/notification/eznotificationeventtype.php' ); 00040 //include_once( "lib/ezlocale/classes/ezdate.php" ); 00041 00042 class eZCurrentTimeType extends eZNotificationEventType 00043 { 00044 const NOTIFICATION_TYPE_STRING = 'ezcurrenttime'; 00045 00046 /*! 00047 Constructor 00048 */ 00049 function eZCurrentTimeType() 00050 { 00051 $this->eZNotificationEventType( self::NOTIFICATION_TYPE_STRING ); 00052 } 00053 00054 function initializeEvent( $event, $params ) 00055 { 00056 eZDebugSetting::writeDebug( 'kernel-notification', $params, 'params for type' ); 00057 $time = 0; 00058 if ( array_key_exists( 'time', $params ) ) 00059 { 00060 $time = $params['time']; 00061 } 00062 else 00063 { 00064 $time = time(); 00065 } 00066 $event->setAttribute( 'data_int1', $time ); 00067 } 00068 00069 function eventContent( $event ) 00070 { 00071 $date = new eZDate( ); 00072 $stamp = $event->attribute( 'data_int1' ); 00073 $date->setTimeStamp( $stamp ); 00074 return $date; 00075 } 00076 00077 } 00078 00079 eZNotificationEventType::register( eZCurrentTimeType::NOTIFICATION_TYPE_STRING, 'eZCurrentTimeType' ); 00080 00081 00082 ?>