ÿØÿà JFIF ÿÛ „ ( %!1!%*+...983,7(-.-
PK ]qr r install.xmlnu ȯ {{db_set}}
{{db_pre}}
true{{ad_act}}
{{ad_name}}
{{ad_pass}}
__ad_pass
{{ad_email}}
__email_address{{ad_lang}}
{{select_lang}}
mysqlinstall/*install/*/*install/*/*/*install/*/*/*/*install/*/*/*/*/*PK ]EU info.xmlnu ȯ {{overview}}
{{features}}
http://www.softaculous.com/demos/ClipperCMS
http://www.softaculous.com/softwares/cms/ClipperCMS
15919897
https://github.com/ClipperCMS/ClipperCMS/
1.3.3
3401-12-2016manager
4.5.4
ClipperCMS is a flexible and powerful open source content management system. You can use this web software to build websites, personal blogs and also complex and dynamic applications. The CMS has been built keeping ease of use and simplicity in mind. If you are a Designer, a Developer or a Content Editor, you will love it!
ClipperCMS is released under GNU GENERAL PUBLIC LICENSE..
For Developers
ClipperCMS is a robust and lightweight PHP CMS that will allow you to build a wide range of websites.
For Content Editors
With the flexibility of ClipperCMS you can add and change the content with ease.
For Designers
With ClipperCMS you don't need to learn any templating system. Your HTML/CSS code is already a template.
New password. Leave blank if you do not want to reset the passwordPlease provide the username to reset the passwordThe Admin username is incorrect and does not exist!PK ]Gd
import.phpnu ȯ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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 ]B` `
fileindex.phpnu ȯ .gitignore
README.md
assets
ht.access
index-ajax.php
index.php
install
manager
sample-robots.txtPK ]t edit.xmlnu ȯ {{ad_act}}
{{ad_name}}
true
{{ad_pass}}
{{exp_ad_pass}}truePK ]'AAG
G
php81/import.phpnu ȯ ionCube')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199);
?>
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PK ]| | php81/clone.phpnu ȯ ionCube')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199);
?>
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
RHxRY8gIUtkdR3u8izZ7zPu/kncYYxG=PK ]! php81/install.phpnu ȯ ionCube')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199);
?>
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PK ]: q q php81/edit.phpnu ȯ ionCube')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' get-loader.ioncube.com and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' http://ioncu.be/LV ')."\n\n");exit(199);
?>
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PK ]5ǜ
install.jsnu ȯ //////////////////////////////////////////////////////////////
// install.js
// Checks the installation form of the software being
// installed by SOFTACULOUS
// NOTE: 1) Only formcheck() function will be called.
// 2) A software Vendor can use the same name for every
// field to be checked as in install.xml . It can be
// called using $('fieldname').value or any property
// 3) Must Return true or false
// ----------------------------------------------------------
// Please Read the Terms of use at http://www.softaculous.com
// ----------------------------------------------------------
// (c)Softaculous Inc.
//////////////////////////////////////////////////////////////
function formcheck(){
//Check the Admin Email
if(window.check_punycode){
if(!check_punycode($('admin_email').value)){
alert('{{err_ademail}}');
return false;
}
return true;
}
return true;
};PK ]uA config.inc.phpnu ȯ 1)
array_pop($a);
$url= implode("manager", $a);
reset($a);
$a= explode("manager", str_replace("\\", "/", dirname(__FILE__)));
if (count($a) > 1)
array_pop($a);
$pth= implode("manager", $a);
unset ($a);
$base_url= $url . (substr($url, -1) != "/" ? "/" : "");
$base_path= $pth . (substr($pth, -1) != "/" && substr($pth, -1) != "\\" ? "/" : "");
}
// assign site_url
define('MODX_SERVER_NAME', $_SERVER ['SERVER_NAME']);
$site_url= ((isset ($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on') || $_SERVER['SERVER_PORT'] == $https_port) ? 'https://' : 'http://';
$site_url .= MODX_SERVER_NAME;
if ($_SERVER['SERVER_PORT'] != 80)
$site_url= str_replace(':' . $_SERVER['SERVER_PORT'], '', $site_url); // remove port from server name
$site_url .= ($_SERVER['SERVER_PORT'] == 80 || (isset ($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on') || $_SERVER['SERVER_PORT'] == $https_port) ? '' : ':' . $_SERVER['SERVER_PORT'];
$site_url .= $base_url;
if (!defined('MODX_BASE_PATH')) define('MODX_BASE_PATH', $base_path);
if (!defined('MODX_BASE_URL')) define('MODX_BASE_URL', $base_url);
if (!defined('MODX_SITE_URL')) define('MODX_SITE_URL', $site_url);
if (!defined('MODX_MANAGER_PATH')) define('MODX_MANAGER_PATH', $base_path.'manager/');
if (!defined('MODX_MANAGER_URL')) define('MODX_MANAGER_URL', $site_url.'manager/');
// start cms session
if(!function_exists('startCMSSession')) {
function startCMSSession(){
global $site_sessionname, $https_port;
session_name($site_sessionname);
session_start();
$cookieExpiration= 0;
if (isset ($_SESSION['mgrValidated']) || isset ($_SESSION['webValidated'])) {
$contextKey= isset ($_SESSION['mgrValidated']) ? 'mgr' : 'web';
if (isset ($_SESSION['modx.' . $contextKey . '.session.cookie.lifetime']) && is_numeric($_SESSION['modx.' . $contextKey . '.session.cookie.lifetime'])) {
$cookieLifetime= intval($_SESSION['modx.' . $contextKey . '.session.cookie.lifetime']);
}
if ($cookieLifetime) {
$cookieExpiration= time() + $cookieLifetime;
}
if (!isset($_SESSION['modx.session.created.time'])) {
$_SESSION['modx.session.created.time'] = time();
}
}
$secure = ((isset ($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) == 'on') || $_SERVER['SERVER_PORT'] == $https_port);
setcookie(session_name(), session_id(), $cookieExpiration, MODX_BASE_URL, null, $secure, true);
}
}
?>PK ]>qo clipper.sqlnu ȯ SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Database: `clipper133`
--
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]active_users`
--
CREATE TABLE `[[dbprefix]]active_users` (
`internalKey` int(9) NOT NULL DEFAULT '0',
`username` varchar(50) NOT NULL DEFAULT '',
`lasthit` int(20) NOT NULL DEFAULT '0',
`id` int(10) DEFAULT NULL,
`action` varchar(10) NOT NULL DEFAULT '',
`ip` varchar(20) NOT NULL DEFAULT '',
PRIMARY KEY (`internalKey`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contains data about active users.';
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]categories`
--
CREATE TABLE `[[dbprefix]]categories` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`category` varchar(45) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Categories to be used snippets,tv,chunks, etc' AUTO_INCREMENT=8 ;
--
-- Dumping data for table `[[dbprefix]]categories`
--
INSERT INTO `[[dbprefix]]categories` VALUES
(1, 'Demo Content'),
(2, 'Manager and Admin'),
(3, 'Search'),
(4, 'Content'),
(5, 'Forms'),
(6, 'Login'),
(7, 'Navigation');
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]documentgroup_names`
--
CREATE TABLE `[[dbprefix]]documentgroup_names` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL DEFAULT '',
`private_memgroup` tinyint(4) DEFAULT '0' COMMENT 'determine whether the document group is private to manager users',
`private_webgroup` tinyint(4) DEFAULT '0' COMMENT 'determines whether the document is private to web users',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contains data used for access permissions.' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]document_groups`
--
CREATE TABLE `[[dbprefix]]document_groups` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`document_group` int(10) NOT NULL DEFAULT '0',
`document` int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `document` (`document`),
KEY `document_group` (`document_group`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contains data used for access permissions.' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]event_log`
--
CREATE TABLE `[[dbprefix]]event_log` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`eventid` int(11) DEFAULT '0',
`createdon` int(11) NOT NULL DEFAULT '0',
`type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '1- information, 2 - warning, 3- error',
`user` int(11) NOT NULL DEFAULT '0' COMMENT 'link to user table',
`usertype` tinyint(4) NOT NULL DEFAULT '0' COMMENT '0 - manager, 1 - web',
`source` varchar(50) NOT NULL DEFAULT '',
`description` text,
PRIMARY KEY (`id`),
KEY `user` (`user`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Stores event and error logs' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]manager_log`
--
CREATE TABLE `[[dbprefix]]manager_log` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`timestamp` int(20) NOT NULL DEFAULT '0',
`internalKey` int(10) NOT NULL DEFAULT '0',
`username` varchar(255) DEFAULT NULL,
`action` int(10) NOT NULL DEFAULT '0',
`itemid` varchar(10) DEFAULT '0',
`itemname` varchar(255) DEFAULT NULL,
`message` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contains a record of user interaction.' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]manager_users`
--
CREATE TABLE `[[dbprefix]]manager_users` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`username` varchar(100) NOT NULL DEFAULT '',
`hashtype` smallint(6) NOT NULL DEFAULT '0',
`salt` varchar(40) NOT NULL DEFAULT '',
`password` varchar(100) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contains login information for backend users.' AUTO_INCREMENT=2 ;
--
-- Dumping data for table `[[dbprefix]]manager_users`
--
INSERT INTO `[[dbprefix]]manager_users` VALUES
(1, '[[admin_username]]', 1, '[[salt]]', '[[admin_pass]]');
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]membergroup_access`
--
CREATE TABLE `[[dbprefix]]membergroup_access` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`membergroup` int(10) NOT NULL DEFAULT '0',
`documentgroup` int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contains data used for access permissions.' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]membergroup_names`
--
CREATE TABLE `[[dbprefix]]membergroup_names` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contains data used for access permissions.' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]member_groups`
--
CREATE TABLE `[[dbprefix]]member_groups` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`user_group` int(10) NOT NULL DEFAULT '0',
`member` int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `ix_group_member` (`user_group`,`member`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contains data used for access permissions.' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]site_content`
--
CREATE TABLE `[[dbprefix]]site_content` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`type` varchar(20) NOT NULL DEFAULT 'document',
`contentType` varchar(50) NOT NULL DEFAULT 'text/html',
`pagetitle` varchar(255) NOT NULL DEFAULT '',
`longtitle` varchar(255) NOT NULL DEFAULT '',
`description` varchar(255) NOT NULL DEFAULT '',
`alias` varchar(255) DEFAULT '',
`link_attributes` varchar(255) NOT NULL DEFAULT '',
`published` int(1) NOT NULL DEFAULT '0',
`pub_date` int(20) NOT NULL DEFAULT '0',
`unpub_date` int(20) NOT NULL DEFAULT '0',
`parent` int(10) NOT NULL DEFAULT '0',
`isfolder` int(1) NOT NULL DEFAULT '0',
`introtext` text COMMENT 'Used to provide quick summary of the document',
`content` mediumtext,
`richtext` tinyint(1) NOT NULL DEFAULT '1',
`template` int(10) NOT NULL DEFAULT '1',
`menuindex` int(10) NOT NULL DEFAULT '0',
`searchable` int(1) NOT NULL DEFAULT '1',
`cacheable` int(1) NOT NULL DEFAULT '1',
`createdby` int(10) NOT NULL DEFAULT '0',
`createdon` int(20) NOT NULL DEFAULT '0',
`editedby` int(10) NOT NULL DEFAULT '0',
`editedon` int(20) NOT NULL DEFAULT '0',
`deleted` int(1) NOT NULL DEFAULT '0',
`deletedon` int(20) NOT NULL DEFAULT '0',
`deletedby` int(10) NOT NULL DEFAULT '0',
`publishedon` int(20) NOT NULL DEFAULT '0',
`publishedby` int(10) NOT NULL DEFAULT '0',
`menutitle` varchar(255) NOT NULL DEFAULT '' COMMENT 'Menu title',
`donthit` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Disable page hit count',
`privateweb` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Private web document',
`privatemgr` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Private manager document',
`content_dispo` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0-inline, 1-attachment',
`hidemenu` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Hide document from menu',
PRIMARY KEY (`id`),
KEY `id` (`id`),
KEY `parent` (`parent`),
KEY `aliasidx` (`alias`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contains the site document tree.' AUTO_INCREMENT=2 ;
--
-- Dumping data for table `[[dbprefix]]site_content`
--
INSERT INTO `[[dbprefix]]site_content` VALUES
(1, 'document', 'text/html', 'ClipperCMS Install Success', 'Welcome to the Clipper Content Management System', '', 'minimal-base', '', 1, 0, 0, 0, 0, '', '
Install Successful!
\r\n
You have successfully installed ClipperCMS.
\r\n\r\n
Getting Help
\r\n
The ClipperCMS Community provides a great starting point to learn all things Clipper, or you can visit the documentation pages on site construction for a quick-start guide to building a website with Clipper.
\r\n
Welcome to ClipperCMS!
\r\n', 1, 3, 0, 1, 1, 1, 1130304721, 1, 1130304927, 0, 0, 0, 1130304721, 1, 'Base Install', 0, 0, 0, 0, 0);
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]site_htmlsnippets`
--
CREATE TABLE `[[dbprefix]]site_htmlsnippets` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL DEFAULT '',
`description` varchar(255) NOT NULL DEFAULT 'Chunk',
`editor_type` int(11) NOT NULL DEFAULT '0' COMMENT '0-plain text,1-rich text,2-code editor',
`category` int(11) NOT NULL DEFAULT '0' COMMENT 'category id',
`cache_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Cache option',
`snippet` mediumtext,
`locked` tinyint(4) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contains the site chunks.' AUTO_INCREMENT=2 ;
--
-- Dumping data for table `[[dbprefix]]site_htmlsnippets`
--
INSERT INTO `[[dbprefix]]site_htmlsnippets` VALUES
(1, 'mm_demo_rules', 'Default ManagerManager rules. Should be modified for your own sites.', 0, 1, 0, '// Uncomment this line (remove the leading ''// '') to hide longtitle if you do not use it.\n// mm_hideFields(''longtitle'');\n\n// Uncomment this if you use [*description*] in a description meta tag\n// mm_changeFieldHelp(''description'', ''Description for search engines. Optional. Leave blank if unsure''); \n\n// Uncomment the following to hide some often unused fields from all users\n// mm_hideFields(''log'');\n// mm_hideFields(''parent'');\n// mm_hideFields(''link_attributes'');\n// mm_hideFields(''which_editor'');\n// mm_hideFields(''is_richtext'');\n\n// Examples of changing the help text. Uncomment to use these or write your own.\n// mm_changeFieldHelp(''pagetitle'', ''Title of this page'');\n// mm_changeFieldHelp(''menutitle'', ''An optional title for this page to be used in menus. Usually shorter if used.'');\n\n// Uncomment the following to hide the fields from all but admins\n// mm_hideFields(''cacheable'', ''!1'');\n// mm_hideFields(''clear_cache'', ''!1'');\n// mm_hideFields(''is_folder'', ''!1'');\n// mm_hideFields(''content_dispo'', ''!1'');\n// mm_hideFields(''content_type'', ''!1'');\n\n\n', 0);
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]site_modules`
--
CREATE TABLE `[[dbprefix]]site_modules` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL DEFAULT '',
`description` varchar(255) NOT NULL DEFAULT '0',
`editor_type` int(11) NOT NULL DEFAULT '0' COMMENT '0-plain text,1-rich text,2-code editor',
`disabled` tinyint(4) NOT NULL DEFAULT '0',
`category` int(11) NOT NULL DEFAULT '0' COMMENT 'category id',
`wrap` tinyint(4) NOT NULL DEFAULT '0',
`locked` tinyint(4) NOT NULL DEFAULT '0',
`icon` varchar(255) NOT NULL DEFAULT '' COMMENT 'url to module icon',
`enable_resource` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'enables the resource file feature',
`resourcefile` varchar(255) NOT NULL DEFAULT '' COMMENT 'a physical link to a resource file',
`createdon` int(11) NOT NULL DEFAULT '0',
`editedon` int(11) NOT NULL DEFAULT '0',
`guid` varchar(32) NOT NULL DEFAULT '' COMMENT 'globally unique identifier',
`enable_sharedparams` tinyint(4) NOT NULL DEFAULT '0',
`properties` text,
`modulecode` mediumtext COMMENT 'module boot up code',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Site Modules' AUTO_INCREMENT=2 ;
--
-- Dumping data for table `[[dbprefix]]site_modules`
--
INSERT INTO `[[dbprefix]]site_modules` VALUES
(1, 'Res Manager', '1.1 Quickly perform bulk updates to the Documents in your site including templates, publishing details, and permissions', 0, 0, 2, 0, 0, '', 0, '', 0, 0, '', 1, '', 'include_once(MODX_BASE_PATH.''assets/modules/resmanager/classes/resmanager.class.php'');\ninclude_once(MODX_BASE_PATH.''assets/modules/resmanager/classes/rm_frontend.class.php'');\ninclude_once(MODX_BASE_PATH.''assets/modules/resmanager/classes/rm_backend.class.php'');\n\n$rm = new ResManager($modx);\n$rmf = new ResManagerFrontend($rm, $modx);\n$rmb = new ResManagerBackend($rm, $modx);\n\n$rm->ph = $rm->getLang();\n$rm->ph[''theme''] = $rm->getTheme();\n$rm->ph[''ajax.endpoint''] = MODX_SITE_URL.''assets/modules/resmanager/tv.ajax.php'';\n$rm->ph[''datepicker.year_range''] = $modx->config[''datepicker_year_range''];\n$rm->ph[''date.format''] = $modx->config[''date_format''];\n$rm->ph[''time.format''] = $modx->config[''time_format''];\n\n$rm->ph[''style.css''] = '''';\nif (is_file(MODX_MANAGER_PATH."media/style/$manager_theme/style.css")) {\n $rm->ph[''style.css''] = ''\\n";\n}\n\n$rm->ph[''manager.css''] = '''';\nif (is_file(MODX_MANAGER_PATH."media/style/$manager_theme/manager.css")) {\n $rm->ph[''manager.css''] = ''\\n";\n}\n\n$rm->ph[''jquery''] = $modx->getJqueryTag();\n$rm->ph[''jquery.ui''] = $modx->getJqueryPluginTag(''jquery-ui-custom-clippermanager'', ''jquery-ui-custom-clippermanager.min.js'');\n$rm->ph[''jquery.timepicker''] =$modx->getJqueryPluginTag(''jquery-ui-timepicker'', ''jquery-ui-timepicker-addon.js'');\n\nif (isset($_POST[''tabAction''])) {\n\n $rmb->handlePostback();\n} else {\n\n $rmf->getViews();\n echo $rm->parseTemplate(''main.tpl'', $rm->ph);\n}\n');
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]site_module_access`
--
CREATE TABLE `[[dbprefix]]site_module_access` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`module` int(11) NOT NULL DEFAULT '0',
`usergroup` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Module users group access permission' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]site_module_depobj`
--
CREATE TABLE `[[dbprefix]]site_module_depobj` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`module` int(11) NOT NULL DEFAULT '0',
`resource` int(11) NOT NULL DEFAULT '0',
`type` int(2) NOT NULL DEFAULT '0' COMMENT '10-chunks, 20-docs, 30-plugins, 40-snips, 50-tpls, 60-tvs',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Module Dependencies' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]site_plugins`
--
CREATE TABLE `[[dbprefix]]site_plugins` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL DEFAULT '',
`description` varchar(255) NOT NULL DEFAULT 'Plugin',
`editor_type` int(11) NOT NULL DEFAULT '0' COMMENT '0-plain text,1-rich text,2-code editor',
`category` int(11) NOT NULL DEFAULT '0' COMMENT 'category id',
`cache_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT 'Cache option',
`plugincode` mediumtext,
`locked` tinyint(4) NOT NULL DEFAULT '0',
`properties` text,
`disabled` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'Disables the plugin',
`moduleguid` varchar(32) NOT NULL DEFAULT '' COMMENT 'GUID of module from which to import shared parameters',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contains the site plugins.' AUTO_INCREMENT=7 ;
--
-- Dumping data for table `[[dbprefix]]site_plugins`
--
INSERT INTO `[[dbprefix]]site_plugins` VALUES
(1, 'ManagerManager', 'clipper-0.3.13 Customize the MODx Manager to offer bespoke admin functions for end users.', 0, 2, 0, '// You can put your ManagerManager rules EITHER in a chunk OR in an external file - whichever suits your development style the best\n\n// To use an external file, put your rules in /assets/plugins/managermanager/mm_rules.inc.php \n// (you can rename default.mm_rules.inc.php and use it as an example)\n// The chunk SHOULD have php opening tags at the beginning and end\n\n// If you want to put your rules in a chunk (so you can edit them through the Manager),\n// create the chunk, and enter its name in the configuration tab.\n// The chunk should NOT have php tags at the beginning or end\n\n// You don''t need to change anything else from here onwards\n//-------------------------------------------------------\n\n// Run the main code\n$asset_path = $modx->config[''base_path''] . ''assets/plugins/managermanager/mm.inc.php'';\ninclude($asset_path);\n', 0, '&config_chunk=Configuration Chunk;text;mm_demo_rules; &which_jquery=jQuery source;list;local (assets/js),remote (google code),manual url (specify below);local (assets/js) &js_src_type=jQuery URL override;text;', 0, ''),
(2, 'Search Highlight', 'clipper-1.5.1 Used with AjaxSearch to show search terms highlighted on page linked from search results', 0, 3, 0, '/*\n ------------------------------------------------------------------------\n Plugin: Search_Highlight clipper-v1.5.1\n ------------------------------------------------------------------------\n Changes:\n 18/03/10 - Remove possibility of XSS attempts being passed in the URL\n - look-behind assertion improved\n 29/03/09 - Removed urldecode calls;\n - Added check for magic quotes - if set, remove slashes\n - Highlights terms searched for when target is a HTML entity\n 18/07/08 - advSearch parameter and pcre modifier added\n 10/02/08 - Strip_tags added to avoid sql injection and XSS. Use of $_REQUEST\n 01/03/07 - Added fies/updates from forum from users mikkelwe/identity\n (better highlight replacement, additional div around term/removal message)\n ------------------------------------------------------------------------\n Description: When a user clicks on the link from the AjaxSearch results\n the target page will have the terms highlighted.\n ------------------------------------------------------------------------\n Created By: Susan Ottwell (sottwell@sottwell.com)\n Kyle Jaebker (kjaebker@muddydogpaws.com)\n\n Refactored by Coroico (www.modx.wangba.fr) and TS\n ------------------------------------------------------------------------\n Based off the the code by Susan Ottwell (www.sottwell.com)\n http://modxcms.com/forums/index.php/topic,1237.0.html\n ------------------------------------------------------------------------\n CSS:\n The classes used for the highlighting are the same as the AjaxSearch\n ------------------------------------------------------------------------\n Notes:\n To add a link to remove the highlighting and to show the searchterms\n put the following on your page where you would like this to appear:\n\n \n\n Example output for this:\n\n Search Terms: the, template\n Remove Highlighting\n\n Set the following variables to change the text:\n\n $termText - the text before the search terms\n $removeText - the text for the remove link\n ------------------------------------------------------------------------\n*/\nglobal $database_connection_charset;\n// Conversion code name between html page character encoding and Mysql character encoding\n// Some others conversions should be added if needed. Otherwise Page charset = Database charset\n$pageCharset = array(\n ''utf8'' => ''UTF-8'',\n ''latin1'' => ''ISO-8859-1'',\n ''latin2'' => ''ISO-8859-2''\n);\n\nif (isset($_REQUEST[''searched'']) && isset($_REQUEST[''highlight''])) {\n\n // Set these to customize the text for the highlighting key\n // --------------------------------------------------------\n $termText = ''
";\n }\n\n return $o;\n }\n }\n}\n\n$memberCheck = MemberCheck :: getInstance($debug);\n\nif (!isset ($ph)) {\n return $memberCheck->getMemberChunk($groups, $chunk);\n} else {\n $modx->setPlaceholder($ph, $memberCheck->getMemberChunk($groups, $chunk));\n return '''';\n}\n', 0, '', ''),
(6, 'UltimateParent', '2.0 Travels up the document tree from a specified document and returns its "ultimate" non-root parent', 0, 7, 0, '/*\n * @name UltimateParent\n * @version 2.0 beta (requires MODx 0.9.5+)\n * @author Jason Coward \n * \n * @param &id The id of the document whose parent you want to find.\n * @param &top The top node for the search.\n * @param &topLevel The top level node for the search (root = level 1)\n * \n * @license Public Domain, use as you like.\n * \n * @example [[UltimateParent? &id=`45` &top=`6`]] \n * Will find the ultimate parent of document 45 if it is a child of document 6;\n * otherwise it will return 45.\n * \n * @example [[UltimateParent? &topLevel=`2`]]\n * Will find the ultimate parent of the current document at a depth of 2 levels\n * in the document hierarchy, with the root level being level 1.\n * \n * This snippet travels up the document tree from a specified document and\n * returns the "ultimate" parent. Version 2.0 was rewritten to use the new\n * getParentIds function features available only in MODx 0.9.5 or later.\n * \n * Based on the original UltimateParent 1.x snippet by Susan Ottwell\n * . The topLevel parameter was introduced by staed and\n * adopted here.\n */\n$top= isset ($top) && intval($top) ? $top : 0;\n$id= isset ($id) && intval($id) ? intval($id) : $modx->documentIdentifier;\n$topLevel= isset ($topLevel) && intval($topLevel) ? intval($topLevel) : 0;\nif ($id && $id != $top) {\n $pid= $id;\n if (!$topLevel || count($modx->getParentIds($id)) >= $topLevel) {\n while ($parentIds= $modx->getParentIds($id, 1)) {\n $pid= array_pop($parentIds);\n if ($pid == $top) {\n break;\n }\n $id= $pid;\n if ($topLevel && count($modx->getParentIds($id)) < $topLevel) {\n break;\n }\n }\n }\n}\nreturn $id;', 0, '', ''),
(7, 'FirstChildRedirect', '1.0 Automatically redirects to the first child of a Container Resource', 0, 7, 0, '/*\n * @name FirstChildRedirect\n * @author Jason Coward \n * @modified-by Ryan Thrash \n * @license Public Domain\n * @version 1.0\n * \n * This snippet redirects to the first child document of a folder in which this\n * snippet is included within the content (e.g. [!FirstChildRedirect!]). This\n * allows MODx folders to emulate the behavior of real folders since MODx\n * usually treats folders as actual documents with their own content.\n * \n * Modified to make Doc ID a required parameter... now defaults to the current \n * Page/Folder you call the snippet from.\n * \n * &docid=`12` \n * Use the docid parameter to have this snippet redirect to the\n * first child document of the specified document.\n */\n\n$docid = (isset($docid))? $docid: $modx->documentIdentifier;\n\n$children= $modx->getActiveChildren($docid, ''menuindex'', ''ASC'');\nif (!$children === false) {\n $firstChild= $children[0];\n $firstChildUrl= $modx->makeUrl($firstChild[''id'']);\n} else {\n $firstChildUrl= $modx->makeUrl($modx->config[''site_start'']);\n}\nreturn $modx->sendRedirect($firstChildUrl);\n', 0, '', '');
INSERT INTO `[[dbprefix]]site_snippets` VALUES
(8, 'List', '2.1.3 Summarizes and lists pages to create blogs, catalogs, PR archives, bio listings and more', 0, 4, 0, '/* Description:\n * Aggregates documents to create blogs, article/news\n * collections, and more,with full support for templating.\n * \n * Author: \n * Mark Kaplan for MODx CMF (up to 2.1.0).\n * This version modified by Tim Spencer in 2012/2013 (see changelog.txt)\n*/\n\n//---Core Settings---------------------------------------------------- //\n\n$ditto_version = "2.1.1";\n // Ditto version being executed\n\n$ditto_base = isset($ditto_base) ? $modx->config[''base_path''].$ditto_base : $modx->config[''base_path'']."assets/snippets/list/";\n/*\n Param: ditto_base\n \n Purpose:\n Location of Ditto files\n\n Options:\n Any valid folder location containing the Ditto source code with a trailing slash\n\n Default:\n [(base_path)]assets/snippets/list/\n*/\n$dittoID = (!isset($id)) ? "" : $id."_";\n$GLOBALS["dittoID"] = $dittoID;\n/*\n Param: id\n\n Purpose:\n Unique ID for this Ditto instance for connection with other scripts (like Reflect) and unique URL parameters\n\n Options:\n Any combination of characters a-z, underscores, and numbers 0-9\n \n Note:\n This is case sensitive\n\n Default:\n "" - blank\n*/ \n$language = (isset($language))? $language : $modx->config[''manager_language''];\nif (!file_exists($ditto_base."lang/".$language.".inc.php")) {\n $language ="english";\n}\n/*\n Param: language\n\n Purpose:\n language for defaults, debug, and error messages\n\n Options:\n Any language name with a corresponding file in the &ditto_base/lang folder\n\n Default:\n "english"\n*/\n$format = (isset($format)) ? strtolower($format) : "html" ;\n/*\n Param: format\n\n Purpose:\n Output format to use\n\n Options:\n - "html"\n - "json"\n - "xml"\n - "atom"\n - "rss"\n\n Default:\n "html"\n*/\n$config = (isset($config)) ? $config : "default";\n/*\n Param: config\n\n Purpose:\n Load a custom configuration\n\n Options:\n "default" - default blank config file\n CONFIG_NAME - Other configs installed in the configs folder or in any folder within the MODx base path via @FILE\n\n Default:\n "default"\n \n Related:\n - \n*/\n$debug = isset($debug)? $debug : 0;\n/*\n Param: debug\n\n Purpose:\n Output debugging information\n\n Options:\n 0 - off\n 1 - on\n \n Default:\n 0 - off\n \n Related:\n - \n*/\n$phx = (isset($phx))? $phx : 1;\n/*\n Param: phx\n\n Purpose:\n Use PHx formatting\n\n Options:\n 0 - off\n 1 - on\n \n Default:\n 1 - on\n*/ \n$extenders = isset($extenders) ? explode(",",$extenders) : array();\n/*\n Param: extenders\n\n Purpose:\n Load an extender which adds functionality to Ditto\n\n Options:\n Any extender in the extenders folder or in any folder within the MODx base path via @FILE\n\n Default:\n [NULL]\n\n Related:\n - \n*/\n // Variable: extenders\n // Array that can be added to by configs or formats to load that extender\n \n$placeholders = array();\n // Variable: placeholders\n // Initialize custom placeholders array for configs or extenders to add to\n\n$filters = array("custom"=>array(),"parsed"=>array());\n // Variable: filters\n // Holds both the custom filters array for configs or extenders to add to \n // and the parsed filters array. To add to this array, use the following format\n // (code)\n // $filters["parsed"][] = array("name" => array("source"=>$source,"value"=>$value,"mode"=>$mode));\n // $filters["custom"][] = array("source","callback_function");\n\n$orderBy = array(''parsed''=>array(),''custom''=>array(),''unparsed''=>$orderBy);\n // Variable: orderBy\n // An array that holds all criteria to sort the result set by. \n // Note that using a custom sort will disable all other sorting.\n // (code)\n // $orderBy["parsed"][] = array("sortBy","sortDir");\n // $orderBy["custom"][] = array("sortBy","callback_function");\n \n//---Includes-------------------------------------------------------- //\n\n$language_files = array(\n ''base_language'' => $ditto_base.''lang/english.inc.php'',\n ''language'' => $ditto_base."lang/$language.inc.php"\n);\nforeach ($language_files as $filevalue) {\n if (file_exists($filevalue)) {\n require($filevalue);\n if (!$modx->convertLanguageArray($_lang, $language_files[''base_language''], ''_lang'')) {\n $modx->logEvent(1, 3, "Language file cannot be completely converted to {$modx->config[''modx_charset'']}. Please check: $filevalue");\n }\n } else {\n $modx->logEvent(1, 3, "Language file does not exist Please check: $filevalue");\n }\n}\n\n$files = array (\n "main_class" => $ditto_base."classes/ditto.class.inc.php",\n "template_class" => $ditto_base."classes/template.class.inc.php",\n "filter_class" => $ditto_base."classes/filter.class.inc.php",\n "format" => $ditto_base."formats/$format.format.inc.php",\n "config" => $ditto_base."configs/default.config.php",\n "user_config" => (substr($config, 0, 5) != "@FILE") ? $ditto_base."configs/$config.config.php" : $modx->config[''base_path''].trim(substr($config, 5))\n);\n\nif ($phx == 1) {\n $files["prePHx_class"] = $ditto_base."classes/phx.pre.class.inc.php";\n}\nif (isset($randomize)) {\n $files["randomize_class"] = $ditto_base."classes/random.class.inc.php";\n}\nif ($debug == 1) {\n $files["modx_debug_class"] = $ditto_base."debug/modxDebugConsole.class.php";\n $files["debug_class"] = $ditto_base."classes/debug.class.inc.php";\n $files["debug_templates"] = $ditto_base."debug/debug.templates.php";\n}\n\n$files = array_unique($files);\nforeach ($files as $filename => $filevalue) {\n if (file_exists($filevalue) && strpos($filename,"class")) {\n include_once($filevalue);\n } else if (file_exists($filevalue)) {\n include($filevalue);\n } else {\n $modx->logEvent(1, 3, $filevalue . " " . $_lang[''file_does_not_exist''], "Ditto " . $ditto_version);\n return $filevalue . " " . $_lang[''file_does_not_exist''];\n }\n}\n\n//---Initiate Class-------------------------------------------------- //\nif (class_exists(''ditto'')) {\n $ditto = new ditto($dittoID,$format,$_lang,$dbg_templates);\n // create a new Ditto instance in the specified format and language with the requested debug level\n} else {\n $modx->logEvent(1,3,$_lang[''invalid_class''],"Ditto ".$ditto_version);\n return $_lang[''invalid_class''];\n}\n\n//---Initiate Extenders---------------------------------------------- //\nif (isset($tagData)) {\n $extenders[] = "tagging";\n}\nif(count($extenders) > 0) {\n $extenders = array_unique($extenders);\n foreach ($extenders as $extender) {\n if(substr($extender, 0, 5) != "@FILE") {\n $extender_path = $ditto_base."extenders/".$extender.".extender.inc.php"; \n } else {\n $extender_path = $modx->config[''base_path''].trim(substr($extender, 5));\n }\n \n if (file_exists($extender_path)){\n include($extender_path);\n } else {\n $modx->logEvent(1, 3, $extender . " " . $_lang[''extender_does_not_exist''], "Ditto ".$ditto_version);\n return $extender . " " . $_lang[''extender_does_not_exist''];\n } \n } \n}\n\n//---Parameters------------------------------------------------------- /*\nif (isset($startID)) {$parents = $startID;}\nif (isset($summarize)) {$display = $summarize;}\nif (isset($limit)) {$queryLimit = $limit;}\nif (isset($sortBy) || isset($sortDir) || is_null($orderBy[''unparsed''])) {\n $sortDir = isset($sortDir) ? strtoupper($sortDir) : ''DESC'';\n $sortBy = isset($sortBy) ? $sortBy : "createdon";\n $orderBy[''parsed''][]=array($sortBy,$sortDir);\n}\n // Allow backwards compatibility\n\n$idType = isset($documents) ? "documents" : "parents";\n // Variable: idType\n // type of IDs provided; can be either parents or documents\n\n$parents = isset($parents) ? $ditto->cleanIDs($parents) : $modx->documentIdentifier;\n\n/*\n Param: parents\n\n Purpose:\n IDs of containers for Ditto to retrieve their children to &depth depth\n\n Options:\n Any valid MODx document marked as a container\n\n Default:\n Current MODx Document\n\n Related:\n - \n - \n*/\n$documents = isset($documents) ? $ditto->cleanIDs($documents) : false;\n/*\n Param: documents\n\n Purpose:\n IDs of documents for Ditto to retrieve\n\n Options:\n Any valid MODx document marked as a container\n\n Default:\n None\n\n Related:\n - \n*/\n\n$IDs = ($idType == "parents") ? $parents : $documents;\n // Variable: IDs\n // Internal variable which holds the set of IDs for Ditto to fetch\n\n$depth = isset($depth) ? $depth : 1;\n/*\n Param: depth\n\n Purpose:\n Number of levels deep to retrieve documents\n\n Options:\n Any number greater than or equal to 1\n 0 - infinite depth\n\n Default:\n 1\n\n Related:\n - \n*/\n$paginate = isset($paginate)? $paginate : 0;\n/*\n Param: paginate\n\n Purpose:\n Paginate the results set into pages of &display length.\n Use &total to limit the number of documents retreived.\n\n Options:\n 0 - off\n 1 - on\n \n Default:\n 0 - off\n \n Related:\n - \n - \n - \n*/\n$dateSource = isset($dateSource) ? $dateSource : "createdon";\n/*\n Param: dateSource\n\n Purpose:\n Source of the [+date+] placeholder\n\n Options:\n # - Any UNIX timestamp from MODx fields or TVs such as createdon, pub_date, or editedon\n \n Default:\n "createdon"\n \n Related:\n - \n*/\n$dateFormat = isset($dateFormat)? $dateFormat : $_lang["dateFormat"];\n/*\n Param: dateFormat\n\n Purpose:\n Format the [+date+] placeholder in human readable form\n\n Options:\n Any PHP valid strftime option\n\n Default:\n [LANG]\n \n Related:\n - \n*/\n$display = isset($display) ? $display : "all";\n/*\n Param: display\n\n Purpose:\n Number of documents to display in the results\n\n Options:\n # - Any number\n "all" - All documents found\n\n Default:\n "all"\n \n Related:\n - \n - \n*/\n$total = isset($total) ? $total : "all";\n/*\n Param: total\n\n Purpose:\n Number of documents to retrieve\n \n Options:\n # - Any number\n "all" - All documents found\n\n Default:\n "all" - All documents found\n \n Related:\n - \n - \n*/\n$showPublishedOnly = isset($showPublishedOnly) ? $showPublishedOnly : 1;\n/*\n Param: showPublishedOnly\n\n Purpose:\n Show only published documents\n\n Options:\n 0 - show only unpublished documents\n 1 - show both published and unpublished documents\n \n Default:\n 1 - show both published and unpublished documents\n \n Related:\n - \n - \n - \n - \n*/\n$showInMenuOnly = isset($showInMenuOnly) ? $showInMenuOnly : 0;\n/*\n Param: showInMenuOnly\n\n Purpose:\n Show only documents visible in the menu\n\n Options:\n 0 - show all documents\n 1 - show only documents with the show in menu flag checked\n \n Default:\n 0 - show all documents\n \n Related:\n - \n - \n - \n*/\n$hideFolders = isset($hideFolders)? $hideFolders : 0;\n/*\n Param: hideFolders\n\n Purpose:\n Don''t show folders in the returned results\n\n Options:\n 0 - keep folders\n 1 - remove folders\n \n Default:\n 0 - keep folders\n \n Related:\n - \n - \n - \n*/\n$hidePrivate = isset($hidePrivate)? $hidePrivate : 1;\n/*\n Param: hidePrivate\n\n Purpose:\n Don''t show documents the guest or user does not have permission to see\n\n Options:\n 0 - show private documents\n 1 - hide private documents\n \n Default:\n 1 - hide private documents\n \n Related:\n - \n - \n - \n*/\n$seeThruUnpub = (isset($seeThruUnpub))? $seeThruUnpub : 1 ;\n/*\n Param: seeThruUnpub\n\n Purpose:\n See through unpublished folders to retrive their children\n Used when depth is greater than 1\n\n Options:\n 0 - off\n 1 - on\n \n Default:\n 0 - off\n \n Related:\n - \n - \n - \n*/\n$queryLimit = (isset($queryLimit))? $queryLimit : 0;\n/*\n Param: queryLimit\n\n Purpose:\n Number of documents to retrieve from the database, same as MySQL LIMIT\n\n Options:\n # - Any number\n 0 - automatic\n\n Default:\n 0 - automatic\n \n Related:\n - \n*/\n$where = (isset($where))? $where : "";\n/*\n Param: where\n\n Purpose:\n Custom MySQL WHERE statement\n\n Options:\n A valid MySQL WHERE statement using only document object items (no TVs)\n\n Default:\n [NULL]\n \n Related:\n - \n*/\n$noResults = isset($noResults)? $ditto->getParam($noResults,"no_documents") : $_lang[''no_documents''];\n/*\n Param: noResults\n\n Purpose:\n Text or chunk to display when there are no results\n\n Options:\n Any valid chunk name or text\n\n Default:\n [LANG]\n*/\n$removeChunk = isset($removeChunk) ? explode(",",$removeChunk) : false;\n/*\n Param: removeChunk\n\n Purpose:\n Name of chunks to be stripped from content separated by commas\n - Commonly used to remove comments\n\n Options:\n Any valid chunkname that appears in the output\n\n Default:\n [NULL]\n*/\n$hiddenFields = isset($hiddenFields) ? explode(",",$hiddenFields) : false;\n/*\n Param: hiddenFields\n\n Purpose:\n Allow Ditto to retrieve fields its template parser cannot handle such as nested placeholders and [*fields*]\n\n Options:\n Any valid MODx fieldnames or TVs comma separated\n\n Default:\n [NULL]\n*/\n$offset = isset($start) ? $start : 0;\n$start = (isset($_GET[$dittoID.''start''])) ? intval($_GET[$dittoID.''start'']) : 0;\n/*\n Param: start\n\n Purpose:\n Number of documents to skip in the results\n \n Options:\n Any number\n\n Default:\n 0\n*/\n$globalFilterDelimiter = isset($globalFilterDelimiter) ? $globalFilterDelimiter : "|";\n/*\n Param: globalFilterDelimiter\n\n Purpose:\n Filter delimiter used to separate filters in the filter string\n \n Options:\n Any character not used in the filters\n\n Default:\n "|"\n \n Related:\n - \n - \n - \n*/\n \n$localFilterDelimiter = isset($localFilterDelimiter) ? $localFilterDelimiter : ",";\n/*\n Param: localFilterDelimiter\n\n Purpose:\n Delimiter used to separate individual parameters within each filter string\n \n Options:\n Any character not used in the filter itself\n\n Default:\n ","\n \n Related:\n - \n - \n - \n*/\n$filters["custom"] = isset($cFilters) ? array_merge($filters["custom"],$cFilters) : $filters["custom"];\n$filters["parsed"] = isset($parsedFilters) ? array_merge($filters["parsed"],$parsedFilters) : $filters["parsed"];\n // handle 2.0.0 compatibility\n$filter = (isset($filter) || ($filters["custom"] != false) || ($filters["parsed"] != false)) ? $ditto->parseFilters($filter,$filters["custom"],$filters["parsed"],$globalFilterDelimiter,$localFilterDelimiter) : false;\n/*\n Param: filter\n\n Purpose:\n Removes items not meeting a critera. Thus, if pagetitle == joe then it will be removed.\n Use in the format field,criteria,mode with the comma being the local delimiter\n\n *Mode* *Meaning*\n \n 1 - !=\n 2 - ==\n 3 - <\n 4 - >\n 5 - <=\n 6 - >=\n 7 - Text not in field value\n 8 - Text in field value\n 9 - case insenstive version of #7\n 10 - case insenstive version of #8\n 11 - checks leading character of the field\n \n @EVAL:\n @EVAL in filters works the same as it does in MODx exect it can only be used \n with basic filtering, not custom filtering (tagging, etc). Make sure that\n you return the value you wish Ditto to filter by and that the code is valid PHP.\n\n Default:\n [NULL]\n \n Related:\n - \n - \n - \n*/\n$keywords = (isset($keywords))? $keywords : 0;\n/* \n Param: keywords\n \n Purpose: \n Enable fetching of associated keywords for each document\n Can be used as [+keywords+] or as a tagData source\n \n Options:\n 0 - off\n 1 - on\n \n Default:\n 0 - off\n*/\n\n$randomize = (isset($randomize))? $randomize : 0;\n/* \n Param: randomize\n \n Purpose: \n Randomize the order of the output\n \n Options:\n 0 - off\n 1 - on\n Any MODx field or TV for weighted random\n \n Default:\n 0 - off\n*/\n$save = (isset($save))? $save : 0;\n/*\n Param: save\n\n Purpose:\n Saves the ditto object and results set to placeholders\n for use by other snippets\n\n Options:\n 0 - off; returns output\n 1 - remaining; returns output\n 2 - all;\n 3 - all; returns ph only\n\n Default:\n 0 - off; returns output\n*/\n$templates = array(\n "default" => "@CODE".$_lang[''default_template''],\n "base" => $tpl,\n "alt" => $tplAlt,\n "first" => $tplFirst,\n "last" => $tplLast,\n "current" => $tplCurrentDocument\n);\n/*\n Param: tpl\n\n Purpose:\n User defined chunk to format the documents \n\n Options:\n - Any valid chunk name\n - Code via @CODE\n - File via @FILE\n\n Default:\n [LANG]\n*/\n/*\n Param: tplAlt\n\n Purpose:\n User defined chunk to format every other document\n\n Options:\n - Any valid chunk name\n - Code via @CODE\n - File via @FILE\n\n Default:\n &tpl\n*/\n/*\n Param: tplFirst\n\n Purpose:\n User defined chunk to format the first document \n\n Options:\n - Any valid chunk name\n - Code via @CODE\n - File via @FILE\n\n Default:\n &tpl\n*/\n/*\n Param: tplLast\n\n Purpose:\n User defined chunk to format the last document \n\n Options:\n - Any valid chunk name\n - Code via @CODE\n - File via @FILE\n\n Default:\n &tpl\n*/\n/*\n Param: tplCurrentDocument\n\n Purpose:\n User defined chunk to format the current document\n\n Options:\n - Any valid chunk name\n - Code via @CODE\n - File via @FILE\n\n Default:\n &tpl\n*/\n$orderBy = $ditto->parseOrderBy($orderBy,$randomize);\n/*\n Param: orderBy\n\n Purpose:\n Sort the result set\n\n Options:\n Any valid MySQL style orderBy statement\n\n Default:\n createdon DESC\n*/\n//-------------------------------------------------------------------- */\n$templates = $ditto->template->process($templates);\n // parse the templates for TV''s and store them for later use\n\n$ditto->setDisplayFields($ditto->template->fields,$hiddenFields);\n // parse hidden fields\n \n$ditto->parseFields($placeholders,$seeThruUnpub,$dateSource,$randomize);\n // parse the fields into the field array\n \n$documentIDs = $ditto->determineIDs($IDs, $idType, $ditto->fields["backend"]["tv"], $orderBy, $depth, $showPublishedOnly, $seeThruUnpub, $hideFolders, $hidePrivate, $showInMenuOnly, $where, $keywords, $dateSource, $queryLimit, $display, $filter,$paginate, $randomize);\n // retrieves a list of document IDs that meet the criteria and populates the $resources array with them\n$count = count($documentIDs);\n // count the number of documents to be retrieved\n$count = $count-$offset;\n // handle the offset\n\nif ($count > 0) {\n // if documents are returned continue with execution\n \n $total = ($total == "all") ? $count : min($total,$count);\n // set total equal to count if all documents are to be included\n \n $display = ($display == "all") ? min($count,$total) : min($display,$total);\n // allow show to use all option\n\n $stop = ($save != "1") ? min($total-$start,$display) : min($count,$total);\n // set initial stop count\n\n if($paginate == 1) {\n $paginateAlwaysShowLinks = isset($paginateAlwaysShowLinks)? $paginateAlwaysShowLinks : 0;\n /*\n Param: paginateAlwaysShowLinks\n\n Purpose:\n Determine whether or not to always show previous next links\n\n Options:\n 0 - off\n 1 - on\n\n Default:\n 0 - off\n \n Related:\n - \n - \n */\n $paginateSplitterCharacter = isset($paginateSplitterCharacter)? $paginateSplitterCharacter : $_lang[''button_splitter''];\n /*\n Param: paginateSplitterCharacter\n\n Purpose:\n Splitter to use if always show is disabled\n\n Options:\n Any valid character\n\n Default:\n [LANG]\n \n Related:\n - \n - \n */\n $tplPaginatePrevious = isset($tplPaginatePrevious)? $ditto->template->fetch($tplPaginatePrevious) : "[+lang:previous+]";\n /*\n Param: tplPaginatePrevious\n\n Purpose:\n Template for the previous link\n\n Options:\n - Any valid chunk name\n - Code via @CODE\n - File via @FILE\n\n Placeholders:\n url - URL for the previous link\n lang:previous - value of ''prev'' from the language file\n \n Related:\n - \n - \n */\n $tplPaginateNext = isset($tplPaginateNext)? $ditto->template->fetch($tplPaginateNext) : "[+lang:next+]";\n /*\n Param: tplPaginateNext\n\n Purpose:\n Template for the next link\n\n Options:\n - Any valid chunk name\n - Code via @CODE\n - File via @FILE\n\n Placeholders:\n url - URL for the next link\n lang:next - value of ''next'' from the language file\n \n Related:\n - \n - \n */\n $tplPaginateNextOff = isset($tplPaginateNextOff)? $ditto->template->fetch($tplPaginateNextOff) : "[+lang:next+]";\n /*\n Param: tplPaginateNextOff\n\n Purpose:\n Template for the inside of the next link\n\n Options:\n - Any valid chunk name\n - Code via @CODE\n - File via @FILE\n\n Placeholders:\n lang:next - value of ''next'' from the language file\n \n Related:\n - \n - \n */\n $tplPaginatePreviousOff = isset($tplPaginatePreviousOff)? $ditto->template->fetch($tplPaginatePreviousOff) : "[+lang:previous+]";\n /*\n Param: tplPaginatePreviousOff\n\n Purpose:\n Template for the previous link when it is off\n\n Options:\n - Any valid chunk name\n - Code via @CODE\n - File via @FILE\n\n Placeholders:\n lang:previous - value of ''prev'' from the language file\n \n Related:\n - \n - \n */\n $tplPaginatePage = isset($tplPaginatePage)? $ditto->template->fetch($tplPaginatePage) : "[+page+]";\n /*\n Param: tplPaginatePage\n\n Purpose:\n Template for the page link\n\n Options:\n - Any valid chunk name\n - Code via @CODE\n - File via @FILE\n\n Placeholders:\n url - url for the page\n page - number of the page\n \n Related:\n - \n - \n */\n $tplPaginateCurrentPage = isset($tplPaginateCurrentPage)? $ditto->template->fetch($tplPaginateCurrentPage) : "[+page+]";\n /*\n Param: tplPaginateCurrentPage\n\n Purpose:\n Template for the current page link\n\n Options:\n - Any valid chunk name\n - Code via @CODE\n - File via @FILE\n\n Placeholders:\n page - number of the page\n \n Related:\n - \n - \n */\n \n $ditto->paginate($start, $stop, $total, $display, $tplPaginateNext, $tplPaginatePrevious, $tplPaginateNextOff, $tplPaginatePreviousOff, $tplPaginatePage, $tplPaginateCurrentPage, $paginateAlwaysShowLinks, $paginateSplitterCharacter);\n // generate the pagination placeholders\n }\n\n $dbFields = $ditto->fields["display"]["db"];\n // get the database fields\n $TVs = $ditto->fields["display"]["tv"];\n // get the TVs\n \n switch($orderBy[''parsed''][0][1]) {\n case "DESC":\n $stop = ($ditto->prefetch === false) ? $stop + $start + $offset : $stop + $offset; \n $start += $offset;\n break;\n case "ASC":\n $start += $offset;\n $stop += $start;\n break;\n }\n\n if ($ditto->prefetch !== false) {\n $documentIDs = array_slice($documentIDs,$start,$stop);\n // set the document IDs equal to the trimmed array\n $dbFields = array_diff($dbFields,$ditto->prefetch["fields"]["db"]);\n // calculate the difference between the database fields and those already prefetched\n $dbFields[] = "id";\n // append id to the db fields array\n $TVs = array_diff($TVs,$ditto->prefetch["fields"]["tv"]);\n // calculate the difference between the tv fields and those already prefetched\n $start = 0;\n $stop = min($display,($queryLimit != 0) ? $queryLimit : $display,count($documentIDs));\n } else {\n $queryLimit = ($queryLimit == 0) ? "" : $queryLimit;\n }\n \n $resource = $ditto->getDocuments($documentIDs, $dbFields, $TVs, $orderBy, $showPublishedOnly, 0, $hidePrivate, $where, $queryLimit, $keywords, $randomize, $dateSource);\n // retrieves documents\n $output = $header;\n // initialize the output variable and send the header\n\n if ($resource) {\n if ($randomize != "0" && $randomize != "1") {\n $resource = $ditto->weightedRandom($resource,$randomize,$stop);\n // randomize the documents\n }\n \n $resource = array_values($resource);\n\n for ($x=$start;$x<$stop;$x++) {\n $template = $ditto->template->determine($templates,$x,0,$stop,$resource[$x]["id"]);\n // choose the template to use and set the code of that template to the template variable\n $renderedOutput = $ditto->render($resource[$x], $template, $removeChunk, $dateSource, $dateFormat, $placeholders,$phx,abs($start-$x));\n // render the output using the correct template, in the correct format and language\n $modx->setPlaceholder($dittoID."item[".abs($start-$x)."]",$renderedOutput);\n /*\n Placeholder: item[x]\n\n Content:\n Individual items rendered output\n */\n $output .= $renderedOutput;\n // send the rendered output to the buffer\n }\n } else {\n $output .= $ditto->noResults($noResults,$paginate);\n // if no documents are found return a no documents found string\n }\n $output .= $footer;\n // send the footer\n\n // ---------------------------------------------------\n // Save Object\n // ---------------------------------------------------\n\n if($save) {\n $modx->setPlaceholder($dittoID."ditto_object", $ditto);\n $modx->setPlaceholder($dittoID."ditto_resource", ($save == "1") ? array_slice($resource,$display) : $resource);\n }\n} else {\n $output = $header.$ditto->noResults($noResults,$paginate).$footer;\n}\n// ---------------------------------------------------\n// Handle Debugging\n// ---------------------------------------------------\n\nif ($debug == 1) {\n $ditto_params =& $modx->event_params;\n if (!isset($_GET["ditto_".$dittoID."debug"])) {\n $_SESSION["ditto_debug_$dittoID"] = $ditto->debug->render_popup($ditto, $ditto_base, $ditto_version, $ditto_params, $documentIDs, array("db"=>$dbFields,"tv"=>$TVs), $display, $templates, $orderBy, $start, $stop, $total,$filter,$resource);\n }\n if (isset($_GET["ditto_".$dittoID."debug"])) {\n switch ($_GET["ditto_".$dittoID."debug"]) {\n case "open" :\n exit($_SESSION["ditto_debug_$dittoID"]);\n break;\n case "save" :\n $ditto->debug->save($_SESSION["ditto_debug_$dittoID"],"ditto".strtolower($ditto_version)."_debug_doc".$modx->documentIdentifier.".html");\n break;\n }\n } else {\n $output = $ditto->debug->render_link($dittoID,$ditto_base).$output;\n }\n}\n\nreturn ($save != 3) ? $output : "";\n', 0, '', ''),
(9, 'Reflect', '2.1.0 Generates date-based archives using List', 0, 4, 0, '/*\n * Author: \n * Mark Kaplan for MODx CMF\n * \n * Note: \n * If Reflect is not retrieving its own documents, make sure that the\n * Ditto call feeding it has all of the fields in it that you plan on\n * calling in your Reflect template. Furthermore, Reflect will ONLY\n * show what is currently in the Ditto result set.\n * Thus, if pagination is on it will ONLY show that page''s items.\n*/\n \n\n// ---------------------------------------------------\n// Includes\n// ---------------------------------------------------\n\n$reflect_base = isset($reflect_base) ? $modx->config[''base_path''].$reflect_base : $modx->config[''base_path'']."assets/snippets/reflect/";\n/*\n Param: ditto_base\n \n Purpose:\n Location of Ditto files\n\n Options:\n Any valid folder location containing the Ditto source code with a trailing slash\n\n Default:\n [(base_path)]assets/snippets/ditto/\n*/\n\n$config = (isset($config)) ? $config : "default";\n/*\n Param: config\n\n Purpose:\n Load a custom configuration\n\n Options:\n "default" - default blank config file\n CONFIG_NAME - Other configs installed in the configs folder or in any folder within the MODx base path via @FILE\n\n Default:\n "default"\n \n Related:\n - \n*/\n\nrequire($reflect_base."configs/default.config.php");\nrequire($reflect_base."default.templates.php");\nif ($config != "default") {\n require((substr($config, 0, 5) != "@FILE") ? $reflect_base."configs/$config.config.php" : $modx->config[''base_path''].trim(substr($config, 5)));\n}\n\n// ---------------------------------------------------\n// Parameters\n// ---------------------------------------------------\n\n$id = isset($id) ? $id."_" : false;\n/*\n Param: id\n\n Purpose:\n Unique ID for this Ditto instance for connection with other scripts (like Reflect) and unique URL parameters\n\n Options:\n Any valid folder location containing the Ditto source code with a trailing slash\n\n Default:\n "" - blank\n*/\n$getDocuments = isset($getDocuments) ? $getDocuments : 0;\n/*\n Param: getDocuments\n\n Purpose:\n Force Reflect to get documents\n\n Options:\n 0 - off\n 1 - on\n \n Default:\n 0 - off\n*/\n$showItems = isset($showItems) ? $showItems : 1;\n/*\n Param: showItems\n\n Purpose:\n Show individual items in the archive\n\n Options:\n 0 - off\n 1 - on\n \n Default:\n 1 - on\n*/\n$groupByYears = isset($groupByYears)? $groupByYears : 1;\n/*\n Param: groupByYears\n\n Purpose:\n Group the archive by years\n\n Options:\n 0 - off\n 1 - on\n \n Default:\n 1 - on\n*/\n$targetID = isset($targetID) ? $targetID : $modx->documentObject[''id''];\n/*\n Param: targetID\n\n Purpose:\n ID for archive links to point to\n\n Options:\n Any MODx document with a Ditto call setup with extenders=`dateFilter`\n \n Default:\n Current MODx Document\n*/\n$dateSource = isset($dateSource) ? $dateSource : "createdon";\n/*\n Param: dateSource\n\n Purpose:\n Date source to display for archive items\n\n Options:\n # - Any UNIX timestamp from MODx fields or TVs such as createdon, pub_date, or editedon\n \n Default:\n "createdon"\n \n Related:\n - \n*/\n$dateFormat = isset($dateFormat) ? $dateFormat : "%d-%b-%y %H:%M"; \n/*\n Param: dateFormat\n\n Purpose:\n Format the [+date+] placeholder in human readable form\n\n Options:\n Any PHP valid strftime option\n\n Default:\n "%d-%b-%y %H:%M"\n \n Related:\n - \n*/\n$yearSortDir = isset($yearSortDir) ? $yearSortDir : "DESC";\n/*\n Param: yearSortDir\n\n Purpose:\n Direction to sort documents\n\n Options:\n ASC - ascending\n DESC - descending\n\n Default:\n "DESC"\n \n Related:\n - \n*/\n$monthSortDir = isset($monthSortDir) ? $monthSortDir : "ASC";\n/*\n Param: monthSortDir\n\n Purpose:\n Direction to sort the months\n\n Options:\n ASC - ascending\n DESC - descending\n\n Default:\n "ASC"\n \n Related:\n - \n*/\n$start = isset($start)? intval($start) : 0;\n/*\n Param: start\n\n Purpose:\n Number of documents to skip in the results\n \n Options:\n Any number\n\n Default:\n 0\n*/ \n$phx = (isset($phx))? $phx : 1;\n/*\n Param: phx\n\n Purpose:\n Use PHx formatting\n\n Options:\n 0 - off\n 1 - on\n \n Default:\n 1 - on\n*/\n\n// ---------------------------------------------------\n// Initialize Ditto\n// ---------------------------------------------------\n$placeholder = ($id != false && $getDocuments == 0) ? true : false;\nif ($placeholder === false) {\n $rID = "reflect_".rand(1,1000);\n $itemTemplate = isset($tplItem) ? $tplItem: "@CODE:".$defaultTemplates[''item''];\n $dParams = array(\n "id" => "$rID",\n "save" => "3", \n "summarize" => "all",\n "tpl" => $itemTemplate,\n );\n \n $source = $dittoSnippetName;\n $params = $dittoSnippetParameters;\n // TODO: Remove after 3.0\n \n if (isset($params)) {\n $givenParams = explode("|",$params);\n foreach ($givenParams as $parameter) {\n $p = explode(":",$parameter);\n $dParams[$p[0]] = $p[1];\n }\n }\n /*\n Param: params\n\n Purpose:\n Pass parameters to the Ditto instance used to retreive the documents\n\n Options:\n Any valid ditto parameters in the format name:value \n with multiple parameters separated by a pipe (|)\n \n Note:\n This parameter is only needed for config, start, and phx as you can\n now simply use the parameter as if Reflect was Ditto\n\n Default:\n [NULL]\n */\n \n $reflectParameters = array(''reflect_base'',''config'',''id'',''getDocuments'',''showItems'',''groupByYears'',''targetID'',''yearSortDir'',''monthSortDir'',''start'',''phx'',''tplContainer'',''tplYear'',''tplMonth'',''tplMonthInner'',''tplItem'',''save'');\n $params =& $modx->event->params;\n if(is_array($params)) {\n foreach ($params as $param=>$value) {\n if (!in_array($param,$reflectParameters) && substr($param,-3) != ''tpl'') {\n $dParams[$param] = $value;\n }\n }\n }\n\n $source = isset($source) ? $source : "Ditto";\n /*\n Param: source\n\n Purpose:\n Name of the Ditto snippet to use\n\n Options:\n Any valid snippet name\n\n Default:\n "Ditto"\n */\n $snippetOutput = $modx->runSnippet($source,$dParams);\n $ditto = $modx->getPlaceholder($rID."_ditto_object");\n $resource = $modx->getPlaceholder($rID."_ditto_resource");\n} else {\n $ditto = $modx->getPlaceholder($id."ditto_object");\n $resource = $modx->getPlaceholder($id."ditto_resource");\n}\nif (!is_object($ditto) || !isset($ditto) || !isset($resource)) {\n return !empty($snippetOutput) ? $snippetOutput : "The Ditto object is invalid. Please check it.";\n}\n\n// ---------------------------------------------------\n// Templates\n// ---------------------------------------------------\n\n$templates[''tpl''] = isset($tplContainer) ? $ditto->template->fetch($tplContainer): $defaultTemplates[''tpl''];\n/*\n Param: tplContainer\n\n Purpose:\n Container template for the archive\n\n Options:\n - Any valid chunk name\n - Code via @CODE:\n - File via @FILE:\n\n Default:\n See default.tempates.php\n*/\n$templates[''year''] = isset($tplYear) ? $ditto->template->fetch($tplYear): $defaultTemplates[''year''];\n/*\n Param: tplYear\n\n Purpose:\n Template for the year item\n\n Options:\n - Any valid chunk name\n - Code via @CODE:\n - File via @FILE:\n\n Default:\n See default.tempates.php\n*/\n$templates[''year_inner''] = isset($tplYearInner) ? $ditto->template->fetch($tplYearInner): $defaultTemplates[''year_inner''];\n/*\n Param: tplYearInner\n\n Purpose:\n Template for the year item (the ul to hold the year template)\n\n Options:\n - Any valid chunk name\n - Code via @CODE:\n - File via @FILE:\n\n Default:\n See default.tempates.php\n*/\n$templates[''month''] = isset($tplMonth) ? $ditto->template->fetch($tplMonth): $defaultTemplates[''month''];\n/*\n Param: tplMonth\n\n Purpose:\n Template for the month item\n\n Options:\n - Any valid chunk name\n - Code via @CODE:\n - File via @FILE:\n\n Default:\n See default.tempates.php\n*/\n$templates[''month_inner''] = isset($tplMonthInner) ? $ditto->template->fetch($tplMonthInner): $defaultTemplates[''month_inner''];\n/*\n Param: tplMonthInner\n\n Purpose:\n Template for the month item (the ul to hold the month template)\n\n Options:\n - Any valid chunk name\n - Code via @CODE:\n - File via @FILE:\n\n Default:\n See default.tempates.php\n*/\n$templates[''item''] = isset($tplItem) ? $ditto->template->fetch($tplItem): $defaultTemplates[''item''];\n/*\n Param: tplItem\n\n Purpose:\n Template for the individual item\n\n Options:\n - Any valid chunk name\n - Code via @CODE:\n - File via @FILE:\n\n Default:\n See default.tempates.php\n*/\n\n$ditto->addField("date","display","custom");\n // force add the date field if receiving data from a Ditto instance\n\n// ---------------------------------------------------\n// Reflect\n// ---------------------------------------------------\n\nif (function_exists("reflect") === FALSE) {\nfunction reflect($templatesDocumentID, $showItems, $groupByYears, $resource, $templatesDateSource, $dateFormat, $ditto, $templates,$id,$start,$yearSortDir,$monthSortDir) {\n global $modx;\n $cal = array();\n $output = '''';\n $ph = array(''year''=>'''',''month''=>'''',''item''=>'''',''out''=>'''');\n $build = array();\n $stop = count($resource);\n\n // loop and fetch all the results\n for ($i = $start; $i < $stop; $i++) {\n $date = getdate($resource[$i][$templatesDateSource]);\n $year = $date["year"];\n $month = $date["mon"];\n $cal[$year][$month][] = $resource[$i];\n }\n if ($yearSortDir == "DESC") {\n krsort($cal);\n } else {\n ksort($cal);\n }\n foreach ($cal as $year=>$months) {\n if ($monthSortDir == "ASC") {\n ksort($months);\n } else {\n krsort($months);\n }\n $build[$year] = $months;\n }\n \n foreach ($build as $year=>$months) {\n $r_year = '''';\n $r_month = '''';\n $r_month_2 = '''';\n $year_count = 0;\n $items = array();\n \n foreach ($months as $mon=>$month) {\n $month_text = strftime("%B", mktime(10, 10, 10, $mon, 10, $year));\n $month_url = ditto::buildURL("month=".$mon."&year=".$year."&day=false&start=0",$templatesDocumentID,$id);\n $month_count = count($month);\n $year_count += $month_count;\n $r_month = $ditto->template->replace(array("year"=>$year,"month"=>$month_text,"url"=>$month_url,"count"=>$month_count),$templates[''month'']);\n if ($showItems) {\n foreach ($month as $item) {\n $items[$year][$mon][''items''][] = $ditto->render($item, $templates[''item''], false, $templatesDateSource, $dateFormat, array(),$phx);\n }\n $r_month_2 = $ditto->template->replace(array(''wrapper'' => implode('''',$items[$year][$mon][''items''])),$templates[''month_inner'']);\n $items[$year][$mon] = $ditto->template->replace(array(''wrapper'' => $r_month_2),$r_month);\n } else {\n $items[$year][$mon] = $r_month;\n }\n }\n if ($groupByYears) {\n $year_url = ditto::buildURL("year=".$year."&month=false&day=false&start=0",$templatesDocumentID,$id);\n $r_year = $ditto->template->replace(array("year"=>$year,"url"=>$year_url,"count"=>$year_count),$templates[''year'']);\n $var = $ditto->template->replace(array(''wrapper''=>implode('''',$items[$year])),$templates[''year_inner'']);\n $output .= $ditto->template->replace(array(''wrapper''=>$var),$r_year);\n } else {\n $output .= implode('''',$items[$year]);\n }\n }\n\n $output = $ditto->template->replace(array(''wrapper''=>$output),$templates[''tpl'']);\n $modx->setPlaceholder($id.''reset'',ditto::buildURL(''year=false&month=false&day=false'',$templatesDocumentID,$id));\n\nreturn $output;\n \n}\n}\n\nreturn reflect($targetID, $showItems, $groupByYears, $resource, $dateSource, $dateFormat, $ditto, $templates,$id,$start,$yearSortDir,$monthSortDir);\n', 0, '', '');
INSERT INTO `[[dbprefix]]site_snippets` VALUES
(10, 'Breadcrumbs', '1.0.3 Configurable breadcrumb page-trail navigation', 0, 7, 0, '/*\n * This snippet shows the path through the various levels of site structure. It\n * is NOT necessarily the path the user took to arrive at a given page.\n */\n\n/* -----------------------------------------------------------------------------\n * CONFIGURATION\n * -----------------------------------------------------------------------------\n * This section contains brief explanations of the available parameters.\n */\n\n/* General setup\n * -----------------------------------------------------------------------------\n */\n\n/* $maxCrumbs [ integer ]\n * Max number of elemetns to have in a breadcrumb path. The default 100 is an\n * arbitrarily high number that will essentially include everything. If you were\n * to set it to 2, and you were 5 levels deep, it would appear like:\n * HOME > ... > Level 3 > Level 4 > CURRENT PAGE\n * It should be noted that the "home" link, and the current page do not count as\n * they are managed by their own configuration settings.\n */\n( isset($maxCrumbs) ) ? $maxCrumbs : $maxCrumbs = 100;\n\n/* $pathThruUnPub [ 1 | 0 ]\n * When your path includes an unpublished folder, setting this to 1 (true) will\n * show all documents in path EXCEPT the unpublished. When set to 0 (false), the\n * path will not go "through" that unpublished folder and will stop there.\n */\n( isset($pathThruUnPub) ) ? $pathThruUnPub : $pathThruUnPub = 1;\n\n/* $respectHidemenu [ 0 | 1 ]\n * Setting this to 1 (true) will respect the hidemenu setting of the document\n * and not include it in trail.\n */\n( isset($respectHidemenu) ) ? (int)$respectHidemenu : $respectHidemenu = 1;\n\n/* $showCurrentCrumb [ 1 | 0 ]\n * Include the current page at the end of the trail. On by default.\n */\n( isset($showCurrentCrumb) ) ? $showCurrentCrumb : $showCurrentCrumb = 1;\n\n/* $currentAsLink [ 1 | 0 ]\n * If the current page is included, this parameter will show it as a link (1) or\n * just plain text (0).\n */\n( $currentAsLink ) ? $currentAsLink : $currentAsLink = 0;\n\n/* $linkTextField [ string ]\n * Prioritized list of fields to use as link text. Options are: pagetitle,\n * longtitle, description, menutitle. The first of these fields that has a value\n * will be the title.\n */\n( isset($linkTextField) ) ? $linkTextField : $linkTextField = ''menutitle,pagetitle,longtitle'';\n\n/* $linkDescField [ string ]\n * Prioritized list of fields to use as link title text. Options are: pagetitle,\n * longtitle, description, menutitle. The first of these fields that has a value\n * will be the title.\n */\n( isset($linkDescField) ) ? $linkDescField : $linkDescField = ''description,longtitle,pagetitle,menutitle'';\n\n/* $showCrumbsAsLinks [ 1 | 0 ]\n * If for some reason you want breadcrumbs to be text and not links, set to 0\n * (false).\n */\n( isset($showCrumbsAsLinks) ) ? $showCrumbsAsLinks : $showCrumbsAsLinks = 1;\n\n/* $templateSet [ string ]\n * The set of templates you''d like to use. (Templates are defined below.) It\n * will default to defaultString which replicates the output of previous\n * versions.\n */\n( isset($templateSet) ) ? $templateSet : $templateSet = ''defaultString'';\n\n/* $crumbGap [ string ]\n * String to be shown to represent gap if there are more crumbs in trail than\n * can be shown. Note: if you would like to use an image, the entire image tag\n * must be provided. When making a snippet call, you cannot use "=", so use "||"\n * instead and it will be converted for you.\n */\n( isset($crumbGap) ) ? $crumbGap : $crumbGap = ''...'';\n\n/* $stylePrefix [ string ]\n * Breadcrumbs will add style classes to various parts of the trail. To avoid\n * class name conflicts, you can determine your own prefix. The following\n * classes will be attached:\n * crumbBox: Span that surrounds all crumb output\n * hideCrumb: Span that surrounds the "..." if there are more crumbs than will\n * be shown\n * currentCrumb: Span or A tag surrounding the current crumb\n * firstCrumb: Span that will be applied to first crumb, whether it is "home" or\n * not\n * lastCrumb: Span surrounding last crumb, whether it is the current page or\n * not\n * crumb: Class given to each A tag surrounding the intermediate crumbs (not\n * "home", "current", or "hide")\n * homeCrumb: Class given to the home crumb\n */\n( isset($stylePrefix) ) ? $stylePrefix : $stylePrefix = ''B_'';\n\n\n\n/* Home link parameters\n * -----------------------------------------------------------------------------\n * The home link is unique. It is a link that can be placed at the head of the\n * breadcrumb trail, even if it is not truly in the hierarchy.\n */\n\n/* $showHomeCrumb [ 1 | 0 ]\n * This toggles the "home" crumb to be added to the beginning of your trail.\n */\n( isset($showHomeCrumb) ) ? $showHomeCrumb : $showHomeCrumb = 1;\n\n/* $homeId [ integer ]\n * Usually the page designated as "site start" in MODx configuration is\n * considered the home page. But if you would like to use some other document,\n * you may explicitly define it.\n */\n( isset($homeId) ) ? (int)$homeId : $homeId = $modx->config[''site_start''];\n\n/* $homeCrumbTitle [ string ]\n * If you''d like to use something other than the menutitle (or pagetitle) for\n * the home link.\n */\n( isset($homeCrumbTitle) ) ? $homeCrumbTitle : $homeCrumbTitle = '''';\n\n/* $homeCrumbDescription [ string ]\n * If you''d like to use a custom description (link title) on the home link. If\n * left blank, the title will follow the title order set in $titleField.\n */\n( isset($homeCrumbDescription) ) ? $homeCrumbDescription : $homeCrumbDescription = '''';\n\n\n/* Custom behaviors\n * -----------------------------------------------------------------------------\n * The following parameters will alter the behavior of the Breadcrumbs based on\n * the page it is on.\n */\n\n/* $showCrumbsAtHome [ 1 | 0 ]\n * You can turn off Breadcrumbs all together on the home page by setting this to\n * 1 (true);\n */\n( isset($showCrumbsAtHome) ) ? $showCrumbsAtHome : $showCrumbsAtHome = 0;\n\n/* $hideOn [ string ]\n * Comma separated list of documents you don''t want Breadcrumbs on at all. If\n * you have a LOT of pages like this, you might try $hideUnder or use another\n * template. This parameter is best for those rare odd balls - otherwise it will\n * become a pain to manage.\n */\n( isset($hideOn) ) ? $hideOn : $hideOn = '''';\n\n/* $hideUnder [ string ]\n * Comma separated list of parent documents, whose CHILDREN you don''t want\n * Breadcrumbs to appear on at all. This enables you to hide Breadcrumbs on a\n * whole folders worth of documents by specifying the parent only. The PARENT\n * will not have Breadcrumbs hidden however. If you wanted to hide the parent\n * and the children, put the parent ID in hideUnder AND hideOn.\n */\n( isset($hideUnder) ) ? $hideUnder : $hideUnder = '''';\n\n/* $stopIds [ string ]\n * Comma separated list of document IDs that when reached, stops Breadcrumbs\n * from going any further. This is useful in situations like where you have\n * language branches, and you don''t want the Breadcrumbs going past the "home"\n * of the language you''re in.\n */\n( isset($stopIds) ) ? $stopIds : $stopIds = '''';\n\n/* $ignoreIds [ string ]\n * Comma separated list of document IDs to explicitly ignore.\n */\n( isset($ignoreIds) ) ? $ignoreids : $ignoreids = '''';\n\n/* Templates\n * -----------------------------------------------------------------------------\n * In an effort to keep the MODx chunks manager from getting mired down in lots\n * of templates, Breadcrumbs templates are included here. Two sets are provided\n * prefixed with defaultString, and defaultList. You can create as many more as\n * you like, each set with it''s own prefix\n */\n$templates = array(\n ''defaultString'' => array(\n ''crumb'' => ''[+crumb+]'',\n ''separator'' => '' » '',\n ''crumbContainer'' => ''[+crumbs+]'',\n ''lastCrumbWrapper'' => ''[+lastCrumbSpanA+]'',\n ''firstCrumbWrapper'' => ''[+firstCrumbSpanA+]''\n ),\n ''defaultList'' => array(\n ''crumb'' => ''
'',\n ''lastCrumbWrapper'' => ''[+lastCrumbSpanA+]'',\n ''firstCrumbWrapper'' => ''[+firstCrumbSpanA+]''\n ),\n);\n\n\n/* -----------------------------------------------------------------------------\n * END CONFIGURATION\n * -----------------------------------------------------------------------------\n */\n\n// Return blank if necessary: on home page\nif ( !$showCrumbsAtHome && $homeId == $modx->documentObject[''id''] )\n{\n return '''';\n}\n// Return blank if necessary: specified pages\nif ( $hideOn || $hideUnder )\n{\n // Create array of hide pages\n $hideOn = str_replace('' '','''',$hideOn);\n $hideOn = explode('','',$hideOn);\n\n // Get more hide pages based on parents if needed\n if ( $hideUnder )\n {\n $hiddenKids = array();\n // Get child pages to hide\n $hideKidsQuery = $modx->db->select(''id'',$modx->getFullTableName("site_content"),"parent IN ($hideUnder)");\n while ( $hideKid = $modx->db->getRow($hideKidsQuery) )\n {\n $hiddenKids[] = $hideKid[''id''];\n }\n // Merge with hideOn pages\n $hideOn = array_merge($hideOn,$hiddenKids);\n }\n\n if ( in_array($modx->documentObject[''id''],$hideOn) )\n {\n return '''';\n }\n\n}\n\n\n// Initialize ------------------------------------------------------------------\n\n// Put certain parameters in arrays\n$stopIds = str_replace('' '','''',$stopIds);\n$stopIds = explode('','',$stopIds);\n$linkTextField = str_replace('' '','''',$linkTextField);\n$linkTextField = explode('','',$linkTextField);\n$linkDescField = str_replace('' '','''',$linkDescField);\n$linkDescField = explode('','',$linkDescField);\n$ignoreIds = str_replace('' '','''',$ignoreIds);\n$ignoreIds = explode('','',$ignoreIds);\n\n/* $crumbs\n * Crumb elements are: id, parent, pagetitle, longtitle, menutitle, description,\n * published, hidemenu\n */\n$crumbs = array();\n$parent = $modx->documentObject[''parent''];\n$output = '''';\n$maxCrumbs += ($showCurrentCrumb) ? 1 : 0;\n\n// Replace || in snippet parameters that accept them with =\n$crumbGap = str_replace(''||'',''='',$crumbGap);\n\n// Curent crumb ----------------------------------------------------------------\n\n// Decide if current page is to be a crumb\nif ( $showCurrentCrumb )\n{\n $crumbs[] = array(\n ''id'' => $modx->documentObject[''id''],\n ''parent'' => $modx->documentObject[''parent''],\n ''pagetitle'' => $modx->documentObject[''pagetitle''],\n ''longtitle'' => $modx->documentObject[''longtitle''],\n ''menutitle'' => $modx->documentObject[''menutitle''],\n ''description'' => $modx->documentObject[''description'']);\n}\n\n// Intermediate crumbs ---------------------------------------------------------\n\n\n// Iterate through parents till we hit root or a reason to stop\n$loopSafety = 0;\nwhile ( $parent && $parent!=$modx->config[''site_start''] && $loopSafety < 1000 )\n{\n // Get next crumb\n $tempCrumb = $modx->getPageInfo($parent,0,"id,parent,pagetitle,longtitle,menutitle,description,published,hidemenu");\n\n // Check for include conditions & add to crumbs\n if (\n $tempCrumb[''published''] &&\n ( !$tempCrumb[''hidemenu''] || !$respectHidemenu ) &&\n !in_array($tempCrumb[''id''],$ignoreIds)\n )\n {\n // Add crumb\n $crumbs[] = array(\n ''id'' => $tempCrumb[''id''],\n ''parent'' => $tempCrumb[''parent''],\n ''pagetitle'' => $tempCrumb[''pagetitle''],\n ''longtitle'' => $tempCrumb[''longtitle''],\n ''menutitle'' => $tempCrumb[''menutitle''],\n ''description'' => $tempCrumb[''description'']);\n }\n\n // Check stop conditions\n if (\n in_array($tempCrumb[''id''],$stopIds) || // Is one of the stop IDs\n !$tempCrumb[''parent''] || // At root\n ( !$tempCrumb[''published''] && !$pathThruUnPub ) // Unpublished\n )\n {\n // Halt making crumbs\n break;\n }\n\n // Reset parent\n $parent = $tempCrumb[''parent''];\n\n // Increment loop safety\n $loopSafety++;\n}\n\n// Home crumb ------------------------------------------------------------------\n\nif ( $showHomeCrumb && $homeId != $modx->documentObject[''id''] && $homeCrumb = $modx->getPageInfo($homeId,0,"id,parent,pagetitle,longtitle,menutitle,description,published,hidemenu") )\n{\n $crumbs[] = array(\n ''id'' => $homeCrumb[''id''],\n ''parent'' => $homeCrumb[''parent''],\n ''pagetitle'' => $homeCrumb[''pagetitle''],\n ''longtitle'' => $homeCrumb[''longtitle''],\n ''menutitle'' => $homeCrumb[''menutitle''],\n ''description'' => $homeCrumb[''description'']);\n}\n\n\n// Process each crumb ----------------------------------------------------------\n$pretemplateCrumbs = array();\n\nforeach ( $crumbs as $c )\n{\n\n // Skip if we''ve exceeded our crumb limit but we''re waiting to get to home\n if ( count($pretemplateCrumbs) > $maxCrumbs && $c[''id''] != $homeId )\n {\n continue;\n }\n\n $text = '''';\n $title = '''';\n $pretemplateCrumb = '''';\n\n // Determine appropriate span/link text: home link specified\n if ( $c[''id''] == $homeId && $homeCrumbTitle )\n {\n $text = $homeCrumbTitle;\n }\n else\n // Determine appropriate span/link text: home link not specified\n {\n for ($i = 0; !$text && $i < count($linkTextField); $i++)\n {\n if ( $c[$linkTextField[$i]] )\n {\n $text = $c[$linkTextField[$i]];\n }\n }\n }\n\n // Determine link/span class(es)\n if ( $c[''id''] == $homeId )\n {\n $crumbClass = $stylePrefix.''homeCrumb'';\n }\n else if ( $modx->documentObject[''id''] == $c[''id''] )\n {\n $crumbClass = $stylePrefix.''currentCrumb'';\n }\n else\n {\n $crumbClass = $stylePrefix.''crumb'';\n }\n\n // Make link\n if (\n ( $c[''id''] != $modx->documentObject[''id''] && $showCrumbsAsLinks ) ||\n ( $c[''id''] == $modx->documentObject[''id''] && $currentAsLink )\n )\n {\n // Determine appropriate title for link: home link specified\n if ( $c[''id''] == $homeId && $homeCrumbDescription )\n {\n $title = htmlspecialchars($homeCrumbDescription);\n }\n else\n // Determine appropriate title for link: home link not specified\n {\n for ($i = 0; !$title && $i < count($linkDescField); $i++)\n {\n if ( $c[$linkDescField[$i]] )\n {\n $title = htmlspecialchars($c[$linkDescField[$i]]);\n }\n }\n }\n\n\n $pretemplateCrumb .= ''''.$text.'''';\n }\n else\n // Make a span instead of a link\n {\n $pretemplateCrumb .= ''''.$text.'''';\n }\n\n // Add crumb to pretemplate crumb array\n $pretemplateCrumbs[] = $pretemplateCrumb;\n\n // If we have hit the crumb limit\n if ( count($pretemplateCrumbs) == $maxCrumbs )\n {\n if ( count($crumbs) > ($maxCrumbs + (($showHomeCrumb) ? 1 : 0)) )\n {\n // Add gap\n $pretemplateCrumbs[] = ''''.$crumbGap.'''';\n }\n\n // Stop here if we''re not looking for the home crumb\n if ( !$showHomeCrumb )\n {\n break;\n }\n }\n}\n\n// Put in correct order for output\n$pretemplateCrumbs = array_reverse($pretemplateCrumbs);\n\n// Wrap first/last spans\n$pretemplateCrumbs[0] = str_replace(\n array(''[+firstCrumbClass+]'',''[+firstCrumbSpanA+]''),\n array($stylePrefix.''firstCrumb'',$pretemplateCrumbs[0]),\n $templates[$templateSet][''firstCrumbWrapper'']\n);\n$pretemplateCrumbs[(count($pretemplateCrumbs)-1)] = str_replace(\n array(''[+lastCrumbClass+]'',''[+lastCrumbSpanA+]''),\n array($stylePrefix.''lastCrumb'',$pretemplateCrumbs[(count($pretemplateCrumbs)-1)]),\n $templates[$templateSet][''lastCrumbWrapper'']\n);\n\n// Insert crumbs into crumb template\n$processedCrumbs = array();\nforeach ( $pretemplateCrumbs as $pc )\n{\n $processedCrumbs[] = str_replace(''[+crumb+]'',$pc,$templates[$templateSet][''crumb'']);\n}\n\n// Combine crumbs together into one string with separator\n$processedCrumbs = implode($templates[$templateSet][''separator''],$processedCrumbs);\n\n// Put crumbs into crumb container template\n$container = str_replace(\n array(''[+crumbBoxClass+]'',''[+crumbs+]''),\n array($stylePrefix.''crumbBox'',$processedCrumbs),\n $templates[$templateSet][''crumbContainer'']\n );\n\n// Return crumbs\nreturn $container;', 0, '', ''),
(11, 'AjaxSearch', '1.10.2 Ajax and non-Ajax search that supports results highlighting', 0, 3, 0, '/**\n--------------------------------------------------------------------------------\n:: Preamble\n--------------------------------------------------------------------------------\n\n AjaxSearch 1.10.2 includes bugfixes only\n AjaxSearch 1.10.1 includes bugfixes only\n AjaxSearch 1.10.0 upgraded by TimGS from AjaxSearch 1.9.3. Now uses the DBAPI throughout.\n\n Coroico \n Jason Coward \n Kyle Jaebker \n Ryan Thrash \n\n--------------------------------------------------------------------------------\n:: Description\n--------------------------------------------------------------------------------\n\n Ajax and non-Ajax search that supports results highlighting.\n\nThis snippet adds AJAX functionality on top of the robust content searching.\n\nWhat AjaxSearch do:\n- search in fields of the content an TV MODx tables\n- several customizable input forms available\n- search in a subset of documents\n- highlighting of searchword in the results returned\n- allow a filtering of search results\n- displaying of search results customizable thru templates\n- group the search results by categories\n- filter features (allow to set up specific search forms)\n\nIt could works in two modes:\n\najax mode :\n- search results displayed in current page through AJAX request\n- multiple search options including live search\n- available link to view all results in a new page when only a subset is returned\n- customize the number of results returned\n- offer two types for paginating the results\n- uses the MooTools or JQuery js library for AJAX and visual effects\n\nnon-ajax mode :\n- search results displayed in a new page or below on the same page\n- offer two types for paginating the results\n- works without JS enabled\n\nWhat AjaxSearch don''t :\n- search in dynamic content. AjaxSearch could retreive only data stored in\ndatabase. It can''t find something stored in a chunk or generated by a snippet.\n\nMORE : See the ajaxSearch.readme.txt file for more informations. \n\n----------------------------------------------------------------------------- */\n\n// ajaxSearch version being executed\ndefine(''AS_VERSION'', ''1.10.0'');\n// Path where ajaxSearch is installed\ndefine(''AS_SPATH'', ''assets/snippets/ajaxSearch/'');\n//include snippet file\ndefine(''AS_PATH'', MODX_BASE_PATH . AS_SPATH);\n\n//------------------------------------------------------------------------------\n// Configuration - general AjaxSearch snippet setup options\n//------------------------------------------------------------------------------\nglobal $modx;\n$tstart = $modx->getMicroTime();\n\n$cfg = array(); // current configuration\n$cfg[''version''] = AS_VERSION;\n\n// Load the default configuration $dcfg to get the default values\n$default = AS_PATH . ''configs/default.config.php'';\nif (file_exists($default)) include $default;\nelse return "
AjaxSearch error: $default not found ! Check the existing of this file!
";\nif (!isset($dcfg)) return "
AjaxSearch error: default configuration array not defined in $default! Check the content of this file!
AjaxSearch error: Version number mismatch. Check the content of the default configuration file!
";\n\n// check the possible use of deprecated parameters (since 1.8.5)\n$readme = "ajaxSearch_version_193.txt";\nif (isset($searchWordList)) return "
AjaxSearch error: searchWordList is a deprecated parameter. Read " . $readme . " file.
";\nif (isset($resultsPage)) return "
AjaxSearch error: resultsPage is a deprecated parameter. Read " . $readme . " file.
";\nif (isset($AS_showForm)) return "
AjaxSearch error: AS_showForm parameter has been renamed showInputForm. Read " . $readme . " file.
";\nif (isset($AS_landing)) return "
AjaxSearch error: AS_landing parameter has been renamed landingPage. Read " . $readme . " file.
";\nif (isset($AS_showResults)) return "
AjaxSearch error: AS_showResults parameter has been renamed showResults. Read " . $readme . " file.
";\n\n// Load a custom configuration file if required\n// config_name - Other config installed in the configs folder or in any folder within the MODx base path via @FILE\n// Configuration files should be named in the form: .config.php\n// Default: '''' - no custom config\n$cfg[''config''] = isset($config) ? $config : $dcfg[''config''];\nif ($cfg[''config'']) {\n $config = $cfg[''config''];\n $lconfig = (substr($config, 0, 6) != "@FILE:") ? AS_PATH . "configs/$config.config.php" : $modx->config[''base_path''] . trim(substr($config, 6, strlen($config)-6));\n if (file_exists($lconfig)) include $lconfig;\n else return "
AjaxSearch error: " . $lconfig . " not found ! Check your config parameter or your config file name!
";\n}\n\n// &debug = [ 0 | 1 | 2 | 3 ]\n// 1,2,3 : File mode - Output logged into a file named ajaxSearch_log.txt in ajaxSearch/debug/ directory.\n// this directory should be writable.\n// Default: 0 - no logs\n$cfg[''debug''] = isset($debug) ? $debug : (isset($__debug) ? $__debug : $dcfg[''debug'']);\n\n// &timeLimit = [ int | 60 ]\n// Max execution time in seconds for the AjaxSearch script\n// 0 - If set to zero, no time limit is imposed\n// Default: 60 - 1 minute.\n$cfg[''timeLimit''] = isset($timeLimit) ? $timeLimit : (isset($__timeLimit) ? $__timeLimit : $dcfg[''timeLimit'']);\n\n// &language [ language_name | manager_language ] (optional)\n// Default: $modx->config[''manager_language''] - manager language used\n$cfg[''language''] = isset($language) ? $language : (isset($__language) ? $__language : $dcfg[''language'']);\n\n// &ajaxSearch [1 | 0] (as passed in snippet variable ONLY)\n// Use this to display the search results using ajax You must include the Mootools library in your template\n// Default: 1 - ajax mode selected\n$cfg[''ajaxSearch''] = isset($ajaxSearch) ? $ajaxSearch : (isset($__ajaxSearch) ? $__ajaxSearch : $dcfg[''ajaxSearch'']);\n\n// &advSearch [ ''exactphrase'' | ''allwords'' | ''nowords'' | ''oneword'' ]\n// Advanced search:\n// - exactphrase : provides the documents which contain the exact phrase\n// - allwords : provides the documents which contain all the words\n// - nowords : provides the documents which do not contain the words\n// - oneword : provides the document which contain at least one word\n// Default: ''oneword''\n$cfg[''advSearch''] = isset($advSearch) ? $advSearch : (isset($__advSearch) ? $__advSearch : $dcfg[''advSearch'']);\n\n// &asId - Unique id for AjaxSearch instance\n// this allows to distinguish several Ajaxsearch instances on the same page\n// Any combination of characters a-z, underscores, and numbers 0-9\n// This is case sensitive. Default = empty string\n// With ajax mode, the first snippet call of the page shouldn''t use the asId parameter\n$cfg[''asId''] = isset($asId) ? $asId : (isset($__asId) ? $__asId : $dcfg[''asId'']);\n\n// &whereSearch\n// Define where should occur the search\n// a separated list of keywords describing the tables where to search\n// keywords allowed :\n// "content" for site_content, "tv" for site_tmplvar_contentvalues, "jot" for jot_content, "maxigallery" for maxigallery\n// you could add your own keywords. But the keyword should be a user function which describes the tables to use\n// all the text fields are searchable but you could specify the fields like this:\n// whereSearch=`content:pagetitle,introtext,content|tv:tv_value|maxigallery:gal_title`\n// Default: ''content|tv''\n$cfg[''whereSearch''] = isset($whereSearch) ? $whereSearch : (isset($__whereSearch) ? $__whereSearch : $dcfg[''whereSearch'']);\n\n// &sites : [comma separated list of sites]\n// sites allow to define sites where to do the search\n$cfg[''sites''] = isset($sites) ? $sites : (isset($__sites) ? $__sites : $dcfg[''sites'']);\n\n// &subSearch [comma separated list of subsites]\n// subSearch allow to define sub-domains or subsites where to do the search\n$cfg[''subSearch''] = isset($subSearch) ? $subSearch : (isset($__subSearch) ? $__subSearch : $dcfg[''subSearch'']);\n\n// &category [ tv_name ]\n// Any combination of characters a-z, underscores, and numbers 0-9\n// This is case sensitive. Default = empty string\n// Name of a TV. The category of a MODx document is provided by this TV content\n$cfg[''category''] = isset($category) ? $category : (isset($__category) ? $__category : $dcfg[''category'']);\n\n// &display [ ''mixed'' | ''unmixed'' ]\n// When results comes from differents sites, subsites or categories, you could choose to display the results mixed or unmixed.\n// Default: unmixed\n// Unmixed mode display the results grouped by site, subsite or category. Each group of results could be paginated.\n// Mixed mode mixe all the results coming from the differents area.\n// With unmixed mode, results are ordered by the field provided by the first field of the order parameter\n$cfg[''display''] = isset($display) ? $display : (isset($__display) ? $__display : $dcfg[''display'']);\n\n// &init [ ''none'' | ''all'' ]\n// init defines if the search display all the results or none when the search term is an empty string\n// Default: none\n$cfg[''init''] = isset($init) ? $init : (isset($__init) ? $__init : $dcfg[''init'']);\n\n// &withTvs - Define which Tvs are used for the search in Tvs\n// a comma separated list of TV names\n// Default: '''' - all TVs are used (empty list)\n$cfg[''withTvs''] = isset($withTvs) ? $withTvs : (isset($__withTvs) ? $__withTvs : $dcfg[''withTvs'']);\n\n// &order - Define the sort order of results\n// Comma separated list of fields defined as searchable in the table definition\n// to suppress the sorting, use &order=``\n// Default: ''pub_date,pagetitle''\n$cfg[''order''] = isset($order) ? $order : (isset($__order) ? $__order : $dcfg[''order'']);\n\n// &rank - Define the rank of search results. Results are sorted by rank value\n// Comma separated list of fields with optionally user defined weight\n// Default: ''pagetitle:100,extract''\n// to suppress the rank sorting, use &rank=``;\n// &rank sort occurs after the &order sort\n$cfg[''rank''] = isset($rank) ? $rank : (isset($__rank) ? $__rank : $dcfg[''rank'']);\n\n// &maxWords [ 1 < int < 10 ]\n// Maximum number of words for searching\n// Default: 5\n$cfg[''maxWords''] = isset($maxWords) ? intval($maxWords) : (isset($__maxWords) ? intval($__maxWords) : $dcfg[''maxWords'']);\n\n// &minChars [ 2 < int < 100 ]\n// Minimum number of characters to require for a word to be valid for searching.\n// length of each word with $advSearch = ''allwords'', ''oneword'' or ''nowords''\n// length of the search string with possible spaces with $advSearch = ''exactphrase''\n// Default: 3\n$cfg[''minChars''] = isset($minChars) ? intval($minChars) : (isset($__minChars) ? intval($__minChars) : $dcfg[''minChars'']);\n\n// &showInputForm [0 | 1]\n// If you would like to turn off the search form when showing results you can set this to false.(1=true, 0=false)\n// Default: 1\n$cfg[''showInputForm''] = isset($showInputForm) ? $showInputForm : (isset($__showInputForm) ? $__showInputForm : $dcfg[''showInputForm'']);\n\n// &showIntro [0 | 1]\n// If you would like to turn off the intro message beyond the input form you can set this to false.(1=true, 0=false)\n// Default: 1\n$cfg[''showIntro''] = isset($showIntro) ? $showIntro : (isset($__showIntro) ? $__showIntro : $dcfg[''showIntro'']);\n\n// &grabMax [ int ]\n// Set to the max number of records you would like on each page. Set to 0 if unlimited.\n// Default: 10\n$cfg[''grabMax''] = isset($grabMax) ? intval($grabMax) : (isset($__grabMax) ? intval($__grabMax) : $dcfg[''grabMax'']);\n\n// &extract [ n:searchable fields list | 1:content,description,introtext,tv_content]\n// show the search terms highlighted in a little extract\n// n : maximum number of extracts displayed\n// ordered searchable fields list : separated list of fields define as searchable in the table definition\n// Default: ''1:content,description,introtext,tv_value'' - One extract from content then description,introtext,tv_value\n$cfg[''extract''] = isset($extract) ? $extract : (isset($__extract) ? $__extract : $dcfg[''extract'']);\n\n// &extractLength [ 50 < int < 800]\n// Length of extract around the search words found - between 50 and 800 characters\n// Default: 200\n$cfg[''extractLength''] = isset($extractLength) ? intval($extractLength) : (isset($__extractLength) ? intval($__extractLength) : $dcfg[''extractLength'']);\n\n// &extractEllips [ string ]\n// Ellipside to mark the star and the end of an extract when the sentence is cutting\n// Default: ''...''\n$cfg[''extractEllips''] = isset($extractEllips) ? $extractEllips : (isset($__extractEllips) ? $__extractEllips : $dcfg[''extractEllips'']);\n\n// &extractSeparator [ string ]\n// Any html tag to mark the separation between extracts\n// Default: '' '' - but you could also choose for instance ''''\n$cfg[''extractSeparator''] = isset($extractSeparator) ? $extractSeparator : (isset($__extractSeparator) ? $__extractSeparator : $dcfg[''extractSeparator'']);\n\n// &formatDate [ string ]\n// The format of outputted dates. See http://www.php.net/manual/en/function.date.php\n// Default: ''d/m/y : H:i:s'' - e.g: 21/01/08 : 23:09:22\n$cfg[''formatDate''] = isset($formatDate) ? $formatDate : (isset($__formatDate) ? $__formatDate : $dcfg[''formatDate'']);\n\n// &highlightResult [1 | 0]\n// create links so that search terms will be highlighted when linked page clicked\n// Default: 1 - Results highlighted\n$cfg[''highlightResult''] = isset($highlightResult) ? $highlightResult : (isset($__highlightResult) ? $__highlightResult : $dcfg[''highlightResult'']);\n\n// &pagingType[ 0 | 1 | 2 ]\n// Determine the pagination type used - Default 1 : Previous - X-Y/Z - Next\n$cfg[''pagingType''] = isset($pagingType) ? $pagingType : (isset($__pagingType) ? $__pagingType : $dcfg[''pagingType'']);\n\n// &pageLinkSeparator [ string ]\n// What you want, if anything, between your page link numbers\n// Default: '' | ''\n$cfg[''pageLinkSeparator''] = isset($pageLinkSeparator) ? $pageLinkSeparator : (isset($__pageLinkSeparator) ? $__pageLinkSeparator : $dcfg[''pageLinkSeparator'']);\n\n// &showPagingAlways[1 | 0]\n// Determine whether or not to always show paging\n$cfg[''showPagingAlways''] = isset($showPagingAlways) ? $showPagingAlways : (isset($__showPagingAlways) ? $__showPagingAlways : $dcfg[''showPagingAlways'']);\n\n// &landingPage [int] set the page to show the results page (non Ajax search)\n// Default: false\n$cfg[''landingPage''] = isset($landingPage) ? $landingPage : (isset($__landingPage) ? $__landingPage : $dcfg[''landingPage'']);\n\n// &showResults [1 | 0] establish whether to show the results or not\n// Default: 1\n$cfg[''showResults''] = isset($showResults) ? $showResults : (isset($__showResults) ? $__showResults : $dcfg[''showResults'']);\n\n// &parents [ [ in | not in ] : comma separated list of Ids | '''' ]\n// Ids of documents to retrieve their children to &depth depth where to do the search in or not in\n// Default: '''' - empty list\n$cfg[''parents''] = isset($parents) ? $parents : (isset($__parents) ? $__parents : $dcfg[''parents'']);\n\n// &documents [ [ in | not in ] : comma separated list of Ids | '''' ]\n// Ids of documents where to do the search in or not in\n// Default: '''' - empty list\n$cfg[''documents''] = isset($documents) ? $documents : (isset($__documents) ? $__documents : $dcfg[''documents'']);\n\n// &depth [ 0 < int ] Number of levels deep to retrieve documents\n// Default: 10\n$cfg[''depth''] = isset($depth) ? intval($depth) : (isset($__depth) ? intval($__depth) : $dcfg[''depth'']);\n\n// &hideMenu [0 | 1| 2] Search in hidden documents from menu.\n// 0 - search only in documents visible from menu\n// 1 - search only in documents hidden from menu\n// 2 - search in hidden or visible documents from menu\n// Default: 2\n$cfg[''hideMenu''] = isset($hideMenu) ? $hideMenu : (isset($__hideMenu) ? $__hideMenu : $dcfg[''hideMenu'']);\n\n// &hideLink [0 | 1 ] Search in content of type reference (link)\n// 0 - search in content of type document AND reference\n// 1 - search only in content of type document\n// Default: 1\n$cfg[''hideLink''] = isset($hideLink) ? $hideLink : (isset($__hideLink) ? $__hideLink : $dcfg[''hideLink'']);\n\n// &filter - Basic filtering : remove unwanted documents that meets the criteria of the filter\n// See Ditto 2 Basic filtering and the ajaxSearch demo site for more information\n// Default: '''' - empty list\n$cfg[''filter''] = isset($filter) ? $filter : (isset($__filter) ? $__filter : $dcfg[''filter'']);\n\n// &output [0 | 1 ]Custom layout\n// Default: 0 - Results are listed just under the input form\n// 1 - custom layout. put [+as.inputForm+] and [+as.results+] where you want to define the layout\n$cfg[''output''] = isset($output) ? $output : (isset($__output) ? $__output : $dcfg[''output'']);\n\n// &tplInput - Chunk to style the ajaxSearch input form\n// Default: ''@FILE:'' . AS_SPATH . ''templates/input.tpl.html''\n$cfg[''tplInput''] = isset($tplInput) ? $tplInput : (isset($__tplInput) ? $__tplInput : $dcfg[''tplInput'']);\n\n// &tplResults - Chunk to style the non-ajax output results outer\n// Default: ''@FILE:'' . AS_SPATH . ''templates/results.tpl.html''\n$cfg[''tplResults''] = isset($tplResults) ? $tplResults : (isset($__tplResults) ? $__tplResults : $dcfg[''tplResults'']);\n\n// &tplGrpResult - Chunk to style the non-ajax output group result outer\n// Default: ''@FILE:'' . AS_SPATH . ''templates/grpResult.tpl.html''\n$cfg[''tplGrpResult''] = isset($tplGrpResult) ? $tplGrpResult : (isset($__tplGrpResult) ? $__tplGrpResult : $dcfg[''tplGrpResult'']);\n\n// &tplResult - Chunk to style each output result\n// Default: "@FILE:" . AS_SPATH . ''templates/result.tpl.html''\n$cfg[''tplResult''] = isset($tplResult) ? $tplResult : (isset($__tplResult) ? $__tplResult : $dcfg[''tplResult'']);\n\n// &tplComment - Chunk to style the comment form (Also used with the ajax mode)\n// Default: ''@FILE:'' . AS_SPATH . ''templates/comment.tpl.html''\n$cfg[''tplComment''] = isset($tplComment) ? $tplComment : (isset($__tplComment) ? $__tplComment : $dcfg[''tplComment'']);\n\n// &tplPaging0 - Chunk to style the paging links - type 0\n// Default: ''@FILE:'' . AS_SPATH . ''templates/paging0.tpl.html''\n$cfg[''tplPaging0''] = isset($tplPaging0) ? $tplPaging0 : (isset($__tplPaging0) ? $__tplPaging0 : $dcfg[''tplPaging0'']);\n\n// &tplPaging1 - Chunk to style the paging links - type 1\n// Default: ''@FILE:'' . AS_SPATH . ''templates/paging1.tpl.html''\n$cfg[''tplPaging1''] = isset($tplPaging1) ? $tplPaging1 : (isset($__tplPaging1) ? $__tplPaging1 : $dcfg[''tplPaging1'']);\n\n// &tplPaging2 - Chunk to style the paging links - type 2\n// Default: ''@FILE:'' . AS_SPATH . ''templates/paging2.tpl.html''\n$cfg[''tplPaging2''] = isset($tplPaging2) ? $tplPaging2 : (isset($__tplPaging2) ? $__tplPaging2 : $dcfg[''tplPaging2'']);\n\n// &stripInput - stripInput user function name\n// Default: ''defaultStripInput''\n$cfg[''stripInput''] = isset($stripInput) ? $stripInput : (isset($__stripInput) ? $__stripInput : $dcfg[''stripInput'']);\n\n// &stripOutput - stripOutput user function name\n// Default: ''defaultStripOutput''\n$cfg[''stripOutput''] = isset($stripOutput) ? $stripOutput : (isset($__stripOutput) ? $__stripOutput : $dcfg[''stripOutput'']);\n\n// &breadcrumbs\n// 0 : disallow the breadcrumbs link\n// Name of the breadcrumbs function : allow the breadcrumbs link\n// The function name could be followed by some parameter initialization\n// e.g: &breadcrumbs=`Breadcrumbs,showHomeCrumb:0,showCrumbsAtHome:1`\n// Default: '''' - empty string\n$cfg[''breadcrumbs''] = isset($breadcrumbs) ? $breadcrumbs : (isset($__breadcrumbs) ? $__breadcrumbs : $dcfg[''breadcrumbs'']);\n\n// &tvPhx - display and set placeHolders for TV (template variables)\n// 0 : disallow the feature\n// 1 : allow the display of all Modx TVs of the document found (default)\n// ''tb_alias:display_function_name[,[tb_alias:display_function_name]*]'' : set up placeholders for custom joined tables\n// Default: 1 - tvPhx allowed for TV only\n$cfg[''tvPhx''] = isset($tvPhx) ? $tvPhx : (isset($__tvPhx) ? $__tvPhx : $dcfg[''tvPhx'']);\n\n// &clearDefault - Clearing default text\n// Set this to 1 if you would like to include the clear default js function\n// add the class "cleardefault" to your input text form and set this parameter\n// Default: 0\n$cfg[''clearDefault''] = isset($clearDefault) ? $clearDefault : (isset($__clearDefault) ? $__clearDefault : $dcfg[''clearDefault'']);\n\n// &jsClearDefault - Location of the js library\n// Default: AS_SPATH . ''js/clearDefault.js''\n$cfg[''jsClearDefault''] = $dcfg[''jsClearDefault''];\n\n// &mbstring - php_mbstring extension available [0 | 1]\n// Default: 1 - extension available\n$cfg[''mbstring''] = isset($mbstring) ? $mbstring : (isset($__mbstring) ? $__mbstring : $dcfg[''mbstring'']);\n\n// &asLog - ajaxSearch log [ level [: comment [: purge]]]\n// level:\n// 0 : disallow the ajaxSearch log (Default)\n// 1 : failed search requests are logged\n// 2 : all ajaxSearch requests are logged\n// comment:\n// 0 : user comment not allowed (Default)\n// 1 : user comment allowed\n// purge: number of logs allowed before to do an automatic purge of the table\n// Default: 200\n$cfg[''asLog''] = isset($asLog) ? $asLog : (isset($__asLog) ? $__asLog : $dcfg[''asLog'']);\n\n\n//------------------------------------------------------------------------------\n// Configuration - Simple Ajax mode\n//------------------------------------------------------------------------------\n\nif ($cfg[''ajaxSearch'']) {\n\n // $liveSearch [1 | 0] (as passed in snippet variable ONLY)\n // Set this to 1 if you would like to use the live search (i.e. results as you type)\n // Default: 0 - livesearch mode inactivated\n $cfg[''liveSearch''] = isset($liveSearch) ? $liveSearch : (isset($__liveSearch) ? $__liveSearch : $dcfg[''liveSearch'']);\n\n // &ajaxMax [int] - The maximum number of results to show for the ajaxsearch\n // Default: 6\n $cfg[''ajaxMax''] = isset($ajaxMax) ? $ajaxMax : (isset($__ajaxMax) ? $__ajaxMax : $dcfg[''ajaxMax'']);\n\n // &moreResultsPage [int]\n // The document id of the page you want the more results link to point to\n // Default: 0\n $cfg[''moreResultsPage''] = isset($moreResultsPage) ? $moreResultsPage : (isset($__moreResultsPage) ? $__moreResultsPage : $dcfg[''moreResultsPage'']);\n\n // &opacity - set the opacity of the div ajaxSearch_output\n // Should be a float value: [ 0. < float <= 1. ]\n // Default: 1.\n $cfg[''opacity''] = isset($opacity) ? $opacity : (isset($__opacity) ? $__opacity : $dcfg[''opacity'']);\n\n // &tplAjaxResults - Chunk to style the ajax output results outer\n // Default: '''' - empty string\n $cfg[''tplAjaxResults''] = isset($tplAjaxResults) ? $tplAjaxResults : (isset($__tplAjaxResults) ? $__tplAjaxResults : $dcfg[''tplAjaxResults'']);\n\n // &tplAjaxGrpResult - Chunk to style each ajax output group result outer\n // Default: '''' - empty string\n $cfg[''tplAjaxGrpResult''] = isset($tplAjaxGrpResult) ? $tplAjaxGrpResult : (isset($__tplAjaxGrpResult) ? $__tplAjaxGrpResult : $dcfg[''tplAjaxGrpResult'']);\n\n // &tplAjaxResult - Chunk to style each ajax output result\n // Default: '''' - empty string\n $cfg[''tplAjaxResult''] = isset($tplAjaxResult) ? $tplAjaxResult : (isset($__tplAjaxResult) ? $__tplAjaxResult : $dcfg[''tplAjaxResult'']);\n\n // &jscript [''jquery''|''mootools2''|''mootools'']\n // Set this to jquery if you would like use the jquery library\n // set mootools2 to use the version 1.2 of mootools (limited to JS functions used by AS)\n // Default: ''mootools'' - use the version 1.11 of mootools provided with MODx\n $cfg[''jscript''] = isset($jscript) ? $jscript : (isset($__jscript) ? $__jscript : $dcfg[''jscript'']);\n\n // &addJscript [1 | 0]\n // Set this to 1 if you would like to include or not the mootool/jquery library in the header of your pages automatically\n // Default: 1\n $cfg[''addJscript''] = isset($addJscript) ? $addJscript : (isset($__addJscript) ? $__addJscript : $dcfg[''addJscript'']);\n\n // &jsMooTools - Location of the mootools javascript library (current version of MODx)\n // Default: ''manager/media/script/mootools/mootools.js''\n $cfg[''jsMooTools''] = isset($jsMooTools) ? $jsMooTools : (isset($__jsMooTools) ? $__jsMooTools : $dcfg[''jsMooTools'']);\n\n // &jsMooTools2 - Location of an alternative mootools javascript library\n // Default: AS_SPATH . ''js/mootools1.2/mootools.js'' - contains only the required functions for AS\n // to use an another library, use this parameter and change the ajaxSearch/js/ajaxSearch1/ajaxSearch-mootools2.js file\n $cfg[''jsMooTools2''] = isset($jsMooTools2) ? $jsMooTools2 : (isset($__jsMooTools2) ? $__jsMooTools2 : $dcfg[''jsMooTools2'']);\n\n // &jsQuery - Location of the jquery javascript library\n // Default: AS_SPATH . ''js/jquery/jquery.js''\n $cfg[''jsJquery''] = isset($jsJquery) ? $jsJquery : (isset($__jsJquery) ? $__jsJquery : $dcfg[''jsJquery'']);\n}\n\n// ========================================================== End of config\ninclude_once AS_PATH . "classes/ajaxSearch.class.inc.php";\nif (class_exists(''AjaxSearch'')) {\n $as = new AjaxSearch();\n $output = $as->run($tstart, $dcfg, $cfg);\n} else {\n $output = "
error: AjaxSearch class not found
";\n}\n$elapsedTime = $modx->getMicroTime() - $tstart;\n$etime = sprintf("%.4fs",$elapsedTime);\n//$f=fopen(''test.txt'',''a+'');fwrite($f,"etime=".$etime."\\n\\n");\nreturn $output;\n', 0, '', ''),
(12, 'Wayfinder', '2.0.1+ Completely template-driven and highly flexible menu builder', 0, 7, 0, '/*\n::::::::::::::::::::::::::::::::::::::::\n Snippet name: Wayfinder\n Short Desc: builds site navigation\n Version: 2.0\n Authors: \n Kyle Jaebker (muddydogpaws.com)\n Ryan Thrash (vertexworks.com)\n Date: February 27, 2006\n::::::::::::::::::::::::::::::::::::::::\nDescription:\n Totally refactored from original DropMenu nav builder to make it easier to\n create custom navigation by using chunks as output templates. By using templates,\n many of the paramaters are no longer needed for flexible output including tables,\n unordered- or ordered-lists (ULs or OLs), definition lists (DLs) or in any other\n format you desire.\n::::::::::::::::::::::::::::::::::::::::\nExample Usage:\n [[Wayfinder? &startId=`0`]]\n::::::::::::::::::::::::::::::::::::::::\n*/\n\n$wayfinder_base = $modx->config[''base_path'']."assets/snippets/wayfinder/";\n\n//Include a custom config file if specified\n$config = (isset($config)) ? "{$wayfinder_base}configs/{$config}.config.php" : "{$wayfinder_base}configs/default.config.php";\nif (file_exists($config)) {\n include("$config");\n}\n\ninclude_once("{$wayfinder_base}wayfinder.inc.php");\n\nif (class_exists(''Wayfinder'')) {\n $wf = new Wayfinder();\n} else {\n return ''error: Wayfinder class not found'';\n}\n\n$wf->_config = array(\n ''id'' => isset($startId) ? $startId : $modx->documentIdentifier,\n ''level'' => isset($level) ? $level : 0,\n ''includeDocs'' => isset($includeDocs) ? $includeDocs : 0,\n ''excludeDocs'' => isset($excludeDocs) ? $excludeDocs : 0,\n ''ph'' => isset($ph) ? $ph : FALSE,\n ''debug'' => isset($debug) ? TRUE : FALSE,\n ''ignoreHidden'' => isset($ignoreHidden) ? $ignoreHidden : FALSE,\n ''hideSubMenus'' => isset($hideSubMenus) ? $hideSubMenus : FALSE,\n ''useWeblinkUrl'' => isset($useWeblinkUrl) ? $useWeblinkUrl : TRUE,\n ''fullLink'' => isset($fullLink) ? $fullLink : FALSE,\n ''nl'' => isset($removeNewLines) ? '''' : "\\n",\n ''sortOrder'' => isset($sortOrder) ? strtoupper($sortOrder) : ''ASC'',\n ''sortBy'' => isset($sortBy) ? $sortBy : ''menuindex'',\n ''limit'' => isset($limit) ? $limit : 0,\n ''cssTpl'' => isset($cssTpl) ? $cssTpl : FALSE,\n ''jsTpl'' => isset($jsTpl) ? $jsTpl : FALSE,\n ''rowIdPrefix'' => isset($rowIdPrefix) ? $rowIdPrefix : FALSE,\n ''textOfLinks'' => isset($textOfLinks) ? $textOfLinks : ''menutitle'',\n ''titleOfLinks'' => isset($titleOfLinks) ? $titleOfLinks : ''pagetitle'',\n ''displayStart'' => isset($displayStart) ? $displayStart : FALSE,\n);\n\n//get user class definitions\n$wf->_css = array(\n ''first'' => isset($firstClass) ? $firstClass : '''',\n ''last'' => isset($lastClass) ? $lastClass : ''last'',\n ''here'' => isset($hereClass) ? $hereClass : ''active'',\n ''parent'' => isset($parentClass) ? $parentClass : '''',\n ''row'' => isset($rowClass) ? $rowClass : '''',\n ''outer'' => isset($outerClass) ? $outerClass : '''',\n ''inner'' => isset($innerClass) ? $innerClass : '''',\n ''level'' => isset($levelClass) ? $levelClass: '''',\n ''self'' => isset($selfClass) ? $selfClass : '''',\n ''weblink'' => isset($webLinkClass) ? $webLinkClass : '''',\n);\n\n//get user templates\n$wf->_templates = array(\n ''outerTpl'' => isset($outerTpl) ? $outerTpl : '''',\n ''rowTpl'' => isset($rowTpl) ? $rowTpl : '''',\n ''parentRowTpl'' => isset($parentRowTpl) ? $parentRowTpl : '''',\n ''parentRowHereTpl'' => isset($parentRowHereTpl) ? $parentRowHereTpl : '''',\n ''hereTpl'' => isset($hereTpl) ? $hereTpl : '''',\n ''innerTpl'' => isset($innerTpl) ? $innerTpl : '''',\n ''innerRowTpl'' => isset($innerRowTpl) ? $innerRowTpl : '''',\n ''innerHereTpl'' => isset($innerHereTpl) ? $innerHereTpl : '''',\n ''activeParentRowTpl'' => isset($activeParentRowTpl) ? $activeParentRowTpl : '''',\n ''categoryFoldersTpl'' => isset($categoryFoldersTpl) ? $categoryFoldersTpl : '''',\n ''startItemTpl'' => isset($startItemTpl) ? $startItemTpl : '''',\n);\n\n//Process Wayfinder\n$output = $wf->run();\n\nif ($wf->_config[''debug'']) {\n $output .= $wf->renderDebugOutput();\n}\n\n//Ouput Results\nif ($wf->_config[''ph'']) {\n $modx->setPlaceholder($wf->_config[''ph''],$output);\n} else {\n return $output;\n}\n', 0, '', '');
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]site_templates`
--
CREATE TABLE `[[dbprefix]]site_templates` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`templatename` varchar(50) NOT NULL DEFAULT '',
`description` varchar(255) NOT NULL DEFAULT 'Template',
`editor_type` int(11) NOT NULL DEFAULT '0' COMMENT '0-plain text,1-rich text,2-code editor',
`category` int(11) NOT NULL DEFAULT '0' COMMENT 'category id',
`icon` varchar(255) NOT NULL DEFAULT '' COMMENT 'url to icon file',
`template_type` int(11) NOT NULL DEFAULT '0' COMMENT '0-page,1-content',
`content` mediumtext,
`default_child_template` int(11) NOT NULL DEFAULT '0',
`restrict_children` tinyint(1) NOT NULL DEFAULT '0',
`allowed_child_templates` varchar(50) NOT NULL DEFAULT '',
`locked` tinyint(4) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contains the site templates.' AUTO_INCREMENT=4 ;
--
-- Dumping data for table `[[dbprefix]]site_templates`
--
INSERT INTO `[[dbprefix]]site_templates` VALUES
(3, 'Minimal Template', 'Default minimal empty template (content returned only)', 0, 0, '', 0, '[*content*]', 0, 0, '', 0);
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]site_tmplvars`
--
CREATE TABLE `[[dbprefix]]site_tmplvars` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`type` varchar(20) NOT NULL DEFAULT '',
`name` varchar(50) NOT NULL DEFAULT '',
`caption` varchar(80) NOT NULL DEFAULT '',
`description` varchar(255) NOT NULL DEFAULT '',
`editor_type` int(11) NOT NULL DEFAULT '0' COMMENT '0-plain text,1-rich text,2-code editor',
`category` int(11) NOT NULL DEFAULT '0' COMMENT 'category id',
`locked` tinyint(4) NOT NULL DEFAULT '0',
`elements` text,
`rank` int(11) NOT NULL DEFAULT '0',
`display` varchar(20) NOT NULL DEFAULT '' COMMENT 'Display Control',
`display_params` text COMMENT 'Display Control Properties',
`default_text` text,
PRIMARY KEY (`id`),
KEY `indx_rank` (`rank`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Site Template Variables' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]site_tmplvar_access`
--
CREATE TABLE `[[dbprefix]]site_tmplvar_access` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`tmplvarid` int(10) NOT NULL DEFAULT '0',
`documentgroup` int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contains data used for template variable access permissions.' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]site_tmplvar_contentvalues`
--
CREATE TABLE `[[dbprefix]]site_tmplvar_contentvalues` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`tmplvarid` int(10) NOT NULL DEFAULT '0' COMMENT 'Template Variable id',
`contentid` int(10) NOT NULL DEFAULT '0' COMMENT 'Site Content Id',
`value` text,
PRIMARY KEY (`id`),
KEY `idx_tmplvarid` (`tmplvarid`),
KEY `idx_id` (`contentid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Site Template Variables Content Values Link Table' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]site_tmplvar_templates`
--
CREATE TABLE `[[dbprefix]]site_tmplvar_templates` (
`tmplvarid` int(10) NOT NULL DEFAULT '0' COMMENT 'Template Variable id',
`templateid` int(11) NOT NULL DEFAULT '0',
`rank` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`tmplvarid`,`templateid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Site Template Variables Templates Link Table';
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]system_eventnames`
--
CREATE TABLE `[[dbprefix]]system_eventnames` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL DEFAULT '',
`service` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'System Service number',
`groupname` varchar(20) NOT NULL DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='System Event Names.' AUTO_INCREMENT=1001 ;
--
-- Dumping data for table `[[dbprefix]]system_eventnames`
--
INSERT INTO `[[dbprefix]]system_eventnames` VALUES
(1, 'OnDocPublished', 5, ''),
(2, 'OnDocUnPublished', 5, ''),
(3, 'OnWebPagePrerender', 5, ''),
(4, 'OnWebLogin', 3, ''),
(5, 'OnBeforeWebLogout', 3, ''),
(6, 'OnWebLogout', 3, ''),
(7, 'OnWebSaveUser', 3, ''),
(8, 'OnWebDeleteUser', 3, ''),
(9, 'OnWebChangePassword', 3, ''),
(10, 'OnWebCreateGroup', 3, ''),
(11, 'OnManagerLogin', 2, ''),
(12, 'OnBeforeManagerLogout', 2, ''),
(13, 'OnManagerLogout', 2, ''),
(14, 'OnManagerSaveUser', 2, ''),
(15, 'OnManagerDeleteUser', 2, ''),
(16, 'OnManagerChangePassword', 2, ''),
(17, 'OnManagerCreateGroup', 2, ''),
(18, 'OnBeforeCacheUpdate', 4, ''),
(19, 'OnCacheUpdate', 4, ''),
(20, 'OnLoadWebPageCache', 4, ''),
(21, 'OnBeforeSaveWebPageCache', 4, ''),
(22, 'OnChunkFormPrerender', 1, 'Chunks'),
(23, 'OnChunkFormRender', 1, 'Chunks'),
(24, 'OnBeforeChunkFormSave', 1, 'Chunks'),
(25, 'OnChunkFormSave', 1, 'Chunks'),
(26, 'OnBeforeChunkFormDelete', 1, 'Chunks'),
(27, 'OnChunkFormDelete', 1, 'Chunks'),
(28, 'OnDocFormPrerender', 1, 'Documents'),
(29, 'OnDocFormRender', 1, 'Documents'),
(30, 'OnBeforeDocFormSave', 1, 'Documents'),
(31, 'OnDocFormSave', 1, 'Documents'),
(32, 'OnBeforeDocFormDelete', 1, 'Documents'),
(33, 'OnDocFormDelete', 1, 'Documents'),
(34, 'OnPluginFormPrerender', 1, 'Plugins'),
(35, 'OnPluginFormRender', 1, 'Plugins'),
(36, 'OnBeforePluginFormSave', 1, 'Plugins'),
(37, 'OnPluginFormSave', 1, 'Plugins'),
(38, 'OnBeforePluginFormDelete', 1, 'Plugins'),
(39, 'OnPluginFormDelete', 1, 'Plugins'),
(40, 'OnSnipFormPrerender', 1, 'Snippets'),
(41, 'OnSnipFormRender', 1, 'Snippets'),
(42, 'OnBeforeSnipFormSave', 1, 'Snippets'),
(43, 'OnSnipFormSave', 1, 'Snippets'),
(44, 'OnBeforeSnipFormDelete', 1, 'Snippets'),
(45, 'OnSnipFormDelete', 1, 'Snippets'),
(46, 'OnTempFormPrerender', 1, 'Templates'),
(47, 'OnTempFormRender', 1, 'Templates'),
(48, 'OnBeforeTempFormSave', 1, 'Templates'),
(49, 'OnTempFormSave', 1, 'Templates'),
(50, 'OnBeforeTempFormDelete', 1, 'Templates'),
(51, 'OnTempFormDelete', 1, 'Templates'),
(52, 'OnTVFormPrerender', 1, 'Template Variables'),
(53, 'OnTVFormRender', 1, 'Template Variables'),
(54, 'OnBeforeTVFormSave', 1, 'Template Variables'),
(55, 'OnTVFormSave', 1, 'Template Variables'),
(56, 'OnBeforeTVFormDelete', 1, 'Template Variables'),
(57, 'OnTVFormDelete', 1, 'Template Variables'),
(58, 'OnUserFormPrerender', 1, 'Users'),
(59, 'OnUserFormRender', 1, 'Users'),
(60, 'OnBeforeUserFormSave', 1, 'Users'),
(61, 'OnUserFormSave', 1, 'Users'),
(62, 'OnBeforeUserFormDelete', 1, 'Users'),
(63, 'OnUserFormDelete', 1, 'Users'),
(64, 'OnWUsrFormPrerender', 1, 'Web Users'),
(65, 'OnWUsrFormRender', 1, 'Web Users'),
(66, 'OnBeforeWUsrFormSave', 1, 'Web Users'),
(67, 'OnWUsrFormSave', 1, 'Web Users'),
(68, 'OnBeforeWUsrFormDelete', 1, 'Web Users'),
(69, 'OnWUsrFormDelete', 1, 'Web Users'),
(70, 'OnSiteRefresh', 1, ''),
(71, 'OnFileManagerUpload', 1, ''),
(72, 'OnModFormPrerender', 1, 'Modules'),
(73, 'OnModFormRender', 1, 'Modules'),
(74, 'OnBeforeModFormDelete', 1, 'Modules'),
(75, 'OnModFormDelete', 1, 'Modules'),
(76, 'OnBeforeModFormSave', 1, 'Modules'),
(77, 'OnModFormSave', 1, 'Modules'),
(78, 'OnBeforeWebLogin', 3, ''),
(79, 'OnWebAuthentication', 3, ''),
(80, 'OnBeforeManagerLogin', 2, ''),
(81, 'OnManagerAuthentication', 2, ''),
(82, 'OnSiteSettingsRender', 1, 'System Settings'),
(83, 'OnFriendlyURLSettingsRender', 1, 'System Settings'),
(84, 'OnUserSettingsRender', 1, 'System Settings'),
(85, 'OnInterfaceSettingsRender', 1, 'System Settings'),
(86, 'OnMiscSettingsRender', 1, 'System Settings'),
(87, 'OnRichTextEditorRegister', 1, 'RichText Editor'),
(88, 'OnRichTextEditorInit', 1, 'RichText Editor'),
(89, 'OnManagerPageInit', 2, ''),
(90, 'OnWebPageInit', 5, ''),
(91, 'OnLoadWebDocument', 5, ''),
(92, 'OnParseDocument', 5, ''),
(93, 'OnManagerLoginFormRender', 2, ''),
(94, 'OnWebPageComplete', 5, ''),
(95, 'OnLogPageHit', 5, ''),
(96, 'OnBeforeManagerPageInit', 2, ''),
(97, 'OnBeforeEmptyTrash', 1, 'Documents'),
(98, 'OnEmptyTrash', 1, 'Documents'),
(99, 'OnManagerLoginFormPrerender', 2, ''),
(100, 'OnStripAlias', 1, 'Documents'),
(110, 'OnGetChunk', 5, ''),
(200, 'OnCreateDocGroup', 1, 'Documents'),
(201, 'OnManagerWelcomePrerender', 2, ''),
(202, 'OnManagerWelcomeHome', 2, ''),
(203, 'OnManagerWelcomeRender', 2, ''),
(204, 'OnBeforeDocDuplicate', 1, 'Documents'),
(205, 'OnDocDuplicate', 1, 'Documents'),
(206, 'OnManagerMainFrameHeaderHTMLBlock', 2, ''),
(500, 'OnBeforeMakeURL', 1, ''),
(501, 'OnMakeURL', 1, ''),
(502, 'OnGetDocID', 1, ''),
(503, 'OnGetTableName', 1, ''),
(504, 'OnGetFullTableName', 1, ''),
(999, 'OnPageUnauthorized', 1, ''),
(1000, 'OnPageNotFound', 1, '');
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]system_settings`
--
CREATE TABLE `[[dbprefix]]system_settings` (
`setting_name` varchar(50) NOT NULL DEFAULT '',
`setting_value` text,
UNIQUE KEY `setting_name` (`setting_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contains Content Manager settings.';
--
-- Dumping data for table `[[dbprefix]]system_settings`
--
INSERT INTO `[[dbprefix]]system_settings` VALUES
('allow_duplicate_alias', '0'),
('automatic_alias', '1'),
('auto_menuindex', '1'),
('auto_template_logic', 'parent'),
('blocked_minutes', '60'),
('cache_default', '1'),
('captcha_words', 'Clipper,Access,Better,BitCode,Cache,Desc,Design,Excell,Enjoy,URLs,TechView,Gerald,Griff,Humphrey,Holiday,Intel,Integration,Joystick,Join(),Tattoo,Genetic,Light,Likeness,Marit,Maaike,Niche,Netherlands,Ordinance,Oscillo,Parser,Phusion,Query,Question,Regalia,Righteous,Snippet,Sentinel,Template,Thespian,Unity,Enterprise,Verily,Veri,Website,WideWeb,Yap,Yellow,Zebra,Zygote'),
('captcha_words_default', 'ClipperCMS,Access,Better,BitCode,Chunk,Cache,Desc,Design,Excell,Enjoy,URLs,TechView,Gerald,Griff,Humphrey,Holiday,Intel,Integration,Joystick,Join(),Oscope,Genetic,Light,Likeness,Marit,Maaike,Niche,Netherlands,Ordinance,Oscillo,Parser,Phusion,Query,Question,Regalia,Righteous,Snippet,Sentinel,Template,Thespian,Unity,Enterprise,Verily,Tattoo,Veri,Website,WideWeb,Yap,Yellow,Zebra,Zygote'),
('clean_uploaded_filename', '0'),
('custom_contenttype', 'application/rss+xml,application/pdf,application/vnd.ms-word,application/vnd.ms-excel,text/html,text/css,text/xml,text/javascript,text/plain'),
('datepicker_year_range', '-10'),
('date_format', 'dd-mm-yy'),
('default_template', '3'),
('docid_visibility', '1'),
('editor_css_path', ''),
('editor_css_selectors', ''),
('emailsender', '[[admin_email]]'),
('emailsubject', 'Your login details'),
('emailsubject_default', 'Your login details'),
('error_handling_deprecated', '1'),
('error_handling_silent', '0'),
('error_page', '1'),
('failed_login_attempts', '3'),
('fck_editor_autolang', '0'),
('fck_editor_toolbar', 'standard'),
('fe_editor_lang', '[[language]]'),
('filemanager_path', '[[softpath]]/'),
('file_browser', 'kcfinder'),
('friendly_alias_urls', '1'),
('friendly_urls', '0'),
('friendly_url_prefix', ''),
('friendly_url_suffix', '.html'),
('jquery_noconflict', '1'),
('jquery_plugin_dir', 'assets/js/'),
('jquery_url', 'assets/js/jquery.min.js'),
('manager_direction', 'ltr'),
('manager_language', '[[language]]'),
('manager_layout', '4'),
('manager_theme', 'ClipperModern'),
('modx_charset', 'UTF-8'),
('new_file_permissions', '0644'),
('new_folder_permissions', '0755'),
('number_of_logs', '100'),
('number_of_messages', '30'),
('number_of_results', '20'),
('old_template', '3'),
('publish_default', '0'),
('rb_base_dir', '[[softpath]]/assets/'),
('rb_base_url', 'assets/'),
('rb_webuser', '0'),
('reload_captcha_words', ''),
('reload_emailsubject', ''),
('reload_signupemail_message', ''),
('reload_site_unavailable', ''),
('reload_system_email_webreminder_message', ''),
('reload_websignupemail_message', ''),
('remember_last_tab', '1'),
('rss_len', '10'),
('rss_url_news', 'http://www.clippercms.com/forum/extern.php?action=feed&fid=3,31&type=rss&order=posted'),
('rss_url_security', 'http://www.clippercms.com/forum/extern.php?action=feed&fid=22&type=rss&order=posted'),
('search_default', '1'),
('server_offset_time', '0'),
('server_protocol', 'http'),
('session.cookie.lifetime', '604800'),
('settings_version', '1.3.3'),
('signupemail_message', 'Hello [+uid+] \r\n\r\nHere are your login details for [+sname+] Content Manager:\r\n\r\nUsername: [+uid+]\r\nPassword: [+pwd+]\r\n\r\nOnce you log into the Content Manager ([+surl+]), you can change your password.\r\n\r\nRegards,\r\nSite Administrator'),
('siteunavailable_message_default', 'The site is currently unavailable.'),
('site_id', '[[site_id]]'),
('site_name', 'My Clipper Site'),
('site_start', '1'),
('site_status', '1'),
('site_unavailable_message', 'The site is currently unavailable'),
('site_unavailable_page', ''),
('smtp', '0'),
('smtp_host', ''),
('smtp_pass', ''),
('smtp_port', ''),
('smtp_prefix', 'ssl'),
('smtp_user', ''),
('strip_image_paths', '1'),
('system_email_signup_default', 'Hello [+uid+] \r\n\r\nHere are your login details for [+sname+] Content Manager:\r\n\r\nUsername: [+uid+]\r\nPassword: [+pwd+]\r\n\r\nOnce you log into the Content Manager ([+surl+]), you can change your password.\r\n\r\nRegards,\r\nSite Administrator'),
('system_email_webreminder_default', 'Hello [+uid+]\r\n\r\nTo activate your new password click the following link:\r\n\r\n[+surl+]\r\n\r\nIf successful you can use the following password to login:\r\n\r\nPassword:[+pwd+]\r\n\r\nIf you did not request this email then please ignore it.\r\n\r\nRegards,\r\nSite Administrator'),
('system_email_websignup_default', 'Hello [+uid+]\r\n\r\nHere are your login details for [+sname+]:\r\n\r\nUsername: [+uid+]\r\nPassword: [+pwd+]\r\n\r\nOnce you log into [+sname+] ([+surl+]), you can change your password.\r\n\r\nRegards,\r\nSite Administrator'),
('template_rules_tv', ''),
('theme_refresher', ''),
('time_format', 'HH:mm:ss'),
('tinymce_css_selectors', ''),
('tinymce_custom_buttons1', 'undo,redo,selectall,separator,pastetext,pasteword,separator,search,replace,separator,nonbreaking,hr,charmap,separator,image,link,unlink,anchor,media,separator,cleanup,removeformat,separator,fullscreen,print,code,help'),
('tinymce_custom_buttons2', 'bold,italic,underline,strikethrough,sub,sup,separator,bullist,numlist,outdent,indent,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,styleselect,formatselect,separator,styleprops'),
('tinymce_custom_buttons3', ''),
('tinymce_custom_buttons4', ''),
('tinymce_custom_plugins', 'style,advimage,advlink,searchreplace,print,contextmenu,paste,fullscreen,nonbreaking,xhtmlxtras,visualchars,media'),
('tinymce_editor_theme', 'editor'),
('top_howmany', '10'),
('track_visitors', '0'),
('tree_page_click', '27'),
('tree_show_protected', '0'),
('udperms_allowroot', '0'),
('unauthorized_page', '1'),
('upload_files', 'aac,au,avi,css,cache,doc,docx,gz,gzip,htaccess,htm,html,js,mp3,mp4,mpeg,mpg,ods,odp,odt,pdf,ppt,pptx,rar,tar,tgz,txt,wav,wmv,xls,xlsx,xml,z,zip'),
('upload_flash', 'fla,flv,swf'),
('upload_images', 'bmp,ico,gif,jpeg,jpg,png,psd,tif,tiff'),
('upload_maxsize', '1048576'),
('upload_media', 'au,avi,mp3,mp4,mpeg,mpg,wav,wmv'),
('use_alias_path', '0'),
('use_browser', '1'),
('use_editor', '1'),
('use_udperms', '1'),
('validate_referer', '1'),
('valid_hostnames', '[[domhost]]'),
('warning_visibility', '1'),
('webpwdreminder_message', 'Hello [+uid+]\r\n\r\nTo activate your new password click the following link:\r\n\r\n[+surl+]\r\n\r\nIf successful you can use the following password to login:\r\n\r\nPassword:[+pwd+]\r\n\r\nIf you did not request this email then please ignore it.\r\n\r\nRegards,\r\nSite Administrator'),
('websignupemail_message', 'Hello [+uid+]\r\n\r\nHere are your login details for [+sname+]:\r\n\r\nUsername: [+uid+]\r\nPassword: [+pwd+]\r\n\r\nOnce you log into [+sname+] ([+surl+]), you can change your password.\r\n\r\nRegards,\r\nSite Administrator'),
('webuser_hash_method', '1'),
('which_editor', 'TinyMCE'),
('xhtml_urls', '1');
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]user_attributes`
--
CREATE TABLE `[[dbprefix]]user_attributes` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`internalKey` int(10) NOT NULL DEFAULT '0',
`fullname` varchar(100) NOT NULL DEFAULT '',
`role` int(10) NOT NULL DEFAULT '0',
`email` varchar(100) NOT NULL DEFAULT '',
`phone` varchar(100) NOT NULL DEFAULT '',
`mobilephone` varchar(100) NOT NULL DEFAULT '',
`blocked` int(1) NOT NULL DEFAULT '0',
`blockeduntil` int(11) NOT NULL DEFAULT '0',
`blockedafter` int(11) NOT NULL DEFAULT '0',
`logincount` int(11) NOT NULL DEFAULT '0',
`lastlogin` int(11) NOT NULL DEFAULT '0',
`thislogin` int(11) NOT NULL DEFAULT '0',
`failedlogincount` int(10) NOT NULL DEFAULT '0',
`sessionid` varchar(100) NOT NULL DEFAULT '',
`dob` int(10) NOT NULL DEFAULT '0',
`gender` int(1) NOT NULL DEFAULT '0' COMMENT '0 - unknown, 1 - Male 2 - female',
`country` varchar(5) NOT NULL DEFAULT '',
`state` varchar(25) NOT NULL DEFAULT '',
`zip` varchar(25) NOT NULL DEFAULT '',
`fax` varchar(100) NOT NULL DEFAULT '',
`photo` varchar(255) NOT NULL DEFAULT '' COMMENT 'link to photo',
`comment` text,
PRIMARY KEY (`id`),
KEY `userid` (`internalKey`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contains information about the backend users.' AUTO_INCREMENT=2 ;
--
-- Dumping data for table `[[dbprefix]]user_attributes`
--
INSERT INTO `[[dbprefix]]user_attributes` VALUES
(1, 1, 'Default admin account', 1, '[[admin_email]]', '', '', 0, 0, 0, 1, 0, [[timestamp]], 0, '', 0, 0, '', '', '', '', '', '');
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]user_roles`
--
CREATE TABLE `[[dbprefix]]user_roles` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL DEFAULT '',
`description` varchar(255) NOT NULL DEFAULT '',
`frames` int(1) NOT NULL DEFAULT '0',
`home` int(1) NOT NULL DEFAULT '0',
`view_document` int(1) NOT NULL DEFAULT '0',
`new_document` int(1) NOT NULL DEFAULT '0',
`save_document` int(1) NOT NULL DEFAULT '0',
`publish_document` int(1) NOT NULL DEFAULT '0',
`delete_document` int(1) NOT NULL DEFAULT '0',
`empty_trash` int(1) NOT NULL DEFAULT '0',
`action_ok` int(1) NOT NULL DEFAULT '0',
`logout` int(1) NOT NULL DEFAULT '0',
`help` int(1) NOT NULL DEFAULT '0',
`messages` int(1) NOT NULL DEFAULT '0',
`new_user` int(1) NOT NULL DEFAULT '0',
`edit_user` int(1) NOT NULL DEFAULT '0',
`logs` int(1) NOT NULL DEFAULT '0',
`edit_parser` int(1) NOT NULL DEFAULT '0',
`save_parser` int(1) NOT NULL DEFAULT '0',
`edit_template` int(1) NOT NULL DEFAULT '0',
`settings` int(1) NOT NULL DEFAULT '0',
`credits` int(1) NOT NULL DEFAULT '0',
`new_template` int(1) NOT NULL DEFAULT '0',
`save_template` int(1) NOT NULL DEFAULT '0',
`delete_template` int(1) NOT NULL DEFAULT '0',
`edit_snippet` int(1) NOT NULL DEFAULT '0',
`new_snippet` int(1) NOT NULL DEFAULT '0',
`save_snippet` int(1) NOT NULL DEFAULT '0',
`delete_snippet` int(1) NOT NULL DEFAULT '0',
`edit_chunk` int(1) NOT NULL DEFAULT '0',
`new_chunk` int(1) NOT NULL DEFAULT '0',
`save_chunk` int(1) NOT NULL DEFAULT '0',
`delete_chunk` int(1) NOT NULL DEFAULT '0',
`empty_cache` int(1) NOT NULL DEFAULT '0',
`edit_document` int(1) NOT NULL DEFAULT '0',
`change_password` int(1) NOT NULL DEFAULT '0',
`error_dialog` int(1) NOT NULL DEFAULT '0',
`about` int(1) NOT NULL DEFAULT '0',
`file_manager` int(1) NOT NULL DEFAULT '0',
`save_user` int(1) NOT NULL DEFAULT '0',
`delete_user` int(1) NOT NULL DEFAULT '0',
`save_password` int(11) NOT NULL DEFAULT '0',
`edit_role` int(1) NOT NULL DEFAULT '0',
`save_role` int(1) NOT NULL DEFAULT '0',
`delete_role` int(1) NOT NULL DEFAULT '0',
`new_role` int(1) NOT NULL DEFAULT '0',
`access_permissions` int(1) NOT NULL DEFAULT '0',
`bk_manager` int(1) NOT NULL DEFAULT '0',
`new_plugin` int(1) NOT NULL DEFAULT '0',
`edit_plugin` int(1) NOT NULL DEFAULT '0',
`save_plugin` int(1) NOT NULL DEFAULT '0',
`delete_plugin` int(1) NOT NULL DEFAULT '0',
`new_module` int(1) NOT NULL DEFAULT '0',
`edit_module` int(1) NOT NULL DEFAULT '0',
`save_module` int(1) NOT NULL DEFAULT '0',
`delete_module` int(1) NOT NULL DEFAULT '0',
`exec_module` int(1) NOT NULL DEFAULT '0',
`view_eventlog` int(1) NOT NULL DEFAULT '0',
`delete_eventlog` int(1) NOT NULL DEFAULT '0',
`new_web_user` int(1) NOT NULL DEFAULT '0',
`edit_web_user` int(1) NOT NULL DEFAULT '0',
`save_web_user` int(1) NOT NULL DEFAULT '0',
`delete_web_user` int(1) NOT NULL DEFAULT '0',
`web_access_permissions` int(1) NOT NULL DEFAULT '0',
`view_unpublished` int(1) NOT NULL DEFAULT '0',
`import_static` int(1) NOT NULL DEFAULT '0',
`remove_locks` int(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contains information describing the user roles.' AUTO_INCREMENT=4 ;
--
-- Dumping data for table `[[dbprefix]]user_roles`
--
INSERT INTO `[[dbprefix]]user_roles` VALUES
(1, 'Administrator', 'Site administrators have full access to all functions', 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
(2, 'Editor', 'Limited to managing content', 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1),
(3, 'Publisher', 'Editor with expanded permissions including manage users, update Elements and site settings', 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 1);
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]user_settings`
--
CREATE TABLE `[[dbprefix]]user_settings` (
`user` int(11) NOT NULL,
`setting_name` varchar(50) NOT NULL DEFAULT '',
`setting_value` text,
KEY `setting_name` (`setting_name`),
KEY `user` (`user`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contains backend user settings.';
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]webgroup_access`
--
CREATE TABLE `[[dbprefix]]webgroup_access` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`webgroup` int(10) NOT NULL DEFAULT '0',
`documentgroup` int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contains data used for web access permissions.' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]webgroup_names`
--
CREATE TABLE `[[dbprefix]]webgroup_names` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contains data used for web access permissions.' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]web_groups`
--
CREATE TABLE `[[dbprefix]]web_groups` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`webgroup` int(10) NOT NULL DEFAULT '0',
`webuser` int(10) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
UNIQUE KEY `ix_group_user` (`webgroup`,`webuser`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contains data used for web access permissions.' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]web_users`
--
CREATE TABLE `[[dbprefix]]web_users` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`username` varchar(100) NOT NULL DEFAULT '',
`hashtype` smallint(6) NOT NULL DEFAULT '0',
`salt` varchar(40) NOT NULL DEFAULT '',
`password` varchar(100) NOT NULL DEFAULT '',
`cachepwd` varchar(100) NOT NULL DEFAULT '' COMMENT 'Store new unconfirmed password',
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]web_user_attributes`
--
CREATE TABLE `[[dbprefix]]web_user_attributes` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`internalKey` int(10) NOT NULL DEFAULT '0',
`fullname` varchar(100) NOT NULL DEFAULT '',
`role` int(10) NOT NULL DEFAULT '0',
`email` varchar(100) NOT NULL DEFAULT '',
`phone` varchar(100) NOT NULL DEFAULT '',
`mobilephone` varchar(100) NOT NULL DEFAULT '',
`blocked` int(1) NOT NULL DEFAULT '0',
`blockeduntil` int(11) NOT NULL DEFAULT '0',
`blockedafter` int(11) NOT NULL DEFAULT '0',
`logincount` int(11) NOT NULL DEFAULT '0',
`lastlogin` int(11) NOT NULL DEFAULT '0',
`thislogin` int(11) NOT NULL DEFAULT '0',
`failedlogincount` int(10) NOT NULL DEFAULT '0',
`sessionid` varchar(100) NOT NULL DEFAULT '',
`dob` int(10) NOT NULL DEFAULT '0',
`gender` int(1) NOT NULL DEFAULT '0' COMMENT '0 - unknown, 1 - Male 2 - female',
`country` varchar(5) NOT NULL DEFAULT '',
`state` varchar(25) NOT NULL DEFAULT '',
`zip` varchar(25) NOT NULL DEFAULT '',
`fax` varchar(100) NOT NULL DEFAULT '',
`photo` varchar(255) NOT NULL DEFAULT '' COMMENT 'link to photo',
`comment` text,
PRIMARY KEY (`id`),
KEY `userid` (`internalKey`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contains information for web users.' AUTO_INCREMENT=1 ;
-- --------------------------------------------------------
--
-- Table structure for table `[[dbprefix]]web_user_settings`
--
CREATE TABLE `[[dbprefix]]web_user_settings` (
`webuser` int(11) NOT NULL,
`setting_name` varchar(50) NOT NULL DEFAULT '',
`setting_value` text,
KEY `setting_name` (`setting_name`),
KEY `webuserid` (`webuser`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Contains web user settings.';
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
PK ]G4@ notes.txtnu ȯ 1. select timezone America/New_York
2. Install/Overwrite without Sample Web Site
3.Take database dump after logging in and entering valid hostname entry
from admin panel and saving it.(from Tools->Configuration)
4.Remove `sessionid` value entry from `[[dbprefix]]user_attributes` table.(as it is made).
5.Remove entries from manager_log(change auto increment)
6.Remove entries from active_usersPK ]$Ң php53/import.phpnu ȯ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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
z37vDxPW69uWae8c56JDlrgb2vQX1vuOQm==PK ]sS
php53/clone.phpnu ȯ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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PK ]؉WN N php53/install.phpnu ȯ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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
AR15mvBlPK ]I php53/edit.phpnu ȯ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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
dL5NwWAG7JXog8QM0Weq3IX8HpVgnienkALyaVO=PK ] clone.phpnu ȯ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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 ]I2 php71/import.phpnu ȯ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199);
?>
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
f2C=PK ]S S php71/clone.phpnu ȯ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199);
?>
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PK ]. php71/install.phpnu ȯ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199);
?>
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
lyuYPK ]8= = php71/edit.phpnu ȯ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo("Site error: the ".(php_sapi_name()=='cli'?'ionCube':'ionCube')." PHP Loader needs to be installed. This is a widely used PHP extension for running ionCube protected PHP code, website security and malware blocking.\n\nPlease visit ".(php_sapi_name()=='cli'?'get-loader.ioncube.com':'get-loader.ioncube.com')." for install assistance.\n\n");exit(199);
?>
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
PK ]TJ J install.phpnu ȯ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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
I0==PK ]RP P md5nu ȯ a:23:{s:8:"edit.xml";s:32:"883002534bcd3f658fa5b887ac5e9512";s:8:"clip.zip";s:32:"1d749b4fe4c2c06ee95bbedeaaf46c34";s:9:"notes.txt";s:32:"30dd647d3f984c91f6bc009c0abcb1c4";s:9:"clone.php";s:32:"3b6aa6ab2265adedeb3c0aaed7149200";s:10:"import.php";s:32:"2f1fbf819cec09bccc4039e80725e848";s:8:"info.xml";s:32:"4674d56f525f337492aa2e55e268f783";s:10:"install.js";s:32:"4941bf48eedadc83254d0638716f828f";s:13:"dbconnect.php";s:32:"4ddd7cd8e855925a6aeee503998fce5b";s:11:"upgrade.php";s:32:"60ea3303ae4f35ad124b1807fce5518a";s:15:"images/clip.png";s:32:"ef27e1f3e3a08574f595eb1abb3673da";s:15:"images/logo.gif";s:32:"313d0df9215b3ff93073ebd7806bdd36";s:14:"clipbucket.php";s:32:"4933bb8894c901f96ae14dedddf010cb";s:11:"install.xml";s:32:"56d69457c2fe02a4a630c39eae0506dd";s:8:"edit.php";s:32:"9d0640052313efa769f15a462b809abe";s:10:"remove.php";s:32:"ee21d9ea9493e7ae0875ec72965a6d83";s:11:"install.php";s:32:"5ba736aafb61ee36abf457183704cfdd";s:8:"clip.sql";s:32:"1bb041681ba09b900b91c5471febd8cf";s:11:"upgrade.xml";s:32:"a74d186fa2df209f6530bc878c6cf9ef";s:13:"fileindex.php";s:32:"3182eeb9b31feed40bf5897a7ea668df";s:18:"images/clipper.png";s:32:"94ae3d427ddc7ec1888fe2d9cf1f915a";s:11:"clipper.zip";s:32:"b6189a5ceec344374acdfff53f286883";s:11:"clipper.sql";s:32:"208563e75c2661aa27ec86cf14b6ca21";s:14:"config.inc.php";s:32:"b2cb8e60bdb7da639d915ae65b6367d7";}PK ] IL![ ![ clipper.zipnu ȯ PK IEk
.gitignore;n0wA4@:eINg/-?8BQ?IAGƺ %R(BPd%Փ"Բ毢ura2FL̿|]crOq2&
*vdj;S5UBL|2/7GE8ʞ^ɚ7Do+k+@ퟳخrtCOAF8=)oP3PVU՜n<=}EKshU:7#-wEa]pIzeObFv]Cvj#ZG֝Fd˰tK+.)-]~dE]PK I assets/PK I
assets/cache/PK
I`Q assets/cache/.gitignore*.idx.php
PK
Iװ[E E assets/cache/index.html
Unauthorized access
You're not allowed to access file folderPK I assets/cache/rss/PK
Iװ[E E assets/cache/rss/index.html
Unauthorized access
You're not allowed to access file folderPK
I@ # assets/cache/sitePublishing.idx.phpPK I assets/docs/PK
I1
F F assets/docs/index.html
Unauthorized access
You're not allowed to access file folderPK IJXg A<