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>
|
||||
@@ -5,6 +5,6 @@
|
||||
<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>
|
||||
<a href="http://www.invisionpower.com">IP.Board</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,79 +0,0 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Library: Handle public session data
|
||||
* 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 Portal
|
||||
* @link http://www.invisionpower.com
|
||||
* @since 12th 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();
|
||||
}
|
||||
|
||||
class publicSessions__portal
|
||||
{
|
||||
/**
|
||||
* 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
|
||||
*/
|
||||
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'] == 'portal' )
|
||||
{
|
||||
$row['where_line'] = ipsRegistry::getClass( 'class_localization' )->words['WHERE_portal'];
|
||||
}
|
||||
|
||||
$final[ $row['id'] ] = $row;
|
||||
}
|
||||
|
||||
return $final;
|
||||
}
|
||||
}
|
||||
@@ -1,62 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Core variables for portal
|
||||
* Last Updated: $LastChangedDate: 2010-10-05 21:26:08 -0400 (Tue, 05 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 Portal
|
||||
* @link http://www.invisionpower.com
|
||||
* @since 27th January 2004
|
||||
* @version $Rev: 6945 $
|
||||
*
|
||||
*/
|
||||
|
||||
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();
|
||||
}
|
||||
|
||||
/**
|
||||
* Array for holding reset information
|
||||
*
|
||||
* Populate the $_RESET array and ipsRegistry will do the rest
|
||||
*/
|
||||
|
||||
$_RESET = array();
|
||||
|
||||
###### Redirect requests... ######
|
||||
|
||||
if( ! $_REQUEST['module'] AND $_REQUEST['app'] == 'portal' )
|
||||
{
|
||||
$_RESET['module'] = 'portal';
|
||||
}
|
||||
|
||||
|
||||
$_LOAD = array();
|
||||
|
||||
|
||||
$_LOAD['portal'] = 1;
|
||||
$_LOAD['emoticons'] = 1;
|
||||
$_LOAD['bbcode'] = 1;
|
||||
$_LOAD['badwords'] = 1;
|
||||
$_LOAD['calendars'] = 1;
|
||||
$_LOAD['ranks'] = 1;
|
||||
$_LOAD['reputation_levels'] = 1;
|
||||
$_LOAD['attachtypes'] = 1;
|
||||
|
||||
$CACHE['portal'] = array(
|
||||
'array' => 1,
|
||||
'allow_unload' => 0,
|
||||
'default_load' => 1,
|
||||
'recache_file' => IPSLib::getAppDir( 'portal' ) . '/modules_admin/portal/portal.php',
|
||||
'recache_class' => 'admin_portal_portal_portal',
|
||||
'recache_function' => 'portalRebuildCache'
|
||||
);
|
||||
@@ -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,78 +0,0 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Portal plugin: portal
|
||||
* 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 Portal
|
||||
* @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'] = "ipbportal";
|
||||
|
||||
/**
|
||||
* 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']['portal_sitenav'] = array( 'portal_sitenav', 'Вывести блок навигации' );
|
||||
$PORTAL_CONFIG['pc_exportable_tags']['portal_affiliates'] = array( 'portal_affiliates', 'Вывести блок дружественных сайтов' );
|
||||
@@ -1,97 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Portal plugin: portal
|
||||
* 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 Portal
|
||||
* @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_portal extends public_portal_portal_portal
|
||||
{
|
||||
/**
|
||||
* Initialize module
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function init()
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the site navgiational block
|
||||
*
|
||||
* @return string HTML content to replace tag with
|
||||
*/
|
||||
public function portal_sitenav()
|
||||
{
|
||||
if ( ! $this->settings['csite_nav_show'] )
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
$links = array();
|
||||
$raw_nav = $this->settings['csite_nav_contents'];
|
||||
|
||||
foreach( explode( "\n", $raw_nav ) as $l )
|
||||
{
|
||||
$l = str_replace( "'", "'", $l );
|
||||
$l = str_replace( """, '"', $l );
|
||||
$l = str_replace( '{board_url}', $this->settings['base_url'], $l );
|
||||
|
||||
preg_match( "#^(.+?)\[(.+?)\]$#is", trim($l), $matches );
|
||||
|
||||
$matches[1] = trim($matches[1]);
|
||||
$matches[2] = trim($matches[2]);
|
||||
|
||||
if ( $matches[1] and $matches[2] )
|
||||
{
|
||||
$matches[1] = str_replace( '&', '&', str_replace( '&', '&', $matches[1] ) );
|
||||
|
||||
$links[] = $matches;
|
||||
}
|
||||
}
|
||||
|
||||
if( !count($links) )
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
return $this->registry->getClass('output')->getTemplate('portal')->siteNavigation( $links );
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the affiliates block
|
||||
*
|
||||
* @return string HTML content to replace tag with
|
||||
*/
|
||||
public function portal_affiliates()
|
||||
{
|
||||
if ( ! $this->settings['csite_fav_show'] )
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
$this->settings['csite_fav_contents'] = str_replace( "'", "'", $this->settings['csite_fav_contents'] );
|
||||
$this->settings['csite_fav_contents'] = str_replace( """, '"', $this->settings['csite_fav_contents'] );
|
||||
$this->settings['csite_fav_contents'] = str_replace( '{board_url}', $this->settings['base_url'], $this->settings['csite_fav_contents'] );
|
||||
|
||||
return $this->registry->getClass('output')->getTemplate('portal')->affiliates();
|
||||
}
|
||||
}
|
||||
@@ -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,30 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Portal 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 Portal
|
||||
* @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 = 'portal';
|
||||
@@ -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,344 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* IP.Portal
|
||||
* Last Updated: $Date: 2010-10-21 14:02:34 -0400 (Thu, 21 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 Portal
|
||||
* @link http://www.invisionpower.com
|
||||
* @since 1st April 2004
|
||||
* @version $Revision: 7011 $
|
||||
*/
|
||||
|
||||
if ( ! defined( 'IN_ACP' ) )
|
||||
{
|
||||
print "<h1>Incorrect access</h1>You cannot access this file directly.";
|
||||
exit();
|
||||
}
|
||||
|
||||
class admin_portal_portal_portal extends ipsCommand
|
||||
{
|
||||
/**
|
||||
* Portal objects
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
private $portal_objects = array();
|
||||
|
||||
/**
|
||||
* Skin object
|
||||
*
|
||||
* @var object Skin templates
|
||||
*/
|
||||
private $html;
|
||||
|
||||
/**
|
||||
* Shortcut for url
|
||||
*
|
||||
* @var string URL shortcut
|
||||
*/
|
||||
private $form_code;
|
||||
|
||||
/**
|
||||
* Shortcut for url (javascript)
|
||||
*
|
||||
* @var string JS URL shortcut
|
||||
*/
|
||||
private $form_code_js;
|
||||
|
||||
/**
|
||||
* Main class entry point
|
||||
*
|
||||
* @param object ipsRegistry reference
|
||||
* @return void [Outputs to screen]
|
||||
*/
|
||||
public function doExecute( ipsRegistry $registry )
|
||||
{
|
||||
//-----------------------------------------
|
||||
// Load HTML
|
||||
//-----------------------------------------
|
||||
|
||||
$this->html = $this->registry->output->loadTemplate( 'cp_skin_portal' );
|
||||
|
||||
//-----------------------------------------
|
||||
// Set up stuff
|
||||
//-----------------------------------------
|
||||
|
||||
$this->form_code = $this->html->form_code = 'module=portal&section=portal';
|
||||
$this->form_code_js = $this->html->form_code_js = 'module=portal§ion=portal';
|
||||
|
||||
//-----------------------------------------
|
||||
// Load Language
|
||||
//-----------------------------------------
|
||||
|
||||
ipsRegistry::getClass( 'class_localization')->loadLanguageFile( array( 'admin_portal' ) );
|
||||
|
||||
//-------------------------------
|
||||
// Get portal objects
|
||||
//-------------------------------
|
||||
|
||||
$this->_getPortalObjects();
|
||||
|
||||
//-----------------------------------------
|
||||
// What to do?
|
||||
//-----------------------------------------
|
||||
|
||||
switch($this->request['do'])
|
||||
{
|
||||
case 'portal_settings':
|
||||
$this->_portalSettings();
|
||||
break;
|
||||
|
||||
case 'portal_viewtags':
|
||||
$this->_portalViewTags();
|
||||
break;
|
||||
|
||||
case 'manage':
|
||||
default:
|
||||
$this->_portalList();
|
||||
break;
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Pass to CP output hander
|
||||
//-----------------------------------------
|
||||
|
||||
$this->registry->getClass('output')->html_main .= $this->registry->getClass('output')->global_template->global_frame_wrapper();
|
||||
$this->registry->getClass('output')->sendOutput();
|
||||
}
|
||||
|
||||
/**
|
||||
* Rebuild portal cache
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function portalRebuildCache()
|
||||
{
|
||||
$cache = array();
|
||||
|
||||
if ( ! is_array( $this->portal_objects ) or ! count( $this->portal_objects ) )
|
||||
{
|
||||
$this->_getPortalObjects();
|
||||
}
|
||||
|
||||
$cache = $this->portal_objects;
|
||||
|
||||
$this->cache->setCache( 'portal', $cache, array( 'array' => 1 ) );
|
||||
}
|
||||
|
||||
/**
|
||||
* View portal tags (settings)
|
||||
*
|
||||
* @return void [Outputs to screen]
|
||||
*/
|
||||
private function _portalViewTags()
|
||||
{
|
||||
//-------------------------------
|
||||
// INIT
|
||||
//-------------------------------
|
||||
|
||||
$pc_key = IPSText::alphanumericalClean( $this->request['pc_key'] );
|
||||
|
||||
foreach( $this->portal_objects as $key => $data )
|
||||
{
|
||||
if( $key == $pc_key )
|
||||
{
|
||||
$file = $data['_cfg_location'];
|
||||
}
|
||||
}
|
||||
|
||||
//-------------------------------
|
||||
// Check
|
||||
//-------------------------------
|
||||
|
||||
if ( ! $pc_key OR ! file_exists( $file ) )
|
||||
{
|
||||
$this->registry->output->global_message = $this->lang->words['error_no_key'];
|
||||
$this->_portalList();
|
||||
return;
|
||||
}
|
||||
|
||||
//-------------------------------
|
||||
// Grab config file
|
||||
//-------------------------------
|
||||
$PORTAL_CONFIG = array();
|
||||
require( $file );
|
||||
|
||||
$this->registry->output->html .= $this->html->portal_pop_overview( $PORTAL_CONFIG['pc_title'], $PORTAL_CONFIG['pc_exportable_tags'] );
|
||||
|
||||
//-------------------------------
|
||||
// Print
|
||||
//-------------------------------
|
||||
|
||||
$this->registry->output->printPopupWindow();
|
||||
}
|
||||
|
||||
/**
|
||||
* Show settings for the portal
|
||||
*
|
||||
* @return void [Outputs to screen]
|
||||
*/
|
||||
private function _portalSettings()
|
||||
{
|
||||
//-------------------------------
|
||||
// INIT
|
||||
//-------------------------------
|
||||
|
||||
$pc_key = IPSText::alphanumericalClean( $this->request['pc_key'] );
|
||||
|
||||
foreach( $this->portal_objects as $key => $data )
|
||||
{
|
||||
if( $key == $pc_key )
|
||||
{
|
||||
$file = $data['_cfg_location'];
|
||||
}
|
||||
}
|
||||
|
||||
//-------------------------------
|
||||
// Check
|
||||
//-------------------------------
|
||||
|
||||
if ( ! $pc_key OR ! file_exists( $file ) )
|
||||
{
|
||||
|
||||
$this->registry->output->global_message = $this->lang->words['error_no_key'];
|
||||
$this->_portalList();
|
||||
return;
|
||||
}
|
||||
|
||||
//-------------------------------
|
||||
// Grab config file
|
||||
//-------------------------------
|
||||
$PORTAL_CONFIG = array();
|
||||
require ( $file );
|
||||
|
||||
if ( ! $PORTAL_CONFIG['pc_settings_keyword'] )
|
||||
{
|
||||
$this->registry->output->global_message = $this->lang->words['error_no_settings'];
|
||||
$this->_portalList();
|
||||
return;
|
||||
}
|
||||
|
||||
//-------------------------------
|
||||
// Grab, init and load settings
|
||||
//-------------------------------
|
||||
|
||||
$classToLoad = IPSLib::loadActionOverloader( IPSLib::getAppDir( 'core' ).'/modules_admin/tools/settings.php', 'admin_core_tools_settings' );
|
||||
$settings = new $classToLoad();
|
||||
$settings->makeRegistryShortcuts( $this->registry );
|
||||
|
||||
ipsRegistry::getClass('class_localization')->loadLanguageFile( array( 'admin_tools' ), 'core' );
|
||||
|
||||
$settings->html = $this->registry->output->loadTemplate( 'cp_skin_tools', 'core' );
|
||||
$settings->form_code = $settings->html->form_code = 'module=tools&section=settings';
|
||||
$settings->form_code_js = $settings->html->form_code_js = 'module=tools§ion=settings';
|
||||
|
||||
$this->request['conf_title_keyword'] = $PORTAL_CONFIG['pc_settings_keyword'];
|
||||
$settings->return_after_save = $this->settings['base_url'] . $this->form_code . '&do=portal_settings&pc_key='.$pc_key;
|
||||
$settings->base_nav_url = $this->settings['base_url'] . $this->form_code . '&do=portal_settings&pc_key='.$pc_key;
|
||||
$settings->_viewSettings();
|
||||
}
|
||||
|
||||
/**
|
||||
* List the portal objects
|
||||
*
|
||||
* @return void [Outputs to screen]
|
||||
*/
|
||||
private function _portalList()
|
||||
{
|
||||
$this->registry->output->html .= $this->html->portal_overview( $this->portal_objects );
|
||||
|
||||
//-------------------------------
|
||||
// Update cache
|
||||
//-------------------------------
|
||||
|
||||
$this->portalRebuildCache();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the portal objects from disk
|
||||
*
|
||||
* @return void [Outputs to screen]
|
||||
*/
|
||||
private function _getPortalObjects()
|
||||
{
|
||||
//-------------------------------
|
||||
// Loop over each application
|
||||
//-------------------------------
|
||||
|
||||
foreach( ipsRegistry::$applications as $_app_dir => $app_data )
|
||||
{
|
||||
//-------------------------------
|
||||
// Get the path to the plugins
|
||||
//-------------------------------
|
||||
|
||||
$path = IPSLib::getAppDir( $_app_dir ) . '/extensions/portalPlugins';
|
||||
|
||||
//-------------------------------
|
||||
// Does it exist?
|
||||
//-------------------------------
|
||||
|
||||
if( !is_dir($path) OR !file_exists($path) )
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
//-------------------------------
|
||||
// Open the dir and grab configs
|
||||
//-------------------------------
|
||||
|
||||
try
|
||||
{
|
||||
foreach( new DirectoryIterator($path) as $file )
|
||||
{
|
||||
if( $file->isDot() OR $file->isDir() )
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
//-------------------------------
|
||||
// This is a file...
|
||||
//-------------------------------
|
||||
|
||||
if( $file->isFile() )
|
||||
{
|
||||
preg_match( "#^(.*)-cfg\.php$#", $file->getFilename(), $matches );
|
||||
|
||||
//-------------------------------
|
||||
// And it's a conf file, yahhh!
|
||||
//-------------------------------
|
||||
|
||||
if ( $matches[0] AND $matches[1] )
|
||||
{
|
||||
$PORTAL_CONFIG = array();
|
||||
|
||||
require_once( $file->getPathname() );
|
||||
|
||||
if ( is_array( $PORTAL_CONFIG ) AND count( $PORTAL_CONFIG ) )
|
||||
{
|
||||
$PORTAL_CONFIG['pc_key'] = $matches[1];
|
||||
$PORTAL_CONFIG['_cfg_location'] = str_replace( '\\', '/', $file->getPathname() );
|
||||
$PORTAL_CONFIG['_file_location'] = str_replace( '\\', '/', str_replace( '-cfg', '', $file->getPathname() ) );
|
||||
$PORTAL_CONFIG['_app_dir'] = $_app_dir;
|
||||
$this->portal_objects[ $matches[1] ] = $PORTAL_CONFIG;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch ( Exception $e ) {}
|
||||
}
|
||||
|
||||
if ( ! count($this->portal_objects) )
|
||||
{
|
||||
$this->registry->output->global_message = $this->lang->words['error_no_dir'];
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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>portal</subsection>
|
||||
<subitemurl></subitemurl>
|
||||
<subitemrolekey></subitemrolekey>
|
||||
<subisredirect>0</subisredirect>
|
||||
</subitem>
|
||||
</subitems>
|
||||
</item>
|
||||
</tabitems>
|
||||
</menu>
|
||||
@@ -1,5 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<permissions>
|
||||
<group>
|
||||
</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>
|
||||
@@ -1,30 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Portal 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 Portal
|
||||
* @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 = 'portal';
|
||||
@@ -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,272 +0,0 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* IP.Portal
|
||||
* Last Updated: $Date: 2010-10-21 14:02:34 -0400 (Thu, 21 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 Portal
|
||||
* @link http://www.invisionpower.com
|
||||
* @since 1st April 2004
|
||||
* @version $Revision: 7011 $
|
||||
*/
|
||||
|
||||
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 public_portal_portal_portal extends ipsCommand
|
||||
{
|
||||
/**
|
||||
* Array of portal objects
|
||||
*
|
||||
* @access protected
|
||||
* @var array Registered portal objects
|
||||
*/
|
||||
protected $portal_object = array();
|
||||
|
||||
/**
|
||||
* Array of replacement tags
|
||||
*
|
||||
* @access protected
|
||||
* @var array Replacement tags
|
||||
*/
|
||||
protected $replace_tags = array();
|
||||
|
||||
/**
|
||||
* Array of tags to module...
|
||||
*
|
||||
* @access protected
|
||||
* @var array Tags => Modules mapping
|
||||
*/
|
||||
protected $remap_tags_module = array();
|
||||
|
||||
/**
|
||||
* Array of tags to function...
|
||||
*
|
||||
* @access protected
|
||||
* @var array Tags => Function mapping
|
||||
*/
|
||||
protected $remap_tags_function = array();
|
||||
|
||||
/**
|
||||
* Array of module objects
|
||||
*
|
||||
* @access protected
|
||||
* @var array Module objects
|
||||
*/
|
||||
protected $module_objects = array();
|
||||
|
||||
/**
|
||||
* Basic template, replaced as needed
|
||||
*
|
||||
* @access protected
|
||||
* @var string Basic skin template to replace
|
||||
*/
|
||||
protected $template = array();
|
||||
|
||||
/**
|
||||
* Main class entry point
|
||||
*
|
||||
* @access public
|
||||
* @param object ipsRegistry reference
|
||||
* @return void [Outputs to screen]
|
||||
*/
|
||||
public function doExecute( ipsRegistry $registry )
|
||||
{
|
||||
//-----------------------------------------
|
||||
// INIT
|
||||
//-----------------------------------------
|
||||
|
||||
$conf_groups = array();
|
||||
$found_tags = array();
|
||||
$found_modules = array();
|
||||
|
||||
//-----------------------------------------
|
||||
// Make sure the portal is installed an enabled
|
||||
//-----------------------------------------
|
||||
|
||||
if( ! IPSLib::appIsInstalled( 'portal' ) )
|
||||
{
|
||||
$this->registry->output->showError( 'no_permission', 1076, null, null, 404 );
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Get settings...
|
||||
//-----------------------------------------
|
||||
|
||||
foreach( $this->cache->getCache('portal') as $portal_data )
|
||||
{
|
||||
if( ! IPSLib::appIsInstalled( $portal_data['_app_dir'] ) )
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if ( $portal_data['pc_settings_keyword'] )
|
||||
{
|
||||
$conf_groups[] = "'" . $portal_data['pc_settings_keyword'] . "'";
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Remap tags
|
||||
//-----------------------------------------
|
||||
|
||||
if ( is_array( $portal_data['pc_exportable_tags'] ) AND count( $portal_data['pc_exportable_tags'] ) )
|
||||
{
|
||||
foreach( $portal_data['pc_exportable_tags'] as $tag => $tag_data )
|
||||
{
|
||||
$this->remap_tags_function[ $tag ] = $tag_data[0];
|
||||
$this->remap_tags_module[ $tag ] = $portal_data['pc_key'];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Now really get them...
|
||||
//-----------------------------------------
|
||||
|
||||
$_where = (is_array($conf_groups) AND count($conf_groups)) ? 't.conf_title_keyword IN(' . implode( ",", $conf_groups ) . ") OR " : '';
|
||||
|
||||
$this->DB->build( array( 'select' => 'c.conf_key, c.conf_value, c.conf_default',
|
||||
'from' => array( 'core_sys_conf_settings' => 'c' ),
|
||||
'where' => $_where . "c.conf_key LIKE 'csite%'",
|
||||
'add_join' => array(
|
||||
array(
|
||||
'select' => 't.conf_title_id, t.conf_title_keyword',
|
||||
'from' => array( 'core_sys_settings_titles' => 't' ),
|
||||
'where' => 'c.conf_group=t.conf_title_id',
|
||||
'type' => "left"
|
||||
)
|
||||
),
|
||||
) );
|
||||
$this->DB->execute();
|
||||
|
||||
//-----------------------------------------
|
||||
// Set 'em up
|
||||
//-----------------------------------------
|
||||
|
||||
while( $r = $this->DB->fetch() )
|
||||
{
|
||||
$this->settings[ $r['conf_key']] = $r['conf_value'] != "" ? $r['conf_value'] : $r['conf_default'] ;
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Get global skin and language files
|
||||
//-----------------------------------------
|
||||
|
||||
ipsRegistry::getClass( 'class_localization')->loadLanguageFile( array( 'public_portal' ) );
|
||||
|
||||
//-----------------------------------------
|
||||
// Assign skeletal template ma-doo-bob
|
||||
//-----------------------------------------
|
||||
|
||||
$this->template = $this->registry->getClass('output')->getTemplate('portal')->skeletonTemplate();
|
||||
|
||||
//-----------------------------------------
|
||||
// Grab all special tags
|
||||
//-----------------------------------------
|
||||
|
||||
preg_match_all( "#<!--\:\:(.+?)\:\:-->#", $this->template, $match );
|
||||
|
||||
//-----------------------------------------
|
||||
// Assign functions
|
||||
//-----------------------------------------
|
||||
|
||||
for ( $i=0, $m=count($match[0]); $i < $m; $i++ )
|
||||
{
|
||||
$tag = $match[1][$i];
|
||||
|
||||
if ( $this->remap_tags_module[ $tag ] )
|
||||
{
|
||||
$found_tags[ $tag ] = 1;
|
||||
|
||||
if ( $this->remap_tags_module[ $tag ])
|
||||
{
|
||||
$found_modules[ $this->remap_tags_module[ $tag ] ] = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Require modules...
|
||||
//-----------------------------------------
|
||||
|
||||
if ( is_array( $found_modules ) AND count( $found_modules ) )
|
||||
{
|
||||
foreach( $found_modules as $mod_name => $pointless )
|
||||
{
|
||||
if ( ! is_object( $this->module_objects[ $mod_name ] ) )
|
||||
{
|
||||
if ( file_exists( $this->caches['portal'][ $mod_name ]['_file_location'] ) )
|
||||
{
|
||||
$constructor = IPSLib::loadLibrary( $this->caches['portal'][ $mod_name ]['_file_location'], 'ppi_' . $mod_name, $this->caches['portal'][ $mod_name ]['_app_dir'] );
|
||||
$this->module_objects[ $mod_name ] = new $constructor();
|
||||
$this->module_objects[ $mod_name ]->makeRegistryShortcuts( $this->registry );
|
||||
$this->module_objects[ $mod_name ]->init();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Get the tag replacements...
|
||||
//-----------------------------------------
|
||||
|
||||
if ( is_array( $found_tags ) AND count( $found_tags ) )
|
||||
{
|
||||
foreach( $found_tags as $tag_name => $even_more_pointless )
|
||||
{
|
||||
$mod_obj = $this->remap_tags_module[ $tag_name ];
|
||||
$fun_obj = $this->remap_tags_function[ $tag_name ];
|
||||
|
||||
if ( method_exists( $this->module_objects[ $mod_obj ], $fun_obj ) )
|
||||
{
|
||||
$this->replace_tags[ $tag_name ] = $this->module_objects[ $mod_obj ]->$fun_obj();
|
||||
continue;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$this->_do_output();
|
||||
}
|
||||
|
||||
/**
|
||||
* Internal do output method. Extend class and overwrite method if you need to modify this functionality.
|
||||
*
|
||||
* @access protected
|
||||
* @return void
|
||||
*/
|
||||
protected function _do_output()
|
||||
{
|
||||
//-----------------------------------------
|
||||
// SITE REPLACEMENTS
|
||||
//-----------------------------------------
|
||||
|
||||
foreach( $this->replace_tags as $sbk => $sbv )
|
||||
{
|
||||
$this->template = str_replace( "<!--::" . $sbk . "::-->", $sbv, $this->template );
|
||||
}
|
||||
|
||||
//-----------------------------------------
|
||||
// Pass to print...
|
||||
//-----------------------------------------
|
||||
|
||||
$this->registry->output->addContent( $this->template );
|
||||
$this->registry->output->setTitle( $this->settings['csite_title'] );
|
||||
$this->registry->output->addNavigation( $this->settings['csite_title'], 'app=portal' );
|
||||
|
||||
$this->registry->output->sendOutput();
|
||||
|
||||
exit();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,144 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.1.4
|
||||
* Portal skin file
|
||||
* Last Updated: $Date: 2010-05-19 21:06:53 -0400 (Wed, 19 May 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 Portal
|
||||
* @link http://www.invisionpower.com
|
||||
* @since Friday 19th May 2006 17:33
|
||||
* @version $Revision: 6326 $
|
||||
*/
|
||||
|
||||
class cp_skin_portal extends output
|
||||
{
|
||||
|
||||
/**
|
||||
* Prevent our main destructor being called by this class
|
||||
*
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function __destruct()
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* Portal tag details
|
||||
*
|
||||
* @access public
|
||||
* @param string Page title
|
||||
* @param array Available tags
|
||||
* @return string HTML
|
||||
*/
|
||||
public function portal_pop_overview( $title, $tags ) {
|
||||
|
||||
$IPBHTML = "";
|
||||
//--starthtml--//
|
||||
$IPBHTML .= <<<EOF
|
||||
<div class='acp-box'>
|
||||
<h3>{$this->lang->words['portal_pop_tags']} {$title}</h3>
|
||||
<table class='alternate_rows' width='100%'>
|
||||
<tr>
|
||||
<th width='30%'>{$this->lang->words['portal_pop_name']}</th>
|
||||
<th width='70%'>{$this->lang->words['portal_pop_desc']}</th>
|
||||
</tr>
|
||||
EOF;
|
||||
|
||||
if ( is_array( $tags ) AND count( $tags ) )
|
||||
{
|
||||
foreach( $tags as $tag => $tag_data )
|
||||
{
|
||||
$IPBHTML .= <<<EOF
|
||||
<tr>
|
||||
<td><!--::<strong>{$tag}</strong>::--></td>
|
||||
<td><div class='desctext'>{$tag_data[1]}</td>
|
||||
</tr>
|
||||
EOF;
|
||||
}
|
||||
}
|
||||
|
||||
$IPBHTML .= <<<EOF
|
||||
</table>
|
||||
</div>
|
||||
|
||||
EOF;
|
||||
|
||||
//--endhtml--//
|
||||
return $IPBHTML;
|
||||
}
|
||||
|
||||
/**
|
||||
* Portal overview
|
||||
*
|
||||
* @access public
|
||||
* @param array Available portal objects
|
||||
* @return string HTML
|
||||
*/
|
||||
public function portal_overview( $objects ) {
|
||||
|
||||
$IPBHTML = "";
|
||||
//--starthtml--//
|
||||
$IPBHTML .= <<<EOF
|
||||
<div class='section_title'>
|
||||
<h2>{$this->lang->words['main_title']}</h2>
|
||||
</div>
|
||||
|
||||
<div class='acp-box'>
|
||||
<h3>{$this->lang->words['portal_main_title']}</h3>
|
||||
|
||||
<table class='alternate_rows' width='100%'>
|
||||
<tr>
|
||||
<th width='1%'> </th>
|
||||
<th width='94%'>{$this->lang->words['portal_main_key']}</th>
|
||||
<th width='5%'> </th>
|
||||
</tr>
|
||||
EOF;
|
||||
|
||||
if ( is_array( $objects ) AND count( $objects ) )
|
||||
{
|
||||
foreach( $objects as $key => $data )
|
||||
{
|
||||
$IPBHTML .= <<<EOF
|
||||
<tr>
|
||||
<td><img src='{$this->settings['skin_acp_url']}/images/menu.png' alt='{$this->lang->words['a_options']}' /></td>
|
||||
<td><strong>{$data['pc_title']}</strong><div class='desctext'>{$data['pc_desc']}</td>
|
||||
<td>
|
||||
<img id="menu{$data['pc_key']}" src='{$this->settings['skin_acp_url']}/_newimages/menu_open.png' alt='{$this->lang->words['a_options']}' class='ipbmenu' />
|
||||
<ul class='acp-menu' id='menu{$data['pc_key']}_menucontent'>
|
||||
EOF;
|
||||
//startif
|
||||
if ( $data['pc_settings_keyword'] )
|
||||
{
|
||||
$IPBHTML .= <<<EOF
|
||||
<li class='icon edit'><a href='{$this->settings['base_url']}{$this->form_code}&do=portal_settings&pc_key={$data['pc_key']}'>{$this->lang->words['portal_row_menu_settings']}</a></li>
|
||||
EOF;
|
||||
}//endif
|
||||
$IPBHTML .= <<<EOF
|
||||
<li class='icon export'><a href='#' onclick="return acp.openWindow('{$this->settings['base_url']}&{$this->form_code}&do=portal_viewtags&pc_key={$data['pc_key']}', '{$data['pc_key']}', 400,200)">{$this->lang->words['portal_row_menu_view_tags']}</a></li>
|
||||
</ul>
|
||||
</td>
|
||||
</tr>
|
||||
EOF;
|
||||
}
|
||||
}
|
||||
|
||||
$IPBHTML .= <<<EOF
|
||||
</table>
|
||||
</div>
|
||||
|
||||
EOF;
|
||||
|
||||
//--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,115 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<languageexport>
|
||||
<languagegroup>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>admin_portal</word_pack>
|
||||
<word_key>portal_row_menu_settings</word_key>
|
||||
<word_default>Edit Settings...</word_default>
|
||||
<word_custom>Настройки</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>admin_portal</word_pack>
|
||||
<word_key>portal_row_menu_view_tags</word_key>
|
||||
<word_default>View Exportable Tags...</word_default>
|
||||
<word_custom>Теги</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>admin_portal</word_pack>
|
||||
<word_key>portal_pop_desc</word_key>
|
||||
<word_default>Tag Description</word_default>
|
||||
<word_custom>Описание тега</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>admin_portal</word_pack>
|
||||
<word_key>portal_pop_name</word_key>
|
||||
<word_default>Tag Name</word_default>
|
||||
<word_custom>Имя</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>admin_portal</word_pack>
|
||||
<word_key>portal_pop_tags</word_key>
|
||||
<word_default>Exportable Tags:</word_default>
|
||||
<word_custom>Теги</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>admin_portal</word_pack>
|
||||
<word_key>portal_main_key</word_key>
|
||||
<word_default>Plug-in Title</word_default>
|
||||
<word_custom>Название плагина</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>admin_portal</word_pack>
|
||||
<word_key>portal_main_title</word_key>
|
||||
<word_default>Registered Portal Plug-ins</word_default>
|
||||
<word_custom>Зарегистрированные плагины</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>admin_portal</word_pack>
|
||||
<word_key>error_no_key</word_key>
|
||||
<word_default>There is no matching plug-in for the key used to find it.</word_default>
|
||||
<word_custom>Не удалось найти плагин с такими данными</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>admin_portal</word_pack>
|
||||
<word_key>error_no_settings</word_key>
|
||||
<word_default>There are no settings for this plug-in</word_default>
|
||||
<word_custom>У этого плагина нет настроек</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>admin_portal</word_pack>
|
||||
<word_key>error_no_dir</word_key>
|
||||
<word_default><![CDATA[The directory 'sources/portal_plugins' does not exist. Create it and try again.]]></word_default>
|
||||
<word_custom><![CDATA[Директории 'sources/portal_plugins' не существует. Попробуйте ее создать и повторить действие снова.]]></word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>admin_portal</word_pack>
|
||||
<word_key>main_title</word_key>
|
||||
<word_default>Manage Portal Plug-ins</word_default>
|
||||
<word_custom>Управление плагинами портала</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
</languagegroup>
|
||||
</languageexport>
|
||||
@@ -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,14 +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>
|
||||
<disabledatinstall>1</disabledatinstall>
|
||||
<ipskey>9fef8fc6c7dfc4716f0cfd698b48e3c9</ipskey>
|
||||
<templategroups>
|
||||
<template match="exact">skin_portal</template>
|
||||
</templategroups>
|
||||
</data>
|
||||
</information>
|
||||
@@ -1,175 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<templates application="portal" templategroups="a:1:{s:11:"skin_portal";s:5:"exact";}">
|
||||
<templategroup group="skin_portal">
|
||||
<template>
|
||||
<template_group>skin_portal</template_group>
|
||||
<template_content><![CDATA[<div class='general_box'>
|
||||
<h3><img src='{$this->settings['img_url']}/comment_new.png' alt='' /> {$this->lang->words['aff_title']}</h3>
|
||||
<div>
|
||||
{$this->settings['csite_fav_contents']}
|
||||
</div>
|
||||
</div>
|
||||
<br />]]></template_content>
|
||||
<template_name>affiliates</template_name>
|
||||
<template_data><![CDATA[$links=""]]></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_portal</template_group>
|
||||
<template_content><![CDATA[<div class='master_list'>
|
||||
<h2 class='title'>{$this->lang->words['recent_topics']}</h2>
|
||||
<foreach loop="articles:$articles as $post">
|
||||
<div class='topic_reply' id='entry{$post['pid']}'>
|
||||
<h2 class='secondary'>
|
||||
<img src='{$post['pp_thumb_photo']}' alt="{$post['members_display_name']}{$this->lang->words['users_photo']}" width='{$post['pp_thumb_width']}' height='{$post['pp_thumb_height']}' class='photo' />
|
||||
<a style="text-decoration:none" href='{parse url="showtopic={$post['tid']}" base="public" seotitle="{$post['title_seo']}" template="showtopic"}'>{$post['title']}</a>
|
||||
<span class='subtext'>
|
||||
<if test="postMember:|:$post['member_id']">
|
||||
<a href='{parse url="showuser={$post['member_id']}" base="public" template="showuser" seotitle="{$post['members_seo_name']}"}'>{$post['members_display_name']}</a>:
|
||||
<else />
|
||||
{$post['members_display_name']}:
|
||||
</if>
|
||||
{parse date="$post['post_date']" format="long"}
|
||||
</span>
|
||||
</h2>
|
||||
<div id="post-{$post['pid']}" class='row post line_spacing'>
|
||||
{$post['post']}
|
||||
</div>
|
||||
</div>
|
||||
</foreach>]]></template_content>
|
||||
<template_name>articles</template_name>
|
||||
<template_data>$articles</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_portal</template_group>
|
||||
<template_content><![CDATA[{$content}
|
||||
<br />]]></template_content>
|
||||
<template_name>calendarWrap</template_name>
|
||||
<template_data><![CDATA[$content=""]]></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_portal</template_group>
|
||||
<template_content><![CDATA[<div class='general_box'>
|
||||
<h3><img src='{$this->settings['img_url']}/comment_new.png' alt='' /> {$this->lang->words['discuss_title']}</h3>
|
||||
<ul class='hfeed'>
|
||||
{parse striping="recent_topics" classes="row1,row2 altrow"}
|
||||
<foreach loop="posts:$posts as $result">
|
||||
<li class='hentry {parse striping="recent_topics"}'><a href='{parse url="showtopic={$result['tid']}" base="public" template="showtopic" seotitle="{$result['title_seo']}"}' rel='bookmark' title='{$this->lang->words['view_topic']}'>{$result['title_display']}</a> {$this->lang->words['portal_by']} <address class="author vcard"><if test="ismember:|:$result['member_id']"><a class="url fn" href="{parse url="showuser={$result['member_id']}" base="public" template="showuser" seotitle="{$result['members_seo_name']}"}" title='{$this->lang->words['view_profile']}'>{$result['members_display_name']}</a>{parse template="user_popup" group="global" params="$result['member_id']"}<else />{$result['members_display_name']}</if></address> <span class='date'>(<abbr class="published" title="{parse expression="date( 'c', $result['post_date'] )"}">{$result['date']}</abbr>)</span>
|
||||
<br />{$this->lang->words['recent_read']}: {parse format_number="$result['views']"} {$this->lang->words['recent_comments']}: {parse format_number="$result['posts']"}</li>
|
||||
</foreach>
|
||||
</ul>
|
||||
</div>
|
||||
<br />]]></template_content>
|
||||
<template_name>latestPosts</template_name>
|
||||
<template_data>$posts=array()</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_portal</template_group>
|
||||
<template_content><![CDATA[<div class='general_box clearfix' id='portal_active_users'>
|
||||
<h3><img src='{$this->settings['img_url']}/comment_new.png' alt='' /> <a href="{parse url="app=members&module=online&section=online" base="public"}">{$this->lang->words['online_title']}</a></h3>
|
||||
<div>
|
||||
<!--<span>{parse expression="sprintf( $this->lang->words['online_breakdown'], intval($active['TOTAL']) )"}</span>-->
|
||||
<span class='desc'>{parse expression="sprintf( $this->lang->words['online_split'], intval($active['MEMBERS']), intval($active['visitors']), intval($active['ANON']) )"}</span>
|
||||
<br /><br />
|
||||
<p>
|
||||
<span class='name'>{parse expression="implode( ",</span> <span class='name'>", $active['NAMES'] )"}</span>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<br />]]></template_content>
|
||||
<template_name>onlineUsers</template_name>
|
||||
<template_data>$active</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_portal</template_group>
|
||||
<template_content><![CDATA[{parse js_module="topic"}
|
||||
<div class='general_box'>
|
||||
<h3><img src='{$this->settings['img_url']}/comment_new.png' alt='' /> <a href='{parse url="showtopic={$tid}" base="public"}'>{$this->lang->words['poll_title']}</a></h3>
|
||||
{$content}
|
||||
</div>
|
||||
<br />]]></template_content>
|
||||
<template_name>pollWrapper</template_name>
|
||||
<template_data><![CDATA[$content="",$tid=""]]></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_portal</template_group>
|
||||
<template_content><![CDATA[<div class='general_box'>
|
||||
<h3><img src='{$this->settings['img_url']}/comment_new.png' alt='' /> {$this->lang->words['links_title']}</h3>
|
||||
<ul>
|
||||
<foreach loop="links:$links as $link">
|
||||
<li>• <a href="{$link[1]}">{$link[2]}</a></li>
|
||||
</foreach>
|
||||
</ul>
|
||||
</div>
|
||||
<br />]]></template_content>
|
||||
<template_name>siteNavigation</template_name>
|
||||
<template_data>$links=array()</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_portal</template_group>
|
||||
<template_content><![CDATA[<if test="$this->settings['_mobile_hide_nav'] = 1"></if>
|
||||
<div class='controls'>
|
||||
<div class='buttons'>
|
||||
<a class="button" href='{parse url="act=idx" base="public" seotitle="-" template="act=idx"}'>{$this->lang->words['but_forums']}</a>
|
||||
</div>
|
||||
</div>
|
||||
<div id='portal_articles' class='left'>
|
||||
<!--MAIN-->
|
||||
<!--::recent_topics_last_x::-->
|
||||
<!--END MAIN-->
|
||||
</div>
|
||||
<div id='index_stats' class='portal left'>
|
||||
<!-- LEFT -->
|
||||
<!--END LEFT-->
|
||||
</div>
|
||||
{parse template="include_highlighter" group="global" params="1"}
|
||||
<script type='text/javascript'>
|
||||
// Resize images
|
||||
$$('.post', '.poll').each( function(elem){
|
||||
ipb.global.findImgs( $( elem ) );
|
||||
});
|
||||
</script>]]></template_content>
|
||||
<template_name>skeletonTemplate</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>
|
||||
</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>portal</sys_module_application>
|
||||
<sys_module_key>portal</sys_module_key>
|
||||
<sys_module_description>Главный модуль портала</sys_module_description>
|
||||
<sys_module_version>3.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>portal</sys_module_application>
|
||||
<sys_module_key>portal</sys_module_key>
|
||||
<sys_module_description>Модуль управления порталом</sys_module_description>
|
||||
<sys_module_version>1.0</sys_module_version>
|
||||
<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,212 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<templates application="portal" templategroups="a:1:{s:11:"skin_portal";s:5:"exact";}">
|
||||
<templategroup group="skin_portal">
|
||||
<template>
|
||||
<template_group>skin_portal</template_group>
|
||||
<template_content><![CDATA[<div class='general_box'>
|
||||
<h3><img src='{$this->settings['img_url']}/comment_new.png' alt='' /> {$this->lang->words['aff_title']}</h3>
|
||||
<div class='inner_portal_box'>
|
||||
{$this->settings['csite_fav_contents']}
|
||||
</div>
|
||||
</div>
|
||||
<br />]]></template_content>
|
||||
<template_name>affiliates</template_name>
|
||||
<template_data><![CDATA[$links=""]]></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>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_portal</template_group>
|
||||
<template_content><![CDATA[{parse js_module="topic"}
|
||||
<foreach loop="articles:$articles as $entry">
|
||||
<h2 class='maintitle'><a style="text-decoration:none" href='{parse url="showtopic={$entry['tid']}" base="public" seotitle="{$entry['title_seo']}" template="showtopic"}'>{$entry['title']}</a></h2>
|
||||
<div class='generic_bar'></div>
|
||||
<div class='post_block first hentry no_sidebar' id='announce_id_{$announce['announce_id']}'>
|
||||
<div class='post_wrap'>
|
||||
<if test="authorIsMember:|:$entry['member_id']">
|
||||
<h3>
|
||||
<else />
|
||||
<h3 class='guest'>
|
||||
</if>
|
||||
<if test="authorMemberLink:|:$entry['member_id']">
|
||||
<if test="authorIsOnline:|:$entry['_online']">
|
||||
{parse replacement="user_online"}
|
||||
<else />
|
||||
{parse replacement="user_offline"}
|
||||
</if>
|
||||
<address class="author vcard"><a class="url fn" href='{parse url="showuser={$entry['member_id']}" template="showuser" seotitle="{$entry['members_seo_name']}" base="public"}'>{$entry['members_display_name']}</a>{parse template="user_popup" group="global" params="$entry['member_id']"}</address>
|
||||
<else />
|
||||
{$entry['members_display_name']}
|
||||
</if>
|
||||
- {$entry['date']} - {parse format_number="$entry['posts']"} {$this->lang->words['comments_suffix']}
|
||||
</h3>
|
||||
<div class='post_body'>
|
||||
<div class='post entry-content'>
|
||||
{$entry['post']}
|
||||
<!--IBF.ATTACHMENT_{$entry['pid']}-->
|
||||
</div>
|
||||
</div>
|
||||
<div class='moderation_bar'>
|
||||
<if test="entryHasPosts:|:$entry['posts']">
|
||||
{$this->lang->words['read']} {parse format_number="$entry['views']"} {$this->lang->words['times_last']} <a href='{parse url="showtopic={$entry['tid']}&view=getlastpost" base="public" seotitle="{$entry['title_seo']}" template="showtopic"}'>{$this->lang->words['article_comment']}</a> {$this->lang->words['portal_by']} <if test="entryLastPoster:|:$entry['last_poster_id']"><a href='{parse url="showuser={$entry['last_poster_id']}" template="showuser" seotitle="{$entry['seo_last_name']}" base="public"}'>{$entry['last_poster_name']}</a><else />{$entry['last_poster_name']}</if>
|
||||
<else />
|
||||
{$this->lang->words['read']} {parse format_number="$entry['views']"} {$this->lang->words['times_make']} <a href='{parse url="showtopic={$entry['tid']}&view=getlastpost" base="public" seotitle="{$entry['title_seo']}" template="showtopic"}'>{$this->lang->words['article_comment']}</a>
|
||||
</if>
|
||||
{$bottom_string}
|
||||
<a href='{parse url="app=forums&module=forums&section=printtopic&client=printer&f={$entry['forum_id']}&t={$entry['tid']}" base="public"}'>{parse replacement="print_icon"}</a>
|
||||
<a href='{parse url="app=forums&module=extras&section=forward&f={$entry['forum_id']}&t={$entry['tid']}" base="public"}'>{parse replacement="email_icon"}</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<br />
|
||||
</foreach>]]></template_content>
|
||||
<template_name>articles</template_name>
|
||||
<template_data>$articles</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>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_portal</template_group>
|
||||
<template_content><![CDATA[{$content}
|
||||
<br />]]></template_content>
|
||||
<template_name>calendarWrap</template_name>
|
||||
<template_data><![CDATA[$content=""]]></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>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_portal</template_group>
|
||||
<template_content><![CDATA[<div class='general_box'>
|
||||
<h3><img src='{$this->settings['img_url']}/comment_new.png' alt='' /> {$this->lang->words['discuss_title']}</h3>
|
||||
<ul class='hfeed block_list'>
|
||||
{parse striping="recent_topics" classes="row1,row2 altrow"}
|
||||
<foreach loop="posts:$posts as $result">
|
||||
<li class='hentry {parse striping="recent_topics"}'><a href='{parse url="showtopic={$result['tid']}" base="public" template="showtopic" seotitle="{$result['title_seo']}"}' rel='bookmark' title='{$this->lang->words['view_topic']}'>{$result['title']}</a> {$this->lang->words['portal_by']} <address class="author vcard"><if test="ismember:|:$result['member_id']"><a class="url fn" href="{parse url="showuser={$result['member_id']}" base="public" template="showuser" seotitle="{$result['members_seo_name']}"}" title='{$this->lang->words['view_profile']}'>{$result['members_display_name']}</a>{parse template="user_popup" group="global" params="$result['member_id']"}<else />{$result['members_display_name']}</if></address> <span class='date'><abbr class="published" title="{parse expression="date( 'c', $result['start_date'] )"}">({parse date="$result['start_date']" format="short"})</abbr></span>
|
||||
<br />{$this->lang->words['recent_read']}: {parse format_number="$result['views']"} {$this->lang->words['recent_comments']}: {parse format_number="$result['posts']"}</li>
|
||||
</foreach>
|
||||
</ul>
|
||||
</div>
|
||||
<br />]]></template_content>
|
||||
<template_name>latestPosts</template_name>
|
||||
<template_data>$posts=array()</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>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_portal</template_group>
|
||||
<template_content><![CDATA[<div class='general_box clearfix' id='portal_active_users'>
|
||||
<h3><img src='{$this->settings['img_url']}/comment_new.png' alt='' /> <a href="{parse url="app=members&module=online&section=online" base="public"}">{$this->lang->words['online_title']}</a></h3>
|
||||
<div class='inner_portal_box'>
|
||||
<!--<span>{parse expression="sprintf( $this->lang->words['online_breakdown'], intval($active['TOTAL']) )"}</span>-->
|
||||
<span class='desc'>{parse expression="sprintf( $this->lang->words['online_split'], intval($active['MEMBERS']), intval($active['visitors']), intval($active['ANON']) )"}</span>
|
||||
<br /><br />
|
||||
<p>
|
||||
<span class='name'>{parse expression="implode( ",</span> <span class='name'>", $active['NAMES'] )"}</span>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<br />]]></template_content>
|
||||
<template_name>onlineUsers</template_name>
|
||||
<template_data>$active</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>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_portal</template_group>
|
||||
<template_content><![CDATA[{parse js_module="topic"}
|
||||
<div class='general_box'>
|
||||
<h3><img src='{$this->settings['img_url']}/comment_new.png' alt='' /> <a href='{parse url="showtopic={$tid}" base="public"}'>{$this->lang->words['poll_title']}</a></h3>
|
||||
{$content}
|
||||
</div>
|
||||
<br />]]></template_content>
|
||||
<template_name>pollWrapper</template_name>
|
||||
<template_data><![CDATA[$content="",$tid=""]]></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>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_portal</template_group>
|
||||
<template_content><![CDATA[<div class='general_box'>
|
||||
<h3><img src='{$this->settings['img_url']}/comment_new.png' alt='' /> {$this->lang->words['links_title']}</h3>
|
||||
<div class='inner_portal_box'>
|
||||
<ul>
|
||||
<foreach loop="links:$links as $link">
|
||||
<li>• <a href="{$link[1]}">{$link[2]}</a></li>
|
||||
</foreach>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<br />]]></template_content>
|
||||
<template_name>siteNavigation</template_name>
|
||||
<template_data>$links=array()</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>root</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_portal</template_group>
|
||||
<template_content><![CDATA[<!--
|
||||
SKINNOTE: Remember boxes are also in skin_gallery_portal, skin_blog_portal and skin_downloads_external
|
||||
-The striping doesn't add the proper padding like the board index does
|
||||
-Poll is kinda ugly
|
||||
-Print and Email should be icons. Note that I also used "moderation_bar" class for that row, which isn't necessarily
|
||||
semantic, but displays fine - your call on whether to change it
|
||||
-->
|
||||
<if test="disablelightbox:|:!$this->settings['disable_lightbox']">
|
||||
{parse template="include_lightbox" group="global" params=""}
|
||||
</if>
|
||||
<div id='portal_articles' class='left'>
|
||||
<!--MAIN-->
|
||||
<!--::recent_topics_last_x::-->
|
||||
<!--END MAIN-->
|
||||
</div>
|
||||
<div id='index_stats' class='portal left'>
|
||||
<!-- LEFT -->
|
||||
<!--::portal_sitenav::-->
|
||||
<!--::online_users_show::-->
|
||||
<!--::blogs_show_last_updated_x::-->
|
||||
<!--::recent_downloads_last_x::-->
|
||||
<!--::gallery_show_random_image::-->
|
||||
<!--::calendar_show_current_month::-->
|
||||
<!--::poll_show_poll::-->
|
||||
<!--::recent_topics_discussions_last_x::-->
|
||||
<!--::portal_affiliates::-->
|
||||
<!--END LEFT-->
|
||||
</div>
|
||||
{parse template="include_highlighter" group="global" params="1"}
|
||||
<script type='text/javascript'>
|
||||
// Resize images
|
||||
$$('.post', '.poll').each( function(elem){
|
||||
ipb.global.findImgs( $( elem ) );
|
||||
});
|
||||
</script>]]></template_content>
|
||||
<template_name>skeletonTemplate</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>root</template_master_key>
|
||||
</template>
|
||||
</templategroup>
|
||||
</templates>
|
||||
@@ -1,255 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<settingexport>
|
||||
<settinggroup>
|
||||
<setting>
|
||||
<conf_is_title>1</conf_is_title>
|
||||
<conf_title_keyword>ipbportal</conf_title_keyword>
|
||||
<conf_title_title>Портал IP.Board</conf_title_title>
|
||||
<conf_title_desc>Данные функции позволяют управлять портальной страницей и ее настройками.</conf_title_desc>
|
||||
<conf_title_tab>IPS Apps</conf_title_tab>
|
||||
<conf_title_app>portal</conf_title_app>
|
||||
<conf_title_noshow>0</conf_title_noshow>
|
||||
</setting>
|
||||
<setting>
|
||||
<conf_title>Название страницы портала</conf_title>
|
||||
<conf_description>То, что будет записано между элементами title на странице портала.</conf_description>
|
||||
<conf_group>31</conf_group>
|
||||
<conf_type>input</conf_type>
|
||||
<conf_key>csite_title</conf_key>
|
||||
<conf_default>Портал</conf_default>
|
||||
<conf_extra/>
|
||||
<conf_evalphp/>
|
||||
<conf_protected>1</conf_protected>
|
||||
<conf_position>2</conf_position>
|
||||
<conf_start_group/>
|
||||
<conf_end_group>0</conf_end_group>
|
||||
<conf_add_cache>1</conf_add_cache>
|
||||
<conf_keywords/>
|
||||
<conf_title_keyword>ipbportal</conf_title_keyword>
|
||||
<conf_is_title>0</conf_is_title>
|
||||
</setting>
|
||||
<setting>
|
||||
<conf_title>Формат даты для тем</conf_title>
|
||||
<conf_description><![CDATA[<a href='http://www.php.net/strftime'>Аналогично функции strftime PHP.]]></conf_description>
|
||||
<conf_group>31</conf_group>
|
||||
<conf_type>input</conf_type>
|
||||
<conf_key>csite_article_date</conf_key>
|
||||
<conf_default>%d.%m.%y %H:%M</conf_default>
|
||||
<conf_extra/>
|
||||
<conf_evalphp/>
|
||||
<conf_protected>1</conf_protected>
|
||||
<conf_position>3</conf_position>
|
||||
<conf_start_group/>
|
||||
<conf_end_group>0</conf_end_group>
|
||||
<conf_add_cache>0</conf_add_cache>
|
||||
<conf_keywords/>
|
||||
<conf_title_keyword>ipbportal</conf_title_keyword>
|
||||
<conf_is_title>0</conf_is_title>
|
||||
</setting>
|
||||
<setting>
|
||||
<conf_title>Показывать меню навигации по сайту?</conf_title>
|
||||
<conf_description/>
|
||||
<conf_group>31</conf_group>
|
||||
<conf_type>yes_no</conf_type>
|
||||
<conf_key>csite_nav_show</conf_key>
|
||||
<conf_default>1</conf_default>
|
||||
<conf_extra/>
|
||||
<conf_evalphp/>
|
||||
<conf_protected>1</conf_protected>
|
||||
<conf_position>18</conf_position>
|
||||
<conf_start_group>Стандартные блоки портала</conf_start_group>
|
||||
<conf_end_group>0</conf_end_group>
|
||||
<conf_add_cache>0</conf_add_cache>
|
||||
<conf_keywords/>
|
||||
<conf_title_keyword>ipbportal</conf_title_keyword>
|
||||
<conf_is_title>0</conf_is_title>
|
||||
</setting>
|
||||
<setting>
|
||||
<conf_title>Ссылки меню навигации по сайту</conf_title>
|
||||
<conf_description><![CDATA[По одной в каждой строке в следующем формате<br>http://www.apple.com [Вебсайт Apple]<br><br>{board_url} будет преобразовано в адрес вашего форума]]></conf_description>
|
||||
<conf_group>31</conf_group>
|
||||
<conf_type>textarea</conf_type>
|
||||
<conf_key>csite_nav_contents</conf_key>
|
||||
<conf_default><![CDATA[{board_url} [Форумы]
|
||||
{board_url}act=Search&CODE=getactive [Активные темы]
|
||||
{board_url}act=Stats [Лучшие сегодня]
|
||||
{board_url}act=Stats&CODE=leaders [Администрация форума]]]></conf_default>
|
||||
<conf_extra/>
|
||||
<conf_evalphp><![CDATA[if ( $show == 1)
|
||||
{
|
||||
$value = preg_replace( "/&(middot|quot|copy|amp)/", "&\\\\\\\\\\\\\\\\1", $value );
|
||||
}]]></conf_evalphp>
|
||||
<conf_protected>1</conf_protected>
|
||||
<conf_position>19</conf_position>
|
||||
<conf_start_group/>
|
||||
<conf_end_group>0</conf_end_group>
|
||||
<conf_add_cache>0</conf_add_cache>
|
||||
<conf_keywords/>
|
||||
<conf_title_keyword>ipbportal</conf_title_keyword>
|
||||
<conf_is_title>0</conf_is_title>
|
||||
</setting>
|
||||
<setting>
|
||||
<conf_title><![CDATA[Показывать блок "Партнеры / Предпочитаемые сайты"?]]></conf_title>
|
||||
<conf_description/>
|
||||
<conf_group>31</conf_group>
|
||||
<conf_type>yes_no</conf_type>
|
||||
<conf_key>csite_fav_show</conf_key>
|
||||
<conf_default>0</conf_default>
|
||||
<conf_extra/>
|
||||
<conf_evalphp/>
|
||||
<conf_protected>1</conf_protected>
|
||||
<conf_position>20</conf_position>
|
||||
<conf_start_group/>
|
||||
<conf_end_group>0</conf_end_group>
|
||||
<conf_add_cache>0</conf_add_cache>
|
||||
<conf_keywords/>
|
||||
<conf_title_keyword>ipbportal</conf_title_keyword>
|
||||
<conf_is_title>0</conf_is_title>
|
||||
</setting>
|
||||
<setting>
|
||||
<conf_title><![CDATA[Содержимое блока "Партнеры / Предпочитаемые сайты"]]></conf_title>
|
||||
<conf_description>Поддерживается HTML</conf_description>
|
||||
<conf_group>31</conf_group>
|
||||
<conf_type>textarea</conf_type>
|
||||
<conf_key>csite_fav_contents</conf_key>
|
||||
<conf_default/>
|
||||
<conf_extra/>
|
||||
<conf_evalphp><![CDATA[if ( $show == 1)
|
||||
{
|
||||
$value = preg_replace( "/&(middot|quot|copy|amp)/", "&\\\\\\\\1", $value );
|
||||
}]]></conf_evalphp>
|
||||
<conf_protected>1</conf_protected>
|
||||
<conf_position>21</conf_position>
|
||||
<conf_start_group/>
|
||||
<conf_end_group>1</conf_end_group>
|
||||
<conf_add_cache>0</conf_add_cache>
|
||||
<conf_keywords/>
|
||||
<conf_title_keyword>ipbportal</conf_title_keyword>
|
||||
<conf_is_title>0</conf_is_title>
|
||||
</setting>
|
||||
<setting>
|
||||
<conf_is_title>1</conf_is_title>
|
||||
<conf_title_keyword>portal_poll</conf_title_keyword>
|
||||
<conf_title_title>Портал: опрос</conf_title_title>
|
||||
<conf_title_desc/>
|
||||
<conf_title_tab>IPS Apps</conf_title_tab>
|
||||
<conf_title_app>portal</conf_title_app>
|
||||
<conf_title_noshow>1</conf_title_noshow>
|
||||
</setting>
|
||||
<setting>
|
||||
<conf_title>Введите URL к теме с опросом</conf_title>
|
||||
<conf_description>Не заполняйте, чтобы не отображать блок с опросом.</conf_description>
|
||||
<conf_group>32</conf_group>
|
||||
<conf_type>input</conf_type>
|
||||
<conf_key>poll_poll_url</conf_key>
|
||||
<conf_default/>
|
||||
<conf_extra/>
|
||||
<conf_evalphp/>
|
||||
<conf_protected>1</conf_protected>
|
||||
<conf_position>17</conf_position>
|
||||
<conf_start_group/>
|
||||
<conf_end_group>0</conf_end_group>
|
||||
<conf_add_cache>0</conf_add_cache>
|
||||
<conf_keywords/>
|
||||
<conf_title_keyword>portal_poll</conf_title_keyword>
|
||||
<conf_is_title>0</conf_is_title>
|
||||
</setting>
|
||||
<setting>
|
||||
<conf_is_title>1</conf_is_title>
|
||||
<conf_title_keyword>portal_recent_topics</conf_title_keyword>
|
||||
<conf_title_title>Портал: последние темы</conf_title_title>
|
||||
<conf_title_desc><![CDATA[Настройка модуля портала "Последние темы".]]></conf_title_desc>
|
||||
<conf_title_tab>IPS Apps</conf_title_tab>
|
||||
<conf_title_app>portal</conf_title_app>
|
||||
<conf_title_noshow>1</conf_title_noshow>
|
||||
</setting>
|
||||
<setting>
|
||||
<conf_title>Не закреплять важные темы</conf_title>
|
||||
<conf_description>При включении этой опции темы, закрепленные на форуме, на портале будут выводиться, как обычные, а не находиться постоянно наверху.</conf_description>
|
||||
<conf_group>33</conf_group>
|
||||
<conf_type>yes_no</conf_type>
|
||||
<conf_key>portal_exclude_pinned</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>0</conf_end_group>
|
||||
<conf_add_cache>1</conf_add_cache>
|
||||
<conf_keywords/>
|
||||
<conf_title_keyword>portal_recent_topics</conf_title_keyword>
|
||||
<conf_is_title>0</conf_is_title>
|
||||
</setting>
|
||||
<setting>
|
||||
<conf_title>Разделы, из которых будет производиться экспорт статей</conf_title>
|
||||
<conf_description>Можно выбрать несколько, используя клавишу Сtrl.</conf_description>
|
||||
<conf_group>33</conf_group>
|
||||
<conf_type>multi</conf_type>
|
||||
<conf_key>recent_topics_article_forum</conf_key>
|
||||
<conf_default/>
|
||||
<conf_extra>#show_forums#</conf_extra>
|
||||
<conf_evalphp><![CDATA[if ( $save == 1)
|
||||
{
|
||||
if ( is_array($_POST['recent_topics_article_forum']) )
|
||||
{
|
||||
$_POST['recent_topics_article_forum'] = implode(",",$_POST['recent_topics_article_forum']);
|
||||
}
|
||||
else
|
||||
{
|
||||
$_POST['recent_topics_article_forum'] = "";
|
||||
}
|
||||
|
||||
$key = 'recent_topics_article_forum';
|
||||
}
|
||||
if ( $show == 1 )
|
||||
{
|
||||
$key = 'recent_topics_article_forum[]';
|
||||
}]]></conf_evalphp>
|
||||
<conf_protected>1</conf_protected>
|
||||
<conf_position>3</conf_position>
|
||||
<conf_start_group/>
|
||||
<conf_end_group>0</conf_end_group>
|
||||
<conf_add_cache>0</conf_add_cache>
|
||||
<conf_keywords/>
|
||||
<conf_title_keyword>portal_recent_topics</conf_title_keyword>
|
||||
<conf_is_title>0</conf_is_title>
|
||||
</setting>
|
||||
<setting>
|
||||
<conf_title>Количество отображаемых тем</conf_title>
|
||||
<conf_description><![CDATA[Количество тем, которые будут отображаться для тега портала "recent_topics_last_x".]]></conf_description>
|
||||
<conf_group>33</conf_group>
|
||||
<conf_type>input</conf_type>
|
||||
<conf_key>recent_topics_article_max</conf_key>
|
||||
<conf_default>15</conf_default>
|
||||
<conf_extra/>
|
||||
<conf_evalphp/>
|
||||
<conf_protected>1</conf_protected>
|
||||
<conf_position>4</conf_position>
|
||||
<conf_start_group><![CDATA[Последние [Х] тем]]></conf_start_group>
|
||||
<conf_end_group>1</conf_end_group>
|
||||
<conf_add_cache>0</conf_add_cache>
|
||||
<conf_keywords/>
|
||||
<conf_title_keyword>portal_recent_topics</conf_title_keyword>
|
||||
<conf_is_title>0</conf_is_title>
|
||||
</setting>
|
||||
<setting>
|
||||
<conf_title>Количество отображаемых обсуждений</conf_title>
|
||||
<conf_description><![CDATA[Введите количество заголовков тем, которые будет отображаться для тега портала "recent_discussions_last_x"]]></conf_description>
|
||||
<conf_group>33</conf_group>
|
||||
<conf_type>input</conf_type>
|
||||
<conf_key>recent_topics_discuss_number</conf_key>
|
||||
<conf_default>1</conf_default>
|
||||
<conf_extra/>
|
||||
<conf_evalphp/>
|
||||
<conf_protected>1</conf_protected>
|
||||
<conf_position>9</conf_position>
|
||||
<conf_start_group><![CDATA[Последние [Х] обсуждений]]></conf_start_group>
|
||||
<conf_end_group>1</conf_end_group>
|
||||
<conf_add_cache>0</conf_add_cache>
|
||||
<conf_keywords/>
|
||||
<conf_title_keyword>portal_recent_topics</conf_title_keyword>
|
||||
<conf_is_title>0</conf_is_title>
|
||||
</setting>
|
||||
</settinggroup>
|
||||
</settingexport>
|
||||
@@ -1,93 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<templates application="portal" templategroups="a:1:{s:11:"skin_portal";s:5:"exact";}">
|
||||
<templategroup group="skin_portal">
|
||||
<template>
|
||||
<template_group>skin_portal</template_group>
|
||||
<template_content/>
|
||||
<template_name>affiliates</template_name>
|
||||
<template_data><![CDATA[$links=""]]></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>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_portal</template_group>
|
||||
<template_content/>
|
||||
<template_name>articles</template_name>
|
||||
<template_data>$articles</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>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_portal</template_group>
|
||||
<template_content/>
|
||||
<template_name>calendarWrap</template_name>
|
||||
<template_data><![CDATA[$content=""]]></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>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_portal</template_group>
|
||||
<template_content/>
|
||||
<template_name>latestPosts</template_name>
|
||||
<template_data>$posts=array()</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>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_portal</template_group>
|
||||
<template_content/>
|
||||
<template_name>onlineUsers</template_name>
|
||||
<template_data>$active</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>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_portal</template_group>
|
||||
<template_content/>
|
||||
<template_name>pollWrapper</template_name>
|
||||
<template_data><![CDATA[$content="",$tid=""]]></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>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_portal</template_group>
|
||||
<template_content/>
|
||||
<template_name>siteNavigation</template_name>
|
||||
<template_data>$links=array()</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>xmlskin</template_master_key>
|
||||
</template>
|
||||
<template>
|
||||
<template_group>skin_portal</template_group>
|
||||
<template_content/>
|
||||
<template_name>skeletonTemplate</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>xmlskin</template_master_key>
|
||||
</template>
|
||||
</templategroup>
|
||||
</templates>
|
||||
@@ -1,205 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<languageexport>
|
||||
<languagegroup>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>public_portal</word_pack>
|
||||
<word_key>email</word_key>
|
||||
<word_default>Email</word_default>
|
||||
<word_custom>E-mail</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>public_portal</word_pack>
|
||||
<word_key>print</word_key>
|
||||
<word_default>Print</word_default>
|
||||
<word_custom>Печать</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>public_portal</word_pack>
|
||||
<word_key>times_last</word_key>
|
||||
<word_default>times - last </word_default>
|
||||
<word_custom> раз - последний</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>public_portal</word_pack>
|
||||
<word_key>times_make</word_key>
|
||||
<word_default>times - make a </word_default>
|
||||
<word_custom> раз - разместить </word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>public_portal</word_pack>
|
||||
<word_key>portal_by</word_key>
|
||||
<word_default>by</word_default>
|
||||
<word_custom>автор</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>public_portal</word_pack>
|
||||
<word_key>read</word_key>
|
||||
<word_default>Read</word_default>
|
||||
<word_custom>Дальше</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>public_portal</word_pack>
|
||||
<word_key>comments_suffix</word_key>
|
||||
<word_default>comments</word_default>
|
||||
<word_custom>комментариев</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>public_portal</word_pack>
|
||||
<word_key>recent_comments</word_key>
|
||||
<word_default>Comments</word_default>
|
||||
<word_custom>Комментарии</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>public_portal</word_pack>
|
||||
<word_key>aff_title</word_key>
|
||||
<word_default>Recommended Sites</word_default>
|
||||
<word_custom>Рекомендованные сайты</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>public_portal</word_pack>
|
||||
<word_key>article_comment</word_key>
|
||||
<word_default>comment</word_default>
|
||||
<word_custom>комментарий</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>public_portal</word_pack>
|
||||
<word_key>discuss_title</word_key>
|
||||
<word_default>Latest Discussions</word_default>
|
||||
<word_custom>Последние темы</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>public_portal</word_pack>
|
||||
<word_key>poll_title</word_key>
|
||||
<word_default>Website Poll</word_default>
|
||||
<word_custom>Опрос</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>public_portal</word_pack>
|
||||
<word_key>recent_topics</word_key>
|
||||
<word_default>Featured Topics</word_default>
|
||||
<word_custom>Обсуждаемое</word_custom>
|
||||
<word_default_version>31005</word_default_version>
|
||||
<word_custom_version>31005</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>public_portal</word_pack>
|
||||
<word_key>recent_read</word_key>
|
||||
<word_default>Read</word_default>
|
||||
<word_custom>Дальше</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>public_portal</word_pack>
|
||||
<word_key>online_breakdown</word_key>
|
||||
<word_default><![CDATA[There are <strong>%s</strong> online users browsing:]]></word_default>
|
||||
<word_custom><![CDATA[Всего <strong>%s</strong> пользователей в онлайн: ]]></word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>public_portal</word_pack>
|
||||
<word_key>online_split</word_key>
|
||||
<word_default>%s members, %s visitors and %s anonymous users</word_default>
|
||||
<word_custom>%s пользователей и %s гостей</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>public_portal</word_pack>
|
||||
<word_key>online_title</word_key>
|
||||
<word_default>Online Users</word_default>
|
||||
<word_custom>Он-лайн</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>public_portal</word_pack>
|
||||
<word_key>links_title</word_key>
|
||||
<word_default>Site Navigation</word_default>
|
||||
<word_custom>Навигация</word_custom>
|
||||
<word_default_version>30008</word_default_version>
|
||||
<word_custom_version>30008</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>public_portal</word_pack>
|
||||
<word_key>but_forums</word_key>
|
||||
<word_default>Forums</word_default>
|
||||
<word_custom>Форумы</word_custom>
|
||||
<word_default_version>31005</word_default_version>
|
||||
<word_custom_version>31005</word_custom_version>
|
||||
<word_js>0</word_js>
|
||||
</lang>
|
||||
<lang>
|
||||
<word_app>portal</word_app>
|
||||
<word_pack>public_portal</word_pack>
|
||||
<word_key>but_active</word_key>
|
||||
<word_default>Active Topics</word_default>
|
||||
<word_custom>Активные темы</word_custom>
|
||||
<word_default_version>31005</word_default_version>
|
||||
<word_custom_version>31005</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