Version 3.2.3
This commit is contained in:
1 parent
ae5c01cc78
commit
78706903a2
2641 files changed
+228363
-201264
No files matched your search
@@ -1,171 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Calendar core extensions
|
||||
* Last Updated: $LastChangedDate: 2010-09-08 22:56:21 -0400 (Wed, 08 Sep 2010) $
|
||||
* </pre>
|
||||
*
|
||||
* @author $Author: bfarber $
|
||||
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/community/board/license.html
|
||||
* @package IP.Board
|
||||
* @subpackage Calendar
|
||||
* @link http://www.invisionpower.com
|
||||
* @since 27th January 2004
|
||||
* @version $Rev: 6843 $
|
||||
*
|
||||
*/
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
|
||||
exit();
|
||||
}
|
||||
|
||||
class calendarPermMappingCalendar
|
||||
{
|
||||
/**
|
||||
* Mapping of keys to columns
|
||||
*
|
||||
* @access private
|
||||
* @var array
|
||||
*/
|
||||
private $mapping = array(
|
||||
'view' => 'perm_view',
|
||||
'start' => 'perm_2',
|
||||
'nomod' => 'perm_3',
|
||||
);
|
||||
|
||||
/**
|
||||
* Mapping of keys to names
|
||||
*
|
||||
* @access private
|
||||
* @var array
|
||||
*/
|
||||
private $perm_names = array(
|
||||
'view' => 'Show Calendar',
|
||||
'start' => 'Create Events',
|
||||
'nomod' => 'Bypass Moderation',
|
||||
);
|
||||
|
||||
/**
|
||||
* Mapping of keys to background colors for the form
|
||||
*
|
||||
* @access private
|
||||
* @var array
|
||||
*/
|
||||
private $perm_colors = array(
|
||||
'view' => '#fff0f2',
|
||||
'start' => '#effff6',
|
||||
'nomod' => '#edfaff',
|
||||
);
|
||||
|
||||
/**
|
||||
* Method to pull the key/column mapping
|
||||
*
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getMapping()
|
||||
{
|
||||
return $this->mapping;
|
||||
}
|
||||
|
||||
/**
|
||||
* Method to pull the key/name mapping
|
||||
*
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getPermNames()
|
||||
{
|
||||
return $this->perm_names;
|
||||
}
|
||||
|
||||
/**
|
||||
* Method to pull the key/color mapping
|
||||
*
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getPermColors()
|
||||
{
|
||||
return $this->perm_colors;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Library: Handle public session data
|
||||
* Last Updated: $Date: 2010-09-08 22:56:21 -0400 (Wed, 08 Sep 2010) $
|
||||
* </pre>
|
||||
*
|
||||
* @author $Author: bfarber $
|
||||
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/community/board/license.html
|
||||
* @package IP.Board
|
||||
* @subpackage Calendar
|
||||
* @link http://www.invisionpower.com
|
||||
* @since 12th March 2002
|
||||
* @version $Revision: 6843 $
|
||||
*
|
||||
*/
|
||||
|
||||
class publicSessions__calendar
|
||||
{
|
||||
/**
|
||||
* Return session variables for this application
|
||||
*
|
||||
* current_appcomponent, current_module and current_section are automatically
|
||||
* stored. This function allows you to add specific variables in.
|
||||
*
|
||||
* @access public
|
||||
* @author Matt Mecham
|
||||
* @return array
|
||||
* @todo [Future] Store which event or calendar a user is viewing?
|
||||
*/
|
||||
public function getSessionVariables()
|
||||
{
|
||||
return array();
|
||||
}
|
||||
|
||||
/**
|
||||
* Parse/format the online list data for the records
|
||||
*
|
||||
* @access public
|
||||
* @author Brandon Farber
|
||||
* @param array Online list rows to check against
|
||||
* @return array Online list rows parsed
|
||||
*/
|
||||
public function parseOnlineEntries( $rows )
|
||||
{
|
||||
if( !is_array($rows) OR !count($rows) )
|
||||
{
|
||||
return $rows;
|
||||
}
|
||||
|
||||
$final = array();
|
||||
|
||||
//-----------------------------------------
|
||||
// Extract the topic/forum data
|
||||
//-----------------------------------------
|
||||
|
||||
foreach( $rows as $row )
|
||||
{
|
||||
if( $row['current_appcomponent'] == 'calendar' )
|
||||
{
|
||||
$row['where_line'] = ipsRegistry::getClass( 'class_localization' )->words['WHERE_calendar'];
|
||||
$row['where_link'] = 'app=calendar&module=calendar&section=calendars';
|
||||
$row['_whereLinkSeo'] = ipsRegistry::getClass('output')->formatUrl( ipsRegistry::getClass('output')->buildUrl( 'app=calendar', 'public' ), 'calendar', 'app=calendar' );
|
||||
}
|
||||
|
||||
$final[ $row['id'] ] = $row;
|
||||
}
|
||||
|
||||
return $final;
|
||||
}
|
||||
}
|
||||
@@ -1,65 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Core variables for calendar
|
||||
* Last Updated: $Date: 2010-09-24 21:21:39 -0400 (Fri, 24 Sep 2010) $
|
||||
* </pre>
|
||||
*
|
||||
* @author $author$
|
||||
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/community/board/license.html
|
||||
* @package IP.Board
|
||||
* @subpackage Calendar
|
||||
* @link http://www.invisionpower.com
|
||||
* @version $Rev: 6915 $
|
||||
**/
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
|
||||
exit();
|
||||
}
|
||||
|
||||
$_LOAD = array();
|
||||
|
||||
|
||||
$_LOAD['calendars'] = 1;
|
||||
|
||||
$CACHE['calendars'] = array(
|
||||
'array' => 1,
|
||||
'allow_unload' => 0,
|
||||
'default_load' => 1,
|
||||
'recache_file' => IPSLib::getAppDir( 'calendar' ) . '/modules_admin/calendar/calendars.php',
|
||||
'recache_class' => 'admin_calendar_calendar_calendars',
|
||||
'recache_function' => 'calendarsRebuildCache'
|
||||
);
|
||||
|
||||
$CACHE['birthdays'] = array(
|
||||
'array' => 1,
|
||||
'allow_unload' => 0,
|
||||
'default_load' => 1,
|
||||
'recache_file' => IPSLib::getAppDir( 'calendar' ) . '/modules_admin/calendar/calendars.php',
|
||||
'recache_class' => 'admin_calendar_calendar_calendars',
|
||||
'recache_function' => 'calendarRebuildCache'
|
||||
);
|
||||
|
||||
$CACHE['calendar'] = array(
|
||||
'array' => 1,
|
||||
'allow_unload' => 0,
|
||||
'default_load' => 1,
|
||||
'recache_file' => IPSLib::getAppDir( 'calendar' ) . '/modules_admin/calendar/calendars.php',
|
||||
'recache_class' => 'admin_calendar_calendar_calendars',
|
||||
'recache_function' => 'calendarRebuildCache'
|
||||
);
|
||||
|
||||
$CACHE['rss_calendar'] = array(
|
||||
'array' => 1,
|
||||
'allow_unload' => 0,
|
||||
'default_load' => 1,
|
||||
'skip_rebuild_when_upgrading' => 1,
|
||||
'recache_file' => IPSLib::getAppDir( 'calendar' ) . '/modules_admin/calendar/calendars.php',
|
||||
'recache_class' => 'admin_calendar_calendar_calendars',
|
||||
'recache_function' => 'calendarRSSCache'
|
||||
);
|
||||
@@ -1,25 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Define data hook locations (Calendar)
|
||||
* Last Updated: $Date: 2010-10-12 13:04:59 -0400 (Tue, 12 Oct 2010) $
|
||||
* </pre>
|
||||
*
|
||||
* @author $Author: ips_terabyte $
|
||||
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/community/board/license.html
|
||||
* @package IP.Board
|
||||
* @subpackage Core
|
||||
* @link http://www.invisionpower.com
|
||||
* @version $Rev: 6964 $
|
||||
*/
|
||||
|
||||
$dataHookLocations = array(
|
||||
|
||||
/* POSTING DATA LOCATIONS */
|
||||
array( 'calendarAddEvent', 'Add Calendar Event' ),
|
||||
array( 'calendarEditEvent', 'Edit Calendar Event' ),
|
||||
|
||||
);
|
||||
@@ -1,36 +0,0 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* BBCode Management : Determines if bbcode can be used in this section
|
||||
* Last Updated: $LastChangedDate: 2010-01-15 10:18:44 -0500 (Fri, 15 Jan 2010) $
|
||||
* </pre>
|
||||
*
|
||||
* @author $Author: bfarber $
|
||||
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/community/board/license.html
|
||||
* @package IP.Board
|
||||
* @subpackage Calendar
|
||||
* @link http://www.invisionpower.com
|
||||
* @since 27th January 2004
|
||||
* @version $Rev: 5713 $
|
||||
*
|
||||
*/
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
|
||||
exit();
|
||||
}
|
||||
|
||||
/*
|
||||
* An array of key => value pairs
|
||||
* When going to parse, the key should be passed to the editor
|
||||
* to determine which bbcodes should be parsed in the section
|
||||
*
|
||||
*/
|
||||
$BBCODE = array(
|
||||
'calendar' => ipsRegistry::getClass('class_localization')->words['ctype__calendar'],
|
||||
);
|
||||
@@ -1,77 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Sets up SEO templates
|
||||
* Last Updated: $Date: 2010-04-13 07:32:04 -0400 (Tue, 13 Apr 2010) $
|
||||
* </pre>
|
||||
*
|
||||
* @author $Author: matt $
|
||||
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/community/board/license.html
|
||||
* @package IP.Board
|
||||
* @subpackage Forums
|
||||
* @link http://www.invisionpower.com
|
||||
* @version $Rev: 6099 $
|
||||
*
|
||||
*/
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
|
||||
exit();
|
||||
}
|
||||
|
||||
$_SEOTEMPLATES = array(
|
||||
'cal_week' => array(
|
||||
'app' => 'calendar',
|
||||
'allowRedirect' => 1,
|
||||
'out' => array( '#app=calendar(?:&|&)module=calendar(?:&|&)cal_id=(\d+?)(?:&|&)do=showweek(?:&|&)week=(\d+?)(?:&|$)#i', 'calendar/\\1/week-\\2' ),
|
||||
'in' => array(
|
||||
'regex' => "#/calendar/(\d+?)/week-(\d+?)(/|$)#i",
|
||||
'matches' => array( array( 'app' , 'calendar' ),
|
||||
array( 'module' , 'calendar' ),
|
||||
array( 'do' , 'showweek' ),
|
||||
array( 'cal_id' , '$1' ),
|
||||
array( 'week', '$2' ) )
|
||||
) ),
|
||||
|
||||
'event' => array(
|
||||
'app' => 'calendar',
|
||||
'allowRedirect' => 1,
|
||||
'out' => array( '#app=calendar(?:&|&)module=calendar(?:&|&)cal_id=(\d+?)(?:&|&)do=showevent(?:&|&)event_id=(\d+?)(?:&|$)#i', 'calendar/\\1/event-\\2' ),
|
||||
'in' => array(
|
||||
'regex' => "#/calendar/(\d+?)/event-(\d+?)(/|$)#i",
|
||||
'matches' => array( array( 'app' , 'calendar' ),
|
||||
array( 'module' , 'calendar' ),
|
||||
array( 'do' , 'showevent' ),
|
||||
array( 'cal_id' , '$1' ),
|
||||
array( 'event_id', '$2' ) )
|
||||
) ),
|
||||
|
||||
'cal_day' => array(
|
||||
'app' => 'calendar',
|
||||
'allowRedirect' => 1,
|
||||
'out' => array( '#app=calendar(?:&|&)module=calendar(?:&|&)cal_id=(.+?)(?:&|&)do=showday(?:&|&)y=(.+?)&m=(.+?)&d=(.+?)(?:&|$)#i', 'calendar/\\1/day-\\2-\\3-\\4' ),
|
||||
'in' => array(
|
||||
'regex' => "#/calendar/(\d+?)/day-(\d+?)-(\d+?)-(\d+?)(/|$)#i",
|
||||
'matches' => array( array( 'app' , 'calendar' ),
|
||||
array( 'module' , 'calendar' ),
|
||||
array( 'do' , 'showday' ),
|
||||
array( 'cal_id' , '$1' ),
|
||||
array( 'y' , '$2' ),
|
||||
array( 'm' , '$3' ),
|
||||
array( 'd' , '$4' ) )
|
||||
) ),
|
||||
|
||||
'app=calendar' => array(
|
||||
'app' => 'calendar',
|
||||
'allowRedirect' => 1,
|
||||
'out' => array( '#app=calendar$#i', 'calendar/' ),
|
||||
'in' => array(
|
||||
'regex' => "#/calendar(/|$|\?)#i",
|
||||
'matches' => array( array( 'app', 'calendar' ) )
|
||||
)
|
||||
),
|
||||
);
|
||||
@@ -1,10 +0,0 @@
|
||||
<html>
|
||||
<head><title>IP.Board - Bulletin Board System</title></head>
|
||||
<body>
|
||||
<h1>403: IP.Board -> Forbidden</h1>
|
||||
<hr>
|
||||
You have reached this page in error, please use your back button to return to the forum.
|
||||
<hr>
|
||||
<a href="http://www.invisionboard.com/">IP.Board</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,92 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Calendar core extensions
|
||||
* Last Updated: $LastChangedDate: 2010-01-15 10:18:44 -0500 (Fri, 15 Jan 2010) $
|
||||
* </pre>
|
||||
*
|
||||
* @author $Author: bfarber $
|
||||
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/community/board/license.html
|
||||
* @package IP.Board
|
||||
* @subpackage Calendar
|
||||
* @link http://www.invisionpower.com
|
||||
* @since 27th January 2004
|
||||
* @version $Rev: 5713 $
|
||||
*
|
||||
*/
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
|
||||
exit();
|
||||
}
|
||||
|
||||
/**
|
||||
* Member Synchronization extensions
|
||||
*
|
||||
* @author $author$
|
||||
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/community/board/license.html
|
||||
* @package IP.Board
|
||||
* @subpackage Calendar
|
||||
* @link http://www.invisionpower.com
|
||||
* @version $Rev: 5713 $
|
||||
**/
|
||||
|
||||
class calendarMemberSync
|
||||
{
|
||||
/**
|
||||
* Registry reference
|
||||
*
|
||||
* @access public
|
||||
* @var object
|
||||
*/
|
||||
public $registry;
|
||||
|
||||
/**
|
||||
* CONSTRUCTOR
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
**/
|
||||
public function __construct()
|
||||
{
|
||||
$this->registry = ipsRegistry::instance();
|
||||
}
|
||||
|
||||
/**
|
||||
* This method is called after a member account has been removed
|
||||
*
|
||||
* @access public
|
||||
* @param string $ids SQL IN() clause
|
||||
* @return void
|
||||
**/
|
||||
public function onDelete( $mids )
|
||||
{
|
||||
if( $this->registry->DB()->checkForTable( 'cal_events' ) )
|
||||
{
|
||||
$this->registry->DB()->update( 'cal_events', array( 'event_member_id' => 0 ), 'event_member_id' . $mids );
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* This method is called after a member's account has been merged into another member's account
|
||||
*
|
||||
* @access public
|
||||
* @param array $member Member account being kept
|
||||
* @param array $member2 Member account being removed
|
||||
* @return void
|
||||
**/
|
||||
public function onMerge( $member, $member2 )
|
||||
{
|
||||
IPSDebug::addLogMessage( "Markers init done:", 'merge', $member );
|
||||
|
||||
if( $this->registry->DB()->checkForTable( 'cal_events' ) )
|
||||
{
|
||||
$this->registry->DB()->update( 'cal_events', array( 'event_member_id' => intval($member['member_id']) ), "event_member_id=" . $member2['member_id'] );
|
||||
}
|
||||
}
|
||||
}
|
||||
-77
@@ -1,77 +0,0 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Portal plugin: calendar
|
||||
* Last Updated: $Date: 2010-01-15 10:18:44 -0500 (Fri, 15 Jan 2010) $
|
||||
* </pre>
|
||||
*
|
||||
* @author $Author: bfarber $
|
||||
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/community/board/license.html
|
||||
* @package IP.Board
|
||||
* @subpackage Calendar
|
||||
* @link http://www.invisionpower.com
|
||||
* @since 1st march 2002
|
||||
* @version $Revision: 5713 $
|
||||
*
|
||||
*/
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
|
||||
exit();
|
||||
}
|
||||
|
||||
/**
|
||||
* This file must be named {file_name_minus_php}-cfg.php
|
||||
*
|
||||
* Please see each variable for more information
|
||||
* $PORTAL_CONFIG is OK for each file, do not change
|
||||
* this array name.
|
||||
*/
|
||||
|
||||
$PORTAL_CONFIG = array();
|
||||
|
||||
/**
|
||||
* Main plug in title
|
||||
*
|
||||
*/
|
||||
$PORTAL_CONFIG['pc_title'] = 'Календарь';
|
||||
|
||||
/**
|
||||
* Plug in mini description
|
||||
*
|
||||
*/
|
||||
$PORTAL_CONFIG['pc_desc'] = "Блок мини-календаря на текущий месяц";
|
||||
|
||||
/**
|
||||
* Keyword for settings. This is the keyword
|
||||
* entered into ibf_conf_settings_titles -> conf_title_keyword
|
||||
* Can be left blank.
|
||||
* PLEASE stick to the naming convention when entering a setting
|
||||
* keyword: portal_{file_name_minus_php} This will prevent
|
||||
* other keyword clashes. Likewise, when creating settings, choose
|
||||
* NOT to cache them (they will be loaded at run time) and always
|
||||
* prefix with {file_name_minus_php}_setting_key - for example
|
||||
* If you had a setting called "export_forums" then please name it
|
||||
* "recent_topics_export_forums". This will be available in
|
||||
* $this->settings['recent_topics_export_forums'] in the
|
||||
* main module.
|
||||
*/
|
||||
$PORTAL_CONFIG['pc_settings_keyword'] = "";
|
||||
|
||||
/**
|
||||
* Exportable tags key must be in the naming format of:
|
||||
* {file_name_minus_php}-tag. The value *MUST* be the function
|
||||
* which it corresponds to. For example:
|
||||
* 'recent_topics_last_x' => 'recent_topics_last_x'
|
||||
* The portal will look for function 'recent_topics_last_x' in
|
||||
* module "sources/portal_plugins/recent_topics.php" when it parses
|
||||
* the tag <!--::recent_topics_last_x::-->
|
||||
*
|
||||
* @param array[ TAG ] = array( FUNCTION NAME, DESCRIPTION );
|
||||
*/
|
||||
$PORTAL_CONFIG['pc_exportable_tags']['calendar_show_current_month'] = array( 'calendar_show_current_month', 'Показать мини-календарь на текущий месяц' );
|
||||
@@ -1,77 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Portal plugin: calendar
|
||||
* Last Updated: $Date: 2010-10-22 06:13:38 -0400 (Fri, 22 Oct 2010) $
|
||||
* </pre>
|
||||
*
|
||||
* @author $Author: ips_terabyte $
|
||||
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/community/board/license.html
|
||||
* @package IP.Board
|
||||
* @subpackage Calendar
|
||||
* @link http://www.invisionpower.com
|
||||
* @since 1st march 2002
|
||||
* @version $Revision: 7016 $
|
||||
*/
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded 'admin.php'.";
|
||||
exit();
|
||||
}
|
||||
|
||||
class ppi_calendar extends public_portal_portal_portal
|
||||
{
|
||||
/**
|
||||
* Initialize module
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function init()
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the current calendar month on the portal
|
||||
*
|
||||
* @return string HTML content to replace tag with
|
||||
*/
|
||||
public function calendar_show_current_month()
|
||||
{
|
||||
//-----------------------------------------
|
||||
// Grab calendar class
|
||||
//-----------------------------------------
|
||||
|
||||
$classToLoad = IPSLib::loadActionOverloader( IPSLib::getAppDir( 'calendar' ) . '/modules_public/calendar/calendars.php', 'public_calendar_calendar_calendars' );
|
||||
$calendar = new $classToLoad();
|
||||
$calendar->makeRegistryShortcuts( $this->registry );
|
||||
$calendar->initCalendar(true);
|
||||
|
||||
if( ! is_array( $calendar->calendar ) OR ! count( $calendar->calendar ) OR ! $calendar->can_read )
|
||||
{
|
||||
return'';
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// What now?
|
||||
//-----------------------------------------
|
||||
|
||||
$a = explode( ',', gmdate( 'Y,n,j,G,i,s', time() + ipsRegistry::getClass( 'class_localization')->getTimeOffset() ) );
|
||||
|
||||
$now_date = array(
|
||||
'year' => $a[0],
|
||||
'mon' => $a[1],
|
||||
'mday' => $a[2],
|
||||
'hours' => $a[3],
|
||||
'minutes' => $a[4],
|
||||
'seconds' => $a[5]
|
||||
);
|
||||
|
||||
$content = $calendar->getMiniCalendar( $now_date['mon'], $now_date['year'] );
|
||||
|
||||
return $this->registry->getClass('output')->getTemplate('portal')->calendarWrap( $content );
|
||||
}
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
<html>
|
||||
<head><title>IP.Board - Bulletin Board System</title></head>
|
||||
<body>
|
||||
<h1>403: IP.Board -> Forbidden</h1>
|
||||
<hr>
|
||||
You have reached this page in error, please use your back button to return to the forum.
|
||||
<hr>
|
||||
<a href="http://www.invisionboard.com/">IP.Board</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,405 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Report Center :: Calendar plugin
|
||||
* Last Updated: $LastChangedDate: 2010-01-15 10:18:44 -0500 (Fri, 15 Jan 2010) $
|
||||
* </pre>
|
||||
*
|
||||
* @author $Author: bfarber $
|
||||
* @author Based on original "Report Center" by Luke Scott
|
||||
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/community/board/license.html
|
||||
* @package IP.Board
|
||||
* @subpackage Calendar
|
||||
* @link http://www.invisionpower.com
|
||||
* @version $Rev: 5713 $
|
||||
*/
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded 'admin.php'.";
|
||||
exit();
|
||||
}
|
||||
|
||||
class calendar_plugin
|
||||
{
|
||||
/**#@+
|
||||
* Registry objects
|
||||
*
|
||||
* @access protected
|
||||
* @var object
|
||||
*/
|
||||
protected $registry;
|
||||
protected $DB;
|
||||
protected $settings;
|
||||
protected $request;
|
||||
protected $lang;
|
||||
protected $member;
|
||||
protected $cache;
|
||||
/**#@-*/
|
||||
|
||||
/**
|
||||
* Holds extra data for the plugin
|
||||
*
|
||||
* @access private
|
||||
* @var array Data specific to the plugin
|
||||
*/
|
||||
public $_extra;
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
*
|
||||
* @access public
|
||||
* @param object Registry object
|
||||
* @return void
|
||||
*/
|
||||
public function __construct( ipsRegistry $registry )
|
||||
{
|
||||
//-----------------------------------------
|
||||
// Make object
|
||||
//-----------------------------------------
|
||||
|
||||
$this->registry = $registry;
|
||||
$this->DB = $this->registry->DB();
|
||||
$this->settings =& $this->registry->fetchSettings();
|
||||
$this->request =& $this->registry->fetchRequest();
|
||||
$this->member = $this->registry->member();
|
||||
$this->memberData =& $this->registry->member()->fetchMemberData();
|
||||
$this->cache = $this->registry->cache();
|
||||
$this->caches =& $this->registry->cache()->fetchCaches();
|
||||
$this->lang = $this->registry->class_localization;
|
||||
}
|
||||
|
||||
/**
|
||||
* Display the form for extra data in the ACP
|
||||
*
|
||||
* @access public
|
||||
* @param array Plugin data
|
||||
* @param object HTML object
|
||||
* @return string HTML to add to the form
|
||||
*/
|
||||
public function displayAdminForm( $plugin_data, &$html )
|
||||
{
|
||||
$return = '';
|
||||
|
||||
return $return;
|
||||
}
|
||||
|
||||
/**
|
||||
* Process the plugin's form fields for saving
|
||||
*
|
||||
* @access public
|
||||
* @param array Plugin data for save
|
||||
* @return string Error message
|
||||
*/
|
||||
public function processAdminForm( &$save_data_array )
|
||||
{
|
||||
return '';
|
||||
}
|
||||
|
||||
/**
|
||||
* Update timestamp for report
|
||||
*
|
||||
* @access public
|
||||
* @param array New reports
|
||||
* @param array New members cache
|
||||
* @return boolean
|
||||
*/
|
||||
public function updateReportsTimestamp( $new_reports, &$new_members_cache )
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get report permissions (only supermods can moderate calendar)
|
||||
*
|
||||
* @access public
|
||||
* @param string Type of perms to check
|
||||
* @param array Permissions data
|
||||
* @param array group ids
|
||||
* @param string Special permissions
|
||||
* @return boolean
|
||||
*/
|
||||
public function getReportPermissions( $check, $com_dat, $group_ids, &$to_return )
|
||||
{
|
||||
if( $this->_extra['report_bypass'] == 0 || $this->memberData['g_is_supmod'] == 1 )
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the report form for this module
|
||||
*
|
||||
* @access public
|
||||
* @param array Application data
|
||||
* @return string HTML form information
|
||||
*/
|
||||
public function reportForm( $com_dat )
|
||||
{
|
||||
$this->registry->class_localization->loadLanguageFile( array( 'public_calendar' ), 'calendar' );
|
||||
|
||||
$eventid = intval($this->request['event_id']);
|
||||
|
||||
if( ! $eventid )
|
||||
{
|
||||
$this->registry->output->showError( 'reports_no_event', 10177 );
|
||||
}
|
||||
|
||||
/**
|
||||
* Load event
|
||||
*/
|
||||
$event = $this->DB->buildAndFetch( array(
|
||||
'select' => 'e.*',
|
||||
'from' => array( 'cal_events' => 'e' ),
|
||||
'where' => 'e.event_id=' . $eventid,
|
||||
'add_join' => array(
|
||||
array(
|
||||
'select' => 'c.*',
|
||||
'from' => array( 'cal_calendars' => 'c' ),
|
||||
'where' => 'c.cal_id=e.event_calendar_id',
|
||||
'type' => 'left',
|
||||
)
|
||||
)
|
||||
) );
|
||||
|
||||
/* Loop through the cache and build calendar jump */
|
||||
if ( count( $this->caches['calendars'] ) AND is_array( $this->caches['calendars'] ) )
|
||||
{
|
||||
foreach( $this->caches['calendars'] as $cal_id => $cal )
|
||||
{
|
||||
if( $cal_id == $event['event_calendar_id'] )
|
||||
{
|
||||
/* Got a perm */
|
||||
if( ! $this->registry->permissions->check( 'view', $cal ) )
|
||||
{
|
||||
$this->registry->output->showError( 'reports_no_event', 10178 );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$ex_form_data = array(
|
||||
'event_id' => $eventid,
|
||||
'ctyp' => 'calendar',
|
||||
'title' => $event['event_title']
|
||||
);
|
||||
|
||||
$this->registry->output->setTitle( $this->lang->words['report_cal_page'] );
|
||||
$this->registry->output->addNavigation( $this->lang->words['t_welcome'], "app=calendar&module=calendar&cal_id={$event['event_calendar_id']}&do=showevent&event_id={$event['event_id']}" );
|
||||
$this->registry->output->addNavigation( $this->lang->words['report_cal_page'], '' );
|
||||
|
||||
$this->lang->words['report_basic_title'] = $this->lang->words['report_cal_title'];
|
||||
$this->lang->words['report_basic_url_title'] = $this->lang->words['report_cal_title'];
|
||||
$this->lang->words['report_basic_enter'] = $this->lang->words['report_cal_msg'];
|
||||
|
||||
$url = $this->settings['base_url'] . "app=calendar&module=calendar&cal_id={$event['event_calendar_id']}&do=showevent&event_id={$event['event_id']}";
|
||||
|
||||
return $this->registry->getClass('reportLibrary')->showReportForm( $event['event_title'], $url, $ex_form_data );
|
||||
}
|
||||
|
||||
/**
|
||||
* Get section and link
|
||||
*
|
||||
* @access public
|
||||
* @param array Report data
|
||||
* @return array Section/link
|
||||
*/
|
||||
public function giveSectionLinkTitle( $report_row )
|
||||
{
|
||||
ipsRegistry::_loadAppCoreVariables( 'calendar' );
|
||||
$calendarCache = $this->cache->getCache('calendars');
|
||||
|
||||
return array(
|
||||
'title' => $calendarCache[ $report_row['exdat1'] ]['cal_title'],
|
||||
'url' => "/index.php?app=calendar&module=calendar&cal_id={$report_row['exdat1']}",
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Process a report and save the data appropriate
|
||||
*
|
||||
* @access public
|
||||
* @param array Report data
|
||||
* @return array Data from saving the report
|
||||
*/
|
||||
public function processReport( $com_dat )
|
||||
{
|
||||
$eventid = intval($this->request['event_id']);
|
||||
|
||||
if( ! $eventid )
|
||||
{
|
||||
$this->registry->output->showError( 'reports_no_event', 10179 );
|
||||
}
|
||||
|
||||
/**
|
||||
* Load event
|
||||
*/
|
||||
$event = $this->DB->buildAndFetch( array(
|
||||
'select' => 'e.*',
|
||||
'from' => array( 'cal_events' => 'e' ),
|
||||
'where' => 'e.event_id=' . $eventid,
|
||||
'add_join' => array(
|
||||
array(
|
||||
'select' => 'c.*',
|
||||
'from' => array( 'cal_calendars' => 'c' ),
|
||||
'where' => 'c.cal_id=e.event_calendar_id',
|
||||
'type' => 'left',
|
||||
)
|
||||
)
|
||||
) );
|
||||
|
||||
/* Loop through the cache and build calendar jump */
|
||||
if ( count( $this->caches['calendars'] ) AND is_array( $this->caches['calendars'] ) )
|
||||
{
|
||||
foreach( $this->caches['calendars'] as $cal_id => $cal )
|
||||
{
|
||||
if( $cal_id == $event['event_calendar_id'] )
|
||||
{
|
||||
/* Got a perm */
|
||||
if( ! $this->registry->permissions->check( 'view', $cal ) )
|
||||
{
|
||||
$this->registry->output->showError( 'reports_no_event', 10180 );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$url = "app=calendar&module=calendar&cal_id={$event['event_calendar_id']}&do=showevent&event_id={$event['event_id']}";
|
||||
|
||||
$return_data = array();
|
||||
$a_url = str_replace("&", "&", $url);
|
||||
$uid = md5( 'cal_' . $eventid . '_' . $com_dat['com_id'] );
|
||||
$status = array();
|
||||
|
||||
$this->DB->build( array( 'select' => 'status, is_new, is_complete',
|
||||
'from' => 'rc_status',
|
||||
'where' => "is_new=1 OR is_complete=1",
|
||||
) );
|
||||
$this->DB->execute();
|
||||
|
||||
while( $row = $this->DB->fetch() )
|
||||
{
|
||||
if( $row['is_new'] == 1 )
|
||||
{
|
||||
$status['new'] = $row['status'];
|
||||
}
|
||||
elseif( $row['is_complete'] == 1 )
|
||||
{
|
||||
$status['complete'] = $row['status'];
|
||||
}
|
||||
}
|
||||
|
||||
$this->DB->build( array( 'select' => 'id', 'from' => 'rc_reports_index', 'where' => "uid='{$uid}'" ) );
|
||||
$this->DB->execute();
|
||||
|
||||
if( $this->DB->getTotalRows() == 0 )
|
||||
{
|
||||
$built_report_main = array(
|
||||
'uid' => $uid,
|
||||
'title' => $this->request['title'],
|
||||
'status' => $status['new'],
|
||||
'url' => '/index.php?' . $a_url,
|
||||
'rc_class' => $com_dat['com_id'],
|
||||
'updated_by' => $this->memberData['member_id'],
|
||||
'date_updated' => time(),
|
||||
'date_created' => time(),
|
||||
'exdat1' => $event['event_calendar_id'],
|
||||
'exdat2' => $event['event_id'],
|
||||
'exdat3' => 0
|
||||
);
|
||||
|
||||
$this->DB->insert( 'rc_reports_index', $built_report_main );
|
||||
$rid = $this->DB->getInsertId();
|
||||
}
|
||||
else
|
||||
{
|
||||
$the_report = $this->DB->fetch();
|
||||
$rid = $the_report['id'];
|
||||
$this->DB->update( 'rc_reports_index', array( 'date_updated' => time(), 'status' => $status['new'] ), "id='{$rid}'" );
|
||||
}
|
||||
|
||||
IPSText::getTextClass('bbcode')->parse_bbcode = 1;
|
||||
IPSText::getTextClass('bbcode')->parse_html = 0;
|
||||
IPSText::getTextClass('bbcode')->parse_emoticons = 1;
|
||||
IPSText::getTextClass('bbcode')->parse_nl2br = 1;
|
||||
IPSText::getTextClass('bbcode')->parsing_section = 'reports';
|
||||
|
||||
$build_report = array(
|
||||
'rid' => $rid,
|
||||
'report' => IPSText::getTextClass('bbcode')->preDbParse( $this->request['message'] ),
|
||||
'report_by' => $this->memberData['member_id'],
|
||||
'date_reported' => time(),
|
||||
);
|
||||
|
||||
$this->DB->insert( 'rc_reports', $build_report );
|
||||
|
||||
$reports = $this->DB->buildAndFetch( array( 'select' => 'COUNT(*) as total', 'from' => 'rc_reports', 'where' => "rid='{$rid}'" ) );
|
||||
|
||||
$this->DB->update( 'rc_reports_index', array( 'num_reports' => $reports['total'] ), "id='{$rid}'" );
|
||||
|
||||
$return_data = array(
|
||||
'REDIRECT_URL' => $a_url,
|
||||
'REPORT_INDEX' => $rid,
|
||||
'SAVED_URL' => '/index.php?' . $url,
|
||||
'REPORT' => $build_report['report']
|
||||
);
|
||||
|
||||
return $return_data;
|
||||
}
|
||||
|
||||
/**
|
||||
* Where to send user after report is submitted
|
||||
*
|
||||
* @access public
|
||||
* @param array Report data
|
||||
* @return void
|
||||
*/
|
||||
public function reportRedirect( $report_data )
|
||||
{
|
||||
$this->registry->output->redirectScreen( $this->lang->words['report_sending'], $this->settings['base_url'] . $report_data['REDIRECT_URL'], true );
|
||||
}
|
||||
|
||||
/**
|
||||
* Retrieve list of users to send notifications to
|
||||
*
|
||||
* @access public
|
||||
* @param string Group ids
|
||||
* @param array Report data
|
||||
* @return array Array of users to PM/Email
|
||||
*/
|
||||
public function getNotificationList( $group_ids, $report_data )
|
||||
{
|
||||
$notify = array();
|
||||
|
||||
$this->DB->build( array(
|
||||
'select' => 'noti.*',
|
||||
'from' => array( 'rc_modpref' => 'noti' ),
|
||||
'where' => 'mem.member_group_id IN(' . $group_ids . ')',
|
||||
'add_join' => array(
|
||||
array(
|
||||
'select' => 'mem.member_id, mem.members_display_name as name, mem.language, mem.members_disable_pm, mem.email, mem.member_group_id',
|
||||
'from' => array( 'members' => 'mem' ),
|
||||
'where' => 'mem.member_id=noti.mem_id',
|
||||
)
|
||||
)
|
||||
) );
|
||||
$this->DB->execute();
|
||||
|
||||
if( $this->DB->getTotalRows() > 0 )
|
||||
{
|
||||
while( $row = $this->DB->fetch() )
|
||||
{
|
||||
$notify[] = $row;
|
||||
}
|
||||
}
|
||||
|
||||
return $notify;
|
||||
}
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
<html>
|
||||
<head><title>IP.Board - Bulletin Board System</title></head>
|
||||
<body>
|
||||
<h1>403: IP.Board -> Forbidden</h1>
|
||||
<hr>
|
||||
You have reached this page in error, please use your back button to return to the forum.
|
||||
<hr>
|
||||
<a href="http://www.invisionboard.com/">IP.Board</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,140 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* RSS output plugin :: calendar
|
||||
* Last Updated: $Date: 2010-10-20 13:11:07 -0400 (Wed, 20 Oct 2010) $
|
||||
* </pre>
|
||||
*
|
||||
* @author $Author: ips_terabyte $
|
||||
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/community/board/license.html
|
||||
* @package IP.Board
|
||||
* @subpackage Calendar
|
||||
* @link http://www.invisionpower.com
|
||||
* @since 6/24/2008
|
||||
* @version $Revision: 7005 $
|
||||
*/
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
|
||||
exit();
|
||||
}
|
||||
|
||||
class rss_output_calendar
|
||||
{
|
||||
/**
|
||||
* Expiration date
|
||||
*
|
||||
* @var integer Expiration timestamp
|
||||
*/
|
||||
private $expires = 0;
|
||||
|
||||
/**
|
||||
* Grab the RSS links
|
||||
*
|
||||
* @return string RSS document
|
||||
*/
|
||||
public function getRssLinks()
|
||||
{
|
||||
$return = array();
|
||||
|
||||
$_calendarCache = ipsRegistry::cache()->getCache('calendars');
|
||||
|
||||
if( is_array($_calendarCache) AND count($_calendarCache) )
|
||||
{
|
||||
foreach( $_calendarCache as $r )
|
||||
{
|
||||
/* Got a perm */
|
||||
if( ! ipsRegistry::getClass( 'permissions' )->check( 'view', $r ) || !$r['cal_rss_export'] )
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
$return[] = array( 'title' => $r['cal_title'], 'url' => ipsRegistry::getClass('output')->formatUrl( ipsRegistry::$settings['board_url'] . "/index.php?app=core&module=global&section=rss&type=calendar&id=" . $r['cal_id'], '%%' . $r['cal_title'] . '%%', 'section=rss2' ) );
|
||||
}
|
||||
}
|
||||
|
||||
return $return;
|
||||
}
|
||||
|
||||
/**
|
||||
* Grab the RSS document content and return it
|
||||
*
|
||||
* @return string RSS document
|
||||
*/
|
||||
public function returnRSSDocument()
|
||||
{
|
||||
//-----------------------------------------
|
||||
// INIT
|
||||
//-----------------------------------------
|
||||
|
||||
$cal_id = intval( ipsRegistry::$request['id'] );
|
||||
$rss_data = array();
|
||||
$to_print = '';
|
||||
$this->expires = time();
|
||||
|
||||
//-----------------------------------------
|
||||
// Get RSS export
|
||||
//-----------------------------------------
|
||||
|
||||
$rss_data = ipsRegistry::DB()->buildAndFetch( array( 'select' => '*',
|
||||
'from' => 'cal_calendars',
|
||||
'where' => 'cal_id=' . $cal_id ) );
|
||||
|
||||
//-----------------------------------------
|
||||
// Got one?
|
||||
//-----------------------------------------
|
||||
|
||||
if ( $rss_data['cal_id'] AND $rss_data['cal_rss_export'] )
|
||||
{
|
||||
//-----------------------------------------
|
||||
// Correct expires time
|
||||
//-----------------------------------------
|
||||
|
||||
$this->expires = $this->expires + ($rss_data['cal_rss_update'] * 60);
|
||||
|
||||
//-----------------------------------------
|
||||
// Need to recache?
|
||||
//-----------------------------------------
|
||||
|
||||
$time_check = time() - ( $rss_data['cal_rss_update'] * 60 );
|
||||
|
||||
if ( ( ! $rss_data['cal_rss_cache'] ) OR $time_check > $rss_data['cal_rss_update_last'] )
|
||||
{
|
||||
//-----------------------------------------
|
||||
// Yes
|
||||
//-----------------------------------------
|
||||
|
||||
define( 'IN_ACP', 1 );
|
||||
|
||||
$classToLoad = IPSLib::loadActionOverloader( IPSLib::getAppDir( 'calendar' ) . '/modules_admin/calendar/calendars.php', 'admin_calendar_calendar_calendars' );
|
||||
$rss_export = new $classToLoad();
|
||||
$rss_export->makeRegistryShortcuts( ipsRegistry::instance() );
|
||||
|
||||
|
||||
return $rss_export->calendarRSSCache( $rss_data['cal_id'], 0 );
|
||||
}
|
||||
else
|
||||
{
|
||||
//-----------------------------------------
|
||||
// No
|
||||
//-----------------------------------------
|
||||
|
||||
return $rss_data['cal_rss_cache'];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Grab the RSS document expiration timestamp
|
||||
*
|
||||
* @return integer Expiration timestamp
|
||||
*/
|
||||
public function grabExpiryDate()
|
||||
{
|
||||
return $this->expires ? $this->expires : time();
|
||||
}
|
||||
}
|
||||
@@ -1,35 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Config file
|
||||
* Last Updated: $Date: 2010-02-19 01:29:54 +0000 (Fri, 19 Feb 2010) $
|
||||
* </pre>
|
||||
*
|
||||
* @author $author$
|
||||
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/community/board/license.html
|
||||
* @package IP.Board
|
||||
* @subpackage Calendar
|
||||
* @link http://www.invisionpower.com
|
||||
* @version $Rev: 5855 $
|
||||
**/
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
|
||||
exit();
|
||||
}
|
||||
|
||||
/* Can search with this app */
|
||||
$CONFIG['can_search'] = 1;
|
||||
|
||||
/* Can view new content with this app */
|
||||
$CONFIG['can_viewNewContent'] = 1;
|
||||
|
||||
/* Can fetch active content with this app */
|
||||
$CONFIG['can_activeContent'] = 1;
|
||||
|
||||
/* Can fetch user generated content */
|
||||
$CONFIG['can_userContent'] = 1;
|
||||
@@ -1,10 +0,0 @@
|
||||
<html>
|
||||
<head><title>IP.Board - Bulletin Board System</title></head>
|
||||
<body>
|
||||
<h1>403: IP.Board -> Forbidden</h1>
|
||||
<hr>
|
||||
You have reached this page in error, please use your back button to return to the forum.
|
||||
<hr>
|
||||
<a href="http://www.invisionboard.com/">IP.Board</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,545 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Basic Calendar Search
|
||||
* Last Updated: $Date: 2010-02-23 12:38:11 +0000 (Tue, 23 Feb 2010) $
|
||||
* </pre>
|
||||
*
|
||||
* @author $Author: matt $
|
||||
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/community/board/license.html
|
||||
* @package IP.Board
|
||||
* @subpackage Calendar
|
||||
* @link http://www.invisionpower.com
|
||||
* @version $Rev: 5861 $
|
||||
*/
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
|
||||
exit();
|
||||
}
|
||||
|
||||
class search_engine_calendar extends search_engine
|
||||
{
|
||||
/**
|
||||
* Constructor
|
||||
*/
|
||||
public function __construct( ipsRegistry $registry )
|
||||
{
|
||||
parent::__construct( $registry );
|
||||
}
|
||||
|
||||
/**
|
||||
* Perform a search.
|
||||
* Returns an array of a total count (total number of matches)
|
||||
* and an array of IDs ( 0 => 1203, 1 => 928, 2 => 2938 ).. matching the required number based on pagination. The ids returned would be based on the filters and type of search
|
||||
*
|
||||
* So if we had 1000 replies, and we are on page 2 of 25 per page, we'd return 25 items offset by 25
|
||||
*
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function search()
|
||||
{
|
||||
/* INIT */
|
||||
$count = 0;
|
||||
$results = array();
|
||||
$sort_by = IPSSearchRegistry::get('in.search_sort_by');
|
||||
$sort_order = IPSSearchRegistry::get('in.search_sort_order');
|
||||
$search_term = IPSSearchRegistry::get('in.clean_search_term');
|
||||
$content_title_only = IPSSearchRegistry::get('opt.searchTitleOnly');
|
||||
$post_search_only = IPSSearchRegistry::get('opt.onlySearchPosts');
|
||||
$order_dir = ( $sort_order == 'asc' ) ? 'asc' : 'desc';
|
||||
$sortKey = '';
|
||||
$sortType = '';
|
||||
$rows = array();
|
||||
|
||||
if ( IPSSearchRegistry::get('opt.noPostPreview') OR IPSSearchRegistry::get('display.onlyTitles') )
|
||||
{
|
||||
$group_by = 'c.event_id';
|
||||
}
|
||||
|
||||
/* Sorting */
|
||||
switch( $sort_by )
|
||||
{
|
||||
default:
|
||||
case 'date':
|
||||
$sortKey = 'c.event_unix_from';
|
||||
$sortType = 'numerical';
|
||||
break;
|
||||
case 'title':
|
||||
$sortKey = 'c.event_title';
|
||||
$sortType = 'string';
|
||||
break;
|
||||
}
|
||||
|
||||
/* Query the count */
|
||||
$count = $this->DB->buildAndFetch(
|
||||
array(
|
||||
'select' => 'COUNT(*) as total_results',
|
||||
'from' => array( 'cal_events' => 'c' ),
|
||||
'where' => $this->_buildWhereStatement( $search_term, $content_title_only ),
|
||||
'group' => $group_by,
|
||||
'add_join' => array(
|
||||
array(
|
||||
'from' => array( 'permission_index' => 'i' ),
|
||||
'where' => "i.perm_type='calendar' AND i.perm_type_id=c.event_calendar_id",
|
||||
'type' => 'left',
|
||||
),
|
||||
array(
|
||||
'from' => array( 'profile_friends' => 'friend' ),
|
||||
'where' => 'friend.friends_member_id=c.event_member_id AND friend.friends_friend_id=' . $this->memberData['member_id'],
|
||||
'type' => 'left',
|
||||
),
|
||||
)
|
||||
) );
|
||||
|
||||
/* Do the search */
|
||||
$this->DB->build( array(
|
||||
'select' => "c.*",
|
||||
'from' => array( 'cal_events' => 'c' ),
|
||||
'where' => $this->_buildWhereStatement( $search_term, $content_title_only ),
|
||||
'group' => $group_by,
|
||||
'order' => $sortKey . ' ' . $sort_order,
|
||||
'limit' => array( IPSSearchRegistry::get('in.start'), IPSSearchRegistry::get('opt.search_per_page') ),
|
||||
'add_join' => array(
|
||||
array(
|
||||
'select' => 'i.*',
|
||||
'from' => array( 'permission_index' => 'i' ),
|
||||
'where' => "i.perm_type='calendar' AND i.perm_type_id=c.event_calendar_id",
|
||||
'type' => 'left',
|
||||
),
|
||||
array(
|
||||
'select' => 'mem.members_display_name, mem.member_group_id, mem.mgroup_others',
|
||||
'from' => array( 'members' => 'mem' ),
|
||||
'where' => "mem.member_id=c.event_member_id",
|
||||
'type' => 'left',
|
||||
),
|
||||
array(
|
||||
'from' => array( 'profile_friends' => 'friend' ),
|
||||
'where' => 'friend.friends_member_id=c.event_member_id AND friend.friends_friend_id=' . $this->memberData['member_id'],
|
||||
'type' => 'left',
|
||||
),
|
||||
)
|
||||
) );
|
||||
$this->DB->execute();
|
||||
|
||||
/* Sort */
|
||||
while( $r = $this->DB->fetch() )
|
||||
{
|
||||
$rows[] = $r;
|
||||
}
|
||||
|
||||
/* Return it */
|
||||
return array( 'count' => $count['total_results'], 'resultSet' => $rows );
|
||||
}
|
||||
|
||||
/**
|
||||
* Perform the viewNewContent search
|
||||
* Populates $this->_count and $this->_results
|
||||
*
|
||||
* @access public
|
||||
* @return nothin'
|
||||
*/
|
||||
public function viewNewContent()
|
||||
{
|
||||
/* Loop through the forums and build a list of forums we're allowed access to */
|
||||
$start = IPSSearchRegistry::get('in.start');
|
||||
$perPage = IPSSearchRegistry::get('opt.search_per_page');
|
||||
|
||||
IPSSearchRegistry::set('in.search_sort_by' , 'date' );
|
||||
IPSSearchRegistry::set('in.search_sort_order', 'desc' );
|
||||
IPSSearchRegistry::set('opt.searchTitleOnly' , true );
|
||||
IPSSearchRegistry::set('display.onlyTitles' , true );
|
||||
IPSSearchRegistry::set('opt.noPostPreview' , true );
|
||||
|
||||
/* Time */
|
||||
$oldStamp = intval( $this->memberData['last_visit'] ) ? intval( $this->memberData['last_visit'] ) : time();
|
||||
|
||||
/* Start Where */
|
||||
$where = array();
|
||||
$where[] = $this->_buildWhereStatement( '' );
|
||||
|
||||
/* Based on oldest timestamp */
|
||||
$where[] = "c.event_unix_from > " . $oldStamp;
|
||||
|
||||
$where = implode( " AND ", $where );
|
||||
|
||||
/* Fetch the count */
|
||||
$count = $this->DB->buildAndFetch(
|
||||
array(
|
||||
'select' => 'COUNT(*) as total_results',
|
||||
'from' => array( 'cal_events' => 'c' ),
|
||||
'where' => $where,
|
||||
'add_join' => array(
|
||||
array(
|
||||
'from' => array( 'permission_index' => 'i' ),
|
||||
'where' => "i.perm_type='calendar' AND i.perm_type_id=c.event_calendar_id",
|
||||
'type' => 'left',
|
||||
),
|
||||
array(
|
||||
'from' => array( 'profile_friends' => 'friend' ),
|
||||
'where' => 'friend.friends_member_id=c.event_member_id AND friend.friends_friend_id=' . $this->memberData['member_id'],
|
||||
'type' => 'left',
|
||||
),
|
||||
)
|
||||
) );
|
||||
|
||||
/* Fetch the data */
|
||||
$events = array();
|
||||
|
||||
if( $count['total_results'] )
|
||||
{
|
||||
$this->DB->build( array(
|
||||
'select' => "c.*",
|
||||
'from' => array( 'cal_events' => 'c' ),
|
||||
'where' => $where,
|
||||
'order' => 'c.event_unix_from DESC',
|
||||
'limit' => array( $start, $perPage ),
|
||||
'add_join' => array(
|
||||
array(
|
||||
'select' => 'i.*',
|
||||
'from' => array( 'permission_index' => 'i' ),
|
||||
'where' => "i.perm_type='calendar' AND i.perm_type_id=c.event_calendar_id",
|
||||
'type' => 'left',
|
||||
),
|
||||
array(
|
||||
'select' => 'mem.members_display_name, mem.member_group_id, mem.mgroup_others',
|
||||
'from' => array( 'members' => 'mem' ),
|
||||
'where' => "mem.member_id=c.event_member_id",
|
||||
'type' => 'left',
|
||||
),
|
||||
array(
|
||||
'from' => array( 'profile_friends' => 'friend' ),
|
||||
'where' => 'friend.friends_member_id=c.event_member_id AND friend.friends_friend_id=' . $this->memberData['member_id'],
|
||||
'type' => 'left',
|
||||
),
|
||||
)
|
||||
) );
|
||||
$o = $this->DB->execute();
|
||||
|
||||
while( $row = $this->DB->fetch( $o ) )
|
||||
{
|
||||
$events[] = $row;
|
||||
}
|
||||
}
|
||||
|
||||
/* Return it */
|
||||
return array( 'count' => $count['total_results'], 'resultSet' => $events );
|
||||
}
|
||||
|
||||
/**
|
||||
* Perform the search
|
||||
* Populates $this->_count and $this->_results
|
||||
*
|
||||
* @access public
|
||||
* @return nothin'
|
||||
*/
|
||||
public function viewActiveContent()
|
||||
{
|
||||
$seconds = IPSSearchRegistry::get('in.period_in_seconds');
|
||||
|
||||
/* Loop through the forums and build a list of forums we're allowed access to */
|
||||
$where = array();
|
||||
$start = IPSSearchRegistry::get('in.start');
|
||||
$perPage = IPSSearchRegistry::get('opt.search_per_page');
|
||||
$imgIds = array();
|
||||
|
||||
/* Start Where */
|
||||
$where = array();
|
||||
$where[] = $this->_buildWhereStatement( '' );
|
||||
|
||||
/* Generate last post times */
|
||||
$where[] = "c.event_unix_from > " . intval( time() - $seconds );
|
||||
|
||||
$where = implode( " AND ", $where );
|
||||
|
||||
|
||||
/* Fetch the count */
|
||||
$count = $this->DB->buildAndFetch(
|
||||
array(
|
||||
'select' => 'COUNT(*) as total_results',
|
||||
'from' => array( 'cal_events' => 'c' ),
|
||||
'where' => $where,
|
||||
'add_join' => array(
|
||||
array(
|
||||
'from' => array( 'permission_index' => 'i' ),
|
||||
'where' => "i.perm_type='calendar' AND i.perm_type_id=c.event_calendar_id",
|
||||
'type' => 'left',
|
||||
),
|
||||
array(
|
||||
'from' => array( 'profile_friends' => 'friend' ),
|
||||
'where' => 'friend.friends_member_id=c.event_member_id AND friend.friends_friend_id=' . $this->memberData['member_id'],
|
||||
'type' => 'left',
|
||||
),
|
||||
)
|
||||
) );
|
||||
|
||||
/* Fetch count */
|
||||
$events = array();
|
||||
|
||||
if( $count['total_results'] )
|
||||
{
|
||||
$this->DB->build( array(
|
||||
'select' => "c.*",
|
||||
'from' => array( 'cal_events' => 'c' ),
|
||||
'where' => $where,
|
||||
'order' => 'c.event_unix_from DESC',
|
||||
'limit' => array( $start, $perPage ),
|
||||
'add_join' => array(
|
||||
array(
|
||||
'select' => 'i.*',
|
||||
'from' => array( 'permission_index' => 'i' ),
|
||||
'where' => "i.perm_type='calendar' AND i.perm_type_id=c.event_calendar_id",
|
||||
'type' => 'left',
|
||||
),
|
||||
array(
|
||||
'select' => 'mem.members_display_name, mem.member_group_id, mem.mgroup_others',
|
||||
'from' => array( 'members' => 'mem' ),
|
||||
'where' => "mem.member_id=c.event_member_id",
|
||||
'type' => 'left',
|
||||
),
|
||||
array(
|
||||
'from' => array( 'profile_friends' => 'friend' ),
|
||||
'where' => 'friend.friends_member_id=c.event_member_id AND friend.friends_friend_id=' . $this->memberData['member_id'],
|
||||
'type' => 'left',
|
||||
),
|
||||
)
|
||||
) );
|
||||
$o = $this->DB->execute();
|
||||
|
||||
while( $row = $this->DB->fetch( $o ) )
|
||||
{
|
||||
$events[] = $row;
|
||||
}
|
||||
}
|
||||
|
||||
/* Return it */
|
||||
return array( 'count' => $count['total_results'], 'resultSet' => $events );
|
||||
}
|
||||
|
||||
/**
|
||||
* Perform the viewUserContent search
|
||||
* Populates $this->_count and $this->_results
|
||||
*
|
||||
* @access public
|
||||
* @return nothin'
|
||||
*/
|
||||
public function viewUserContent( $member )
|
||||
{
|
||||
/* Init */
|
||||
$start = IPSSearchRegistry::get('in.start');
|
||||
$perPage = IPSSearchRegistry::get('opt.search_per_page');
|
||||
IPSSearchRegistry::set( 'in.search_sort_by' , 'date' );
|
||||
IPSSearchRegistry::set( 'in.search_sort_order', 'desc' );
|
||||
IPSSearchRegistry::set( 'gallery.searchInKey', 'images' );
|
||||
|
||||
/* Ensure we limit by date */
|
||||
$this->settings['search_ucontent_days'] = ( $this->settings['search_ucontent_days'] ) ? $this->settings['search_ucontent_days'] : 365;
|
||||
|
||||
/* Start Where */
|
||||
$where = array();
|
||||
$where[] = $this->_buildWhereStatement( '' );
|
||||
|
||||
/* Search by author */
|
||||
$where[] = "c.event_member_id=" . intval( $member['member_id'] );
|
||||
|
||||
if ( $this->settings['search_ucontent_days'] )
|
||||
{
|
||||
$where[] = "c.event_unix_from > " . ( time() - ( 86400 * intval( $this->settings['search_ucontent_days'] ) ) );
|
||||
}
|
||||
|
||||
$where = implode( " AND ", $where );
|
||||
|
||||
/* Fetch the count */
|
||||
$count = $this->DB->buildAndFetch(
|
||||
array(
|
||||
'select' => 'COUNT(*) as count',
|
||||
'from' => array( 'cal_events' => 'c' ),
|
||||
'where' => $where,
|
||||
'add_join' => array(
|
||||
array(
|
||||
'from' => array( 'permission_index' => 'i' ),
|
||||
'where' => "i.perm_type='calendar' AND i.perm_type_id=c.event_calendar_id",
|
||||
'type' => 'left',
|
||||
),
|
||||
array(
|
||||
'from' => array( 'profile_friends' => 'friend' ),
|
||||
'where' => 'friend.friends_member_id=c.event_member_id AND friend.friends_friend_id=' . $this->memberData['member_id'],
|
||||
'type' => 'left',
|
||||
),
|
||||
)
|
||||
) );
|
||||
|
||||
/* Fetch the data */
|
||||
$events = array();
|
||||
|
||||
if ( $count['count'] )
|
||||
{
|
||||
$this->DB->build( array(
|
||||
'select' => "c.*",
|
||||
'from' => array( 'cal_events' => 'c' ),
|
||||
'where' => $where,
|
||||
'order' => 'c.event_unix_from DESC',
|
||||
'limit' => array( $start, $perPage ),
|
||||
'add_join' => array(
|
||||
array(
|
||||
'select' => 'i.*',
|
||||
'from' => array( 'permission_index' => 'i' ),
|
||||
'where' => "i.perm_type='calendar' AND i.perm_type_id=c.event_calendar_id",
|
||||
'type' => 'left',
|
||||
),
|
||||
array(
|
||||
'select' => 'mem.members_display_name, mem.member_group_id, mem.mgroup_others',
|
||||
'from' => array( 'members' => 'mem' ),
|
||||
'where' => "mem.member_id=c.event_member_id",
|
||||
'type' => 'left',
|
||||
),
|
||||
array(
|
||||
'from' => array( 'profile_friends' => 'friend' ),
|
||||
'where' => 'friend.friends_member_id=c.event_member_id AND friend.friends_friend_id=' . $this->memberData['member_id'],
|
||||
'type' => 'left',
|
||||
),
|
||||
)
|
||||
) );
|
||||
$this->DB->execute();
|
||||
|
||||
while( $row = $this->DB->fetch() )
|
||||
{
|
||||
$events[] = $row;
|
||||
}
|
||||
}
|
||||
|
||||
/* Return it */
|
||||
return array( 'count' => $count['count'], 'resultSet' => $events );
|
||||
}
|
||||
|
||||
/**
|
||||
* Builds the where portion of a search string
|
||||
*
|
||||
* @access private
|
||||
* @param string $search_term The string to use in the search
|
||||
* @param bool $content_title_only Search only title records
|
||||
* @return string
|
||||
**/
|
||||
private function _buildWhereStatement( $search_term, $content_title_only=false )
|
||||
{
|
||||
/* INI */
|
||||
$where_clause = array();
|
||||
|
||||
if( $search_term )
|
||||
{
|
||||
if( $content_title_only )
|
||||
{
|
||||
$where_clause[] = "c.event_title LIKE '%{$search_term}%'";
|
||||
}
|
||||
else
|
||||
{
|
||||
$where_clause[] = "(c.event_title LIKE '%{$search_term}%' OR c.event_content LIKE '%{$search_term}%')";
|
||||
}
|
||||
}
|
||||
|
||||
/* Exclude some items */
|
||||
if( !$this->memberData['g_is_supmod'] )
|
||||
{
|
||||
/* Approved */
|
||||
$where_clause[] = 'c.event_approved=1';
|
||||
|
||||
/* Owner only */
|
||||
$where_clause[] = '(i.owner_only=0 OR c.event_member_id=' . $this->memberData['member_id'] . ')';
|
||||
|
||||
/* Friend only */
|
||||
$where_clause[] = '(i.friend_only=0 OR friend.friends_id ' . $this->DB->buildIsNull( false ) . ')';
|
||||
|
||||
/* Authorized users only */
|
||||
$where_clause[] = '(i.authorized_users ' . $this->DB->buildIsNull() . " OR i.authorized_users='' OR c.event_member_id=" . $this->memberData['member_id'] . " OR i.authorized_users LIKE '%," . $this->memberData['member_id'] . ",%')";
|
||||
}
|
||||
|
||||
/* Date Restrict */
|
||||
if( $this->search_begin_timestamp && $this->search_end_timestamp )
|
||||
{
|
||||
$where_clause[] = $this->DB->buildBetween( "c.event_unix_from", $this->search_begin_timestamp, $this->search_end_timestamp );
|
||||
}
|
||||
else
|
||||
{
|
||||
if( $this->search_begin_timestamp )
|
||||
{
|
||||
$where_clause[] = "c.event_unix_from > {$this->search_begin_timestamp}";
|
||||
}
|
||||
|
||||
if( $this->search_end_timestamp )
|
||||
{
|
||||
$where_clause[] = "c.event_unix_from < {$this->search_end_timestamp}";
|
||||
}
|
||||
}
|
||||
|
||||
/* Add in AND where conditions */
|
||||
if( isset( $this->whereConditions['AND'] ) && count( $this->whereConditions['AND'] ) )
|
||||
{
|
||||
$where_clause = array_merge( $where_clause, $this->whereConditions['AND'] );
|
||||
}
|
||||
|
||||
/* ADD in OR where conditions */
|
||||
if( isset( $this->whereConditions['OR'] ) && count( $this->whereConditions['OR'] ) )
|
||||
{
|
||||
$where_clause[] = '( ' . implode( ' OR ', $this->whereConditions['OR'] ) . ' )';
|
||||
}
|
||||
|
||||
/* Permissions */
|
||||
$where_clause[] = $this->DB->buildRegexp( "i.perm_view", $this->member->perm_id_array );
|
||||
|
||||
/* Event permissions */
|
||||
$where_clause[] = "((c.event_private=1 AND c.event_member_id=" . $this->memberData['member_id'] . ") OR (c.event_private=0 AND " . $this->DB->buildRegexp( "c.event_perms", $this->member->perm_id_array ) . "))";
|
||||
|
||||
/* Build and return the string */
|
||||
return implode( " AND ", $where_clause );
|
||||
}
|
||||
|
||||
/**
|
||||
* Remap standard columns (Apps can override )
|
||||
*
|
||||
* @access public
|
||||
* @param string $column sql table column for this condition
|
||||
* @return string column
|
||||
* @return void
|
||||
*/
|
||||
public function remapColumn( $column )
|
||||
{
|
||||
$column = $column == 'member_id' ? 'c.event_member_id' : $column;
|
||||
|
||||
return $column;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns an array used in the searchplugin's setCondition method
|
||||
*
|
||||
* @access public
|
||||
* @param array $data Array of forums to view
|
||||
* @return array Array with column, operator, and value keys, for use in the setCondition call
|
||||
**/
|
||||
public function buildFilterSQL( $data )
|
||||
{
|
||||
/* INIT */
|
||||
$return = array();
|
||||
|
||||
/* Set up some defaults */
|
||||
IPSSearchRegistry::set( 'opt.noPostPreview' , false );
|
||||
IPSSearchRegistry::set( 'opt.onlySearchPosts', false );
|
||||
|
||||
return array();
|
||||
}
|
||||
|
||||
/**
|
||||
* Can handle boolean searching
|
||||
*
|
||||
* @access public
|
||||
* @return boolean
|
||||
*/
|
||||
public function isBoolean()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -1,59 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Returns HTML for the form (optional class, not required)
|
||||
* Last Updated: $Date: 2010-02-19 01:29:54 +0000 (Fri, 19 Feb 2010) $
|
||||
* </pre>
|
||||
*
|
||||
* @author $author$
|
||||
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/community/board/license.html
|
||||
* @package IP.Board
|
||||
* @subpackage Calendar
|
||||
* @link http://www.invisionpower.com
|
||||
* @version $Rev: 5855 $
|
||||
**/
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
|
||||
exit();
|
||||
}
|
||||
|
||||
class search_form_calendar
|
||||
{
|
||||
/**
|
||||
* Construct
|
||||
*
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
/* Make object */
|
||||
$this->registry = ipsRegistry::instance();
|
||||
$this->DB = $this->registry->DB();
|
||||
$this->settings =& $this->registry->fetchSettings();
|
||||
$this->request =& $this->registry->fetchRequest();
|
||||
$this->lang = $this->registry->getClass('class_localization');
|
||||
$this->member = $this->registry->member();
|
||||
$this->memberData =& $this->registry->member()->fetchMemberData();
|
||||
$this->cache = $this->registry->cache();
|
||||
$this->caches =& $this->registry->cache()->fetchCaches();
|
||||
}
|
||||
|
||||
/**
|
||||
* Return sort drop down
|
||||
*
|
||||
*
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function fetchSortDropDown()
|
||||
{
|
||||
$array = array( 'date' => $this->lang->words['s_search_type_0'],
|
||||
'title' => $this->lang->words['forum_sort_title'] );
|
||||
|
||||
return $array;
|
||||
}
|
||||
}
|
||||
@@ -1,109 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Formats calendar search results
|
||||
* Last Updated: $Date: 2010-02-19 01:29:54 +0000 (Fri, 19 Feb 2010) $
|
||||
* </pre>
|
||||
*
|
||||
* @author $author$
|
||||
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/community/board/license.html
|
||||
* @package IP.Board
|
||||
* @subpackage Calendar
|
||||
* @link http://www.invisionpower.com
|
||||
* @version $Rev: 5855 $
|
||||
**/
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
|
||||
exit();
|
||||
}
|
||||
|
||||
class search_format_calendar extends search_format
|
||||
{
|
||||
/**
|
||||
* Constructor
|
||||
*/
|
||||
public function __construct( ipsRegistry $registry )
|
||||
{
|
||||
parent::__construct( $registry );
|
||||
}
|
||||
|
||||
/**
|
||||
* Parse search results
|
||||
*
|
||||
* @access private
|
||||
* @param array $r Search result
|
||||
* @return array $html Blocks of HTML
|
||||
*/
|
||||
public function parseAndFetchHtmlBlocks( $rows )
|
||||
{
|
||||
return parent::parseAndFetchHtmlBlocks( $rows );
|
||||
}
|
||||
|
||||
/**
|
||||
* Formats the forum search result for display
|
||||
*
|
||||
* @access public
|
||||
* @param array $search_row Array of data
|
||||
* @return mixed Formatted content, ready for display, or array containing a $sub section flag, and content
|
||||
**/
|
||||
public function formatContent( $data )
|
||||
{
|
||||
$data['misc'] = unserialize( $data['misc'] );
|
||||
|
||||
/* Format as a ranged event */
|
||||
if( $data['misc'] )
|
||||
{
|
||||
return array( ipsRegistry::getClass( 'output' )->getTemplate( 'search' )->calEventRangedSearchResult( $data, IPSSearchRegistry::get('display.onlyTitles') ), 0 );
|
||||
}
|
||||
/* Format as a single day event */
|
||||
else
|
||||
{
|
||||
return array( ipsRegistry::getClass( 'output' )->getTemplate( 'search' )->calEventSearchResult( $data, IPSSearchRegistry::get('display.onlyTitles') ), 0 );
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Formats / grabs extra data for results
|
||||
* Takes an array of IDS (can be IDs from anything) and returns an array of expanded data.
|
||||
*
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function processResults( $ids )
|
||||
{
|
||||
$rows = array();
|
||||
|
||||
foreach( $ids as $i => $d )
|
||||
{
|
||||
$rows[ $i ] = $this->genericizeResults( $d );
|
||||
}
|
||||
|
||||
return $rows;
|
||||
}
|
||||
|
||||
/**
|
||||
* Reassigns fields in a generic way for results output
|
||||
*
|
||||
* @param array $r
|
||||
* @return array
|
||||
**/
|
||||
public function genericizeResults( $r )
|
||||
{
|
||||
$r['app'] = 'calendar';
|
||||
$r['content'] = $r['event_content'];
|
||||
$r['content_title'] = $r['event_title'];
|
||||
$r['updated'] = $r['event_unix_from'];
|
||||
$r['type_2'] = 'event';
|
||||
$r['type_id_2'] = $r['event_id'];
|
||||
$r['misc'] = $r['event_unix_to'];
|
||||
$r['member_id'] = $r['event_member_id'];
|
||||
|
||||
return $r;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
<html>
|
||||
<head><title>IP.Board - Bulletin Board System</title></head>
|
||||
<body>
|
||||
<h1>403: IP.Board -> Forbidden</h1>
|
||||
<hr>
|
||||
You have reached this page in error, please use your back button to return to the forum.
|
||||
<hr>
|
||||
<a href="http://www.invisionboard.com/">IP.Board</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,96 +0,0 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Sphinx template file
|
||||
* Last Updated: $Date: 2010-01-15 10:18:44 -0500 (Fri, 15 Jan 2010) $
|
||||
* </pre>
|
||||
*
|
||||
* @author $Author: bfarber $
|
||||
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/community/board/license.html
|
||||
* @package IP.Board
|
||||
* @subpackage Calendar
|
||||
* @link http://www.invisionpower.com
|
||||
* @version $Rev: 5713 $
|
||||
* @since 3.0.0
|
||||
*
|
||||
*/
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
|
||||
exit();
|
||||
}
|
||||
|
||||
$appSphinxTemplate = <<<EOF
|
||||
|
||||
############################# --- CALENDAR --- ##############################
|
||||
|
||||
source calendar_search_main : ipb_source_config
|
||||
{
|
||||
# Set our forum PID counter
|
||||
sql_query_pre = REPLACE INTO <!--SPHINX_DB_PREFIX-->cache_store VALUES( 'sphinx_calendar_counter', (SELECT max(event_id) FROM <!--SPHINX_DB_PREFIX-->cal_events), '', 0, UNIX_TIMESTAMP() )
|
||||
|
||||
# Query posts for the main source
|
||||
sql_query = SELECT e.*, e.event_id as search_id, \
|
||||
REPLACE( pi.perm_view, '*', 0 ) as perm_view, \
|
||||
CASE WHEN pi.authorized_users IS NULL THEN 0 ELSE pi.authorized_users END AS authorized_users, \
|
||||
CASE WHEN pi.friend_only=0 THEN 0 ELSE e.event_member_id END AS friend_only, \
|
||||
CASE WHEN pi.owner_only=0 THEN 0 ELSE e.event_member_id END AS owner_only \
|
||||
FROM <!--SPHINX_DB_PREFIX-->cal_events e \
|
||||
LEFT JOIN <!--SPHINX_DB_PREFIX-->permission_index pi ON ( pi.perm_type_id=e.event_calendar_id AND pi.perm_type='calendar' ) \
|
||||
WHERE e.event_id <= ( SELECT cs_value FROM <!--SPHINX_DB_PREFIX-->cache_store WHERE cs_key='sphinx_calendar_counter' )
|
||||
|
||||
# Fields
|
||||
sql_attr_uint = search_id
|
||||
sql_attr_uint = friend_only
|
||||
sql_attr_uint = owner_only
|
||||
sql_attr_timestamp = event_unix_from
|
||||
sql_attr_multi = uint perm_view from field
|
||||
sql_attr_multi = uint authorized_users from field
|
||||
sql_attr_uint = event_member_id
|
||||
|
||||
sql_ranged_throttle = 0
|
||||
}
|
||||
|
||||
source calendar_search_delta : calendar_search_main
|
||||
{
|
||||
# Override the base sql_query_pre
|
||||
sql_query_pre =
|
||||
|
||||
# Query posts for the main source
|
||||
sql_query = SELECT e.*, e.event_id as search_id, \
|
||||
REPLACE( pi.perm_view, '*', 0 ) as perm_view, \
|
||||
CASE WHEN pi.authorized_users IS NULL THEN 0 ELSE pi.authorized_users END AS authorized_users, \
|
||||
CASE WHEN pi.friend_only=0 THEN 0 ELSE e.event_member_id END AS friend_only, \
|
||||
CASE WHEN pi.owner_only=0 THEN 0 ELSE e.event_member_id END AS owner_only \
|
||||
FROM <!--SPHINX_DB_PREFIX-->cal_events e \
|
||||
LEFT JOIN <!--SPHINX_DB_PREFIX-->permission_index pi ON ( pi.perm_type_id=e.event_calendar_id AND pi.perm_type='calendar' ) \
|
||||
WHERE e.event_id > ( SELECT cs_value FROM <!--SPHINX_DB_PREFIX-->cache_store WHERE cs_key='sphinx_calendar_counter' )
|
||||
}
|
||||
|
||||
index calendar_search_main
|
||||
{
|
||||
source = calendar_search_main
|
||||
path = <!--SPHINX_BASE_PATH-->/calendar_search_main
|
||||
|
||||
docinfo = extern
|
||||
mlock = 0
|
||||
morphology = none
|
||||
min_word_len = 2
|
||||
charset_type = sbcs
|
||||
html_strip = 0
|
||||
}
|
||||
|
||||
index calendar_search_delta : calendar_search_main
|
||||
{
|
||||
source = calendar_search_delta
|
||||
path = <!--SPHINX_BASE_PATH-->/calendar_search_delta
|
||||
}
|
||||
|
||||
|
||||
|
||||
EOF;
|
||||
@@ -1,10 +0,0 @@
|
||||
<html>
|
||||
<head><title>IP.Board - Bulletin Board System</title></head>
|
||||
<body>
|
||||
<h1>403: IP.Board -> Forbidden</h1>
|
||||
<hr>
|
||||
You have reached this page in error, please use your back button to return to the forum.
|
||||
<hr>
|
||||
<a href="http://www.invisionboard.com/">IP.Board</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,838 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Calendar Management
|
||||
* Last Updated: $LastChangedDate: 2010-10-24 20:11:34 -0400 (Sun, 24 Oct 2010) $
|
||||
* </pre>
|
||||
*
|
||||
* @author $Author: bfarber $
|
||||
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/community/board/license.html
|
||||
* @package IP.Board
|
||||
* @subpackage Calendar
|
||||
* @link http://www.invisionpower.com
|
||||
* @since 27th January 2004
|
||||
* @version $Rev: 7024 $
|
||||
*/
|
||||
|
||||
if ( ! defined( 'IN_ACP' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded 'admin.php'.";
|
||||
exit();
|
||||
}
|
||||
|
||||
class admin_calendar_calendar_calendars extends ipsCommand
|
||||
{
|
||||
/**
|
||||
* Skin file
|
||||
*
|
||||
* @var object
|
||||
*/
|
||||
public $html;
|
||||
|
||||
/**
|
||||
* Main execution method
|
||||
*
|
||||
* @param object ipsRegistry reference
|
||||
* @return void
|
||||
*/
|
||||
public function doExecute( ipsRegistry $registry )
|
||||
{
|
||||
/* Load Skin and Lang */
|
||||
$this->html = $this->registry->output->loadTemplate( 'cp_skin_calendar' );
|
||||
$this->html->form_code = 'module=calendar&section=calendars';
|
||||
$this->html->form_code_js = 'module=calendar§ion=calendars';
|
||||
|
||||
$this->lang->loadLanguageFile( array( 'admin_calendar' ) );
|
||||
|
||||
switch( $this->request['do'] )
|
||||
{
|
||||
case 'calendar_delete':
|
||||
$this->registry->getClass('class_permissions')->checkPermissionAutoMsg( 'calendar_delete' );
|
||||
$this->calendarDelete();
|
||||
break;
|
||||
|
||||
case 'calendar_add':
|
||||
$this->registry->getClass('class_permissions')->checkPermissionAutoMsg( 'calendar_manage' );
|
||||
$this->calendarForm( 'new' );
|
||||
break;
|
||||
|
||||
case 'calendar_add_do':
|
||||
$this->registry->getClass('class_permissions')->checkPermissionAutoMsg( 'calendar_manage' );
|
||||
$this->calendarSave( 'new' );
|
||||
break;
|
||||
|
||||
case 'calendar_edit':
|
||||
$this->registry->getClass('class_permissions')->checkPermissionAutoMsg( 'calendar_manage' );
|
||||
$this->calendarForm( 'edit' );
|
||||
break;
|
||||
|
||||
case 'calendar_edit_do':
|
||||
$this->registry->getClass('class_permissions')->checkPermissionAutoMsg( 'calendar_manage' );
|
||||
$this->calendarSave( 'edit' );
|
||||
break;
|
||||
|
||||
case 'calendar_move':
|
||||
$this->registry->getClass('class_permissions')->checkPermissionAutoMsg( 'calendar_manage' );
|
||||
$this->calendarMove();
|
||||
break;
|
||||
|
||||
case 'calendar_rebuildcache':
|
||||
$this->registry->getClass('class_permissions')->checkPermissionAutoMsg( 'calendar_manage' );
|
||||
$this->calendarRebuildCache( 1 );
|
||||
break;
|
||||
|
||||
case 'calendar_rss_cache':
|
||||
$this->registry->getClass('class_permissions')->checkPermissionAutoMsg( 'calendar_manage' );
|
||||
$this->calendarRSSCache( intval( $this->request['cal_id'] ), 1 );
|
||||
break;
|
||||
|
||||
case 'calendars_list':
|
||||
default:
|
||||
$this->calendarsList();
|
||||
break;
|
||||
}
|
||||
|
||||
/* Output */
|
||||
$this->registry->output->html_main .= $this->registry->output->global_template->global_frame_wrapper();
|
||||
$this->registry->output->sendOutput();
|
||||
}
|
||||
|
||||
/**
|
||||
* Update the calendar position
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function calendarMove()
|
||||
{
|
||||
//-----------------------------------------
|
||||
// INIT
|
||||
//-----------------------------------------
|
||||
|
||||
$classToLoad = IPSLib::loadLibrary( IPS_KERNEL_PATH . 'classAjax.php', 'classAjax' );
|
||||
$ajax = new $classToLoad();
|
||||
|
||||
//-----------------------------------------
|
||||
// Checks...
|
||||
//-----------------------------------------
|
||||
|
||||
if( $this->registry->adminFunctions->checkSecurityKey( $this->request['md5check'], true ) === false )
|
||||
{
|
||||
$ajax->returnString( $this->lang->words['postform_badmd5'] );
|
||||
exit();
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Save new position
|
||||
//-----------------------------------------
|
||||
|
||||
$position = 1;
|
||||
|
||||
if( is_array($this->request['calendars']) AND count($this->request['calendars']) )
|
||||
{
|
||||
foreach( $this->request['calendars'] as $this_id )
|
||||
{
|
||||
$this->DB->update( 'cal_calendars', array( 'cal_position' => $position ), 'cal_id=' . $this_id );
|
||||
|
||||
$position++;
|
||||
}
|
||||
}
|
||||
|
||||
$this->calendarsRebuildCache();
|
||||
|
||||
$ajax->returnString( 'OK' );
|
||||
exit();
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete a calendar
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function calendarDelete()
|
||||
{
|
||||
/* INIT */
|
||||
$cal_id = intval( $this->request['cal_id'] );
|
||||
|
||||
if ( ! $cal_id )
|
||||
{
|
||||
$this->registry->output->global_message = $this->lang->words['c_noid'];
|
||||
$this->components_list();
|
||||
return;
|
||||
}
|
||||
|
||||
/* Delete Calendar Events */
|
||||
$this->DB->delete( 'cal_events', 'event_calendar_id= ' .$cal_id );
|
||||
|
||||
/* Delete Calendar */
|
||||
$this->DB->delete( 'cal_calendars', 'cal_id=' . $cal_id );
|
||||
$this->DB->delete( 'permission_index', "app='calendar' AND perm_type='calendar' AND perm_type_id=" . $cal_id );
|
||||
|
||||
/* Recache and bounce */
|
||||
/* Rebuild Caches and Bounce */
|
||||
$this->calendarsRebuildCache();
|
||||
$this->calendarRebuildCache( 0 );
|
||||
$this->calendarRSSCache( 0, 0 );
|
||||
|
||||
$this->registry->output->global_message = $this->lang->words['c_removed'];
|
||||
$this->calendarsList();
|
||||
}
|
||||
|
||||
/**
|
||||
* Handles the calednar new/edit form
|
||||
*
|
||||
* @param string $type Either new or edit
|
||||
* @return void
|
||||
*/
|
||||
public function calendarSave( $type='new' )
|
||||
{
|
||||
/* INIT */
|
||||
$cal_id = intval( $this->request['cal_id'] );
|
||||
$cal_title = trim( IPSText::stripslashes( IPSText::htmlspecialchars( $_POST['cal_title'] ) ) );
|
||||
$cal_moderate = intval( $this->request['cal_moderate'] );
|
||||
$cal_event_limit = intval( $this->request['cal_event_limit'] );
|
||||
$cal_bday_limit = intval( $this->request['cal_bday_limit'] );
|
||||
$cal_rss_export = intval( $this->request['cal_rss_export'] );
|
||||
$cal_rss_export_days = intval( $this->request['cal_rss_export_days'] );
|
||||
$cal_rss_export_max = intval( $this->request['cal_rss_export_max'] );
|
||||
$cal_rss_update = intval( $this->request['cal_rss_update'] );
|
||||
|
||||
/* Error Checks */
|
||||
if ( $type == 'edit' )
|
||||
{
|
||||
if ( ! $cal_id OR ! $cal_title )
|
||||
{
|
||||
$this->registry->output->global_message = $this->lang->words['c_noid'];
|
||||
$this->calendarsList();
|
||||
return;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if ( ! $cal_title )
|
||||
{
|
||||
$this->registry->output->global_message = $this->lang->words['c_completeform'];
|
||||
$this->calendarForm( $type );
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
/* DB Array */
|
||||
$array = array( 'cal_title' => $cal_title,
|
||||
'cal_moderate' => $cal_moderate,
|
||||
'cal_event_limit' => $cal_event_limit,
|
||||
'cal_bday_limit' => $cal_bday_limit,
|
||||
'cal_rss_export' => $cal_rss_export,
|
||||
'cal_rss_export_days' => $cal_rss_export_days,
|
||||
'cal_rss_export_max' => $cal_rss_export_max,
|
||||
'cal_rss_update' => $cal_rss_update,
|
||||
);
|
||||
|
||||
/* Create Calendar */
|
||||
if ( $type == 'new' )
|
||||
{
|
||||
$this->DB->insert( 'cal_calendars', $array );
|
||||
$cal_id = $this->DB->getInsertId();
|
||||
$this->registry->output->global_message = $this->lang->words['c_added'];
|
||||
}
|
||||
/* Modify Calendar */
|
||||
else
|
||||
{
|
||||
$this->DB->update( 'cal_calendars', $array, 'cal_id='.$cal_id );
|
||||
$this->registry->output->global_message = $this->lang->words['c_edited'];
|
||||
}
|
||||
|
||||
/* Permissions */
|
||||
$classToLoad = IPSLib::loadLibrary( IPS_ROOT_PATH . 'sources/classes/class_public_permissions.php', 'classPublicPermissions' );
|
||||
$permissions = new $classToLoad( ipsRegistry::instance() );
|
||||
$permissions->savePermMatrix( $this->request['perms'], $cal_id, 'calendar' );
|
||||
|
||||
/* Rebuild Caches and Bounce */
|
||||
$this->calendarsRebuildCache();
|
||||
$this->calendarRebuildCache( 0 );
|
||||
$this->calendarRSSCache( $cal_id, 0 );
|
||||
$this->cache->rebuildCache( 'rss_output_cache' );
|
||||
|
||||
$this->calendarsList();
|
||||
}
|
||||
|
||||
/**
|
||||
* Add/Edit Calendar Form
|
||||
*
|
||||
* @param string $type Either new or edit
|
||||
* @return void
|
||||
*/
|
||||
public function calendarForm( $type='new' )
|
||||
{
|
||||
//-----------------------------------------
|
||||
// Init Vars
|
||||
//-----------------------------------------
|
||||
|
||||
$cal_id = $this->request['cal_id'] ? intval( $this->request['cal_id'] ) : 0;
|
||||
$form = array();
|
||||
|
||||
/* New Calendar */
|
||||
if ( $type == 'new' )
|
||||
{
|
||||
/* Form Bits */
|
||||
$formcode = 'calendar_add_do';
|
||||
$title = $this->lang->words['c_addcal'];
|
||||
$button = $this->lang->words['c_addcal'];
|
||||
|
||||
/* Data */
|
||||
$calendar = array(
|
||||
'cal_title' => '',
|
||||
'cal_moderate' => '',
|
||||
'cal_event_limit' => '',
|
||||
'cal_bday_limit' => '',
|
||||
'cal_rss_export' => '',
|
||||
'cal_rss_update' => '',
|
||||
'cal_rss_export_days' => '',
|
||||
'cal_rss_export_max' => '',
|
||||
'cal_id' => 0
|
||||
);
|
||||
}
|
||||
/* Edit Calendar */
|
||||
else
|
||||
{
|
||||
/* Data */
|
||||
$calendar = $this->DB->buildAndFetch( array(
|
||||
'select' => 'c.*',
|
||||
'from' => array( 'cal_calendars' => 'c' ),
|
||||
'where' => 'c.cal_id=' . $cal_id,
|
||||
'add_join' => array(
|
||||
array(
|
||||
'select' => 'p.*',
|
||||
'from' => array( 'permission_index' => 'p' ),
|
||||
'where' => "p.perm_type='calendar' AND perm_type_id=c.cal_id",
|
||||
'type' => 'left',
|
||||
)
|
||||
)
|
||||
) );
|
||||
|
||||
if ( ! $calendar['cal_id'] )
|
||||
{
|
||||
$this->registry->output->global_message = $this->lang->words['c_noid'];
|
||||
$this->calendarsList();
|
||||
return;
|
||||
}
|
||||
|
||||
/* Form Bits */
|
||||
$formcode = 'calendar_edit_do';
|
||||
$title = $this->lang->words['c_editbutton'].$calendar['cal_title'];
|
||||
$button = $this->lang->words['c_savebutton'];
|
||||
}
|
||||
|
||||
/* Permissions */
|
||||
$classToLoad = IPSLib::loadLibrary( IPS_ROOT_PATH . 'sources/classes/class_public_permissions.php', 'classPublicPermissions' );
|
||||
$permissions = new $classToLoad( ipsRegistry::instance() );
|
||||
$form['perm_matrix'] = $permissions->adminPermMatrix( 'calendar', $calendar );
|
||||
|
||||
/* Form Elements */
|
||||
$form['cal_title'] = $this->registry->output->formInput( 'cal_title' ,( isset( $_POST['cal_title'] ) AND $_POST['cal_title'] ) ? $_POST['cal_title'] : $calendar['cal_title'] );
|
||||
$form['cal_moderate'] = $this->registry->output->formYesNo( 'cal_moderate' , ( isset( $this->request['cal_moderate'] ) AND $this->request['cal_moderate'] ) ? $this->request['cal_moderate'] : $calendar['cal_moderate'] );
|
||||
$form['cal_event_limit'] = $this->registry->output->formSimpleInput( 'cal_event_limit' , ( isset( $this->request['cal_event_limit'] ) AND $this->request['cal_event_limit'] ) ? $this->request['cal_event_limit'] : $calendar['cal_event_limit'], 5 );
|
||||
$form['cal_bday_limit'] = $this->registry->output->formSimpleInput( 'cal_bday_limit' , ( isset( $this->request['cal_bday_limit'] ) AND $this->request['cal_bday_limit'] ) ? $this->request['cal_bday_limit'] : $calendar['cal_bday_limit'], 5 );
|
||||
$form['cal_rss_export'] = $this->registry->output->formYesNo( 'cal_rss_export' , ( isset( $this->request['cal_rss_export'] ) AND $this->request['cal_rss_export'] ) ? $this->request['cal_rss_export'] : $calendar['cal_rss_export'] );
|
||||
$form['cal_rss_update'] = $this->registry->output->formSimpleInput( 'cal_rss_update' , ( isset( $this->request['cal_rss_update'] ) AND $this->request['cal_rss_update'] ) ? $this->request['cal_rss_update'] : $calendar['cal_rss_update'], 5 );
|
||||
$form['cal_rss_export_days'] = $this->registry->output->formSimpleInput( 'cal_rss_export_days' , ( isset( $this->request['cal_rss_export_days'] ) AND $this->request['cal_rss_export_days'] ) ? $this->request['cal_rss_export_days'] : $calendar['cal_rss_export_days'], 5 );
|
||||
$form['cal_rss_export_max'] = $this->registry->output->formSimpleInput( 'cal_rss_export_max' , ( isset( $this->request['cal_rss_export_max'] ) AND $this->request['cal_rss_export_max'] ) ? $this->request['cal_rss_export_max'] : $calendar['cal_rss_export_max'], 5 );
|
||||
|
||||
/* Output */
|
||||
$this->registry->output->html .= $this->html->calendarForm( $form, $title, $formcode, $button, $calendar );
|
||||
}
|
||||
|
||||
/**
|
||||
* List Calendars
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function calendarsList()
|
||||
{
|
||||
/* INIT */
|
||||
$rows = array();
|
||||
|
||||
/* Query calendars */
|
||||
$this->DB->build( array( 'select' => '*', 'from' => 'cal_calendars', 'order' => 'cal_position ASC' ) );
|
||||
$this->DB->execute();
|
||||
|
||||
/* Loop through the calendars */
|
||||
while( $r = $this->DB->fetch() )
|
||||
{
|
||||
$rows[] = $r;
|
||||
}
|
||||
|
||||
/* Output */
|
||||
$this->registry->output->html .= $this->html->calendarOverviewScreen( $rows );
|
||||
}
|
||||
|
||||
/**
|
||||
* Rebuild the RSS Cache
|
||||
*
|
||||
* @param mixed $calendar_id Specify which calendar to rebuild, all is default
|
||||
* @param bool $return If set to 0, the cache will be output to the browser
|
||||
* @return mixed void, or the RSS document
|
||||
*/
|
||||
public function calendarRSSCache( $calendar_id='all', $return=0 )
|
||||
{
|
||||
/* Hack to make sure it's installed */
|
||||
if( !$this->DB->checkForTable('cal_calendars') )
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
/* INIT */
|
||||
$seenids = array();
|
||||
$calevents = "";
|
||||
|
||||
/* Calendar Class */
|
||||
$classToLoad = IPSLib::loadActionOverloader( IPSLib::getAppDir( 'calendar' ) . '/modules_public/calendar/calendars.php', 'public_calendar_calendar_calendars' );
|
||||
$calendar = new $classToLoad();
|
||||
$calendar->makeRegistryShortcuts( $this->registry );
|
||||
|
||||
/* RSS Class */
|
||||
$classToLoad = IPSLib::loadLibrary( IPS_KERNEL_PATH . 'classRss.php', 'classRss' );
|
||||
$class_rss = new $classToLoad();
|
||||
|
||||
$class_rss->use_sockets = $this->use_sockets;
|
||||
$class_rss->doc_type = IPS_DOC_CHAR_SET;
|
||||
|
||||
/* Reset the cache */
|
||||
$cache = array();
|
||||
|
||||
/* Get the calendars */
|
||||
$this->DB->build( array( 'select' => 'c.*',
|
||||
'from' => array( 'cal_calendars' => 'c' ),
|
||||
'where' => 'c.cal_rss_export_days > 0 AND c.cal_rss_export_max > 0 AND c.cal_rss_export=1',
|
||||
'add_join' => array( array( 'select' => 'p.*',
|
||||
'from' => array( 'permission_index' => 'p' ),
|
||||
'where' => "p.perm_type='calendar' AND perm_type_id=c.cal_id",
|
||||
'type' => 'left' ) )
|
||||
) );
|
||||
$outer = $this->DB->execute();
|
||||
|
||||
/* Loop through the calendars */
|
||||
while( $row = $this->DB->fetch( $outer ) )
|
||||
{
|
||||
$row['cal_rss_export_max'] = $row['cal_rss_export_max'] ? $row['cal_rss_export_max'] : 10;
|
||||
|
||||
//print_r($row);exit;
|
||||
/* Add Calendar to cache */
|
||||
if ( $row['cal_rss_export'] )
|
||||
{
|
||||
$cache[] = array( 'url' => $this->settings['board_url'].'/index.php?app=core&module=global&section=rss&type=calendar&id='.$row['cal_id'], 'title' => $row['cal_title'] );
|
||||
}
|
||||
|
||||
/* Are we including events from this calendar? */
|
||||
if( $calendar_id == $row['cal_id'] OR $calendar_id == 'all' )
|
||||
{
|
||||
/* Create the RSS Channel */
|
||||
$channel_id = $class_rss->createNewChannel( array( 'title' => $row['cal_title'],
|
||||
'link' => $this->settings['board_url'].'/index.php?app=calendar&module=calendar&cal_id='.$row['cal_id'],
|
||||
'pubDate' => $class_rss->formatDate( time() ),
|
||||
'ttl' => $row['cal_rss_update'] * 60,
|
||||
'description' => $row['cal_title']
|
||||
) );
|
||||
|
||||
/* Check guest permissions */
|
||||
if( $row['perm_view'] == '*' OR preg_match( "/(^|,)".$this->settings['guest_group']."(,|$)/", $row['perm_view'] ) )
|
||||
{
|
||||
$pass = 1;
|
||||
}
|
||||
|
||||
if ( ! $pass )
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
/* Sort out the dates */
|
||||
$row['cal_rss_export_days'] = intval ($row['cal_rss_export_days'] ) + 1;
|
||||
|
||||
list( $month, $day, $year ) = explode( ',', gmdate('n,j,Y', time()) );
|
||||
|
||||
$timenow = gmmktime( 0,0,0, $month, 1, $year );
|
||||
$timethen = time() + ( $row['cal_rss_export_days'] * 86400 ) + 86400;
|
||||
$nowtime = time() - 86400;
|
||||
$items = 0;
|
||||
|
||||
/* Get Events */
|
||||
$calendar->calendarGetEventsSQL( 0, 0, array( 'timenow' => $timenow, 'timethen' => $timethen, 'cal_id' => $row['cal_id'] ), 0 );
|
||||
|
||||
/* Check the events */
|
||||
for( $i = 0 ; $i <= $row['cal_rss_export_days'] ; $i++ )
|
||||
{
|
||||
/* Get the month, day, and year */
|
||||
list( $month, $day, $year ) = explode( ',', gmdate('n,j,Y', $nowtime) );
|
||||
|
||||
/* Get the events for this day */
|
||||
$eventcache = $calendar->calendarGetDayEvents( $month, $day, $year );
|
||||
|
||||
/* Loop through the events */
|
||||
foreach( $eventcache as $event )
|
||||
{
|
||||
if ( ! in_array( $event['event_id'], $seenids ) )
|
||||
{
|
||||
/* Reached the max? */
|
||||
if ( $row['cal_rss_export_max'] <= $items )
|
||||
{
|
||||
break;
|
||||
}
|
||||
|
||||
/* Get the event info */
|
||||
if ( $calendar->getInfoEvents( $event, $month, $day, $year, 0 ) )
|
||||
{
|
||||
/* Approved */
|
||||
if ( ! $event['event_approved'] )
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
/* Check Private */
|
||||
if ( $event['event_private'] )
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
/* Check Permis */
|
||||
if ( $event['event_perms'] != '*' AND ! preg_match( "/(^|,)".$this->settings['guest_group']."(,|$)/", $event['event_perms'] ) )
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
/* Set the timezone to the board default */
|
||||
//$event['event_unix_from'] = $event['event_unix_from'] + ( $this->settings['time_offset'] * 3600 );
|
||||
//$event['event_unix_to'] = $event['event_unix_to'] + ( $this->settings['time_offset'] * 3600 );
|
||||
|
||||
/* Get Dates */
|
||||
list( $m , $d , $y ) = explode( ",", gmdate('n,j,Y', $event['event_unix_from'] ) );
|
||||
list( $m1, $d1, $y1 ) = explode( ",", gmdate('n,j,Y', $event['event_unix_to'] ) );
|
||||
|
||||
$event['_from_month'] = $m;
|
||||
$event['_from_day'] = $d;
|
||||
$event['_from_year'] = $y;
|
||||
$event['_to_month'] = $m1;
|
||||
$event['_to_day'] = $d1;
|
||||
$event['_to_year'] = $y1;
|
||||
|
||||
//-----------------------------------------
|
||||
// Coming from RSS rebuild?
|
||||
//-----------------------------------------
|
||||
|
||||
if( !$this->html )
|
||||
{
|
||||
/* Load Skin and Lang */
|
||||
$this->html = $this->registry->output->getTemplate( 'calendar' );
|
||||
|
||||
$this->lang->loadLanguageFile( array( 'admin_calendar' ) );
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Parse bbcode
|
||||
//-----------------------------------------
|
||||
|
||||
IPSText::getTextClass( 'bbcode' )->parse_html = 0;
|
||||
IPSText::getTextClass( 'bbcode' )->parse_smilies = intval( $event['event_smilies'] );
|
||||
IPSText::getTextClass( 'bbcode' )->parse_bbcode = 1;
|
||||
IPSText::getTextClass( 'bbcode' )->parsing_section = 'calendar';
|
||||
IPSText::getTextClass( 'bbcode' )->parsing_mgroup = $event['member_group_id'];
|
||||
IPSText::getTextClass( 'bbcode' )->parsing_mgroup_others = $event['mgroup_others'];
|
||||
|
||||
$event['event_content'] = IPSText::getTextClass( 'bbcode' )->preDisplayParse( $event['event_content'] );
|
||||
|
||||
if ( $event['recurring'] )
|
||||
{
|
||||
$event['event_content'] = $this->html->calendar_rss_recurring( $event );
|
||||
}
|
||||
else if ( $event['single'] )
|
||||
{
|
||||
$event['event_content'] = $this->html->calendar_rss_single( $event );
|
||||
}
|
||||
else
|
||||
{
|
||||
$event['event_content'] = $this->html->calendar_rss_range( $event );
|
||||
}
|
||||
|
||||
/* Add the item to our channel */
|
||||
$class_rss->addItemToChannel( $channel_id, array( 'title' => $event['event_title'],
|
||||
'link' => $this->settings['board_url'].'/index.php?app=calendar&module=calendar&do=showevent&cal_id='.$row['cal_id'].'&event_id='.$event['event_id'],
|
||||
'description' => $event['event_content'],
|
||||
'pubDate' => $class_rss->formatDate( $event['event_unix_from'] ),
|
||||
'guid' => $event['event_id']
|
||||
) );
|
||||
|
||||
}
|
||||
|
||||
/* Increment */
|
||||
$seenids[ $event['event_id'] ] = $event['event_id'];
|
||||
$items++;
|
||||
}
|
||||
}
|
||||
|
||||
$nowtime += 86400;
|
||||
}
|
||||
|
||||
/* Create the RSS Document */
|
||||
$class_rss->createRssDocument();
|
||||
|
||||
/* Update the cache */
|
||||
$this->DB->update( 'cal_calendars', array( 'cal_rss_update_last' => time(), 'cal_rss_cache' => $class_rss->rss_document ), 'cal_id='.$row['cal_id'] );
|
||||
}
|
||||
}
|
||||
|
||||
/* Update Cache */
|
||||
$this->cache->setCache( 'rss_calendar', $cache, array( 'donow' => 1, 'array' => 1 ) );
|
||||
|
||||
/* Return */
|
||||
if ( $return )
|
||||
{
|
||||
$this->registry->output->global_message = $this->lang->words['c_rssrecached'];
|
||||
$this->calendarsList();
|
||||
return;
|
||||
}
|
||||
/* Print */
|
||||
else
|
||||
{
|
||||
return $class_rss->rss_document;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Rebuild Calendar Cache
|
||||
*
|
||||
* @param bool Whether to return or not
|
||||
* @return void
|
||||
*/
|
||||
public function calendarRebuildCache( $return=0 )
|
||||
{
|
||||
/* Hack to make sure it's installed */
|
||||
if( !$this->DB->checkForTable('cal_calendars') )
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
/* INIT */
|
||||
$this->settings['calendar_limit'] = intval( $this->settings['calendar_limit'] ) < 2 ? 1 : intval( $this->settings['calendar_limit'] );
|
||||
|
||||
//--------------------------------------------
|
||||
// Grab an extra day for the TZ diff
|
||||
//--------------------------------------------
|
||||
|
||||
$this->settings['calendar_limit']++;
|
||||
|
||||
list( $month, $day, $year ) = explode( ',', gmdate('n,j,Y', time() ) );
|
||||
|
||||
$timenow = gmmktime( 0,0,0, $month, 1, $year );
|
||||
$timethen = time() + (intval($this->settings['calendar_limit']) * 86400);
|
||||
$seenids = array();
|
||||
$nowtime = time() - 86400;
|
||||
$birthdays = array();
|
||||
$calevents = array();
|
||||
$calendars = array();
|
||||
|
||||
$a = explode( ',', gmdate( 'Y,n,j,G,i,s', time() ) );
|
||||
$day = $a[2];
|
||||
$month = $a[1];
|
||||
$year = $a[0];
|
||||
$daysinmonth = date( 't', time() );
|
||||
|
||||
//-----------------------------------------
|
||||
// Get 24hr before and 24hr after to make
|
||||
// sure we don't break any timezones
|
||||
//-----------------------------------------
|
||||
|
||||
$last_day = $day - 1;
|
||||
$last_month = $month;
|
||||
$last_year = $year;
|
||||
$next_day = $day + 1;
|
||||
$next_month = $month;
|
||||
$next_year = $year;
|
||||
|
||||
//-----------------------------------------
|
||||
// Calculate dates..
|
||||
//-----------------------------------------
|
||||
|
||||
if ( $last_day == 0 )
|
||||
{
|
||||
$last_month -= 1;
|
||||
$last_day = gmdate( 't', time() );
|
||||
}
|
||||
|
||||
if ( $last_month == 0 )
|
||||
{
|
||||
$last_month = 12;
|
||||
$last_year -= 1;
|
||||
}
|
||||
|
||||
if ( $next_day > gmdate( 't', time() ) )
|
||||
{
|
||||
$next_month += 1;
|
||||
$next_day = 1;
|
||||
}
|
||||
|
||||
if ( $next_month == 13 )
|
||||
{
|
||||
$next_month = 1;
|
||||
$next_year += 1;
|
||||
}
|
||||
|
||||
//--------------------------------------------
|
||||
// Get classes
|
||||
//--------------------------------------------
|
||||
|
||||
$classToLoad = IPSLib::loadActionOverloader( IPSLib::getAppDir( 'calendar' ) . '/modules_public/calendar/calendars.php', 'public_calendar_calendar_calendars' );
|
||||
$calendar = new $classToLoad();
|
||||
$calendar->makeRegistryShortcuts( $this->registry );
|
||||
|
||||
//--------------------------------------------
|
||||
// Get stuff
|
||||
//--------------------------------------------
|
||||
|
||||
$this->DB->build( array(
|
||||
'select' => 'c.*',
|
||||
'from' => array( 'cal_calendars' => 'c' ),
|
||||
'order' => 'c.cal_position ASC',
|
||||
'add_join' => array(
|
||||
array(
|
||||
'select' => 'p.*',
|
||||
'from' => array( 'permission_index' => 'p' ),
|
||||
'where' => "p.perm_type='calendar' AND perm_type_id=c.cal_id",
|
||||
'type' => 'left',
|
||||
)
|
||||
)
|
||||
) );
|
||||
$this->DB->execute();
|
||||
|
||||
while( $row = $this->DB->fetch() )
|
||||
{
|
||||
$row['_perm_read'] = $row['perm_view'];
|
||||
|
||||
$calendars[ $row['cal_id'] ] = $row;
|
||||
}
|
||||
|
||||
$calendar->calendarGetEventsSQL( 0, 0, array('timenow' => $timenow, 'timethen' => $timethen ) );
|
||||
|
||||
//--------------------------------------------
|
||||
// OK.. Go through days and check events
|
||||
//--------------------------------------------
|
||||
|
||||
for( $i = 0 ; $i <= $this->settings['calendar_limit'] ; $i++ )
|
||||
{
|
||||
list( $_month, $tday, $year ) = explode( ',', gmdate('n,j,Y', $nowtime) );
|
||||
|
||||
$eventcache = $calendar->calendarGetDayEvents( $_month, $tday, $year );
|
||||
|
||||
foreach( $eventcache as $event )
|
||||
{
|
||||
if ( ! in_array( $event['event_id'], $seenids ) )
|
||||
{
|
||||
if ( $calendar->getInfoEvents( $event, $_month, $tday, $year, 0 ) )
|
||||
{
|
||||
if ( ! $event['event_approved'] )
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
unset( $event['event_content'], $event['event_smilies'] );
|
||||
|
||||
$event['_perm_read'] = $calendars[ $event['event_calendar_id'] ]['perm_view'];
|
||||
$calevents[ $event['event_id'] ] = $event;
|
||||
}
|
||||
|
||||
$seenids[ $event['event_id'] ] = $event['event_id'];
|
||||
}
|
||||
}
|
||||
|
||||
$nowtime += 86400;
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Grab birthdays
|
||||
//-----------------------------------------
|
||||
|
||||
$append_string = "";
|
||||
|
||||
if( ! date("L") )
|
||||
{
|
||||
if( $month == "2" AND ( $day == "28" OR $day == "27" ) )
|
||||
{
|
||||
$append_string = " or( bday_month=2 AND bday_day=29 )";
|
||||
}
|
||||
}
|
||||
|
||||
$this->DB->build( array(
|
||||
'select' => 'member_id, members_seo_name, members_display_name, member_group_id, bday_day, bday_month, bday_year',
|
||||
'from' => 'members',
|
||||
'where' => "( bday_day=$last_day AND bday_month=$last_month )
|
||||
or ( bday_day=$day AND bday_month=$month )
|
||||
or ( bday_day=$next_day AND bday_month=$next_month ) {$append_string}"
|
||||
) );
|
||||
|
||||
$this->DB->execute();
|
||||
|
||||
$birthdays = array();
|
||||
|
||||
while( $r = $this->DB->fetch() )
|
||||
{
|
||||
$birthdays[ $r['member_id'] ] = $r;
|
||||
}
|
||||
|
||||
//--------------------------------------------
|
||||
// Update calendar array
|
||||
//--------------------------------------------
|
||||
|
||||
$this->cache->setCache( 'calendar' , $calevents, array( 'array' => 1 ) );
|
||||
$this->cache->setCache( 'birthdays', $birthdays, array( 'array' => 1 ) );
|
||||
|
||||
if ( $return )
|
||||
{
|
||||
$this->registry->output->global_message = $this->lang->words['c_recached'];
|
||||
$this->calendarsList();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Builds a cache of the current calendars
|
||||
*
|
||||
* @return bool Returns true
|
||||
*/
|
||||
public function calendarsRebuildCache()
|
||||
{
|
||||
/* Hack to make sure it's installed */
|
||||
if( !$this->DB->checkForTable('cal_calendars') )
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
/* INI */
|
||||
$cache = array();
|
||||
|
||||
/* Query Calenar with permissions */
|
||||
$this->DB->build( array(
|
||||
'select' => 'c.*',
|
||||
'from' => array( 'cal_calendars' => 'c' ),
|
||||
'order' => 'c.cal_position ASC',
|
||||
'add_join' => array(
|
||||
array(
|
||||
'select' => 'p.*',
|
||||
'from' => array( 'permission_index' => 'p' ),
|
||||
'where' => "p.perm_type='calendar' AND perm_type_id=c.cal_id",
|
||||
'type' => 'left',
|
||||
)
|
||||
)
|
||||
) );
|
||||
$this->DB->execute();
|
||||
|
||||
/* Add to cache */
|
||||
while( $r = $this->DB->fetch() )
|
||||
{
|
||||
$cache[ $r['cal_id'] ] = $r;
|
||||
}
|
||||
|
||||
/* Save */
|
||||
$this->cache->setCache( 'calendars', $cache, array( 'donow' => 1, 'array' => 1 ) );
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
-30
@@ -1,30 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Calendar default section
|
||||
* Last Updated: $Date: 2010-04-15 15:46:26 -0400 (Thu, 15 Apr 2010) $
|
||||
* </pre>
|
||||
*
|
||||
* @author $author$
|
||||
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/community/board/license.html
|
||||
* @package IP.Board
|
||||
* @subpackage Calendar
|
||||
* @link http://www.invisionpower.com
|
||||
* @version $Rev: 6133 $
|
||||
**/
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
|
||||
exit();
|
||||
}
|
||||
|
||||
/**
|
||||
* Very simply returns the default section if one is not
|
||||
* passed in the URL
|
||||
*/
|
||||
|
||||
$DEFAULT_SECTION = 'calendars';
|
||||
@@ -1,10 +0,0 @@
|
||||
<html>
|
||||
<head><title>IP.Board - Bulletin Board System</title></head>
|
||||
<body>
|
||||
<h1>403: IP.Board -> Forbidden</h1>
|
||||
<hr>
|
||||
You have reached this page in error, please use your back button to return to the forum.
|
||||
<hr>
|
||||
<a href="http://www.invisionboard.com/">IP.Board</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,10 +0,0 @@
|
||||
<html>
|
||||
<head><title>IP.Board - Bulletin Board System</title></head>
|
||||
<body>
|
||||
<h1>403: IP.Board -> Forbidden</h1>
|
||||
<hr>
|
||||
You have reached this page in error, please use your back button to return to the forum.
|
||||
<hr>
|
||||
<a href="http://www.invisionboard.com/">IP.Board</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,17 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<menu>
|
||||
<tabitems>
|
||||
<item>
|
||||
<title>Календарь</title>
|
||||
<subitems>
|
||||
<subitem>
|
||||
<subitemtitle>Управление календарем</subitemtitle>
|
||||
<subsection>calendars</subsection>
|
||||
<subitemurl>do=overview</subitemurl>
|
||||
<subitemrolekey></subitemrolekey>
|
||||
<subisredirect>0</subisredirect>
|
||||
</subitem>
|
||||
</subitems>
|
||||
</item>
|
||||
</tabitems>
|
||||
</menu>
|
||||
-16
@@ -1,16 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<permissions>
|
||||
<group>
|
||||
<grouptitle>Управление календарем</grouptitle>
|
||||
<items>
|
||||
<item>
|
||||
<key>calendar_manage</key>
|
||||
<string>Может добавлять/изменять календари?</string>
|
||||
</item>
|
||||
<item>
|
||||
<key>calendar_delete</key>
|
||||
<string>Может удалять календари?</string>
|
||||
</item>
|
||||
</items>
|
||||
</group>
|
||||
</permissions>
|
||||
@@ -1,10 +0,0 @@
|
||||
<html>
|
||||
<head><title>IP.Board - Bulletin Board System</title></head>
|
||||
<body>
|
||||
<h1>403: IP.Board -> Forbidden</h1>
|
||||
<hr>
|
||||
You have reached this page in error, please use your back button to return to the forum.
|
||||
<hr>
|
||||
<a href="http://www.invisionboard.com/">IP.Board</a>
|
||||
</body>
|
||||
</html>
|
||||
File diff suppressed because it is too large.
Load diff
-30
@@ -1,30 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Default calendar section
|
||||
* Last Updated: $Date: 2010-04-15 15:46:26 -0400 (Thu, 15 Apr 2010) $
|
||||
* </pre>
|
||||
*
|
||||
* @author $author$
|
||||
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/community/board/license.html
|
||||
* @package IP.Board
|
||||
* @subpackage Calendar
|
||||
* @link http://www.invisionpower.com
|
||||
* @version $Rev: 6133 $
|
||||
*/
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
|
||||
exit();
|
||||
}
|
||||
|
||||
/**
|
||||
* Very simply returns the default section if one is not
|
||||
* passed in the URL
|
||||
*/
|
||||
|
||||
$DEFAULT_SECTION = 'calendars';
|
||||
@@ -1,10 +0,0 @@
|
||||
<html>
|
||||
<head><title>IP.Board - Bulletin Board System</title></head>
|
||||
<body>
|
||||
<h1>403: IP.Board -> Forbidden</h1>
|
||||
<hr>
|
||||
You have reached this page in error, please use your back button to return to the forum.
|
||||
<hr>
|
||||
<a href="http://www.invisionboard.com/">IP.Board</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,10 +0,0 @@
|
||||
<html>
|
||||
<head><title>IP.Board - Bulletin Board System</title></head>
|
||||
<body>
|
||||
<h1>403: IP.Board -> Forbidden</h1>
|
||||
<hr>
|
||||
You have reached this page in error, please use your back button to return to the forum.
|
||||
<hr>
|
||||
<a href="http://www.invisionboard.com/">IP.Board</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,10 +0,0 @@
|
||||
<html>
|
||||
<head><title>IP.Board - Bulletin Board System</title></head>
|
||||
<body>
|
||||
<h1>403: IP.Board -> Forbidden</h1>
|
||||
<hr>
|
||||
You have reached this page in error, please use your back button to return to the forum.
|
||||
<hr>
|
||||
<a href="http://www.invisionboard.com/">IP.Board</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,10 +0,0 @@
|
||||
<html>
|
||||
<head><title>IP.Board - Bulletin Board System</title></head>
|
||||
<body>
|
||||
<h1>403: IP.Board -> Forbidden</h1>
|
||||
<hr>
|
||||
You have reached this page in error, please use your back button to return to the forum.
|
||||
<hr>
|
||||
<a href="http://www.invisionboard.com/">IP.Board</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,10 +0,0 @@
|
||||
<html>
|
||||
<head><title>IP.Board - Bulletin Board System</title></head>
|
||||
<body>
|
||||
<h1>403: IP.Board -> Forbidden</h1>
|
||||
<hr>
|
||||
You have reached this page in error, please use your back button to return to the forum.
|
||||
<hr>
|
||||
<a href="http://www.invisionboard.com/">IP.Board</a>
|
||||
</body>
|
||||
</html>
|
||||
-6
@@ -1,6 +0,0 @@
|
||||
<?php
|
||||
# CALENDARS
|
||||
$INSERT[] ="INSERT INTO cal_calendars (cal_id, cal_title, cal_moderate, cal_position, cal_event_limit, cal_bday_limit, cal_rss_export, cal_rss_export_days, cal_rss_export_max, cal_rss_update, cal_rss_update_last, cal_rss_cache, cal_permissions) VALUES (1, 'Основной календарь', 1, 0, 2, 1, 1, 14, 20, 1440, UNIX_TIMESTAMP(), '', 'a:3:{s:9:\"perm_read\";s:1:\"*\";s:9:\"perm_post\";s:3:\"4,3\";s:10:\"perm_nomod\";s:0:\"\";}');";
|
||||
$INSERT[] ="INSERT INTO permission_index VALUES(NULL, 'calendar', 'calendar', 1, ',4,2,3,6,', ',4,3,6,', ',4,6,', '', '', '', '', 0, 0, NULL)";
|
||||
|
||||
$INSERT[] = "INSERT INTO rc_classes (onoff, class_title, class_desc, author, author_url, pversion, my_class, group_can_report, mod_group_perm, extra_data, lockd, app) VALUES(1, 'Плагин календаря', 'Плагин отправки жалоб на события календаря', 'Invision Power Services, Inc', '', 'v1.0', 'calendar', ',1,2,3,4,6,', ',4,6,', 'N;', 1, 'calendar');";
|
||||
-44
@@ -1,44 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* Installation Schematic File
|
||||
* Generated on Thu, 19 Feb 2009 08:15:47 +0000 GMT
|
||||
*/
|
||||
$TABLE[] = "CREATE TABLE cal_calendars (
|
||||
cal_id int(10) unsigned NOT NULL auto_increment,
|
||||
cal_title varchar(255) NOT NULL default '0',
|
||||
cal_moderate tinyint(1) NOT NULL default '0',
|
||||
cal_position int(3) NOT NULL default '0',
|
||||
cal_event_limit int(2) unsigned NOT NULL default '0',
|
||||
cal_bday_limit int(2) unsigned NOT NULL default '0',
|
||||
cal_rss_export tinyint(1) NOT NULL default '0',
|
||||
cal_rss_export_days int(3) unsigned NOT NULL default '0',
|
||||
cal_rss_export_max tinyint(1) NOT NULL default '0',
|
||||
cal_rss_update int(3) unsigned NOT NULL default '0',
|
||||
cal_rss_update_last int(10) unsigned NOT NULL default '0',
|
||||
cal_rss_cache mediumtext,
|
||||
cal_permissions mediumtext,
|
||||
PRIMARY KEY (cal_id),
|
||||
KEY cal_rss_export (cal_rss_export)
|
||||
);";
|
||||
$TABLE[] = "CREATE TABLE cal_events (
|
||||
event_id int(10) unsigned NOT NULL auto_increment,
|
||||
event_calendar_id int(10) unsigned NOT NULL default '0',
|
||||
event_member_id mediumint(8) unsigned NOT NULL default '0',
|
||||
event_content mediumtext,
|
||||
event_title varchar(255) NOT NULL default '',
|
||||
event_smilies tinyint(1) NOT NULL default '0',
|
||||
event_perms text,
|
||||
event_private tinyint(1) NOT NULL default '0',
|
||||
event_approved tinyint(1) NOT NULL default '0',
|
||||
event_unixstamp int(10) unsigned NOT NULL default '0',
|
||||
event_recurring int(2) unsigned NOT NULL default '0',
|
||||
event_tz VARCHAR(4) NOT NULL default '0',
|
||||
event_timeset varchar(6) NOT NULL default '0',
|
||||
event_unix_from int(10) unsigned NOT NULL default '0',
|
||||
event_unix_to int(10) unsigned NOT NULL default '0',
|
||||
event_all_day tinyint(1) NOT NULL default '0',
|
||||
PRIMARY KEY (event_id),
|
||||
KEY daterange ( event_approved , event_unix_from , event_unix_to ),
|
||||
KEY approved (event_calendar_id,event_approved)
|
||||
);";
|
||||
?>
|
||||
-2
@@ -1,2 +0,0 @@
|
||||
<?php
|
||||
$QUERY[] = "DELETE FROM rc_classes WHERE my_class='calendar';";
|
||||
@@ -1,10 +0,0 @@
|
||||
<html>
|
||||
<head><title>IP.Board - Bulletin Board System</title></head>
|
||||
<body>
|
||||
<h1>403: IP.Board -> Forbidden</h1>
|
||||
<hr>
|
||||
You have reached this page in error, please use your back button to return to the forum.
|
||||
<hr>
|
||||
<a href="http://www.invisionboard.com/">IP.Board</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,276 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Calendar skin file
|
||||
* Last Updated: $Date: 2010-11-15 11:39:10 -0500 (Mon, 15 Nov 2010) $
|
||||
* </pre>
|
||||
*
|
||||
* @author $Author: ips_terabyte $
|
||||
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/community/board/license.html
|
||||
* @package IP.Board
|
||||
* @subpackage Calendar
|
||||
* @link http://www.invisionpower.com
|
||||
* @since Friday 19th May 2006 17:33
|
||||
* @version $Revision: 7185 $
|
||||
*/
|
||||
|
||||
class cp_skin_calendar extends output
|
||||
{
|
||||
|
||||
/**
|
||||
* Prevent our main destructor being called by this class
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function __destruct()
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* Form to add/edit a calendar
|
||||
*
|
||||
* @access public
|
||||
* @param array Form elements
|
||||
* @param string Form title
|
||||
* @param string Action code
|
||||
* @param string Button text
|
||||
* @param array Calendar data
|
||||
* @return string HTML
|
||||
*/
|
||||
public function calendarForm($form, $title, $formcode, $button, $calendar) {
|
||||
|
||||
$IPBHTML = "";
|
||||
//--starthtml--//
|
||||
|
||||
$IPBHTML .= <<<HTML
|
||||
<div class='section_title'>
|
||||
<h2>{$this->lang->words['c_title']}</h2>
|
||||
</div>
|
||||
|
||||
|
||||
<form id='adminform' action='{$this->settings['base_url']}&{$this->form_code}&do=$formcode&cal_id={$calendar['cal_id']}' method='post'>
|
||||
<input type='hidden' name='_admin_auth_key' value='{$this->registry->getClass('adminFunctions')->_admin_auth_key}' />
|
||||
|
||||
<div class='acp-box'>
|
||||
<h3>$title</h3>
|
||||
|
||||
<ul class='acp-form alternate_rows'>
|
||||
<li>
|
||||
<label>{$this->lang->words['c_block_title']}</label>
|
||||
{$form['cal_title']}
|
||||
</li>
|
||||
<li>
|
||||
<label>{$this->lang->words['c_block_mod']}<span class='desctext'>{$this->lang->words['c_block_mod_info']}</span></label>
|
||||
{$form['cal_moderate']}
|
||||
</li>
|
||||
<li>
|
||||
<label>{$this->lang->words['c_block_limit']}<span class='desctext'>{$this->lang->words['c_block_limit_info']}</span></label>
|
||||
{$form['cal_event_limit']}
|
||||
</li>
|
||||
<li>
|
||||
<label>{$this->lang->words['c_block_bday']}<span class='desctext'>{$this->lang->words['c_block_bday_info']}</span></label>
|
||||
{$form['cal_bday_limit']}
|
||||
</li>
|
||||
|
||||
<li><label class='head'>{$this->lang->words['c_block_rss']}</label></li>
|
||||
|
||||
<li>
|
||||
<label>{$this->lang->words['c_block_enable']}<span class='desctext'>{$this->lang->words['c_block_enabled_info']}</span></label>
|
||||
<td width='60%' class='tablerow2'>{$form['cal_rss_export']}</td>
|
||||
</li>
|
||||
<li>
|
||||
<label>{$this->lang->words['c_block_forthcoming']}</label>
|
||||
{$form['cal_rss_export_days']}
|
||||
</li>
|
||||
<li>
|
||||
<label>{$this->lang->words['c_block_max']}<span class='desctext'>{$this->lang->words['c_block_max_info']}</span></label>
|
||||
{$form['cal_rss_export_max']}
|
||||
</li>
|
||||
<li>
|
||||
<label>{$this->lang->words['c_block_freq']}<span class='desctext'>{$this->lang->words['c_block_freq_info']}</span></label>
|
||||
{$form['cal_rss_update']}
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
{$form['perm_matrix']}
|
||||
|
||||
<div class='acp-actionbar'>
|
||||
<div class='centeraction'>
|
||||
<input type='submit' class='button primary' value='$button' />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
HTML;
|
||||
|
||||
//--endhtml--//
|
||||
return $IPBHTML;
|
||||
}
|
||||
|
||||
/**
|
||||
* Calendar overview screen
|
||||
*
|
||||
* @access public
|
||||
* @param array Calendars
|
||||
* @return string HTML
|
||||
*/
|
||||
public function calendarOverviewScreen( $rows ) {
|
||||
|
||||
$IPBHTML = "";
|
||||
|
||||
//--starthtml--//
|
||||
$IPBHTML .= <<<HTML
|
||||
<div class='section_title'>
|
||||
<h2>{$this->lang->words['c_title']}</h2>
|
||||
<!-- ACPNOTE: Rikki - need these two icons -->
|
||||
<ul class='context_menu'>
|
||||
<li>
|
||||
<a href='{$this->settings['base_url']}{$this->form_code}&do=calendar_add' title='{$this->lang->words['c_addcal']}'>
|
||||
<img src='{$this->settings['skin_acp_url']}/_newimages/icons/add.png' alt='' />
|
||||
{$this->lang->words['c_addcal']}
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href='{$this->settings['base_url']}{$this->form_code}&do=calendar_rebuildcache' title='{$this->lang->words['c_recachecal']}'>
|
||||
<img src='{$this->settings['skin_acp_url']}/_newimages/icons/arrow_refresh.png' alt='' />
|
||||
{$this->lang->words['c_recachecal']}
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class='acp-box'>
|
||||
<h3>{$this->lang->words['c_calendars']}</h3>
|
||||
|
||||
<ul id='sortable_handle' class='alternate_rows'>
|
||||
HTML;
|
||||
|
||||
foreach( $rows as $r )
|
||||
{
|
||||
$IPBHTML .= <<<HTML
|
||||
<li id='calendar_{$r['cal_id']}'>
|
||||
<table style='width: 100%'>
|
||||
<tr>
|
||||
<td style='width: 3%'>
|
||||
<div class='draghandle'><img src='{$this->settings['skin_acp_url']}/_newimages/drag_icon.png' alt='' /></div>
|
||||
</td>
|
||||
<td style='width: 93%'>
|
||||
<strong>{$r['cal_title']}</strong><br />
|
||||
</td>
|
||||
<td style='width: 4%'>
|
||||
<img id="menu{$r['cal_id']}" src='{$this->settings['skin_acp_url']}/_newimages/menu_open.png' alt='{$this->lang->words['c_options']}' class='ipbmenu' />
|
||||
<ul class='acp-menu' id='menu{$r['cal_id']}_menucontent'>
|
||||
<li class='icon edit'><a href='{$this->settings['base_url']}{$this->form_code}&do=calendar_edit&cal_id={$r['cal_id']}'>{$this->lang->words['c_editcal']}</a></li>
|
||||
<li class='icon refresh'><a href='{$this->settings['base_url']}{$this->form_code}&do=calendar_rss_cache&cal_id={$r['cal_id']}'>{$this->lang->words['c_rebuildcal']}</a></li>
|
||||
<li class='icon delete'><a href='#' onclick='return acp.confirmDelete("{$this->settings['base_url']}{$this->form_code}&do=calendar_delete&cal_id={$r['cal_id']}");'>{$this->lang->words['c_deletecal']}</a></li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</li>
|
||||
HTML;
|
||||
}
|
||||
|
||||
$IPBHTML .= <<<HTML
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
<script type='text/javascript'>
|
||||
|
||||
window.onload = function() {
|
||||
Sortable.create( 'sortable_handle', { revert: true, format: 'calendar_([0-9]+)', onUpdate: dropItLikeItsHot, handle: 'draghandle' } );
|
||||
};
|
||||
|
||||
dropItLikeItsHot = function( draggableObject, mouseObject )
|
||||
{
|
||||
var options = {
|
||||
method : 'post',
|
||||
parameters : Sortable.serialize( 'sortable_handle', { tag: 'li', name: 'calendars' } )
|
||||
};
|
||||
|
||||
new Ajax.Request( "{$this->settings['base_url']}&{$this->form_code_js}&do=calendar_move&md5check={$this->registry->adminFunctions->getSecurityKey()}".replace( /&/g, '&' ), options );
|
||||
|
||||
return false;
|
||||
};
|
||||
</script>
|
||||
HTML;
|
||||
|
||||
//--endhtml--//
|
||||
return $IPBHTML;
|
||||
}
|
||||
|
||||
/**
|
||||
* RSS recurring event
|
||||
*
|
||||
* @access public
|
||||
* @param array Event data
|
||||
* @return string HTML
|
||||
*/
|
||||
public function calendar_rss_recurring( $event ) {
|
||||
|
||||
$IPBHTML = "";
|
||||
//--starthtml--//
|
||||
|
||||
$IPBHTML .= <<<HTML
|
||||
<p>{$event['event_content']}</p>
|
||||
<br />
|
||||
<p>{$this->lang->words['c_recurring']}
|
||||
<br />{$this->lang->words['c_fromcolon']} {$event['_from_month']}/{$event['_from_day']}/{$event['_from_year']}
|
||||
<br />{$this->lang->words['c_tocolon']} {$event['_to_month']}/{$event['_to_day']}/{$event['_to_year']}</p>
|
||||
HTML;
|
||||
|
||||
//--endhtml--//
|
||||
return $IPBHTML;
|
||||
}
|
||||
|
||||
/**
|
||||
* RSS ranged event
|
||||
*
|
||||
* @access public
|
||||
* @param array Event data
|
||||
* @return string HTML
|
||||
*/
|
||||
public function calendar_rss_range( $event ) {
|
||||
|
||||
$IPBHTML = "";
|
||||
//--starthtml--//
|
||||
|
||||
$IPBHTML .= <<<HTML
|
||||
<p>{$event['event_content']}</p>
|
||||
<br />
|
||||
<p>{$this->lang->words['c_ranged']}
|
||||
<br />{$this->lang->words['c_fromcolon']} {$event['_from_month']}/{$event['_from_day']}/{$event['_from_year']}
|
||||
<br />{$this->lang->words['c_tocolon']} {$event['_to_month']}/{$event['_to_day']}/{$event['_to_year']}</p>
|
||||
HTML;
|
||||
|
||||
//--endhtml--//
|
||||
return $IPBHTML;
|
||||
}
|
||||
|
||||
/**
|
||||
* RSS single day event
|
||||
*
|
||||
* @access public
|
||||
* @param array Event data
|
||||
* @return string HTML
|
||||
*/
|
||||
public function calendar_rss_single( $event ) {
|
||||
|
||||
$IPBHTML = "";
|
||||
//--starthtml--//
|
||||
|
||||
$IPBHTML .= <<<HTML
|
||||
<p>{$event['event_content']}</p>
|
||||
<br />
|
||||
<p>{$this->lang->words['c_singleday']} {$event['_from_month']}/{$event['_from_day']}/{$event['_from_year']}</p>
|
||||
HTML;
|
||||
|
||||
//--endhtml--//
|
||||
return $IPBHTML;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
<html>
|
||||
<head><title>IP.Board - Bulletin Board System</title></head>
|
||||
<body>
|
||||
<h1>403: IP.Board -> Forbidden</h1>
|
||||
<hr>
|
||||
You have reached this page in error, please use your back button to return to the forum.
|
||||
<hr>
|
||||
<a href="http://www.invisionboard.com/">IP.Board</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,125 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Task: Gathers birthday and calendar events for a few days and caches them
|
||||
* Last Updated: $LastChangedDate: 2010-10-20 13:11:07 -0400 (Wed, 20 Oct 2010) $
|
||||
* </pre>
|
||||
*
|
||||
* @author $Author: ips_terabyte $
|
||||
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/community/board/license.html
|
||||
* @package IP.Board
|
||||
* @subpackage Calendar
|
||||
* @link http://www.invisionpower.com
|
||||
* @since 27th January 2004
|
||||
* @version $Rev: 7005 $
|
||||
*/
|
||||
|
||||
if ( ! defined( 'IN_IPB' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
|
||||
exit();
|
||||
}
|
||||
|
||||
class task_item
|
||||
{
|
||||
/**
|
||||
* Parent task manager class
|
||||
*
|
||||
* @var object
|
||||
*/
|
||||
protected $class;
|
||||
|
||||
/**
|
||||
* This task data
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
protected $task = array();
|
||||
|
||||
/**
|
||||
* Prevent logging
|
||||
*
|
||||
* @var boolean
|
||||
*/
|
||||
protected $restrict_log = false;
|
||||
|
||||
/**#@+
|
||||
* Registry Object Shortcuts
|
||||
*
|
||||
* @var object
|
||||
*/
|
||||
protected $registry;
|
||||
protected $DB;
|
||||
protected $settings;
|
||||
protected $request;
|
||||
protected $lang;
|
||||
protected $member;
|
||||
protected $memberData;
|
||||
protected $cache;
|
||||
protected $caches;
|
||||
/**#@-*/
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
*
|
||||
* @param object ipsRegistry reference
|
||||
* @param object Parent task class
|
||||
* @param array This task data
|
||||
* @return void
|
||||
*/
|
||||
public function __construct( ipsRegistry $registry, $class, $task )
|
||||
{
|
||||
/* Make registry objects */
|
||||
$this->registry = $registry;
|
||||
$this->DB = $this->registry->DB();
|
||||
$this->settings =& $this->registry->fetchSettings();
|
||||
$this->request =& $this->registry->fetchRequest();
|
||||
$this->lang = $this->registry->getClass('class_localization');
|
||||
$this->member = $this->registry->member();
|
||||
$this->memberData =& $this->registry->member()->fetchMemberData();
|
||||
$this->cache = $this->registry->cache();
|
||||
$this->caches =& $this->registry->cache()->fetchCaches();
|
||||
|
||||
$this->class = $class;
|
||||
$this->task = $task;
|
||||
}
|
||||
|
||||
/**
|
||||
* Run this task
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function runTask()
|
||||
{
|
||||
$this->registry->getClass('class_localization')->loadLanguageFile( array( 'public_global' ), 'core' );
|
||||
|
||||
//-----------------------------------------
|
||||
// Load and recache info
|
||||
//-----------------------------------------
|
||||
|
||||
define( 'IN_ACP', 1 );
|
||||
|
||||
$classToLoad = IPSLib::loadActionOverloader( IPSLib::getAppDir('calendar') . '/modules_admin/calendar/calendars.php' , 'admin_calendar_calendar_calendars' );
|
||||
$calendars = new $classToLoad();
|
||||
$calendars->makeRegistryShortcuts( $this->registry );
|
||||
$calendars->calendarRebuildCache( 0 );
|
||||
|
||||
//-----------------------------------------
|
||||
// Log to log table - modify but dont delete
|
||||
//-----------------------------------------
|
||||
|
||||
if ( ! $this->restrict_log )
|
||||
{
|
||||
$this->class->appendTaskLog( $this->task, $this->lang->words['task_calendars'] );
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Unlock Task: DO NOT MODIFY!
|
||||
//-----------------------------------------
|
||||
|
||||
$this->class->unlockTask( $this->task );
|
||||
}
|
||||
}
|
||||
@@ -1,10 +0,0 @@
|
||||
<html>
|
||||
<head><title>IP.Board - Bulletin Board System</title></head>
|
||||
<body>
|
||||
<h1>403: IP.Board -> Forbidden</h1>
|
||||
<hr>
|
||||
You have reached this page in error, please use your back button to return to the forum.
|
||||
<hr>
|
||||
<a href="http://www.invisionboard.com/">IP.Board</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,408 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<languageexport>
|
||||
<languagegroup>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_noid</word_key>
|
||||
<word_default>No ID was passed. Please try again.</word_default>
|
||||
<word_custom>ID не найден. Попробуйте снова.</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_removed</word_key>
|
||||
<word_default>Calendar Removed</word_default>
|
||||
<word_custom>Календарь удален</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_completeform</word_key>
|
||||
<word_default>You must complete the entire form.</word_default>
|
||||
<word_custom>Вы не указали название календаря</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_added</word_key>
|
||||
<word_default>New Calendar Added</word_default>
|
||||
<word_custom>Календарь добавлен</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_edited</word_key>
|
||||
<word_default>Calendar Edited</word_default>
|
||||
<word_custom>Календарь изменен</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_editbutton</word_key>
|
||||
<word_default>Edit Calendar </word_default>
|
||||
<word_custom>Изменение календаря </word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_block_mod</word_key>
|
||||
<word_default><![CDATA[<strong>Calendar: Enable Moderation</strong>]]></word_default>
|
||||
<word_custom>Включить модерацию</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_block_title</word_key>
|
||||
<word_default><![CDATA[<strong>Calendar: Title</strong>]]></word_default>
|
||||
<word_custom>Название календаря</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_recached</word_key>
|
||||
<word_default>Calendar Events Recached</word_default>
|
||||
<word_custom>Кеш событий календаря успешно обновлен
|
||||
</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_rssrecached</word_key>
|
||||
<word_default>Calendar Events RSS Recached</word_default>
|
||||
<word_custom>Кеш RSS календаря успешно обновлен
|
||||
</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_title</word_key>
|
||||
<word_default>Calendar Manager</word_default>
|
||||
<word_custom>Управление календарем</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_savebutton</word_key>
|
||||
<word_default>Save Changes</word_default>
|
||||
<word_custom>Изменить</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_block_limit</word_key>
|
||||
<word_default><![CDATA[<strong>Calendar: Event Limit</strong>]]></word_default>
|
||||
<word_custom>Лимит событий</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_block_limit_info</word_key>
|
||||
<word_default><![CDATA[This is the number of events listed per day before they are replaced by a single link to the day's events]]></word_default>
|
||||
<word_custom>Число показываемых событий за день, если событий будет больше, то будет отображаться ссылка на все события дня</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_block_bday</word_key>
|
||||
<word_default><![CDATA[<strong>Calendar: Birthday Limit</strong>]]></word_default>
|
||||
<word_custom>Лимит именинников</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_block_bday_info</word_key>
|
||||
<word_default><![CDATA[This is the number of birthdays listed per day before they are replaced by a single link<br />Enter 0 to not show birthdays at all]]></word_default>
|
||||
<word_custom>Число показываемых именинников за день, если их будет больше, то будет отображаться ссылка на всех именинников
|
||||
Введите 0, чтобы не показывать именинников вообще</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_block_rss</word_key>
|
||||
<word_default><![CDATA[<strong>RSS Options</strong>]]></word_default>
|
||||
<word_custom>RSS Опции</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_block_max</word_key>
|
||||
<word_default><![CDATA[<strong>RSS: Export Maximum Events</strong>]]></word_default>
|
||||
<word_custom>Количество событий</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_block_enable</word_key>
|
||||
<word_default><![CDATA[<strong>RSS: Enable</strong>]]></word_default>
|
||||
<word_custom>Включить</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_block_enable_info</word_key>
|
||||
<word_default><![CDATA[If enabled, all <em>n</em> forthcoming events (based on GMT time) that have guest read permission will be exported]]></word_default>
|
||||
<word_custom><![CDATA[Если включено, то все <em>n</em> будущих событий (GMT время), которые имеют маску доступа для чтения гостями будут экспортированы в RSS]]></word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_block_forthcoming</word_key>
|
||||
<word_default><![CDATA[<strong>RSS: Forthcoming Days</strong>]]></word_default>
|
||||
<word_custom>За сколько дней до события выводить его?</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>perm_calendar_nomod</word_key>
|
||||
<word_default>Bypass Moderation</word_default>
|
||||
<word_custom>Публикация без проверки</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>perm_calendar_start</word_key>
|
||||
<word_default>Create Events</word_default>
|
||||
<word_custom>Создание событий</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_block_max_info</word_key>
|
||||
<word_default>The maximum number of events exported</word_default>
|
||||
<word_custom>Максимальное количество экспортируемых событий</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_block_freq</word_key>
|
||||
<word_default><![CDATA[<strong>RSS: Update Frequency</strong>]]></word_default>
|
||||
<word_custom>Частота обновления</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_block_freq_info</word_key>
|
||||
<word_default>The number of minutes between RSS cache rebuilding</word_default>
|
||||
<word_custom>Количество минут между обновлением кеша RSS</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_options</word_key>
|
||||
<word_default>Options</word_default>
|
||||
<word_custom>Опции</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_calendars</word_key>
|
||||
<word_default>Calendars</word_default>
|
||||
<word_custom>Календари</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_rebuildcal</word_key>
|
||||
<word_default>Rebuild Calendar RSS Export...</word_default>
|
||||
<word_custom>Обновление RSS кеша</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_editcal</word_key>
|
||||
<word_default>Edit Calendar...</word_default>
|
||||
<word_custom>Изменить</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_deletecal</word_key>
|
||||
<word_default>Delete Calendar...</word_default>
|
||||
<word_custom>Удалить</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_addcal</word_key>
|
||||
<word_default>Add New Calendar</word_default>
|
||||
<word_custom>Добавить календарь</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_recachecal</word_key>
|
||||
<word_default>Recache Calendar Events</word_default>
|
||||
<word_custom>Обновление кеша событий</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_block_mod_info</word_key>
|
||||
<word_default><![CDATA[If enabled, all groups which are not included in the 'Avoid Moderation Queue' will have their events entered into the moderation queue for approval.]]></word_default>
|
||||
<word_custom>Если включено, события от всех групп пользователей будут попадать на проверку модераторами перед публикацией.</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_recurring</word_key>
|
||||
<word_default>Recurrent Event</word_default>
|
||||
<word_custom>Повторяющееся событие</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_fromcolon</word_key>
|
||||
<word_default>From:</word_default>
|
||||
<word_custom>От: </word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_ranged</word_key>
|
||||
<word_default>Ranged Event</word_default>
|
||||
<word_custom>Многодневное событие</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_tocolon</word_key>
|
||||
<word_default>To:</word_default>
|
||||
<word_custom>Кому: </word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>c_singleday</word_key>
|
||||
<word_default>Single Day Event On:</word_default>
|
||||
<word_custom>Однодневное событие:</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>admin_calendar</word_pack>
|
||||
<word_key>perm_calendar_view</word_key>
|
||||
<word_default>Show Calendar</word_default>
|
||||
<word_custom>Просмотр календаря</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
</languagegroup>
|
||||
</languageexport>
|
||||
@@ -1,38 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<export>
|
||||
<help>
|
||||
<row>
|
||||
<title>Календарь</title>
|
||||
<text><![CDATA[Данный форум имеет собственную встроенную функцию календаря (добавление в него пользователями событий), доступ к которой можно получить при помощи ссылки "Календарь", расположенной в верхней части форума. <br />
|
||||
<br />
|
||||
<strong>Навигация календаря</strong><br />
|
||||
<br />
|
||||
<em>Быстрый переход</em><br />
|
||||
В верхней части страниц в меню есть ссылка на календарь, по которой можно быстро попасть в него. С помощью выпадающего меню, расположенного в левой колонке, можно легко просмотреть нужные события за конкретный период.<br />
|
||||
<br />
|
||||
Там также есть другие ссылки для быстрого перехода к текущей дате.<br />
|
||||
<br />
|
||||
<em>Мини-календари</em><br />
|
||||
Чуть ниже блока быстрого перехода находятся мини-календари со ссылками на события конкретных дней предыдущего и будущего месяцев. Если вы просматриваете конкретную неделю, вы также будете видеть мини-календарь, на котором текущий день будет отмечен.<br />
|
||||
<br />
|
||||
Вы также можете кликнуть на кнопку <img src='{style_image_url}/next.png' /> для просмотра событий по дням выбранной недели.<br />
|
||||
<br />
|
||||
<em>Основной календарь</em><br />
|
||||
В центральной части страницы находится выбранный календарь. Текущая дата выделяется.<br />
|
||||
<br />
|
||||
События и дни рождения указываются внутри квадратных блоков. Для просмотра более подробной информации нужно кликнуть на информацию в блоках. Если на один день записано очень много событий, то вместо кучи ссылок, будет одна ссылка на просмотр всех событий за этот день.<br />
|
||||
<br />
|
||||
Вы можете передвигаться по месяцам с помощью кнопок "← Предыдущий месяц" и "→ Следующий месяц".<br />
|
||||
<br />
|
||||
<br />
|
||||
<strong>Добавление новых событий</strong><br />
|
||||
Для добавления новых событий выберите одну из трех кнопок (с разными типами событий) в верхней части календаря:<br />
|
||||
<ul><li><img src='{style_image_url}/cal_recurring.png' />Повторяющиеся события - однодневные события, которые периодически повторяются в календаре: еженедельно, ежемесячно, ежегодно.</li><li><img src='{style_image_url}/cal_ranged.png' />Многодневное событие - событие, длящееся несколько дней. Чтобы добавить такое событие, кроме даты начала, как и в предыдущем случае, нужно еще выбрать дату окончания события. Также существует опция, позволяющая выделить событие в календаре, ее полезно использовать, когда в календаре за раз отображается несколько длительных событий..</li><li><img src='{style_image_url}/cal_single.png' />Однодневное, единоразовое событие - его можно добавить при помощи первой опции, просто указав дату отображения события.</li></ul><br />
|
||||
Соответственно, необходимо будет задать заголовок событию. Также у некоторых типов событий нужно будет задать необходимые даты.<br />
|
||||
Также вы сможете выбирать тип создаваемого события - публичные события видны остальным пользователям, персональные видны только вам.]]></text>
|
||||
<description>Информация по календарю на форуме.</description>
|
||||
<position>11</position>
|
||||
<app>calendar</app>
|
||||
</row>
|
||||
</help>
|
||||
</export>
|
||||
@@ -1,731 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<templates application="calendar" templategroups="a:1:{s:13:"skin_calendar";s:5:"exact";}">
|
||||
<templategroup group="skin_calendar">
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<li class='post_approve'><a href="{parse url="app=calendar&module=calendar&do=calendarEventApprove&modfilter={$this->request['modfilter']}&qt={$event['_quicktime']}&approve=1&md5check={$this->member->form_hash}&cal_id={$cal_id}&event_id=$id" base="public"}" title='{$this->lang->words['approve_event']}'>{parse replacement="edit_post_icon"} {$this->lang->words['approve_event']}</a></li>]]></template_content>
|
||||
<template_name>cal_approve_button</template_name>
|
||||
<template_data><![CDATA[$id="",$cal_id="",$event=""]]></template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<td class="blank"><!-- no content --></td>]]></template_content>
|
||||
<template_name>cal_blank_cell</template_name>
|
||||
<template_data/>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<!--Day-->
|
||||
<if test="datecellqueued:|:$queued != 0">
|
||||
<td id='{$js_id}' class="moderated">
|
||||
<strong>{$month_day}</strong><a href="{$cal_date_queued}">{parse replacement="t_queued"}</a>
|
||||
<else />
|
||||
<td id='{$js_id}'>
|
||||
<strong>{$month_day}</strong>
|
||||
</if>
|
||||
{$events}
|
||||
</td>]]></template_content>
|
||||
<template_name>cal_date_cell</template_name>
|
||||
<template_data><![CDATA[$month_day="",$events="",$cal_date_queued="",$queued=0, $js_id]]></template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<!--Day-->
|
||||
<if test="todayqueued:|:$queued != 0">
|
||||
<td id='{$js_id}' class="today moderated">
|
||||
<strong>{$month_day}: {$this->lang->words['today_title']}</strong> <a href="{$cal_date_queued}">{parse replacement="t_queued"}</a>
|
||||
<else />
|
||||
<td id='{$js_id}' class="today">
|
||||
<strong>{$month_day}: {$this->lang->words['today_title']}</strong>
|
||||
</if>
|
||||
{$events}
|
||||
</td>]]></template_content>
|
||||
<template_name>cal_date_cell_today</template_name>
|
||||
<template_data><![CDATA[$month_day="",$events="",$cal_date_queued="",$queued=0, $js_id]]></template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<td id='{$id}'><strong>{$day}</strong></td>]]></template_content>
|
||||
<template_name>cal_day_bit</template_name>
|
||||
<template_data><![CDATA[$day="", $id='']]></template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<li class='post_del'><a href='{parse url="app=calendar&module=calendar&do=delete&md5check={$this->member->form_hash}&event_id={$id}&cal_id={$cal_id}" base="public"}' title='{$this->lang->words['calendar_delete_title']}'>{parse replacement="delete_post_icon"} {$this->lang->words['calendar_delete_button']}</a></li>
|
||||
<li class='post_edit'><a href='{parse url="app=calendar&module=calendar&do=edit&cal_id={$cal_id}&event_id={$id}" base="public"}' title='{$this->lang->words['calendar_edit_title']}'>{parse replacement="edit_post_icon"} {$this->lang->words['calendar_edit_button']}</a></li>]]></template_content>
|
||||
<template_name>cal_edit_del_button</template_name>
|
||||
<template_data><![CDATA[$id="",$cal_id=""]]></template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[</ul>]]></template_content>
|
||||
<template_name>cal_events_end</template_name>
|
||||
<template_data/>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<ul>]]></template_content>
|
||||
<template_name>cal_events_start</template_name>
|
||||
<template_data/>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<li class='cal'>
|
||||
<a href="{parse url="app=calendar&module=calendar&cal_id={$event['event_calendar_id']}&do=showevent&event_id={$event['event_id']}" seotitle="false" template="event" base="public"}" title='{$this->lang->words['view_event']}'>{$event['event_title']}</a>
|
||||
</li>]]></template_content>
|
||||
<template_name>cal_events_wrap</template_name>
|
||||
<template_data><![CDATA[$event=""]]></template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<if test="strpos( $url, "do=showevent" ) !== false">
|
||||
<li class='cal'><a href="{parse url="app=calendar&module=calendar&{$url}" template="event" seotitle="false" base="public"}" title='{$this->lang->words['view_event']}'>{$text}</a></li>
|
||||
<else />
|
||||
<li class='cal'><a href="{parse url="app=calendar&module=calendar&{$url}" base="public"}" title='{$this->lang->words['view_event']}'>{$text}</a></li>
|
||||
</if>]]></template_content>
|
||||
<template_name>cal_events_wrap_manual</template_name>
|
||||
<template_data><![CDATA[$url="",$text=""]]></template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<li class='cal'>
|
||||
<a href="{parse url="app=calendar&module=calendar&cal_id={$event['event_calendar_id']}&do=showevent&event_id={$event['event_id']}" template="event" seotitle="false" base="public"}" title='{$this->lang->words['view_event']}'>{$event['event_title']}</a>
|
||||
</li>]]></template_content>
|
||||
<template_name>cal_events_wrap_range</template_name>
|
||||
<template_data><![CDATA[$event=""]]></template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<li class='cal'>
|
||||
<a href="{parse url="app=calendar&module=calendar&cal_id={$event['event_calendar_id']}&do=showevent&event_id={$event['event_id']}" base="public"}" title="{$this->lang->words['tbt_recur']}">{$event['event_title']}</a>
|
||||
</li>]]></template_content>
|
||||
<template_name>cal_events_wrap_recurring</template_name>
|
||||
<template_data><![CDATA[$event=""]]></template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[</tr>
|
||||
<!-- NEW ROW-->
|
||||
<php>
|
||||
$this->row_class = ( $this->row_class == 'row1' ) ? 'row2' : 'row1';
|
||||
</php>
|
||||
<tr class='{$this->row_class}'>
|
||||
<th class='view_week header' scope='row'>
|
||||
<a href="{parse url="app=calendar&module=calendar&cal_id={$this->request['_cal_id']}&do=showweek&week={$week}" seotitle="false" template="cal_week" base="public"}" title="{$this->lang->words['view_this_week']}"><img src="{$this->settings['img_url']}/next.png" alt='' /></a>
|
||||
</th>]]></template_content>
|
||||
<template_name>cal_new_row</template_name>
|
||||
<template_data><![CDATA[$week=""]]></template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<if test="disablelightbox:|:!$this->settings['disable_lightbox']">
|
||||
{parse template="include_lightbox" group="global" params=""}
|
||||
</if>
|
||||
{parse template="include_highlighter" group="global" params="1"}
|
||||
<h2 class='maintitle'>{$this->lang->words['event_prefix']} {$event['event_title']}</h2>
|
||||
<div class='generic_bar'></div>
|
||||
<div class='post_block <if test="eventnotapproved:|:$event['event_approved']==0">moderated</if>' id='event_id_{$event['event_id']}'>
|
||||
<div class='post_wrap'>
|
||||
<if test="eventmember:|:$member['member_id']">
|
||||
<h3>
|
||||
<else />
|
||||
<h3 class='guest'>
|
||||
</if>
|
||||
<if test="onlineoffline:|:$member['member_id']">
|
||||
<if test="online:|:$member['_online']">
|
||||
{parse replacement="user_online"}
|
||||
<else />
|
||||
{parse replacement="user_offline"}
|
||||
</if>
|
||||
<span class="author vcard"><a class="url fn" href='{parse url="showuser={$member['member_id']}" template="showuser" seotitle="{$member['members_seo_name']}" base="public"}' title='{$this->lang->words['view_profile']}'>{$member['members_display_name']}</a>{parse template="user_popup" group="global" params="$member['member_id'],$member['members_seo_name']"}</span>
|
||||
<else />
|
||||
{$member['members_display_name']}
|
||||
</if>
|
||||
</h3>
|
||||
<div class='author_info'>
|
||||
{parse template="userInfoPane" group="global" params="$member, $event['event_id'], array()"}
|
||||
</div>
|
||||
<div class='post_body'>
|
||||
<p class='posted_info'>
|
||||
<strong class='event'>{$this->lang->words['event_date']} {$event['_start_date']} {$date_ends} {$event['time']} ({$type})</strong>
|
||||
</p>
|
||||
<div class='post entry-content'>
|
||||
{$event['event_content']}
|
||||
</div>
|
||||
</div>
|
||||
<ul class='post_controls'>
|
||||
<if test="reportpost:|:($this->settings['disable_reportpost'] != 1) and ( $this->memberData['member_id'] )">
|
||||
<li class='report'><a href='{parse url="app=core&module=reports&rcom=calendar&event_id={$event['event_id']}" base="public"}' title='{$this->lang->words['report_event']}'>{parse replacement="report_post_icon"} {$this->lang->words['report']}</a></li>
|
||||
</if>
|
||||
<!-- SKINNOTE: Add report link back in -->
|
||||
{$approve_button} {$edit_button}
|
||||
</ul>
|
||||
</div>
|
||||
</div>]]></template_content>
|
||||
<template_name>cal_show_event</template_name>
|
||||
<template_data><![CDATA[$event="",$member="",$event_type="",$edit_button="",$approve_button="",$type="",$date_ends=""]]></template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<li class='post_unapprove'><a href="{parse url="app=calendar&module=calendar&do=calendarEventApprove&modfilter={$this->request['modfilter']}&qt={$event['_quicktime']}&approve=0&md5check={$this->member->form_hash}&cal_id={$cal_id}&event_id={$id}" base="public"}" title='{$this->lang->words['unapprove_event']}'>{parse replacement="edit_post_icon"} {$this->lang->words['unapprove_event']}</a></li>]]></template_content>
|
||||
<template_name>cal_unapprove_button</template_name>
|
||||
<template_data><![CDATA[$id="",$cal_id="",$event=""]]></template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[{parse js_module="calendar"}
|
||||
<h2>{$this->lang->words['calendars']}</h2>
|
||||
<div id='calendar_list' class='left general_box'>
|
||||
<if test="calendarsforweek:|:is_array( $calendars ) && count( $calendars )">
|
||||
<p><strong>{$this->lang->words['select_calendar']}</strong></p>
|
||||
<ol>
|
||||
<foreach loop="weekcalendars:$calendars as $cid => $cal">
|
||||
<li><a href='{parse url="app=calendar&module=calendar&cal_id={$cid}&do=showweek&week={$this->request['week']}" seotitle="false" template="cal_week" base="public"}' title="{$this->lang->words['view_this_calendar']}" class='rounded'>{$cal['cal_title']}</a></li>
|
||||
</foreach>
|
||||
</ol>
|
||||
</if>
|
||||
<strong>{$this->lang->words['jump_to']}</strong><br />
|
||||
<form action="{parse url="app=calendar&module=calendar&cal_id={$this->request['_cal_id']}" base="public"}" method="post">
|
||||
<fieldset>
|
||||
<label for='m' class='hide'>{$this->lang->words['fv_months']}:</label>
|
||||
<select name="m" class='input_select'><!--IBF.MONTH_BOX--></select>
|
||||
<label for='year' class='hide'>{$this->lang->words['fv_years']}:</label>
|
||||
<select name="year" class='input_select'><!--IBF.YEAR_BOX--></select>
|
||||
<input type='submit' class='input_submit' value='{$this->lang->words['jmp_go']}' />
|
||||
</fieldset>
|
||||
</form>
|
||||
</div>
|
||||
<div id='current_calendar' class='right calendar_wrap'>
|
||||
<div class='topic_controls'>
|
||||
<ul class='pagination'>
|
||||
<li><a href="{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=showweek&week={$prev['0']}" seotitle="false" template="cal_week" base="public"}" title="{$prev['month_name']} {$prev['year_id']}">{$this->lang->words['_larr']} {$this->lang->words['week_previous']}</a></li>
|
||||
<li><a href="{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=showweek&week={$next['0']}" seotitle="false" template="cal_week" base="public"}" title="{$next['month_name']} {$next['year_id']}">{$this->lang->words['week_next']} {$this->lang->words['_rarr']}</a></li>
|
||||
</ul>
|
||||
<ul class='topic_buttons'>
|
||||
<li><a href='{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=newevent&formtype=single" base="public"}' title='{$this->lang->words['se_normal']}'>{parse replacement="cal_single"} {$this->lang->words['event_add_single']}</a></li>
|
||||
<li><a href='{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=newevent&formtype=range" base="public"}' title='{$this->lang->words['se_range']}'>{parse replacement="cal_ranged"} {$this->lang->words['event_add_ranged']}</a></li>
|
||||
<li><a href='{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=newevent&formtype=recur" base="public"}' title='{$this->lang->words['se_recur']}'>{parse replacement="cal_recurring"} {$this->lang->words['event_add_recurring']}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<br />
|
||||
<h2 class='maintitle'>{$this->lang->words['week_beginning']} {$date} {$month} {$year}</h2>
|
||||
<ol id='week_view' class='clear'>
|
||||
<!--IBF.DAYS_CONTENT-->
|
||||
</ol>
|
||||
</div>
|
||||
<div id='mini_calendars' class='left calendar_wrap'>
|
||||
<!--PREV.MONTH-->
|
||||
<br />
|
||||
<!--THIS.MONTH-->
|
||||
<br />
|
||||
<!--NEXT.MONTH-->
|
||||
</div>]]></template_content>
|
||||
<template_name>cal_week_content</template_name>
|
||||
<template_data><![CDATA[$calendars, $date="",$month="",$year="",$prev="",$next="", $cal_id=1]]></template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<php>
|
||||
$this->week_view = ( $this->week_view == 'row1' ) ? 'row2' : 'row1';
|
||||
</php>
|
||||
|
||||
<li id='day-{$year}_{$mid}_{$date}' class='day {$this->week_view} <if test="weekdayentryqueued:|:$queued != 0">{$this->lang->words['moderated']}</if>'>
|
||||
<h3 class='bar'>{$wday}</h3>
|
||||
<div>
|
||||
<span class='date altrow'>{$date}</span>
|
||||
<ul>
|
||||
{$events}
|
||||
</ul>
|
||||
</div>
|
||||
</li>]]></template_content>
|
||||
<template_name>cal_week_dayentry</template_name>
|
||||
<template_data><![CDATA[$wday="",$date="",$month="",$mid="",$year="",$events="",$queued=0]]></template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<li class='cal'>
|
||||
<a href="{parse url="app=calendar&module=calendar&$link" base="public"}" title='{$this->lang->words['view_event']}'>{$text}</a>
|
||||
</li>]]></template_content>
|
||||
<template_name>cal_week_events_wrap</template_name>
|
||||
<template_data><![CDATA[$link="",$text=""]]></template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<li class='month_bar header'>
|
||||
{$month} {$year}
|
||||
</li>]]></template_content>
|
||||
<template_name>cal_week_monthbar</template_name>
|
||||
<template_data><![CDATA[$month="",$year=""]]></template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<p>{$event['event_content']}</p>
|
||||
<br />
|
||||
<p>{$this->lang->words['c_ranged']}
|
||||
<br />{$this->lang->words['c_fromcolon']} {$event['_from_month']}/{$event['_from_day']}/{$event['_from_year']}
|
||||
<br />{$this->lang->words['c_tocolon']} {$event['_to_month']}/{$event['_to_day']}/{$event['_to_year']}</p>]]></template_content>
|
||||
<template_name>calendar_rss_range</template_name>
|
||||
<template_data>$event</template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<p>{$event['event_content']}</p>
|
||||
<br />
|
||||
<p>{$this->lang->words['c_recurring']}
|
||||
<br />{$this->lang->words['c_fromcolon']} {$event['_from_month']}/{$event['_from_day']}/{$event['_from_year']}
|
||||
<br />{$this->lang->words['c_tocolon']} {$event['_to_month']}/{$event['_to_day']}/{$event['_to_year']}</p>]]></template_content>
|
||||
<template_name>calendar_rss_recurring</template_name>
|
||||
<template_data>$event</template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<p>{$event['event_content']}</p>
|
||||
<br />
|
||||
<p>{$this->lang->words['c_singleday']} {$event['_from_month']}/{$event['_from_day']}/{$event['_from_year']}</p>]]></template_content>
|
||||
<template_name>calendar_rss_single</template_name>
|
||||
<template_data>$event</template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<h2>{$this->lang->words['cal_birthdays']}</h2>
|
||||
<div class='general_box'>
|
||||
{parse striping="bday" classes="row1,row2"}
|
||||
<ul>
|
||||
<foreach loop="birthdays:$rows as $r">
|
||||
<li class='{parse striping="bday"}'><a href="{parse url="showuser={$r['uid']}" template="showuser" seotitle="{$r['seoname']}" base="public"}">{$r['uname']}</a> <if test="age:|:$r['age']">(<strong>{$r['age']}</strong>)</if></li>
|
||||
</foreach>
|
||||
</ul>
|
||||
</div>]]></template_content>
|
||||
<template_name>calendarBirthdayList</template_name>
|
||||
<template_data>$rows</template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[{parse js_module="calendar"}
|
||||
<script type='text/javascript'>
|
||||
ipb.calendar.inSection = 'form';
|
||||
</script>
|
||||
<div class='post_form'>
|
||||
<form id='postingform' action="{parse url="app=calendar&module=calendar&do={$code}&cal_id={$calendar_id}&formtype={$formtype}&event_id={$event_id}" base="public"}" method="post">
|
||||
<input type="hidden" name="removeattachid" value="" />
|
||||
|
||||
<h2 class='maintitle'>{$form_title}</h2>
|
||||
<div class='generic_bar'></div>
|
||||
|
||||
<fieldset>
|
||||
<h3 class='bar'>{$this->lang->words['event_details']}</h3>
|
||||
<ul>
|
||||
<li class='field'>
|
||||
<label for='event_title'>{$this->lang->words['calendar_title']}</label>
|
||||
<input type='text' id='event_title' class='input_text' name='event_title' value="{$event_title}" size='50' maxlength='50' />
|
||||
</li>
|
||||
|
||||
<if test="single:|:$formtype == 'single'">
|
||||
<li class='field'>
|
||||
<label for='e_day'>{$this->lang->words['fv_single']}</label>
|
||||
<!-- SKINNOTE: Update this to use the calendar picker? -->
|
||||
<select class='input_select' name="e_day" id='e_day'>{$event_date['nd']}</select>
|
||||
<select class='input_select' name="e_month">{$event_date['nm']}</select>
|
||||
<select class='input_select' name="e_year">{$event_date['ny']}</select>
|
||||
</li>
|
||||
</if>
|
||||
|
||||
<if test="range:|:$formtype == 'range'">
|
||||
<li class='field'>
|
||||
<label for='e_day'>{$this->lang->words['fv_single']}</label>
|
||||
<select class='input_select' name="e_day" id='e_day'>{$event_date['nd']}</select>
|
||||
<select class='input_select' name="e_month">{$event_date['nm']}</select>
|
||||
<select class='input_select' name="e_year">{$event_date['ny']}</select>
|
||||
</li>
|
||||
<li class='field'>
|
||||
<label for='end_day'>{$this->lang->words['fv_range_ends']}</label>
|
||||
<select class='input_select' name="end_day" id='end_day'>{$event_date['fd']}</select>
|
||||
<select class='input_select' name="end_month">{$event_date['fm']}</select>
|
||||
<select class='input_select' name="end_year">{$event_date['fy']}</select>
|
||||
</li>
|
||||
</if>
|
||||
|
||||
<if test="recur:|:$formtype == 'recur'">
|
||||
<li class='field'>
|
||||
<label for='e_day'>{$this->lang->words['fv_single']}</label>
|
||||
<select class='input_select' name="e_day" id='e_day'>{$event_date['nd']}</select>
|
||||
<select class='input_select' name="e_month">{$event_date['nm']}</select>
|
||||
<select class='input_select' name="e_year">{$event_date['ny']}</select>
|
||||
</li>
|
||||
<li class='field'>
|
||||
<label for='recur_unit'>{$this->lang->words['fv_recur']}</label>
|
||||
{$this->lang->words['fv_recur_every']}
|
||||
<select class='input_select' name="recur_unit" id='recur_unit'>{$event_date['recur_unit']}</select>
|
||||
|
||||
{$this->lang->words['fv_until']}
|
||||
<select class='input_select' name="end_day">{$event_date['fd']}</select>
|
||||
<select class='input_select' name="end_month">{$event_date['fm']}</select>
|
||||
<select class='input_select' name="end_year">{$event_date['fy']}</select>
|
||||
</li>
|
||||
</if>
|
||||
|
||||
<if test="settimes:|:$event_type['timestuff']['formtype'] != 'range'">
|
||||
<li class='field checkbox'>
|
||||
<input class='input_check' type='checkbox' id='set_times' name='set_times' {$event_type['timestuff']['checked']} value='1' />
|
||||
<label for='set_times'>{$this->lang->words['form_set_times']}</label>
|
||||
</li>
|
||||
<li class='field time_setting'>
|
||||
<label for='timezone'>{$this->lang->words['form_tz']}</label>
|
||||
{$event_type['timezone']}
|
||||
</li>
|
||||
<li class='field time_setting'>
|
||||
<label for='tz_start'>{$this->lang->words['form_timestart']}</label>
|
||||
<input class='input_text' type='text' size='8' id='tz_start' name='event_timestart' value='{$event_type['timestuff']['timestart']}' />
|
||||
</li>
|
||||
</if>
|
||||
</ul>
|
||||
<h3 class='bar'>{$this->lang->words['event_options']}</h3>
|
||||
<ul>
|
||||
<li class='field'>
|
||||
<label for='event_calendar_id'>{$this->lang->words['form_whichcal']}</label>
|
||||
<select name='event_calendar_id' id='event_calendar_id'>{$event_type['dropdown']}</select>
|
||||
</li>
|
||||
<li class='field'>
|
||||
<label for='e_type'>{$this->lang->words['calendar_event_type']}</label>
|
||||
<select name="e_type" id='e_type'>
|
||||
<option value="public"{$event_type['pub_select']}>{$this->lang->words['calendar_type_public']}</option>
|
||||
<option value="private"{$event_type['priv_select']}>{$this->lang->words['calendar_type_private']}</option>
|
||||
</select>
|
||||
</li>
|
||||
<if test="acpaccess:|:$this->memberData['g_access_cp']">
|
||||
<li class='field type_setting'>
|
||||
<label for='e_groups'>{$this->lang->words['calendar_group_filter']}</label>
|
||||
<select name="e_groups[]" id='e_groups' size="5" multiple='multiple'>{$groups}</select>
|
||||
</li>
|
||||
<li class='field checkbox type_setting'>
|
||||
<input type='checkbox' id='all_groups' value='1' class='input_check' />
|
||||
<label for='all_groups'>{$this->lang->words['all_groups']}</label>
|
||||
</if>
|
||||
</ul>
|
||||
<script type='text/javascript'>
|
||||
<if test="hidetime:|:$event_type['timestuff']['divhide'] == 'none'">
|
||||
$$('.time_setting').invoke('hide');
|
||||
</if>
|
||||
|
||||
<if test="adminoptions:|:$this->memberData['g_access_cp']">
|
||||
ipb.calendar.hideAdminOptions();
|
||||
</if>
|
||||
</script>
|
||||
<h3 class='bar'>{$this->lang->words['event']}</h3>
|
||||
<ul>
|
||||
<li>{$editor}</li>
|
||||
<li class='field checkbox'>
|
||||
<input type="checkbox" name="enableemo" class="input_check" value="yes" <if test="hassmilies:|:$event_type['smilies'] == 1">checked='checked'</if> />
|
||||
<label for='enableemo'>{$this->lang->words['enable_emo']}</label>
|
||||
</li>
|
||||
</ul>
|
||||
</fieldset>
|
||||
<fieldset class='submit'>
|
||||
<input class='input_submit' type="submit" value="{$button}" tabindex="4" /> {$this->lang->words['or']} <a href='{parse url="app=calendar&module=calendar&cal_id={$calendar_id}" base="public"}' title='{$this->lang->words['cancel']}' class='cancel'>{$this->lang->words['cancel']}</a>
|
||||
</fieldset>
|
||||
</form>
|
||||
</div>]]></template_content>
|
||||
<template_name>calendarEventForm</template_name>
|
||||
<template_data><![CDATA[$code="", $calendar_id="", $formtype="", $event_id='', $event_title='', $form_title='', $event_date='', $event_type='', $groups, $button, $editor]]></template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[{parse js_module="topic"}
|
||||
<script type="text/javascript">
|
||||
//<!#^#|CDATA|
|
||||
function calendar_event_delete(id, cal_id)
|
||||
{
|
||||
if (confirm('{$this->lang->words['js_del_1']}'))
|
||||
{
|
||||
window.location.href = "{$this->settings['base_url']}app=calendar&module=calendar&do=delete&md5check={$this->member->form_hash}&event_id=" + id + "&cal_id=" + cal_id;
|
||||
}
|
||||
else {
|
||||
alert ('{$this->lang->words['js_del_2']}');
|
||||
}
|
||||
}
|
||||
//|#^#]>
|
||||
</script>
|
||||
<!--SKINNOTE: I commented this out because we need to show event titles, and this seemed "prettiest", but feel free to change -->
|
||||
<!--<h2>{$this->lang->words['cal_title_events']}</h2>
|
||||
<div class='generic_bar'></div>-->
|
||||
{$events}]]></template_content>
|
||||
<template_name>calendarEventsList</template_name>
|
||||
<template_data>$events</template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[{parse js_module="calendar"}
|
||||
<h2>{$this->lang->words['calendars']}</h2>
|
||||
<div id='calendar_list' class='left general_box'>
|
||||
<if test="gotcalendars:|:is_array( $calendars ) && count( $calendars )">
|
||||
<p><strong>{$this->lang->words['select_calendar']}</strong></p>
|
||||
<ol>
|
||||
<foreach loop="calendars:$calendars as $cid => $cal">
|
||||
<li><a href='{parse url="app=calendar&module=calendar&cal_id={$cid}&m={$this->request['m']}&y={$this->request['y']}" base="public"}' title="{$this->lang->words['view_this_calendar']}" class='rounded'>{$cal['cal_title']}</a></li>
|
||||
</foreach>
|
||||
</ol>
|
||||
</if>
|
||||
<strong>{$this->lang->words['jump_to']}</strong><br />
|
||||
<form action="{parse url="app=calendar&module=calendar" base="public"}" method="post">
|
||||
<fieldset>
|
||||
<input type='hidden' name='cal_id' value='{$this->request['cal_id']}' />
|
||||
<label for='m' class='hide'>{$this->lang->words['fv_months']}:</label>
|
||||
<select name="m" class='input_select'><!--IBF.MONTH_BOX--></select>
|
||||
<label for='year' class='hide'>{$this->lang->words['fv_years']}:</label>
|
||||
<select name="year" class='input_select'><!--IBF.YEAR_BOX--></select>
|
||||
<input type='submit' class='input_submit' value='{$this->lang->words['jmp_go']}' />
|
||||
</fieldset>
|
||||
</form>
|
||||
</div>
|
||||
<div id='current_calendar' class='right calendar_wrap'>
|
||||
<div class='topic_controls'>
|
||||
<ul class='pagination'>
|
||||
<li><a href="{parse url="app=calendar&module=calendar&cal_id={$cal_id}&m={$prev['month_id']}&y={$prev['year_id']}" base="public"}" title="{$prev['month_name']} {$prev['year_id']}">{$this->lang->words['_larr']} {$this->lang->words['month_previous']}</a></li>
|
||||
<li><a href="{parse url="app=calendar&module=calendar&cal_id={$cal_id}&m={$next['month_id']}&y={$next['year_id']}" base="public"}" title="{$next['month_name']} {$next['year_id']}">{$this->lang->words['month_next']} {$this->lang->words['_rarr']}</a></li>
|
||||
</ul>
|
||||
<ul class='topic_buttons'>
|
||||
<li><a href='{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=newevent&formtype=single" base="public"}' title='{$this->lang->words['se_normal']}'>{parse replacement="cal_single"} {$this->lang->words['event_add_single']}</a></li>
|
||||
<li><a href='{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=newevent&formtype=range" base="public"}' title='{$this->lang->words['se_range']}'>{parse replacement="cal_ranged"} {$this->lang->words['event_add_ranged']}</a></li>
|
||||
<li><a href='{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=newevent&formtype=recur" base="public"}' title='{$this->lang->words['se_recur']}'>{parse replacement="cal_recurring"} {$this->lang->words['event_add_recurring']}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<br />
|
||||
|
||||
<table id='calendar_table' class='ipb_table' summary="{$this->lang->words['calendar_for']} {$month} {$year}">
|
||||
<caption class='maintitle'>{$month} {$year}</caption>
|
||||
<tr class='header'>
|
||||
<th class='head_week' scope='col'> </th>
|
||||
<foreach loop="days:$day_words as $day">
|
||||
<th scope='col'>{$day}</th>
|
||||
</foreach>
|
||||
<!--IBF.DAYS_CONTENT-->
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<ul class='pagination'>
|
||||
<li><a href="{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=find&what=thismonth" base="public"}">{$this->lang->words['aa_cur_month']}</a></li>
|
||||
<li><a href="{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=find&what=thisweek" base="public"}">{$this->lang->words['aa_view_week']}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id='mini_calendars' class='left calendar_wrap'>
|
||||
<!--PREV.MONTH-->
|
||||
<br />
|
||||
<!--NEXT.MONTH-->
|
||||
</div>
|
||||
<br />]]></template_content>
|
||||
<template_name>calendarMainContent</template_name>
|
||||
<template_data><![CDATA[$calendars, $month="",$year="",$prev="",$next="",$cal_jump="",$cal_id="",$day_words=""]]></template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<td class='blank'><!-- no content --></td>]]></template_content>
|
||||
<template_name>mini_cal_blank_cell</template_name>
|
||||
<template_data/>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<td>
|
||||
{$month_day}
|
||||
</td>]]></template_content>
|
||||
<template_name>mini_cal_date_cell</template_name>
|
||||
<template_data><![CDATA[$month_day="",$events=""]]></template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<td class="today">
|
||||
<strong>{$month_day}</strong>
|
||||
</td>]]></template_content>
|
||||
<template_name>mini_cal_date_cell_today</template_name>
|
||||
<template_data><![CDATA[$month_day="",$events=""]]></template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<!-- <a href="{parse url="app=calendar&module=calendar&cal_id={$this->request['_cal_id']}&m={$mid}&y=$year" base="public"}"> -->
|
||||
<php>
|
||||
$this->mini_cal = 'row2';
|
||||
</php>
|
||||
<h3 class='maintitle'>{$month} {$year}</h3>
|
||||
<table class='mini_cal'>
|
||||
<tr class='header'>
|
||||
<th class='head_week'> </th>
|
||||
<foreach loop="minidays:$day_words as $day">
|
||||
<th>{parse expression="IPSText::mbsubstr( $day, 0, 1 )"}</th>
|
||||
</foreach>
|
||||
{$events}
|
||||
</tr>
|
||||
</table>]]></template_content>
|
||||
<template_name>mini_cal_mini_wrap</template_name>
|
||||
<template_data><![CDATA[$month="",$mid="",$year="",$events="",$day_words=""]]></template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[</tr>
|
||||
<!-- NEW ROW-->
|
||||
<php>
|
||||
$this->mini_cal = ( $this->mini_cal == 'row1' ) ? 'row2' : 'row1';
|
||||
$this->request['_cal_id'] = ( $this->request['_cal_id'] ) ? $this->request['_cal_id'] : 1;
|
||||
</php>
|
||||
<tr class='{$this->mini_cal}'>
|
||||
<th class='view_week header'>
|
||||
<a href="{parse url="app=calendar&module=calendar&cal_id={$this->request['_cal_id']}&do=showweek&week={$week}" seotitle="false" template="cal_week" base="public"}" title='{$this->lang->words['view_this_week']}' ><img src="{$this->settings['img_url']}/next.png" alt='' /></a>
|
||||
</th>]]></template_content>
|
||||
<template_name>mini_cal_new_row</template_name>
|
||||
<template_data><![CDATA[$week=""]]></template_data>
|
||||
<template_updated>1288018126</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>mobile</template_master_key>
|
||||
</template>
|
||||
</templategroup>
|
||||
</templates>
|
||||
@@ -1,33 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<moduleexport>
|
||||
<modulegroup>
|
||||
<module>
|
||||
<sys_module_title>Календарь</sys_module_title>
|
||||
<sys_module_application>calendar</sys_module_application>
|
||||
<sys_module_key>calendar</sys_module_key>
|
||||
<sys_module_description/>
|
||||
<sys_module_version>1.0.0</sys_module_version>
|
||||
<sys_module_parent>0</sys_module_parent>
|
||||
<sys_module_protected>1</sys_module_protected>
|
||||
<sys_module_visible>1</sys_module_visible>
|
||||
<sys_module_tables/>
|
||||
<sys_module_hooks/>
|
||||
<sys_module_position>0</sys_module_position>
|
||||
<sys_module_admin>0</sys_module_admin>
|
||||
</module>
|
||||
<module>
|
||||
<sys_module_title>Управление календарем</sys_module_title>
|
||||
<sys_module_application>calendar</sys_module_application>
|
||||
<sys_module_key>calendar</sys_module_key>
|
||||
<sys_module_description/>
|
||||
<sys_module_version>1.0.0</sys_module_version>
|
||||
<sys_module_parent>0</sys_module_parent>
|
||||
<sys_module_protected>1</sys_module_protected>
|
||||
<sys_module_visible>1</sys_module_visible>
|
||||
<sys_module_tables/>
|
||||
<sys_module_hooks/>
|
||||
<sys_module_position>0</sys_module_position>
|
||||
<sys_module_admin>1</sys_module_admin>
|
||||
</module>
|
||||
</modulegroup>
|
||||
</moduleexport>
|
||||
@@ -1,204 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<css>
|
||||
<cssfile>
|
||||
<css_set_id>0</css_set_id>
|
||||
<css_updated>1288018123</css_updated>
|
||||
<css_group>ipb_calendar</css_group>
|
||||
<css_content>/************************************************************************/
|
||||
/* IP.Board 3 CSS - By Rikki Tissier - (c)2008 Invision Power Services */
|
||||
/************************************************************************/
|
||||
/* ipb_calendar.css - Calendar specific styles */
|
||||
/************************************************************************/
|
||||
|
||||
div#calendar_list {
|
||||
width: 92%;
|
||||
padding: 10px;
|
||||
margin: 8px 0 15px 0;
|
||||
}
|
||||
|
||||
div#calendar_list ol {
|
||||
margin-top: 10px;
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
#calendar_list li {
|
||||
margin: 2px 0;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
#calendar_list li a {
|
||||
background: #d5dde5;
|
||||
text-decoration: none;
|
||||
padding: 5px 7px;
|
||||
display: block;
|
||||
}
|
||||
|
||||
div#current_calendar {
|
||||
width: 77%;
|
||||
margin-top: -20px;
|
||||
}
|
||||
|
||||
/* div#current_calendar .maintitle {
|
||||
margin-right: -2px !important;
|
||||
}*/
|
||||
|
||||
div#current_calendar table {
|
||||
border-collapse: collapse;
|
||||
border-top: 0;
|
||||
margin-bottom: 10px;
|
||||
clear: both;
|
||||
}
|
||||
|
||||
div#current_calendar table td {
|
||||
font-size: 0.9em;
|
||||
vertical-align: top;
|
||||
border: 1px solid #d8d8d8;
|
||||
padding: 5px;
|
||||
height: 85px;
|
||||
width: 14%;
|
||||
}
|
||||
|
||||
div#current_calendar table td.selected {
|
||||
background-color: #e1e7ee;
|
||||
}
|
||||
|
||||
div#current_calendar table td ul {
|
||||
margin: 5px;
|
||||
}
|
||||
|
||||
#current_calendar table th,
|
||||
#mini_calendars table th {
|
||||
border: 1px solid #b6c7db; /* Fixes Firefoxs overlapping pixel thing with collapsed borders */
|
||||
}
|
||||
|
||||
.calendar_wrap table td.blank {
|
||||
background-color: #e7e7e7;
|
||||
}
|
||||
|
||||
#ipboard_body .calendar_wrap table td.today {
|
||||
border: 2px solid #6f8f52;
|
||||
color: #6f8f52;
|
||||
background-color: #f1f6ec;
|
||||
}
|
||||
|
||||
.calendar_wrap table td strong {
|
||||
font-size: 0.9em;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
#ipboard_body table th.head_week {
|
||||
width: 2% !important;
|
||||
}
|
||||
|
||||
#ipboard_body table th.view_week {
|
||||
background-color: #b6c7db;
|
||||
text-align: center;
|
||||
border: 1px solid #b6c7db;
|
||||
}
|
||||
|
||||
/* Week view */
|
||||
div#current_calendar ol#week_view li.day {
|
||||
margin-bottom: 2px;
|
||||
}
|
||||
|
||||
div#current_calendar ol#week_view li.day div {
|
||||
padding: 4px 10px 4px 75px;
|
||||
min-height: 60px;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
div#current_calendar ol#week_view li.day .date {
|
||||
color: #1d3652;
|
||||
font-size: 1.2em;
|
||||
text-align: center;
|
||||
padding-top: 10px;
|
||||
top: 0px;
|
||||
bottom: 0px;
|
||||
left: 0px;
|
||||
width: 65px;
|
||||
display: block;
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
div#mini_calendars {
|
||||
margin: 20px 0 15px 0;
|
||||
width: 20%;
|
||||
}
|
||||
|
||||
div#mini_calendars table,
|
||||
.mini_cal {
|
||||
border-top: 0;
|
||||
}
|
||||
|
||||
.mini-cal-wrap {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
div#mini_calendars th.view_week {
|
||||
padding: 6px 2px;
|
||||
}
|
||||
|
||||
div#mini_calendars th, div#mini_calendars td,
|
||||
.mini_cal th, .mini_cal td {
|
||||
font-size: 0.85em;
|
||||
text-align: center;
|
||||
padding: 6px;
|
||||
}
|
||||
|
||||
div#mini_calendars td,
|
||||
.mini_cal td {
|
||||
border: 1px solid #f1f4f7;
|
||||
padding: 6px 0;
|
||||
}
|
||||
|
||||
.cal_color {
|
||||
margin-right: 8px;
|
||||
padding: 0 7px;
|
||||
border-radius: 2px;
|
||||
-moz-border-radius: 2px;
|
||||
-webkit-border-radius: 2px;
|
||||
}
|
||||
|
||||
.cal {
|
||||
background-color: #d5dde5;
|
||||
color: #fff;
|
||||
font-size: 0.8em;
|
||||
border-radius: 2px;
|
||||
-moz-border-radius: 2px;
|
||||
-webkit-border-radius: 2px;
|
||||
padding: 2px 5px;
|
||||
margin-bottom: 3px;
|
||||
}
|
||||
|
||||
#ipboard_body .cal a {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.today .cal {
|
||||
background-color: #6f8f52;
|
||||
}
|
||||
|
||||
.today .cal a {
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.cal_1 {
|
||||
background-color: #971a48;
|
||||
}
|
||||
.cal_2 {
|
||||
background-color: #3fa711;
|
||||
}
|
||||
.cal_3 {
|
||||
background-color: #cd8b24;
|
||||
}</css_content>
|
||||
<css_position>1</css_position>
|
||||
<css_app>calendar</css_app>
|
||||
<css_app_hide>1</css_app_hide>
|
||||
<css_attributes><![CDATA[title="Main" media="screen"]]></css_attributes>
|
||||
<css_removed>0</css_removed>
|
||||
<css_modules/>
|
||||
<css_user_added>0</css_user_added>
|
||||
<css_user_edited>0</css_user_edited>
|
||||
<css_master_key>root</css_master_key>
|
||||
</cssfile>
|
||||
</css>
|
||||
@@ -1,737 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<templates application="calendar" templategroups="a:1:{s:13:"skin_calendar";s:5:"exact";}">
|
||||
<templategroup group="skin_calendar">
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<li class='post_approve'><a href="{parse url="app=calendar&module=calendar&do=calendarEventApprove&modfilter={$this->request['modfilter']}&qt={$event['_quicktime']}&approve=1&md5check={$this->member->form_hash}&cal_id={$cal_id}&event_id={$id}" base="public"}" title='{$this->lang->words['approve_event']}'>{parse replacement="edit_post_icon"} {$this->lang->words['approve_event']}</a></li>]]></template_content>
|
||||
<template_name>cal_approve_button</template_name>
|
||||
<template_data><![CDATA[$id="",$cal_id="",$event=""]]></template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<td class="blank"><!-- no content --></td>]]></template_content>
|
||||
<template_name>cal_blank_cell</template_name>
|
||||
<template_data/>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<!--Day-->
|
||||
<if test="datecellqueued:|:$queued != 0">
|
||||
<td id='{$js_id}' class="moderated">
|
||||
<strong>{$month_day}</strong><a href="{$cal_date_queued}">{parse replacement="t_queued"}</a>
|
||||
<else />
|
||||
<td id='{$js_id}'>
|
||||
<strong>{$month_day}</strong>
|
||||
</if>
|
||||
{$events}
|
||||
</td>]]></template_content>
|
||||
<template_name>cal_date_cell</template_name>
|
||||
<template_data><![CDATA[$month_day="",$events="",$cal_date_queued="",$queued=0, $js_id]]></template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<!--Day-->
|
||||
<if test="todayqueued:|:$queued != 0">
|
||||
<td id='{$js_id}' class="today moderated">
|
||||
<strong>{$month_day}: {$this->lang->words['today_title']}</strong> <a href="{$cal_date_queued}">{parse replacement="t_queued"}</a>
|
||||
<else />
|
||||
<td id='{$js_id}' class="today">
|
||||
<strong>{$month_day}: {$this->lang->words['today_title']}</strong>
|
||||
</if>
|
||||
{$events}
|
||||
</td>]]></template_content>
|
||||
<template_name>cal_date_cell_today</template_name>
|
||||
<template_data><![CDATA[$month_day="",$events="",$cal_date_queued="",$queued=0, $js_id]]></template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<td id='{$id}'><strong>{$day}</strong></td>]]></template_content>
|
||||
<template_name>cal_day_bit</template_name>
|
||||
<template_data><![CDATA[$day="", $id='']]></template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<li class='post_del'><a href='{parse url="app=calendar&module=calendar&do=delete&md5check={$this->member->form_hash}&event_id={$id}&cal_id={$cal_id}" base="public"}' title='{$this->lang->words['calendar_delete_title']}'>{parse replacement="delete_post_icon"} {$this->lang->words['calendar_delete_button']}</a></li>
|
||||
<li class='post_edit'><a href='{parse url="app=calendar&module=calendar&do=edit&cal_id={$cal_id}&event_id={$id}" base="public"}' title='{$this->lang->words['calendar_edit_title']}'>{parse replacement="edit_post_icon"} {$this->lang->words['calendar_edit_button']}</a></li>]]></template_content>
|
||||
<template_name>cal_edit_del_button</template_name>
|
||||
<template_data><![CDATA[$id="",$cal_id=""]]></template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[</ul>]]></template_content>
|
||||
<template_name>cal_events_end</template_name>
|
||||
<template_data/>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<ul>]]></template_content>
|
||||
<template_name>cal_events_start</template_name>
|
||||
<template_data/>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<li class='cal'>
|
||||
<a href="{parse url="app=calendar&module=calendar&cal_id={$event['event_calendar_id']}&do=showevent&event_id={$event['event_id']}" seotitle="false" template="event" base="public"}" title='{$this->lang->words['view_event']}'>{$event['event_title']}</a>
|
||||
</li>]]></template_content>
|
||||
<template_name>cal_events_wrap</template_name>
|
||||
<template_data><![CDATA[$event=""]]></template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<if test="strpos( $url, "do=showevent" ) !== false">
|
||||
<li class='cal'><a href="{parse url="app=calendar&module=calendar&{$url}" template="event" seotitle="false" base="public"}" title='{$this->lang->words['view_event']}'>{$text}</a></li>
|
||||
<else />
|
||||
<li class='cal'><a href="{parse url="app=calendar&module=calendar&{$url}" base="public"}" title='{$this->lang->words['view_event']}'>{$text}</a></li>
|
||||
</if>]]></template_content>
|
||||
<template_name>cal_events_wrap_manual</template_name>
|
||||
<template_data><![CDATA[$url="",$text=""]]></template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<li class='cal'>
|
||||
<a href="{parse url="app=calendar&module=calendar&cal_id={$event['event_calendar_id']}&do=showevent&event_id={$event['event_id']}" template="event" seotitle="false" base="public"}" title='{$this->lang->words['view_event']}'>{$event['event_title']}</a>
|
||||
</li>]]></template_content>
|
||||
<template_name>cal_events_wrap_range</template_name>
|
||||
<template_data><![CDATA[$event=""]]></template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<li class='cal'>
|
||||
<a href="{parse url="app=calendar&module=calendar&cal_id={$event['event_calendar_id']}&do=showevent&event_id={$event['event_id']}" base="public" template="event" seotitle="false"}" title="{$this->lang->words['tbt_recur']}">{$event['event_title']}</a>
|
||||
</li>]]></template_content>
|
||||
<template_name>cal_events_wrap_recurring</template_name>
|
||||
<template_data><![CDATA[$event=""]]></template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[</tr>
|
||||
<!-- NEW ROW-->
|
||||
<php>
|
||||
$this->row_class = ( $this->row_class == 'row1' ) ? 'row2' : 'row1';
|
||||
</php>
|
||||
<tr class='{$this->row_class}'>
|
||||
<th class='view_week header' scope='row'>
|
||||
<a href="{parse url="app=calendar&module=calendar&cal_id={$this->request['_cal_id']}&do=showweek&week={$week}" seotitle="false" template="cal_week" base="public"}" title="{$this->lang->words['view_this_week']}"><img src="{$this->settings['img_url']}/next.png" alt='' /></a>
|
||||
</th>]]></template_content>
|
||||
<template_name>cal_new_row</template_name>
|
||||
<template_data><![CDATA[$week=""]]></template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<if test="disablelightbox:|:!$this->settings['disable_lightbox']">
|
||||
{parse template="include_lightbox" group="global" params=""}
|
||||
</if>
|
||||
{parse template="include_highlighter" group="global" params="1"}
|
||||
<h2 class='maintitle'>{$this->lang->words['event_prefix']} {$event['event_title']}</h2>
|
||||
<div class='generic_bar'></div>
|
||||
<div class='post_block <if test="eventnotapproved:|:$event['event_approved']==0">moderated</if>' id='event_id_{$event['event_id']}'>
|
||||
<div class='post_wrap'>
|
||||
<if test="eventmember:|:$member['member_id']">
|
||||
<h3>
|
||||
<else />
|
||||
<h3 class='guest'>
|
||||
</if>
|
||||
<if test="onlineoffline:|:$member['member_id']">
|
||||
<if test="online:|:$member['_online']">
|
||||
{parse replacement="user_online"}
|
||||
<else />
|
||||
{parse replacement="user_offline"}
|
||||
</if>
|
||||
<span class="author vcard"><a class="url fn" href='{parse url="showuser={$member['member_id']}" template="showuser" seotitle="{$member['members_seo_name']}" base="public"}' title='{$this->lang->words['view_profile']}'>{$member['members_display_name']}</a>{parse template="user_popup" group="global" params="$member['member_id'],$member['members_seo_name']"}</span>
|
||||
<else />
|
||||
{$member['members_display_name']}
|
||||
</if>
|
||||
</h3>
|
||||
<div class='author_info'>
|
||||
{parse template="userInfoPane" group="global" params="$member, $event['event_id'], array()"}
|
||||
</div>
|
||||
<div class='post_body'>
|
||||
<p class='posted_info'>
|
||||
<strong class='event'>{$this->lang->words['event_date']} {$event['_start_date']} {$date_ends} {$event['time']} ({$type})</strong>
|
||||
</p>
|
||||
<div class='post entry-content'>
|
||||
{$event['event_content']}
|
||||
</div>
|
||||
</div>
|
||||
<ul class='post_controls'>
|
||||
<if test="reportpost:|:($this->settings['disable_reportpost'] != 1) and ( $this->memberData['member_id'] )">
|
||||
<li class='report'><a href='{parse url="app=core&module=reports&rcom=calendar&event_id={$event['event_id']}" base="public"}' title='{$this->lang->words['report_event']}'>{parse replacement="report_post_icon"} {$this->lang->words['report']}</a></li>
|
||||
</if>
|
||||
<!-- SKINNOTE: Add report link back in -->
|
||||
{$approve_button} {$edit_button}
|
||||
</ul>
|
||||
</div>
|
||||
</div>]]></template_content>
|
||||
<template_name>cal_show_event</template_name>
|
||||
<template_data><![CDATA[$event="",$member="",$event_type="",$edit_button="",$approve_button="",$type="",$date_ends=""]]></template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<li class='post_unapprove'><a href="{parse url="app=calendar&module=calendar&do=calendarEventApprove&modfilter={$this->request['modfilter']}&qt={$event['_quicktime']}&approve=0&md5check={$this->member->form_hash}&cal_id={$cal_id}&event_id={$id}" base="public"}" title='{$this->lang->words['unapprove_event']}'>{parse replacement="edit_post_icon"} {$this->lang->words['unapprove_event']}</a></li>]]></template_content>
|
||||
<template_name>cal_unapprove_button</template_name>
|
||||
<template_data><![CDATA[$id="",$cal_id="",$event=""]]></template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[{parse js_module="calendar"}
|
||||
<h2>{$this->lang->words['calendars']}</h2>
|
||||
<div id='current_calendar' class='right calendar_wrap'>
|
||||
<div class='topic_controls'>
|
||||
<ul class='pagination'>
|
||||
<li><a href="{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=showweek&week={$prev['0']}" seotitle="false" template="cal_week" base="public"}" title="{$prev['month_name']} {$prev['year_id']}">{$this->lang->words['_larr']} {$this->lang->words['week_previous']}</a></li>
|
||||
<li><a href="{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=showweek&week={$next['0']}" seotitle="false" template="cal_week" base="public"}" title="{$next['month_name']} {$next['year_id']}">{$this->lang->words['week_next']} {$this->lang->words['_rarr']}</a></li>
|
||||
</ul>
|
||||
<ul class='topic_buttons'>
|
||||
<li><a href='{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=newevent&formtype=single" base="public"}' title='{$this->lang->words['se_normal']}'>{parse replacement="cal_single"} {$this->lang->words['event_add_single']}</a></li>
|
||||
<li><a href='{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=newevent&formtype=range" base="public"}' title='{$this->lang->words['se_range']}'>{parse replacement="cal_ranged"} {$this->lang->words['event_add_ranged']}</a></li>
|
||||
<li><a href='{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=newevent&formtype=recur" base="public"}' title='{$this->lang->words['se_recur']}'>{parse replacement="cal_recurring"} {$this->lang->words['event_add_recurring']}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<br />
|
||||
<h2 class='maintitle'>{$this->lang->words['week_beginning']} {$date} {$month} {$year}</h2>
|
||||
<ol id='week_view' class='clear'>
|
||||
<!--IBF.DAYS_CONTENT-->
|
||||
</ol>
|
||||
</div>
|
||||
<div id='mini_calendars' class='left calendar_wrap'>
|
||||
<div id='calendar_list' class='left general_box'>
|
||||
<if test="calendarsforweek:|:is_array( $calendars ) && count( $calendars )">
|
||||
<p><strong>{$this->lang->words['select_calendar']}</strong></p>
|
||||
<ol>
|
||||
<foreach loop="weekcalendars:$calendars as $cid => $cal">
|
||||
<li><a href='{parse url="app=calendar&module=calendar&cal_id={$cid}&do=showweek&week={$this->request['week']}" seotitle="false" template="cal_week" base="public"}' title="{$this->lang->words['view_this_calendar']}" class='rounded'>{$cal['cal_title']}</a></li>
|
||||
</foreach>
|
||||
</ol>
|
||||
</if>
|
||||
<strong>{$this->lang->words['jump_to']}</strong><br />
|
||||
<form action="{parse url="app=calendar&module=calendar&cal_id={$this->request['_cal_id']}" base="public"}" method="post">
|
||||
<fieldset>
|
||||
<label for='m' class='hide'>{$this->lang->words['fv_months']}:</label>
|
||||
<select name="m" class='input_select'><!--IBF.MONTH_BOX--></select>
|
||||
<label for='year' class='hide'>{$this->lang->words['fv_years']}:</label>
|
||||
<select name="year" class='input_select'><!--IBF.YEAR_BOX--></select>
|
||||
<input type='submit' class='input_submit' value='{$this->lang->words['jmp_go']}' />
|
||||
</fieldset>
|
||||
</form>
|
||||
</div>
|
||||
<br style='clear:both;' />
|
||||
<!--PREV.MONTH-->
|
||||
<br />
|
||||
<!--THIS.MONTH-->
|
||||
<br />
|
||||
<!--NEXT.MONTH-->
|
||||
</div>]]></template_content>
|
||||
<template_name>cal_week_content</template_name>
|
||||
<template_data><![CDATA[$calendars, $date="",$month="",$year="",$prev="",$next="", $cal_id=1]]></template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<php>
|
||||
$this->week_view = ( $this->week_view == 'row1' ) ? 'row2' : 'row1';
|
||||
</php>
|
||||
|
||||
<li id='day-{$year}_{$mid}_{$date}' class='day {$this->week_view} <if test="weekdayentryqueued:|:$queued != 0">{$this->lang->words['moderated']}</if>'>
|
||||
<h3 class='bar'>{$wday}</h3>
|
||||
<div>
|
||||
<span class='date altrow'>{$date}</span>
|
||||
<ul>
|
||||
{$events}
|
||||
</ul>
|
||||
</div>
|
||||
</li>]]></template_content>
|
||||
<template_name>cal_week_dayentry</template_name>
|
||||
<template_data><![CDATA[$wday="",$date="",$month="",$mid="",$year="",$events="",$queued=0]]></template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<li class='cal'>
|
||||
<a href="{parse url="app=calendar&module=calendar&$link" base="public"}" title='{$this->lang->words['view_event']}'>{$text}</a>
|
||||
</li>]]></template_content>
|
||||
<template_name>cal_week_events_wrap</template_name>
|
||||
<template_data><![CDATA[$link="",$text=""]]></template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<li class='month_bar header'>
|
||||
{$month} {$year}
|
||||
</li>]]></template_content>
|
||||
<template_name>cal_week_monthbar</template_name>
|
||||
<template_data><![CDATA[$month="",$year=""]]></template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<p>{$event['event_content']}</p>
|
||||
<br />
|
||||
<p>{$this->lang->words['c_ranged']}
|
||||
<br />{$this->lang->words['c_fromcolon']} {$event['_from_month']}/{$event['_from_day']}/{$event['_from_year']}
|
||||
<br />{$this->lang->words['c_tocolon']} {$event['_to_month']}/{$event['_to_day']}/{$event['_to_year']}</p>]]></template_content>
|
||||
<template_name>calendar_rss_range</template_name>
|
||||
<template_data>$event</template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<p>{$event['event_content']}</p>
|
||||
<br />
|
||||
<p>{$this->lang->words['c_recurring']}
|
||||
<br />{$this->lang->words['c_fromcolon']} {$event['_from_month']}/{$event['_from_day']}/{$event['_from_year']}
|
||||
<br />{$this->lang->words['c_tocolon']} {$event['_to_month']}/{$event['_to_day']}/{$event['_to_year']}</p>]]></template_content>
|
||||
<template_name>calendar_rss_recurring</template_name>
|
||||
<template_data>$event</template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<p>{$event['event_content']}</p>
|
||||
<br />
|
||||
<p>{$this->lang->words['c_singleday']} {$event['_from_month']}/{$event['_from_day']}/{$event['_from_year']}</p>]]></template_content>
|
||||
<template_name>calendar_rss_single</template_name>
|
||||
<template_data>$event</template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<h2>{$this->lang->words['cal_birthdays']}</h2>
|
||||
<div class='general_box'>
|
||||
{parse striping="bday" classes="row1,row2"}
|
||||
<ul>
|
||||
<foreach loop="birthdays:$rows as $r">
|
||||
<li class='{parse striping="bday"}'><a href="{parse url="showuser={$r['uid']}" template="showuser" seotitle="{$r['seoname']}" base="public"}">{$r['uname']}</a> <if test="age:|:$r['age']">(<strong>{$r['age']}</strong>)</if></li>
|
||||
</foreach>
|
||||
</ul>
|
||||
</div>]]></template_content>
|
||||
<template_name>calendarBirthdayList</template_name>
|
||||
<template_data>$rows</template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[{parse js_module="calendar"}
|
||||
<script type='text/javascript'>
|
||||
ipb.calendar.inSection = 'form';
|
||||
</script>
|
||||
<div class='post_form'>
|
||||
<form id='postingform' action="{parse url="app=calendar&module=calendar&do={$code}&cal_id={$calendar_id}&formtype={$formtype}&event_id={$event_id}" base="public"}" method="post">
|
||||
<input type="hidden" name="removeattachid" value="" />
|
||||
<input type="hidden" name="auth_key" value="{$this->member->form_hash}" />
|
||||
|
||||
<h2 class='maintitle'>{$form_title}</h2>
|
||||
<div class='generic_bar'></div>
|
||||
|
||||
<fieldset>
|
||||
<h3 class='bar'>{$this->lang->words['event_details']}</h3>
|
||||
<ul>
|
||||
<li class='field'>
|
||||
<label for='event_title'>{$this->lang->words['calendar_title']}</label>
|
||||
<input type='text' id='event_title' class='input_text' name='event_title' value="{$event_title}" size='50' maxlength='50' />
|
||||
</li>
|
||||
|
||||
<if test="single:|:$formtype == 'single'">
|
||||
<li class='field'>
|
||||
<label for='e_day'>{$this->lang->words['fv_single']}</label>
|
||||
<!-- SKINNOTE: Update this to use the calendar picker? -->
|
||||
<select class='input_select' name="e_day" id='e_day'>{$event_date['nd']}</select>
|
||||
<select class='input_select' name="e_month">{$event_date['nm']}</select>
|
||||
<select class='input_select' name="e_year">{$event_date['ny']}</select>
|
||||
</li>
|
||||
</if>
|
||||
|
||||
<if test="range:|:$formtype == 'range'">
|
||||
<li class='field'>
|
||||
<label for='e_day'>{$this->lang->words['fv_single']}</label>
|
||||
<select class='input_select' name="e_day" id='e_day'>{$event_date['nd']}</select>
|
||||
<select class='input_select' name="e_month">{$event_date['nm']}</select>
|
||||
<select class='input_select' name="e_year">{$event_date['ny']}</select>
|
||||
</li>
|
||||
<li class='field'>
|
||||
<label for='end_day'>{$this->lang->words['fv_range_ends']}</label>
|
||||
<select class='input_select' name="end_day" id='end_day'>{$event_date['fd']}</select>
|
||||
<select class='input_select' name="end_month">{$event_date['fm']}</select>
|
||||
<select class='input_select' name="end_year">{$event_date['fy']}</select>
|
||||
</li>
|
||||
</if>
|
||||
|
||||
<if test="recur:|:$formtype == 'recur'">
|
||||
<li class='field'>
|
||||
<label for='e_day'>{$this->lang->words['fv_single']}</label>
|
||||
<select class='input_select' name="e_day" id='e_day'>{$event_date['nd']}</select>
|
||||
<select class='input_select' name="e_month">{$event_date['nm']}</select>
|
||||
<select class='input_select' name="e_year">{$event_date['ny']}</select>
|
||||
</li>
|
||||
<li class='field'>
|
||||
<label for='recur_unit'>{$this->lang->words['fv_recur']}</label>
|
||||
{$this->lang->words['fv_recur_every']}
|
||||
<select class='input_select' name="recur_unit" id='recur_unit'>{$event_date['recur_unit']}</select>
|
||||
|
||||
{$this->lang->words['fv_until']}
|
||||
<select class='input_select' name="end_day">{$event_date['fd']}</select>
|
||||
<select class='input_select' name="end_month">{$event_date['fm']}</select>
|
||||
<select class='input_select' name="end_year">{$event_date['fy']}</select>
|
||||
</li>
|
||||
</if>
|
||||
|
||||
<if test="settimes:|:$event_type['timestuff']['formtype'] != 'range'">
|
||||
<li class='field checkbox'>
|
||||
<input class='input_check' type='checkbox' id='set_times' name='set_times' {$event_type['timestuff']['checked']} value='1' />
|
||||
<label for='set_times'>{$this->lang->words['form_set_times']}</label>
|
||||
</li>
|
||||
<li class='field time_setting'>
|
||||
<label for='timezone'>{$this->lang->words['form_tz']}</label>
|
||||
{$event_type['timezone']}
|
||||
</li>
|
||||
<li class='field time_setting'>
|
||||
<label for='tz_start'>{$this->lang->words['form_timestart']}</label>
|
||||
<input class='input_text' type='text' size='8' id='tz_start' name='event_timestart' value='{$event_type['timestuff']['timestart']}' />
|
||||
</li>
|
||||
</if>
|
||||
</ul>
|
||||
<h3 class='bar'>{$this->lang->words['event_options']}</h3>
|
||||
<ul>
|
||||
<li class='field'>
|
||||
<label for='event_calendar_id'>{$this->lang->words['form_whichcal']}</label>
|
||||
<select name='event_calendar_id' id='event_calendar_id'>{$event_type['dropdown']}</select>
|
||||
</li>
|
||||
<li class='field'>
|
||||
<label for='e_type'>{$this->lang->words['calendar_event_type']}</label>
|
||||
<select name="e_type" id='e_type'>
|
||||
<option value="public"{$event_type['pub_select']}>{$this->lang->words['calendar_type_public']}</option>
|
||||
<option value="private"{$event_type['priv_select']}>{$this->lang->words['calendar_type_private']}</option>
|
||||
</select>
|
||||
</li>
|
||||
<if test="acpaccess:|:$this->memberData['g_access_cp']">
|
||||
<li class='field type_setting'>
|
||||
<label for='e_groups'>{$this->lang->words['calendar_group_filter']}</label>
|
||||
<select name="e_groups[]" id='e_groups' size="5" multiple='multiple'>{$groups}</select>
|
||||
</li>
|
||||
<li class='field checkbox type_setting'>
|
||||
<input type='checkbox' id='all_groups' value='1' class='input_check' />
|
||||
<label for='all_groups'>{$this->lang->words['all_groups']}</label>
|
||||
</if>
|
||||
</ul>
|
||||
<script type='text/javascript'>
|
||||
<if test="hidetime:|:$event_type['timestuff']['divhide'] == 'none'">
|
||||
$$('.time_setting').invoke('hide');
|
||||
</if>
|
||||
|
||||
<if test="adminoptions:|:$this->memberData['g_access_cp']">
|
||||
ipb.calendar.hideAdminOptions();
|
||||
</if>
|
||||
</script>
|
||||
<h3 class='bar'>{$this->lang->words['event']}</h3>
|
||||
<ul>
|
||||
<li>{$editor}</li>
|
||||
<li class='field checkbox'>
|
||||
<input type="checkbox" name="enableemo" class="input_check" value="yes" <if test="hassmilies:|:$event_type['smilies'] == 1">checked='checked'</if> />
|
||||
<label for='enableemo'>{$this->lang->words['enable_emo']}</label>
|
||||
</li>
|
||||
</ul>
|
||||
</fieldset>
|
||||
<fieldset class='submit'>
|
||||
<input class='input_submit' type="submit" value="{$button}" tabindex="4" /> {$this->lang->words['or']} <a href='{parse url="app=calendar&module=calendar&cal_id={$calendar_id}" base="public"}' title='{$this->lang->words['cancel']}' class='cancel'>{$this->lang->words['cancel']}</a>
|
||||
</fieldset>
|
||||
</form>
|
||||
</div>]]></template_content>
|
||||
<template_name>calendarEventForm</template_name>
|
||||
<template_data><![CDATA[$code="", $calendar_id="", $formtype="", $event_id='', $event_title='', $form_title='', $event_date='', $event_type='', $groups, $button, $editor]]></template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[{parse js_module="topic"}
|
||||
<script type="text/javascript">
|
||||
//<!#^#|CDATA|
|
||||
function calendar_event_delete(id, cal_id)
|
||||
{
|
||||
if (confirm('{$this->lang->words['js_del_1']}'))
|
||||
{
|
||||
window.location.href = "{$this->settings['base_url']}app=calendar&module=calendar&do=delete&md5check={$this->member->form_hash}&event_id=" + id + "&cal_id=" + cal_id;
|
||||
}
|
||||
else {
|
||||
alert ('{$this->lang->words['js_del_2']}');
|
||||
}
|
||||
}
|
||||
//|#^#]>
|
||||
</script>
|
||||
<!--SKINNOTE: I commented this out because we need to show event titles, and this seemed "prettiest", but feel free to change -->
|
||||
<!--<h2>{$this->lang->words['cal_title_events']}</h2>
|
||||
<div class='generic_bar'></div>-->
|
||||
{$events}]]></template_content>
|
||||
<template_name>calendarEventsList</template_name>
|
||||
<template_data>$events</template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[{parse js_module="calendar"}
|
||||
<h2>{$this->lang->words['calendars']}</h2>
|
||||
<div id='current_calendar' class='right calendar_wrap'>
|
||||
<div class='topic_controls'>
|
||||
<ul class='pagination'>
|
||||
<li><a href="{parse url="app=calendar&module=calendar&cal_id={$cal_id}&m={$prev['month_id']}&y={$prev['year_id']}" base="public"}" title="{$prev['month_name']} {$prev['year_id']}">{$this->lang->words['_larr']} {$this->lang->words['month_previous']}</a></li>
|
||||
<li><a href="{parse url="app=calendar&module=calendar&cal_id={$cal_id}&m={$next['month_id']}&y={$next['year_id']}" base="public"}" title="{$next['month_name']} {$next['year_id']}">{$this->lang->words['month_next']} {$this->lang->words['_rarr']}</a></li>
|
||||
</ul>
|
||||
<ul class='topic_buttons'>
|
||||
<li><a href='{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=newevent&formtype=single" base="public"}' title='{$this->lang->words['se_normal']}'>{parse replacement="cal_single"} {$this->lang->words['event_add_single']}</a></li>
|
||||
<li><a href='{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=newevent&formtype=range" base="public"}' title='{$this->lang->words['se_range']}'>{parse replacement="cal_ranged"} {$this->lang->words['event_add_ranged']}</a></li>
|
||||
<li><a href='{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=newevent&formtype=recur" base="public"}' title='{$this->lang->words['se_recur']}'>{parse replacement="cal_recurring"} {$this->lang->words['event_add_recurring']}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<br />
|
||||
|
||||
<table id='calendar_table' class='ipb_table' summary="{$this->lang->words['calendar_for']} {$month} {$year}">
|
||||
<caption class='maintitle'>{$month} {$year}</caption>
|
||||
<tr class='header'>
|
||||
<th class='head_week' scope='col'> </th>
|
||||
<foreach loop="days:$day_words as $day">
|
||||
<th scope='col'>{$day}</th>
|
||||
</foreach>
|
||||
<!--IBF.DAYS_CONTENT-->
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<ul class='pagination'>
|
||||
<li><a href="{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=find&what=thismonth" base="public"}">{$this->lang->words['aa_cur_month']}</a></li>
|
||||
<li><a href="{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=find&what=thisweek" base="public"}">{$this->lang->words['aa_view_week']}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id='mini_calendars' class='left calendar_wrap'>
|
||||
<div id='calendar_list' class='general_box'>
|
||||
<if test="gotcalendars:|:is_array( $calendars ) && count( $calendars )">
|
||||
<p><strong>{$this->lang->words['select_calendar']}</strong></p>
|
||||
<ol>
|
||||
<foreach loop="calendars:$calendars as $cid => $cal">
|
||||
<li><a href='{parse url="app=calendar&module=calendar&cal_id={$cid}&m={$this->request['m']}&y={$this->request['y']}" base="public"}' title="{$this->lang->words['view_this_calendar']}" class='rounded'>{$cal['cal_title']}</a></li>
|
||||
</foreach>
|
||||
</ol>
|
||||
</if>
|
||||
<strong>{$this->lang->words['jump_to']}</strong><br />
|
||||
<form action="{parse url="app=calendar&module=calendar" base="public"}" method="post">
|
||||
<fieldset>
|
||||
<input type='hidden' name='cal_id' value='{$this->request['cal_id']}' />
|
||||
<label for='m' class='hide'>{$this->lang->words['fv_months']}:</label>
|
||||
<select name="m" class='input_select'><!--IBF.MONTH_BOX--></select>
|
||||
<label for='year' class='hide'>{$this->lang->words['fv_years']}:</label>
|
||||
<select name="year" class='input_select'><!--IBF.YEAR_BOX--></select>
|
||||
<input type='submit' class='input_submit' value='{$this->lang->words['jmp_go']}' />
|
||||
</fieldset>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<!--PREV.MONTH-->
|
||||
<br />
|
||||
<!--NEXT.MONTH-->
|
||||
</div>
|
||||
<br />]]></template_content>
|
||||
<template_name>calendarMainContent</template_name>
|
||||
<template_data><![CDATA[$calendars, $month="",$year="",$prev="",$next="",$cal_jump="",$cal_id="",$day_words=""]]></template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<td class='blank'><!-- no content --></td>]]></template_content>
|
||||
<template_name>mini_cal_blank_cell</template_name>
|
||||
<template_data/>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<td>
|
||||
{$month_day}
|
||||
</td>]]></template_content>
|
||||
<template_name>mini_cal_date_cell</template_name>
|
||||
<template_data><![CDATA[$month_day="",$events=""]]></template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<td class="today">
|
||||
<strong>{$month_day}</strong>
|
||||
</td>]]></template_content>
|
||||
<template_name>mini_cal_date_cell_today</template_name>
|
||||
<template_data><![CDATA[$month_day="",$events=""]]></template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<!-- <a href="{parse url="app=calendar&module=calendar&cal_id={$this->request['_cal_id']}&m={$mid}&y=$year" base="public"}"> -->
|
||||
<php>
|
||||
$this->mini_cal = 'row2';
|
||||
</php>
|
||||
<div class='mini-cal-wrap'>
|
||||
<h3 class='maintitle'>{$month} {$year}</h3>
|
||||
<table class='mini_cal'>
|
||||
<tr class='header'>
|
||||
<th class='head_week'> </th>
|
||||
<foreach loop="minidays:$day_words as $day">
|
||||
<th>{parse expression="IPSText::mbsubstr( $day, 0, 1 )"}</th>
|
||||
</foreach>
|
||||
|
||||
{$events}
|
||||
</tr>
|
||||
</table>
|
||||
</div>]]></template_content>
|
||||
<template_name>mini_cal_mini_wrap</template_name>
|
||||
<template_data><![CDATA[$month="",$mid="",$year="",$events="",$day_words=""]]></template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[</tr>
|
||||
<!-- NEW ROW-->
|
||||
<php>
|
||||
$this->mini_cal = ( $this->mini_cal == 'row1' ) ? 'row2' : 'row1';
|
||||
$this->request['_cal_id'] = ( $this->request['_cal_id'] ) ? $this->request['_cal_id'] : 1;
|
||||
</php>
|
||||
<tr class='{$this->mini_cal}'>
|
||||
<th class='view_week header'>
|
||||
<a href="{parse url="app=calendar&module=calendar&cal_id={$this->request['_cal_id']}&do=showweek&week={$week}" seotitle="false" template="cal_week" base="public"}" title='{$this->lang->words['view_this_week']}' ><img src="{$this->settings['img_url']}/next.png" alt='' /></a>
|
||||
</th>]]></template_content>
|
||||
<template_name>mini_cal_new_row</template_name>
|
||||
<template_data><![CDATA[$week=""]]></template_data>
|
||||
<template_updated>1288018124</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>root</template_master_key>
|
||||
</template>
|
||||
</templategroup>
|
||||
</templates>
|
||||
@@ -1,176 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<settingexport>
|
||||
<settinggroup>
|
||||
<setting>
|
||||
<conf_is_title>1</conf_is_title>
|
||||
<conf_title_keyword>calendar</conf_title_keyword>
|
||||
<conf_title_title>Календарь и дни рождения</conf_title_title>
|
||||
<conf_title_desc>Настройка опций календаря и отображение на форуме именинников</conf_title_desc>
|
||||
<conf_title_tab>IPS Apps</conf_title_tab>
|
||||
<conf_title_app>calendar</conf_title_app>
|
||||
<conf_title_noshow>0</conf_title_noshow>
|
||||
</setting>
|
||||
<setting>
|
||||
<conf_title>Показывать именинников на главной странице календаря?</conf_title>
|
||||
<conf_description>Если опция включена, календарь будет показывать количество именинников в данный день.</conf_description>
|
||||
<conf_group>28</conf_group>
|
||||
<conf_type>yes_no</conf_type>
|
||||
<conf_key>show_bday_calendar</conf_key>
|
||||
<conf_default>1</conf_default>
|
||||
<conf_extra/>
|
||||
<conf_evalphp/>
|
||||
<conf_protected>1</conf_protected>
|
||||
<conf_position>1</conf_position>
|
||||
<conf_start_group/>
|
||||
<conf_end_group>0</conf_end_group>
|
||||
<conf_add_cache>1</conf_add_cache>
|
||||
<conf_keywords/>
|
||||
<conf_title_keyword>calendar</conf_title_keyword>
|
||||
<conf_is_title>0</conf_is_title>
|
||||
</setting>
|
||||
<setting>
|
||||
<conf_title>Показывать сегодняшние дни рождения на главной странице форума?</conf_title>
|
||||
<conf_description>Если опция включена, на главной странице форума будут отображены все дни рождения на сегодняшний день.</conf_description>
|
||||
<conf_group>28</conf_group>
|
||||
<conf_type>yes_no</conf_type>
|
||||
<conf_key>show_birthdays</conf_key>
|
||||
<conf_default>1</conf_default>
|
||||
<conf_extra/>
|
||||
<conf_evalphp/>
|
||||
<conf_protected>1</conf_protected>
|
||||
<conf_position>2</conf_position>
|
||||
<conf_start_group>Сегодняшние именинники</conf_start_group>
|
||||
<conf_end_group>0</conf_end_group>
|
||||
<conf_add_cache>1</conf_add_cache>
|
||||
<conf_keywords/>
|
||||
<conf_title_keyword>calendar</conf_title_keyword>
|
||||
<conf_is_title>0</conf_is_title>
|
||||
</setting>
|
||||
<setting>
|
||||
<conf_title>Автоматически скрывать блок при отсутствии именинников?</conf_title>
|
||||
<conf_description><![CDATA[Если опция включена и дней рождения в текущий день нет, то блок "Сегодняшние именинники" будет скрыт на главной странице форума.]]></conf_description>
|
||||
<conf_group>28</conf_group>
|
||||
<conf_type>yes_no</conf_type>
|
||||
<conf_key>autohide_bday</conf_key>
|
||||
<conf_default>1</conf_default>
|
||||
<conf_extra/>
|
||||
<conf_evalphp/>
|
||||
<conf_protected>1</conf_protected>
|
||||
<conf_position>3</conf_position>
|
||||
<conf_start_group/>
|
||||
<conf_end_group>1</conf_end_group>
|
||||
<conf_add_cache>1</conf_add_cache>
|
||||
<conf_keywords/>
|
||||
<conf_title_keyword>calendar</conf_title_keyword>
|
||||
<conf_is_title>0</conf_is_title>
|
||||
</setting>
|
||||
<setting>
|
||||
<conf_title>Показывать предстоящие календарные события?</conf_title>
|
||||
<conf_description>Предстоящие события в календаре будут отображаться на главной странице форума. Повторяющиеся события или длительные события не отображаются.</conf_description>
|
||||
<conf_group>28</conf_group>
|
||||
<conf_type>yes_no</conf_type>
|
||||
<conf_key>show_calendar</conf_key>
|
||||
<conf_default>1</conf_default>
|
||||
<conf_extra/>
|
||||
<conf_evalphp/>
|
||||
<conf_protected>1</conf_protected>
|
||||
<conf_position>4</conf_position>
|
||||
<conf_start_group>Предстоящие события календаря</conf_start_group>
|
||||
<conf_end_group>0</conf_end_group>
|
||||
<conf_add_cache>1</conf_add_cache>
|
||||
<conf_keywords/>
|
||||
<conf_title_keyword>calendar</conf_title_keyword>
|
||||
<conf_is_title>0</conf_is_title>
|
||||
</setting>
|
||||
<setting>
|
||||
<conf_title>Автоматически скрывать блок событий, если их нет?</conf_title>
|
||||
<conf_description>Блок предстоящих календарных событий будет скрыт на главной странице форума, если предстоящих событий нет.</conf_description>
|
||||
<conf_group>28</conf_group>
|
||||
<conf_type>yes_no</conf_type>
|
||||
<conf_key>autohide_calendar</conf_key>
|
||||
<conf_default>1</conf_default>
|
||||
<conf_extra/>
|
||||
<conf_evalphp/>
|
||||
<conf_protected>1</conf_protected>
|
||||
<conf_position>5</conf_position>
|
||||
<conf_start_group/>
|
||||
<conf_end_group>0</conf_end_group>
|
||||
<conf_add_cache>1</conf_add_cache>
|
||||
<conf_keywords/>
|
||||
<conf_title_keyword>calendar</conf_title_keyword>
|
||||
<conf_is_title>0</conf_is_title>
|
||||
</setting>
|
||||
<setting>
|
||||
<conf_title><![CDATA[Показывать предстоящие события на следующие [x] дней]]></conf_title>
|
||||
<conf_description>Показывает события, которые произойдут в течение указанного количества дней после текущего дня.</conf_description>
|
||||
<conf_group>28</conf_group>
|
||||
<conf_type>input</conf_type>
|
||||
<conf_key>calendar_limit</conf_key>
|
||||
<conf_default>5</conf_default>
|
||||
<conf_extra/>
|
||||
<conf_evalphp/>
|
||||
<conf_protected>1</conf_protected>
|
||||
<conf_position>6</conf_position>
|
||||
<conf_start_group/>
|
||||
<conf_end_group>1</conf_end_group>
|
||||
<conf_add_cache>1</conf_add_cache>
|
||||
<conf_keywords/>
|
||||
<conf_title_keyword>calendar</conf_title_keyword>
|
||||
<conf_is_title>0</conf_is_title>
|
||||
</setting>
|
||||
<setting>
|
||||
<conf_title><![CDATA[Начальный год в выпадающем меню "Год" календаря]]></conf_title>
|
||||
<conf_description>Относится к просмотру календаря/добавлению событий.</conf_description>
|
||||
<conf_group>28</conf_group>
|
||||
<conf_type>input</conf_type>
|
||||
<conf_key>start_year</conf_key>
|
||||
<conf_default>2008</conf_default>
|
||||
<conf_extra/>
|
||||
<conf_evalphp/>
|
||||
<conf_protected>1</conf_protected>
|
||||
<conf_position>7</conf_position>
|
||||
<conf_start_group/>
|
||||
<conf_end_group>0</conf_end_group>
|
||||
<conf_add_cache>1</conf_add_cache>
|
||||
<conf_keywords/>
|
||||
<conf_title_keyword>calendar</conf_title_keyword>
|
||||
<conf_is_title>0</conf_is_title>
|
||||
</setting>
|
||||
<setting>
|
||||
<conf_title><![CDATA[Конечный год в выпадающем меню "Год" календаря]]></conf_title>
|
||||
<conf_description><![CDATA[Относится к просмотру календаря/добавлению событий.<br />Например: если в данный момент начальный год выбран 2008, и если вы введете в эту опцию 5, то можно выбрать любой год календаря на 5 лет вперед с 2008 до 2013 года.]]></conf_description>
|
||||
<conf_group>28</conf_group>
|
||||
<conf_type>input</conf_type>
|
||||
<conf_key>year_limit</conf_key>
|
||||
<conf_default>5</conf_default>
|
||||
<conf_extra/>
|
||||
<conf_evalphp/>
|
||||
<conf_protected>1</conf_protected>
|
||||
<conf_position>8</conf_position>
|
||||
<conf_start_group/>
|
||||
<conf_end_group>0</conf_end_group>
|
||||
<conf_add_cache>1</conf_add_cache>
|
||||
<conf_keywords/>
|
||||
<conf_title_keyword>calendar</conf_title_keyword>
|
||||
<conf_is_title>0</conf_is_title>
|
||||
</setting>
|
||||
<setting>
|
||||
<conf_title>Начать календарь с понедельника?</conf_title>
|
||||
<conf_description>В некоторых странах неделя начинается с воскресенья, тогда эту опцию можно выключить. В противном случае просто оставьте ее включенной.</conf_description>
|
||||
<conf_group>28</conf_group>
|
||||
<conf_type>yes_no</conf_type>
|
||||
<conf_key>ipb_calendar_mon</conf_key>
|
||||
<conf_default>1</conf_default>
|
||||
<conf_extra/>
|
||||
<conf_evalphp/>
|
||||
<conf_protected>1</conf_protected>
|
||||
<conf_position>9</conf_position>
|
||||
<conf_start_group/>
|
||||
<conf_end_group>0</conf_end_group>
|
||||
<conf_add_cache>1</conf_add_cache>
|
||||
<conf_keywords/>
|
||||
<conf_title_keyword>calendar</conf_title_keyword>
|
||||
<conf_is_title>0</conf_is_title>
|
||||
</setting>
|
||||
</settinggroup>
|
||||
</settingexport>
|
||||
@@ -1,23 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<export>
|
||||
<group>
|
||||
<row>
|
||||
<task_id>4</task_id>
|
||||
<task_title>Кеширование дней рождения и событий</task_title>
|
||||
<task_file>calendarevents.php</task_file>
|
||||
<task_next_run>1246348010</task_next_run>
|
||||
<task_week_day>-1</task_week_day>
|
||||
<task_month_day>-1</task_month_day>
|
||||
<task_hour>12</task_hour>
|
||||
<task_minute>-1</task_minute>
|
||||
<task_cronkey>90eda65c70d48ffcbb91ac6a693bb001</task_cronkey>
|
||||
<task_log>1</task_log>
|
||||
<task_description><![CDATA[Кеширование событий в календаре и дней рождения]]></task_description>
|
||||
<task_enabled>1</task_enabled>
|
||||
<task_key>calendarevents</task_key>
|
||||
<task_safemode>1</task_safemode>
|
||||
<task_locked>0</task_locked>
|
||||
<task_application>calendar</task_application>
|
||||
</row>
|
||||
</group>
|
||||
</export>
|
||||
@@ -1,729 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<templates application="calendar" templategroups="a:1:{s:13:"skin_calendar";s:5:"exact";}">
|
||||
<templategroup group="skin_calendar">
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<li class='post_approve'><a href="{parse url="app=calendar&module=calendar&do=calendarEventApprove&modfilter={$this->request['modfilter']}&qt={$event['_quicktime']}&approve=1&md5check={$this->member->form_hash}&cal_id={$cal_id}&event_id=$id" base="public"}" title='{$this->lang->words['approve_event']}'>{parse replacement="edit_post_icon"} {$this->lang->words['approve_event']}</a></li>]]></template_content>
|
||||
<template_name>cal_approve_button</template_name>
|
||||
<template_data><![CDATA[$id="",$cal_id="",$event=""]]></template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<td class="blank"><!-- no content --></td>]]></template_content>
|
||||
<template_name>cal_blank_cell</template_name>
|
||||
<template_data/>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<!--Day-->
|
||||
<if test="$queued != 0">
|
||||
<td id='{$js_id}' class="moderated">
|
||||
<strong>$month_day</strong><a href="{$cal_date_queued}">{parse replacement="t_queued"}</a>
|
||||
<else />
|
||||
<td id='{$js_id}'>
|
||||
<strong>$month_day</strong>
|
||||
</if>
|
||||
$events
|
||||
</td>]]></template_content>
|
||||
<template_name>cal_date_cell</template_name>
|
||||
<template_data><![CDATA[$month_day="",$events="",$cal_date_queued="",$queued=0, $js_id]]></template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<!--Day-->
|
||||
<if test="$queued != 0">
|
||||
<td id='{$js_id}' class="today moderated">
|
||||
<strong>$month_day: {$this->lang->words['today_title']}</strong> <a href="{$cal_date_queued}">{parse replacement="t_queued"}</a>
|
||||
<else />
|
||||
<td id='{$js_id}' class="today">
|
||||
<strong>$month_day: {$this->lang->words['today_title']}</strong>
|
||||
</if>
|
||||
$events
|
||||
</td>]]></template_content>
|
||||
<template_name>cal_date_cell_today</template_name>
|
||||
<template_data><![CDATA[$month_day="",$events="",$cal_date_queued="",$queued=0, $js_id]]></template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<td id='{$id}'><strong>$day</strong></td>]]></template_content>
|
||||
<template_name>cal_day_bit</template_name>
|
||||
<template_data><![CDATA[$day="", $id='']]></template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<li class='post_del'><a href='{parse url="app=calendar&module=calendar&do=delete&md5check={$this->member->form_hash}&event_id=$id&cal_id={$cal_id}" base="public"}' title='{$this->lang->words['calendar_delete_title']}'>{parse replacement="delete_post_icon"} {$this->lang->words['calendar_delete_button']}</a></li>
|
||||
<li class='post_edit'><a href='{parse url="app=calendar&module=calendar&do=edit&cal_id={$cal_id}&event_id=$id" base="public"}' title='{$this->lang->words['calendar_edit_title']}'>{parse replacement="edit_post_icon"} {$this->lang->words['calendar_edit_button']}</a></li>]]></template_content>
|
||||
<template_name>cal_edit_del_button</template_name>
|
||||
<template_data><![CDATA[$id="",$cal_id=""]]></template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[</ul>]]></template_content>
|
||||
<template_name>cal_events_end</template_name>
|
||||
<template_data/>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<ul>]]></template_content>
|
||||
<template_name>cal_events_start</template_name>
|
||||
<template_data/>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<li class='cal'><a href="{parse url="app=calendar&module=calendar&cal_id={$event['event_calendar_id']}&do=showevent&event_id={$event['event_id']}" base="public"}" title='{$this->lang->words['view_event']}'>{$event['event_title']}</a></li>]]></template_content>
|
||||
<template_name>cal_events_wrap</template_name>
|
||||
<template_data><![CDATA[$event=""]]></template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<li class='cal'><a href="{parse url="app=calendar&module=calendar&{$url}" base="public"}" title='{$this->lang->words['view_event']}'>{$text}</a></li>]]></template_content>
|
||||
<template_name>cal_events_wrap_manual</template_name>
|
||||
<template_data><![CDATA[$url="",$text=""]]></template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<div class="calranged">
|
||||
<a href="{parse url="app=calendar&module=calendar&cal_id={$event['event_calendar_id']}&do=showevent&event_id={$event['event_id']}" base="public"}" title='{$this->lang->words['view_event']}'>{$event['event_title']}</a>
|
||||
</div>]]></template_content>
|
||||
<template_name>cal_events_wrap_range</template_name>
|
||||
<template_data><![CDATA[$event=""]]></template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<div class="calitem">
|
||||
<a href="{parse url="app=calendar&module=calendar&cal_id={$event['event_calendar_id']}&do=showevent&event_id={$event['event_id']}" base="public"}" title="{$this->lang->words['tbt_recur']}">{$event['event_title']}</a>
|
||||
</div>]]></template_content>
|
||||
<template_name>cal_events_wrap_recurring</template_name>
|
||||
<template_data><![CDATA[$event=""]]></template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[</tr>
|
||||
<!-- NEW ROW-->
|
||||
<php>
|
||||
$this->row_class = ( $this->row_class == 'row1' ) ? 'row2' : 'row1';
|
||||
</php>
|
||||
<tr class='{$this->row_class}'>
|
||||
<th class='view_week' scope='row'>
|
||||
<a href="{parse url="app=calendar&module=calendar&cal_id={$this->request['_cal_id']}&do=showweek&week=$week" base="public"}" title="{$this->lang->words['view_this_week']}"><img src="{$this->settings['img_url']}/next.png" alt='' /></a>
|
||||
</th>]]></template_content>
|
||||
<template_name>cal_new_row</template_name>
|
||||
<template_data><![CDATA[$week=""]]></template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<h2>Event: {$event['event_title']}</h2>
|
||||
<ul class='topic_options'></ul>
|
||||
<div class='post_block <if test="$event['event_approved']==0">moderated</if> id='event_id_{$event['event_id']}'>
|
||||
<div class='post_wrap'>
|
||||
<if test="$member['member_id']">
|
||||
<h3>
|
||||
<else />
|
||||
<h3 class='guest'>
|
||||
</if>
|
||||
<if test="$member['member_id']">
|
||||
<if test="$member['_online']">
|
||||
{parse replacement="user_online"}
|
||||
<else />
|
||||
{parse replacement="user_offline"}
|
||||
</if>
|
||||
<address class="author vcard"><a class="url fn" href='{parse url="showuser={$member['member_id']}" base="public"}' title='{$this->lang->words['view_profile']}'>{$member['members_display_name']}</a>{parse template="user_popup" group="global" params="$member['member_id']"}</address>
|
||||
<else />
|
||||
{$member['members_display_name']}
|
||||
</if>
|
||||
</h3>
|
||||
<p class='posted_info'>
|
||||
<strong class='event'>{$this->lang->words['event_date']} {$event['_start_date']} $date_ends</b> {$event['time']} ($type)</strong>
|
||||
</p>
|
||||
<div class='author_info'>
|
||||
{parse template="userInfoPane" group="global" params="$member, $event['event_id'], array()"}
|
||||
</div>
|
||||
<div class='post_body'>
|
||||
<div class='post entry-content'>
|
||||
{$event['event_content']}
|
||||
</div>
|
||||
</div>
|
||||
<ul class='post_controls'>
|
||||
<if test="($this->settings['disable_reportpost'] != 1) and ( $this->memberData['member_id'] )">
|
||||
<li class='report'><a href='{parse url="app=core&module=reports&rcom=calendar&event_id={$event['event_id']}" base="public"}' title='{$this->lang->words['report_event']}'>{parse replacement="report_post_icon"} {$this->lang->words['report']}</a></li>
|
||||
</if>
|
||||
<!-- SKINNOTE: Add report link back in -->
|
||||
{$approve_button} {$edit_button}
|
||||
</ul>
|
||||
</div>
|
||||
</div>]]></template_content>
|
||||
<template_name>cal_show_event</template_name>
|
||||
<template_data><![CDATA[$event="",$member="",$event_type="",$edit_button="",$approve_button="",$type="",$date_ends=""]]></template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<li class='post_unapprove'><a href="{parse url="app=calendar&module=calendar&do=calendarEventApprove&modfilter={$this->request['modfilter']}&qt={$event['_quicktime']}&approve=0&md5check={$this->member->form_hash}&cal_id={$cal_id}&event_id=$id" base="public"}" title='{$this->lang->words['unapprove_event']}'>{parse replacement="edit_post_icon"} {$this->lang->words['unapprove_event']}</a></li>]]></template_content>
|
||||
<template_name>cal_unapprove_button</template_name>
|
||||
<template_data><![CDATA[$id="",$cal_id="",$event=""]]></template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[{parse js_module="calendar"}
|
||||
<h2>{$this->lang->words['calendars']}</h2>
|
||||
<div id='calendar_list' class='general_box'>
|
||||
<if test="is_array( $calendars ) && count( $calendars )">
|
||||
<p><strong>{$this->lang->words['select_calendar']}</strong></p>
|
||||
<ol>
|
||||
<foreach loop="$calendars as $cid => $cal">
|
||||
<li><a href='{parse url="app=calendar&module=calendar&cal_id={$cid}&do=showweek&week={$this->request['week']}" base="public"}' title="{$this->lang->words['view_this_calendar']}">{$cal['cal_title']}</a></li>
|
||||
</foreach>
|
||||
</ol>
|
||||
</if>
|
||||
<p>
|
||||
<form action="{parse url="app=calendar&module=calendar&cal_id={$this->request['_cal_id']}" base="public"}" method="post">
|
||||
<strong>{$this->lang->words['jump_to']}</strong><br />
|
||||
<fieldset>
|
||||
<label for='m' class='hide'>{$this->lang->words['fv_months']}:</label>
|
||||
<select name="m" class='input_select'><!--IBF.MONTH_BOX--></select>
|
||||
<label for='year' class='hide'>{$this->lang->words['fv_years']}:</label>
|
||||
<select name="year" class='input_select'><!--IBF.YEAR_BOX--></select>
|
||||
<input type='submit' class='input_submit' value='{$this->lang->words['jmp_go']}' />
|
||||
</fieldset>
|
||||
</form>
|
||||
</p>
|
||||
</div>
|
||||
<div id='current_calendar'>
|
||||
<div class='topic_controls'>
|
||||
<ul class='pagination'>
|
||||
<li><a href="{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=showweek&week={$prev['0']}" base="public"}" title="{$prev['month_name']} {$prev['year_id']}">{$this->lang->words['_larr']} {$this->lang->words['week_previous']}</a></li>
|
||||
<li><a href="{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=showweek&week={$next['0']}" base="public"}" title="{$next['month_name']} {$next['year_id']}">{$this->lang->words['week_next']} {$this->lang->words['_rarr']}</a></li>
|
||||
</ul>
|
||||
<ul class='topic_buttons'>
|
||||
<li><a href='{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=newevent&formtype=single" base="public"}' title='{$this->lang->words['se_normal']}'>{parse replacement="cal_single"} {$this->lang->words['event_add_single']}</a></li>
|
||||
<li><a href='{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=newevent&formtype=range" base="public"}' title='{$this->lang->words['se_range']}'>{parse replacement="cal_ranged"} {$this->lang->words['event_add_ranged']}</a></li>
|
||||
<li><a href='{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=newevent&formtype=recur" base="public"}' title='{$this->lang->words['se_recur']}'>{parse replacement="cal_recurring"} {$this->lang->words['event_add_recurring']}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<br />
|
||||
<h2>{$this->lang->words['week_beginning']} $date $month $year</h2>
|
||||
<ol id='week_view'>
|
||||
<!--IBF.DAYS_CONTENT-->
|
||||
</ol>
|
||||
</div>
|
||||
<div id='mini_calendars'>
|
||||
<!--PREV.MONTH-->
|
||||
<br />
|
||||
<!--THIS.MONTH-->
|
||||
<br />
|
||||
<!--NEXT.MONTH-->
|
||||
</div>]]></template_content>
|
||||
<template_name>cal_week_content</template_name>
|
||||
<template_data><![CDATA[$calendars, $date="",$month="",$year="",$prev="",$next="", $cal_id=1]]></template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<php>
|
||||
$this->week_view = ( $this->week_view == 'row1' ) ? 'row2' : 'row1';
|
||||
</php>
|
||||
|
||||
<li id='day-{$year}_{$mid}_{$date}' class='day {$this->week_view} <if test="$queued != 0">{$this->lang->words['moderated']}</if>'>
|
||||
<h3 class='bar'>$wday</h3>
|
||||
<div>
|
||||
<span class='date altrow'>$date</span>
|
||||
{$events}
|
||||
</div>
|
||||
</li>]]></template_content>
|
||||
<template_name>cal_week_dayentry</template_name>
|
||||
<template_data><![CDATA[$wday="",$date="",$month="",$mid="",$year="",$events="",$queued=0]]></template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<div class="divpad">
|
||||
<b><a href="{parse url="app=calendar&module=calendar&$link" base="public"}">$text</a></b>
|
||||
</div>]]></template_content>
|
||||
<template_name>cal_week_events_wrap</template_name>
|
||||
<template_data><![CDATA[$link="",$text=""]]></template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<div style="background-color: $bg; color: $ft; padding: 3px; border: 1px outset $bg; width: 50%;">
|
||||
<a href='{parse url="app=calendar&module=calendar&$link" base="public"}' style="color: $ft;">$text</a>
|
||||
</div>]]></template_content>
|
||||
<template_name>cal_week_events_wrap_range</template_name>
|
||||
<template_data><![CDATA[$link="",$text="",$ft="",$bg=""]]></template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<li class='month_bar'>
|
||||
$month $year
|
||||
</li>]]></template_content>
|
||||
<template_name>cal_week_monthbar</template_name>
|
||||
<template_data><![CDATA[$month="",$year=""]]></template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<p>{$event['event_content']}</p>
|
||||
<br />
|
||||
<p>{$this->lang->words['c_ranged']}
|
||||
<br />{$this->lang->words['c_fromcolon']} {$event['_from_month']}/{$event['_from_day']}/{$event['_from_year']}
|
||||
<br />{$this->lang->words['c_tocolon']} {$event['_to_month']}/{$event['_to_day']}/{$event['_to_year']}</p>]]></template_content>
|
||||
<template_name>calendar_rss_range</template_name>
|
||||
<template_data>$event</template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<p>{$event['event_content']}</p>
|
||||
<br />
|
||||
<p>{$this->lang->words['c_recurring']}
|
||||
<br />{$this->lang->words['c_fromcolon']} {$event['_from_month']}/{$event['_from_day']}/{$event['_from_year']}
|
||||
<br />{$this->lang->words['c_tocolon']} {$event['_to_month']}/{$event['_to_day']}/{$event['_to_year']}</p>]]></template_content>
|
||||
<template_name>calendar_rss_recurring</template_name>
|
||||
<template_data>$event</template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<p>{$event['event_content']}</p>
|
||||
<br />
|
||||
<p>{$this->lang->words['c_singleday']} {$event['_from_month']}/{$event['_from_day']}/{$event['_from_year']}</p>]]></template_content>
|
||||
<template_name>calendar_rss_single</template_name>
|
||||
<template_data>$event</template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<div class="formsubtitle">{$this->lang->words['cal_birthdays']}</div>
|
||||
<div class="tablepad">
|
||||
<ul>
|
||||
<foreach loop="birthdays:$rows as $r">
|
||||
<li><a href="{parse url="showuser={$r['uid']}" base="public"}">{$r['uname']}</a> ({$r['age']})</li>
|
||||
</foreach>
|
||||
</ul>
|
||||
</div>]]></template_content>
|
||||
<template_name>calendarBirthdayList</template_name>
|
||||
<template_data>$rows</template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[{parse js_module="calendar"}
|
||||
<script type='text/javascript'>
|
||||
ipb.calendar.inSection = 'form';
|
||||
</script>
|
||||
<div class='post_form'>
|
||||
<form id='postingform' action="{parse url="app=calendar&module=calendar&do={$code}&cal_id={$calendar_id}&formtype={$formtype}&event_id={$event_id}" base="public"}" method="post" name="REPLIER">
|
||||
<input type="hidden" name="removeattachid" value="" />
|
||||
|
||||
<h2>{$form_title}</h2>
|
||||
<ul class='topic_options'></ul>
|
||||
|
||||
<fieldset>
|
||||
<h3 class='bar'>{$this->lang->words['event_details']}</h3>
|
||||
<ul>
|
||||
<li class='field'>
|
||||
<label for='event_title'>{$this->lang->words['calendar_title']}</label>
|
||||
<input type='text' id='event_title' class='input_text' name='event_title' value="{$event_title}" size='50' maxlength='50' />
|
||||
</li>
|
||||
|
||||
<if test="$formtype == 'single'">
|
||||
<li class='field'>
|
||||
<label for='e_day'>{$this->lang->words['fv_single']}</label>
|
||||
<!-- SKINNOTE: Update this to use the calendar picker? -->
|
||||
<select class='input_select' name="e_day" id='e_day'>{$event_date['nd']}</select>
|
||||
<select class='input_select' name="e_month">{$event_date['nm']}</select>
|
||||
<select class='input_select' name="e_year">{$event_date['ny']}</select>
|
||||
</li>
|
||||
</if>
|
||||
|
||||
<if test="$formtype == 'range'">
|
||||
<li class='field'>
|
||||
<label for='e_day'>{$this->lang->words['fv_single']}</label>
|
||||
<select class='input_select' name="e_day" id='e_day'>{$event_date['nd']}</select>
|
||||
<select class='input_select' name="e_month">{$event_date['nm']}</select>
|
||||
<select class='input_select' name="e_year">{$event_date['ny']}</select>
|
||||
</li>
|
||||
<li class='field'>
|
||||
<label for='end_day'>{$this->lang->words['fv_range_ends']}</label>
|
||||
<select class='input_select' name="end_day" id='end_day'>{$event_date['fd']}</select>
|
||||
<select class='input_select' name="end_month">{$event_date['fm']}</select>
|
||||
<select class='input_select' name="end_year">{$event_date['fy']}</select>
|
||||
</li>
|
||||
</if>
|
||||
|
||||
<if test="$formtype == 'recur'">
|
||||
<li class='field'>
|
||||
<label for='e_day'>{$this->lang->words['fv_single']}</label>
|
||||
<select class='input_select' name="e_day" id='e_day'>{$event_date['nd']}</select>
|
||||
<select class='input_select' name="e_month">{$event_date['nm']}</select>
|
||||
<select class='input_select' name="e_year">{$event_date['ny']}</select>
|
||||
</li>
|
||||
<li class='field'>
|
||||
<label for='recur_unit'>{$this->lang->words['fv_recur']}</label>
|
||||
{$this->lang->words['fv_recur_every']}
|
||||
<select class='input_select' name="recur_unit" id='recur_unit'>{$event_date['recur_unit']}</select>
|
||||
|
||||
{$this->lang->words['fv_until']}
|
||||
<select class='input_select' name="end_day">{$event_date['fd']}</select>
|
||||
<select class='input_select' name="end_month">{$event_date['fm']}</select>
|
||||
<select class='input_select' name="end_year">{$event_date['fy']}</select>
|
||||
</li>
|
||||
</if>
|
||||
|
||||
<if test="$event_type['timestuff']['formtype'] != 'range'">
|
||||
<li class='field checkbox'>
|
||||
<input class='input_check' type='checkbox' id='set_times' name='set_times' {$event_type['timestuff']['checked']} value='1' />
|
||||
<label for='set_times'>{$this->lang->words['form_set_times']}</label>
|
||||
</li>
|
||||
<li class='field time_setting'>
|
||||
<label for='timezone'>{$this->lang->words['form_tz']}</label>
|
||||
{$event_type['timezone']}
|
||||
</li>
|
||||
<li class='field time_setting'>
|
||||
<label for='tz_start'>{$this->lang->words['form_timestart']}</label>
|
||||
<input class='input_text' type='text' size='8' id='tz_start' name='event_timestart' value='{$event_type['timestuff']['timestart']}' />
|
||||
</li>
|
||||
</if>
|
||||
</ul>
|
||||
<h3 class='bar'>{$this->lang->words['event_options']}</h3>
|
||||
<ul>
|
||||
<li class='field'>
|
||||
<label for='event_calendar_id'>{$this->lang->words['form_whichcal']}</label>
|
||||
<select name='event_calendar_id' id='event_calendar_id'>{$event_type['dropdown']}</select>
|
||||
</li>
|
||||
<li class='field'>
|
||||
<label for='e_type'>{$this->lang->words['calendar_event_type']}</label>
|
||||
<select name="e_type" id='e_type'>
|
||||
<option value="public"{$event_type['pub_select']}>{$this->lang->words['calendar_type_public']}</option>
|
||||
<option value="private"{$event_type['priv_select']}>{$this->lang->words['calendar_type_private']}</option>
|
||||
</select>
|
||||
</li>
|
||||
<if test="$this->memberData['g_access_cp']">
|
||||
<li class='field type_setting'>
|
||||
<label for='e_groups'>{$this->lang->words['calendar_group_filter']}</label>
|
||||
<select name="e_groups[]" id='e_groups' size="5" multiple='multiple'>{$groups}</select>
|
||||
</li>
|
||||
<li class='field checkbox type_setting'>
|
||||
<input type='checkbox' id='all_groups' value='1' class='input_check' />
|
||||
<label for='all_groups'>{$this->lang->words['all_groups']}</label>
|
||||
</if>
|
||||
</ul>
|
||||
<script type='text/javascript'>
|
||||
<if test="$event_type['timestuff']['divhide'] == 'none'">
|
||||
$$('.time_setting').invoke('hide');
|
||||
</if>
|
||||
|
||||
<if test="$this->memberData['g_access_cp']">
|
||||
ipb.calendar.hideAdminOptions();
|
||||
</if>
|
||||
</script>
|
||||
<h3 class='bar'>{$this->lang->words['event']}</h3>
|
||||
<ul>
|
||||
<li>{$editor}</li>
|
||||
<li class='field checkbox'>
|
||||
<input type="checkbox" name="enableemo" class="input_check" value="yes" {$formData['checkBoxes']['emo']} />
|
||||
<label for='enableemo'>{$this->lang->words['enable_emo']}</label>
|
||||
</li>
|
||||
</ul>
|
||||
</fieldset>
|
||||
<fieldset class='submit'>
|
||||
<input class='input_submit' type="submit" value="{$button}" tabindex="4" /> {$this->lang->words['or']} <a href='{parse url="app=calendar&module=calendar&cal_id={$calendar_id}" base="public"}' title='{$this->lang->words['cancel']}' class='cancel'>{$this->lang->words['cancel']}</a>
|
||||
</fieldset>
|
||||
</form>
|
||||
</div>]]></template_content>
|
||||
<template_name>calendarEventForm</template_name>
|
||||
<template_data><![CDATA[$code="", $calendar_id="", $formtype="", $event_id='', $event_title='', $form_title='', $event_date='', $event_type='', $groups, $button, $editor]]></template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[{parse js_module="topic"}
|
||||
<script type="text/javascript">
|
||||
function calendar_event_delete(id, cal_id)
|
||||
{
|
||||
if (confirm('{$this->lang->words['js_del_1']}'))
|
||||
{
|
||||
window.location.href = "{$this->settings['base_url']}app=calendar&module=calendar&do=delete&md5check={$this->member->form_hash}&event_id=" + id + "&cal_id=" + cal_id;
|
||||
}
|
||||
else {
|
||||
alert ('{$this->lang->words['js_del_2']}');
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<!--SKINNOTE: I commented this out because we need to show event titles, and this seemed "prettiest", but feel free to change -->
|
||||
<!--<h2>{$this->lang->words['cal_title_events']}</h2>
|
||||
<ul class='topic_options'></ul>-->
|
||||
{$events}]]></template_content>
|
||||
<template_name>calendarEventsList</template_name>
|
||||
<template_data>$events</template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[{parse js_module="calendar"}
|
||||
<h2>{$this->lang->words['calendars']}</h2>
|
||||
<div id='calendar_list' class='general_box'>
|
||||
<if test="is_array( $calendars ) && count( $calendars )">
|
||||
<p><strong>{$this->lang->words['select_calendar']}</strong></p>
|
||||
<ol>
|
||||
<foreach loop="$calendars as $cid => $cal">
|
||||
<li><a href='{parse url="app=calendar&module=calendar&cal_id={$cid}" base="public"}' title="{$this->lang->words['view_this_calendar']}">{$cal['cal_title']}</a></li>
|
||||
</foreach>
|
||||
</ol>
|
||||
</if>
|
||||
<form action="{parse url="app=calendar&module=calendar" base="public"}" method="post">
|
||||
<strong>{$this->lang->words['jump_to']}</strong><br />
|
||||
<fieldset>
|
||||
<label for='m' class='hide'>{$this->lang->words['fv_months']}:</label>
|
||||
<select name="m" class='input_select'><!--IBF.MONTH_BOX--></select>
|
||||
<label for='year' class='hide'>{$this->lang->words['fv_years']}:</label>
|
||||
<select name="year" class='input_select'><!--IBF.YEAR_BOX--></select>
|
||||
<input type='submit' class='input_submit' value='{$this->lang->words['jmp_go']}' />
|
||||
</fieldset>
|
||||
</form>
|
||||
</div>
|
||||
<div id='current_calendar'>
|
||||
<div class='topic_controls'>
|
||||
<ul class='pagination'>
|
||||
<li><a href="{parse url="app=calendar&module=calendar&cal_id={$cal_id}&m={$prev['month_id']}&y={$prev['year_id']}" base="public"}" title="{$prev['month_name']} {$prev['year_id']}">{$this->lang->words['_larr']} {$this->lang->words['month_previous']}</a></li>
|
||||
<li><a href="{parse url="app=calendar&module=calendar&cal_id={$cal_id}&m={$next['month_id']}&y={$next['year_id']}" base="public"}" title="{$next['month_name']} {$next['year_id']}">{$this->lang->words['month_next']} {$this->lang->words['_rarr']}</a></li>
|
||||
</ul>
|
||||
<ul class='topic_buttons'>
|
||||
<li><a href='{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=newevent&formtype=single" base="public"}' title='{$this->lang->words['se_normal']}'>{parse replacement="cal_single"} {$this->lang->words['event_add_single']}</a></li>
|
||||
<li><a href='{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=newevent&formtype=range" base="public"}' title='{$this->lang->words['se_range']}'>{parse replacement="cal_ranged"} {$this->lang->words['event_add_ranged']}</a></li>
|
||||
<li><a href='{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=newevent&formtype=recur" base="public"}' title='{$this->lang->words['se_recur']}'>{parse replacement="cal_recurring"} {$this->lang->words['event_add_recurring']}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<br />
|
||||
|
||||
<table id='calendar_table' class='ipb_table' summary="{$this->lang->words['calendar_for']} $month $year">
|
||||
<caption>$month $year</caption>
|
||||
<tr class='header'>
|
||||
<th class='head_week' scope='col'> </th>
|
||||
<foreach loop="days:$day_words as $day">
|
||||
<th scope='col'>{$day}</th>
|
||||
</foreach>
|
||||
<!--IBF.DAYS_CONTENT-->
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<ul class='pagination'>
|
||||
<li><a href="{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=find&what=thismonth" base="public"}">{$this->lang->words['aa_cur_month']}</a></li>
|
||||
<li><a href="{parse url="app=calendar&module=calendar&cal_id={$cal_id}&do=find&what=thisweek" base="public"}">{$this->lang->words['aa_view_week']}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id='mini_calendars'>
|
||||
<!--PREV.MONTH-->
|
||||
<br />
|
||||
<!--NEXT.MONTH-->
|
||||
</div>
|
||||
<br />]]></template_content>
|
||||
<template_name>calendarMainContent</template_name>
|
||||
<template_data><![CDATA[$calendars, $month="",$year="",$prev="",$next="",$cal_jump="",$cal_id="",$day_words=""]]></template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<td class='blank'><!-- no content --></td>]]></template_content>
|
||||
<template_name>mini_cal_blank_cell</template_name>
|
||||
<template_data/>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<td>
|
||||
$month_day
|
||||
</td>]]></template_content>
|
||||
<template_name>mini_cal_date_cell</template_name>
|
||||
<template_data><![CDATA[$month_day="",$events=""]]></template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<td class="today">
|
||||
<strong>$month_day</strong>
|
||||
</td>]]></template_content>
|
||||
<template_name>mini_cal_date_cell_today</template_name>
|
||||
<template_data><![CDATA[$month_day="",$events=""]]></template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[<!-- <a href="{parse url="app=calendar&module=calendar&cal_id={$this->request['_cal_id']}&m={$mid}&y=$year" base="public"}"> -->
|
||||
<php>
|
||||
$this->mini_cal = 'row2';
|
||||
</php>
|
||||
<h3>{$month} {$year}</h3>
|
||||
<table class='mini_cal'>
|
||||
<tr class='header'>
|
||||
<th class='head_week'> </th>
|
||||
<foreach loop="days:$day_words as $day">
|
||||
<th>{parse expression="IPSText::mbsubstr( $day, 0, 1 )"}</th>
|
||||
</foreach>
|
||||
</tr>
|
||||
{$events}
|
||||
</table>]]></template_content>
|
||||
<template_name>mini_cal_mini_wrap</template_name>
|
||||
<template_data><![CDATA[$month="",$mid="",$year="",$events="",$day_words=""]]></template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_calendar</template_group>
|
||||
<template_content><![CDATA[</tr>
|
||||
<!-- NEW ROW-->
|
||||
<php>
|
||||
$this->mini_cal = ( $this->mini_cal == 'row1' ) ? 'row2' : 'row1';
|
||||
</php>
|
||||
<tr class='{$this->mini_cal}'>
|
||||
<th class='view_week'>
|
||||
<a href="{parse url="app=calendar&module=calendar&cal_id={$this->request['_cal_id']}&do=showweek&week=$week" base="public"}" title='{$this->lang->words['view_this_week']}' ><img src="{$this->settings['img_url']}/next.png" alt='' /></a>
|
||||
</th>]]></template_content>
|
||||
<template_name>mini_cal_new_row</template_name>
|
||||
<template_data><![CDATA[$week=""]]></template_data>
|
||||
<template_updated>1288018125</template_updated>
|
||||
<template_removable>0</template_removable>
|
||||
<template_user_added>0</template_user_added>
|
||||
<template_user_edited>0</template_user_edited>
|
||||
<template_master_key>xmlskin</template_master_key>
|
||||
</template>
|
||||
</templategroup>
|
||||
</templates>
|
||||
@@ -1,7 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<hooks>
|
||||
<hook>
|
||||
<file>board_index_calendar.xml</file>
|
||||
<enabled>0</enabled>
|
||||
</hook>
|
||||
</hooks>
|
||||
@@ -1,66 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<hookexport>
|
||||
<hookdata>
|
||||
<config>
|
||||
<hook_name>Календарь</hook_name>
|
||||
<hook_desc>Выводит на главной странице мини-календарь</hook_desc>
|
||||
<hook_author>Invision Power Services, Inc.</hook_author>
|
||||
<hook_email/>
|
||||
<hook_website/>
|
||||
<hook_update_check/>
|
||||
<hook_requirements><![CDATA[a:4:{s:20:"hook_ipb_version_min";i:3;s:20:"hook_ipb_version_max";i:0;s:20:"hook_php_version_min";s:0:"";s:20:"hook_php_version_max";s:0:"";}]]></hook_requirements>
|
||||
<hook_version_human>1.0.0</hook_version_human>
|
||||
<hook_version_long/>
|
||||
<hook_extra_data><![CDATA[a:1:{s:7:"display";N;}]]></hook_extra_data>
|
||||
<hook_key>calendar</hook_key>
|
||||
</config>
|
||||
</hookdata>
|
||||
<hookfiles>
|
||||
<file>
|
||||
<hook_file_real>boardIndexCalendar.php</hook_file_real>
|
||||
<hook_type>templateHooks</hook_type>
|
||||
<hook_classname>boardIndexCalendar</hook_classname>
|
||||
<hook_data><![CDATA[a:6:{s:15:"classToOverload";N;s:9:"skinGroup";s:11:"skin_boards";s:12:"skinFunction";s:18:"boardIndexTemplate";s:4:"type";s:7:"foreach";s:2:"id";s:11:"side_blocks";s:8:"position";s:9:"outer.pre";}]]></hook_data>
|
||||
<hooks_source><![CDATA[<?php
|
||||
|
||||
class boardIndexCalendar
|
||||
{
|
||||
public $registry;
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
/* Make registry objects */
|
||||
$this->registry = ipsRegistry::instance();
|
||||
$this->DB = $this->registry->DB();
|
||||
$this->settings =& $this->registry->fetchSettings();
|
||||
$this->lang = $this->registry->getClass('class_localization');
|
||||
}
|
||||
|
||||
public function getOutput()
|
||||
{
|
||||
/* Load language */
|
||||
$this->registry->class_localization->loadLanguageFile( array( 'public_calendar' ) );
|
||||
|
||||
/* Load calendar library */
|
||||
require_once( IPSLib::getAppDir( 'calendar' ) .'/modules_public/calendar/calendars.php' );
|
||||
$cal = new public_calendar_calendar_calendars( $this->registry );
|
||||
$cal->makeRegistryShortcuts( $this->registry );
|
||||
$cal->initCalendar();
|
||||
|
||||
/* Return calendar */
|
||||
return "<div id='mini_calendars' class='calendar_wrap'>". $cal->getMiniCalendar( date('n'), date('Y') ) . '</div><br />';
|
||||
}
|
||||
}]]></hooks_source>
|
||||
</file>
|
||||
</hookfiles>
|
||||
<hookextras_settings/>
|
||||
<hookextras_language/>
|
||||
<hookextras_modules/>
|
||||
<hookextras_help/>
|
||||
<hookextras_templates/>
|
||||
<hookextras_tasks/>
|
||||
<hookextras_database_create/>
|
||||
<hookextras_database_alter/>
|
||||
<hookextras_database_update/>
|
||||
<hookextras_database_insert/>
|
||||
</hookexport>
|
||||
@@ -1,10 +0,0 @@
|
||||
<html>
|
||||
<head><title>IP.Board - Bulletin Board System</title></head>
|
||||
<body>
|
||||
<h1>403: IP.Board -> Forbidden</h1>
|
||||
<hr>
|
||||
You have reached this page in error, please use your back button to return to the forum.
|
||||
<hr>
|
||||
<a href="http://www.invisionboard.com/">IP.Board</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,10 +0,0 @@
|
||||
<html>
|
||||
<head><title>IP.Board - Bulletin Board System</title></head>
|
||||
<body>
|
||||
<h1>403: IP.Board -> Forbidden</h1>
|
||||
<hr>
|
||||
You have reached this page in error, please use your back button to return to the forum.
|
||||
<hr>
|
||||
<a href="http://www.invisionboard.com/">IP.Board</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,13 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<information>
|
||||
<data>
|
||||
<name>Календарь</name>
|
||||
<public_name>Календарь</public_name>
|
||||
<author>Invision Power Services, Inc.</author>
|
||||
<description></description>
|
||||
<ipskey>fa038db69fa627d8e8e034d65f554d1f</ipskey>
|
||||
<templategroups>
|
||||
<template match="exact">skin_calendar</template>
|
||||
</templategroups>
|
||||
</data>
|
||||
</information>
|
||||
@@ -1,726 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<languageexport>
|
||||
<languagegroup>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>calendar_delete_title</word_key>
|
||||
<word_default>Delete Event</word_default>
|
||||
<word_custom>Удалить событие</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>event_prefix</word_key>
|
||||
<word_default>Event:</word_default>
|
||||
<word_custom>Событие:</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>approve_event</word_key>
|
||||
<word_default>Approve Event</word_default>
|
||||
<word_custom>Опубликовать</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>today_title</word_key>
|
||||
<word_default>TODAY</word_default>
|
||||
<word_custom>СЕГОДНЯ</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>calendar_delete_button</word_key>
|
||||
<word_default>Delete</word_default>
|
||||
<word_custom>Удалить</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>calendar_edit_title</word_key>
|
||||
<word_default>Edit Event</word_default>
|
||||
<word_custom>Изменить</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>calendars</word_key>
|
||||
<word_default>Calendars</word_default>
|
||||
<word_custom>Календари</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>select_calendar</word_key>
|
||||
<word_default>Select a calendar to view</word_default>
|
||||
<word_custom>Выберите календарь</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>view_event</word_key>
|
||||
<word_default>View event</word_default>
|
||||
<word_custom>Просмотр события</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>calendar_edit_button</word_key>
|
||||
<word_default>Edit</word_default>
|
||||
<word_custom>Изменить</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>view_this_calendar</word_key>
|
||||
<word_default>View this calendar</word_default>
|
||||
<word_custom>Просмотр</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>jump_to</word_key>
|
||||
<word_default>Jump to</word_default>
|
||||
<word_custom>Перейти к</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>month_previous</word_key>
|
||||
<word_default>Previous Month</word_default>
|
||||
<word_custom>Предыдущий месяц</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>month_next</word_key>
|
||||
<word_default>Next Month</word_default>
|
||||
<word_custom>Следующий месяц</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>week_previous</word_key>
|
||||
<word_default>Previous Week</word_default>
|
||||
<word_custom>Предыдущая неделя</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>week_next</word_key>
|
||||
<word_default>Next Week</word_default>
|
||||
<word_custom>Следующая неделя</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>event_add_single</word_key>
|
||||
<word_default>Add Single Event</word_default>
|
||||
<word_custom>Однодневное событие</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>event_add_ranged</word_key>
|
||||
<word_default>Add Ranged Event</word_default>
|
||||
<word_custom>Многодневное событие</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>event_add_recurring</word_key>
|
||||
<word_default>Add Recurring Event</word_default>
|
||||
<word_custom>Повторяющееся событие</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>calendar_for</word_key>
|
||||
<word_default>Calendar for</word_default>
|
||||
<word_custom>Календарь для </word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>report_event</word_key>
|
||||
<word_default>Report event</word_default>
|
||||
<word_custom>Жалоба</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>view_this_week</word_key>
|
||||
<word_default>View this week</word_default>
|
||||
<word_custom>Просмотреть неделю</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>unapprove_event</word_key>
|
||||
<word_default>Unapprove Event</word_default>
|
||||
<word_custom>Скрыть</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>week_beginning</word_key>
|
||||
<word_default>Week beginning</word_default>
|
||||
<word_custom>Начало недели:</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>event_details</word_key>
|
||||
<word_default>Event Details</word_default>
|
||||
<word_custom>Детали</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>event_options</word_key>
|
||||
<word_default>Event Options</word_default>
|
||||
<word_custom>Опции</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>form_set_times</word_key>
|
||||
<word_default><![CDATA[If this is not an all-day event, do you wish to specify a 'start' time?]]></word_default>
|
||||
<word_custom>Если это событие не действует весь день, вы можете указать начальное время</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>event</word_key>
|
||||
<word_default>Event</word_default>
|
||||
<word_custom>Событие</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>form_timestart</word_key>
|
||||
<word_default>Start Time (HH:MM)</word_default>
|
||||
<word_custom>Начальное время (ЧЧ:ММ)</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>show_n_events</word_key>
|
||||
<word_default>(%s) Events</word_default>
|
||||
<word_custom>(%s) событий</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>form_whichcal</word_key>
|
||||
<word_default>Add to Calendar</word_default>
|
||||
<word_custom>Добавить в</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>form_tz</word_key>
|
||||
<word_default>Event Time Zone</word_default>
|
||||
<word_custom>Временная зона события</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>all_groups</word_key>
|
||||
<word_default>All Groups</word_default>
|
||||
<word_custom>Все группы</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>calendar_group_filter</word_key>
|
||||
<word_default><![CDATA[Can be viewed by<br /><em>(Admin option)</em>]]></word_default>
|
||||
<word_custom>Опция администраторов
|
||||
(доступна только для публичных событий)</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>calendar_title</word_key>
|
||||
<word_default>Event Title</word_default>
|
||||
<word_custom>Заголовок события</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>new_event_mod</word_key>
|
||||
<word_default><![CDATA[Your event has been posted to the moderation queue and will require approval before it's shown]]></word_default>
|
||||
<word_custom>Опубликованное вами событие добавлено в список на проверку модератором, только после его одобрения оно будет опубликовано</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>cal_event_delete</word_key>
|
||||
<word_default>Calendar event removed</word_default>
|
||||
<word_custom>Календарное событие было удалено</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>calendar_type_public</word_key>
|
||||
<word_default>Public Event (Viewable by all)</word_default>
|
||||
<word_custom>Публичное событие (видно всем)</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>calendar_type_private</word_key>
|
||||
<word_default>Personal Event (Viewable by you only)</word_default>
|
||||
<word_custom>Приватное событие (видно только вам)</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>calendar_event_type</word_key>
|
||||
<word_default>Type of Event</word_default>
|
||||
<word_custom>Тип события</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>calendar_submit</word_key>
|
||||
<word_default>Add Calendar Event</word_default>
|
||||
<word_custom>Добавить событие</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>calendar_edit_submit</word_key>
|
||||
<word_default>Edit Event</word_default>
|
||||
<word_custom>Изменить событие</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>entry_birthdays</word_key>
|
||||
<word_default>(%s) Birthdays</word_default>
|
||||
<word_custom>Именинников: %s</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>post_new_event</word_key>
|
||||
<word_default>Manage Calendar Event</word_default>
|
||||
<word_custom>Управление событиями календаря</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>bd_birthday</word_key>
|
||||
<word_default><![CDATA['s Birthday]]></word_default>
|
||||
<word_custom>день рождения</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>aa_cur_month</word_key>
|
||||
<word_default>View Current Month</word_default>
|
||||
<word_custom>Текущий месяц</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>aa_view_week</word_key>
|
||||
<word_default>View Current Week</word_default>
|
||||
<word_custom>Текущая неделя</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>fv_single</word_key>
|
||||
<word_default>Event On/Starts</word_default>
|
||||
<word_custom>Дата события</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>fv_range_ends</word_key>
|
||||
<word_default>Ends</word_default>
|
||||
<word_custom>Завершить</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>fv_recur</word_key>
|
||||
<word_default>Recurring Event</word_default>
|
||||
<word_custom>Повторяющееся событие</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>fv_recur_every</word_key>
|
||||
<word_default>Every</word_default>
|
||||
<word_custom> </word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>fv_months</word_key>
|
||||
<word_default>Month</word_default>
|
||||
<word_custom>Ежемесячно</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>fv_days</word_key>
|
||||
<word_default>Week</word_default>
|
||||
<word_custom>Еженедельно</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>fv_years</word_key>
|
||||
<word_default>Year</word_default>
|
||||
<word_custom>Ежегодно</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>fv_until</word_key>
|
||||
<word_default>Until</word_default>
|
||||
<word_custom>до</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>tbt_recur</word_key>
|
||||
<word_default>Recurring Event</word_default>
|
||||
<word_custom>Повторяющееся событие</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>se_recur</word_key>
|
||||
<word_default>Recurring Event</word_default>
|
||||
<word_custom>Повторяющееся событие</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>se_range</word_key>
|
||||
<word_default>Ranged Event</word_default>
|
||||
<word_custom>Многодневное событие</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>se_normal</word_key>
|
||||
<word_default>Single Day Event</word_default>
|
||||
<word_custom>Событие на один день</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>js_del_2</word_key>
|
||||
<word_default>Action cancelled</word_default>
|
||||
<word_custom>Действие отменено</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>se_ends</word_key>
|
||||
<word_default>ends</word_default>
|
||||
<word_custom>до</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>js_del_1</word_key>
|
||||
<word_default>Are you sure you want to delete this event?</word_default>
|
||||
<word_custom>Вы точно хотите удалить это событие?</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>page_title</word_key>
|
||||
<word_default>Calendar</word_default>
|
||||
<word_custom>Календарь</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>cal_birthdays</word_key>
|
||||
<word_default>Birthdays</word_default>
|
||||
<word_custom>Дни рождения</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>cal_title_events</word_key>
|
||||
<word_default>Calendar Events</word_default>
|
||||
<word_custom>Календарные события</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>new_event_redirect</word_key>
|
||||
<word_default>Your calendar event has been posted</word_default>
|
||||
<word_custom>Ваше календарное событие успешно добавлено</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>private_event</word_key>
|
||||
<word_default>Private Event</word_default>
|
||||
<word_custom>Приватное событие</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>public_event</word_key>
|
||||
<word_default>Public Event</word_default>
|
||||
<word_custom>Публичное событие</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>restricted_event</word_key>
|
||||
<word_default>Restricted Event</word_default>
|
||||
<word_custom>Ограниченное событие</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>edit_event_redirect</word_key>
|
||||
<word_default>the calendar event has been edited</word_default>
|
||||
<word_custom>календарное событие отредактировано</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>event_date</word_key>
|
||||
<word_default>Event Date:</word_default>
|
||||
<word_custom>Дата события:</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>calendar</word_app>
|
||||
<word_pack>public_calendar</word_pack>
|
||||
<word_key>moderated</word_key>
|
||||
<word_default>moderated</word_default>
|
||||
<word_custom>отмодерирован</word_custom>
|
||||
<word_default_version>30007</word_default_version>
|
||||
<word_custom_version/>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
</languagegroup>
|
||||
</languageexport>
|
||||
@@ -1,7 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<versions>
|
||||
<version>
|
||||
<human>3.1.4</human>
|
||||
<long>31007</long>
|
||||
</version>
|
||||
</versions>
|
||||
Reference in new issue
Block a user