📄 calendar.php
字号:
<?php/*+--------------------------------------------------------------------------| Invision Power Board v2.1.5| =============================================| by Matthew Mecham| (c) 2001 - 2005 Invision Power Services, Inc.| | =============================================| Web: | Time: Wed, 01 Mar 2006 19:11:29 GMT| Release: | Licence Info: +---------------------------------------------------------------------------| > $Date: 2005-10-10 14:08:54 +0100 (Mon, 10 Oct 2005) $| > $Revision: 23 $| > $Author: matt $+---------------------------------------------------------------------------|| > PORTAL PLUG IN MODULE: CALENDAR| > Module written by Matt Mecham| > Date started: Tuesday 2nd August 2005 (15:52)+--------------------------------------------------------------------------*//*** Portal Plug In Module** Portal Calendar functions** @package InvisionPowerBoard* @subpackage PortalPlugIn* @author Matt Mecham* @copyright Invision Power Services, Inc.* @version 2.1*//*** Portal Plug In Module** Portal Blog functions* Each class name MUST be in the format of:* ppi_{file_name_minus_dot_php}** @package InvisionPowerBoard* @subpackage PortalPlugIn* @author Matt Mecham* @copyright Invision Power Services, Inc.* @version 2.1*/class ppi_calendar{ /** * IPS Global object * * @var string */ var $ipsclass; /** * Array of portal objects including: * good_forum, bad_forum * * @var array */ var $portal_object = array(); /*-------------------------------------------------------------------------*/ // INIT /*-------------------------------------------------------------------------*/ /** * This function must be available always * Add any set up here, such as loading language and skins, etc * */ function init() { } /*-------------------------------------------------------------------------*/ // MAIN FUNCTION /*-------------------------------------------------------------------------*/ /** * Main function * * @return VOID */ function calendar_show_current_month() { //----------------------------------------- // INIT //----------------------------------------- //----------------------------------------- // Grab calendar class //----------------------------------------- require_once( ROOT_PATH . 'sources/action_public/calendar.php' ); $calendar = new calendar(); $calendar->ipsclass =& $this->ipsclass; //----------------------------------------- // Load lang and templs //----------------------------------------- $this->ipsclass->load_language('lang_calendar'); $this->ipsclass->load_template('skin_calendar'); //----------------------------------------- // DO some set up //----------------------------------------- $calendar->calendar_id = 1; // CHANGE TO DEFAULT? $calendar->calendar = $this->ipsclass->DB->build_and_exec_query( array( 'select' => '*', 'from' => 'cal_calendars', 'where' => 'cal_id='.$calendar->calendar_id ) ); $calendar->calendar = array_merge( unserialize( $calendar->calendar['cal_permissions'] ), $calendar->calendar ); if ( $this->ipsclass->check_perms($calendar->calendar['perm_read']) != TRUE ) { return ''; } //----------------------------------------- // Finally, build up the lang arrays //----------------------------------------- $calendar->month_words = array( $this->ipsclass->lang['M_1'] , $this->ipsclass->lang['M_2'] , $this->ipsclass->lang['M_3'] , $this->ipsclass->lang['M_4'] , $this->ipsclass->lang['M_5'] , $this->ipsclass->lang['M_6'] , $this->ipsclass->lang['M_7'] , $this->ipsclass->lang['M_8'] , $this->ipsclass->lang['M_9'] , $this->ipsclass->lang['M_10'], $this->ipsclass->lang['M_11'], $this->ipsclass->lang['M_12'] ); $calendar->day_words = array( $this->ipsclass->lang['D_0'], $this->ipsclass->lang['D_1'], $this->ipsclass->lang['D_2'], $this->ipsclass->lang['D_3'], $this->ipsclass->lang['D_4'], $this->ipsclass->lang['D_5'], $this->ipsclass->lang['D_6'] ); //----------------------------------------- // What now? //----------------------------------------- $a = explode( ',', gmdate( 'Y,n,j,G,i,s', time() + $this->ipsclass->get_time_offset() ) ); $now_date = array( 'year' => $a[0], 'mon' => $a[1], 'mday' => $a[2], 'hours' => $a[3], 'minutes' => $a[4], 'seconds' => $a[5] ); $content = $calendar->get_mini_calendar( $now_date['mon'], $now_date['year'] ); return $this->ipsclass->compiled_templates['skin_portal']->tmpl_calendar_wrap( $content ); } }?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -