-- phpMyAdmin SQL Dump -- version 3.5.7 -- http://www.phpmyadmin.net -- -- Хост: 127.0.0.1:3306 -- Время создания: Мар 06 2014 г., 14:49 -- Версия сервера: 5.1.68-community-log -- Версия PHP: 5.4.13 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; -- -------------------------------------------------------- -- -- Структура таблицы `modx_access_actiondom` -- CREATE TABLE IF NOT EXISTS `modx_access_actiondom` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `target` varchar(100) NOT NULL DEFAULT '', `principal_class` varchar(100) NOT NULL DEFAULT 'modPrincipal', `principal` int(10) unsigned NOT NULL DEFAULT '0', `authority` int(10) unsigned NOT NULL DEFAULT '9999', `policy` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `target` (`target`), KEY `principal_class` (`principal_class`), KEY `principal` (`principal`), KEY `authority` (`authority`), KEY `policy` (`policy`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Структура таблицы `modx_access_actions` -- CREATE TABLE IF NOT EXISTS `modx_access_actions` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `target` varchar(100) NOT NULL DEFAULT '', `principal_class` varchar(100) NOT NULL DEFAULT 'modPrincipal', `principal` int(10) unsigned NOT NULL DEFAULT '0', `authority` int(10) unsigned NOT NULL DEFAULT '9999', `policy` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `target` (`target`), KEY `principal_class` (`principal_class`), KEY `principal` (`principal`), KEY `authority` (`authority`), KEY `policy` (`policy`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Структура таблицы `modx_access_category` -- CREATE TABLE IF NOT EXISTS `modx_access_category` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `target` varchar(100) NOT NULL DEFAULT '', `principal_class` varchar(100) NOT NULL DEFAULT 'modPrincipal', `principal` int(10) unsigned NOT NULL DEFAULT '0', `authority` int(10) unsigned NOT NULL DEFAULT '9999', `policy` int(10) unsigned NOT NULL DEFAULT '0', `context_key` varchar(100) NOT NULL DEFAULT '', PRIMARY KEY (`id`), KEY `target` (`target`), KEY `principal_class` (`principal_class`), KEY `principal` (`principal`), KEY `authority` (`authority`), KEY `policy` (`policy`), KEY `context_key` (`context_key`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Структура таблицы `modx_access_context` -- CREATE TABLE IF NOT EXISTS `modx_access_context` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `target` varchar(100) NOT NULL DEFAULT '', `principal_class` varchar(100) NOT NULL DEFAULT 'modPrincipal', `principal` int(10) unsigned NOT NULL DEFAULT '0', `authority` int(10) unsigned NOT NULL DEFAULT '9999', `policy` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `target` (`target`), KEY `principal_class` (`principal_class`), KEY `principal` (`principal`), KEY `authority` (`authority`), KEY `policy` (`policy`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ; -- -- Дамп данных таблицы `modx_access_context` -- INSERT INTO `modx_access_context` (`id`, `target`, `principal_class`, `principal`, `authority`, `policy`) VALUES (1, 'web', 'modUserGroup', 0, 9999, 3), (2, 'mgr', 'modUserGroup', 1, 0, 2), (3, 'web', 'modUserGroup', 1, 0, 2), (4, 'mgr', 'modUserGroup', 1, 9999, 13); -- -------------------------------------------------------- -- -- Структура таблицы `modx_access_elements` -- CREATE TABLE IF NOT EXISTS `modx_access_elements` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `target` varchar(100) NOT NULL DEFAULT '', `principal_class` varchar(100) NOT NULL DEFAULT 'modPrincipal', `principal` int(10) unsigned NOT NULL DEFAULT '0', `authority` int(10) unsigned NOT NULL DEFAULT '9999', `policy` int(10) unsigned NOT NULL DEFAULT '0', `context_key` varchar(100) NOT NULL DEFAULT '', PRIMARY KEY (`id`), KEY `target` (`target`), KEY `principal_class` (`principal_class`), KEY `principal` (`principal`), KEY `authority` (`authority`), KEY `policy` (`policy`), KEY `context_key` (`context_key`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Структура таблицы `modx_access_media_source` -- CREATE TABLE IF NOT EXISTS `modx_access_media_source` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `target` varchar(100) NOT NULL DEFAULT '', `principal_class` varchar(100) NOT NULL DEFAULT 'modPrincipal', `principal` int(10) unsigned NOT NULL DEFAULT '0', `authority` int(10) unsigned NOT NULL DEFAULT '9999', `policy` int(10) unsigned NOT NULL DEFAULT '0', `context_key` varchar(100) NOT NULL DEFAULT '', PRIMARY KEY (`id`), KEY `target` (`target`), KEY `principal_class` (`principal_class`), KEY `principal` (`principal`), KEY `authority` (`authority`), KEY `policy` (`policy`), KEY `context_key` (`context_key`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Структура таблицы `modx_access_menus` -- CREATE TABLE IF NOT EXISTS `modx_access_menus` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `target` varchar(100) NOT NULL DEFAULT '', `principal_class` varchar(100) NOT NULL DEFAULT 'modPrincipal', `principal` int(10) unsigned NOT NULL DEFAULT '0', `authority` int(10) unsigned NOT NULL DEFAULT '9999', `policy` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `target` (`target`), KEY `principal_class` (`principal_class`), KEY `principal` (`principal`), KEY `authority` (`authority`), KEY `policy` (`policy`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Структура таблицы `modx_access_permissions` -- CREATE TABLE IF NOT EXISTS `modx_access_permissions` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `template` int(10) unsigned NOT NULL DEFAULT '0', `name` varchar(255) NOT NULL DEFAULT '', `description` text NOT NULL, `value` tinyint(1) unsigned NOT NULL DEFAULT '1', PRIMARY KEY (`id`), KEY `template` (`template`), KEY `name` (`name`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=399 ; -- -- Дамп данных таблицы `modx_access_permissions` -- INSERT INTO `modx_access_permissions` (`id`, `template`, `name`, `description`, `value`) VALUES (1, 1, 'about', 'perm.about_desc', 1), (2, 1, 'access_permissions', 'perm.access_permissions_desc', 1), (3, 1, 'actions', 'perm.actions_desc', 1), (4, 1, 'change_password', 'perm.change_password_desc', 1), (5, 1, 'change_profile', 'perm.change_profile_desc', 1), (6, 1, 'charsets', 'perm.charsets_desc', 1), (7, 1, 'class_map', 'perm.class_map_desc', 1), (8, 1, 'components', 'perm.components_desc', 1), (9, 1, 'content_types', 'perm.content_types_desc', 1), (10, 1, 'countries', 'perm.countries_desc', 1), (11, 1, 'create', 'perm.create_desc', 1), (12, 1, 'credits', 'perm.credits_desc', 1), (13, 1, 'customize_forms', 'perm.customize_forms_desc', 1), (14, 1, 'dashboards', 'perm.dashboards_desc', 1), (15, 1, 'database', 'perm.database_desc', 1), (16, 1, 'database_truncate', 'perm.database_truncate_desc', 1), (17, 1, 'delete_category', 'perm.delete_category_desc', 1), (18, 1, 'delete_chunk', 'perm.delete_chunk_desc', 1), (19, 1, 'delete_context', 'perm.delete_context_desc', 1), (20, 1, 'delete_document', 'perm.delete_document_desc', 1), (21, 1, 'delete_eventlog', 'perm.delete_eventlog_desc', 1), (22, 1, 'delete_plugin', 'perm.delete_plugin_desc', 1), (23, 1, 'delete_propertyset', 'perm.delete_propertyset_desc', 1), (24, 1, 'delete_snippet', 'perm.delete_snippet_desc', 1), (25, 1, 'delete_template', 'perm.delete_template_desc', 1), (26, 1, 'delete_tv', 'perm.delete_tv_desc', 1), (27, 1, 'delete_role', 'perm.delete_role_desc', 1), (28, 1, 'delete_user', 'perm.delete_user_desc', 1), (29, 1, 'directory_chmod', 'perm.directory_chmod_desc', 1), (30, 1, 'directory_create', 'perm.directory_create_desc', 1), (31, 1, 'directory_list', 'perm.directory_list_desc', 1), (32, 1, 'directory_remove', 'perm.directory_remove_desc', 1), (33, 1, 'directory_update', 'perm.directory_update_desc', 1), (34, 1, 'edit_category', 'perm.edit_category_desc', 1), (35, 1, 'edit_chunk', 'perm.edit_chunk_desc', 1), (36, 1, 'edit_context', 'perm.edit_context_desc', 1), (37, 1, 'edit_document', 'perm.edit_document_desc', 1), (38, 1, 'edit_locked', 'perm.edit_locked_desc', 1), (39, 1, 'edit_plugin', 'perm.edit_plugin_desc', 1), (40, 1, 'edit_propertyset', 'perm.edit_propertyset_desc', 1), (41, 1, 'edit_role', 'perm.edit_role_desc', 1), (42, 1, 'edit_snippet', 'perm.edit_snippet_desc', 1), (43, 1, 'edit_template', 'perm.edit_template_desc', 1), (44, 1, 'edit_tv', 'perm.edit_tv_desc', 1), (45, 1, 'edit_user', 'perm.edit_user_desc', 1), (46, 1, 'element_tree', 'perm.element_tree_desc', 1), (47, 1, 'empty_cache', 'perm.empty_cache_desc', 1), (48, 1, 'error_log_erase', 'perm.error_log_erase_desc', 1), (49, 1, 'error_log_view', 'perm.error_log_view_desc', 1), (50, 1, 'export_static', 'perm.export_static_desc', 1), (51, 1, 'file_create', 'perm.file_create_desc', 1), (52, 1, 'file_list', 'perm.file_list_desc', 1), (53, 1, 'file_manager', 'perm.file_manager_desc', 1), (54, 1, 'file_remove', 'perm.file_remove_desc', 1), (55, 1, 'file_tree', 'perm.file_tree_desc', 1), (56, 1, 'file_update', 'perm.file_update_desc', 1), (57, 1, 'file_upload', 'perm.file_upload_desc', 1), (58, 1, 'file_view', 'perm.file_view_desc', 1), (59, 1, 'flush_sessions', 'perm.flush_sessions_desc', 1), (60, 1, 'frames', 'perm.frames_desc', 1), (61, 1, 'help', 'perm.help_desc', 1), (62, 1, 'home', 'perm.home_desc', 1), (63, 1, 'import_static', 'perm.import_static_desc', 1), (64, 1, 'languages', 'perm.languages_desc', 1), (65, 1, 'lexicons', 'perm.lexicons_desc', 1), (66, 1, 'list', 'perm.list_desc', 1), (67, 1, 'load', 'perm.load_desc', 1), (68, 1, 'logout', 'perm.logout_desc', 1), (69, 1, 'logs', 'perm.logs_desc', 1), (70, 1, 'menu_reports', 'perm.menu_reports_desc', 1), (71, 1, 'menu_security', 'perm.menu_security_desc', 1), (72, 1, 'menu_site', 'perm.menu_site_desc', 1), (73, 1, 'menu_support', 'perm.menu_support_desc', 1), (74, 1, 'menu_system', 'perm.menu_system_desc', 1), (75, 1, 'menu_tools', 'perm.menu_tools_desc', 1), (76, 1, 'menu_user', 'perm.menu_user_desc', 1), (77, 1, 'menus', 'perm.menus_desc', 1), (78, 1, 'messages', 'perm.messages_desc', 1), (79, 1, 'namespaces', 'perm.namespaces_desc', 1), (80, 1, 'new_category', 'perm.new_category_desc', 1), (81, 1, 'new_chunk', 'perm.new_chunk_desc', 1), (82, 1, 'new_context', 'perm.new_context_desc', 1), (83, 1, 'new_document', 'perm.new_document_desc', 1), (84, 1, 'new_static_resource', 'perm.new_static_resource_desc', 1), (85, 1, 'new_symlink', 'perm.new_symlink_desc', 1), (86, 1, 'new_weblink', 'perm.new_weblink_desc', 1), (87, 1, 'new_document_in_root', 'perm.new_document_in_root_desc', 1), (88, 1, 'new_plugin', 'perm.new_plugin_desc', 1), (89, 1, 'new_propertyset', 'perm.new_propertyset_desc', 1), (90, 1, 'new_role', 'perm.new_role_desc', 1), (91, 1, 'new_snippet', 'perm.new_snippet_desc', 1), (92, 1, 'new_template', 'perm.new_template_desc', 1), (93, 1, 'new_tv', 'perm.new_tv_desc', 1), (94, 1, 'new_user', 'perm.new_user_desc', 1), (95, 1, 'packages', 'perm.packages_desc', 1), (96, 1, 'policy_delete', 'perm.policy_delete_desc', 1), (97, 1, 'policy_edit', 'perm.policy_edit_desc', 1), (98, 1, 'policy_new', 'perm.policy_new_desc', 1), (99, 1, 'policy_save', 'perm.policy_save_desc', 1), (100, 1, 'policy_view', 'perm.policy_view_desc', 1), (101, 1, 'policy_template_delete', 'perm.policy_template_delete_desc', 1), (102, 1, 'policy_template_edit', 'perm.policy_template_edit_desc', 1), (103, 1, 'policy_template_new', 'perm.policy_template_new_desc', 1), (104, 1, 'policy_template_save', 'perm.policy_template_save_desc', 1), (105, 1, 'policy_template_view', 'perm.policy_template_view_desc', 1), (106, 1, 'property_sets', 'perm.property_sets_desc', 1), (107, 1, 'providers', 'perm.providers_desc', 1), (108, 1, 'publish_document', 'perm.publish_document_desc', 1), (109, 1, 'purge_deleted', 'perm.purge_deleted_desc', 1), (110, 1, 'remove', 'perm.remove_desc', 1), (111, 1, 'remove_locks', 'perm.remove_locks_desc', 1), (112, 1, 'resource_duplicate', 'perm.resource_duplicate_desc', 1), (113, 1, 'resourcegroup_delete', 'perm.resourcegroup_delete_desc', 1), (114, 1, 'resourcegroup_edit', 'perm.resourcegroup_edit_desc', 1), (115, 1, 'resourcegroup_new', 'perm.resourcegroup_new_desc', 1), (116, 1, 'resourcegroup_resource_edit', 'perm.resourcegroup_resource_edit_desc', 1), (117, 1, 'resourcegroup_resource_list', 'perm.resourcegroup_resource_list_desc', 1), (118, 1, 'resourcegroup_save', 'perm.resourcegroup_save_desc', 1), (119, 1, 'resourcegroup_view', 'perm.resourcegroup_view_desc', 1), (120, 1, 'resource_quick_create', 'perm.resource_quick_create_desc', 1), (121, 1, 'resource_quick_update', 'perm.resource_quick_update_desc', 1), (122, 1, 'resource_tree', 'perm.resource_tree_desc', 1), (123, 1, 'save', 'perm.save_desc', 1), (124, 1, 'save_category', 'perm.save_category_desc', 1), (125, 1, 'save_chunk', 'perm.save_chunk_desc', 1), (126, 1, 'save_context', 'perm.save_context_desc', 1), (127, 1, 'save_document', 'perm.save_document_desc', 1), (128, 1, 'save_plugin', 'perm.save_plugin_desc', 1), (129, 1, 'save_propertyset', 'perm.save_propertyset_desc', 1), (130, 1, 'save_role', 'perm.save_role_desc', 1), (131, 1, 'save_snippet', 'perm.save_snippet_desc', 1), (132, 1, 'save_template', 'perm.save_template_desc', 1), (133, 1, 'save_tv', 'perm.save_tv_desc', 1), (134, 1, 'save_user', 'perm.save_user_desc', 1), (135, 1, 'search', 'perm.search_desc', 1), (136, 1, 'settings', 'perm.settings_desc', 1), (137, 1, 'source_save', 'perm.source_save_desc', 1), (138, 1, 'source_delete', 'perm.source_delete_desc', 1), (139, 1, 'source_edit', 'perm.source_edit_desc', 1), (140, 1, 'source_view', 'perm.source_view_desc', 1), (141, 1, 'sources', 'perm.sources_desc', 1), (142, 1, 'steal_locks', 'perm.steal_locks_desc', 1), (143, 1, 'tree_show_element_ids', 'perm.tree_show_element_ids_desc', 1), (144, 1, 'tree_show_resource_ids', 'perm.tree_show_resource_ids_desc', 1), (145, 1, 'undelete_document', 'perm.undelete_document_desc', 1), (146, 1, 'unpublish_document', 'perm.unpublish_document_desc', 1), (147, 1, 'unlock_element_properties', 'perm.unlock_element_properties_desc', 1), (148, 1, 'usergroup_delete', 'perm.usergroup_delete_desc', 1), (149, 1, 'usergroup_edit', 'perm.usergroup_edit_desc', 1), (150, 1, 'usergroup_new', 'perm.usergroup_new_desc', 1), (151, 1, 'usergroup_save', 'perm.usergroup_save_desc', 1), (152, 1, 'usergroup_user_edit', 'perm.usergroup_user_edit_desc', 1), (153, 1, 'usergroup_user_list', 'perm.usergroup_user_list_desc', 1), (154, 1, 'usergroup_view', 'perm.usergroup_view_desc', 1), (155, 1, 'view', 'perm.view_desc', 1), (156, 1, 'view_category', 'perm.view_category_desc', 1), (157, 1, 'view_chunk', 'perm.view_chunk_desc', 1), (158, 1, 'view_context', 'perm.view_context_desc', 1), (159, 1, 'view_document', 'perm.view_document_desc', 1), (160, 1, 'view_element', 'perm.view_element_desc', 1), (161, 1, 'view_eventlog', 'perm.view_eventlog_desc', 1), (162, 1, 'view_offline', 'perm.view_offline_desc', 1), (163, 1, 'view_plugin', 'perm.view_plugin_desc', 1), (164, 1, 'view_propertyset', 'perm.view_propertyset_desc', 1), (165, 1, 'view_role', 'perm.view_role_desc', 1), (166, 1, 'view_snippet', 'perm.view_snippet_desc', 1), (167, 1, 'view_sysinfo', 'perm.view_sysinfo_desc', 1), (168, 1, 'view_template', 'perm.view_template_desc', 1), (169, 1, 'view_tv', 'perm.view_tv_desc', 1), (170, 1, 'view_user', 'perm.view_user_desc', 1), (171, 1, 'view_unpublished', 'perm.view_unpublished_desc', 1), (172, 1, 'workspaces', 'perm.workspaces_desc', 1), (173, 2, 'add_children', 'perm.add_children_desc', 1), (174, 2, 'copy', 'perm.copy_desc', 1), (175, 2, 'create', 'perm.create_desc', 1), (176, 2, 'delete', 'perm.delete_desc', 1), (177, 2, 'list', 'perm.list_desc', 1), (178, 2, 'load', 'perm.load_desc', 1), (179, 2, 'move', 'perm.move_desc', 1), (180, 2, 'publish', 'perm.publish_desc', 1), (181, 2, 'remove', 'perm.remove_desc', 1), (182, 2, 'save', 'perm.save_desc', 1), (183, 2, 'steal_lock', 'perm.steal_lock_desc', 1), (184, 2, 'undelete', 'perm.undelete_desc', 1), (185, 2, 'unpublish', 'perm.unpublish_desc', 1), (186, 2, 'view', 'perm.view_desc', 1), (187, 3, 'load', 'perm.load_desc', 1), (188, 3, 'list', 'perm.list_desc', 1), (189, 3, 'view', 'perm.view_desc', 1), (190, 3, 'save', 'perm.save_desc', 1), (191, 3, 'remove', 'perm.remove_desc', 1), (192, 4, 'add_children', 'perm.add_children_desc', 1), (193, 4, 'create', 'perm.create_desc', 1), (194, 4, 'copy', 'perm.copy_desc', 1), (195, 4, 'delete', 'perm.delete_desc', 1), (196, 4, 'list', 'perm.list_desc', 1), (197, 4, 'load', 'perm.load_desc', 1), (198, 4, 'remove', 'perm.remove_desc', 1), (199, 4, 'save', 'perm.save_desc', 1), (200, 4, 'view', 'perm.view_desc', 1), (201, 5, 'create', 'perm.create_desc', 1), (202, 5, 'copy', 'perm.copy_desc', 1), (203, 5, 'list', 'perm.list_desc', 1), (204, 5, 'load', 'perm.load_desc', 1), (205, 5, 'remove', 'perm.remove_desc', 1), (206, 5, 'save', 'perm.save_desc', 1), (207, 5, 'view', 'perm.view_desc', 1), (208, 6, 'load', 'perm.load_desc', 1), (209, 6, 'list', 'perm.list_desc', 1), (210, 6, 'view', 'perm.view_desc', 1), (211, 6, 'save', 'perm.save_desc', 1), (212, 6, 'remove', 'perm.remove_desc', 1), (213, 6, 'view_unpublished', 'perm.view_unpublished_desc', 1), (214, 6, 'copy', 'perm.copy_desc', 1), (398, 8, 'quip.thread_view', 'perm.thread_view', 1), (397, 8, 'quip.thread_update', 'perm.thread_update', 1), (396, 8, 'quip.thread_truncate', 'perm.thread_truncate', 1), (395, 8, 'quip.thread_remove', 'perm.thread_remove', 1), (394, 8, 'quip.thread_manage', 'perm.thread_manage', 1), (393, 8, 'quip.thread_list', 'perm.thread_list', 1), (392, 8, 'quip.comment_update', 'perm.comment_update', 1), (391, 8, 'quip.comment_remove', 'perm.comment_remove', 1), (390, 8, 'quip.comment_list_unapproved', 'perm.comment_list_unapproved', 1), (389, 8, 'quip.comment_list', 'perm.comment_list', 1), (388, 8, 'quip.comment_approve', 'perm.comment_approve', 1); -- -------------------------------------------------------- -- -- Структура таблицы `modx_access_policies` -- CREATE TABLE IF NOT EXISTS `modx_access_policies` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `description` mediumtext, `parent` int(10) unsigned NOT NULL DEFAULT '0', `template` int(10) unsigned NOT NULL DEFAULT '0', `class` varchar(255) NOT NULL DEFAULT '', `data` text, `lexicon` varchar(255) NOT NULL DEFAULT 'permissions', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`), KEY `parent` (`parent`), KEY `class` (`class`), KEY `template` (`template`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=14 ; -- -- Дамп данных таблицы `modx_access_policies` -- INSERT INTO `modx_access_policies` (`id`, `name`, `description`, `parent`, `template`, `class`, `data`, `lexicon`) VALUES (1, 'Resource', 'MODX Resource Policy with all attributes.', 0, 2, '', '{"add_children":true,"create":true,"copy":true,"delete":true,"list":true,"load":true,"move":true,"publish":true,"remove":true,"save":true,"steal_lock":true,"undelete":true,"unpublish":true,"view":true}', 'permissions'), (2, 'Administrator', 'Context administration policy with all permissions.', 0, 1, '', '{"about":true,"access_permissions":true,"actions":true,"change_password":true,"change_profile":true,"charsets":true,"class_map":true,"components":true,"content_types":true,"countries":true,"create":true,"credits":true,"customize_forms":true,"dashboards":true,"database":true,"database_truncate":true,"delete_category":true,"delete_chunk":true,"delete_context":true,"delete_document":true,"delete_eventlog":true,"delete_plugin":true,"delete_propertyset":true,"delete_role":true,"delete_snippet":true,"delete_template":true,"delete_tv":true,"delete_user":true,"directory_chmod":true,"directory_create":true,"directory_list":true,"directory_remove":true,"directory_update":true,"edit_category":true,"edit_chunk":true,"edit_context":true,"edit_document":true,"edit_locked":true,"edit_plugin":true,"edit_propertyset":true,"edit_role":true,"edit_snippet":true,"edit_template":true,"edit_tv":true,"edit_user":true,"element_tree":true,"empty_cache":true,"error_log_erase":true,"error_log_view":true,"export_static":true,"file_create":true,"file_list":true,"file_manager":true,"file_remove":true,"file_tree":true,"file_update":true,"file_upload":true,"file_view":true,"flush_sessions":true,"frames":true,"help":true,"home":true,"import_static":true,"languages":true,"lexicons":true,"list":true,"load":true,"logout":true,"logs":true,"menus":true,"menu_reports":true,"menu_security":true,"menu_site":true,"menu_support":true,"menu_system":true,"menu_tools":true,"menu_user":true,"messages":true,"namespaces":true,"new_category":true,"new_chunk":true,"new_context":true,"new_document":true,"new_document_in_root":true,"new_plugin":true,"new_propertyset":true,"new_role":true,"new_snippet":true,"new_static_resource":true,"new_symlink":true,"new_template":true,"new_tv":true,"new_user":true,"new_weblink":true,"packages":true,"policy_delete":true,"policy_edit":true,"policy_new":true,"policy_save":true,"policy_template_delete":true,"policy_template_edit":true,"policy_template_new":true,"policy_template_save":true,"policy_template_view":true,"policy_view":true,"property_sets":true,"providers":true,"publish_document":true,"purge_deleted":true,"remove":true,"remove_locks":true,"resource_duplicate":true,"resourcegroup_delete":true,"resourcegroup_edit":true,"resourcegroup_new":true,"resourcegroup_resource_edit":true,"resourcegroup_resource_list":true,"resourcegroup_save":true,"resourcegroup_view":true,"resource_quick_create":true,"resource_quick_update":true,"resource_tree":true,"save":true,"save_category":true,"save_chunk":true,"save_context":true,"save_document":true,"save_plugin":true,"save_propertyset":true,"save_role":true,"save_snippet":true,"save_template":true,"save_tv":true,"save_user":true,"search":true,"settings":true,"sources":true,"source_delete":true,"source_edit":true,"source_save":true,"source_view":true,"steal_locks":true,"tree_show_element_ids":true,"tree_show_resource_ids":true,"undelete_document":true,"unlock_element_properties":true,"unpublish_document":true,"usergroup_delete":true,"usergroup_edit":true,"usergroup_new":true,"usergroup_save":true,"usergroup_user_edit":true,"usergroup_user_list":true,"usergroup_view":true,"view":true,"view_category":true,"view_chunk":true,"view_context":true,"view_document":true,"view_element":true,"view_eventlog":true,"view_offline":true,"view_plugin":true,"view_propertyset":true,"view_role":true,"view_snippet":true,"view_sysinfo":true,"view_template":true,"view_tv":true,"view_unpublished":true,"view_user":true,"workspaces":true}', 'permissions'), (3, 'Load Only', 'A minimal policy with permission to load an object.', 0, 3, '', '{"load":true}', 'permissions'), (4, 'Load, List and View', 'Provides load, list and view permissions only.', 0, 3, '', '{"load":true,"list":true,"view":true}', 'permissions'), (5, 'Object', 'An Object policy with all permissions.', 0, 3, '', '{"load":true,"list":true,"view":true,"save":true,"remove":true}', 'permissions'), (6, 'Element', 'MODX Element policy with all attributes.', 0, 4, '', '{"add_children":true,"create":true,"delete":true,"list":true,"load":true,"remove":true,"save":true,"view":true,"copy":true}', 'permissions'), (7, 'Content Editor', 'Context administration policy with limited, content-editing related Permissions, but no publishing.', 0, 1, '', '{"change_profile":true,"class_map":true,"countries":true,"edit_document":true,"frames":true,"help":true,"home":true,"load":true,"list":true,"logout":true,"menu_reports":true,"menu_site":true,"menu_support":true,"menu_tools":true,"menu_user":true,"resource_duplicate":true,"resource_tree":true,"save_document":true,"source_view":true,"tree_show_resource_ids":true,"view":true,"view_document":true,"new_document":true,"delete_document":true}', 'permissions'), (8, 'Media Source Admin', 'Media Source administration policy.', 0, 5, '', '{"create":true,"copy":true,"load":true,"list":true,"save":true,"remove":true,"view":true}', 'permissions'), (9, 'Media Source User', 'Media Source user policy, with basic viewing and using - but no editing - of Media Sources.', 0, 5, '', '{"load":true,"list":true,"view":true}', 'permissions'), (10, 'Developer', 'Context administration policy with most Permissions except Administrator and Security functions.', 0, 0, '', '{"about":true,"change_password":true,"change_profile":true,"charsets":true,"class_map":true,"components":true,"content_types":true,"countries":true,"create":true,"credits":true,"customize_forms":true,"dashboards":true,"database":true,"delete_category":true,"delete_chunk":true,"delete_context":true,"delete_document":true,"delete_eventlog":true,"delete_plugin":true,"delete_propertyset":true,"delete_snippet":true,"delete_template":true,"delete_tv":true,"delete_role":true,"delete_user":true,"directory_chmod":true,"directory_create":true,"directory_list":true,"directory_remove":true,"directory_update":true,"edit_category":true,"edit_chunk":true,"edit_context":true,"edit_document":true,"edit_locked":true,"edit_plugin":true,"edit_propertyset":true,"edit_role":true,"edit_snippet":true,"edit_template":true,"edit_tv":true,"edit_user":true,"element_tree":true,"empty_cache":true,"error_log_erase":true,"error_log_view":true,"export_static":true,"file_create":true,"file_list":true,"file_manager":true,"file_remove":true,"file_tree":true,"file_update":true,"file_upload":true,"file_view":true,"frames":true,"help":true,"home":true,"import_static":true,"languages":true,"lexicons":true,"list":true,"load":true,"logout":true,"logs":true,"menu_reports":true,"menu_site":true,"menu_support":true,"menu_system":true,"menu_tools":true,"menu_user":true,"menus":true,"messages":true,"namespaces":true,"new_category":true,"new_chunk":true,"new_context":true,"new_document":true,"new_static_resource":true,"new_symlink":true,"new_weblink":true,"new_document_in_root":true,"new_plugin":true,"new_propertyset":true,"new_role":true,"new_snippet":true,"new_template":true,"new_tv":true,"new_user":true,"packages":true,"property_sets":true,"providers":true,"publish_document":true,"purge_deleted":true,"remove":true,"resource_duplicate":true,"resource_quick_create":true,"resource_quick_update":true,"resource_tree":true,"save":true,"save_category":true,"save_chunk":true,"save_context":true,"save_document":true,"save_plugin":true,"save_propertyset":true,"save_snippet":true,"save_template":true,"save_tv":true,"save_user":true,"search":true,"settings":true,"source_delete":true,"source_edit":true,"source_save":true,"source_view":true,"sources":true,"tree_show_element_ids":true,"tree_show_resource_ids":true,"undelete_document":true,"unpublish_document":true,"unlock_element_properties":true,"view":true,"view_category":true,"view_chunk":true,"view_context":true,"view_document":true,"view_element":true,"view_eventlog":true,"view_offline":true,"view_plugin":true,"view_propertyset":true,"view_role":true,"view_snippet":true,"view_sysinfo":true,"view_template":true,"view_tv":true,"view_user":true,"view_unpublished":true,"workspaces":true}', 'permissions'), (11, 'Context', 'A standard Context policy that you can apply when creating Context ACLs for basic read/write and view_unpublished access within a Context.', 0, 6, '', '{"load":true,"list":true,"view":true,"save":true,"remove":true,"copy":true,"view_unpublished":true}', 'permissions'), (13, 'QuipModeratorPolicy', 'A policy for moderating Quip comments.', 0, 8, '', '{"quip.comment_approve":true,"quip.comment_list":true,"quip.comment_list_unapproved":true,"quip.comment_remove":true,"quip.comment_update":true,"quip.thread_list":true,"quip.thread_manage":true,"quip.thread_remove":true,"quip.thread_truncate":true,"quip.thread_view":true,"quip.thread_update":true}', 'quip:permissions'); -- -------------------------------------------------------- -- -- Структура таблицы `modx_access_policy_template_groups` -- CREATE TABLE IF NOT EXISTS `modx_access_policy_template_groups` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL DEFAULT '', `description` mediumtext, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ; -- -- Дамп данных таблицы `modx_access_policy_template_groups` -- INSERT INTO `modx_access_policy_template_groups` (`id`, `name`, `description`) VALUES (1, 'Admin', 'All admin policy templates.'), (2, 'Object', 'All Object-based policy templates.'), (3, 'Resource', 'All Resource-based policy templates.'), (4, 'Element', 'All Element-based policy templates.'), (5, 'MediaSource', 'All Media Source-based policy templates.'); -- -------------------------------------------------------- -- -- Структура таблицы `modx_access_policy_templates` -- CREATE TABLE IF NOT EXISTS `modx_access_policy_templates` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `template_group` int(10) unsigned NOT NULL DEFAULT '0', `name` varchar(255) NOT NULL DEFAULT '', `description` mediumtext, `lexicon` varchar(255) NOT NULL DEFAULT 'permissions', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ; -- -- Дамп данных таблицы `modx_access_policy_templates` -- INSERT INTO `modx_access_policy_templates` (`id`, `template_group`, `name`, `description`, `lexicon`) VALUES (1, 1, 'AdministratorTemplate', 'Context administration policy template with all permissions.', 'permissions'), (2, 3, 'ResourceTemplate', 'Resource Policy Template with all attributes.', 'permissions'), (3, 2, 'ObjectTemplate', 'Object Policy Template with all attributes.', 'permissions'), (4, 4, 'ElementTemplate', 'Element Policy Template with all attributes.', 'permissions'), (5, 5, 'MediaSourceTemplate', 'Media Source Policy Template with all attributes.', 'permissions'), (6, 2, 'ContextTemplate', 'Context Policy Template with all attributes.', 'permissions'), (8, 1, 'QuipModeratorPolicyTemplate', 'A policy for moderating Quip comments.', 'quip:permissions'); -- -------------------------------------------------------- -- -- Структура таблицы `modx_access_resource_groups` -- CREATE TABLE IF NOT EXISTS `modx_access_resource_groups` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `target` varchar(100) NOT NULL DEFAULT '', `principal_class` varchar(100) NOT NULL DEFAULT 'modPrincipal', `principal` int(10) unsigned NOT NULL DEFAULT '0', `authority` int(10) unsigned NOT NULL DEFAULT '9999', `policy` int(10) unsigned NOT NULL DEFAULT '0', `context_key` varchar(100) NOT NULL DEFAULT '', PRIMARY KEY (`id`), KEY `target` (`target`), KEY `principal_class` (`principal_class`), KEY `principal` (`principal`), KEY `authority` (`authority`), KEY `policy` (`policy`), KEY `context_key` (`context_key`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Структура таблицы `modx_access_resources` -- CREATE TABLE IF NOT EXISTS `modx_access_resources` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `target` varchar(100) NOT NULL DEFAULT '', `principal_class` varchar(100) NOT NULL DEFAULT 'modPrincipal', `principal` int(10) unsigned NOT NULL DEFAULT '0', `authority` int(10) unsigned NOT NULL DEFAULT '9999', `policy` int(10) unsigned NOT NULL DEFAULT '0', `context_key` varchar(100) NOT NULL DEFAULT '', PRIMARY KEY (`id`), KEY `target` (`target`), KEY `principal_class` (`principal_class`), KEY `principal` (`principal`), KEY `authority` (`authority`), KEY `policy` (`policy`), KEY `context_key` (`context_key`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Структура таблицы `modx_access_templatevars` -- CREATE TABLE IF NOT EXISTS `modx_access_templatevars` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `target` varchar(100) NOT NULL DEFAULT '', `principal_class` varchar(100) NOT NULL DEFAULT 'modPrincipal', `principal` int(10) unsigned NOT NULL DEFAULT '0', `authority` int(10) unsigned NOT NULL DEFAULT '9999', `policy` int(10) unsigned NOT NULL DEFAULT '0', `context_key` varchar(100) NOT NULL DEFAULT '', PRIMARY KEY (`id`), KEY `target` (`target`), KEY `principal_class` (`principal_class`), KEY `principal` (`principal`), KEY `authority` (`authority`), KEY `policy` (`policy`), KEY `context_key` (`context_key`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Структура таблицы `modx_actiondom` -- CREATE TABLE IF NOT EXISTS `modx_actiondom` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `set` int(11) NOT NULL DEFAULT '0', `action` int(11) NOT NULL DEFAULT '0', `name` varchar(255) NOT NULL DEFAULT '', `description` text, `xtype` varchar(100) NOT NULL DEFAULT '', `container` varchar(255) NOT NULL DEFAULT '', `rule` varchar(100) NOT NULL DEFAULT '', `value` text NOT NULL, `constraint` varchar(255) NOT NULL DEFAULT '', `constraint_field` varchar(100) NOT NULL DEFAULT '', `constraint_class` varchar(100) NOT NULL DEFAULT '', `active` tinyint(1) unsigned NOT NULL DEFAULT '1', `for_parent` tinyint(1) unsigned NOT NULL DEFAULT '0', `rank` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `set` (`set`), KEY `action` (`action`), KEY `name` (`name`), KEY `active` (`active`), KEY `for_parent` (`for_parent`), KEY `rank` (`rank`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Структура таблицы `modx_actions` -- CREATE TABLE IF NOT EXISTS `modx_actions` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `namespace` varchar(100) NOT NULL DEFAULT 'core', `controller` varchar(255) NOT NULL, `haslayout` tinyint(1) unsigned NOT NULL DEFAULT '1', `lang_topics` text NOT NULL, `assets` text NOT NULL, `help_url` text NOT NULL, PRIMARY KEY (`id`), KEY `namespace` (`namespace`), KEY `controller` (`controller`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=80 ; -- -- Дамп данных таблицы `modx_actions` -- INSERT INTO `modx_actions` (`id`, `namespace`, `controller`, `haslayout`, `lang_topics`, `assets`, `help_url`) VALUES (1, 'core', 'welcome', 1, 'welcome,configcheck', '', ''), (2, 'core', 'system', 0, '', '', ''), (3, 'core', 'browser', 0, 'file', '', ''), (4, 'core', 'context/create', 1, 'context,setting,access,policy,user', '', 'Contexts'), (5, 'core', 'context/update', 1, 'context,setting,access,policy,user', '', 'Contexts'), (6, 'core', 'context/view', 1, 'context', '', 'Contexts'), (7, 'core', 'element', 1, 'element', '', ''), (8, 'core', 'element/chunk', 1, 'chunk,category,propertyset,element', '', 'Chunks'), (9, 'core', 'element/chunk/create', 1, 'chunk,category,propertyset,element', '', 'Chunks'), (10, 'core', 'element/chunk/update', 1, 'chunk,category,propertyset,element', '', 'Chunks'), (11, 'core', 'element/plugin', 1, 'plugin,category,system_events,propertyset,element', '', 'Plugins'), (12, 'core', 'element/plugin/create', 1, 'plugin,category,system_events,propertyset,element', '', 'Plugins'), (13, 'core', 'element/plugin/update', 1, 'plugin,category,system_events,propertyset,element', '', 'Plugins'), (14, 'core', 'element/snippet', 1, 'snippet,propertyset,element', '', 'Snippets'), (15, 'core', 'element/snippet/create', 1, 'snippet,propertyset,element', '', 'Snippets'), (16, 'core', 'element/snippet/update', 1, 'snippet,propertyset,element', '', 'Snippets'), (17, 'core', 'element/template', 1, 'template,propertyset,element', '', 'Templates'), (18, 'core', 'element/template/create', 1, 'template,propertyset,element', '', 'Templates'), (19, 'core', 'element/template/update', 1, 'template,propertyset,element', '', 'Templates'), (20, 'core', 'element/template/tvsort', 1, 'template,tv,propertyset,element', '', ''), (21, 'core', 'element/tv', 1, 'tv,propertyset,element', '', 'Template+Variables'), (22, 'core', 'element/tv/create', 1, 'tv,tv_widget,propertyset,element', '', 'Template+Variables'), (23, 'core', 'element/tv/update', 1, 'tv,tv_widget,propertyset,element', '', 'Template+Variables'), (24, 'core', 'element/view', 1, 'element', '', ''), (25, 'core', 'resource', 1, '', '', ''), (26, 'core', 'security/usergroup/create', 1, 'user,access,policy,context', '', 'User+Groups'), (27, 'core', 'security/usergroup/update', 1, 'user,access,policy,context', '', 'User+Groups'), (28, 'core', 'resource/data', 1, 'resource', '', 'Resource'), (29, 'core', 'resource/empty_recycle_bin', 1, 'resource', '', ''), (30, 'core', 'resource/update', 1, 'resource', '', 'Resource'), (31, 'core', 'security', 1, 'user', '', ''), (32, 'core', 'security/role', 1, 'user', '', 'Roles'), (33, 'core', 'security/user/create', 1, 'user,setting,access', '', 'Users'), (34, 'core', 'security/user/update', 1, 'user,setting,access', '', 'Users'), (35, 'core', 'security/login', 1, 'login', '', ''), (36, 'core', 'system/refresh_site', 1, '', '', ''), (37, 'core', 'system/phpinfo', 1, '', '', ''), (38, 'core', 'resource/tvs', 0, '', '', ''), (39, 'core', 'system/file', 1, 'file', '', ''), (40, 'core', 'system/file/edit', 1, 'file', '', ''), (41, 'core', 'security/access/policy/update', 1, 'user,policy', '', 'Policies'), (42, 'core', 'workspaces/package/view', 1, 'workspace,namespace', '', 'Package+Management'), (43, 'core', 'security/access/policy/template/update', 1, 'user,policy', '', 'PolicyTemplates'), (44, 'core', 'security/forms/profile/update', 1, 'formcustomization,user,access,policy', '', 'Form+Customization+Profiles'), (45, 'core', 'security/forms/set/update', 1, 'formcustomization,user,access,policy', '', 'Form+Customization+Sets'), (46, 'core', 'system/dashboards/update', 1, 'dashboards,user', '', 'Dashboards'), (47, 'core', 'system/dashboards/create', 1, 'dashboards,user', '', 'Dashboards'), (48, 'core', 'system/dashboards/widget/update', 1, 'dashboards,user', '', 'Dashboard+Widgets'), (49, 'core', 'system/dashboards/widget/create', 1, 'dashboards,user', '', 'Dashboard+Widgets'), (50, 'core', 'source/create', 1, 'sources,namespace', '', 'Media+Sources'), (51, 'core', 'source/update', 1, 'sources,namespace', '', 'Media+Sources'), (52, 'core', 'system/file/create', 1, 'file', '', ''), (53, 'core', 'system/dashboards', 1, 'about', '', 'Dashboards'), (54, 'core', 'search', 1, '', '', ''), (55, 'core', 'resource/create', 1, 'resource', '', 'Resource'), (56, 'core', 'security/user', 1, 'user', '', 'Users'), (57, 'core', 'security/permission', 1, 'user,access,policy', '', 'Security'), (58, 'core', 'security/resourcegroup/index', 1, 'resource,user,access', '', 'Resource+Groups'), (59, 'core', 'security/forms', 1, 'formcustomization,user,access,policy', '', 'Customizing+The+Manager'), (60, 'core', 'system/import', 1, 'import', '', ''), (61, 'core', 'system/import/html', 1, 'import', '', ''), (62, 'core', 'element/propertyset/index', 1, 'element,category,propertyset', '', 'Properties+and+Property+Sets'), (63, 'core', 'source/index', 1, 'sources,namespace', '', 'Media+Sources'), (64, 'core', 'resource/site_schedule', 1, 'resource', '', ''), (65, 'core', 'system/logs/index', 1, 'manager_log', '', ''), (66, 'core', 'system/event', 1, 'system_events', '', ''), (67, 'core', 'system/info', 1, 'system_info', '', ''), (68, 'core', 'help', 1, 'about', '', ''), (69, 'core', 'workspaces', 1, 'workspace', '', 'Package+Management'), (70, 'core', 'system/settings', 1, 'setting', '', 'Settings'), (71, 'core', 'workspaces/lexicon', 1, 'package_builder,lexicon,namespace', '', 'Internationalization'), (72, 'core', 'system/contenttype', 1, 'content_type', '', 'Content+Types'), (73, 'core', 'context', 1, 'context', '', 'Contexts'), (74, 'core', 'system/action', 1, 'action,menu,namespace', '', 'Actions+and+Menus'), (75, 'core', 'workspaces/namespace', 1, 'workspace,package_builder,lexicon,namespace', '', 'Namespaces'), (76, 'core', 'security/profile', 1, 'user', '', ''), (77, 'core', 'security/message', 1, 'messages', '', ''), (79, 'quip', 'index', 1, 'quip:default,file', '', ''); -- -------------------------------------------------------- -- -- Структура таблицы `modx_actions_fields` -- CREATE TABLE IF NOT EXISTS `modx_actions_fields` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `action` int(11) NOT NULL DEFAULT '0', `name` varchar(255) NOT NULL DEFAULT '', `type` varchar(100) NOT NULL DEFAULT 'field', `tab` varchar(255) NOT NULL DEFAULT '', `form` varchar(255) NOT NULL DEFAULT '', `other` varchar(255) NOT NULL DEFAULT '', `rank` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `action` (`action`), KEY `type` (`type`), KEY `tab` (`tab`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=77 ; -- -- Дамп данных таблицы `modx_actions_fields` -- INSERT INTO `modx_actions_fields` (`id`, `action`, `name`, `type`, `tab`, `form`, `other`, `rank`) VALUES (1, 30, 'modx-resource-settings', 'tab', '', 'modx-panel-resource', '', 0), (2, 30, 'modx-resource-main-left', 'tab', '', 'modx-panel-resource', '', 1), (3, 30, 'id', 'field', 'modx-resource-main-left', 'modx-panel-resource', '', 0), (4, 30, 'pagetitle', 'field', 'modx-resource-main-left', 'modx-panel-resource', '', 1), (5, 30, 'longtitle', 'field', 'modx-resource-main-left', 'modx-panel-resource', '', 2), (6, 30, 'description', 'field', 'modx-resource-main-left', 'modx-panel-resource', '', 3), (7, 30, 'introtext', 'field', 'modx-resource-main-left', 'modx-panel-resource', '', 4), (8, 30, 'modx-resource-main-right', 'tab', '', 'modx-panel-resource', '', 2), (9, 30, 'template', 'field', 'modx-resource-main-right', 'modx-panel-resource', '', 0), (10, 30, 'alias', 'field', 'modx-resource-main-right', 'modx-panel-resource', '', 1), (11, 30, 'menutitle', 'field', 'modx-resource-main-right', 'modx-panel-resource', '', 2), (12, 30, 'link_attributes', 'field', 'modx-resource-main-right', 'modx-panel-resource', '', 3), (13, 30, 'hidemenu', 'field', 'modx-resource-main-right', 'modx-panel-resource', '', 4), (14, 30, 'published', 'field', 'modx-resource-main-right', 'modx-panel-resource', '', 5), (15, 30, 'modx-page-settings', 'tab', '', 'modx-panel-resource', '', 3), (16, 30, 'modx-page-settings-left', 'tab', '', 'modx-panel-resource', '', 4), (17, 30, 'parent-cmb', 'field', 'modx-page-settings-left', 'modx-panel-resource', '', 0), (18, 30, 'class_key', 'field', 'modx-page-settings-left', 'modx-panel-resource', '', 1), (19, 30, 'content_type', 'field', 'modx-page-settings-left', 'modx-panel-resource', '', 2), (20, 30, 'content_dispo', 'field', 'modx-page-settings-left', 'modx-panel-resource', '', 3), (21, 30, 'menuindex', 'field', 'modx-page-settings-left', 'modx-panel-resource', '', 4), (22, 30, 'modx-page-settings-right', 'tab', '', 'modx-panel-resource', '', 5), (23, 30, 'publishedon', 'field', 'modx-page-settings-right', 'modx-panel-resource', '', 0), (24, 30, 'pub_date', 'field', 'modx-page-settings-right', 'modx-panel-resource', '', 1), (25, 30, 'unpub_date', 'field', 'modx-page-settings-right', 'modx-panel-resource', '', 2), (26, 30, 'modx-page-settings-right-box-left', 'tab', '', 'modx-panel-resource', '', 6), (27, 30, 'isfolder', 'field', 'modx-page-settings-right-box-left', 'modx-panel-resource', '', 0), (28, 30, 'searchable', 'field', 'modx-page-settings-right-box-left', 'modx-panel-resource', '', 1), (29, 30, 'richtext', 'field', 'modx-page-settings-right-box-left', 'modx-panel-resource', '', 2), (30, 30, 'uri_override', 'field', 'modx-page-settings-right-box-left', 'modx-panel-resource', '', 3), (31, 30, 'uri', 'field', 'modx-page-settings-right-box-left', 'modx-panel-resource', '', 4), (32, 30, 'modx-page-settings-right-box-right', 'tab', '', 'modx-panel-resource', '', 7), (33, 30, 'cacheable', 'field', 'modx-page-settings-right-box-right', 'modx-panel-resource', '', 0), (34, 30, 'syncsite', 'field', 'modx-page-settings-right-box-right', 'modx-panel-resource', '', 1), (35, 30, 'deleted', 'field', 'modx-page-settings-right-box-right', 'modx-panel-resource', '', 2), (36, 30, 'modx-panel-resource-tv', 'tab', '', 'modx-panel-resource', 'tv', 8), (37, 30, 'modx-resource-access-permissions', 'tab', '', 'modx-panel-resource', '', 9), (38, 30, 'modx-resource-content', 'field', 'modx-resource-content', 'modx-panel-resource', '', 0), (39, 55, 'modx-resource-settings', 'tab', '', 'modx-panel-resource', '', 0), (40, 55, 'modx-resource-main-left', 'tab', '', 'modx-panel-resource', '', 1), (41, 55, 'id', 'field', 'modx-resource-main-left', 'modx-panel-resource', '', 0), (42, 55, 'pagetitle', 'field', 'modx-resource-main-left', 'modx-panel-resource', '', 1), (43, 55, 'longtitle', 'field', 'modx-resource-main-left', 'modx-panel-resource', '', 2), (44, 55, 'description', 'field', 'modx-resource-main-left', 'modx-panel-resource', '', 3), (45, 55, 'introtext', 'field', 'modx-resource-main-left', 'modx-panel-resource', '', 4), (46, 55, 'modx-resource-main-right', 'tab', '', 'modx-panel-resource', '', 2), (47, 55, 'template', 'field', 'modx-resource-main-right', 'modx-panel-resource', '', 0), (48, 55, 'alias', 'field', 'modx-resource-main-right', 'modx-panel-resource', '', 1), (49, 55, 'menutitle', 'field', 'modx-resource-main-right', 'modx-panel-resource', '', 2), (50, 55, 'link_attributes', 'field', 'modx-resource-main-right', 'modx-panel-resource', '', 3), (51, 55, 'hidemenu', 'field', 'modx-resource-main-right', 'modx-panel-resource', '', 4), (52, 55, 'published', 'field', 'modx-resource-main-right', 'modx-panel-resource', '', 5), (53, 55, 'modx-page-settings', 'tab', '', 'modx-panel-resource', '', 3), (54, 55, 'modx-page-settings-left', 'tab', '', 'modx-panel-resource', '', 4), (55, 55, 'parent-cmb', 'field', 'modx-page-settings-left', 'modx-panel-resource', '', 0), (56, 55, 'class_key', 'field', 'modx-page-settings-left', 'modx-panel-resource', '', 1), (57, 55, 'content_type', 'field', 'modx-page-settings-left', 'modx-panel-resource', '', 2), (58, 55, 'content_dispo', 'field', 'modx-page-settings-left', 'modx-panel-resource', '', 3), (59, 55, 'menuindex', 'field', 'modx-page-settings-left', 'modx-panel-resource', '', 4), (60, 55, 'modx-page-settings-right', 'tab', '', 'modx-panel-resource', '', 5), (61, 55, 'publishedon', 'field', 'modx-page-settings-right', 'modx-panel-resource', '', 0), (62, 55, 'pub_date', 'field', 'modx-page-settings-right', 'modx-panel-resource', '', 1), (63, 55, 'unpub_date', 'field', 'modx-page-settings-right', 'modx-panel-resource', '', 2), (64, 55, 'modx-page-settings-right-box-left', 'tab', '', 'modx-panel-resource', '', 6), (65, 55, 'isfolder', 'field', 'modx-page-settings-right-box-left', 'modx-panel-resource', '', 0), (66, 55, 'searchable', 'field', 'modx-page-settings-right-box-left', 'modx-panel-resource', '', 1), (67, 55, 'richtext', 'field', 'modx-page-settings-right-box-left', 'modx-panel-resource', '', 2), (68, 55, 'uri_override', 'field', 'modx-page-settings-right-box-left', 'modx-panel-resource', '', 3), (69, 55, 'uri', 'field', 'modx-page-settings-right-box-left', 'modx-panel-resource', '', 4), (70, 55, 'modx-page-settings-right-box-right', 'tab', '', 'modx-panel-resource', '', 7), (71, 55, 'cacheable', 'field', 'modx-page-settings-right-box-right', 'modx-panel-resource', '', 0), (72, 55, 'syncsite', 'field', 'modx-page-settings-right-box-right', 'modx-panel-resource', '', 1), (73, 55, 'deleted', 'field', 'modx-page-settings-right-box-right', 'modx-panel-resource', '', 2), (74, 55, 'modx-panel-resource-tv', 'tab', '', 'modx-panel-resource', 'tv', 8), (75, 55, 'modx-resource-access-permissions', 'tab', '', 'modx-panel-resource', '', 9), (76, 55, 'modx-resource-content', 'field', 'modx-resource-content', 'modx-panel-resource', '', 0); -- -------------------------------------------------------- -- -- Структура таблицы `modx_active_users` -- CREATE TABLE IF NOT EXISTS `modx_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(255) NOT NULL DEFAULT '', `ip` varchar(20) NOT NULL DEFAULT '', PRIMARY KEY (`internalKey`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Структура таблицы `modx_categories` -- CREATE TABLE IF NOT EXISTS `modx_categories` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `parent` int(10) unsigned DEFAULT '0', `category` varchar(45) NOT NULL DEFAULT '', PRIMARY KEY (`id`), UNIQUE KEY `category` (`category`), KEY `parent` (`parent`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=14 ; -- -- Дамп данных таблицы `modx_categories` -- INSERT INTO `modx_categories` (`id`, `parent`, `category`) VALUES (6, 0, 'Stylevantage - Orange'), (2, 0, 'FormIt'), (3, 0, 'Breadcrumbs'), (12, 0, 'SyntaxHighlighter'), (7, 0, 'FileLister'), (8, 0, 'Archivist'), (9, 0, 'Quip'), (10, 0, 'tagLister'), (11, 0, 'Articles'), (13, 0, 'Шаблон'); -- -------------------------------------------------------- -- -- Структура таблицы `modx_categories_closure` -- CREATE TABLE IF NOT EXISTS `modx_categories_closure` ( `ancestor` int(10) unsigned NOT NULL DEFAULT '0', `descendant` int(10) unsigned NOT NULL DEFAULT '0', `depth` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`ancestor`,`descendant`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Дамп данных таблицы `modx_categories_closure` -- INSERT INTO `modx_categories_closure` (`ancestor`, `descendant`, `depth`) VALUES (0, 6, 0), (6, 6, 0), (2, 2, 0), (0, 2, 0), (3, 3, 0), (0, 3, 0), (0, 12, 0), (12, 12, 0), (0, 7, 0), (7, 7, 0), (8, 8, 0), (0, 8, 0), (9, 9, 0), (0, 9, 0), (10, 10, 0), (0, 10, 0), (11, 11, 0), (0, 11, 0), (13, 13, 0), (0, 13, 0); -- -------------------------------------------------------- -- -- Структура таблицы `modx_class_map` -- CREATE TABLE IF NOT EXISTS `modx_class_map` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `class` varchar(120) NOT NULL DEFAULT '', `parent_class` varchar(120) NOT NULL DEFAULT '', `name_field` varchar(255) NOT NULL DEFAULT 'name', `path` tinytext, `lexicon` varchar(255) NOT NULL DEFAULT 'core:resource', PRIMARY KEY (`id`), UNIQUE KEY `class` (`class`), KEY `parent_class` (`parent_class`), KEY `name_field` (`name_field`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ; -- -- Дамп данных таблицы `modx_class_map` -- INSERT INTO `modx_class_map` (`id`, `class`, `parent_class`, `name_field`, `path`, `lexicon`) VALUES (1, 'modDocument', 'modResource', 'pagetitle', '', 'core:resource'), (2, 'modWebLink', 'modResource', 'pagetitle', '', 'core:resource'), (3, 'modSymLink', 'modResource', 'pagetitle', '', 'core:resource'), (4, 'modStaticResource', 'modResource', 'pagetitle', '', 'core:resource'), (5, 'modTemplate', 'modElement', 'templatename', '', 'core:resource'), (6, 'modTemplateVar', 'modElement', 'name', '', 'core:resource'), (7, 'modChunk', 'modElement', 'name', '', 'core:resource'), (8, 'modSnippet', 'modElement', 'name', '', 'core:resource'), (9, 'modPlugin', 'modElement', 'name', '', 'core:resource'); -- -------------------------------------------------------- -- -- Структура таблицы `modx_content_type` -- CREATE TABLE IF NOT EXISTS `modx_content_type` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `description` tinytext, `mime_type` tinytext, `file_extensions` tinytext, `headers` mediumtext, `binary` tinyint(1) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ; -- -- Дамп данных таблицы `modx_content_type` -- INSERT INTO `modx_content_type` (`id`, `name`, `description`, `mime_type`, `file_extensions`, `headers`, `binary`) VALUES (1, 'HTML', 'HTML content', 'text/html', '.html', NULL, 0), (2, 'XML', 'XML content', 'text/xml', '.xml', NULL, 0), (3, 'text', 'plain text content', 'text/plain', '.txt', NULL, 0), (4, 'CSS', 'CSS content', 'text/css', '.css', NULL, 0), (5, 'javascript', 'javascript content', 'text/javascript', '.js', NULL, 0), (6, 'RSS', 'For RSS feeds', 'application/rss+xml', '.rss', NULL, 0), (7, 'JSON', 'JSON', 'application/json', '.js', NULL, 0); -- -------------------------------------------------------- -- -- Структура таблицы `modx_context` -- CREATE TABLE IF NOT EXISTS `modx_context` ( `key` varchar(100) NOT NULL, `description` tinytext, `rank` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`key`), KEY `rank` (`rank`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Дамп данных таблицы `modx_context` -- INSERT INTO `modx_context` (`key`, `description`, `rank`) VALUES ('web', 'The default front-end context for your web site.', 0), ('mgr', 'The default manager or administration context for content management activity.', 0); -- -------------------------------------------------------- -- -- Структура таблицы `modx_context_resource` -- CREATE TABLE IF NOT EXISTS `modx_context_resource` ( `context_key` varchar(255) NOT NULL, `resource` int(11) unsigned NOT NULL, PRIMARY KEY (`context_key`,`resource`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Структура таблицы `modx_context_setting` -- CREATE TABLE IF NOT EXISTS `modx_context_setting` ( `context_key` varchar(255) NOT NULL, `key` varchar(50) NOT NULL, `value` mediumtext, `xtype` varchar(75) NOT NULL DEFAULT 'textfield', `namespace` varchar(40) NOT NULL DEFAULT 'core', `area` varchar(255) NOT NULL DEFAULT '', `editedon` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`context_key`,`key`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Дамп данных таблицы `modx_context_setting` -- INSERT INTO `modx_context_setting` (`context_key`, `key`, `value`, `xtype`, `namespace`, `area`, `editedon`) VALUES ('mgr', 'allow_tags_in_post', '1', 'combo-boolean', 'core', 'system', '0000-00-00 00:00:00'), ('mgr', 'modRequest.class', 'modManagerRequest', 'textfield', 'core', 'system', '0000-00-00 00:00:00'); -- -------------------------------------------------------- -- -- Структура таблицы `modx_dashboard` -- CREATE TABLE IF NOT EXISTS `modx_dashboard` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL DEFAULT '', `description` text, `hide_trees` tinyint(1) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `name` (`name`), KEY `hide_trees` (`hide_trees`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; -- -- Дамп данных таблицы `modx_dashboard` -- INSERT INTO `modx_dashboard` (`id`, `name`, `description`, `hide_trees`) VALUES (1, 'Default', '', 0); -- -------------------------------------------------------- -- -- Структура таблицы `modx_dashboard_widget` -- CREATE TABLE IF NOT EXISTS `modx_dashboard_widget` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL DEFAULT '', `description` text, `type` varchar(100) NOT NULL, `content` mediumtext, `namespace` varchar(255) NOT NULL DEFAULT '', `lexicon` varchar(255) NOT NULL DEFAULT 'core:dashboards', `size` varchar(255) NOT NULL DEFAULT 'half', PRIMARY KEY (`id`), KEY `name` (`name`), KEY `type` (`type`), KEY `namespace` (`namespace`), KEY `lexicon` (`lexicon`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ; -- -- Дамп данных таблицы `modx_dashboard_widget` -- INSERT INTO `modx_dashboard_widget` (`id`, `name`, `description`, `type`, `content`, `namespace`, `lexicon`, `size`) VALUES (2, 'w_securityfeed', 'w_securityfeed_desc', 'file', '[[++manager_path]]controllers/default/dashboard/widget.modx-security.php', 'core', 'core:dashboards', 'half'), (3, 'w_whosonline', 'w_whosonline_desc', 'file', '[[++manager_path]]controllers/default/dashboard/widget.grid-online.php', 'core', 'core:dashboards', 'half'), (4, 'w_recentlyeditedresources', 'w_recentlyeditedresources_desc', 'file', '[[++manager_path]]controllers/default/dashboard/widget.grid-rer.php', 'core', 'core:dashboards', 'half'), (5, 'w_configcheck', 'w_configcheck_desc', 'file', '[[++manager_path]]controllers/default/dashboard/widget.configcheck.php', 'core', 'core:dashboards', 'full'); -- -------------------------------------------------------- -- -- Структура таблицы `modx_dashboard_widget_placement` -- CREATE TABLE IF NOT EXISTS `modx_dashboard_widget_placement` ( `dashboard` int(10) unsigned NOT NULL DEFAULT '0', `widget` int(10) unsigned NOT NULL DEFAULT '0', `rank` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`dashboard`,`widget`), KEY `rank` (`rank`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Дамп данных таблицы `modx_dashboard_widget_placement` -- INSERT INTO `modx_dashboard_widget_placement` (`dashboard`, `widget`, `rank`) VALUES (1, 5, 0), (1, 2, 2), (1, 3, 3), (1, 4, 4); -- -------------------------------------------------------- -- -- Структура таблицы `modx_document_groups` -- CREATE TABLE IF NOT EXISTS `modx_document_groups` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `document_group` int(10) NOT NULL DEFAULT '0', `document` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `document_group` (`document_group`), KEY `document` (`document`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Структура таблицы `modx_documentgroup_names` -- CREATE TABLE IF NOT EXISTS `modx_documentgroup_names` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL DEFAULT '', `private_memgroup` tinyint(1) unsigned NOT NULL DEFAULT '0', `private_webgroup` tinyint(1) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Структура таблицы `modx_element_property_sets` -- CREATE TABLE IF NOT EXISTS `modx_element_property_sets` ( `element` int(10) unsigned NOT NULL DEFAULT '0', `element_class` varchar(100) NOT NULL DEFAULT '', `property_set` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`element`,`element_class`,`property_set`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Структура таблицы `modx_fc_profiles` -- CREATE TABLE IF NOT EXISTS `modx_fc_profiles` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL DEFAULT '', `description` text NOT NULL, `active` tinyint(1) NOT NULL DEFAULT '0', `rank` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `name` (`name`), KEY `rank` (`rank`), KEY `active` (`active`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Структура таблицы `modx_fc_profiles_usergroups` -- CREATE TABLE IF NOT EXISTS `modx_fc_profiles_usergroups` ( `usergroup` int(11) NOT NULL DEFAULT '0', `profile` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`usergroup`,`profile`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Структура таблицы `modx_fc_sets` -- CREATE TABLE IF NOT EXISTS `modx_fc_sets` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `profile` int(11) NOT NULL DEFAULT '0', `action` int(11) NOT NULL DEFAULT '0', `description` text NOT NULL, `active` tinyint(1) NOT NULL DEFAULT '0', `template` int(11) NOT NULL DEFAULT '0', `constraint` varchar(255) NOT NULL DEFAULT '', `constraint_field` varchar(100) NOT NULL DEFAULT '', `constraint_class` varchar(100) NOT NULL DEFAULT '', PRIMARY KEY (`id`), KEY `profile` (`profile`), KEY `action` (`action`), KEY `active` (`active`), KEY `template` (`template`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Структура таблицы `modx_filelister_downloads` -- CREATE TABLE IF NOT EXISTS `modx_filelister_downloads` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `path` varchar(255) NOT NULL DEFAULT '', `ip` varchar(25) NOT NULL DEFAULT '0.0.0.0', `downloadedon` datetime NOT NULL, `unique` tinyint(1) unsigned NOT NULL DEFAULT '0', `referer` varchar(255) NOT NULL DEFAULT '', `country` varchar(255) NOT NULL DEFAULT '', `region` varchar(255) NOT NULL DEFAULT '', `city` varchar(255) NOT NULL DEFAULT '', `zip` varchar(30) NOT NULL DEFAULT '', `geolocation` text NOT NULL, `user` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `path` (`path`), KEY `unique` (`unique`), KEY `user` (`user`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ; -- -- Дамп данных таблицы `modx_filelister_downloads` -- INSERT INTO `modx_filelister_downloads` (`id`, `path`, `ip`, `downloadedon`, `unique`, `referer`, `country`, `region`, `city`, `zip`, `geolocation`, `user`) VALUES (1, 'assets/pdfs/php.ini', '192.168.56.1', '2014-02-16 13:21:01', 1, 'http://localhost/modx/index.php?id=1', '', '', '', '', '{}', 0), (2, 'assets/pdfs/work.gsl', '192.168.56.1', '2014-02-16 13:21:05', 1, 'http://localhost/modx/index.php?id=1', '', '', '', '', '{}', 0), (3, 'assets/pdfs/mft.dat', '192.168.56.1', '2014-02-16 13:21:08', 1, 'http://localhost/modx/index.php?id=1', '', '', '', '', '{}', 0), (4, 'assets/pdfs/eav_06-01-2014.lic', '127.0.0.1', '2014-02-16 13:21:10', 1, 'http://localhost/modx/index.php?id=1', '', '', '', '', '{}', 0), (5, 'assets/data/', '192.168.56.1', '2014-02-18 21:29:43', 1, 'http://localhost/modx/index.php?id=1&fd=%2596%25A7%259AU%2511C%255B%25B6a%25D74%2588%2560%2587%2518I%25BD2%252F%25B5NY%25E2%25C1DTt%25C9', '', '', '', '', '{}', 0), (6, 'assets/data/MF626_M02_Auto_tool instructions.pdf', '127.0.0.1', '2014-02-18 21:29:50', 1, 'http://localhost/modx/', '', '', '', '', '{}', 0), (7, 'assets/data/', '192.168.56.1', '2014-02-18 21:30:06', 1, 'http://localhost/modx/index.php?id=1&fd=0%25BB%25CD%2581%25C3%25A9%255C%2501%25F4%25EA%25C4%257EJ%25D1%2526%2587Mr%259D%25E4n%251F%255BR%259EA%25E7%25D6', '', '', '', '', '{}', 0), (8, 'assets/data/MF626_M02_Auto_tool instructions.pdf', '77.43.202.244', '2014-02-25 07:34:53', 1, 'http://khr3b.dyndns.org/modx/buxgalterskaya-informacziya.html', '', '', '', '', '{}', 0), (9, 'assets/data/', '192.168.56.1', '2014-02-25 07:35:08', 1, 'http://khr3b.dyndns.org/modx/buxgalterskaya-informacziya.html?fd=%25B5k%25F9%25C9%25DCw%25CAsx%25F7%25F2%25EE%25041%250CD%250B%25C8%2525d%25DF%2524%25D6%25EDx%2Be%251D', '', '', '', '', '{}', 0); -- -------------------------------------------------------- -- -- Структура таблицы `modx_lexicon_entries` -- CREATE TABLE IF NOT EXISTS `modx_lexicon_entries` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL DEFAULT '', `value` text NOT NULL, `topic` varchar(255) NOT NULL DEFAULT 'default', `namespace` varchar(40) NOT NULL DEFAULT 'core', `language` varchar(20) NOT NULL DEFAULT 'en', `createdon` datetime DEFAULT NULL, `editedon` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `name` (`name`), KEY `topic` (`topic`), KEY `namespace` (`namespace`), KEY `language` (`language`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Структура таблицы `modx_manager_log` -- CREATE TABLE IF NOT EXISTS `modx_manager_log` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `user` int(10) unsigned NOT NULL DEFAULT '0', `occurred` datetime DEFAULT '0000-00-00 00:00:00', `action` varchar(100) NOT NULL DEFAULT '', `classKey` varchar(100) NOT NULL DEFAULT '', `item` varchar(255) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=372 ; -- -- Дамп данных таблицы `modx_manager_log` -- INSERT INTO `modx_manager_log` (`id`, `user`, `occurred`, `action`, `classKey`, `item`) VALUES (1, 1, '2014-02-15 16:14:18', 'resource_update', 'modResource', '1'), (2, 1, '2014-02-15 16:15:55', 'file_upload', '', 'W:/domains/localhost/modx/'), (3, 1, '2014-02-15 16:16:12', 'resource_create', 'modStaticResource', '2'), (4, 1, '2014-02-15 16:34:11', 'tv_create', 'modTemplateVar', '1'), (5, 1, '2014-02-15 16:35:03', 'tv_update', 'modTemplateVar', '1'), (6, 1, '2014-02-15 16:43:56', 'delete_resource', 'modStaticResource', '2'), (7, 1, '2014-02-15 16:55:24', 'resource_update', 'modResource', '1'), (8, 1, '2014-02-15 16:56:00', 'resource_update', 'modResource', '1'), (9, 1, '2014-02-16 12:59:07', 'resource_update', 'modResource', '1'), (10, 1, '2014-02-16 13:01:33', 'tv_create', 'modTemplateVar', '2'), (11, 1, '2014-02-16 13:01:47', 'tv_update', 'modTemplateVar', '1'), (12, 1, '2014-02-16 13:02:44', 'resource_update', 'modResource', '1'), (13, 1, '2014-02-16 13:03:29', 'resource_update', 'modResource', '1'), (14, 1, '2014-02-16 13:03:42', 'resource_update', 'modResource', '1'), (15, 1, '2014-02-16 13:11:06', 'resource_update', 'modResource', '1'), (16, 1, '2014-02-16 13:20:52', 'resource_update', 'modResource', '1'), (17, 1, '2014-02-16 13:24:03', 'template_update', 'modTemplate', '3'), (18, 1, '2014-02-16 13:31:02', 'package_install', 'transport.modTransportPackage', 'unknown'), (19, 1, '2014-02-16 13:31:02', 'package_install', 'transport.modTransportPackage', 'unknown'), (20, 1, '2014-02-16 13:31:09', 'package_install', 'transport.modTransportPackage', 'unknown'), (21, 1, '2014-02-16 13:31:09', 'package_install', 'transport.modTransportPackage', 'unknown'), (22, 1, '2014-02-16 13:52:47', 'resource_create', 'ArticlesContainer', '3'), (23, 1, '2014-02-16 13:56:36', 'resource_create', 'Article', '4'), (24, 1, '2014-02-16 13:58:09', 'publish_resource', 'Article', '4'), (25, 1, '2014-02-16 14:15:57', 'resource_create', 'modDocument', '5'), (26, 1, '2014-02-16 14:16:51', 'resource_update', 'modResource', '5'), (27, 1, '2014-02-16 14:17:15', 'resource_update', 'modResource', '5'), (28, 1, '2014-02-16 14:17:23', 'resource_update', 'modResource', '5'), (29, 1, '2014-02-16 14:17:35', 'resource_update', 'modResource', '5'), (30, 1, '2014-02-16 14:19:35', 'resource_update', 'modResource', '5'), (31, 1, '2014-02-16 14:21:28', 'resource_update', 'modResource', '5'), (32, 1, '2014-02-16 14:22:07', 'resource_update', 'modResource', '5'), (33, 1, '2014-02-16 14:22:16', 'resource_update', 'modResource', '5'), (34, 1, '2014-02-16 14:22:39', 'resource_update', 'modResource', '5'), (35, 1, '2014-02-16 14:23:19', 'resource_update', 'modResource', '5'), (36, 1, '2014-02-16 14:24:07', 'resource_update', 'modResource', '5'), (37, 1, '2014-02-16 14:24:41', 'resource_update', 'modResource', '5'), (38, 1, '2014-02-16 14:24:54', 'resource_update', 'modResource', '5'), (39, 1, '2014-02-16 14:27:49', 'resource_update', 'modResource', '5'), (40, 1, '2014-02-16 14:28:27', 'resource_update', 'modResource', '5'), (41, 1, '2014-02-16 14:29:03', 'resource_update', 'modResource', '5'), (42, 1, '2014-02-16 14:29:40', 'resource_update', 'modResource', '5'), (43, 1, '2014-02-16 14:33:23', 'chunk_create', 'modChunk', '23'), (44, 1, '2014-02-16 14:34:04', 'resource_update', 'modResource', '5'), (45, 1, '2014-02-16 14:34:42', 'chunk_update', 'modChunk', '23'), (46, 1, '2014-02-16 14:35:40', 'chunk_duplicate', 'modChunk', '24'), (47, 1, '2014-02-16 14:36:00', 'chunk_update', 'modChunk', '24'), (48, 1, '2014-02-16 14:36:15', 'resource_update', 'modResource', '5'), (49, 1, '2014-02-16 14:38:25', 'resource_update', 'modResource', '5'), (50, 1, '2014-02-16 14:39:05', 'resource_update', 'modResource', '5'), (51, 1, '2014-02-16 14:40:00', 'chunk_update', 'modChunk', '24'), (52, 1, '2014-02-16 14:42:14', 'chunk_update', 'modChunk', '23'), (53, 1, '2014-02-16 14:42:38', 'chunk_update', 'modChunk', '23'), (54, 1, '2014-02-16 14:42:46', 'chunk_update', 'modChunk', '23'), (55, 1, '2014-02-16 14:45:01', 'resource_update', 'modResource', '5'), (56, 1, '2014-02-16 14:45:11', 'resource_update', 'modResource', '5'), (57, 1, '2014-02-16 14:45:20', 'chunk_update', 'modChunk', '24'), (58, 1, '2014-02-16 21:57:54', 'resource_update', 'modResource', '3'), (59, 1, '2014-02-16 21:58:28', 'resource_update', 'modResource', '4'), (60, 1, '2014-02-16 22:00:30', 'template_update', 'modTemplate', '3'), (61, 1, '2014-02-16 22:01:06', 'resource_update', 'modResource', '4'), (62, 1, '2014-02-16 22:01:29', 'template_update', 'modTemplate', '3'), (63, 1, '2014-02-16 22:03:13', 'resource_update', 'modResource', '4'), (64, 1, '2014-02-16 22:16:31', 'template_update', 'modTemplate', '5'), (65, 1, '2014-02-16 22:17:34', 'template_update', 'modTemplate', '5'), (66, 1, '2014-02-16 22:18:30', 'template_update', 'modTemplate', '5'), (67, 1, '2014-02-16 22:19:57', 'template_update', 'modTemplate', '5'), (68, 1, '2014-02-16 22:20:18', 'template_update', 'modTemplate', '5'), (69, 1, '2014-02-16 22:23:16', 'setting_update', 'modSystemSetting', 'locale'), (70, 1, '2014-02-16 22:28:03', 'setting_update', 'modSystemSetting', 'date_timezone'), (71, 1, '2014-02-16 22:33:22', 'template_update', 'modTemplate', '5'), (72, 1, '2014-02-16 22:33:48', 'template_update', 'modTemplate', '5'), (73, 1, '2014-02-16 22:36:24', 'chunk_update', 'modChunk', '17'), (74, 1, '2014-02-16 22:42:04', 'chunk_update', 'modChunk', '18'), (75, 1, '2014-02-16 22:56:49', 'template_update', 'modTemplate', '5'), (76, 1, '2014-02-18 20:39:18', 'resource_update', 'modResource', '1'), (77, 1, '2014-02-18 20:39:49', 'resource_update', 'modResource', '1'), (78, 1, '2014-02-18 20:59:21', 'snippet_update', 'modSnippet', '15'), (79, 1, '2014-02-18 21:05:41', 'snippet_update', 'modSnippet', '15'), (80, 1, '2014-02-18 21:06:05', 'snippet_update', 'modSnippet', '15'), (81, 1, '2014-02-18 21:11:46', 'snippet_update', 'modSnippet', '15'), (82, 1, '2014-02-18 21:12:12', 'snippet_update', 'modSnippet', '15'), (83, 1, '2014-02-18 21:13:36', 'snippet_update', 'modSnippet', '15'), (84, 1, '2014-02-18 21:17:17', 'template_update', 'modTemplate', '3'), (85, 1, '2014-02-18 21:18:27', 'snippet_update', 'modSnippet', '15'), (86, 1, '2014-02-18 21:19:54', 'snippet_update', 'modSnippet', '15'), (87, 1, '2014-02-18 21:21:43', 'template_update', 'modTemplate', '3'), (88, 1, '2014-02-18 21:23:41', 'snippet_update', 'modSnippet', '15'), (89, 1, '2014-02-18 21:24:36', 'snippet_update', 'modSnippet', '15'), (90, 1, '2014-02-18 21:24:54', 'snippet_update', 'modSnippet', '15'), (91, 1, '2014-02-18 21:25:21', 'snippet_update', 'modSnippet', '15'), (92, 1, '2014-02-18 21:25:47', 'snippet_update', 'modSnippet', '15'), (93, 1, '2014-02-18 21:26:10', 'snippet_update', 'modSnippet', '15'), (94, 1, '2014-02-18 21:29:13', 'snippet_update', 'modSnippet', '15'), (95, 1, '2014-02-18 21:29:38', 'snippet_update', 'modSnippet', '15'), (96, 1, '2014-02-18 21:31:43', 'tv_delete', 'modTemplateVar', '2'), (97, 1, '2014-02-18 21:42:35', 'setting_update', 'modSystemSetting', 'automatic_alias'), (98, 1, '2014-02-18 21:44:46', 'resource_create', 'modDocument', '6'), (99, 1, '2014-02-18 21:45:14', 'resource_update', 'modResource', '6'), (100, 1, '2014-02-18 21:45:27', 'resource_update', 'modResource', '6'), (101, 1, '2014-02-18 21:46:28', 'setting_update', 'modSystemSetting', 'error_page'), (102, 1, '2014-02-18 21:46:38', 'resource_update', 'modResource', '6'), (103, 1, '2014-02-18 21:50:15', 'widget_delete', 'modDashboardWidget', '1'), (104, 1, '2014-02-18 21:55:03', 'setting_update', 'modSystemSetting', 'friendly_urls'), (105, 1, '2014-02-18 21:55:18', 'setting_update', 'modSystemSetting', 'friendly_urls_strict'), (106, 1, '2014-02-18 21:56:39', 'setting_update', 'modSystemSetting', 'friendly_alias_translit'), (107, 1, '2014-02-18 21:57:53', 'resource_update', 'modResource', '6'), (108, 1, '2014-02-18 22:01:36', 'resource_create', 'modDocument', '7'), (109, 1, '2014-02-18 22:02:17', 'resource_update', 'modResource', '3'), (110, 1, '2014-02-18 22:03:50', 'resource_update', 'modResource', '3'), (111, 1, '2014-02-18 22:08:15', 'file_update', '', 'W:/domains/localhost/modx/.htaccess'), (112, 1, '2014-02-18 22:15:09', 'resource_update', 'modResource', '7'), (113, 1, '2014-02-18 22:15:31', 'delete_resource', 'modDocument', '7'), (114, 1, '2014-02-18 22:16:42', 'resource_update', 'modResource', '4'), (115, 1, '2014-02-19 12:17:54', 'resource_create', 'modDocument', '8'), (116, 1, '2014-02-19 12:18:09', 'resource_update', 'modResource', '8'), (117, 1, '2014-02-19 12:22:47', 'template_update', 'modTemplate', '3'), (118, 1, '2014-02-19 12:23:47', 'template_update', 'modTemplate', '3'), (119, 1, '2014-02-19 12:24:16', 'resource_update', 'modResource', '8'), (120, 1, '2014-02-19 12:29:50', 'template_update', 'modTemplate', '1'), (121, 1, '2014-02-19 12:30:52', 'template_update', 'modTemplate', '3'), (122, 1, '2014-02-19 12:31:03', 'resource_update', 'modResource', '8'), (123, 1, '2014-02-19 12:31:44', 'template_update', 'modTemplate', '3'), (124, 1, '2014-02-19 12:33:03', 'setting_update', 'modSystemSetting', 'site_name'), (125, 1, '2014-02-19 12:34:10', 'chunk_create', 'modChunk', '25'), (126, 1, '2014-02-19 12:37:10', 'template_update', 'modTemplate', '3'), (127, 1, '2014-02-19 12:37:57', 'template_update', 'modTemplate', '3'), (128, 1, '2014-02-19 12:38:01', 'chunk_update', 'modChunk', '25'), (129, 1, '2014-02-19 12:38:32', 'category_create', 'modCategory', '13'), (130, 1, '2014-02-19 12:38:49', 'chunk_update', 'modChunk', '25'), (131, 1, '2014-02-19 12:39:37', 'template_update', 'modTemplate', '3'), (132, 1, '2014-02-19 12:39:43', 'chunk_create', 'modChunk', '26'), (133, 1, '2014-02-19 12:40:05', 'chunk_update', 'modChunk', '26'), (134, 1, '2014-02-19 12:40:55', 'template_update', 'modTemplate', '3'), (135, 1, '2014-02-19 12:41:01', 'chunk_create', 'modChunk', '27'), (136, 1, '2014-02-19 12:43:41', 'plugin_update', 'modPlugin', '5'), (137, 1, '2014-02-19 12:43:47', 'template_update', 'modTemplate', '3'), (138, 1, '2014-02-19 12:47:39', 'template_update', 'modTemplate', '3'), (139, 1, '2014-02-19 12:48:01', 'plugin_update', 'modPlugin', '5'), (140, 1, '2014-02-19 12:48:36', 'plugin_update', 'modPlugin', '5'), (141, 1, '2014-02-19 12:49:43', 'template_update', 'modTemplate', '3'), (142, 1, '2014-02-19 12:51:55', 'template_update', 'modTemplate', '3'), (143, 1, '2014-02-19 12:54:01', 'chunk_update', 'modChunk', '25'), (144, 1, '2014-02-19 12:55:00', 'chunk_update', 'modChunk', '25'), (145, 1, '2014-02-19 12:59:21', 'resource_create', 'modDocument', '9'), (146, 1, '2014-02-19 13:00:24', 'resource_create', 'modDocument', '10'), (147, 1, '2014-02-19 13:00:40', 'resource_update', 'modResource', '10'), (148, 1, '2014-02-19 13:00:54', 'resource_update', 'modResource', '10'), (149, 1, '2014-02-19 13:01:45', 'resource_create', 'modDocument', '11'), (150, 1, '2014-02-19 13:02:04', 'resource_update', 'modResource', '11'), (151, 1, '2014-02-19 13:02:24', 'resource_update', 'modResource', '11'), (152, 1, '2014-02-20 08:25:54', 'resource_update', 'modResource', '1'), (153, 1, '2014-02-20 08:27:15', 'template_update', 'modTemplate', '3'), (154, 1, '2014-02-20 08:27:52', 'template_update', 'modTemplate', '3'), (155, 1, '2014-02-20 08:29:10', 'template_update', 'modTemplate', '3'), (156, 1, '2014-02-20 08:30:37', 'template_update', 'modTemplate', '3'), (157, 1, '2014-02-20 08:31:13', 'template_update', 'modTemplate', '3'), (158, 1, '2014-02-20 08:31:35', 'template_update', 'modTemplate', '3'), (159, 1, '2014-02-20 08:31:42', 'template_update', 'modTemplate', '3'), (160, 1, '2014-02-20 08:32:03', 'template_update', 'modTemplate', '3'), (161, 1, '2014-02-20 08:32:28', 'template_update', 'modTemplate', '3'), (162, 1, '2014-02-20 08:33:51', 'template_update', 'modTemplate', '3'), (163, 1, '2014-02-20 08:38:26', 'template_update', 'modTemplate', '3'), (164, 1, '2014-02-20 08:38:42', 'chunk_update', 'modChunk', '25'), (165, 1, '2014-02-20 08:39:19', 'chunk_update', 'modChunk', '25'), (166, 1, '2014-02-20 08:39:57', 'chunk_update', 'modChunk', '25'), (167, 1, '2014-02-20 08:40:40', 'template_update', 'modTemplate', '3'), (168, 1, '2014-02-20 08:42:32', 'template_update', 'modTemplate', '3'), (169, 1, '2014-02-20 08:43:38', 'resource_update', 'modResource', '9'), (170, 1, '2014-02-20 08:45:15', 'resource_update', 'modResource', '9'), (171, 1, '2014-02-20 08:45:37', 'template_update', 'modTemplate', '1'), (172, 1, '2014-02-20 08:46:24', 'template_update', 'modTemplate', '3'), (173, 1, '2014-02-20 08:53:19', 'template_update', 'modTemplate', '3'), (174, 1, '2014-02-20 08:53:38', 'template_update', 'modTemplate', '3'), (175, 1, '2014-02-20 08:54:43', 'template_update', 'modTemplate', '3'), (176, 1, '2014-02-20 08:54:55', 'template_update', 'modTemplate', '3'), (177, 1, '2014-02-20 08:57:39', 'template_update', 'modTemplate', '3'), (178, 1, '2014-02-20 09:00:12', 'template_update', 'modTemplate', '3'), (179, 1, '2014-02-20 09:00:41', 'template_update', 'modTemplate', '3'), (180, 1, '2014-02-20 09:01:31', 'template_update', 'modTemplate', '3'), (181, 1, '2014-02-20 09:06:02', 'resource_create', 'modDocument', '12'), (182, 1, '2014-02-20 09:06:44', 'resource_create', 'modDocument', '13'), (183, 1, '2014-02-20 09:07:22', 'resource_update', 'modResource', '13'), (184, 1, '2014-02-20 09:07:35', 'resource_update', 'modResource', '12'), (185, 1, '2014-02-20 09:08:23', 'resource_create', 'modDocument', '14'), (186, 1, '2014-02-20 09:08:55', 'resource_create', 'modDocument', '15'), (187, 1, '2014-02-20 09:10:28', 'resource_create', 'modDocument', '16'), (188, 1, '2014-02-20 09:10:51', 'resource_create', 'modDocument', '17'), (189, 1, '2014-02-20 09:11:21', 'resource_create', 'modDocument', '18'), (190, 1, '2014-02-20 09:12:03', 'resource_create', 'modDocument', '19'), (191, 1, '2014-02-20 09:12:46', 'resource_create', 'modDocument', '20'), (192, 1, '2014-02-20 09:13:17', 'resource_update', 'modResource', '19'), (193, 1, '2014-02-20 09:13:33', 'resource_update', 'modResource', '20'), (194, 1, '2014-02-20 09:14:53', 'resource_create', 'modDocument', '21'), (195, 1, '2014-02-20 09:15:24', 'resource_create', 'modDocument', '22'), (196, 1, '2014-02-20 09:15:39', 'resource_update', 'modResource', '22'), (197, 1, '2014-02-20 09:16:57', 'resource_create', 'modDocument', '23'), (198, 1, '2014-02-20 09:17:23', 'resource_create', 'modDocument', '24'), (199, 1, '2014-02-20 09:17:46', 'resource_create', 'modDocument', '25'), (200, 1, '2014-02-20 09:18:16', 'resource_create', 'modDocument', '26'), (201, 1, '2014-02-20 09:18:55', 'resource_update', 'modResource', '26'), (202, 1, '2014-02-20 09:19:35', 'resource_create', 'modDocument', '27'), (203, 1, '2014-02-20 09:19:48', 'resource_update', 'modResource', '27'), (204, 1, '2014-02-20 09:21:05', 'chunk_update', 'modChunk', '25'), (205, 1, '2014-02-20 09:22:13', 'resource_update', 'modResource', '12'), (206, 1, '2014-02-20 09:23:27', 'resource_update', 'modResource', '13'), (207, 1, '2014-02-20 09:23:43', 'resource_update', 'modResource', '14'), (208, 1, '2014-02-20 09:24:25', 'resource_update', 'modResource', '19'), (209, 1, '2014-02-20 11:12:20', 'chunk_update', 'modChunk', '23'), (210, 1, '2014-02-20 11:13:25', 'chunk_update', 'modChunk', '23'), (211, 1, '2014-02-20 11:14:56', 'resource_update', 'modResource', '5'), (212, 1, '2014-02-20 11:15:47', 'resource_create', 'modDocument', '28'), (213, 1, '2014-02-20 11:16:31', 'resource_update', 'modResource', '5'), (214, 1, '2014-02-20 11:17:54', 'resource_update', 'modResource', '5'), (215, 1, '2014-02-20 11:18:43', 'resource_update', 'modResource', '28'), (216, 1, '2014-02-20 11:19:29', 'duplicate_resource', 'modDocument', '29'), (217, 1, '2014-02-20 11:19:57', 'resource_update', 'modResource', '29'), (218, 1, '2014-02-20 11:20:39', 'chunk_duplicate', 'modChunk', '28'), (219, 1, '2014-02-20 11:37:56', 'chunk_update', 'modChunk', '28'), (220, 1, '2014-02-20 11:38:54', 'resource_update', 'modResource', '29'), (221, 1, '2014-02-20 11:39:54', 'chunk_update', 'modChunk', '28'), (222, 1, '2014-02-20 11:41:21', 'chunk_update', 'modChunk', '28'), (223, 1, '2014-02-20 11:41:48', 'duplicate_resource', 'modDocument', '30'), (224, 1, '2014-02-20 11:42:03', 'resource_update', 'modResource', '29'), (225, 1, '2014-02-20 11:42:26', 'resource_update', 'modResource', '30'), (226, 1, '2014-02-20 11:45:23', 'chunk_duplicate', 'modChunk', '29'), (227, 1, '2014-02-20 11:45:51', 'chunk_update', 'modChunk', '29'), (228, 1, '2014-02-20 11:46:16', 'duplicate_resource', 'modDocument', '31'), (229, 1, '2014-02-20 11:47:01', 'resource_update', 'modResource', '31'), (230, 1, '2014-02-20 11:47:53', 'resource_create', 'modDocument', '32'), (231, 1, '2014-02-20 11:48:17', 'resource_update', 'modResource', '31'), (232, 1, '2014-02-20 12:05:05', 'resource_update', 'modResource', '3'), (233, 1, '2014-02-20 12:09:16', 'chunk_update', 'modChunk', '25'), (234, 1, '2014-02-20 12:36:35', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (235, 1, '2014-02-20 12:36:45', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (236, 1, '2014-02-20 12:37:10', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (237, 1, '2014-02-20 12:38:38', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (238, 1, '2014-02-20 12:39:58', 'chunk_update', 'modChunk', '25'), (239, 1, '2014-02-20 12:40:15', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (240, 1, '2014-02-20 12:44:38', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (241, 1, '2014-02-20 12:51:11', 'chunk_update', 'modChunk', '27'), (242, 1, '2014-02-20 12:55:18', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (243, 1, '2014-02-20 12:56:08', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (244, 1, '2014-02-20 12:57:03', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (245, 1, '2014-02-20 12:58:03', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (246, 1, '2014-02-20 12:58:29', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (247, 1, '2014-02-20 12:58:50', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (248, 1, '2014-02-20 12:59:18', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (249, 1, '2014-02-20 13:00:20', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (250, 1, '2014-02-20 13:00:53', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (251, 1, '2014-02-20 13:02:06', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (252, 1, '2014-02-20 13:02:31', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (253, 1, '2014-02-20 13:03:00', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (254, 1, '2014-02-20 13:04:18', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (255, 1, '2014-02-20 13:05:22', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (256, 1, '2014-02-20 13:06:05', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (257, 1, '2014-02-20 13:06:33', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (258, 1, '2014-02-20 13:07:44', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (259, 1, '2014-02-20 13:08:12', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (260, 1, '2014-02-20 13:09:29', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (261, 1, '2014-02-20 13:09:56', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (262, 1, '2014-02-20 13:11:55', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (263, 1, '2014-02-20 13:12:41', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (264, 1, '2014-02-20 13:12:59', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (265, 1, '2014-02-20 13:22:48', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (266, 1, '2014-02-20 13:23:15', 'chunk_update', 'modChunk', '25'), (267, 1, '2014-02-20 13:23:39', 'chunk_update', 'modChunk', '25'), (268, 1, '2014-02-20 13:26:40', 'chunk_update', 'modChunk', '25'), (269, 1, '2014-02-20 13:29:14', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (270, 1, '2014-02-20 13:34:06', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (271, 1, '2014-02-20 13:34:58', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (272, 1, '2014-02-20 13:37:04', 'resource_update', 'modResource', '9'), (273, 1, '2014-02-20 13:37:33', 'resource_update', 'modResource', '19'), (274, 1, '2014-02-20 13:37:44', 'resource_update', 'modResource', '12'), (275, 1, '2014-02-20 13:38:29', 'resource_update', 'modResource', '31'), (276, 1, '2014-02-20 13:46:40', 'resource_update', 'modResource', '3'), (277, 1, '2014-02-20 13:47:57', 'resource_create', 'ArticlesContainer', '33'), (278, 1, '2014-02-20 13:48:40', 'resource_update', 'modResource', '5'), (279, 1, '2014-02-20 13:49:12', 'resource_update', 'modResource', '33'), (280, 1, '2014-02-20 13:49:35', 'resource_update', 'modResource', '8'), (281, 1, '2014-02-20 13:49:52', 'resource_update', 'modResource', '22'), (282, 1, '2014-02-20 13:50:10', 'resource_update', 'modResource', '26'), (283, 1, '2014-02-20 13:50:28', 'resource_update', 'modResource', '27'), (284, 1, '2014-02-20 13:50:53', 'resource_update', 'modResource', '31'), (285, 1, '2014-02-20 13:51:11', 'resource_update', 'modResource', '32'), (286, 1, '2014-02-20 14:00:03', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (287, 1, '2014-02-20 14:03:41', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (288, 1, '2014-02-20 14:04:28', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (289, 1, '2014-02-20 14:05:21', 'delete_resource', 'ArticlesContainer', '3'), (290, 1, '2014-02-20 14:05:40', 'resource_update', 'modResource', '33'), (291, 1, '2014-02-20 14:06:37', 'resource_update', 'modResource', '33'), (292, 1, '2014-02-20 14:07:12', 'resource_update', 'modResource', '33'), (293, 1, '2014-02-20 14:16:26', 'resource_update', 'modResource', '5'), (294, 1, '2014-02-20 14:17:23', 'resource_update', 'modResource', '22'), (295, 1, '2014-02-20 14:22:55', 'resource_update', 'modResource', '1'), (296, 1, '2014-02-20 14:23:31', 'resource_update', 'modResource', '10'), (297, 1, '2014-02-20 14:25:56', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (298, 1, '2014-02-20 14:28:36', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (299, 1, '2014-02-20 21:26:23', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (300, 1, '2014-02-20 21:26:51', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (301, 1, '2014-02-20 21:27:05', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (302, 1, '2014-02-20 21:31:23', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (303, 1, '2014-02-20 21:34:43', 'template_update', 'modTemplate', '3'), (304, 1, '2014-02-20 21:35:13', 'template_update', 'modTemplate', '3'), (305, 1, '2014-02-20 21:35:36', 'template_update', 'modTemplate', '3'), (306, 1, '2014-02-20 21:38:22', 'template_update', 'modTemplate', '3'), (307, 1, '2014-02-20 21:38:37', 'chunk_update', 'modChunk', '25'), (308, 1, '2014-02-20 21:39:28', 'chunk_update', 'modChunk', '25'), (309, 1, '2014-02-20 21:40:24', 'chunk_update', 'modChunk', '27'), (310, 1, '2014-02-20 21:40:48', 'chunk_update', 'modChunk', '25'), (311, 1, '2014-02-20 21:41:35', 'chunk_update', 'modChunk', '25'), (312, 1, '2014-02-20 21:42:18', 'chunk_update', 'modChunk', '25'), (313, 1, '2014-02-20 21:42:47', 'chunk_update', 'modChunk', '25'), (314, 1, '2014-02-20 21:44:38', 'chunk_update', 'modChunk', '25'), (315, 1, '2014-02-20 21:44:47', 'chunk_update', 'modChunk', '25'), (316, 1, '2014-02-20 21:46:26', 'chunk_update', 'modChunk', '25'), (317, 1, '2014-02-20 21:50:41', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (318, 1, '2014-02-20 21:50:46', 'chunk_update', 'modChunk', '25'), (319, 1, '2014-02-20 21:59:41', 'chunk_update', 'modChunk', '25'), (320, 1, '2014-02-20 22:03:29', 'chunk_update', 'modChunk', '25'), (321, 1, '2014-02-20 22:07:24', 'chunk_update', 'modChunk', '25'), (322, 1, '2014-02-20 22:08:14', 'chunk_update', 'modChunk', '25'), (323, 1, '2014-02-20 22:10:08', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (324, 1, '2014-02-20 22:13:30', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (325, 1, '2014-02-20 22:13:57', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (326, 1, '2014-02-20 22:14:37', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (327, 1, '2014-02-20 22:14:54', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (328, 1, '2014-02-20 22:15:08', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (329, 1, '2014-02-20 22:21:56', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (330, 1, '2014-02-20 22:22:27', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (331, 1, '2014-02-20 22:22:54', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (332, 1, '2014-02-20 22:23:16', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (333, 1, '2014-02-20 22:23:55', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (334, 1, '2014-02-20 22:24:20', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (335, 1, '2014-02-20 22:26:43', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (336, 1, '2014-02-20 22:27:35', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (337, 1, '2014-02-20 22:30:11', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (338, 1, '2014-02-20 22:31:43', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (339, 1, '2014-02-20 22:34:36', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (340, 1, '2014-02-20 22:37:08', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (341, 1, '2014-02-20 22:38:17', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (342, 1, '2014-02-20 22:39:33', 'resource_update', 'modResource', '25'), (343, 1, '2014-02-20 22:39:50', 'resource_update', 'modResource', '32'), (344, 1, '2014-02-20 22:49:25', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (345, 1, '2014-02-20 22:49:56', 'resource_update', 'modResource', '15'), (346, 1, '2014-02-20 22:52:30', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (347, 1, '2014-02-20 22:53:26', 'resource_create', 'Article', '34'), (348, 1, '2014-02-20 22:54:37', 'resource_create', 'Article', '35'), (349, 1, '2014-02-20 22:56:21', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (350, 1, '2014-02-20 22:57:22', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (351, 1, '2014-02-20 22:58:53', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (352, 1, '2014-02-21 13:01:08', 'setting_update', 'modSystemSetting', 'site_name'), (353, 1, '2014-02-21 13:01:18', 'setting_update', 'modSystemSetting', 'site_unavailable_message'), (354, 1, '2014-02-21 13:03:05', 'file_update', '', 'W:/domains/localhost/modx/assets/templates/stylevantage-orange/images/Orange.css'), (355, 1, '2014-02-21 14:10:58', 'tv_update', 'modTemplateVar', '1'), (356, 1, '2014-02-21 14:11:29', 'resource_update', 'modResource', '1'), (357, 1, '2014-02-21 14:11:43', 'resource_update', 'modResource', '1'), (358, 1, '2014-02-21 14:12:57', 'duplicate_resource', 'modDocument', '36'), (359, 1, '2014-02-21 14:14:37', 'resource_update', 'modResource', '36'), (360, 1, '2014-02-21 14:14:48', 'resource_update', 'modResource', '36'), (361, 1, '2014-02-21 14:15:00', 'resource_update', 'modResource', '36'), (362, 1, '2014-02-21 14:21:30', 'chunk_update', 'modChunk', '26'), (363, 1, '2014-02-21 14:21:55', 'chunk_update', 'modChunk', '26'), (364, 1, '2014-02-21 14:22:10', 'chunk_update', 'modChunk', '26'), (365, 1, '2014-02-21 14:22:24', 'chunk_update', 'modChunk', '26'), (366, 1, '2014-02-21 14:27:48', 'resource_update', 'modResource', '10'), (367, 1, '2014-02-21 14:28:15', 'resource_update', 'modResource', '10'), (368, 1, '2014-02-24 07:17:36', 'chunk_update', 'modChunk', '26'), (369, 1, '2014-02-24 07:17:46', 'chunk_update', 'modChunk', '26'), (370, 1, '2014-02-24 08:06:27', 'chunk_update', 'modChunk', '26'), (371, 1, '2014-02-24 08:56:40', 'chunk_update', 'modChunk', '26'); -- -------------------------------------------------------- -- -- Структура таблицы `modx_media_sources` -- CREATE TABLE IF NOT EXISTS `modx_media_sources` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL DEFAULT '', `description` text, `class_key` varchar(100) NOT NULL DEFAULT 'sources.modFileMediaSource', `properties` mediumtext, `is_stream` tinyint(1) unsigned NOT NULL DEFAULT '1', PRIMARY KEY (`id`), KEY `name` (`name`), KEY `class_key` (`class_key`), KEY `is_stream` (`is_stream`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; -- -- Дамп данных таблицы `modx_media_sources` -- INSERT INTO `modx_media_sources` (`id`, `name`, `description`, `class_key`, `properties`, `is_stream`) VALUES (1, 'Filesystem', '', 'sources.modFileMediaSource', 'a:0:{}', 1); -- -------------------------------------------------------- -- -- Структура таблицы `modx_media_sources_contexts` -- CREATE TABLE IF NOT EXISTS `modx_media_sources_contexts` ( `source` int(11) NOT NULL DEFAULT '0', `context_key` varchar(100) NOT NULL DEFAULT 'web', PRIMARY KEY (`source`,`context_key`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Структура таблицы `modx_media_sources_elements` -- CREATE TABLE IF NOT EXISTS `modx_media_sources_elements` ( `source` int(11) unsigned NOT NULL DEFAULT '0', `object_class` varchar(100) NOT NULL DEFAULT 'modTemplateVar', `object` int(11) unsigned NOT NULL DEFAULT '0', `context_key` varchar(100) NOT NULL DEFAULT 'web', PRIMARY KEY (`source`,`object`,`object_class`,`context_key`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Дамп данных таблицы `modx_media_sources_elements` -- INSERT INTO `modx_media_sources_elements` (`source`, `object_class`, `object`, `context_key`) VALUES (1, 'modTemplateVar', 1, 'web'), (1, 'modTemplateVar', 2, 'web'); -- -------------------------------------------------------- -- -- Структура таблицы `modx_member_groups` -- CREATE TABLE IF NOT EXISTS `modx_member_groups` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `user_group` int(10) unsigned NOT NULL DEFAULT '0', `member` int(10) unsigned NOT NULL DEFAULT '0', `role` int(10) unsigned NOT NULL DEFAULT '1', `rank` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `role` (`role`), KEY `rank` (`rank`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; -- -- Дамп данных таблицы `modx_member_groups` -- INSERT INTO `modx_member_groups` (`id`, `user_group`, `member`, `role`, `rank`) VALUES (1, 1, 1, 2, 0); -- -------------------------------------------------------- -- -- Структура таблицы `modx_membergroup_names` -- CREATE TABLE IF NOT EXISTS `modx_membergroup_names` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL DEFAULT '', `description` text, `parent` int(10) unsigned NOT NULL DEFAULT '0', `rank` int(10) unsigned NOT NULL DEFAULT '0', `dashboard` int(10) unsigned NOT NULL DEFAULT '1', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`), KEY `parent` (`parent`), KEY `rank` (`rank`), KEY `dashboard` (`dashboard`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; -- -- Дамп данных таблицы `modx_membergroup_names` -- INSERT INTO `modx_membergroup_names` (`id`, `name`, `description`, `parent`, `rank`, `dashboard`) VALUES (1, 'Administrator', NULL, 0, 0, 1); -- -------------------------------------------------------- -- -- Структура таблицы `modx_menus` -- CREATE TABLE IF NOT EXISTS `modx_menus` ( `text` varchar(255) NOT NULL DEFAULT '', `parent` varchar(255) NOT NULL DEFAULT '', `action` int(11) unsigned NOT NULL DEFAULT '0', `description` varchar(255) NOT NULL DEFAULT '', `icon` varchar(255) NOT NULL DEFAULT '', `menuindex` int(11) unsigned NOT NULL DEFAULT '0', `params` text NOT NULL, `handler` text NOT NULL, `permissions` text NOT NULL, PRIMARY KEY (`text`), KEY `parent` (`parent`), KEY `action` (`action`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Дамп данных таблицы `modx_menus` -- INSERT INTO `modx_menus` (`text`, `parent`, `action`, `description`, `icon`, `menuindex`, `params`, `handler`, `permissions`) VALUES ('dashboard', '', 0, '', 'images/misc/logo_tbar.gif', 0, '', 'MODx.loadPage(""); return false;', 'home'), ('dashboards', 'dashboard', 53, 'dashboards_desc', 'images/icons/information.png', 0, '', '', 'dashboards'), ('site', '', 0, '', 'images/misc/logo_tbar.gif', 1, '', '', 'menu_site'), ('preview', 'site', 0, 'preview_desc', 'images/icons/show.gif', 0, '', 'MODx.preview(); return false;', ''), ('refresh_site', 'site', 0, 'refresh_site_desc', 'images/icons/refresh.png', 1, '', 'MODx.clearCache(); return false;', 'empty_cache'), ('remove_locks', 'site', 0, 'remove_locks_desc', 'images/ext/default/grid/hmenu-unlock.png', 2, '', '\nMODx.msg.confirm({\n title: _(''remove_locks'')\n ,text: _(''confirm_remove_locks'')\n ,url: MODx.config.connectors_url+''system/remove_locks.php''\n ,params: {\n action: ''remove''\n }\n ,listeners: {\n ''success'': {fn:function() { Ext.getCmp("modx-resource-tree").refresh(); },scope:this}\n }\n});', 'remove_locks'), ('search', 'site', 54, 'search_desc', 'images/icons/context_view.gif', 3, '', '', 'search'), ('new_document', 'site', 55, 'new_document_desc', 'images/icons/folder_page_add.png', 4, '', '', 'new_document'), ('new_weblink', 'site', 55, 'new_weblink_desc', 'images/icons/link_add.png', 5, '&class_key=modWebLink', '', 'new_weblink'), ('new_symlink', 'site', 55, 'new_symlink_desc', 'images/icons/link_add.png', 6, '&class_key=modSymLink', '', 'new_symlink'), ('new_static_resource', 'site', 55, 'new_static_resource_desc', 'images/icons/link_add.png', 7, '&class_key=modStaticResource', '', 'new_static_resource'), ('logout', 'site', 0, 'logout_desc', 'images/misc/logo_tbar.gif', 8, '', 'MODx.logout(); return false;', 'logout'), ('components', '', 0, '', 'images/icons/plugin.gif', 2, '', '', 'components'), ('security', '', 0, '', 'images/icons/lock.gif', 3, '', '', 'menu_security'), ('user_management', 'security', 56, 'user_management_desc', 'images/icons/user.gif', 0, '', '', 'view_user'), ('user_group_management', 'security', 57, 'user_group_management_desc', 'images/icons/mnu_users.gif', 1, '', '', 'access_permissions'), ('resource_groups', 'security', 58, 'resource_groups_desc', '', 2, '', '', 'access_permissions'), ('form_customization', 'security', 59, 'form_customization_desc', 'images/misc/logo_tbar.gif', 3, '', '', 'customize_forms'), ('flush_access', 'security', 0, 'flush_access_desc', 'images/icons/unzip.gif', 4, '', 'MODx.msg.confirm({\n title: _(''flush_access'')\n ,text: _(''flush_access_confirm'')\n ,url: MODx.config.connectors_url+''security/access/index.php''\n ,params: {\n action: ''flush''\n }\n ,listeners: {\n ''success'': {fn:function() { location.href = ''./''; },scope:this}\n }\n});', 'access_permissions'), ('flush_sessions', 'security', 0, 'flush_sessions_desc', 'images/icons/unzip.gif', 5, '', 'MODx.msg.confirm({\n title: _(''flush_sessions'')\n ,text: _(''flush_sessions_confirm'')\n ,url: MODx.config.connectors_url+''security/flush.php''\n ,params: {\n action: ''flush''\n }\n ,listeners: {\n ''success'': {fn:function() { location.href = ''./''; },scope:this}\n }\n});', 'flush_sessions'), ('tools', '', 0, '', 'images/icons/menu_settings.gif', 4, '', '', 'menu_tools'), ('import_resources', 'tools', 60, 'import_resources_desc', 'images/icons/application_side_contract.png', 0, '', '', 'import_static'), ('import_site', 'tools', 61, 'import_site_desc', 'images/icons/application_side_contract.png', 1, '', '', 'import_static'), ('propertysets', 'tools', 62, 'propertysets_desc', 'images/misc/logo_tbar.gif', 2, '', '', 'property_sets'), ('sources', 'tools', 63, 'sources_desc', 'images/misc/logo_tbar.gif', 2, '', '', 'sources'), ('reports', '', 0, '', 'images/icons/menu_settings16.gif', 5, '', '', 'menu_reports'), ('site_schedule', 'reports', 64, 'site_schedule_desc', 'images/icons/cal.gif', 0, '', '', 'view_document'), ('view_logging', 'reports', 65, 'view_logging_desc', '', 1, '', '', 'logs'), ('eventlog_viewer', 'reports', 66, 'eventlog_viewer_desc', 'images/icons/comment.gif', 2, '', '', 'view_eventlog'), ('view_sysinfo', 'reports', 67, 'view_sysinfo_desc', 'images/icons/logging.gif', 3, '', '', 'view_sysinfo'), ('about', 'reports', 68, 'about_desc', 'images/icons/information.png', 4, '', '', 'about'), ('system', '', 0, '', 'images/misc/logo_tbar.gif', 6, '', '', 'menu_system'), ('manage_workspaces', 'system', 69, 'manage_workspaces_desc', 'images/icons/sysinfo.gif', 0, '', '', 'packages'), ('system_settings', 'system', 70, 'system_settings_desc', 'images/icons/sysinfo.gif', 1, '', '', 'settings'), ('lexicon_management', 'system', 71, 'lexicon_management_desc', 'images/icons/logging.gif', 2, '', '', 'lexicons'), ('content_types', 'system', 72, 'content_types_desc', 'images/icons/logging.gif', 3, '', '', 'content_types'), ('contexts', 'system', 73, 'contexts_desc', 'images/icons/sysinfo.gif', 4, '', '', 'view_context'), ('edit_menu', 'system', 74, 'edit_menu_desc', 'images/icons/sysinfo.gif', 5, '', '', 'menus,actions'), ('namespaces', 'system', 75, 'namespaces_desc', '', 6, '', '', 'namespaces'), ('user', '', 0, '', 'images/icons/user_go.png', 7, '', '', 'menu_user'), ('profile', 'user', 76, 'profile_desc', '', 0, '', '', 'change_profile'), ('messages', 'user', 77, 'messages_desc', 'images/icons/messages.gif', 1, '', '', 'messages'), ('support', '', 0, 'support_desc', 'images/icons/sysinfo.gif', 8, '', '', 'menu_support'), ('forums', 'support', 0, 'forums_desc', 'images/icons/sysinfo.gif', 0, '', 'window.open("http://modx.com/forums");', ''), ('wiki', 'support', 0, 'wiki_desc', 'images/icons/sysinfo.gif', 1, '', 'window.open("http://rtfm.modx.com/");', ''), ('jira', 'support', 0, 'jira_desc', 'images/icons/sysinfo.gif', 2, '', 'window.open("http://bugs.modx.com/projects/revo/issues");', ''), ('api_docs', 'support', 0, 'api_docs_desc', 'images/icons/sysinfo.gif', 3, '', 'window.open("http://api.modx.com/revolution/2.2/");', ''), ('quip', 'components', 79, 'quip_desc', 'images/icons/plugin.gif', 0, '', '', ''); -- -------------------------------------------------------- -- -- Структура таблицы `modx_namespaces` -- CREATE TABLE IF NOT EXISTS `modx_namespaces` ( `name` varchar(40) NOT NULL DEFAULT '', `path` text, `assets_path` text, PRIMARY KEY (`name`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Дамп данных таблицы `modx_namespaces` -- INSERT INTO `modx_namespaces` (`name`, `path`, `assets_path`) VALUES ('core', '{core_path}', '{assets_path}'), ('ckeditor', '{core_path}components/ckeditor/', ''), ('wayfinder', '{core_path}components/wayfinder/', ''), ('stylevantageorange', '{assets_path}templates/stylevantageorange/', ''), ('formit', '{core_path}components/formit/', NULL), ('breadcrumbs', '{core_path}components/breadcrumbs/', ''), ('syntaxhighlighter', '{core_path}components/syntaxhighlighter/', ''), ('filelister', '{core_path}components/filelister/', ''), ('articles', '{core_path}components/articles/', ''), ('archivist', '{core_path}components/archivist/', ''), ('quip', '{core_path}components/quip/', NULL), ('recaptcha', '{core_path}components/recaptcha/', ''), ('taglister', '{core_path}components/taglister/', NULL), ('translit', '{core_path}components/translit/', ''); -- -------------------------------------------------------- -- -- Структура таблицы `modx_property_set` -- CREATE TABLE IF NOT EXISTS `modx_property_set` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL DEFAULT '', `category` int(10) NOT NULL DEFAULT '0', `description` varchar(255) NOT NULL DEFAULT '', `properties` text, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`), KEY `category` (`category`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Структура таблицы `modx_quip_comment_notify` -- CREATE TABLE IF NOT EXISTS `modx_quip_comment_notify` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `thread` varchar(255) NOT NULL DEFAULT '', `email` varchar(255) NOT NULL DEFAULT '', `createdon` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `thread` (`thread`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Структура таблицы `modx_quip_comments` -- CREATE TABLE IF NOT EXISTS `modx_quip_comments` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `thread` varchar(255) NOT NULL DEFAULT '', `parent` int(10) unsigned NOT NULL DEFAULT '0', `rank` tinytext, `author` int(10) unsigned NOT NULL DEFAULT '0', `body` text NOT NULL, `createdon` datetime DEFAULT NULL, `editedon` datetime DEFAULT NULL, `approved` tinyint(1) unsigned NOT NULL DEFAULT '1', `approvedon` datetime DEFAULT NULL, `approvedby` int(10) unsigned NOT NULL DEFAULT '0', `name` varchar(255) NOT NULL DEFAULT '', `email` varchar(255) NOT NULL DEFAULT '', `website` varchar(255) NOT NULL DEFAULT '', `ip` varchar(255) NOT NULL DEFAULT '0.0.0.0', `deleted` tinyint(1) unsigned NOT NULL DEFAULT '0', `deletedon` datetime DEFAULT NULL, `deletedby` int(10) unsigned NOT NULL DEFAULT '0', `resource` int(10) unsigned NOT NULL DEFAULT '0', `idprefix` varchar(255) NOT NULL DEFAULT 'qcom', `existing_params` text, PRIMARY KEY (`id`), KEY `thread` (`thread`), KEY `parent` (`parent`), KEY `author` (`author`), KEY `approved` (`approved`), KEY `approvedby` (`approvedby`), KEY `deleted` (`deleted`), KEY `deletedby` (`deletedby`), KEY `resource` (`resource`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Структура таблицы `modx_quip_comments_closure` -- CREATE TABLE IF NOT EXISTS `modx_quip_comments_closure` ( `ancestor` int(10) unsigned NOT NULL DEFAULT '0', `descendant` int(10) unsigned NOT NULL DEFAULT '0', `depth` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`ancestor`,`descendant`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Структура таблицы `modx_quip_threads` -- CREATE TABLE IF NOT EXISTS `modx_quip_threads` ( `name` varchar(255) NOT NULL DEFAULT '', `createdon` datetime DEFAULT NULL, `moderated` tinyint(1) unsigned NOT NULL DEFAULT '1', `moderator_group` varchar(255) NOT NULL DEFAULT 'Administrator', `moderators` text, `notify_emails` text, `resource` int(10) unsigned NOT NULL DEFAULT '0', `idprefix` varchar(255) NOT NULL DEFAULT 'qcom', `existing_params` text, `quip_call_params` text, `quipreply_call_params` text, PRIMARY KEY (`name`), KEY `moderated` (`moderated`), KEY `moderator_group` (`moderator_group`), KEY `resource` (`resource`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Дамп данных таблицы `modx_quip_threads` -- INSERT INTO `modx_quip_threads` (`name`, `createdon`, `moderated`, `moderator_group`, `moderators`, `notify_emails`, `resource`, `idprefix`, `existing_params`, `quip_call_params`, `quipreply_call_params`) VALUES ('article-b3-4', '2014-02-16 13:56:56', 1, 'Administrator', '', '', 4, 'qcom', '{}', '{"tplComment":"quipComment","tplCommentOptions":"quipCommentOptions","tplComments":"quipComments","tplReport":"quipReport","rowCss":"quip-comment","altRowCss":"quip-comment-alt","olCss":"quip-comment-parent","unapprovedCss":"quip-unapproved","dateFormat":"%b %d, %Y at %I:%M %p","showWebsite":true,"idPrefix":"qcom","resource":"","moderate":false,"moderators":false,"moderatorGroup":false,"requireAuth":false,"requireUsergroups":"","threaded":"0","threadedPostMargin":15,"useMargins":false,"maxDepth":"5","replyResourceId":"","closeAfter":"0","useGravatar":"1","gravatarIcon":"identicon","gravatarSize":"50","gravatarUrl":"http:\\/\\/www.gravatar.com\\/avatar\\/","sortBy":"rank","sortByAlias":"quipComment","sortDir":"ASC","limit":"0","offset":0,"removeAction":"quip_remove","reportAction":"quip_report","parent":"0","thread":"article-b3-4","unsubscribeSecretHash":"One sees great things from the valley, only small things from the peak.","closed":false,"useCss":"1","authorTpl":"quipAuthorTpl","nameField":"name","showAnonymousName":"0","anonymousName":"Anonymous","allowRemove":"1","removeThreshold":"3","allowReportAsSpam":"1","toPlaceholder":"","placeholderPrefix":"quip","debug":false,"debugUser":"","debugUserId":"","start":0,"tplPagination":"quipPagination","tplPaginationItem":"quipPaginationItem","tplPaginationCurrentItem":"quipPaginationCurrentItem","paginationCls":"quip-pagination","pageCls":"quip-page-number","currentPageCls":"quip-page-current","zzrequireAuth":"1","stillOpen":true}', '{"thread":"article-b3-4","requireAuth":"1","requireUsergroups":"","tplAddComment":"quipAddComment","tplLoginToComment":"quipLoginToComment","tplPreview":"quipPreviewComment","closeAfter":"0","requirePreview":"0","previewAction":"quip-preview","postAction":"quip-post","unsubscribeAction":"quip_unsubscribe","allowedTags":"
","preHooks":"","postHooks":"","debug":false,"closed":false,"moderate":"1","moderateAnonymousOnly":"0","moderateFirstPostOnly":"0","moderators":"","moderatorGroup":"Administrator","dontModerateManagerUsers":true,"dateFormat":"%b %d, %Y at %I:%M %p","useCss":true,"notifyEmails":"","recaptcha":"0","recaptchaTheme":"clean","disableRecaptchaWhenLoggedIn":"1","autoConvertLinks":"1","extraAutoLinksAttributes":"","useGravatar":"1","gravatarIcon":"identicon","gravatarSize":"50","tplReport":"quipReport","idPrefix":"qcom","redirectTo":"","redirectToUrl":"","debugUser":"","debugUserId":""}'); -- -------------------------------------------------------- -- -- Структура таблицы `modx_register_messages` -- CREATE TABLE IF NOT EXISTS `modx_register_messages` ( `topic` int(10) unsigned NOT NULL, `id` varchar(255) NOT NULL, `created` datetime NOT NULL, `valid` datetime NOT NULL, `accessed` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, `accesses` int(10) unsigned NOT NULL DEFAULT '0', `expires` int(20) NOT NULL DEFAULT '0', `payload` mediumtext NOT NULL, `kill` tinyint(1) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`topic`,`id`), KEY `created` (`created`), KEY `valid` (`valid`), KEY `accessed` (`accessed`), KEY `accesses` (`accesses`), KEY `expires` (`expires`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Дамп данных таблицы `modx_register_messages` -- INSERT INTO `modx_register_messages` (`topic`, `id`, `created`, `valid`, `accessed`, `accesses`, `expires`, `payload`, `kill`) VALUES (1, '8f14e45fceea167a5a36dedd4bea2543', '2014-02-18 22:15:32', '2014-02-18 22:15:32', NULL, 0, 1392747692, 'if (time() > 1392747692) return null;\nreturn 1;\n', 0), (1, 'a87ff679a2f3e71d9181a67b7542122c', '2014-02-20 14:05:21', '2014-02-20 14:05:21', NULL, 0, 1392891081, 'if (time() > 1392891081) return null;\nreturn 1;\n', 0), (1, 'd3d9446802a44259755d38e6d163e820', '2014-03-03 06:54:42', '2014-03-03 06:54:42', NULL, 0, 1393815642, 'if (time() > 1393815642) return null;\nreturn 1;\n', 0), (1, '1c383cd30b7c298ab50293adfecb7b18', '2014-03-01 12:46:30', '2014-03-01 12:46:30', NULL, 0, 1393663950, 'if (time() > 1393663950) return null;\nreturn 1;\n', 0); -- -------------------------------------------------------- -- -- Структура таблицы `modx_register_queues` -- CREATE TABLE IF NOT EXISTS `modx_register_queues` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `options` mediumtext, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ; -- -- Дамп данных таблицы `modx_register_queues` -- INSERT INTO `modx_register_queues` (`id`, `name`, `options`) VALUES (1, 'locks', 'a:1:{s:9:"directory";s:5:"locks";}'), (2, 'resource_reload', 'a:1:{s:9:"directory";s:15:"resource_reload";}'); -- -------------------------------------------------------- -- -- Структура таблицы `modx_register_topics` -- CREATE TABLE IF NOT EXISTS `modx_register_topics` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `queue` int(10) unsigned NOT NULL, `name` varchar(255) NOT NULL, `created` datetime NOT NULL, `updated` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, `options` mediumtext, PRIMARY KEY (`id`), KEY `queue` (`queue`), KEY `name` (`name`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ; -- -- Дамп данных таблицы `modx_register_topics` -- INSERT INTO `modx_register_topics` (`id`, `queue`, `name`, `created`, `updated`, `options`) VALUES (1, 1, '/resource/', '2014-02-15 16:09:51', NULL, NULL), (2, 2, '/resourcereload/', '2014-02-15 16:43:35', NULL, NULL); -- -------------------------------------------------------- -- -- Структура таблицы `modx_session` -- CREATE TABLE IF NOT EXISTS `modx_session` ( `id` varchar(255) NOT NULL DEFAULT '', `access` int(20) unsigned NOT NULL, `data` mediumtext, PRIMARY KEY (`id`), KEY `access` (`access`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Дамп данных таблицы `modx_session` -- INSERT INTO `modx_session` (`id`, `access`, `data`) VALUES ('7k8gjc557r70u2lgf559pvddg7', 1393663592, 'modx.user.contextTokens|a:1:{s:3:"mgr";i:1;}modx.mgr.user.token|s:52:"modx52ff589f8747a9.59217003_152ff590402a2a6.15152159";modx.mgr.session.cookie.lifetime|i:0;newResourceTokens|a:85:{i:0;s:23:"52ff590fe41fa8.36875804";i:1;s:23:"52ff59f84082f1.51087319";i:2;s:23:"52ff5a56763d24.08365869";i:3;s:23:"52ff5a8e76e955.76491742";i:4;s:23:"52ff5edb02a606.59699043";i:5;s:23:"52ff5f01d9ea57.68917930";i:6;s:23:"52ff60f0b69028.22355566";i:7;s:23:"52ff60f8e4d310.88504570";i:8;s:23:"52ff6112c5c784.40379576";i:9;s:23:"52ff611e290c75.27622484";i:10;s:23:"52ff6137239053.12320342";i:11;s:23:"52ff63b2df2d59.05137619";i:12;s:23:"53007dd2981958.69257074";i:13;s:23:"53007de4db4c92.49808599";i:14;s:23:"53007e8287d6a5.28391621";i:15;s:23:"53008218ed5148.18614721";i:16;s:23:"53008259520c92.32446263";i:17;s:23:"53008267a05f55.86936012";i:18;s:23:"530085d44e5d46.56031360";i:19;s:23:"53008a3dbe9555.64336784";i:20;s:23:"53008a71c1b276.94654591";i:21;s:23:"53008a9d80bb13.95324666";i:22;s:23:"53008aa3a68bc9.28006891";i:23;s:23:"53008ac4be2b01.12867593";i:24;s:23:"53008aed39c134.53311617";i:25;s:23:"53008af2ac87c8.65024761";i:26;s:23:"53008afadb9b18.22660391";i:27;s:23:"53008b58277919.11505627";i:28;s:23:"53008ba71d8dd7.67409897";i:29;s:23:"53008fa82dc2d0.59174902";i:30;s:23:"53008fc05f7423.19558766";i:31;s:23:"53008fdfe34611.69116029";i:32;s:23:"5300909b0b6f21.06600688";i:33;s:23:"530090b0e63299.85905039";i:34;s:23:"53009131c826f7.46038189";i:35;s:23:"53009145347284.31039831";i:36;s:23:"530091eae8cca0.86441429";i:37;s:23:"5300fc0c76fe26.40457312";i:38;s:23:"5300fc351df387.52321132";i:39;s:23:"53038ca765f8f2.16128807";i:40;s:23:"53039adc618a31.45431351";i:41;s:23:"53039bb4e006f7.65096172";i:42;s:23:"53039bda47e335.03689155";i:43;s:23:"53039bff57e823.79262115";i:44;s:23:"53039c046249b7.45437384";i:45;s:23:"53039c10750c99.21153526";i:46;s:23:"53039c18ae1499.10174890";i:47;s:23:"53039c9a7cf9a1.75198360";i:48;s:23:"53039e9d1cee09.66651998";i:49;s:23:"53039f1a8729e3.84767637";i:50;s:23:"53039f25835114.23591230";i:51;s:23:"53039f3218a619.98801675";i:52;s:23:"53039f3b447256.75633627";i:53;s:23:"53039f4db60e20.84116441";i:54;s:23:"53039f550c2e66.14579502";i:55;s:23:"53039f683e7826.88379750";i:56;s:23:"53039f6f7621b1.86706536";i:57;s:23:"53039fd9784734.57000825";i:58;s:23:"53039ff07006b4.57713488";i:59;s:23:"5303a00331fb95.25436903";i:60;s:23:"5303a0178dbd53.64109671";i:61;s:23:"5303a01ee3c638.66286775";i:62;s:23:"5303a059b56046.07831993";i:63;s:23:"5303a0682d6d90.99348831";i:64;s:23:"5303a32319d6c3.08841820";i:65;s:23:"5303a33d2463e3.13576256";i:66;s:23:"5303a3452fe361.06987165";i:67;s:23:"5303a3637b6d68.78686253";i:68;s:23:"5303a37d065318.21972716";i:69;s:23:"5303a3a62c2c23.70954528";i:70;s:23:"53044e7be664f2.60523092";i:71;s:23:"530637c9a94e80.45483713";i:72;s:23:"53064bdfbf0840.83120846";i:73;s:23:"53064bef17f0d7.18750617";i:74;s:23:"53064bf6191374.01301722";i:75;s:23:"53064e4b5835b0.05470351";i:76;s:23:"53064e5a147a63.77682586";i:77;s:23:"53064e60c78f58.41349606";i:78;s:23:"53064f00c54202.57591879";i:79;s:23:"53064f081f7b10.10109898";i:80;s:23:"53064f29e524c9.45206471";i:81;s:23:"53064f4e48da55.45744991";i:82;s:23:"53064f554675a0.24034763";i:83;s:23:"53064f73120364.29115655";i:84;s:23:"53119e67c70f43.17513007";}modx.user.1.userGroups|a:1:{i:0;i:1;}modx.user.1.userGroupNames|a:1:{i:0;s:13:"Administrator";}'), ('rib1a3s0u93f90e1titvg06801', 1393815282, 'modx.user.contextTokens|a:1:{s:3:"mgr";i:1;}modx.mgr.user.token|s:52:"modx52ff589f8747a9.59217003_1530467bdd1e980.20442125";modx.mgr.session.cookie.lifetime|i:0;newResourceTokens|a:153:{i:0;s:23:"530467d722f424.40753916";i:1;s:23:"53046873d552e8.14147165";i:2;s:23:"530468b54ecf58.74663356";i:3;s:23:"530468be37ead8.58453684";i:4;s:23:"53046a29c79696.64888190";i:5;s:23:"53046b8a1d7fd3.76081188";i:6;s:23:"53046b99724fc7.41333421";i:7;s:23:"530471910a9f37.53179956";i:8;s:23:"53047245c5c9b3.12751768";i:9;s:23:"5304726c12e276.88934116";i:10;s:23:"53047285a9bab4.00198438";i:11;s:23:"530472aada41a2.48060840";i:12;s:23:"530472b452a5a8.19101897";i:13;s:23:"530472c87b3901.80729130";i:14;s:23:"530472e38facb5.67534164";i:15;s:23:"530472fbaeb116.46828975";i:16;s:23:"53047306543248.41118227";i:17;s:23:"53047322072577.08155203";i:18;s:23:"530583c74219e2.16979255";i:19;s:23:"5305849bb81a29.52118275";i:20;s:23:"530584b9090552.60382714";i:21;s:23:"530584c0892c76.91004201";i:22;s:23:"530584d001a706.27875968";i:23;s:23:"5305877ab149d3.68772459";i:24;s:23:"53058792582c95.55821844";i:25;s:23:"530587a12c9b13.51559902";i:26;s:23:"530587cd0c4fc7.26266389";i:27;s:23:"5305884e33cab9.02744153";i:28;s:23:"53058d1e023ca9.02005243";i:29;s:23:"53058d3c6f59b8.39160796";i:30;s:23:"53058d46c16892.97034068";i:31;s:23:"53058d5759e524.91219846";i:32;s:23:"53058d66e91455.13347521";i:33;s:23:"53058d7137a438.67638983";i:34;s:23:"53058d83994777.98017986";i:35;s:23:"53058d8e6115e0.12835791";i:36;s:23:"53058da0745ba7.88573232";i:37;s:23:"53058dc98fe512.44901877";i:38;s:23:"53058dd1dc0bf4.78191657";i:39;s:23:"53058dda225286.68799851";i:40;s:23:"53058de974c5f2.68728751";i:41;s:23:"53058df4632b76.86442339";i:42;s:23:"53058e1bcd9477.00230977";i:43;s:23:"53058e32d92de0.33708299";i:44;s:23:"53058e4706dfb9.68491980";i:45;s:23:"53058e507170a1.46962050";i:46;s:23:"53058e5df3d7f1.25641507";i:47;s:23:"53058e6db97eb1.17052637";i:48;s:23:"53058e7bba94d6.75246641";i:49;s:23:"53058e984f1276.63077684";i:50;s:23:"53058ea643ee89.78375175";i:51;s:23:"53058eae77a3c4.23681489";i:52;s:23:"53058ebbca8944.68704943";i:53;s:23:"53058ed0ad0f50.85140521";i:54;s:23:"53058edcf01287.44291529";i:55;s:23:"53058ee3834190.28471524";i:56;s:23:"53058eecae7ba8.78999937";i:57;s:23:"53058ef334e014.22571290";i:58;s:23:"53058efc5f73e8.65285791";i:59;s:23:"53058f0542de97.88012444";i:60;s:23:"53058f4f4fe7c6.69694415";i:61;s:23:"53058f61d7b548.93034343";i:62;s:23:"53058f6e8824b5.78036597";i:63;s:23:"53058f771393c2.28795849";i:64;s:23:"53058f8c1c1ae1.15514585";i:65;s:23:"53058f94f28047.10615292";i:66;s:23:"53058fbca1e079.36378850";i:67;s:23:"53058fcb285e86.37702182";i:68;s:23:"53058fd5dd85d4.35192900";i:69;s:23:"53058fe5de6110.16483019";i:70;s:23:"53058fefc38728.38231659";i:71;s:23:"53058ffce59060.48374853";i:72;s:23:"5305900a64a181.18431022";i:73;s:23:"5305901a3b7062.04191901";i:74;s:23:"530590410d3ed1.66230985";i:75;s:23:"5305905d2cd3e0.72595890";i:76;s:23:"5305906a33ced5.89045037";i:77;s:23:"53059072e5d608.44265294";i:78;s:23:"530590fb25d7f1.38946487";i:79;s:23:"53059104e5dcc2.33014142";i:80;s:23:"53059145c3d858.46680343";i:81;s:23:"5305914edfa905.45135808";i:82;s:23:"53059155b4f956.64435582";i:83;s:23:"5305915e825b17.34167513";i:84;s:23:"53059166b2f108.41176122";i:85;s:23:"53059170d4ca11.02385946";i:86;s:23:"53059180e89da7.51935934";i:87;s:23:"530591e8b6a444.22239450";i:88;s:23:"5305ab83bf9063.11478080";i:89;s:23:"5305aba5e1d415.32196146";i:90;s:23:"5305abaea31d52.58204753";i:91;s:23:"5305abc4848402.87327336";i:92;s:23:"5305ac48f40456.17132826";i:93;s:23:"5305ac525b3db3.72916605";i:94;s:23:"5305ac67b16c91.69170862";i:95;s:23:"5305ac88205bd2.64754597";i:96;s:23:"5305ac9ef25ad6.35941089";i:97;s:23:"5305b1d0a68692.28191281";i:98;s:23:"5305b2d01dc8e1.37005040";i:99;s:23:"5305b305c11788.98764086";i:100;s:23:"5305b32bd6d632.06283191";i:101;s:23:"5305b334979ea4.55147469";i:102;s:23:"5305b34f736750.32403506";i:103;s:23:"5305b357cb8d40.89149353";i:104;s:23:"5305b9bbe49891.41424135";i:105;s:23:"5305cc81d93535.35005659";i:106;s:23:"5305ccab7c5d43.10581762";i:107;s:23:"5305ccb976f341.42702037";i:108;s:23:"5305ccd6094668.00229806";i:109;s:23:"5305cce153b3f5.56985829";i:110;s:23:"5305cd08081657.94761400";i:111;s:23:"5305ce4d39d993.20173198";i:112;s:23:"5305cebe4f4176.43213336";i:113;s:23:"5305cec5e0a667.39098509";i:114;s:23:"5305ced6495503.57721225";i:115;s:23:"5305cedf9c3655.54770044";i:116;s:23:"5305cf078bf0b1.46308780";i:117;s:23:"5305cf1dc939a6.24923936";i:118;s:23:"5305cf4f9d3863.75996342";i:119;s:23:"5305cf5da010e4.23563345";i:120;s:23:"5305cf703c7050.32296162";i:121;s:23:"5305cf7a40f016.47633661";i:122;s:23:"5305cf8a5aa036.82810924";i:123;s:23:"5305cfa8e3eec4.03493017";i:124;s:23:"5305cfb1856a70.08054724";i:125;s:23:"5305cfb87919f6.56977796";i:126;s:23:"5305cfc21bbba6.39087934";i:127;s:23:"5305cfc8f158f9.79477068";i:128;s:23:"5305cfd442d150.63046846";i:129;s:23:"5305cfdb3b0078.22678892";i:130;s:23:"5305cfe61f9824.07800942";i:131;s:23:"5305cfece08fa0.49951961";i:132;s:23:"5305cff6177931.15402769";i:133;s:23:"5305cfff2a58a5.36424522";i:134;s:23:"5305d0068892e4.16630289";i:135;s:23:"5305d01184a9e5.91874023";i:136;s:23:"5305d364c8b683.14373164";i:137;s:23:"5305d5efcd7a73.76606759";i:138;s:23:"5305d62a6106e1.46551883";i:139;s:23:"5305d634ebfe56.24699266";i:140;s:23:"5305d750443268.11424508";i:141;s:23:"5305d788f26be3.24283521";i:142;s:23:"530725beb2e360.37352825";i:143;s:23:"530726384dfa74.15207863";i:144;s:23:"530726632d33e0.48973835";i:145;s:23:"5307266e085673.83434007";i:146;s:23:"530726ae0d9775.83816620";i:147;s:23:"530726cbdb2909.13044278";i:148;s:23:"530726d523b614.85668647";i:149;s:23:"53072a019e29b6.58618873";i:150;s:23:"530d56f814f901.70081554";i:151;s:23:"531041c4dc2220.17277708";i:152;s:23:"5313eef28b2822.60184261";}modx.user.1.userGroups|a:1:{i:0;i:1;}'); -- -------------------------------------------------------- -- -- Структура таблицы `modx_site_content` -- CREATE TABLE IF NOT EXISTS `modx_site_content` ( `id` int(10) unsigned 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` tinyint(1) unsigned 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` tinyint(1) unsigned NOT NULL DEFAULT '0', `introtext` text, `content` mediumtext, `richtext` tinyint(1) unsigned NOT NULL DEFAULT '1', `template` int(10) NOT NULL DEFAULT '0', `menuindex` int(10) NOT NULL DEFAULT '0', `searchable` tinyint(1) unsigned NOT NULL DEFAULT '1', `cacheable` tinyint(1) unsigned 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` tinyint(1) unsigned 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 '', `donthit` tinyint(1) unsigned NOT NULL DEFAULT '0', `privateweb` tinyint(1) unsigned NOT NULL DEFAULT '0', `privatemgr` tinyint(1) unsigned NOT NULL DEFAULT '0', `content_dispo` tinyint(1) NOT NULL DEFAULT '0', `hidemenu` tinyint(1) unsigned NOT NULL DEFAULT '0', `class_key` varchar(100) NOT NULL DEFAULT 'modDocument', `context_key` varchar(100) NOT NULL DEFAULT 'web', `content_type` int(11) unsigned NOT NULL DEFAULT '1', `uri` text, `uri_override` tinyint(1) NOT NULL DEFAULT '0', `hide_children_in_tree` tinyint(1) NOT NULL DEFAULT '0', `show_in_tree` tinyint(1) NOT NULL DEFAULT '1', `properties` mediumtext, PRIMARY KEY (`id`), KEY `alias` (`alias`), KEY `published` (`published`), KEY `pub_date` (`pub_date`), KEY `unpub_date` (`unpub_date`), KEY `parent` (`parent`), KEY `isfolder` (`isfolder`), KEY `template` (`template`), KEY `menuindex` (`menuindex`), KEY `searchable` (`searchable`), KEY `cacheable` (`cacheable`), KEY `hidemenu` (`hidemenu`), KEY `class_key` (`class_key`), KEY `context_key` (`context_key`), KEY `uri` (`uri`(333)), KEY `uri_override` (`uri_override`), KEY `hide_children_in_tree` (`hide_children_in_tree`), KEY `show_in_tree` (`show_in_tree`), KEY `cache_refresh_idx` (`parent`,`menuindex`,`id`), FULLTEXT KEY `content_ft_idx` (`pagetitle`,`longtitle`,`description`,`introtext`,`content`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=37 ; -- -- Дамп данных таблицы `modx_site_content` -- INSERT INTO `modx_site_content` (`id`, `type`, `contentType`, `pagetitle`, `longtitle`, `description`, `alias`, `link_attributes`, `published`, `pub_date`, `unpub_date`, `parent`, `isfolder`, `introtext`, `content`, `richtext`, `template`, `menuindex`, `searchable`, `cacheable`, `createdby`, `createdon`, `editedby`, `editedon`, `deleted`, `deletedon`, `deletedby`, `publishedon`, `publishedby`, `menutitle`, `donthit`, `privateweb`, `privatemgr`, `content_dispo`, `hidemenu`, `class_key`, `context_key`, `content_type`, `uri`, `uri_override`, `hide_children_in_tree`, `show_in_tree`, `properties`) VALUES (1, 'document', 'text/html', 'Главная', '', '', 'index', '', 1, 0, 0, 0, 1, '', '

Добро пожаловать на сайт управляющей компании Речник Плюс

\r\n\r\n

 

\r\n', 1, 3, 0, 1, 1, 1, 1392466088, 1, 1392977503, 0, 0, 0, 0, 0, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'index/', 0, 0, 1, NULL), (3, 'document', 'text/html', 'Новости', '', '', 'news', '', 1, 0, 0, 0, 1, NULL, '[[+articles]] [[!+page.nav:notempty=`\r\n
\r\n
    \r\n
  • [[+paging]]
  • \r\n
\r\n
\r\n`]]', 1, 3, 1, 1, 1, 1, 1392544367, 1, 1392889600, 1, 1392890721, 1, 1392746537, 1, '', 0, 0, 0, 0, 1, 'ArticlesContainer', 'web', 1, 'news/', 0, 1, 1, '{"articles":{"articleTemplate":"3","tplArticleRow":"sample.ArticleRowTpl","updateServicesEnabled":"1","articlesRichtext":"1","sortBy":"publishedon","sortDir":"DESC","archivesIncludeTVs":"1","includeTVsList":"","archivesProcessTVs":"0","processTVsList":"","otherGetArchives":"","articleUriTemplate":"%Y\\/%m\\/%d\\/%alias\\/","articlesPerPage":"10","pageLimit":"5","pageNavTpl":"[[+pageNo]]<\\/a><\\/li>","pageActiveTpl":"[[+pageNo]]<\\/a><\\/li>","pageFirstTpl":"
  • First<\\/a><\\/li>","pageLastTpl":"
  • Last<\\/a><\\/li>","pagePrevTpl":"
  • <<<\\/a><\\/li>","pageNextTpl":"
  • >><\\/a><\\/li>","pageOffset":"0","pageVarKey":"page","pageTotalVar":"total","pageNavVar":"page.nav","tplArchiveMonth":"row","archiveListingsLimit":"10","archiveByMonth":"1","archiveCls":"","archiveAltCls":"arc-row-alt","archiveGroupByYear":"0","archiveGroupByYearTpl":"sample.ArchiveGroupByYear","tplTagRow":"tag","tagsLimit":"10","tagCls":"tl-tag","tagAltCls":"tl-tag-alt","rssAlias":"feed.rss,rss","rssItems":"10","tplRssFeed":"sample.ArticlesRss","tplRssItem":"sample.ArticlesRssItem","latestPostsTpl":"sample.ArticlesLatestPostTpl","latestPostsLimit":"5","latestPostsOffset":"0","otherLatestPosts":"","notifyTwitter":"0","notifyTwitterConsumerKey":"","notifyTwitterConsumerKeySecret":"","notifyTwitterTpl":"","notifyTwitterTagLimit":"3","shorteningService":"tinyurl","commentsEnabled":"1","commentsThreaded":"0","commentsReplyResourceId":"","commentsMaxDepth":"5","commentsRequirePreview":"0","commentsCloseAfter":"0","commentsDateFormat":"%b %d, %Y at %I:%M %p","commentsAutoConvertLinks":"1","commentsLimit":"0","commentsTplComment":"quipComment","commentsTplCommentOptions":"quipCommentOptions","commentsTplComments":"quipComments","commentsTplAddComment":"quipAddComment","commentsTplLoginToComment":"quipLoginToComment","commentsTplPreview":"quipPreviewComment","commentsUseCss":"1","commentsAltRowCss":"quip-comment-alt","commentsSortDir":"ASC","commentsRequireAuth":"1","commentsModerate":"1","commentsModerators":"","commentsModeratorGroup":"Administrator","commentsModerateAnonymousOnly":"0","commentsModerateFirstPostOnly":"0","commentsReCaptcha":"0","commentsDisableReCaptchaWhenLoggedIn":"1","commentsAllowRemove":"1","commentsRemoveThreshold":"3","commentsAllowReportAsSpam":"1","latestCommentsTpl":"quipLatestComment","latestCommentsLimit":"10","latestCommentsBodyLimit":"300","latestCommentsRowCss":"quip-latest-comment","latestCommentsAltRowCss":"quip-latest-comment-alt","commentsGravatar":"1","commentsGravatarIcon":"identicon","commentsGravatarSize":"50","commentsNameField":"name","commentsShowAnonymousName":"0","commentsAnonymousName":"Anonymous","notificationServices":""}}'), (34, 'document', 'text/html', 'Первая статья', '', '', 'pervaya-statya', '', 1, 0, 0, 33, 0, 'аннотация', '

    Статья статья статья

    \r\n', 1, 3, 0, 1, 1, 1, 1392922405, 0, 0, 0, 0, 0, 1392922405, 1, '', 0, 0, 0, 0, 1, 'Article', 'web', 1, 'novosti/2014/02/20/pervaya-statya/', 1, 0, 0, '{"articles":{"articleTemplate":"3","tplArticleRow":"sample.ArticleRowTpl","updateServicesEnabled":"1","articlesRichtext":"1","sortBy":"publishedon","sortDir":"DESC","archivesIncludeTVs":"1","includeTVsList":"","archivesProcessTVs":"0","processTVsList":"","otherGetArchives":"","articleUriTemplate":"%Y\\/%m\\/%d\\/%alias\\/","articlesPerPage":"10","pageLimit":"5","pageNavTpl":"[[+pageNo]]<\\/a><\\/li>","pageActiveTpl":"[[+pageNo]]<\\/a><\\/li>","pageFirstTpl":"
  • First<\\/a><\\/li>","pageLastTpl":"
  • Last<\\/a><\\/li>","pagePrevTpl":"
  • <<<\\/a><\\/li>","pageNextTpl":"
  • >><\\/a><\\/li>","pageOffset":"0","pageVarKey":"page","pageTotalVar":"total","pageNavVar":"page.nav","tplArchiveMonth":"row","archiveListingsLimit":"10","archiveByMonth":"1","archiveCls":"","archiveAltCls":"arc-row-alt","archiveGroupByYear":"0","archiveGroupByYearTpl":"sample.ArchiveGroupByYear","tplTagRow":"tag","tagsLimit":"10","tagCls":"tl-tag","tagAltCls":"tl-tag-alt","rssAlias":"feed.rss,rss","rssItems":"10","tplRssFeed":"sample.ArticlesRss","tplRssItem":"sample.ArticlesRssItem","latestPostsTpl":"sample.ArticlesLatestPostTpl","latestPostsLimit":"5","latestPostsOffset":"0","otherLatestPosts":"","notifyTwitter":"0","notifyTwitterConsumerKey":"","notifyTwitterConsumerKeySecret":"","notifyTwitterTpl":"","notifyTwitterTagLimit":"3","shorteningService":"tinyurl","commentsEnabled":0,"commentsThreaded":"0","commentsReplyResourceId":"","commentsMaxDepth":"5","commentsRequirePreview":"0","commentsCloseAfter":"0","commentsDateFormat":"%b %d, %Y at %I:%M %p","commentsAutoConvertLinks":"1","commentsLimit":"0","commentsTplComment":"quipComment","commentsTplCommentOptions":"quipCommentOptions","commentsTplComments":"quipComments","commentsTplAddComment":"quipAddComment","commentsTplLoginToComment":"quipLoginToComment","commentsTplPreview":"quipPreviewComment","commentsUseCss":"1","commentsAltRowCss":"quip-comment-alt","commentsSortDir":"ASC","commentsRequireAuth":"0","commentsModerate":"1","commentsModerators":"","commentsModeratorGroup":"Administrator","commentsModerateAnonymousOnly":"0","commentsModerateFirstPostOnly":"1","commentsReCaptcha":"0","commentsDisableReCaptchaWhenLoggedIn":"1","commentsAllowRemove":"1","commentsRemoveThreshold":"3","commentsAllowReportAsSpam":"1","latestCommentsTpl":"quipLatestComment","latestCommentsLimit":"10","latestCommentsBodyLimit":"300","latestCommentsRowCss":"quip-latest-comment","latestCommentsAltRowCss":"quip-latest-comment-alt","commentsGravatar":0,"commentsGravatarIcon":"identicon","commentsGravatarSize":"50","commentsNameField":"name","commentsShowAnonymousName":"0","commentsAnonymousName":"Anonymous","notificationServices":""}}'), (4, 'document', 'text/html', 'fdgfdgfdg аыва ыва', '', '', 'test', '', 1, 0, 0, 3, 0, 'fgfdgfdg ываываыва', '

    cvbcvbcvbc cvb cvbcvbvcbc

    \r\n\r\n

    ываываываыва

    \r\n', 1, 5, 0, 1, 1, 1, 1392544595, 1, 1392747402, 1, 1392890721, 1, 1392544680, 1, '', 0, 0, 0, 0, 1, 'Article', 'web', 1, 'news/2014/02/16/test/', 1, 0, 0, '{"articles":{"articleTemplate":"3","tplArticleRow":"sample.ArticleRowTpl","updateServicesEnabled":"1","articlesRichtext":"1","sortBy":"publishedon","sortDir":"DESC","archivesIncludeTVs":"1","includeTVsList":"","archivesProcessTVs":"0","processTVsList":"","otherGetArchives":"","articleUriTemplate":"%Y\\/%m\\/%d\\/%alias\\/","articlesPerPage":"10","pageLimit":"5","pageNavTpl":"[[+pageNo]]<\\/a><\\/li>","pageActiveTpl":"[[+pageNo]]<\\/a><\\/li>","pageFirstTpl":"
  • First<\\/a><\\/li>","pageLastTpl":"
  • Last<\\/a><\\/li>","pagePrevTpl":"
  • <<<\\/a><\\/li>","pageNextTpl":"
  • >><\\/a><\\/li>","pageOffset":"0","pageVarKey":"page","pageTotalVar":"total","pageNavVar":"page.nav","tplArchiveMonth":"row","archiveListingsLimit":"10","archiveByMonth":"1","archiveCls":"","archiveAltCls":"arc-row-alt","archiveGroupByYear":"0","archiveGroupByYearTpl":"sample.ArchiveGroupByYear","tplTagRow":"tag","tagsLimit":"10","tagCls":"tl-tag","tagAltCls":"tl-tag-alt","rssAlias":"feed.rss,rss","rssItems":"10","tplRssFeed":"sample.ArticlesRss","tplRssItem":"sample.ArticlesRssItem","latestPostsTpl":"sample.ArticlesLatestPostTpl","latestPostsLimit":"5","latestPostsOffset":"0","otherLatestPosts":"","notifyTwitter":"0","notifyTwitterConsumerKey":"","notifyTwitterConsumerKeySecret":"","notifyTwitterTpl":"","notifyTwitterTagLimit":"3","shorteningService":"tinyurl","commentsEnabled":"1","commentsThreaded":"0","commentsReplyResourceId":"","commentsMaxDepth":"5","commentsRequirePreview":"0","commentsCloseAfter":"0","commentsDateFormat":"%b %d, %Y at %I:%M %p","commentsAutoConvertLinks":"1","commentsLimit":"0","commentsTplComment":"quipComment","commentsTplCommentOptions":"quipCommentOptions","commentsTplComments":"quipComments","commentsTplAddComment":"quipAddComment","commentsTplLoginToComment":"quipLoginToComment","commentsTplPreview":"quipPreviewComment","commentsUseCss":"1","commentsAltRowCss":"quip-comment-alt","commentsSortDir":"ASC","commentsRequireAuth":1,"commentsModerate":"1","commentsModerators":"","commentsModeratorGroup":"Administrator","commentsModerateAnonymousOnly":"0","commentsModerateFirstPostOnly":0,"commentsReCaptcha":"0","commentsDisableReCaptchaWhenLoggedIn":"1","commentsAllowRemove":"1","commentsRemoveThreshold":"3","commentsAllowReportAsSpam":"1","latestCommentsTpl":"quipLatestComment","latestCommentsLimit":"10","latestCommentsBodyLimit":"300","latestCommentsRowCss":"quip-latest-comment","latestCommentsAltRowCss":"quip-latest-comment-alt","commentsGravatar":"1","commentsGravatarIcon":"identicon","commentsGravatarSize":"50","commentsNameField":"name","commentsShowAnonymousName":"0","commentsAnonymousName":"Anonymous","notificationServices":""}}'), (5, 'document', 'text/html', 'Подать заявку', '', '', 'wants', '', 1, 0, 0, 1, 0, '', '[[!FormIt? &hooks=`spam,email,redirect` &emailTpl=`FormIt.emailTpl` &emailTo=`user@example.com` &redirectTo=`28` &validate=`street:required, house:required, room:required, text:required:stripTags` ]] [[$FormIt.wants]]', 1, 3, 2, 1, 1, 1, 1392545757, 1, 1392891386, 0, 0, 0, 1392546240, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'wants.html', 0, 0, 1, NULL), (28, 'document', 'text/html', 'Заявка подана', '', '', 'zayavka-podana', '', 1, 0, 0, 0, 0, '', '

    Спасибо! Ваша заявка принята!

    \r\n', 1, 3, 11, 1, 1, 1, 1392880547, 1, 1392880723, 0, 0, 0, 1392880500, 1, '', 0, 0, 0, 0, 1, 'modDocument', 'web', 1, 'zayavka-podana.html', 0, 0, 1, NULL), (6, 'document', 'text/html', 'Страница ошибки', '', '', 'error', '', 1, 0, 0, 0, 0, '', '

    Данной страницы не существует, воспользуйтесь меню.

    \r\n', 1, 3, 3, 1, 1, 1, 1392745486, 1, 1392746273, 0, 0, 0, 1392745560, 1, '', 0, 0, 0, 0, 1, 'modDocument', 'web', 1, 'error.html', 0, 0, 1, NULL), (8, 'document', 'text/html', 'Полезная информация', '', '', 'usefull-info', '', 1, 0, 0, 1, 0, '', '

    Здесь полезная информация

    \r\n', 1, 3, 4, 1, 1, 1, 1392797874, 1, 1392889775, 0, 0, 0, 1392797820, 1, 'Полезная информация', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'usefull-info.html', 0, 0, 1, NULL), (9, 'document', 'text/html', 'Раскрытие информации', '', '', 'open-info', '', 1, 0, 0, 0, 1, '', 'Раскрытие информации согласно 731го постановления', 1, 3, 20, 1, 1, 1, 1392800361, 1, 1392889024, 0, 0, 0, 1392800340, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'open-info/', 0, 0, 1, NULL), (10, 'document', 'text/html', 'Бухгалтерская информация', '', '', 'buxgalterskaya-informacziya', '', 1, 0, 0, 9, 0, '', '
    \r\n[[!FileLister? &path=`assets/data/`]]
    \r\n', 1, 3, 6, 1, 1, 1, 1392800424, 1, 1392978495, 0, 0, 0, 1392800400, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'buxgalterskaya-informacziya.html', 0, 0, 1, NULL), (11, 'document', 'text/html', 'Нормативы', '', '', 'normativyi', '', 1, 0, 0, 9, 0, '', '', 1, 3, 6, 1, 1, 1, 1392800505, 1, 1392800544, 0, 0, 0, 1392800460, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'normativyi.html', 0, 0, 1, NULL), (12, 'document', 'text/html', 'Общедомовые ПУ', '', '', 'obshhedomovyie-pu', '', 1, 0, 0, 0, 1, '', '', 1, 3, 18, 1, 1, 1, 1392872761, 1, 1392889064, 0, 0, 0, 1392872820, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'obshhedomovyie-pu/', 0, 0, 1, NULL), (13, 'document', 'text/html', 'Архив погоды', '', '', 'arxiv-pogodyi', '', 1, 0, 0, 12, 0, '', '', 1, 3, 0, 1, 1, 1, 1392872804, 1, 1392873807, 0, 0, 0, 1392872820, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'arxiv-pogodyi.html', 0, 0, 1, NULL), (14, 'document', 'text/html', 'Данные по учету энегроресурсов', '', '', 'dannyie-po-uchetu-enegroresursov', '', 1, 0, 0, 12, 0, '', '', 1, 3, 1, 1, 1, 1, 1392872903, 1, 1392873823, 0, 0, 0, 1392872880, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'dannyie-po-uchetu-enegroresursov.html', 0, 0, 1, NULL), (15, 'document', 'text/html', 'Диаграмма потребления', '', '', 'diagramma-potrebleniya', '', 1, 0, 0, 12, 0, '', '', 1, 3, 2, 1, 1, 1, 1392872934, 1, 1392922196, 0, 0, 0, 1392872880, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'diagramma-potrebleniya.html', 0, 0, 1, NULL), (16, 'document', 'text/html', 'План ТР', '', '', 'plan-tr', '', 1, 0, 0, 9, 0, '', '', 1, 3, 2, 1, 1, 1, 1392873028, 0, 0, 0, 0, 0, 1392873028, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'plan-tr.html', 0, 0, 1, NULL), (17, 'document', 'text/html', 'Факт ТР', '', '', 'fakt-tr', '', 1, 0, 0, 9, 0, '', '', 1, 3, 3, 1, 1, 1, 1392873051, 0, 0, 0, 0, 0, 1392873051, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'fakt-tr.html', 0, 0, 1, NULL), (18, 'document', 'text/html', 'График ТР', '', '', 'grafik-tr', '', 1, 0, 0, 9, 0, '', '', 1, 3, 4, 1, 1, 1, 1392873081, 0, 0, 0, 0, 0, 1392873081, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'grafik-tr.html', 0, 0, 1, NULL), (19, 'document', 'text/html', 'Индивидуальные ПУ', '', '', 'individualnyij-pu', '', 1, 0, 0, 0, 1, '', '', 1, 3, 19, 1, 1, 1, 1392873123, 1, 1392889053, 0, 0, 0, 1392873120, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'individualnyij-pu/', 0, 0, 1, NULL), (20, 'document', 'text/html', 'Ввод показаний счетчиков', '', '', 'vvod-pokazanij-schetchikov', '', 1, 0, 0, 19, 0, '', '', 1, 3, 0, 1, 1, 1, 1392873166, 1, 1392873213, 0, 0, 0, 1392873120, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'vvod-pokazanij-schetchikov.html', 0, 0, 1, NULL), (21, 'document', 'text/html', 'Данные по потреблению', '', '', 'dannyie-po-potrebleniyu', '', 1, 0, 0, 19, 0, '', '', 1, 3, 1, 1, 1, 1, 1392873293, 0, 0, 0, 0, 0, 1392873293, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'dannyie-po-potrebleniyu.html', 0, 0, 1, NULL), (22, 'document', 'text/html', 'Контакты', '', '', 'kontaktyi', '', 1, 0, 0, 9, 0, '', '', 1, 3, 8, 1, 1, 1, 1392873324, 1, 1392891443, 0, 0, 0, 1392873300, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'kontaktyi.html', 0, 0, 1, NULL), (23, 'document', 'text/html', 'Тарифы', '', '', 'tarifyi', '', 1, 0, 0, 9, 0, '', '', 1, 3, 5, 1, 1, 1, 1392873416, 0, 0, 0, 0, 0, 1392873416, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'tarifyi.html', 0, 0, 1, NULL), (24, 'document', 'text/html', 'Объекты управления', '', '', 'obektyi-upravleniya', '', 1, 0, 0, 9, 0, '', '', 1, 3, 6, 1, 1, 1, 1392873443, 0, 0, 0, 0, 0, 1392873443, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'obektyi-upravleniya.html', 0, 0, 1, NULL), (25, 'document', 'text/html', 'Оказываемые услуги', '', '', 'okazyivaemyie-uslugi', '', 1, 0, 0, 9, 0, '', '', 1, 3, 7, 1, 1, 1, 1392873466, 1, 1392921573, 0, 0, 0, 1392921573, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'okazyivaemyie-uslugi.html', 0, 0, 1, NULL), (26, 'document', 'text/html', 'Документы', '', '', 'dokumentyi', '', 1, 0, 0, 1, 0, '', '', 1, 3, 8, 1, 1, 1, 1392873496, 1, 1392889810, 0, 0, 0, 1392873480, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'dokumentyi.html', 0, 0, 1, NULL), (27, 'document', 'text/html', 'Статистика', '', '', 'statistika', '', 1, 0, 0, 1, 0, '', '', 1, 3, 10, 1, 1, 1, 1392873575, 1, 1392889828, 0, 0, 0, 1392873540, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'statistika.html', 0, 0, 1, NULL), (29, 'document', 'text/html', 'Ввод ИПУ', '', '', 'enter-ipy', '', 1, 0, 0, 19, 0, '', '[[!FormIt? &hooks=`spam,email,redirect` &emailTpl=`FormIt.emailTpl` &emailTo=`user@example.com` &redirectTo=`30` &validate=`street:required, house:required, room:required, hvs1:required, gvs1:required` ]] [[$FormIt.Enter_ipy]]', 1, 3, 12, 1, 1, 1, 1392880769, 1, 1392882123, 0, 0, 0, 1392546240, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'enter-ipy.html', 0, 0, 1, NULL), (30, 'document', 'text/html', 'Показания приняты', '', '', 'pokazaniya-prinyatyi', '', 1, 0, 0, 0, 0, '', '

    Спасибо! Ваши показания приняты!

    \r\n', 1, 3, 12, 1, 1, 1, 1392882108, 1, 1392882146, 0, 0, 0, 1392880500, 1, '', 0, 0, 0, 0, 1, 'modDocument', 'web', 1, 'pokazaniya-prinyatyi.html', 0, 0, 1, NULL), (31, 'document', 'text/html', 'Задать вопрос', '', '', 'voprosyi', '', 1, 0, 0, 1, 0, '', '[[!FormIt? &hooks=`spam,email,redirect` &emailTpl=`FormIt.emailTpl` &emailTo=`user@example.com` &redirectTo=`32` &validate=`street:required, house:required, room:required, text:required:stripTags` ]] [[$FormIt.questions]]', 1, 3, 13, 1, 1, 1, 1392882376, 1, 1392889853, 0, 0, 0, 1392546240, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'voprosyi.html', 0, 0, 1, NULL), (32, 'document', 'text/html', 'Ответы на вопросы', '', '', 'otvetyi-na-voprosyi', '', 1, 0, 0, 1, 0, '', '

    Публикуем ответы на заданные вами вопросы

    \r\n', 1, 3, 14, 1, 1, 1, 1392882473, 1, 1392921590, 0, 0, 0, 1392882420, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'otvetyi-na-voprosyi.html', 0, 0, 1, NULL), (33, 'document', 'text/html', 'Новости', '', '', 'novosti', '', 1, 0, 0, 1, 1, NULL, '[[+articles]] [[!+page.nav:notempty=`\r\n
    \r\n
      \r\n
    • [[+paging]]
    • \r\n
    \r\n
    \r\n`]]', 1, 3, 0, 1, 1, 1, 1392889676, 1, 1392890832, 0, 0, 0, 1392889752, 1, 'Новости', 0, 0, 0, 0, 0, 'ArticlesContainer', 'web', 1, 'novosti/', 0, 1, 1, '{"articles":{"articleTemplate":"3","tplArticleRow":"sample.ArticleRowTpl","updateServicesEnabled":"1","articlesRichtext":"1","sortBy":"publishedon","sortDir":"DESC","archivesIncludeTVs":"1","includeTVsList":"","archivesProcessTVs":"0","processTVsList":"","otherGetArchives":"","articleUriTemplate":"%Y\\/%m\\/%d\\/%alias\\/","articlesPerPage":"10","pageLimit":"5","pageNavTpl":"[[+pageNo]]<\\/a><\\/li>","pageActiveTpl":"[[+pageNo]]<\\/a><\\/li>","pageFirstTpl":"
  • First<\\/a><\\/li>","pageLastTpl":"
  • Last<\\/a><\\/li>","pagePrevTpl":"
  • <<<\\/a><\\/li>","pageNextTpl":"
  • >><\\/a><\\/li>","pageOffset":"0","pageVarKey":"page","pageTotalVar":"total","pageNavVar":"page.nav","tplArchiveMonth":"row","archiveListingsLimit":"10","archiveByMonth":"1","archiveCls":"","archiveAltCls":"arc-row-alt","archiveGroupByYear":"0","archiveGroupByYearTpl":"sample.ArchiveGroupByYear","tplTagRow":"tag","tagsLimit":"10","tagCls":"tl-tag","tagAltCls":"tl-tag-alt","rssAlias":"feed.rss,rss","rssItems":"10","tplRssFeed":"sample.ArticlesRss","tplRssItem":"sample.ArticlesRssItem","latestPostsTpl":"sample.ArticlesLatestPostTpl","latestPostsLimit":"5","latestPostsOffset":"0","otherLatestPosts":"","notifyTwitter":"0","notifyTwitterConsumerKey":"","notifyTwitterConsumerKeySecret":"","notifyTwitterTpl":"","notifyTwitterTagLimit":"3","shorteningService":"tinyurl","commentsEnabled":0,"commentsThreaded":"0","commentsReplyResourceId":"","commentsMaxDepth":"5","commentsRequirePreview":"0","commentsCloseAfter":"0","commentsDateFormat":"%b %d, %Y at %I:%M %p","commentsAutoConvertLinks":"1","commentsLimit":"0","commentsTplComment":"quipComment","commentsTplCommentOptions":"quipCommentOptions","commentsTplComments":"quipComments","commentsTplAddComment":"quipAddComment","commentsTplLoginToComment":"quipLoginToComment","commentsTplPreview":"quipPreviewComment","commentsUseCss":"1","commentsAltRowCss":"quip-comment-alt","commentsSortDir":"ASC","commentsRequireAuth":"0","commentsModerate":"1","commentsModerators":"","commentsModeratorGroup":"Administrator","commentsModerateAnonymousOnly":"0","commentsModerateFirstPostOnly":"1","commentsReCaptcha":"0","commentsDisableReCaptchaWhenLoggedIn":"1","commentsAllowRemove":"1","commentsRemoveThreshold":"3","commentsAllowReportAsSpam":"1","latestCommentsTpl":"quipLatestComment","latestCommentsLimit":"10","latestCommentsBodyLimit":"300","latestCommentsRowCss":"quip-latest-comment","latestCommentsAltRowCss":"quip-latest-comment-alt","commentsGravatar":0,"commentsGravatarIcon":"identicon","commentsGravatarSize":"50","commentsNameField":"name","commentsShowAnonymousName":"0","commentsAnonymousName":"Anonymous","notificationServices":""}}'), (35, 'document', 'text/html', 'Вторая статья', '', '', 'vtoraya-statya', '', 1, 0, 0, 33, 0, 'аннотация 2', '

    Статья 2 статья 2 статья 2

    \r\n', 1, 3, 1, 1, 1, 1, 1392922476, 0, 0, 0, 0, 0, 1392922476, 1, '', 0, 0, 0, 0, 1, 'Article', 'web', 1, 'novosti/2014/02/20/vtoraya-statya/', 1, 0, 0, '{"articles":{"articleTemplate":"3","tplArticleRow":"sample.ArticleRowTpl","updateServicesEnabled":"1","articlesRichtext":"1","sortBy":"publishedon","sortDir":"DESC","archivesIncludeTVs":"1","includeTVsList":"","archivesProcessTVs":"0","processTVsList":"","otherGetArchives":"","articleUriTemplate":"%Y\\/%m\\/%d\\/%alias\\/","articlesPerPage":"10","pageLimit":"5","pageNavTpl":"[[+pageNo]]<\\/a><\\/li>","pageActiveTpl":"[[+pageNo]]<\\/a><\\/li>","pageFirstTpl":"
  • First<\\/a><\\/li>","pageLastTpl":"
  • Last<\\/a><\\/li>","pagePrevTpl":"
  • <<<\\/a><\\/li>","pageNextTpl":"
  • >><\\/a><\\/li>","pageOffset":"0","pageVarKey":"page","pageTotalVar":"total","pageNavVar":"page.nav","tplArchiveMonth":"row","archiveListingsLimit":"10","archiveByMonth":"1","archiveCls":"","archiveAltCls":"arc-row-alt","archiveGroupByYear":"0","archiveGroupByYearTpl":"sample.ArchiveGroupByYear","tplTagRow":"tag","tagsLimit":"10","tagCls":"tl-tag","tagAltCls":"tl-tag-alt","rssAlias":"feed.rss,rss","rssItems":"10","tplRssFeed":"sample.ArticlesRss","tplRssItem":"sample.ArticlesRssItem","latestPostsTpl":"sample.ArticlesLatestPostTpl","latestPostsLimit":"5","latestPostsOffset":"0","otherLatestPosts":"","notifyTwitter":"0","notifyTwitterConsumerKey":"","notifyTwitterConsumerKeySecret":"","notifyTwitterTpl":"","notifyTwitterTagLimit":"3","shorteningService":"tinyurl","commentsEnabled":0,"commentsThreaded":"0","commentsReplyResourceId":"","commentsMaxDepth":"5","commentsRequirePreview":"0","commentsCloseAfter":"0","commentsDateFormat":"%b %d, %Y at %I:%M %p","commentsAutoConvertLinks":"1","commentsLimit":"0","commentsTplComment":"quipComment","commentsTplCommentOptions":"quipCommentOptions","commentsTplComments":"quipComments","commentsTplAddComment":"quipAddComment","commentsTplLoginToComment":"quipLoginToComment","commentsTplPreview":"quipPreviewComment","commentsUseCss":"1","commentsAltRowCss":"quip-comment-alt","commentsSortDir":"ASC","commentsRequireAuth":"0","commentsModerate":"1","commentsModerators":"","commentsModeratorGroup":"Administrator","commentsModerateAnonymousOnly":"0","commentsModerateFirstPostOnly":"1","commentsReCaptcha":"0","commentsDisableReCaptchaWhenLoggedIn":"1","commentsAllowRemove":"1","commentsRemoveThreshold":"3","commentsAllowReportAsSpam":"1","latestCommentsTpl":"quipLatestComment","latestCommentsLimit":"10","latestCommentsBodyLimit":"300","latestCommentsRowCss":"quip-latest-comment","latestCommentsAltRowCss":"quip-latest-comment-alt","commentsGravatar":0,"commentsGravatarIcon":"identicon","commentsGravatarSize":"50","commentsNameField":"name","commentsShowAnonymousName":"0","commentsAnonymousName":"Anonymous","notificationServices":""}}'), (36, 'document', 'text/html', 'Договор управления', '', '', 'dogovor-upravleniya', '', 1, 0, 0, 9, 0, '', '', 1, 3, 9, 1, 1, 1, 1392977577, 1, 1392977700, 0, 0, 0, 1392873300, 1, '', 0, 0, 0, 0, 0, 'modDocument', 'web', 1, 'dogovor-upravleniya.html', 0, 0, 1, NULL); -- -------------------------------------------------------- -- -- Структура таблицы `modx_site_htmlsnippets` -- CREATE TABLE IF NOT EXISTS `modx_site_htmlsnippets` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `source` int(10) unsigned NOT NULL DEFAULT '0', `property_preprocess` tinyint(1) unsigned NOT NULL DEFAULT '0', `name` varchar(50) NOT NULL DEFAULT '', `description` varchar(255) NOT NULL DEFAULT 'Chunk', `editor_type` int(11) NOT NULL DEFAULT '0', `category` int(11) NOT NULL DEFAULT '0', `cache_type` tinyint(1) NOT NULL DEFAULT '0', `snippet` mediumtext, `locked` tinyint(1) unsigned NOT NULL DEFAULT '0', `properties` text, `static` tinyint(1) unsigned NOT NULL DEFAULT '0', `static_file` varchar(255) NOT NULL DEFAULT '', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`), KEY `category` (`category`), KEY `locked` (`locked`), KEY `static` (`static`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=30 ; -- -- Дамп данных таблицы `modx_site_htmlsnippets` -- INSERT INTO `modx_site_htmlsnippets` (`id`, `source`, `property_preprocess`, `name`, `description`, `editor_type`, `category`, `cache_type`, `snippet`, `locked`, `properties`, `static`, `static_file`) VALUES (22, 0, 0, 'sample.ArticlesRssCategoryNode', 'The tpl for each RSS category node for tagging.', 0, 11, 0, '[[+item]]', 0, NULL, 0, ''), (23, 1, 0, 'FormIt.wants', '', 0, 2, 0, '[[!+fi.error_message:notempty=`

    [[!+fi.error_message]]

    `]]\n\n
    \n \n\n \n \n\n \n \n\n \n \n\n \n \n\n\n\n
    \n\n
    \n \n
    \n
    ', 0, 'a:0:{}', 0, ''), (29, 1, 0, 'FormIt.questions', '', 0, 2, 0, '[[!+fi.error_message:notempty=`

    [[!+fi.error_message]]

    `]]\n\n
    \n \n\n \n \n\n \n \n\n \n \n\n \n \n\n\n\n
    \n\n
    \n \n
    \n
    ', 0, 'a:0:{}', 0, ''), (25, 1, 0, 'header', '', 0, 13, 0, ' \n \n ', 0, 'a:0:{}', 0, ''), (24, 1, 0, 'FormIt.emailTpl', '', 0, 2, 0, 'This is the Formit Email Chunk.\n \n
    [[+name]] ([[+email]]) Wrote:
    \n \n[[+text]]', 0, 'a:0:{}', 0, ''), (26, 1, 0, 'footer', '', 0, 13, 0, ' \n', 0, 'a:0:{}', 0, ''), (27, 1, 0, 'metainf', '', 0, 13, 0, '\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n \n\n \n\n[[++site_name]] \n\n', 0, 'a:0:{}', 0, ''), (28, 1, 0, 'FormIt.Enter_ipy', '', 0, 2, 0, '[[!+fi.error_message:notempty=`

    [[!+fi.error_message]]

    `]]\n\n
    \n \n\n \n \n\n \n \n\n \n \n\n \n \n\n \n \n\n\n \n \n\n \n \n\n\n
    \n\n
    \n \n
    \n
    ', 0, 'a:0:{}', 0, ''), (17, 0, 0, 'sample.ArticlesLatestPostTpl', 'The tpl row for the latest post. Duplicate this to override it.', 0, 11, 0, '
  • \n [[+pagetitle]]\n [[+publishedon:notempty=`
    - [[+publishedon:strtotime:date=`%d-%m-%Y`]]`]]\n
  • ', 0, 'a:0:{}', 0, ''), (18, 0, 0, 'sample.ArticleRowTpl', 'The tpl row for each post when listed on the main Articles Container page. Duplicate this to override it.', 0, 11, 0, '
    \n

    [[+pagetitle]]

    \n \n
    \n

    [[+introtext:default=`[[+content:ellipsis=`400`]]`]]

    \n
    \n \n
    ', 0, 'a:0:{}', 0, ''), (19, 0, 0, 'sample.ArticlesRss', 'The tpl for the RSS feed. Duplicate this to override it.', 0, 11, 0, '\n\n\n [[++site_name]]\n [[~[[*id]]?scheme=`full`]]\n [[*description:cdata]]\n en\n Copyright [[+year]] by [[++site_admin]]. All Rights Reserved.\n 120\n [[+content]]\n\n', 0, NULL, 0, ''), (20, 0, 0, 'sample.ArticlesRssItem', 'The tpl row for each RSS feed item. Duplicate this to override it.', 0, 11, 0, '\n [[+pagetitle]]\n [[~[[+id]]?scheme=`full`]]\n [[+introtext:default=`[[+content:ellipsis=`400`]]`:cdata]]\n [[+publishedon:strtotime:date=`%a, %d %b %Y %H:%M:%S %z`]]\n [[~[[+id]]?scheme=`full`]]\n [[+createdby:userinfo=`email`]] ([[+createdby:userinfo=`fullname`]])\n [[!ArticlesStringSplitter? &string=`[[+tv.articlestags]]` &tpl=`sample.ArticlesRssCategoryNode`]]\n\n', 0, NULL, 0, ''), (21, 0, 0, 'sample.ArchiveGroupByYear', 'The tpl wrapper for archives when grouped by year.', 0, 11, 0, '', 0, NULL, 0, ''); -- -------------------------------------------------------- -- -- Структура таблицы `modx_site_plugin_events` -- CREATE TABLE IF NOT EXISTS `modx_site_plugin_events` ( `pluginid` int(10) NOT NULL DEFAULT '0', `event` varchar(255) NOT NULL DEFAULT '', `priority` int(10) NOT NULL DEFAULT '0', `propertyset` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`pluginid`,`event`), KEY `priority` (`priority`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Дамп данных таблицы `modx_site_plugin_events` -- INSERT INTO `modx_site_plugin_events` (`pluginid`, `event`, `priority`, `propertyset`) VALUES (1, 'OnManagerPageBeforeRender', 0, 0), (1, 'OnDocFormPrerender', 0, 0), (1, 'OnRichTextEditorRegister', 0, 0), (1, 'OnRichTextBrowserInit', 0, 0), (2, 'OnPageNotFound', 0, 0), (3, 'OnEmptyTrash', 0, 0), (4, 'OnPageNotFound', 0, 0), (4, 'OnManagerPageInit', 0, 0), (4, 'OnDocPublished', 0, 0), (4, 'OnDocUnPublished', 0, 0), (5, 'OnLoadWebDocument', 0, 0); -- -------------------------------------------------------- -- -- Структура таблицы `modx_site_plugins` -- CREATE TABLE IF NOT EXISTS `modx_site_plugins` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `source` int(10) unsigned NOT NULL DEFAULT '0', `property_preprocess` tinyint(1) unsigned NOT NULL DEFAULT '0', `name` varchar(50) NOT NULL DEFAULT '', `description` varchar(255) NOT NULL DEFAULT '', `editor_type` int(11) NOT NULL DEFAULT '0', `category` int(11) NOT NULL DEFAULT '0', `cache_type` tinyint(1) NOT NULL DEFAULT '0', `plugincode` mediumtext NOT NULL, `locked` tinyint(1) unsigned NOT NULL DEFAULT '0', `properties` text, `disabled` tinyint(1) unsigned NOT NULL DEFAULT '0', `moduleguid` varchar(32) NOT NULL DEFAULT '', `static` tinyint(1) unsigned NOT NULL DEFAULT '0', `static_file` varchar(255) NOT NULL DEFAULT '', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`), KEY `category` (`category`), KEY `locked` (`locked`), KEY `disabled` (`disabled`), KEY `static` (`static`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ; -- -- Дамп данных таблицы `modx_site_plugins` -- INSERT INTO `modx_site_plugins` (`id`, `source`, `property_preprocess`, `name`, `description`, `editor_type`, `category`, `cache_type`, `plugincode`, `locked`, `properties`, `disabled`, `moduleguid`, `static`, `static_file`) VALUES (1, 0, 0, 'CKEditor', 'CKEditor WYSIWYG editor plugin for MODx Revolution', 0, 0, 0, '/**\n * CKEditor WYSIWYG Editor Plugin\n *\n * Events: OnManagerPageBeforeRender, OnRichTextEditorRegister, OnRichTextBrowserInit, OnDocFormPrerender\n *\n * @author Danil Kostin \n *\n * @package ckeditor\n */\n\nif ($modx->event->name == ''OnRichTextEditorRegister'') {\n $modx->event->output(''CKEditor'');\n return;\n}\n\nif ($modx->getOption(''which_editor'',null,''CKEditor'') !== ''CKEditor'' || !$modx->getOption(''use_editor'',null,true)) {\n return;\n}\n\nif ($modx->event->name == ''OnRichTextBrowserInit'') {\n $funcNum = $_REQUEST[''CKEditorFuncNum''];\n $modx->event->output("function(data){\n window.parent.opener.CKEDITOR.tools.callFunction({$funcNum}, data.fullRelativeUrl);\n }");\n return;\n}\n\n$ckeditor = $modx->getService(''ckeditor'',''CKEditor'',$modx->getOption(''ckeditor.core_path'',null,$modx->getOption(''core_path'').''components/ckeditor/'').''model/ckeditor/'');\n\n$ckeditor->initialize();\n\nif ($modx->event->name == ''OnDocFormPrerender'') {\n $richText = $modx->controller->resourceArray[''richtext''];\n $classKey = $modx->controller->resourceArray[''class_key''];\n\n if ($richText && !in_array($classKey, array(''modStaticResource'',''modSymLink'',''modWebLink'',''modXMLRPCResource''))) {\n $selector = ''#ta, .modx-richtext'';\n } else {\n $selector = ''.modx-richtext'';\n }\n\n $modx->controller->addHtml('''');\n}\n\nreturn;', 0, NULL, 0, '', 1, 'ckeditor/elements/plugins/ckeditor.plugin.php'), (2, 0, 0, 'ArchivistFurl', 'Handles FURLs for Archivist.', 0, 0, 0, '/**\n * Archivist\n *\n * Copyright 2010-2011 by Shaun McCormick \n *\n * This file is part of Archivist, a simple archive navigation system for MODx\n * Revolution.\n *\n * Archivist is free software; you can redistribute it and/or modify it under\n * the terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * Archivist is distributed in the hope that it will be useful, but WITHOUT\n * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\n * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more\n * details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Archivist; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package archivist\n */\n/**\n * @var modX $modx\n * @package archivist\n */\nif ($modx->event->name != ''OnPageNotFound'') return;\n\n$archiveIds = $modx->getOption(''archivist.archive_ids'',null,'''');\nif (empty($archiveIds)) return;\n$archiveIds = explode('','',$archiveIds);\n\n/* handle redirects */\n$search = $_SERVER[''REQUEST_URI''];\n$base_url = $modx->getOption(''base_url'');\nif ($base_url != ''/'') {\n $search = str_replace($base_url,'''',$search);\n}\n$search = trim($search, ''/'');\n\n/* get resource to redirect to */\n$resourceId = false;\n$prefix = ''arc_'';\nforeach ($archiveIds as $archive) {\n $archive = explode('':'',$archive);\n $archiveId = $archive[0];\n $alias = array_search($archiveId,$modx->aliasMap);\n if ($alias && strpos($search,$alias) !== false) {\n $search = str_replace($alias,'''',$search);\n $resourceId = $archiveId;\n if (isset($archive[1])) $prefix = $archive[1];\n }\n}\nif (!$resourceId) return;\n\n/* figure out archiving */\n$params = explode(''/'', $search);\nif (count($params) < 1) return;\n\n/* tag handling! */\nif ($params[0] == ''tags'') {\n $_GET[''tag''] = $params[1];\n} else if ($params[0] == ''user'' || $params[0] == ''author'') {\n $_GET[$prefix.''author''] = $params[1];\n} else {\n /* set Archivist parameters for date-based archives */\n $_GET[$prefix.''year''] = $params[0];\n if (isset($params[1])) $_GET[$prefix.''month''] = $params[1];\n if (isset($params[2])) $_GET[$prefix.''day''] = $params[2];\n}\n\n/* forward */\n$modx->sendForward($resourceId);\nreturn;', 0, NULL, 0, '', 0, ''), (3, 0, 0, 'QuipResourceCleaner', 'Cleans up threads when a Resource is removed.', 0, 0, 0, '/**\n * Quip\n *\n * Copyright 2010-11 by Shaun McCormick \n *\n * This file is part of Quip, a simple commenting component for MODx Revolution.\n *\n * Quip is free software; you can redistribute it and/or modify it under the\n * terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * Quip is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Quip; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\n * Suite 330, Boston, MA 02111-1307 USA\n *\n * @package quip\n */\n/**\n * Handles removal of threads if a Resource is deleted.\n * \n * @package quip\n */\n$quip = $modx->getService(''quip'',''Quip'',$modx->getOption(''quip.core_path'',null,$modx->getOption(''core_path'').''components/quip/'').''model/quip/'',$scriptProperties);\nif (!($quip instanceof Quip)) return;\n\nswitch ($modx->event->name) {\n case ''OnEmptyTrash'':\n foreach ($scriptProperties[''ids''] as $id) {\n if (empty($id)) continue;\n\n $threads = $modx->getCollection(''quipThread'',array(''resource'' => $id));\n foreach ($threads as $thread) {\n $modx->log(modX::LOG_LEVEL_INFO,''[Quip] Removing thread: ''.$thread->get(''name''));\n $thread->remove();\n }\n }\n break;\n}\nreturn;', 0, NULL, 0, '', 0, ''), (4, 0, 0, 'ArticlesPlugin', 'Handles FURLs for Articles.', 0, 0, 0, '/**\n * Articles\n *\n * Copyright 2011-12 by Shaun McCormick \n *\n * Articles is free software; you can redistribute it and/or modify it under the\n * terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * Articles is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Articles; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package articles\n */\n/**\n * @var modX $modx\n * @var array $scriptProperties\n */\nswitch ($modx->event->name) {\n case ''OnManagerPageInit'':\n $cssFile = $modx->getOption(''articles.assets_url'',null,$modx->getOption(''assets_url'').''components/articles/'').''css/mgr.css'';\n $modx->regClientCSS($cssFile);\n break;\n case ''OnPageNotFound'':\n $corePath = $modx->getOption(''articles.core_path'',null,$modx->getOption(''core_path'').''components/articles/'');\n require_once $corePath.''model/articles/articlesrouter.class.php'';\n $router = new ArticlesRouter($modx);\n $router->route();\n return;\n case ''OnDocPublished'':\n /** @var Article $resource */\n $resource =& $scriptProperties[''resource''];\n if ($resource instanceof Article) {\n $resource->setArchiveUri();\n $resource->save();\n $modx->cacheManager->refresh(array(\n ''db'' => array(),\n ''auto_publish'' => array(''contexts'' => array($resource->get(''context_key''))),\n ''context_settings'' => array(''contexts'' => array($resource->get(''context_key''))),\n ''resource'' => array(''contexts'' => array($resource->get(''context_key''))),\n ));\n $resource->notifyUpdateServices();\n $resource->sendNotifications();\n }\n break;\n case ''OnDocUnPublished'':\n $resource =& $scriptProperties[''resource''];\n break;\n\n}\nreturn;', 0, NULL, 0, '', 0, ''), (5, 0, 0, 'SyntaxHighlighter', 'SyntaxHighlighter 1.0.0-beta1 A Revolution version of Alex Gorbatchev''s JS Syntax Highlighter', 0, 12, 0, '/**\n * SyntaxHighlighter plugin\n *\n * Copyright 2011 Bob Ray \n *\n * @author Bob Ray \n * @version Version 1.0.0 Beta-1\n * 11/07/2011\n *\n * SyntaxHighlighter is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * SyntaxHighlighter is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * SyntaxHighlighter; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package syntaxhighlighter\n */\n\n/**\n * MODx SyntaxHighlighter plugin\n *\n * Description: Revolution version of Alex Gorbatchev''s Syntax Highlighter JS script\n * Events: OnLoadWebDocument\n *\n * @package syntaxhighlighter\n *\n * @property brushes (string) comma-separated list of brushes to load\n */\n\n/* only do this if you need lexicon strings */\n//$modx->lexicon->load(''syntaxhighlighter:default'');\n\n$brushes = empty($scriptProperties[''brushes''])? ''JScript,Xml,Php,Css,Plain'' : $scriptProperties[''brushes''];\n\n$brushArray = explode('','', $brushes);\n\n$baseURL = $modx->getOption(''sh.assets_url'', null, $modx->getOption(''assets_url'') . ''components/syntaxhighlighter/'');\n\n$modx->regClientStartupScript($baseURL . ''scripts/shCore.js'');\n\nforeach($brushArray as $brush) {\n $modx->regClientStartupScript($baseURL . ''scripts/'' . ''shBrush'' . $brush . ''.js'');\n}\n\n$modx->regClientCss($baseURL . ''css/'' . ''shCore.css'' );\n$modx->regClientCss($baseURL . ''css/'' . ''shThemeDefault.css'' );\n$modx->regClientScript('''');\n\nreturn '''';', 0, 'a:1:{s:7:"brushes";a:7:{s:4:"name";s:7:"brushes";s:4:"desc";s:15:"sh_brushes_desc";s:4:"type";s:9:"textfield";s:7:"options";a:0:{}s:5:"value";s:25:"JScript,Xml,Php,Css,Plain";s:7:"lexicon";s:28:"syntaxhighlighter:properties";s:4:"area";s:0:"";}}', 1, '', 0, ''); -- -------------------------------------------------------- -- -- Структура таблицы `modx_site_snippets` -- CREATE TABLE IF NOT EXISTS `modx_site_snippets` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `source` int(10) unsigned NOT NULL DEFAULT '0', `property_preprocess` tinyint(1) unsigned NOT NULL DEFAULT '0', `name` varchar(50) NOT NULL DEFAULT '', `description` varchar(255) NOT NULL DEFAULT '', `editor_type` int(11) NOT NULL DEFAULT '0', `category` int(11) NOT NULL DEFAULT '0', `cache_type` tinyint(1) NOT NULL DEFAULT '0', `snippet` mediumtext, `locked` tinyint(1) unsigned NOT NULL DEFAULT '0', `properties` text, `moduleguid` varchar(32) NOT NULL DEFAULT '', `static` tinyint(1) unsigned NOT NULL DEFAULT '0', `static_file` varchar(255) NOT NULL DEFAULT '', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`), KEY `category` (`category`), KEY `locked` (`locked`), KEY `moduleguid` (`moduleguid`), KEY `static` (`static`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=31 ; -- -- Дамп данных таблицы `modx_site_snippets` -- INSERT INTO `modx_site_snippets` (`id`, `source`, `property_preprocess`, `name`, `description`, `editor_type`, `category`, `cache_type`, `snippet`, `locked`, `properties`, `moduleguid`, `static`, `static_file`) VALUES (1, 0, 0, 'getResources', '1.6.1-pl A general purpose Resource listing and summarization snippet for MODX Revolution', 0, 0, 0, '/**\n * getResources\n *\n * A general purpose Resource listing and summarization snippet for MODX 2.x.\n *\n * @author Jason Coward\n * @copyright Copyright 2010-2013, Jason Coward\n *\n * TEMPLATES\n *\n * tpl - Name of a chunk serving as a resource template\n * [NOTE: if not provided, properties are dumped to output for each resource]\n *\n * tplOdd - (Opt) Name of a chunk serving as resource template for resources with an odd idx value\n * (see idx property)\n * tplFirst - (Opt) Name of a chunk serving as resource template for the first resource (see first\n * property)\n * tplLast - (Opt) Name of a chunk serving as resource template for the last resource (see last\n * property)\n * tpl_{n} - (Opt) Name of a chunk serving as resource template for the nth resource\n *\n * tplCondition - (Opt) Defines a field of the resource to evaluate against keys defined in the\n * conditionalTpls property. Must be a resource field; does not work with Template Variables.\n * conditionalTpls - (Opt) A JSON object defining a map of field values and the associated tpl to\n * use when the field defined by tplCondition matches the value. [NOTE: tplOdd, tplFirst, tplLast,\n * and tpl_{n} will take precedence over any defined conditionalTpls]\n *\n * tplWrapper - (Opt) Name of a chunk serving as a wrapper template for the output\n * [NOTE: Does not work with toSeparatePlaceholders]\n *\n * SELECTION\n *\n * parents - Comma-delimited list of ids serving as parents\n *\n * context - (Opt) Comma-delimited list of context keys to limit results by; if empty, contexts for all specified\n * parents will be used (all contexts if 0 is specified) [default=]\n *\n * depth - (Opt) Integer value indicating depth to search for resources from each parent [default=10]\n *\n * tvFilters - (Opt) Delimited-list of TemplateVar values to filter resources by. Supports two\n * delimiters and two value search formats. The first delimiter || represents a logical OR and the\n * primary grouping mechanism. Within each group you can provide a comma-delimited list of values.\n * These values can be either tied to a specific TemplateVar by name, e.g. myTV==value, or just the\n * value, indicating you are searching for the value in any TemplateVar tied to the Resource. An\n * example would be &tvFilters=`filter2==one,filter1==bar%||filter1==foo`\n * [NOTE: filtering by values uses a LIKE query and % is considered a wildcard.]\n * [NOTE: this only looks at the raw value set for specific Resource, i. e. there must be a value\n * specifically set for the Resource and it is not evaluated.]\n *\n * tvFiltersAndDelimiter - (Opt) Custom delimiter for logical AND, default '','', in case you want to\n * match a literal comma in the tvFilters. E.g. &tvFiltersAndDelimiter=`&&`\n * &tvFilters=`filter1==foo,bar&&filter2==baz` [default=,]\n *\n * tvFiltersOrDelimiter - (Opt) Custom delimiter for logical OR, default ''||'', in case you want to\n * match a literal ''||'' in the tvFilters. E.g. &tvFiltersOrDelimiter=`|OR|`\n * &tvFilters=`filter1==foo||bar|OR|filter2==baz` [default=||]\n *\n * where - (Opt) A JSON expression of criteria to build any additional where clauses from. An example would be\n * &where=`{{"alias:LIKE":"foo%", "OR:alias:LIKE":"%bar"},{"OR:pagetitle:=":"foobar", "AND:description:=":"raboof"}}`\n *\n * sortby - (Opt) Field to sort by or a JSON array, e.g. {"publishedon":"ASC","createdon":"DESC"} [default=publishedon]\n * sortbyTV - (opt) A Template Variable name to sort by (if supplied, this precedes the sortby value) [default=]\n * sortbyTVType - (Opt) A data type to CAST a TV Value to in order to sort on it properly [default=string]\n * sortbyAlias - (Opt) Query alias for sortby field [default=]\n * sortbyEscaped - (Opt) Escapes the field name(s) specified in sortby [default=0]\n * sortdir - (Opt) Order which to sort by [default=DESC]\n * sortdirTV - (Opt) Order which to sort by a TV [default=DESC]\n * limit - (Opt) Limits the number of resources returned [default=5]\n * offset - (Opt) An offset of resources returned by the criteria to skip [default=0]\n * dbCacheFlag - (Opt) Controls caching of db queries; 0|false = do not cache result set; 1 = cache result set\n * according to cache settings, any other integer value = number of seconds to cache result set [default=0]\n *\n * OPTIONS\n *\n * includeContent - (Opt) Indicates if the content of each resource should be returned in the\n * results [default=0]\n * includeTVs - (Opt) Indicates if TemplateVar values should be included in the properties available\n * to each resource template [default=0]\n * includeTVList - (Opt) Limits the TemplateVars that are included if includeTVs is true to those specified\n * by name in a comma-delimited list [default=]\n * prepareTVs - (Opt) Prepares media-source dependent TemplateVar values [default=1]\n * prepareTVList - (Opt) Limits the TVs that are prepared to those specified by name in a comma-delimited\n * list [default=]\n * processTVs - (Opt) Indicates if TemplateVar values should be rendered as they would on the\n * resource being summarized [default=0]\n * processTVList - (opt) Limits the TemplateVars that are processed if included to those specified\n * by name in a comma-delimited list [default=]\n * tvPrefix - (Opt) The prefix for TemplateVar properties [default=tv.]\n * idx - (Opt) You can define the starting idx of the resources, which is an property that is\n * incremented as each resource is rendered [default=1]\n * first - (Opt) Define the idx which represents the first resource (see tplFirst) [default=1]\n * last - (Opt) Define the idx which represents the last resource (see tplLast) [default=# of\n * resources being summarized + first - 1]\n * outputSeparator - (Opt) An optional string to separate each tpl instance [default="\\n"]\n * wrapIfEmpty - (Opt) Indicates if the tplWrapper should be applied if the output is empty [default=0]\n *\n */\n$output = array();\n$outputSeparator = isset($outputSeparator) ? $outputSeparator : "\\n";\n\n/* set default properties */\n$tpl = !empty($tpl) ? $tpl : '''';\n$includeContent = !empty($includeContent) ? true : false;\n$includeTVs = !empty($includeTVs) ? true : false;\n$includeTVList = !empty($includeTVList) ? explode('','', $includeTVList) : array();\n$processTVs = !empty($processTVs) ? true : false;\n$processTVList = !empty($processTVList) ? explode('','', $processTVList) : array();\n$prepareTVs = !empty($prepareTVs) ? true : false;\n$prepareTVList = !empty($prepareTVList) ? explode('','', $prepareTVList) : array();\n$tvPrefix = isset($tvPrefix) ? $tvPrefix : ''tv.'';\n$parents = (!empty($parents) || $parents === ''0'') ? explode('','', $parents) : array($modx->resource->get(''id''));\narray_walk($parents, ''trim'');\n$parents = array_unique($parents);\n$depth = isset($depth) ? (integer) $depth : 10;\n\n$tvFiltersOrDelimiter = isset($tvFiltersOrDelimiter) ? $tvFiltersOrDelimiter : ''||'';\n$tvFiltersAndDelimiter = isset($tvFiltersAndDelimiter) ? $tvFiltersAndDelimiter : '','';\n$tvFilters = !empty($tvFilters) ? explode($tvFiltersOrDelimiter, $tvFilters) : array();\n\n$where = !empty($where) ? $modx->fromJSON($where) : array();\n$showUnpublished = !empty($showUnpublished) ? true : false;\n$showDeleted = !empty($showDeleted) ? true : false;\n\n$sortby = isset($sortby) ? $sortby : ''publishedon'';\n$sortbyTV = isset($sortbyTV) ? $sortbyTV : '''';\n$sortbyAlias = isset($sortbyAlias) ? $sortbyAlias : ''modResource'';\n$sortbyEscaped = !empty($sortbyEscaped) ? true : false;\n$sortdir = isset($sortdir) ? $sortdir : ''DESC'';\n$sortdirTV = isset($sortdirTV) ? $sortdirTV : ''DESC'';\n$limit = isset($limit) ? (integer) $limit : 5;\n$offset = isset($offset) ? (integer) $offset : 0;\n$totalVar = !empty($totalVar) ? $totalVar : ''total'';\n\n$dbCacheFlag = !isset($dbCacheFlag) ? false : $dbCacheFlag;\nif (is_string($dbCacheFlag) || is_numeric($dbCacheFlag)) {\n if ($dbCacheFlag == ''0'') {\n $dbCacheFlag = false;\n } elseif ($dbCacheFlag == ''1'') {\n $dbCacheFlag = true;\n } else {\n $dbCacheFlag = (integer) $dbCacheFlag;\n }\n}\n\n/* multiple context support */\n$contextArray = array();\n$contextSpecified = false;\nif (!empty($context)) {\n $contextArray = explode('','',$context);\n array_walk($contextArray, ''trim'');\n $contexts = array();\n foreach ($contextArray as $ctx) {\n $contexts[] = $modx->quote($ctx);\n }\n $context = implode('','',$contexts);\n $contextSpecified = true;\n unset($contexts,$ctx);\n} else {\n $context = $modx->quote($modx->context->get(''key''));\n}\n\n$pcMap = array();\n$pcQuery = $modx->newQuery(''modResource'', array(''id:IN'' => $parents), $dbCacheFlag);\n$pcQuery->select(array(''id'', ''context_key''));\nif ($pcQuery->prepare() && $pcQuery->stmt->execute()) {\n foreach ($pcQuery->stmt->fetchAll(PDO::FETCH_ASSOC) as $pcRow) {\n $pcMap[(integer) $pcRow[''id'']] = $pcRow[''context_key''];\n }\n}\n\n$children = array();\n$parentArray = array();\nforeach ($parents as $parent) {\n $parent = (integer) $parent;\n if ($parent === 0) {\n $pchildren = array();\n if ($contextSpecified) {\n foreach ($contextArray as $pCtx) {\n if (!in_array($pCtx, $contextArray)) {\n continue;\n }\n $options = $pCtx !== $modx->context->get(''key'') ? array(''context'' => $pCtx) : array();\n $pcchildren = $modx->getChildIds($parent, $depth, $options);\n if (!empty($pcchildren)) $pchildren = array_merge($pchildren, $pcchildren);\n }\n } else {\n $cQuery = $modx->newQuery(''modContext'', array(''key:!='' => ''mgr''));\n $cQuery->select(array(''key''));\n if ($cQuery->prepare() && $cQuery->stmt->execute()) {\n foreach ($cQuery->stmt->fetchAll(PDO::FETCH_COLUMN) as $pCtx) {\n $options = $pCtx !== $modx->context->get(''key'') ? array(''context'' => $pCtx) : array();\n $pcchildren = $modx->getChildIds($parent, $depth, $options);\n if (!empty($pcchildren)) $pchildren = array_merge($pchildren, $pcchildren);\n }\n }\n }\n $parentArray[] = $parent;\n } else {\n $pContext = array_key_exists($parent, $pcMap) ? $pcMap[$parent] : false;\n if ($debug) $modx->log(modX::LOG_LEVEL_ERROR, "context for {$parent} is {$pContext}");\n if ($pContext && $contextSpecified && !in_array($pContext, $contextArray, true)) {\n $parent = next($parents);\n continue;\n }\n $parentArray[] = $parent;\n $options = !empty($pContext) && $pContext !== $modx->context->get(''key'') ? array(''context'' => $pContext) : array();\n $pchildren = $modx->getChildIds($parent, $depth, $options);\n }\n if (!empty($pchildren)) $children = array_merge($children, $pchildren);\n $parent = next($parents);\n}\n$parents = array_merge($parentArray, $children);\n\n/* build query */\n$criteria = array("modResource.parent IN (" . implode('','', $parents) . ")");\nif ($contextSpecified) {\n $contextResourceTbl = $modx->getTableName(''modContextResource'');\n $criteria[] = "(modResource.context_key IN ({$context}) OR EXISTS(SELECT 1 FROM {$contextResourceTbl} ctx WHERE ctx.resource = modResource.id AND ctx.context_key IN ({$context})))";\n}\nif (empty($showDeleted)) {\n $criteria[''deleted''] = ''0'';\n}\nif (empty($showUnpublished)) {\n $criteria[''published''] = ''1'';\n}\nif (empty($showHidden)) {\n $criteria[''hidemenu''] = ''0'';\n}\nif (!empty($hideContainers)) {\n $criteria[''isfolder''] = ''0'';\n}\n$criteria = $modx->newQuery(''modResource'', $criteria);\nif (!empty($tvFilters)) {\n $tmplVarTbl = $modx->getTableName(''modTemplateVar'');\n $tmplVarResourceTbl = $modx->getTableName(''modTemplateVarResource'');\n $conditions = array();\n $operators = array(\n ''<=>'' => ''<=>'',\n ''==='' => ''='',\n ''!=='' => ''!='',\n ''<>'' => ''<>'',\n ''=='' => ''LIKE'',\n ''!='' => ''NOT LIKE'',\n ''<<'' => ''<'',\n ''<='' => ''<='',\n ''=<'' => ''=<'',\n ''>>'' => ''>'',\n ''>='' => ''>='',\n ''=>'' => ''=>''\n );\n foreach ($tvFilters as $fGroup => $tvFilter) {\n $filterGroup = array();\n $filters = explode($tvFiltersAndDelimiter, $tvFilter);\n $multiple = count($filters) > 0;\n foreach ($filters as $filter) {\n $operator = ''=='';\n $sqlOperator = ''LIKE'';\n foreach ($operators as $op => $opSymbol) {\n if (strpos($filter, $op, 1) !== false) {\n $operator = $op;\n $sqlOperator = $opSymbol;\n break;\n }\n }\n $tvValueField = ''tvr.value'';\n $tvDefaultField = ''tv.default_text'';\n $f = explode($operator, $filter);\n if (count($f) >= 2) {\n if (count($f) > 2) {\n $k = array_shift($f);\n $b = join($operator, $f);\n $f = array($k, $b);\n }\n $tvName = $modx->quote($f[0]);\n if (is_numeric($f[1]) && !in_array($sqlOperator, array(''LIKE'', ''NOT LIKE''))) {\n $tvValue = $f[1];\n if ($f[1] == (integer)$f[1]) {\n $tvValueField = "CAST({$tvValueField} AS SIGNED INTEGER)";\n $tvDefaultField = "CAST({$tvDefaultField} AS SIGNED INTEGER)";\n } else {\n $tvValueField = "CAST({$tvValueField} AS DECIMAL)";\n $tvDefaultField = "CAST({$tvDefaultField} AS DECIMAL)";\n }\n } else {\n $tvValue = $modx->quote($f[1]);\n }\n if ($multiple) {\n $filterGroup[] =\n "(EXISTS (SELECT 1 FROM {$tmplVarResourceTbl} tvr JOIN {$tmplVarTbl} tv ON {$tvValueField} {$sqlOperator} {$tvValue} AND tv.name = {$tvName} AND tv.id = tvr.tmplvarid WHERE tvr.contentid = modResource.id) " .\n "OR EXISTS (SELECT 1 FROM {$tmplVarTbl} tv WHERE tv.name = {$tvName} AND {$tvDefaultField} {$sqlOperator} {$tvValue} AND tv.id NOT IN (SELECT tmplvarid FROM {$tmplVarResourceTbl} WHERE contentid = modResource.id)) " .\n ")";\n } else {\n $filterGroup =\n "(EXISTS (SELECT 1 FROM {$tmplVarResourceTbl} tvr JOIN {$tmplVarTbl} tv ON {$tvValueField} {$sqlOperator} {$tvValue} AND tv.name = {$tvName} AND tv.id = tvr.tmplvarid WHERE tvr.contentid = modResource.id) " .\n "OR EXISTS (SELECT 1 FROM {$tmplVarTbl} tv WHERE tv.name = {$tvName} AND {$tvDefaultField} {$sqlOperator} {$tvValue} AND tv.id NOT IN (SELECT tmplvarid FROM {$tmplVarResourceTbl} WHERE contentid = modResource.id)) " .\n ")";\n }\n } elseif (count($f) == 1) {\n $tvValue = $modx->quote($f[0]);\n if ($multiple) {\n $filterGroup[] = "EXISTS (SELECT 1 FROM {$tmplVarResourceTbl} tvr JOIN {$tmplVarTbl} tv ON {$tvValueField} {$sqlOperator} {$tvValue} AND tv.id = tvr.tmplvarid WHERE tvr.contentid = modResource.id)";\n } else {\n $filterGroup = "EXISTS (SELECT 1 FROM {$tmplVarResourceTbl} tvr JOIN {$tmplVarTbl} tv ON {$tvValueField} {$sqlOperator} {$tvValue} AND tv.id = tvr.tmplvarid WHERE tvr.contentid = modResource.id)";\n }\n }\n }\n $conditions[] = $filterGroup;\n }\n if (!empty($conditions)) {\n $firstGroup = true;\n foreach ($conditions as $cGroup => $c) {\n if (is_array($c)) {\n $first = true;\n foreach ($c as $cond) {\n if ($first && !$firstGroup) {\n $criteria->condition($criteria->query[''where''][0][1], $cond, xPDOQuery::SQL_OR, null, $cGroup);\n } else {\n $criteria->condition($criteria->query[''where''][0][1], $cond, xPDOQuery::SQL_AND, null, $cGroup);\n }\n $first = false;\n }\n } else {\n $criteria->condition($criteria->query[''where''][0][1], $c, $firstGroup ? xPDOQuery::SQL_AND : xPDOQuery::SQL_OR, null, $cGroup);\n }\n $firstGroup = false;\n }\n }\n}\n/* include/exclude resources, via &resources=`123,-456` prop */\nif (!empty($resources)) {\n $resourceConditions = array();\n $resources = explode('','',$resources);\n $include = array();\n $exclude = array();\n foreach ($resources as $resource) {\n $resource = (int)$resource;\n if ($resource == 0) continue;\n if ($resource < 0) {\n $exclude[] = abs($resource);\n } else {\n $include[] = $resource;\n }\n }\n if (!empty($include)) {\n $criteria->where(array(''OR:modResource.id:IN'' => $include), xPDOQuery::SQL_OR);\n }\n if (!empty($exclude)) {\n $criteria->where(array(''modResource.id:NOT IN'' => $exclude), xPDOQuery::SQL_AND, null, 1);\n }\n}\nif (!empty($where)) {\n $criteria->where($where);\n}\n\n$total = $modx->getCount(''modResource'', $criteria);\n$modx->setPlaceholder($totalVar, $total);\n\n$fields = array_keys($modx->getFields(''modResource''));\nif (empty($includeContent)) {\n $fields = array_diff($fields, array(''content''));\n}\n$columns = $includeContent ? $modx->getSelectColumns(''modResource'', ''modResource'') : $modx->getSelectColumns(''modResource'', ''modResource'', '''', array(''content''), true);\n$criteria->select($columns);\nif (!empty($sortbyTV)) {\n $criteria->leftJoin(''modTemplateVar'', ''tvDefault'', array(\n "tvDefault.name" => $sortbyTV\n ));\n $criteria->leftJoin(''modTemplateVarResource'', ''tvSort'', array(\n "tvSort.contentid = modResource.id",\n "tvSort.tmplvarid = tvDefault.id"\n ));\n if (empty($sortbyTVType)) $sortbyTVType = ''string'';\n if ($modx->getOption(''dbtype'') === ''mysql'') {\n switch ($sortbyTVType) {\n case ''integer'':\n $criteria->select("CAST(IFNULL(tvSort.value, tvDefault.default_text) AS SIGNED INTEGER) AS sortTV");\n break;\n case ''decimal'':\n $criteria->select("CAST(IFNULL(tvSort.value, tvDefault.default_text) AS DECIMAL) AS sortTV");\n break;\n case ''datetime'':\n $criteria->select("CAST(IFNULL(tvSort.value, tvDefault.default_text) AS DATETIME) AS sortTV");\n break;\n case ''string'':\n default:\n $criteria->select("IFNULL(tvSort.value, tvDefault.default_text) AS sortTV");\n break;\n }\n } elseif ($modx->getOption(''dbtype'') === ''sqlsrv'') {\n switch ($sortbyTVType) {\n case ''integer'':\n $criteria->select("CAST(ISNULL(tvSort.value, tvDefault.default_text) AS BIGINT) AS sortTV");\n break;\n case ''decimal'':\n $criteria->select("CAST(ISNULL(tvSort.value, tvDefault.default_text) AS DECIMAL) AS sortTV");\n break;\n case ''datetime'':\n $criteria->select("CAST(ISNULL(tvSort.value, tvDefault.default_text) AS DATETIME) AS sortTV");\n break;\n case ''string'':\n default:\n $criteria->select("ISNULL(tvSort.value, tvDefault.default_text) AS sortTV");\n break;\n }\n }\n $criteria->sortby("sortTV", $sortdirTV);\n}\nif (!empty($sortby)) {\n if (strpos($sortby, ''{'') === 0) {\n $sorts = $modx->fromJSON($sortby);\n } else {\n $sorts = array($sortby => $sortdir);\n }\n if (is_array($sorts)) {\n while (list($sort, $dir) = each($sorts)) {\n if ($sortbyEscaped) $sort = $modx->escape($sort);\n if (!empty($sortbyAlias)) $sort = $modx->escape($sortbyAlias) . ".{$sort}";\n $criteria->sortby($sort, $dir);\n }\n }\n}\nif (!empty($limit)) $criteria->limit($limit, $offset);\n\nif (!empty($debug)) {\n $criteria->prepare();\n $modx->log(modX::LOG_LEVEL_ERROR, $criteria->toSQL());\n}\n$collection = $modx->getCollection(''modResource'', $criteria, $dbCacheFlag);\n\n$idx = !empty($idx) || $idx === ''0'' ? (integer) $idx : 1;\n$first = empty($first) && $first !== ''0'' ? 1 : (integer) $first;\n$last = empty($last) ? (count($collection) + $idx - 1) : (integer) $last;\n\n/* include parseTpl */\ninclude_once $modx->getOption(''getresources.core_path'',null,$modx->getOption(''core_path'').''components/getresources/'').''include.parsetpl.php'';\n\n$templateVars = array();\nif (!empty($includeTVs) && !empty($includeTVList)) {\n $templateVars = $modx->getCollection(''modTemplateVar'', array(''name:IN'' => $includeTVList));\n}\n/** @var modResource $resource */\nforeach ($collection as $resourceId => $resource) {\n $tvs = array();\n if (!empty($includeTVs)) {\n if (empty($includeTVList)) {\n $templateVars = $resource->getMany(''TemplateVars'');\n }\n /** @var modTemplateVar $templateVar */\n foreach ($templateVars as $tvId => $templateVar) {\n if (!empty($includeTVList) && !in_array($templateVar->get(''name''), $includeTVList)) continue;\n if ($processTVs && (empty($processTVList) || in_array($templateVar->get(''name''), $processTVList))) {\n $tvs[$tvPrefix . $templateVar->get(''name'')] = $templateVar->renderOutput($resource->get(''id''));\n } else {\n $value = $templateVar->getValue($resource->get(''id''));\n if ($prepareTVs && method_exists($templateVar, ''prepareOutput'') && (empty($prepareTVList) || in_array($templateVar->get(''name''), $prepareTVList))) {\n $value = $templateVar->prepareOutput($value);\n }\n $tvs[$tvPrefix . $templateVar->get(''name'')] = $value;\n }\n }\n }\n $odd = ($idx & 1);\n $properties = array_merge(\n $scriptProperties\n ,array(\n ''idx'' => $idx\n ,''first'' => $first\n ,''last'' => $last\n ,''odd'' => $odd\n )\n ,$includeContent ? $resource->toArray() : $resource->get($fields)\n ,$tvs\n );\n $resourceTpl = false;\n if ($idx == $first && !empty($tplFirst)) {\n $resourceTpl = parseTpl($tplFirst, $properties);\n }\n if ($idx == $last && empty($resourceTpl) && !empty($tplLast)) {\n $resourceTpl = parseTpl($tplLast, $properties);\n }\n $tplidx = ''tpl_'' . $idx;\n if (empty($resourceTpl) && !empty($$tplidx)) {\n $resourceTpl = parseTpl($$tplidx, $properties);\n }\n if ($idx > 1 && empty($resourceTpl)) {\n $divisors = getDivisors($idx);\n if (!empty($divisors)) {\n foreach ($divisors as $divisor) {\n $tplnth = ''tpl_n'' . $divisor;\n if (!empty($$tplnth)) {\n $resourceTpl = parseTpl($$tplnth, $properties);\n if (!empty($resourceTpl)) {\n break;\n }\n }\n }\n }\n }\n if ($odd && empty($resourceTpl) && !empty($tplOdd)) {\n $resourceTpl = parseTpl($tplOdd, $properties);\n }\n if (!empty($tplCondition) && !empty($conditionalTpls) && empty($resourceTpl)) {\n $conTpls = $modx->fromJSON($conditionalTpls);\n $subject = $properties[$tplCondition];\n $tplOperator = !empty($tplOperator) ? $tplOperator : ''='';\n $tplOperator = strtolower($tplOperator);\n $tplCon = '''';\n foreach ($conTpls as $operand => $conditionalTpl) {\n switch ($tplOperator) {\n case ''!='':\n case ''neq'':\n case ''not'':\n case ''isnot'':\n case ''isnt'':\n case ''unequal'':\n case ''notequal'':\n $tplCon = (($subject != $operand) ? $conditionalTpl : $tplCon);\n break;\n case ''<'':\n case ''lt'':\n case ''less'':\n case ''lessthan'':\n $tplCon = (($subject < $operand) ? $conditionalTpl : $tplCon);\n break;\n case ''>'':\n case ''gt'':\n case ''greater'':\n case ''greaterthan'':\n $tplCon = (($subject > $operand) ? $conditionalTpl : $tplCon);\n break;\n case ''<='':\n case ''lte'':\n case ''lessthanequals'':\n case ''lessthanorequalto'':\n $tplCon = (($subject <= $operand) ? $conditionalTpl : $tplCon);\n break;\n case ''>='':\n case ''gte'':\n case ''greaterthanequals'':\n case ''greaterthanequalto'':\n $tplCon = (($subject >= $operand) ? $conditionalTpl : $tplCon);\n break;\n case ''isempty'':\n case ''empty'':\n $tplCon = empty($subject) ? $conditionalTpl : $tplCon;\n break;\n case ''!empty'':\n case ''notempty'':\n case ''isnotempty'':\n $tplCon = !empty($subject) && $subject != '''' ? $conditionalTpl : $tplCon;\n break;\n case ''isnull'':\n case ''null'':\n $tplCon = $subject == null || strtolower($subject) == ''null'' ? $conditionalTpl : $tplCon;\n break;\n case ''inarray'':\n case ''in_array'':\n case ''ia'':\n $operand = explode('','', $operand);\n $tplCon = in_array($subject, $operand) ? $conditionalTpl : $tplCon;\n break;\n case ''between'':\n case ''range'':\n case ''>=<'':\n case ''><'':\n $operand = explode('','', $operand);\n $tplCon = ($subject >= min($operand) && $subject <= max($operand)) ? $conditionalTpl : $tplCon;\n break;\n case ''=='':\n case ''='':\n case ''eq'':\n case ''is'':\n case ''equal'':\n case ''equals'':\n case ''equalto'':\n default:\n $tplCon = (($subject == $operand) ? $conditionalTpl : $tplCon);\n break;\n }\n }\n if (!empty($tplCon)) {\n $resourceTpl = parseTpl($tplCon, $properties);\n }\n }\n if (!empty($tpl) && empty($resourceTpl)) {\n $resourceTpl = parseTpl($tpl, $properties);\n }\n if ($resourceTpl === false && !empty($debug)) {\n $chunk = $modx->newObject(''modChunk'');\n $chunk->setCacheable(false);\n $output[]= $chunk->process(array(), ''
    '' . print_r($properties, true) .''
    '');\n } else {\n $output[]= $resourceTpl;\n }\n $idx++;\n}\n\n/* output */\n$toSeparatePlaceholders = $modx->getOption(''toSeparatePlaceholders'', $scriptProperties, false);\nif (!empty($toSeparatePlaceholders)) {\n $modx->setPlaceholders($output, $toSeparatePlaceholders);\n return '''';\n}\n\n$output = implode($outputSeparator, $output);\n\n$tplWrapper = $modx->getOption(''tplWrapper'', $scriptProperties, false);\n$wrapIfEmpty = $modx->getOption(''wrapIfEmpty'', $scriptProperties, false);\nif (!empty($tplWrapper) && ($wrapIfEmpty || !empty($output))) {\n $output = parseTpl($tplWrapper, array_merge($scriptProperties, array(''output'' => $output)));\n}\n\n$toPlaceholder = $modx->getOption(''toPlaceholder'', $scriptProperties, false);\nif (!empty($toPlaceholder)) {\n $modx->setPlaceholder($toPlaceholder, $output);\n return '''';\n}\nreturn $output;', 0, 'a:44:{s:3:"tpl";a:7:{s:4:"name";s:3:"tpl";s:4:"desc";s:121:"Name of a chunk serving as a resource template. NOTE: if not provided, properties are dumped to output for each resource.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";N;s:4:"area";s:0:"";}s:6:"tplOdd";a:7:{s:4:"name";s:6:"tplOdd";s:4:"desc";s:100:"Name of a chunk serving as resource template for resources with an odd idx value (see idx property).";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";N;s:4:"area";s:0:"";}s:8:"tplFirst";a:7:{s:4:"name";s:8:"tplFirst";s:4:"desc";s:89:"Name of a chunk serving as resource template for the first resource (see first property).";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";N;s:4:"area";s:0:"";}s:7:"tplLast";a:7:{s:4:"name";s:7:"tplLast";s:4:"desc";s:87:"Name of a chunk serving as resource template for the last resource (see last property).";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";N;s:4:"area";s:0:"";}s:10:"tplWrapper";a:7:{s:4:"name";s:10:"tplWrapper";s:4:"desc";s:115:"Name of a chunk serving as wrapper template for the Snippet output. This does not work with toSeparatePlaceholders.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";N;s:4:"area";s:0:"";}s:11:"wrapIfEmpty";a:7:{s:4:"name";s:11:"wrapIfEmpty";s:4:"desc";s:95:"Indicates if empty output should be wrapped by the tplWrapper, if specified. Defaults to false.";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";N;s:4:"area";s:0:"";}s:6:"sortby";a:7:{s:4:"name";s:6:"sortby";s:4:"desc";s:153:"A field name to sort by or JSON object of field names and sortdir for each field, e.g. {"publishedon":"ASC","createdon":"DESC"}. Defaults to publishedon.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:11:"publishedon";s:7:"lexicon";N;s:4:"area";s:0:"";}s:8:"sortbyTV";a:7:{s:4:"name";s:8:"sortbyTV";s:4:"desc";s:65:"Name of a Template Variable to sort by. Defaults to empty string.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";N;s:4:"area";s:0:"";}s:12:"sortbyTVType";a:7:{s:4:"name";s:12:"sortbyTVType";s:4:"desc";s:72:"An optional type to indicate how to sort on the Template Variable value.";s:4:"type";s:4:"list";s:7:"options";a:4:{i:0;a:2:{s:4:"text";s:6:"string";s:5:"value";s:6:"string";}i:1;a:2:{s:4:"text";s:7:"integer";s:5:"value";s:7:"integer";}i:2;a:2:{s:4:"text";s:7:"decimal";s:5:"value";s:7:"decimal";}i:3;a:2:{s:4:"text";s:8:"datetime";s:5:"value";s:8:"datetime";}}s:5:"value";s:6:"string";s:7:"lexicon";N;s:4:"area";s:0:"";}s:11:"sortbyAlias";a:7:{s:4:"name";s:11:"sortbyAlias";s:4:"desc";s:58:"Query alias for sortby field. Defaults to an empty string.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";N;s:4:"area";s:0:"";}s:13:"sortbyEscaped";a:7:{s:4:"name";s:13:"sortbyEscaped";s:4:"desc";s:82:"Determines if the field name specified in sortby should be escaped. Defaults to 0.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:"0";s:7:"lexicon";N;s:4:"area";s:0:"";}s:7:"sortdir";a:7:{s:4:"name";s:7:"sortdir";s:4:"desc";s:41:"Order which to sort by. Defaults to DESC.";s:4:"type";s:4:"list";s:7:"options";a:2:{i:0;a:2:{s:4:"text";s:3:"ASC";s:5:"value";s:3:"ASC";}i:1;a:2:{s:4:"text";s:4:"DESC";s:5:"value";s:4:"DESC";}}s:5:"value";s:4:"DESC";s:7:"lexicon";N;s:4:"area";s:0:"";}s:9:"sortdirTV";a:7:{s:4:"name";s:9:"sortdirTV";s:4:"desc";s:61:"Order which to sort a Template Variable by. Defaults to DESC.";s:4:"type";s:4:"list";s:7:"options";a:2:{i:0;a:2:{s:4:"text";s:3:"ASC";s:5:"value";s:3:"ASC";}i:1;a:2:{s:4:"text";s:4:"DESC";s:5:"value";s:4:"DESC";}}s:5:"value";s:4:"DESC";s:7:"lexicon";N;s:4:"area";s:0:"";}s:5:"limit";a:7:{s:4:"name";s:5:"limit";s:4:"desc";s:55:"Limits the number of resources returned. Defaults to 5.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:"5";s:7:"lexicon";N;s:4:"area";s:0:"";}s:6:"offset";a:7:{s:4:"name";s:6:"offset";s:4:"desc";s:56:"An offset of resources returned by the criteria to skip.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:"0";s:7:"lexicon";N;s:4:"area";s:0:"";}s:9:"tvFilters";a:7:{s:4:"name";s:9:"tvFilters";s:4:"desc";s:778:"Delimited-list of TemplateVar values to filter resources by. Supports two delimiters and two value search formats. THe first delimiter || represents a logical OR and the primary grouping mechanism. Within each group you can provide a comma-delimited list of values. These values can be either tied to a specific TemplateVar by name, e.g. myTV==value, or just the value, indicating you are searching for the value in any TemplateVar tied to the Resource. An example would be &tvFilters=`filter2==one,filter1==bar%||filter1==foo`.
    NOTE: filtering by values uses a LIKE query and % is considered a wildcard.
    ANOTHER NOTE: This only looks at the raw value set for specific Resource, i. e. there must be a value specifically set for the Resource and it is not evaluated.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";N;s:4:"area";s:0:"";}s:21:"tvFiltersAndDelimiter";a:7:{s:4:"name";s:21:"tvFiltersAndDelimiter";s:4:"desc";s:83:"The delimiter to use to separate logical AND expressions in tvFilters. Default is ,";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:",";s:7:"lexicon";N;s:4:"area";s:0:"";}s:20:"tvFiltersOrDelimiter";a:7:{s:4:"name";s:20:"tvFiltersOrDelimiter";s:4:"desc";s:83:"The delimiter to use to separate logical OR expressions in tvFilters. Default is ||";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:2:"||";s:7:"lexicon";N;s:4:"area";s:0:"";}s:5:"depth";a:7:{s:4:"name";s:5:"depth";s:4:"desc";s:88:"Integer value indicating depth to search for resources from each parent. Defaults to 10.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:2:"10";s:7:"lexicon";N;s:4:"area";s:0:"";}s:7:"parents";a:7:{s:4:"name";s:7:"parents";s:4:"desc";s:57:"Optional. Comma-delimited list of ids serving as parents.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";N;s:4:"area";s:0:"";}s:14:"includeContent";a:7:{s:4:"name";s:14:"includeContent";s:4:"desc";s:95:"Indicates if the content of each resource should be returned in the results. Defaults to false.";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";N;s:4:"area";s:0:"";}s:10:"includeTVs";a:7:{s:4:"name";s:10:"includeTVs";s:4:"desc";s:124:"Indicates if TemplateVar values should be included in the properties available to each resource template. Defaults to false.";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";N;s:4:"area";s:0:"";}s:13:"includeTVList";a:7:{s:4:"name";s:13:"includeTVList";s:4:"desc";s:96:"Limits included TVs to those specified as a comma-delimited list of TV names. Defaults to empty.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";N;s:4:"area";s:0:"";}s:10:"showHidden";a:7:{s:4:"name";s:10:"showHidden";s:4:"desc";s:85:"Indicates if Resources that are hidden from menus should be shown. Defaults to false.";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";N;s:4:"area";s:0:"";}s:15:"showUnpublished";a:7:{s:4:"name";s:15:"showUnpublished";s:4:"desc";s:79:"Indicates if Resources that are unpublished should be shown. Defaults to false.";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";N;s:4:"area";s:0:"";}s:11:"showDeleted";a:7:{s:4:"name";s:11:"showDeleted";s:4:"desc";s:75:"Indicates if Resources that are deleted should be shown. Defaults to false.";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";N;s:4:"area";s:0:"";}s:9:"resources";a:7:{s:4:"name";s:9:"resources";s:4:"desc";s:177:"A comma-separated list of resource IDs to exclude or include. IDs with a - in front mean to exclude. Ex: 123,-456 means to include Resource 123, but always exclude Resource 456.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";N;s:4:"area";s:0:"";}s:10:"processTVs";a:7:{s:4:"name";s:10:"processTVs";s:4:"desc";s:117:"Indicates if TemplateVar values should be rendered as they would on the resource being summarized. Defaults to false.";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";N;s:4:"area";s:0:"";}s:13:"processTVList";a:7:{s:4:"name";s:13:"processTVList";s:4:"desc";s:166:"Limits processed TVs to those specified as a comma-delimited list of TV names; note only includedTVs will be available for processing if specified. Defaults to empty.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";N;s:4:"area";s:0:"";}s:10:"prepareTVs";a:7:{s:4:"name";s:10:"prepareTVs";s:4:"desc";s:120:"Indicates if TemplateVar values that are not processed fully should be prepared before being returned. Defaults to true.";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";N;s:4:"area";s:0:"";}s:13:"prepareTVList";a:7:{s:4:"name";s:13:"prepareTVList";s:4:"desc";s:164:"Limits prepared TVs to those specified as a comma-delimited list of TV names; note only includedTVs will be available for preparing if specified. Defaults to empty.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";N;s:4:"area";s:0:"";}s:8:"tvPrefix";a:7:{s:4:"name";s:8:"tvPrefix";s:4:"desc";s:55:"The prefix for TemplateVar properties. Defaults to: tv.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:3:"tv.";s:7:"lexicon";N;s:4:"area";s:0:"";}s:3:"idx";a:7:{s:4:"name";s:3:"idx";s:4:"desc";s:120:"You can define the starting idx of the resources, which is an property that is incremented as each resource is rendered.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";N;s:4:"area";s:0:"";}s:5:"first";a:7:{s:4:"name";s:5:"first";s:4:"desc";s:81:"Define the idx which represents the first resource (see tplFirst). Defaults to 1.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";N;s:4:"area";s:0:"";}s:4:"last";a:7:{s:4:"name";s:4:"last";s:4:"desc";s:129:"Define the idx which represents the last resource (see tplLast). Defaults to the number of resources being summarized + first - 1";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";N;s:4:"area";s:0:"";}s:13:"toPlaceholder";a:7:{s:4:"name";s:13:"toPlaceholder";s:4:"desc";s:85:"If set, will assign the result to this placeholder instead of outputting it directly.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";N;s:4:"area";s:0:"";}s:22:"toSeparatePlaceholders";a:7:{s:4:"name";s:22:"toSeparatePlaceholders";s:4:"desc";s:130:"If set, will assign EACH result to a separate placeholder named by this param suffixed with a sequential number (starting from 0).";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";N;s:4:"area";s:0:"";}s:5:"debug";a:7:{s:4:"name";s:5:"debug";s:4:"desc";s:68:"If true, will send the SQL query to the MODX log. Defaults to false.";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";N;s:4:"area";s:0:"";}s:5:"where";a:7:{s:4:"name";s:5:"where";s:4:"desc";s:193:"A JSON expression of criteria to build any additional where clauses from, e.g. &where=`{{"alias:LIKE":"foo%", "OR:alias:LIKE":"%bar"},{"OR:pagetitle:=":"foobar", "AND:description:=":"raboof"}}`";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";N;s:4:"area";s:0:"";}s:11:"dbCacheFlag";a:7:{s:4:"name";s:11:"dbCacheFlag";s:4:"desc";s:218:"Determines how result sets are cached if cache_db is enabled in MODX. 0|false = do not cache result set; 1 = cache result set according to cache settings, any other integer value = number of seconds to cache result set";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:"0";s:7:"lexicon";N;s:4:"area";s:0:"";}s:7:"context";a:7:{s:4:"name";s:7:"context";s:4:"desc";s:116:"A comma-delimited list of context keys for limiting results. Default is empty, i.e. do not limit results by context.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";N;s:4:"area";s:0:"";}s:12:"tplCondition";a:7:{s:4:"name";s:12:"tplCondition";s:4:"desc";s:129:"A condition to compare against the conditionalTpls property to map Resources to different tpls based on custom conditional logic.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";N;s:4:"area";s:0:"";}s:11:"tplOperator";a:7:{s:4:"name";s:11:"tplOperator";s:4:"desc";s:125:"An optional operator to use for the tplCondition when comparing against the conditionalTpls operands. Default is == (equals).";s:4:"type";s:4:"list";s:7:"options";a:10:{i:0;a:2:{s:4:"text";s:11:"is equal to";s:5:"value";s:2:"==";}i:1;a:2:{s:4:"text";s:15:"is not equal to";s:5:"value";s:2:"!=";}i:2;a:2:{s:4:"text";s:9:"less than";s:5:"value";s:1:"<";}i:3;a:2:{s:4:"text";s:21:"less than or equal to";s:5:"value";s:2:"<=";}i:4;a:2:{s:4:"text";s:24:"greater than or equal to";s:5:"value";s:2:">=";}i:5;a:2:{s:4:"text";s:8:"is empty";s:5:"value";s:5:"empty";}i:6;a:2:{s:4:"text";s:12:"is not empty";s:5:"value";s:6:"!empty";}i:7;a:2:{s:4:"text";s:7:"is null";s:5:"value";s:4:"null";}i:8;a:2:{s:4:"text";s:11:"is in array";s:5:"value";s:7:"inarray";}i:9;a:2:{s:4:"text";s:10:"is between";s:5:"value";s:7:"between";}}s:5:"value";s:2:"==";s:7:"lexicon";N;s:4:"area";s:0:"";}s:15:"conditionalTpls";a:7:{s:4:"name";s:15:"conditionalTpls";s:4:"desc";s:121:"A JSON map of conditional operands and tpls to compare against the tplCondition property using the specified tplOperator.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";N;s:4:"area";s:0:"";}}', '', 0, ''); INSERT INTO `modx_site_snippets` (`id`, `source`, `property_preprocess`, `name`, `description`, `editor_type`, `category`, `cache_type`, `snippet`, `locked`, `properties`, `moduleguid`, `static`, `static_file`) VALUES (2, 0, 0, 'Wayfinder', 'Wayfinder for MODx Revolution 2.0.0-beta-5 and later.', 0, 0, 0, '/**\n * Wayfinder Snippet to build site navigation menus\n *\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\n * templates, many of the paramaters are no longer needed for flexible output\n * including tables, unordered- or ordered-lists (ULs or OLs), definition lists\n * (DLs) or in any other format you desire.\n *\n * @version 2.1.1-beta5\n * @author Garry Nutting (collabpad.com)\n * @author Kyle Jaebker (muddydogpaws.com)\n * @author Ryan Thrash (modx.com)\n * @author Shaun McCormick (modx.com)\n * @author Jason Coward (modx.com)\n *\n * @example [[Wayfinder? &startId=`0`]]\n *\n * @var modX $modx\n * @var array $scriptProperties\n * \n * @package wayfinder\n */\n$wayfinder_base = $modx->getOption(''wayfinder.core_path'',$scriptProperties,$modx->getOption(''core_path'').''components/wayfinder/'');\n\n/* include a custom config file if specified */\nif (isset($scriptProperties[''config''])) {\n $scriptProperties[''config''] = str_replace(''../'','''',$scriptProperties[''config'']);\n $scriptProperties[''config''] = $wayfinder_base.''configs/''.$scriptProperties[''config''].''.config.php'';\n} else {\n $scriptProperties[''config''] = $wayfinder_base.''configs/default.config.php'';\n}\nif (file_exists($scriptProperties[''config''])) {\n include $scriptProperties[''config''];\n}\n\n/* include wayfinder class */\ninclude_once $wayfinder_base.''wayfinder.class.php'';\nif (!$modx->loadClass(''Wayfinder'',$wayfinder_base,true,true)) {\n return ''error: Wayfinder class not found'';\n}\n$wf = new Wayfinder($modx,$scriptProperties);\n\n/* get user class definitions\n * TODO: eventually move these into config parameters */\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 * TODO: eventually move these into config parameters */\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();\nif ($wf->_config[''debug'']) {\n $output .= $wf->renderDebugOutput();\n}\n\n/* output results */\nif ($wf->_config[''ph'']) {\n $modx->setPlaceholder($wf->_config[''ph''],$output);\n} else {\n return $output;\n}', 0, 'a:48:{s:5:"level";a:6:{s:4:"name";s:5:"level";s:4:"desc";s:25:"prop_wayfinder.level_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:"0";s:7:"lexicon";s:20:"wayfinder:properties";}s:11:"includeDocs";a:6:{s:4:"name";s:11:"includeDocs";s:4:"desc";s:31:"prop_wayfinder.includeDocs_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:"0";s:7:"lexicon";s:20:"wayfinder:properties";}s:11:"excludeDocs";a:6:{s:4:"name";s:11:"excludeDocs";s:4:"desc";s:31:"prop_wayfinder.excludeDocs_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:"0";s:7:"lexicon";s:20:"wayfinder:properties";}s:8:"contexts";a:6:{s:4:"name";s:8:"contexts";s:4:"desc";s:28:"prop_wayfinder.contexts_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"wayfinder:properties";}s:12:"cacheResults";a:6:{s:4:"name";s:12:"cacheResults";s:4:"desc";s:32:"prop_wayfinder.cacheResults_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:20:"wayfinder:properties";}s:9:"cacheTime";a:6:{s:4:"name";s:9:"cacheTime";s:4:"desc";s:29:"prop_wayfinder.cacheTime_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";i:3600;s:7:"lexicon";s:20:"wayfinder:properties";}s:2:"ph";a:6:{s:4:"name";s:2:"ph";s:4:"desc";s:22:"prop_wayfinder.ph_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"wayfinder:properties";}s:5:"debug";a:6:{s:4:"name";s:5:"debug";s:4:"desc";s:25:"prop_wayfinder.debug_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"wayfinder:properties";}s:12:"ignoreHidden";a:6:{s:4:"name";s:12:"ignoreHidden";s:4:"desc";s:32:"prop_wayfinder.ignoreHidden_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"wayfinder:properties";}s:12:"hideSubMenus";a:6:{s:4:"name";s:12:"hideSubMenus";s:4:"desc";s:32:"prop_wayfinder.hideSubMenus_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"wayfinder:properties";}s:13:"useWeblinkUrl";a:6:{s:4:"name";s:13:"useWeblinkUrl";s:4:"desc";s:33:"prop_wayfinder.useWeblinkUrl_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:20:"wayfinder:properties";}s:8:"fullLink";a:6:{s:4:"name";s:8:"fullLink";s:4:"desc";s:28:"prop_wayfinder.fullLink_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"wayfinder:properties";}s:6:"scheme";a:6:{s:4:"name";s:6:"scheme";s:4:"desc";s:26:"prop_wayfinder.scheme_desc";s:4:"type";s:4:"list";s:7:"options";a:3:{i:0;a:2:{s:4:"text";s:23:"prop_wayfinder.relative";s:5:"value";s:0:"";}i:1;a:2:{s:4:"text";s:23:"prop_wayfinder.absolute";s:5:"value";s:3:"abs";}i:2;a:2:{s:4:"text";s:19:"prop_wayfinder.full";s:5:"value";s:4:"full";}}s:5:"value";s:0:"";s:7:"lexicon";s:20:"wayfinder:properties";}s:9:"sortOrder";a:6:{s:4:"name";s:9:"sortOrder";s:4:"desc";s:29:"prop_wayfinder.sortOrder_desc";s:4:"type";s:4:"list";s:7:"options";a:2:{i:0;a:2:{s:4:"text";s:24:"prop_wayfinder.ascending";s:5:"value";s:3:"ASC";}i:1;a:2:{s:4:"text";s:25:"prop_wayfinder.descending";s:5:"value";s:4:"DESC";}}s:5:"value";s:3:"ASC";s:7:"lexicon";s:20:"wayfinder:properties";}s:6:"sortBy";a:6:{s:4:"name";s:6:"sortBy";s:4:"desc";s:26:"prop_wayfinder.sortBy_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:9:"menuindex";s:7:"lexicon";s:20:"wayfinder:properties";}s:5:"limit";a:6:{s:4:"name";s:5:"limit";s:4:"desc";s:25:"prop_wayfinder.limit_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:"0";s:7:"lexicon";s:20:"wayfinder:properties";}s:6:"cssTpl";a:6:{s:4:"name";s:6:"cssTpl";s:4:"desc";s:26:"prop_wayfinder.cssTpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"wayfinder:properties";}s:5:"jsTpl";a:6:{s:4:"name";s:5:"jsTpl";s:4:"desc";s:25:"prop_wayfinder.jsTpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"wayfinder:properties";}s:11:"rowIdPrefix";a:6:{s:4:"name";s:11:"rowIdPrefix";s:4:"desc";s:31:"prop_wayfinder.rowIdPrefix_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"wayfinder:properties";}s:11:"textOfLinks";a:6:{s:4:"name";s:11:"textOfLinks";s:4:"desc";s:31:"prop_wayfinder.textOfLinks_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:9:"menutitle";s:7:"lexicon";s:20:"wayfinder:properties";}s:12:"titleOfLinks";a:6:{s:4:"name";s:12:"titleOfLinks";s:4:"desc";s:32:"prop_wayfinder.titleOfLinks_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:9:"pagetitle";s:7:"lexicon";s:20:"wayfinder:properties";}s:12:"displayStart";a:6:{s:4:"name";s:12:"displayStart";s:4:"desc";s:32:"prop_wayfinder.displayStart_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"wayfinder:properties";}s:10:"firstClass";a:6:{s:4:"name";s:10:"firstClass";s:4:"desc";s:30:"prop_wayfinder.firstClass_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:5:"first";s:7:"lexicon";s:20:"wayfinder:properties";}s:9:"lastClass";a:6:{s:4:"name";s:9:"lastClass";s:4:"desc";s:29:"prop_wayfinder.lastClass_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:4:"last";s:7:"lexicon";s:20:"wayfinder:properties";}s:9:"hereClass";a:6:{s:4:"name";s:9:"hereClass";s:4:"desc";s:29:"prop_wayfinder.hereClass_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:6:"active";s:7:"lexicon";s:20:"wayfinder:properties";}s:11:"parentClass";a:6:{s:4:"name";s:11:"parentClass";s:4:"desc";s:31:"prop_wayfinder.parentClass_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"wayfinder:properties";}s:8:"rowClass";a:6:{s:4:"name";s:8:"rowClass";s:4:"desc";s:28:"prop_wayfinder.rowClass_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"wayfinder:properties";}s:10:"outerClass";a:6:{s:4:"name";s:10:"outerClass";s:4:"desc";s:30:"prop_wayfinder.outerClass_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"wayfinder:properties";}s:10:"innerClass";a:6:{s:4:"name";s:10:"innerClass";s:4:"desc";s:30:"prop_wayfinder.innerClass_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"wayfinder:properties";}s:10:"levelClass";a:6:{s:4:"name";s:10:"levelClass";s:4:"desc";s:30:"prop_wayfinder.levelClass_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"wayfinder:properties";}s:9:"selfClass";a:6:{s:4:"name";s:9:"selfClass";s:4:"desc";s:29:"prop_wayfinder.selfClass_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"wayfinder:properties";}s:12:"webLinkClass";a:6:{s:4:"name";s:12:"webLinkClass";s:4:"desc";s:32:"prop_wayfinder.webLinkClass_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"wayfinder:properties";}s:8:"outerTpl";a:6:{s:4:"name";s:8:"outerTpl";s:4:"desc";s:28:"prop_wayfinder.outerTpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"wayfinder:properties";}s:6:"rowTpl";a:6:{s:4:"name";s:6:"rowTpl";s:4:"desc";s:26:"prop_wayfinder.rowTpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"wayfinder:properties";}s:12:"parentRowTpl";a:6:{s:4:"name";s:12:"parentRowTpl";s:4:"desc";s:32:"prop_wayfinder.parentRowTpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"wayfinder:properties";}s:16:"parentRowHereTpl";a:6:{s:4:"name";s:16:"parentRowHereTpl";s:4:"desc";s:36:"prop_wayfinder.parentRowHereTpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"wayfinder:properties";}s:7:"hereTpl";a:6:{s:4:"name";s:7:"hereTpl";s:4:"desc";s:27:"prop_wayfinder.hereTpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"wayfinder:properties";}s:8:"innerTpl";a:6:{s:4:"name";s:8:"innerTpl";s:4:"desc";s:28:"prop_wayfinder.innerTpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"wayfinder:properties";}s:11:"innerRowTpl";a:6:{s:4:"name";s:11:"innerRowTpl";s:4:"desc";s:31:"prop_wayfinder.innerRowTpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"wayfinder:properties";}s:12:"innerHereTpl";a:6:{s:4:"name";s:12:"innerHereTpl";s:4:"desc";s:32:"prop_wayfinder.innerHereTpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"wayfinder:properties";}s:18:"activeParentRowTpl";a:6:{s:4:"name";s:18:"activeParentRowTpl";s:4:"desc";s:38:"prop_wayfinder.activeParentRowTpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"wayfinder:properties";}s:18:"categoryFoldersTpl";a:6:{s:4:"name";s:18:"categoryFoldersTpl";s:4:"desc";s:38:"prop_wayfinder.categoryFoldersTpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"wayfinder:properties";}s:12:"startItemTpl";a:6:{s:4:"name";s:12:"startItemTpl";s:4:"desc";s:32:"prop_wayfinder.startItemTpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"wayfinder:properties";}s:11:"permissions";a:6:{s:4:"name";s:11:"permissions";s:4:"desc";s:31:"prop_wayfinder.permissions_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:4:"list";s:7:"lexicon";s:20:"wayfinder:properties";}s:6:"hereId";a:6:{s:4:"name";s:6:"hereId";s:4:"desc";s:26:"prop_wayfinder.hereId_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"wayfinder:properties";}s:5:"where";a:6:{s:4:"name";s:5:"where";s:4:"desc";s:25:"prop_wayfinder.where_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"wayfinder:properties";}s:9:"templates";a:6:{s:4:"name";s:9:"templates";s:4:"desc";s:29:"prop_wayfinder.templates_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"wayfinder:properties";}s:18:"previewUnpublished";a:6:{s:4:"name";s:18:"previewUnpublished";s:4:"desc";s:38:"prop_wayfinder.previewunpublished_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"wayfinder:properties";}}', '', 0, ''), (16, 0, 0, 'Archivist', '', 0, 8, 0, '/**\n * Archivist\n *\n * Copyright 2010-2011 by Shaun McCormick \n *\n * This file is part of Archivist, a simple archive navigation system for MODx\n * Revolution.\n *\n * Archivist is free software; you can redistribute it and/or modify it under\n * the terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * Archivist is distributed in the hope that it will be useful, but WITHOUT\n * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\n * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more\n * details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Archivist; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package archivist\n */\n/**\n * Display an archived result filter list\n *\n * @var modX $modx\n * @var array $scriptProperties\n * @var Archivist $archivist\n *\n * @package archivist\n */\n$archivist = $modx->getService(''archivist'',''Archivist'',$modx->getOption(''archivist.core_path'',null,$modx->getOption(''core_path'').''components/archivist/'').''model/archivist/'',$scriptProperties);\nif (!($archivist instanceof Archivist)) return '''';\n\n/* setup default properties */\n$tpl = $modx->getOption(''tpl'',$scriptProperties,''row'');\n$parents = !empty($scriptProperties[''parents'']) ? $scriptProperties[''parents''] : $modx->resource->get(''id'');\n$parents = explode('','',$parents);\n$target = !empty($scriptProperties[''target'']) ? $scriptProperties[''target''] : $modx->resource->get(''id'');\n$sortBy = $modx->getOption(''sortBy'',$scriptProperties,''publishedon'');\n$sortDir = $modx->getOption(''sortDir'',$scriptProperties,''DESC'');\n$groupByYear = $modx->getOption(''groupByYear'',$scriptProperties,false);\n$sortYear = $modx->getOption(''sortYear'',$scriptProperties,''DESC'');\n$depth = $modx->getOption(''depth'',$scriptProperties,10);\n$where = $modx->getOption(''where'',$scriptProperties,'''');\n\n$cls = $modx->getOption(''cls'',$scriptProperties,''arc-row'');\n$altCls = $modx->getOption(''altCls'',$scriptProperties,''arc-row-alt'');\n$lastCls = $modx->getOption(''lastCls'',$scriptProperties,'''');\n$firstCls = $modx->getOption(''firstCls'',$scriptProperties,'''');\n\n$filterPrefix = $modx->getOption(''filterPrefix'',$scriptProperties,''arc_'');\n$useMonth = $modx->getOption(''useMonth'',$scriptProperties,true);\n$useDay = $modx->getOption(''useDay'',$scriptProperties,false);\n$dateFormat = !empty($scriptProperties[''dateFormat'']) ? $scriptProperties[''dateFormat''] : '''';\n$limit = $modx->getOption(''limit'',$scriptProperties,12);\n$start = $modx->getOption(''start'',$scriptProperties,0);\n$hideContainers = $modx->getOption(''hideContainers'',$scriptProperties,true);\n$useFurls = $modx->getOption(''useFurls'',$scriptProperties,true);\n$persistGetParams = $modx->getOption(''persistGetParams'',$scriptProperties,false);\n\n/* handle existing GET params */\n$extraParams = $modx->getOption(''extraParams'',$scriptProperties,array());\n$extraParams = $archivist->mergeGetParams($extraParams,$persistGetParams,$filterPrefix);\n\n/* set locale for date processing */\nif ($modx->getOption(''setLocale'',$scriptProperties,true)) {\n $cultureKey = $modx->getOption(''cultureKey'',null,''en'');\n $locale = !empty($scriptProperties[''locale'']) ? $scriptProperties[''locale''] : $cultureKey;\n if (!empty($locale)) {\n setlocale(LC_ALL,$locale);\n }\n}\n\n/* find children of parents */\n$children = array();\nforeach ($parents as $parent) {\n $pchildren = $modx->getChildIds($parent, $depth);\n if (!empty($pchildren)) $children = array_merge($children, $pchildren);\n}\nif (!empty($children)) $parents = array_merge($parents, $children);\n\n/* get filter format */\n$dateEmpty = empty($dateFormat);\n$sqlDateFormat = ''%Y'';\nif ($dateEmpty) $dateFormat = ''%Y'';\nif ($useMonth) {\n if ($dateEmpty) $dateFormat = ''%B ''.$dateFormat;\n $sqlDateFormat = ''%b ''.$sqlDateFormat;\n}\nif ($useDay) {\n if ($dateEmpty) $dateFormat = ''%d ''.$dateFormat;\n $sqlDateFormat = ''%d ''.$sqlDateFormat;\n}\n/* build query */\n$c = $modx->newQuery(''modResource'');\n$fields = $modx->getSelectColumns(''modResource'','''','''',array(''id'',$sortBy));\n$c->select($fields);\n$c->select(array(\n ''FROM_UNIXTIME(''.$sortBy.'',"''.$sqlDateFormat.''") AS ''.$modx->escape(''date''),\n ''FROM_UNIXTIME(''.$sortBy.'',"''.$sqlDateFormat.''") AS ''.$modx->escape(''date''),\n ''FROM_UNIXTIME(''.$sortBy.'',"%D") AS ''.$modx->escape(''day_formatted''),\n ''COUNT(''.$modx->escape(''id'').'') AS ''.$modx->escape(''count''),\n));\n$c->where(array(\n ''parent:IN'' => $parents,\n ''published'' => true,\n ''deleted'' => false,\n));\n/* don''t grab unpublished resources */\n$c->where(array(\n ''published'' => true,\n));\nif ($hideContainers) {\n $c->where(array(\n ''isfolder'' => false,\n ));\n}\nif (!empty($where)) {\n $where = $modx->fromJSON($where);\n $c->where($where);\n}\n$exclude = $modx->getOption(''exclude'',$scriptProperties,'''');\nif (!empty($exclude)) {\n $c->where(array(\n ''id:NOT IN'' => is_array($exclude) ? $exclude : explode('','',$exclude),\n ));\n}\n$c->sortby(''FROM_UNIXTIME(`''.$sortBy.''`,"%Y") ''.$sortDir.'', FROM_UNIXTIME(`''.$sortBy.''`,"%m") ''.$sortDir.'', FROM_UNIXTIME(`''.$sortBy.''`,"%d") ''.$sortDir,'''');\n$c->groupby(''FROM_UNIXTIME(`''.$sortBy.''`,"''.$sqlDateFormat.''")'');\n/* if limiting to X records */\nif (!empty($limit)) { $c->limit($limit,$start); }\n$resources = $modx->getIterator(''modResource'',$c);\n\n/* iterate over resources */\n$output = array();\n$groupByYearOutput = array();\n$idx = 0;\n$count = count($resources);\n/** @var modResource $resource */\nforeach ($resources as $resource) {\n $resourceArray = $resource->toArray();\n\n $date = $resource->get($sortBy);\n $dateObj = strtotime($date);\n\n $resourceArray[''date''] = strftime($dateFormat,$dateObj);\n $resourceArray[''month_name_abbr''] = strftime(''%b'',$dateObj);\n $resourceArray[''month_name''] = strftime(''%B'',$dateObj);\n $resourceArray[''month''] = strftime(''%m'',$dateObj);\n $resourceArray[''year''] = strftime(''%Y'',$dateObj);\n $resourceArray[''year_two_digit''] = strftime(''%y'',$dateObj);\n $resourceArray[''day''] = strftime(''%d'',$dateObj);\n $resourceArray[''weekday''] = strftime(''%A'',$dateObj);\n $resourceArray[''weekday_abbr''] = strftime(''%a'',$dateObj);\n $resourceArray[''weekday_idx''] = strftime(''%w'',$dateObj);\n\n /* css classes */\n $resourceArray[''cls''] = $cls;\n if ($idx % 2) { $resourceArray[''cls''] .= '' ''.$altCls; }\n if ($idx == 0 && !empty($firstCls)) { $resourceArray[''cls''] .= '' ''.$firstCls; }\n if ($idx+1 == $count && !empty($lastCls)) { $resourceArray[''cls''] .= '' ''.$lastCls; }\n\n /* setup GET params */\n $params = array();\n $params[$filterPrefix.''year''] = $resourceArray[''year''];\n\n /* if using month filter */\n if ($useMonth) {\n $params[$filterPrefix.''month''] = $resourceArray[''month''];\n }\n /* if using day filter (why you would ever is beyond me...) */\n if ($useDay) {\n $params[$filterPrefix.''day''] = $resourceArray[''day''];\n if (empty($scriptProperties[''dateFormat''])) {\n $resourceArray[''date''] = $resourceArray[''month_name''].'' ''.$resourceArray[''day''].'', ''.$resourceArray[''year''];\n }\n }\n\n if ($useFurls) {\n $params = implode(''/'',$params);\n if (!empty($extraParams)) $params .= ''?''.$extraParams;\n $resourceArray[''url''] = $modx->makeUrl($target).$params;\n } else {\n $params = http_build_query($params);\n if (!empty($extraParams)) $params .= ''&''.$extraParams;\n $resourceArray[''url''] = $modx->makeUrl($target,'''',$params);\n }\n\n if ($groupByYear) {\n $groupByYearOutput[$resourceArray[''year'']][] = $resourceArray;\n } else {\n $output[] = $archivist->getChunk($tpl,$resourceArray);\n }\n\n $idx++;\n}\n\nif ($groupByYear) {\n $wrapperTpl = $modx->getOption(''yearGroupTpl'',$scriptProperties,''yeargroup'');\n $wrapperRowSeparator = $modx->getOption(''yearGroupRowSeparator'',$scriptProperties,"\\n");\n if (strtolower($sortYear) === ''asc'') {\n ksort($groupByYearOutput);\n } else {\n krsort($groupByYearOutput);\n }\n foreach ($groupByYearOutput as $year => $row) {\n $wrapper[''year''] = $year;\n\n $params = array();\n $params[$filterPrefix.''year''] = $year;\n\n if ($useFurls) {\n $params = implode(''/'',$params);\n if (!empty($extraParams)) $params .= ''?''.$extraParams;\n $wrapper[''url''] = $modx->makeUrl($target).$params;\n } else {\n $params = http_build_query($params);\n if (!empty($extraParams)) $params .= ''&''.$extraParams;\n $wrapper[''url''] = $modx->makeUrl($target,'''',$params);\n }\n\n $wrapper[''row''] = array();\n foreach ($row as $month) {\n $wrapper[''row''][] = $archivist->getChunk($tpl,$month);\n }\n $wrapper[''row''] = implode($wrapperRowSeparator,$wrapper[''row'']);\n $output[] = $archivist->getChunk($wrapperTpl,$wrapper);\n }\n}\n\n/* output or set to placeholder */\n$outputSeparator = $modx->getOption(''outputSeparator'',$scriptProperties,"\\n");\n$output = implode($outputSeparator,$output);\n$toPlaceholder = $modx->getOption(''toPlaceholder'',$scriptProperties,false);\nif (!empty($toPlaceholder)) {\n $modx->setPlaceholder($toPlaceholder,$output);\n return '''';\n}\nreturn $output;', 0, 'a:26:{s:3:"tpl";a:7:{s:4:"name";s:3:"tpl";s:4:"desc";s:23:"prop_archivist.tpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:3:"row";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:6:"target";a:7:{s:4:"name";s:6:"target";s:4:"desc";s:26:"prop_archivist.target_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:7:"parents";a:7:{s:4:"name";s:7:"parents";s:4:"desc";s:27:"prop_archivist.parents_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:5:"depth";a:7:{s:4:"name";s:5:"depth";s:4:"desc";s:25:"prop_archivist.depth_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:2:"10";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:7:"exclude";a:7:{s:4:"name";s:7:"exclude";s:4:"desc";s:27:"prop_archivist.exclude_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:6:"sortBy";a:7:{s:4:"name";s:6:"sortBy";s:4:"desc";s:26:"prop_archivist.sortby_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:11:"publishedon";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:7:"sortDir";a:7:{s:4:"name";s:7:"sortDir";s:4:"desc";s:27:"prop_archivist.sortdir_desc";s:4:"type";s:4:"list";s:7:"options";a:2:{i:0;a:2:{s:4:"text";s:18:"prop_arc.ascending";s:5:"value";s:3:"ASC";}i:1;a:2:{s:4:"text";s:19:"prop_arc.descending";s:5:"value";s:4:"DESC";}}s:5:"value";s:4:"DESC";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:5:"limit";a:7:{s:4:"name";s:5:"limit";s:4:"desc";s:25:"prop_archivist.limit_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:2:"12";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:5:"start";a:7:{s:4:"name";s:5:"start";s:4:"desc";s:25:"prop_archivist.start_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:"0";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:8:"useMonth";a:7:{s:4:"name";s:8:"useMonth";s:4:"desc";s:28:"prop_archivist.usemonth_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:6:"useDay";a:7:{s:4:"name";s:6:"useDay";s:4:"desc";s:26:"prop_archivist.useday_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:11:"groupByYear";a:7:{s:4:"name";s:11:"groupByYear";s:4:"desc";s:31:"prop_archivist.groupbyyear_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:14:"groupByYearTpl";a:7:{s:4:"name";s:14:"groupByYearTpl";s:4:"desc";s:34:"prop_archivist.groupbyyeartpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:9:"yeargroup";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:10:"dateFormat";a:7:{s:4:"name";s:10:"dateFormat";s:4:"desc";s:30:"prop_archivist.dateformat_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:8:"useFurls";a:7:{s:4:"name";s:8:"useFurls";s:4:"desc";s:23:"prop_archivist.usefurls";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:16:"persistGetParams";a:7:{s:4:"name";s:16:"persistGetParams";s:4:"desc";s:36:"prop_archivist.persistgetparams_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:11:"extraParams";a:7:{s:4:"name";s:11:"extraParams";s:4:"desc";s:31:"prop_archivist.extraparams_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:3:"cls";a:7:{s:4:"name";s:3:"cls";s:4:"desc";s:23:"prop_archivist.cls_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:7:"arc-row";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:6:"altCls";a:7:{s:4:"name";s:6:"altCls";s:4:"desc";s:26:"prop_archivist.altcls_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:11:"arc-row-alt";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:8:"firstCls";a:7:{s:4:"name";s:8:"firstCls";s:4:"desc";s:28:"prop_archivist.firstcls_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:7:"lastCls";a:7:{s:4:"name";s:7:"lastCls";s:4:"desc";s:27:"prop_archivist.lastcls_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:12:"filterPrefix";a:7:{s:4:"name";s:12:"filterPrefix";s:4:"desc";s:32:"prop_archivist.filterprefix_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:4:"arc_";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:13:"toPlaceholder";a:7:{s:4:"name";s:13:"toPlaceholder";s:4:"desc";s:33:"prop_archivist.toplaceholder_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:9:"setLocale";a:7:{s:4:"name";s:9:"setLocale";s:4:"desc";s:29:"prop_archivist.setlocale_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:6:"locale";a:7:{s:4:"name";s:6:"locale";s:4:"desc";s:26:"prop_archivist.locale_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:14:"hideContainers";a:7:{s:4:"name";s:14:"hideContainers";s:4:"desc";s:41:"prop_archivistbymonth.hidecontainers_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}}', '', 0, ''), (17, 0, 0, 'getArchives', '', 0, 8, 0, '/**\n * Archivist\n *\n * Copyright 2010-2011 by Shaun McCormick \n *\n * This file is part of Archivist, a simple archive navigation system for MODx\n * Revolution.\n *\n * Archivist is free software; you can redistribute it and/or modify it under\n * the terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * Archivist is distributed in the hope that it will be useful, but WITHOUT\n * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\n * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more\n * details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Archivist; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package archivist\n */\n/**\n * getArchives\n *\n * Used to display a list of Resources for a given archive state.\n *\n * Written by Shaun McCormick . Based on getResources by Jason Coward \n *\n * @var Archivist $archivist\n * @var modX $modx\n * @var array $scriptProperties\n * \n * @package archivist\n */\n$archivist = $modx->getService(''archivist'',''Archivist'',$modx->getOption(''archivist.core_path'',null,$modx->getOption(''core_path'').''components/archivist/'').''model/archivist/'',$scriptProperties);\nif (!($archivist instanceof Archivist)) return '''';\n\n/* setup some getArchives-specific properties */\n$filterPrefix = $modx->getOption(''filterPrefix'',$scriptProperties,''arc_'');\n$filterField = $modx->getOption(''filterField'',$scriptProperties,''publishedon'');\n\n/* first off, let''s sync the archivist.archive_ids setting */\nif ($modx->getOption(''makeArchive'',$scriptProperties,true)) {\n $archivist->makeArchive($modx->resource->get(''id''),$filterPrefix);\n}\n\n/* get filter by year, month, and/or day. Sanitize to prevent injection. */\n$where = $modx->getOption(''where'',$scriptProperties,false);\n$where = is_array($where) ? $where : $modx->fromJSON($where);\n$parameters = $modx->request->getParameters();\n\n$year = $modx->getOption($filterPrefix.''year'',$parameters,$modx->getOption(''year'',$scriptProperties,''''));\n$year = (int)$archivist->sanitize($year);\nif (!empty($year)) {\n $modx->setPlaceholder($filterPrefix.''year'',$year);\n $where[] = ''FROM_UNIXTIME(`''.$filterField.''`,"%Y") = "''.$year.''"'';\n}\n$month = $modx->getOption($filterPrefix.''month'',$parameters,$modx->getOption(''month'',$scriptProperties,''''));\n$month = (int)$archivist->sanitize($month);\nif (!empty($month)) {\n if (strlen($month) == 1) $month = ''0''.$month;\n $modx->setPlaceholder($filterPrefix.''month'',$month);\n $modx->setPlaceholder($filterPrefix.''month_name'',$archivist->translateMonth($month));\n $where[] = ''FROM_UNIXTIME(`''.$filterField.''`,"%m") = "''.$month.''"'';\n}\n$day = $modx->getOption($filterPrefix.''day'',$parameters,$modx->getOption(''day'',$scriptProperties,''''));\n$day = (int)$archivist->sanitize($day);\nif (!empty($day)) {\n if (strlen($day) == 1) $day = ''0''.$day;\n $modx->setPlaceholder($filterPrefix.''day'',$day);\n $where[] = ''FROM_UNIXTIME(`''.$filterField.''`,"%d") = "''.$day.''"'';\n}\n\n/* author handling */\nif (!empty($parameters[$filterPrefix.''author''])) {\n /** @var modUser $user */\n $user = $modx->getObject(''modUser'',array(''username'' => $parameters[$filterPrefix.''author'']));\n if ($user) {\n $where[''createdby''] = $user->get(''id'');\n }\n}\n$scriptProperties[''where''] = $modx->toJSON($where);\n\n/* better tags handling */\n$tagKeyVar = $modx->getOption(''tagKeyVar'',$scriptProperties,''key'');\n$tagKey = (!empty($tagKeyVar) && array_key_exists($tagKeyVar,$parameters) && !empty($parameters[$tagKeyVar])) ? $parameters[$tagKeyVar] : $modx->getOption(''tagKey'',$scriptProperties,''tags'');\n$tagRequestParam = $modx->getOption(''tagRequestParam'',$scriptProperties,''tag'');\n$tag = $modx->getOption(''tag'',$scriptProperties,array_key_exists($tagRequestParam,$parameters) ? urldecode($parameters[$tagRequestParam]) : '''');\nif (!empty($tag)) {\n $tag = $modx->stripTags($tag);\n $tagSearchType = $modx->getOption(''tagSearchType'',$scriptProperties,''exact'');\n if ($tagSearchType == ''contains'') {\n $scriptProperties[''tvFilters''] = $tagKey.''==%''.$tag.''%'';\n } else if ($tagSearchType == ''beginswith'') {\n $scriptProperties[''tvFilters''] = $tagKey.''==%''.$tag.'''';\n } else if ($tagSearchType == ''endswith'') {\n $scriptProperties[''tvFilters''] = $tagKey.''==''.$tag.''%'';\n } else {\n $scriptProperties[''tvFilters''] = $tagKey.''==''.$tag.'''';\n }\n}\n\n$grSnippet = $modx->getOption(''grSnippet'',$scriptProperties,''getResources'');\n/** @var modSnippet $snippet */\n$snippet = $modx->getObject(''modSnippet'', array(''name'' => $grSnippet));\nif ($snippet) {\n $snippet->setCacheable(false);\n $output = $snippet->process($scriptProperties);\n} else {\n return ''You must have getResources downloaded and installed to use this snippet.'';\n}\nreturn $output;', 0, 'a:28:{s:3:"tpl";a:7:{s:4:"name";s:3:"tpl";s:4:"desc";s:25:"prop_getarchives.tpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:11:"filterField";a:7:{s:4:"name";s:11:"filterField";s:4:"desc";s:33:"prop_getarchives.filterfield_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:11:"publishedon";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:12:"filterPrefix";a:7:{s:4:"name";s:12:"filterPrefix";s:4:"desc";s:34:"prop_getarchives.filterprefix_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:4:"arc_";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:6:"tagKey";a:7:{s:4:"name";s:6:"tagKey";s:4:"desc";s:28:"prop_getarchives.tagkey_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:4:"tags";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:9:"tagKeyVar";a:7:{s:4:"name";s:9:"tagKeyVar";s:4:"desc";s:31:"prop_getarchives.tagkeyvar_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:3:"key";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:15:"tagRequestParam";a:7:{s:4:"name";s:15:"tagRequestParam";s:4:"desc";s:37:"prop_getarchives.tagrequestparam_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:3:"tag";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:13:"tagSearchType";a:7:{s:4:"name";s:13:"tagSearchType";s:4:"desc";s:35:"prop_getarchives.tagsearchtype_desc";s:4:"type";s:4:"list";s:7:"options";a:4:{i:0;a:2:{s:4:"text";s:12:"tst_contains";s:5:"value";s:8:"contains";}i:1;a:2:{s:4:"text";s:9:"tst_exact";s:5:"value";s:5:"exact";}i:2;a:2:{s:4:"text";s:14:"tst_beginswith";s:5:"value";s:10:"beginswith";}i:3;a:2:{s:4:"text";s:12:"tst_endswith";s:5:"value";s:8:"endswith";}}s:5:"value";s:8:"contains";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:13:"toPlaceholder";a:7:{s:4:"name";s:13:"toPlaceholder";s:4:"desc";s:35:"prop_getarchives.toplaceholder_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:6:"tplOdd";a:7:{s:4:"name";s:6:"tplOdd";s:4:"desc";s:28:"prop_getarchives.tplodd_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:8:"tplFirst";a:7:{s:4:"name";s:8:"tplFirst";s:4:"desc";s:30:"prop_getarchives.tplfirst_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:7:"tplLast";a:7:{s:4:"name";s:7:"tplLast";s:4:"desc";s:29:"prop_getarchives.tpllast_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:6:"sortby";a:7:{s:4:"name";s:6:"sortby";s:4:"desc";s:28:"prop_getarchives.sortby_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:11:"publishedon";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:11:"sortbyAlias";a:7:{s:4:"name";s:11:"sortbyAlias";s:4:"desc";s:33:"prop_getarchives.sortbyalias_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:13:"sortbyEscaped";a:7:{s:4:"name";s:13:"sortbyEscaped";s:4:"desc";s:35:"prop_getarchives.sortbyescaped_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:"0";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:7:"sortdir";a:7:{s:4:"name";s:7:"sortdir";s:4:"desc";s:29:"prop_getarchives.sortdir_desc";s:4:"type";s:4:"list";s:7:"options";a:2:{i:0;a:2:{s:4:"text";s:18:"prop_arc.ascending";s:5:"value";s:3:"ASC";}i:1;a:2:{s:4:"text";s:19:"prop_arc.descending";s:5:"value";s:4:"DESC";}}s:5:"value";s:4:"DESC";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:5:"limit";a:7:{s:4:"name";s:5:"limit";s:4:"desc";s:27:"prop_getarchives.limit_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:"5";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:6:"offset";a:7:{s:4:"name";s:6:"offset";s:4:"desc";s:28:"prop_getarchives.offset_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:"0";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:9:"tvFilters";a:7:{s:4:"name";s:9:"tvFilters";s:4:"desc";s:31:"prop_getarchives.tvfilters_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:5:"depth";a:7:{s:4:"name";s:5:"depth";s:4:"desc";s:27:"prop_getarchives.depth_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:2:"10";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:7:"parents";a:7:{s:4:"name";s:7:"parents";s:4:"desc";s:29:"prop_getarchives.parents_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:14:"includeContent";a:7:{s:4:"name";s:14:"includeContent";s:4:"desc";s:36:"prop_getarchives.includecontent_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:10:"includeTVs";a:7:{s:4:"name";s:10:"includeTVs";s:4:"desc";s:32:"prop_getarchives.includetvs_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:10:"processTVs";a:7:{s:4:"name";s:10:"processTVs";s:4:"desc";s:32:"prop_getarchives.processtvs_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:8:"tvPrefix";a:7:{s:4:"name";s:8:"tvPrefix";s:4:"desc";s:30:"prop_getarchives.tvprefix_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:3:"tv.";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:3:"idx";a:7:{s:4:"name";s:3:"idx";s:4:"desc";s:25:"prop_getarchives.idx_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:5:"first";a:7:{s:4:"name";s:5:"first";s:4:"desc";s:27:"prop_getarchives.first_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:4:"last";a:7:{s:4:"name";s:4:"last";s:4:"desc";s:26:"prop_getarchives.last_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:5:"debug";a:7:{s:4:"name";s:5:"debug";s:4:"desc";s:27:"prop_getarchives.debug_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}}', '', 0, ''), (14, 0, 0, 'year', '', 0, 6, 0, 'print date(''Y'');', 0, 'a:0:{}', '', 0, ''); INSERT INTO `modx_site_snippets` (`id`, `source`, `property_preprocess`, `name`, `description`, `editor_type`, `category`, `cache_type`, `snippet`, `locked`, `properties`, `moduleguid`, `static`, `static_file`) VALUES (15, 0, 0, 'FileLister', 'A file listing snippet.', 0, 7, 0, '/**\n * FileLister\n *\n * Copyright 2010 by Shaun McCormick \n *\n * This file is part of FileLister, a file listing Extra.\n *\n * FileLister is free software; you can redistribute it and/or modify it under the\n * terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * FileLister is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * FileLister; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package filelister\n */\n/**\n * File listing snippet\n *\n * @var modX $modx\n * @var FileLister $fileLister\n * @var array $scriptProperties\n * \n * @package filelister\n */\n$fileLister = $modx->getService(''filelister'',''FileLister'',$modx->getOption(''filelister.core_path'',null,$modx->getOption(''core_path'').''components/filelister/'').''model/filelister/'',$scriptProperties);\nif (!($fileLister instanceof FileLister)) return '''';\n\n/* get path */\n$path = $modx->getOption(''path'',$scriptProperties,false);\n$fileLister->sanitize($path);\nif (empty($path) || !is_dir($path)) return '''';\n\n/* setup default properties */\n$fileTpl = $modx->getOption(''fileTpl'',$scriptProperties,''feoFile'');\n$fileLinkTpl = $modx->getOption(''fileLinkTpl'',$scriptProperties,''feoFileLink'');\n$directoryTpl = $modx->getOption(''directoryTpl'',$scriptProperties,''feoDirectory'');\n$dateFormat = $modx->getOption(''dateFormat'',$scriptProperties,''%b %d, %Y'');\n$skipDirs = $modx->getOption(''skipDirs'',$scriptProperties,''.svn,.git,.metadata,.tmp,.DS_Store,_notes'');\n$skipDirs = array_merge(array(''.'',''..''),explode('','',$skipDirs));\n$placeholderPrefix = $modx->getOption(''placeholderPrefix'',$scriptProperties,''filelister'');\n$pathSeparator = $modx->getOption(''pathSeparator'',$scriptProperties,''/'');\n$pathTpl = $modx->getOption(''pathTpl'',$scriptProperties,''feoPathLink'');\n$navKey = $modx->getOption(''navKey'',$scriptProperties,''fd'');\n$showFiles = (boolean)$modx->getOption(''showFiles'',$scriptProperties,true);\n$showDirectories = (boolean)$modx->getOption(''showDirectories'',$scriptProperties,true);\n$showExt = $modx->getOption(''showExt'',$scriptProperties,'''');\nif (!empty($showExt)) $showExt = explode('','',$showExt);\n$showDownloads = (boolean)$modx->getOption(''showDownloads'',$scriptProperties,true);\n$uniqueDownloads = (boolean)$modx->getOption(''uniqueDownloads'',$scriptProperties,true);\n$useGeolocation = (boolean)$modx->getOption(''useGeolocation'',$scriptProperties,true);\n$limit = (int)$modx->getOption(''limit'',$scriptProperties,0);\n$cls = $modx->getOption(''cls'',$scriptProperties,''feo-row'');\n$altCls = $modx->getOption(''altCls'',$scriptProperties,''feo-alt-row'');\n$firstCls = $modx->getOption(''firstCls'',$scriptProperties,''feo-first-row'');\n$lastCls = $modx->getOption(''lastCls'',$scriptProperties,''feo-last-row'');\n\n/* get relPath and curPath */\n$fd = $modx->getOption($navKey,$_REQUEST,false);\n$relPath = '''';\nif ($fd) {\n $relPath = $fileLister->parseKey($fd);\n if ($relPath == ''.'') $relPath = '''';\n}\n$curPath = $fileLister->sanitize($path.$relPath);\n\n/* if pointing to file, output file */\nif (!is_dir($curPath) && is_file($curPath)) {\n /* do download tracking and geolocation */\n $tenMinAgo = time() - (60 * 5); /* prevent duplicate download tracking */\n $tenMinAgo = strftime(''%Y-%m-%d %H:%M:%S'',$tenMinAgo);\n $double = $modx->getCount(''feoDownload'',array(\n ''path'' => $curPath,\n ''ip'' => $_SERVER[''REMOTE_ADDR''],\n ''downloadedon:>'' => $tenMinAgo,\n ));\n if ($double <= 0) {\n $unique = $modx->getCount(''feoDownload'',array(\n ''path'' => $curPath,\n ''ip'' => $_SERVER[''REMOTE_ADDR''],\n ));\n\n /** @var feoDownload $dl */\n $dl = $modx->newObject(''feoDownload'');\n $dl->set(''path'',$curPath);\n $dl->set(''ip'',$_SERVER[''REMOTE_ADDR'']);\n $dl->set(''downloadedon'',strftime(''%Y-%m-%d %H:%M:%S''));\n $dl->set(''unique'',$unique > 0 ? false : true);\n $dl->set(''referer'',$_SERVER[''HTTP_REFERER'']);\n\n $geoApiKey = $modx->getOption(''filelister.ipinfodb_api_key'',$scriptProperties,'''');\n if ($useGeolocation && !empty($geoApiKey)) {\n $modx->loadClass(''geolocation.ipinfodb'',$fileLister->config[''modelPath''],true,true);\n $geo = new ipinfodb($modx);\n $geo->setKey($geoApiKey);\n $locations = $geo->getGeoLocation($_SERVER[''REMOTE_ADDR'']);\n $geolocation = array();\n if (!empty($locations[0]) && is_array($locations[0])) {\n $gl = $locations[0];\n $dl->set(''geolocation'',$gl);\n $dl->set(''country'',$gl[''CountryCode'']);\n $dl->set(''region'',$gl[''RegionName'']);\n $dl->set(''city'',$gl[''City'']);\n $dl->set(''zip'',$gl[''ZipPostalCode'']);\n }\n if ($modx->user->hasSessionContext($modx->context->get(''key''))) {\n $dl->set(''user'',$modx->user->get(''id''));\n }\n }\n $dl->save();\n\n }\n\n $fileLister->loadHeaders($curPath);\n $fileLister->renderFile($curPath);\n die();\n} elseif (!is_dir($curPath)) {\n /* if an invalid path, set to base */\n $curPath = $path;\n}\n\n/* check download access */\n$allowDownloadGroups = $modx->getOption(''allowDownloadGroups'',$scriptProperties,'''');\nif (!empty($allowDownloadGroups)) $allowDownloadGroups = explode('','',$allowDownloadGroups);\n\n$canDownload = $modx->getOption(''allowDownload'',$scriptProperties,true);\nif ($modx->getOption(''requireAuthDownload'',$scriptProperties,false)) {\n $requireAuthContext = $modx->getOption(''requireAuthContext'',$scriptProperties,$modx->context->get(''key''));\n $canDownload = $modx->user->hasSessionContext($requireAuthContext);\n}\nif (!empty($allowDownloadGroups)) {\n $canDownload = $modx->user->isMember($allowDownloadGroups);\n}\nunset($requireAuthContext,$allowDownloadGroups);\n\n/* iterate list of files/dirs */\n$count = 0;\n$directoryCount = 0;\n$fileCount = 0;\n$totalDownloads = 0;\n$directories = array();\n$files = array();\n/** @var DirectoryIterator $file */\nforeach (new DirectoryIterator($curPath) as $file) {\n if (in_array($file,$skipDirs)) continue;\n if (!$file->isReadable()) continue;\n\n /* make the key that is used for navigation */\n $filePath = $file->getPathname();\n $filePath = $relPath.(!empty($relPath) ? ''/'' : '''').$file->getFilename();\n $key = $fileLister->makeKey($filePath);\n\n\n\n $fileArray = array();\n \n//echo setlocale(LC_ALL, ''ru_RU.CP1251'', ''rus_RUS.CP1251'', ''Russian_Russia.1251'');\n $fileArray[''filename''] = $file->getFilename();\n\n $fileArray[''bytesize''] = $file->getSize();\n $fileArray[''filesize''] = $fileLister->formatBytes($file->getSize());\n $fileArray[''path''] = str_replace(''\\\\'', ''/'', $file->getPathname());\n $fileArray[''relativePath''] = $filePath;\n $fileArray[''navKey''] = $navKey;\n $fileArray[''showDownloads''] = $showDownloads;\n\n /* if allowing for downloading, generate a link here */\n if ($file->isDir() || $canDownload) {\n $fileArray[''link''] = $fileLister->getChunk($fileLinkTpl,array(\n ''url'' => $modx->makeUrl($modx->resource->get(''id''),'''',array(\n $navKey => $key,\n )),\n ''filename'' => $fileArray[''filename''],\n ));\n } else {\n $fileArray[''link''] = $fileArray[''filename''];\n }\n /* if resource is a file */\n if ($file->isFile() && $showFiles) {\n $fileArray[''extension''] = pathinfo($fileArray[''path''],PATHINFO_EXTENSION);\n if (!empty($showExt) && !in_array($fileArray[''extension''],$showExt)) continue;\n \n $fileArray[''lastmod''] = $file->getMTime();\n $fileArray[''dateFormat''] = $dateFormat;\n\n /* get download count for file */\n if ($showDownloads) {\n $w = array(''path'' => $fileArray[''path'']);\n if ($uniqueDownloads) $w[''unique''] = true;\n $fileArray[''downloads''] = $modx->getCount(''feoDownload'',$w);\n $totalDownloads += (int)$fileArray[''downloads''];\n }\n\n $files[] = $fileArray;\n $fileCount++;\n \n /* else if resource is a directory */\n } elseif ($file->isDir() && $showDirectories) {\n $directories[] = $fileArray;\n $directoryCount++;\n }\n $count++;\n}\nunset($fileArray,$file);\n\n\n/* do sorting on files */\n$sortBy = $modx->getOption(''sortBy'',$scriptProperties,''size'');\n$sortDir = $modx->getOption(''sortDir'',$scriptProperties,''ASC'');\ninclude_once $fileLister->config[''includesPath''].''sort.algorithms.php'';\n$algo = '''';\nswitch ($sortBy.''-''.$sortDir) {\n case ''filename-ASC'': case ''name-ASC'': $algo = ''feoSortByNameASC''; break;\n case ''filename-DESC'': case ''name-DESC'': $algo = ''feoSortByNameDESC''; break;\n case ''extension-ASC'': $algo = ''feoSortByExtensionASC''; break;\n case ''extension-DESC'': $algo = ''feoSortByExtensionDESC''; break;\n case ''date-ASC'': case ''lastmod-ASC'': $algo = ''feoSortByLastModifiedASC''; break;\n case ''date-DESC'': case ''lastmod-DESC'': $algo = ''feoSortByLastModifiedDESC''; break;\n case ''size-ASC'': $algo = ''feoSortBySizeASC''; break;\n case ''size-DESC'': $algo = ''feoSortBySizeDESC''; break;\n}\nif (!empty($algo)) { uasort($files,$algo); }\nunset($algo,$sortBy,$sortDir);\n\n/* get templated chunks for each fs resource */\n$i = 0;\n$totalCount = count($directories) + count($files);\nif ($totalCount > $limit) $totalCount = $limit; /* getPage compat */\nforeach ($directories as $directory) {\n $odd = $i % 2;\n $directory[''cls''] = $odd ? $altCls : $cls;\n if ($i == 0) $directory[''cls''] .= '' ''.$firstCls;\n if ($i == ($totalCount-1)) $directory[''cls''] .= '' ''.$lastCls;\n $list[] = $fileLister->getChunk($directoryTpl,$directory);\n $i++;\n}\nunset($directory);\nforeach ($files as $file) {\n $odd = $i % 2;\n $file[''cls''] = $odd ? $altCls : $cls;\n if ($i == 0) $file[''cls''] .= '' ''.$firstCls;\n if ($i == ($totalCount-1)) $file[''cls''] .= '' ''.$lastCls;\n $list[] = $fileLister->getChunk($fileTpl,$file);\n $i++;\n}\nunset($file);\n\n/* set placeholders */\n$homePathName = $modx->getOption(''homePathName'',$scriptProperties,'''');\nif (!empty($homePathName)) {\n $path = $homePathName;\n}\n$placeholders = array(\n ''total'' => $count,\n ''total.files'' => $fileCount,\n ''total.directories'' => $directoryCount,\n ''total.downloads'' => $totalDownloads,\n ''path'' => $fileLister->parsePathIntoLinks($relPath,$path,$pathTpl,$pathSeparator,$navKey),\n ''relativePath'' => $relPath,\n);\n$modx->toPlaceholders($placeholders,$placeholderPrefix);\n\n/* output */\n$outputSeparator = $modx->getOption(''outputSeparator'',$scriptProperties,'''');\nif (count($list) > 0) {\n /* pagination handling in conjunction with getPage */\n if (!empty($limit)) {\n $pageVarKey = $modx->getOption(''pageVarKey'',$scriptProperties,''page'');\n $page = (int)$modx->getOption($pageVarKey,$scriptProperties,$modx->getOption($pageVarKey,$_REQUEST,1));\n $offset = (int)$modx->getOption(''offset'',$scriptProperties,0);\n /* cut the list of file into blocks */\n $list = array_chunk($list,$limit,true);\n /* output the current listing block */\n $output = implode($outputSeparator,$list[$page - 1]);\n /* need to make the total available without placeholder prefix for getPage */\n $modx->setPlaceholder(''total'',$count);\n } else {\n /* no pagination so display all results */\n $output = implode($outputSeparator,$list);\n }\n} else {\n /* empty directory so display nothing */\n $output = '''';\n}\n$toPlaceholder = $modx->getOption(''toPlaceholder'',$scriptProperties,false);\nif ($toPlaceholder) {\n $modx->setPlaceholder($toPlaceholder,$output);\n return '''';\n}\n \nreturn iconv("CP1251", "UTF-8", $output);', 0, 'a:27:{s:13:"allowDownload";a:7:{s:4:"name";s:13:"allowDownload";s:4:"desc";s:27:"prop_feo.allowdownload_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";a:0:{}s:5:"value";b:1;s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:19:"allowDownloadGroups";a:7:{s:4:"name";s:19:"allowDownloadGroups";s:4:"desc";s:33:"prop_feo.allowdownloadgroups_desc";s:4:"type";s:9:"textfield";s:7:"options";a:0:{}s:5:"value";s:0:"";s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:6:"altCls";a:7:{s:4:"name";s:6:"altCls";s:4:"desc";s:20:"prop_feo.altcls_desc";s:4:"type";s:9:"textfield";s:7:"options";a:0:{}s:5:"value";s:11:"feo-alt-row";s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:3:"cls";a:7:{s:4:"name";s:3:"cls";s:4:"desc";s:17:"prop_feo.cls_desc";s:4:"type";s:9:"textfield";s:7:"options";a:0:{}s:5:"value";s:7:"feo-row";s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:10:"dateFormat";a:7:{s:4:"name";s:10:"dateFormat";s:4:"desc";s:24:"prop_feo.dateformat_desc";s:4:"type";s:9:"textfield";s:7:"options";a:0:{}s:5:"value";s:9:"%b %d, %Y";s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:12:"directoryTpl";a:7:{s:4:"name";s:12:"directoryTpl";s:4:"desc";s:26:"prop_feo.directorytpl_desc";s:4:"type";s:9:"textfield";s:7:"options";a:0:{}s:5:"value";s:12:"feoDirectory";s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:11:"fileLinkTpl";a:7:{s:4:"name";s:11:"fileLinkTpl";s:4:"desc";s:25:"prop_feo.filelinktpl_desc";s:4:"type";s:9:"textfield";s:7:"options";a:0:{}s:5:"value";s:11:"feoFileLink";s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:7:"fileTpl";a:7:{s:4:"name";s:7:"fileTpl";s:4:"desc";s:21:"prop_feo.filetpl_desc";s:4:"type";s:9:"textfield";s:7:"options";a:0:{}s:5:"value";s:7:"feoFile";s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:8:"firstCls";a:7:{s:4:"name";s:8:"firstCls";s:4:"desc";s:22:"prop_feo.firstcls_desc";s:4:"type";s:9:"textfield";s:7:"options";a:0:{}s:5:"value";s:13:"feo-first-row";s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:7:"lastCls";a:7:{s:4:"name";s:7:"lastCls";s:4:"desc";s:21:"prop_feo.lastcls_desc";s:4:"type";s:9:"textfield";s:7:"options";a:0:{}s:5:"value";s:12:"feo-last-row";s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:6:"navKey";a:7:{s:4:"name";s:6:"navKey";s:4:"desc";s:20:"prop_feo.navkey_desc";s:4:"type";s:9:"textfield";s:7:"options";a:0:{}s:5:"value";s:2:"fd";s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:15:"outputSeparator";a:7:{s:4:"name";s:15:"outputSeparator";s:4:"desc";s:29:"prop_feo.outputseparator_desc";s:4:"type";s:9:"textfield";s:7:"options";a:0:{}s:5:"value";s:1:"\n";s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:4:"path";a:7:{s:4:"name";s:4:"path";s:4:"desc";s:18:"prop_feo.path_desc";s:4:"type";s:9:"textfield";s:7:"options";a:0:{}s:5:"value";s:0:"";s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:13:"pathSeparator";a:7:{s:4:"name";s:13:"pathSeparator";s:4:"desc";s:27:"prop_feo.pathseparator_desc";s:4:"type";s:9:"textfield";s:7:"options";a:0:{}s:5:"value";s:1:"/";s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:7:"pathTpl";a:7:{s:4:"name";s:7:"pathTpl";s:4:"desc";s:21:"prop_feo.pathtpl_desc";s:4:"type";s:9:"textfield";s:7:"options";a:0:{}s:5:"value";s:11:"feoPathLink";s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:17:"placeholderPrefix";a:7:{s:4:"name";s:17:"placeholderPrefix";s:4:"desc";s:31:"prop_feo.placeholderprefix_desc";s:4:"type";s:9:"textfield";s:7:"options";a:0:{}s:5:"value";s:10:"filelister";s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:19:"requireAuthDownload";a:7:{s:4:"name";s:19:"requireAuthDownload";s:4:"desc";s:33:"prop_feo.requireauthdownload_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";a:0:{}s:5:"value";b:0;s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:15:"showDirectories";a:7:{s:4:"name";s:15:"showDirectories";s:4:"desc";s:29:"prop_feo.showdirectories_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";a:0:{}s:5:"value";b:1;s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:13:"showDownloads";a:7:{s:4:"name";s:13:"showDownloads";s:4:"desc";s:27:"prop_feo.showdownloads_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";a:0:{}s:5:"value";b:1;s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:7:"showExt";a:7:{s:4:"name";s:7:"showExt";s:4:"desc";s:21:"prop_feo.showext_desc";s:4:"type";s:9:"textfield";s:7:"options";a:0:{}s:5:"value";s:0:"";s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:9:"showFiles";a:7:{s:4:"name";s:9:"showFiles";s:4:"desc";s:23:"prop_feo.showfiles_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";a:0:{}s:5:"value";b:1;s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:8:"skipDirs";a:7:{s:4:"name";s:8:"skipDirs";s:4:"desc";s:22:"prop_feo.skipdirs_desc";s:4:"type";s:9:"textfield";s:7:"options";a:0:{}s:5:"value";s:41:".svn,.git,.metadata,.tmp,.DS_Store,_notes";s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:6:"sortBy";a:7:{s:4:"name";s:6:"sortBy";s:4:"desc";s:20:"prop_feo.sortby_desc";s:4:"type";s:4:"list";s:7:"options";a:4:{i:0;a:2:{s:4:"text";s:9:"File Name";s:5:"value";s:8:"filename";}i:1;a:2:{s:4:"text";s:4:"Date";s:5:"value";s:4:"date";}i:2;a:2:{s:4:"text";s:4:"Size";s:5:"value";s:4:"size";}i:3;a:2:{s:4:"text";s:9:"Extension";s:5:"value";s:9:"extension";}}s:5:"value";s:8:"filename";s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:7:"sortDir";a:7:{s:4:"name";s:7:"sortDir";s:4:"desc";s:21:"prop_feo.sortdir_desc";s:4:"type";s:4:"list";s:7:"options";a:2:{i:0;a:2:{s:4:"text";s:9:"Ascending";s:5:"value";s:3:"ASC";}i:1;a:2:{s:4:"text";s:10:"Descending";s:5:"value";s:4:"DESC";}}s:5:"value";s:3:"ASC";s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:13:"toPlaceholder";a:7:{s:4:"name";s:13:"toPlaceholder";s:4:"desc";s:27:"prop_feo.toplaceholder_desc";s:4:"type";s:9:"textfield";s:7:"options";a:0:{}s:5:"value";s:0:"";s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:15:"uniqueDownloads";a:7:{s:4:"name";s:15:"uniqueDownloads";s:4:"desc";s:29:"prop_feo.uniquedownloads_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";a:0:{}s:5:"value";b:1;s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}s:14:"useGeolocation";a:7:{s:4:"name";s:14:"useGeolocation";s:4:"desc";s:28:"prop_feo.usegeolocation_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";a:0:{}s:5:"value";b:1;s:7:"lexicon";s:21:"filelister:properties";s:4:"area";s:0:"";}}', '', 0, ''), (5, 0, 0, 'FormIt', 'A dynamic form processing snippet.', 0, 2, 0, '/**\n * FormIt\n *\n * Copyright 2009-2012 by Shaun McCormick \n *\n * FormIt is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\n * Suite 330, Boston, MA 02111-1307 USA\n *\n * @package formit\n */\n/**\n * FormIt\n *\n * A dynamic form processing Snippet for MODx Revolution.\n *\n * @package formit\n */\nrequire_once $modx->getOption(''formit.core_path'',null,$modx->getOption(''core_path'',null,MODX_CORE_PATH).''components/formit/'').''model/formit/formit.class.php'';\n$fi = new FormIt($modx,$scriptProperties);\n$fi->initialize($modx->context->get(''key''));\n$fi->loadRequest();\n\n$fields = $fi->request->prepare();\nreturn $fi->request->handle($fields);', 0, 'a:56:{s:5:"hooks";a:7:{s:4:"name";s:5:"hooks";s:4:"desc";s:22:"prop_formit.hooks_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:8:"preHooks";a:7:{s:4:"name";s:8:"preHooks";s:4:"desc";s:25:"prop_formit.prehooks_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:9:"submitVar";a:7:{s:4:"name";s:9:"submitVar";s:4:"desc";s:26:"prop_formit.submitvar_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:8:"validate";a:7:{s:4:"name";s:8:"validate";s:4:"desc";s:25:"prop_formit.validate_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:6:"errTpl";a:7:{s:4:"name";s:6:"errTpl";s:4:"desc";s:23:"prop_formit.errtpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:37:"[[+error]]";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:22:"validationErrorMessage";a:7:{s:4:"name";s:22:"validationErrorMessage";s:4:"desc";s:39:"prop_formit.validationerrormessage_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:96:"

    A form validation error occurred. Please check the values you have entered.

    ";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:22:"validationErrorBulkTpl";a:7:{s:4:"name";s:22:"validationErrorBulkTpl";s:4:"desc";s:39:"prop_formit.validationerrorbulktpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:19:"
  • [[+error]]
  • ";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:26:"trimValuesBeforeValidation";a:7:{s:4:"name";s:26:"trimValuesBeforeValidation";s:4:"desc";s:43:"prop_formit.trimvaluesdeforevalidation_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:16:"customValidators";a:7:{s:4:"name";s:16:"customValidators";s:4:"desc";s:33:"prop_formit.customvalidators_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:20:"clearFieldsOnSuccess";a:7:{s:4:"name";s:20:"clearFieldsOnSuccess";s:4:"desc";s:37:"prop_formit.clearfieldsonsuccess_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:14:"successMessage";a:7:{s:4:"name";s:14:"successMessage";s:4:"desc";s:31:"prop_formit.successmessage_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:25:"successMessagePlaceholder";a:7:{s:4:"name";s:25:"successMessagePlaceholder";s:4:"desc";s:42:"prop_formit.successmessageplaceholder_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:17:"fi.successMessage";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:5:"store";a:7:{s:4:"name";s:5:"store";s:4:"desc";s:22:"prop_formit.store_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:17:"placeholderPrefix";a:7:{s:4:"name";s:17:"placeholderPrefix";s:4:"desc";s:34:"prop_formit.placeholderprefix_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:3:"fi.";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:9:"storeTime";a:7:{s:4:"name";s:9:"storeTime";s:4:"desc";s:26:"prop_formit.storetime_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";i:300;s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:10:"allowFiles";a:7:{s:4:"name";s:10:"allowFiles";s:4:"desc";s:27:"prop_formit.allowfiles_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:15:"spamEmailFields";a:7:{s:4:"name";s:15:"spamEmailFields";s:4:"desc";s:32:"prop_formit.spamemailfields_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:5:"email";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:11:"spamCheckIp";a:7:{s:4:"name";s:11:"spamCheckIp";s:4:"desc";s:28:"prop_formit.spamcheckip_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:11:"recaptchaJs";a:7:{s:4:"name";s:11:"recaptchaJs";s:4:"desc";s:28:"prop_formit.recaptchajs_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:2:"{}";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:14:"recaptchaTheme";a:7:{s:4:"name";s:14:"recaptchaTheme";s:4:"desc";s:31:"prop_formit.recaptchatheme_desc";s:4:"type";s:4:"list";s:7:"options";a:4:{i:0;a:2:{s:4:"text";s:14:"formit.opt_red";s:5:"value";s:3:"red";}i:1;a:2:{s:4:"text";s:16:"formit.opt_white";s:5:"value";s:5:"white";}i:2;a:2:{s:4:"text";s:16:"formit.opt_clean";s:5:"value";s:5:"clean";}i:3;a:2:{s:4:"text";s:21:"formit.opt_blackglass";s:5:"value";s:10:"blackglass";}}s:5:"value";s:5:"clean";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:10:"redirectTo";a:7:{s:4:"name";s:10:"redirectTo";s:4:"desc";s:27:"prop_formit.redirectto_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:14:"redirectParams";a:7:{s:4:"name";s:14:"redirectParams";s:4:"desc";s:31:"prop_formit.redirectparams_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:7:"emailTo";a:7:{s:4:"name";s:7:"emailTo";s:4:"desc";s:24:"prop_formit.emailto_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:11:"emailToName";a:7:{s:4:"name";s:11:"emailToName";s:4:"desc";s:28:"prop_formit.emailtoname_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:9:"emailFrom";a:7:{s:4:"name";s:9:"emailFrom";s:4:"desc";s:26:"prop_formit.emailfrom_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:13:"emailFromName";a:7:{s:4:"name";s:13:"emailFromName";s:4:"desc";s:30:"prop_formit.emailfromname_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:12:"emailReplyTo";a:7:{s:4:"name";s:12:"emailReplyTo";s:4:"desc";s:29:"prop_formit.emailreplyto_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:16:"emailReplyToName";a:7:{s:4:"name";s:16:"emailReplyToName";s:4:"desc";s:33:"prop_formit.emailreplytoname_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:7:"emailCC";a:7:{s:4:"name";s:7:"emailCC";s:4:"desc";s:24:"prop_formit.emailcc_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:11:"emailCCName";a:7:{s:4:"name";s:11:"emailCCName";s:4:"desc";s:28:"prop_formit.emailccname_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:8:"emailBCC";a:7:{s:4:"name";s:8:"emailBCC";s:4:"desc";s:25:"prop_formit.emailbcc_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:12:"emailBCCName";a:7:{s:4:"name";s:12:"emailBCCName";s:4:"desc";s:29:"prop_formit.emailbccname_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:12:"emailSubject";a:7:{s:4:"name";s:12:"emailSubject";s:4:"desc";s:29:"prop_formit.emailsubject_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:23:"emailUseFieldForSubject";a:7:{s:4:"name";s:23:"emailUseFieldForSubject";s:4:"desc";s:40:"prop_formit.emailusefieldforsubject_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:9:"emailHtml";a:7:{s:4:"name";s:9:"emailHtml";s:4:"desc";s:26:"prop_formit.emailhtml_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:20:"emailConvertNewlines";a:7:{s:4:"name";s:20:"emailConvertNewlines";s:4:"desc";s:37:"prop_formit.emailconvertnewlines_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:17:"emailMultiWrapper";a:7:{s:4:"name";s:17:"emailMultiWrapper";s:4:"desc";s:34:"prop_formit.emailmultiwrapper_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:10:"[[+value]]";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:19:"emailMultiSeparator";a:7:{s:4:"name";s:19:"emailMultiSeparator";s:4:"desc";s:36:"prop_formit.emailmultiseparator_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:7:"fiarTpl";a:7:{s:4:"name";s:7:"fiarTpl";s:4:"desc";s:22:"prop_fiar.fiartpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:11:"fiarToField";a:7:{s:4:"name";s:11:"fiarToField";s:4:"desc";s:26:"prop_fiar.fiartofield_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:5:"email";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:11:"fiarSubject";a:7:{s:4:"name";s:11:"fiarSubject";s:4:"desc";s:26:"prop_fiar.fiarsubject_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:30:"[[++site_name]] Auto-Responder";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:8:"fiarFrom";a:7:{s:4:"name";s:8:"fiarFrom";s:4:"desc";s:23:"prop_fiar.fiarfrom_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:12:"fiarFromName";a:7:{s:4:"name";s:12:"fiarFromName";s:4:"desc";s:27:"prop_fiar.fiarfromname_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:11:"fiarReplyTo";a:7:{s:4:"name";s:11:"fiarReplyTo";s:4:"desc";s:26:"prop_fiar.fiarreplyto_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:15:"fiarReplyToName";a:7:{s:4:"name";s:15:"fiarReplyToName";s:4:"desc";s:30:"prop_fiar.fiarreplytoname_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:6:"fiarCC";a:7:{s:4:"name";s:6:"fiarCC";s:4:"desc";s:21:"prop_fiar.fiarcc_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:10:"fiarCCName";a:7:{s:4:"name";s:10:"fiarCCName";s:4:"desc";s:25:"prop_fiar.fiarccname_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:7:"fiarBCC";a:7:{s:4:"name";s:7:"fiarBCC";s:4:"desc";s:22:"prop_fiar.fiarbcc_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:11:"fiarBCCName";a:7:{s:4:"name";s:11:"fiarBCCName";s:4:"desc";s:26:"prop_fiar.fiarbccname_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:8:"fiarHtml";a:7:{s:4:"name";s:8:"fiarHtml";s:4:"desc";s:23:"prop_fiar.fiarhtml_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:12:"mathMinRange";a:7:{s:4:"name";s:12:"mathMinRange";s:4:"desc";s:27:"prop_math.mathminrange_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";i:10;s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:12:"mathMaxRange";a:7:{s:4:"name";s:12:"mathMaxRange";s:4:"desc";s:27:"prop_math.mathmaxrange_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";i:100;s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:9:"mathField";a:7:{s:4:"name";s:9:"mathField";s:4:"desc";s:24:"prop_math.mathfield_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:4:"math";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:12:"mathOp1Field";a:7:{s:4:"name";s:12:"mathOp1Field";s:4:"desc";s:27:"prop_math.mathop1field_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:3:"op1";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:12:"mathOp2Field";a:7:{s:4:"name";s:12:"mathOp2Field";s:4:"desc";s:27:"prop_math.mathop2field_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:3:"op2";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:17:"mathOperatorField";a:7:{s:4:"name";s:17:"mathOperatorField";s:4:"desc";s:32:"prop_math.mathoperatorfield_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:8:"operator";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}}', '', 0, ''), (6, 0, 0, 'FormItAutoResponder', 'Custom hook for FormIt to handle Auto-Response emails.', 0, 2, 0, '/**\n * FormIt\n *\n * Copyright 2009-2012 by Shaun McCormick \n *\n * FormIt is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\n * Suite 330, Boston, MA 02111-1307 USA\n *\n * @package formit\n */\n/**\n * A custom FormIt hook for auto-responders.\n *\n * @var modX $modx\n * @var array $scriptProperties\n * @var FormIt $formit\n * @var fiHooks $hook\n * \n * @package formit\n */\n/* setup default properties */\n$tpl = $modx->getOption(''fiarTpl'',$scriptProperties,''fiarTpl'');\n$mailFrom = $modx->getOption(''fiarFrom'',$scriptProperties,$modx->getOption(''emailsender''));\n$mailFromName = $modx->getOption(''fiarFromName'',$scriptProperties,$modx->getOption(''site_name''));\n$mailSender = $modx->getOption(''fiarSender'',$scriptProperties,$modx->getOption(''emailsender''));\n$mailSubject = $modx->getOption(''fiarSubject'',$scriptProperties,''[[++site_name]] Auto-Responder'');\n$mailSubject = str_replace(array(''[[++site_name]]'',''[[++emailsender]]''),array($modx->getOption(''site_name''),$modx->getOption(''emailsender'')),$mailSubject);\n$isHtml = $modx->getOption(''fiarHtml'',$scriptProperties,true);\n$toField = $modx->getOption(''fiarToField'',$scriptProperties,''email'');\n$multiSeparator = $modx->getOption(''fiarMultiSeparator'',$formit->config,"\\n");\n$multiWrapper = $modx->getOption(''fiarMultiWrapper'',$formit->config,"[[+value]]");\nif (empty($fields[$toField])) {\n $modx->log(modX::LOG_LEVEL_ERROR,''[FormIt] Auto-responder could not find field `''.$toField.''` in form submission.'');\n return false;\n}\n\n/* handle checkbox and array fields */\nforeach ($fields as $k => &$v) {\n if (is_array($v)) {\n $vOpts = array();\n foreach ($v as $vKey => $vValue) {\n if (is_string($vKey) && !empty($vKey)) {\n $vKey = $k.''.''.$vKey;\n $fields[$vKey] = $vValue;\n } else {\n $vOpts[] = str_replace(''[[+value]]'',$vValue,$multiWrapper);\n }\n }\n $newValue = implode($multiSeparator,$vOpts);\n if (!empty($vOpts)) {\n $fields[$k] = $newValue;\n }\n }\n}\n\n/* setup placeholders */\n$placeholders = $fields;\n$mailTo= $fields[$toField];\n\n$message = $formit->getChunk($tpl,$placeholders);\n$modx->parser->processElementTags('''',$message,true,false);\n\n$modx->getService(''mail'', ''mail.modPHPMailer'');\n$modx->mail->reset();\n$modx->mail->set(modMail::MAIL_BODY,$message);\n$modx->mail->set(modMail::MAIL_FROM,$hook->_process($mailFrom,$placeholders));\n$modx->mail->set(modMail::MAIL_FROM_NAME,$hook->_process($mailFromName,$placeholders));\n$modx->mail->set(modMail::MAIL_SENDER,$hook->_process($mailSender,$placeholders));\n$modx->mail->set(modMail::MAIL_SUBJECT,$hook->_process($mailSubject,$placeholders));\n$modx->mail->address(''to'',$mailTo);\n$modx->mail->setHTML($isHtml);\n\n/* reply to */\n$emailReplyTo = $modx->getOption(''fiarReplyTo'',$scriptProperties,$mailFrom);\n$emailReplyTo = $hook->_process($emailReplyTo,$fields);\n$emailReplyToName = $modx->getOption(''fiarReplyToName'',$scriptProperties,$mailFromName);\n$emailReplyToName = $hook->_process($emailReplyToName,$fields);\nif (!empty($emailReplyTo)) {\n $modx->mail->address(''reply-to'',$emailReplyTo,$emailReplyToName);\n}\n\n/* cc */\n$emailCC = $modx->getOption(''fiarCC'',$scriptProperties,'''');\nif (!empty($emailCC)) {\n $emailCCName = $modx->getOption(''fiarCCName'',$scriptProperties,'''');\n $emailCC = explode('','',$emailCC);\n $emailCCName = explode('','',$emailCCName);\n $numAddresses = count($emailCC);\n for ($i=0;$i<$numAddresses;$i++) {\n $etn = !empty($emailCCName[$i]) ? $emailCCName[$i] : '''';\n if (!empty($etn)) $etn = $hook->_process($etn,$fields);\n $emailCC[$i] = $hook->_process($emailCC[$i],$fields);\n if (!empty($emailCC[$i])) {\n $modx->mail->address(''cc'',$emailCC[$i],$etn);\n }\n }\n}\n\n/* bcc */\n$emailBCC = $modx->getOption(''fiarBCC'',$scriptProperties,'''');\nif (!empty($emailBCC)) {\n $emailBCCName = $modx->getOption(''fiarBCCName'',$scriptProperties,'''');\n $emailBCC = explode('','',$emailBCC);\n $emailBCCName = explode('','',$emailBCCName);\n $numAddresses = count($emailBCC);\n for ($i=0;$i<$numAddresses;$i++) {\n $etn = !empty($emailBCCName[$i]) ? $emailBCCName[$i] : '''';\n if (!empty($etn)) $etn = $hook->_process($etn,$fields);\n $emailBCC[$i] = $hook->_process($emailBCC[$i],$fields);\n if (!empty($emailBCC[$i])) {\n $modx->mail->address(''bcc'',$emailBCC[$i],$etn);\n }\n }\n}\n\nif (!$formit->inTestMode) {\n if (!$modx->mail->send()) {\n $modx->log(modX::LOG_LEVEL_ERROR,''[FormIt] An error occurred while trying to send the auto-responder email: ''.$modx->mail->mailer->ErrorInfo);\n return false;\n }\n}\n$modx->mail->reset();\nreturn true;', 0, NULL, '', 0, ''), (7, 0, 0, 'FormItRetriever', 'Fetches a form submission for a user for displaying on a thank you page.', 0, 2, 0, '/**\n * FormIt\n *\n * Copyright 2009-2012 by Shaun McCormick \n *\n * FormIt is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\n * Suite 330, Boston, MA 02111-1307 USA\n *\n * @package formit\n */\n/**\n * Retrieves a prior form submission that was stored with the &store property\n * in a FormIt call.\n *\n * @var modX $modx\n * @var array $scriptProperties\n * \n * @package formit\n */\nrequire_once $modx->getOption(''formit.core_path'',null,$modx->getOption(''core_path'').''components/formit/'').''model/formit/formit.class.php'';\n$fi = new FormIt($modx,$scriptProperties);\n\n/* setup properties */\n$placeholderPrefix = $modx->getOption(''placeholderPrefix'',$scriptProperties,''fi.'');\n$eraseOnLoad = $modx->getOption(''eraseOnLoad'',$scriptProperties,false);\n$redirectToOnNotFound = $modx->getOption(''redirectToOnNotFound'',$scriptProperties,false);\n\n/* fetch data from cache and set to placeholders */\n$fi->loadRequest();\n$fi->request->loadDictionary();\n$data = $fi->request->dictionary->retrieve();\nif (!empty($data)) {\n /* set data to placeholders */\n foreach ($data as $k=>$v) {\n /*checkboxes & other multi-values are stored as arrays, must be imploded*/\n if (is_array($v)) {\n $data[$k] = implode('','',$v);\n }\n }\n $modx->toPlaceholders($data,$placeholderPrefix,'''');\n \n /* if set, erase the data on load, otherwise depend on cache expiry time */\n if ($eraseOnLoad) {\n $fi->request->dictionary->erase();\n }\n/* if the data''s not found, and we want to redirect somewhere if so, do here */\n} else if (!empty($redirectToOnNotFound)) {\n $url = $modx->makeUrl($redirectToOnNotFound);\n $modx->sendRedirect($url);\n}\nreturn '''';', 0, 'a:3:{s:17:"placeholderPrefix";a:7:{s:4:"name";s:17:"placeholderPrefix";s:4:"desc";s:31:"prop_fir.placeholderprefix_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:3:"fi.";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:20:"redirectToOnNotFound";a:7:{s:4:"name";s:20:"redirectToOnNotFound";s:4:"desc";s:34:"prop_fir.redirecttoonnotfound_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:11:"eraseOnLoad";a:7:{s:4:"name";s:11:"eraseOnLoad";s:4:"desc";s:25:"prop_fir.eraseonload_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}}', '', 0, ''), (8, 0, 0, 'FormItIsChecked', 'A custom output filter used with checkboxes/radios for checking checked status.', 0, 2, 0, '/**\n * FormIt\n *\n * Copyright 2009-2012 by Shaun McCormick \n *\n * FormIt is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\n * Suite 330, Boston, MA 02111-1307 USA\n *\n * @package formit\n */\n/**\n * Custom output filter that returns checked="checked" if the value is set\n *\n * @var string $input\n * @var string $options\n * @package formit\n */\n$output = '' '';\nif ($input == $options) {\n $output = '' checked="checked"'';\n}\n$input = $modx->fromJSON($input);\nif (in_array($options,$input)) {\n $output = '' checked="checked"'';\n}\nreturn $output;', 0, NULL, '', 0, ''), (9, 0, 0, 'FormItIsSelected', 'A custom output filter used with dropdowns for checking selected status.', 0, 2, 0, '/**\n * FormIt\n *\n * Copyright 2009-2012 by Shaun McCormick \n *\n * FormIt is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\n * Suite 330, Boston, MA 02111-1307 USA\n *\n * @package formit\n */\n/**\n * Custom output filter that returns checked="checked" if the value is set\n *\n * @var string $input\n * @var string $options\n * @package formit\n */\n$output = '' '';\nif ($input == $options) {\n $output = '' selected="selected"'';\n}\n$input = $modx->fromJSON($input);\nif (in_array($options,$input)) {\n $output = '' selected="selected"'';\n}\nreturn $output;', 0, NULL, '', 0, ''), (10, 0, 0, 'FormItCountryOptions', 'A utility snippet for generating a dropdown list of countries.', 0, 2, 0, '/**\n * FormIt\n *\n * Copyright 2009-2012 by Shaun McCormick \n *\n * FormIt is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\n * Suite 330, Boston, MA 02111-1307 USA\n *\n * @package formit\n */\n/**\n * Automatically generates and outputs a country list for usage in forms\n *\n * @var modX $modx\n * @var array $scriptProperties\n * @package formit\n */\nrequire_once $modx->getOption(''formit.core_path'',null,$modx->getOption(''core_path'').''components/formit/'').''model/formit/formit.class.php'';\n$fi = new FormIt($modx,$scriptProperties);\n\n/** @var fiCountryOptions $co */\n$co = $fi->loadModule(''fiCountryOptions'',''countryOptions'',$scriptProperties);\n$co->initialize();\n$co->getData();\n$co->loadPrioritized();\n$co->iterate();\nreturn $co->output();', 0, 'a:9:{s:8:"selected";a:7:{s:4:"name";s:8:"selected";s:4:"desc";s:23:"prop_fico.selected_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:3:"tpl";a:7:{s:4:"name";s:3:"tpl";s:4:"desc";s:18:"prop_fico.tpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:6:"option";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:10:"useIsoCode";a:7:{s:4:"name";s:10:"useIsoCode";s:4:"desc";s:25:"prop_fico.useisocode_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:11:"prioritized";a:7:{s:4:"name";s:11:"prioritized";s:4:"desc";s:26:"prop_fico.prioritized_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:11:"optGroupTpl";a:7:{s:4:"name";s:11:"optGroupTpl";s:4:"desc";s:26:"prop_fico.optgrouptpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:8:"optgroup";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:20:"prioritizedGroupText";a:7:{s:4:"name";s:20:"prioritizedGroupText";s:4:"desc";s:35:"prop_fico.prioritizedgrouptext_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:12:"allGroupText";a:7:{s:4:"name";s:12:"allGroupText";s:4:"desc";s:27:"prop_fico.allgrouptext_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:17:"selectedAttribute";a:7:{s:4:"name";s:17:"selectedAttribute";s:4:"desc";s:32:"prop_fico.selectedattribute_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:20:" selected="selected"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:13:"toPlaceholder";a:7:{s:4:"name";s:13:"toPlaceholder";s:4:"desc";s:28:"prop_fico.toplaceholder_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}}', '', 0, ''); INSERT INTO `modx_site_snippets` (`id`, `source`, `property_preprocess`, `name`, `description`, `editor_type`, `category`, `cache_type`, `snippet`, `locked`, `properties`, `moduleguid`, `static`, `static_file`) VALUES (11, 0, 0, 'FormItStateOptions', 'A utility snippet for generating a dropdown list of U.S. states.', 0, 2, 0, '/**\n * FormIt\n *\n * Copyright 2009-2012 by Shaun McCormick \n *\n * FormIt is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * FormIt is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * FormIt; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\n * Suite 330, Boston, MA 02111-1307 USA\n *\n * @package formit\n */\n/**\n * Automatically generates and outputs a U.S. state list for usage in forms\n * \n * @package formit\n */\nrequire_once $modx->getOption(''formit.core_path'',null,$modx->getOption(''core_path'').''components/formit/'').''model/formit/formit.class.php'';\n$fi = new FormIt($modx,$scriptProperties);\n\n/** @var fiCountryOptions $co */\n$co = $fi->loadModule(''fiStateOptions'',''stateOptions'',$scriptProperties);\n$co->initialize();\n$co->getData();\n$co->iterate();\nreturn $co->output();', 0, 'a:6:{s:8:"selected";a:7:{s:4:"name";s:8:"selected";s:4:"desc";s:23:"prop_fiso.selected_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:3:"tpl";a:7:{s:4:"name";s:3:"tpl";s:4:"desc";s:18:"prop_fiso.tpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:6:"option";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:7:"useAbbr";a:7:{s:4:"name";s:7:"useAbbr";s:4:"desc";s:22:"prop_fiso.useabbr_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:17:"selectedAttribute";a:7:{s:4:"name";s:17:"selectedAttribute";s:4:"desc";s:32:"prop_fiso.selectedattribute_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:20:" selected="selected"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:7:"country";a:7:{s:4:"name";s:7:"country";s:4:"desc";s:22:"prop_fiso.country_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:2:"us";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}s:13:"toPlaceholder";a:7:{s:4:"name";s:13:"toPlaceholder";s:4:"desc";s:28:"prop_fiso.toplaceholder_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:17:"formit:properties";s:4:"area";s:0:"";}}', '', 0, ''), (12, 0, 0, 'Breadcrumbs', '', 0, 3, 0, '/**\n * BreadCrumbs\n *\n * Copyright 2009-2011 by Shaun McCormick \n *\n * BreadCrumbs is free software; you can redistribute it and/or modify it\n * under the terms of the GNU General Public License as published by the Free\n * Software Foundation; either version 2 of the License, or (at your option) any\n * later version.\n *\n * BreadCrumbs is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * BreadCrumbs; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\n * Suite 330, Boston, MA 02111-1307 USA\n *\n * @package breadcrumbs\n */\n/**\n * @name BreadCrumbs\n * @version 0.9f\n * @created 2006-06-12\n * @since 2009-05-11\n * @author Jared \n * @editor Bill Wilson\n * @editor wendy@djamoer.net\n * @editor grad\n * @editor Shaun McCormick \n * @editor Shawn Wilkerson \n * @editor Wieger Sloot, Sterc.nl \n * @tester Bob Ray\n * @package breadcrumbs\n *\n * This snippet was designed to show the path through the various levels of site\n * structure back to the root. It is NOT necessarily the path the user took to\n * arrive at a given page.\n *\n * @see breadcrumbs.class.php for config settings\n *\n * Included classes\n * .B_crumbBox Span that surrounds all crumb output\n * .B_hideCrumb Span surrounding the "..." if there are more crumbs than will be shown\n * .B_currentCrumb Span or A tag surrounding the current crumb\n * .B_firstCrumb Span that always surrounds the first crumb, whether it is "home" or not\n * .B_lastCrumb Span surrounding last crumb, whether it is the current page or not .\n * .B_crumb Class given to each A tag surrounding the intermediate crumbs (not home, or\n * hide)\n * .B_homeCrumb Class given to the home crumb\n */\nrequire_once $modx->getOption(''breadcrumbs.core_path'',null,$modx->getOption(''core_path'').''components/breadcrumbs/'').''model/breadcrumbs/breadcrumbs.class.php'';\n$bc = new BreadCrumbs($modx,$scriptProperties);\nreturn $bc->run();', 0, '', '', 0, ''), (18, 0, 0, 'ArchivistGrouper', '', 0, 8, 0, '/**\n * Archivist\n *\n * Copyright 2010-2011 by Shaun McCormick \n *\n * This file is part of Archivist, a simple archive navigation system for MODx\n * Revolution.\n *\n * Archivist is free software; you can redistribute it and/or modify it under\n * the terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * Archivist is distributed in the hope that it will be useful, but WITHOUT\n * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\n * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more\n * details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Archivist; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package archivist\n */\n/*\n * Display an archived result filter list, nested by month\n *\n * @package archivist\n */\n$archivist = $modx->getService(''archivist'',''Archivist'',$modx->getOption(''archivist.core_path'',null,$modx->getOption(''core_path'').''components/archivist/'').''model/archivist/'',$scriptProperties);\nif (!($archivist instanceof Archivist)) return '''';\n\n/* setup default properties */\n$mode = $modx->getOption(''mode'',$scriptProperties,''month'');\n$itemTpl = $modx->getOption(''itemTpl'',$scriptProperties,''itemBrief'');\n$parents = !empty($scriptProperties[''parents'']) ? $scriptProperties[''parents''] : $modx->resource->get(''id'');\n$parents = explode('','',$parents);\n$target = !empty($scriptProperties[''target'']) ? $scriptProperties[''target''] : $modx->resource->get(''id'');\n$depth = $modx->getOption(''depth'',$scriptProperties,10);\n$where = $modx->getOption(''where'',$scriptProperties,'''');\n$hideContainers = $modx->getOption(''hideContainers'',$scriptProperties,true);\n$sortBy = $modx->getOption(''sortBy'',$scriptProperties,''publishedon'');\n$sortDir = $modx->getOption(''sortDir'',$scriptProperties,''DESC'');\n$dateFormat = !empty($scriptProperties[''dateFormat'']) ? $scriptProperties[''dateFormat''] : '''';\n$limitGroups = $modx->getOption(''limitGroups'',$scriptProperties,12);\n$limitItems = $modx->getOption(''limitItems'',$scriptProperties,0);\n$resourceSeparator = $modx->getOption(''resourceSeparator'',$scriptProperties,"\\n");\n$groupSeparator = $modx->getOption(''monthSeparator'',$scriptProperties,"\\n");\n\n$filterPrefix = $modx->getOption(''filterPrefix'',$scriptProperties,''arc_'');\n$useFurls = $modx->getOption(''useFurls'',$scriptProperties,true);\n$persistGetParams = $modx->getOption(''persistGetParams'',$scriptProperties,false);\n/* handle existing GET params */\n$extraParams = $modx->getOption(''extraParams'',$scriptProperties,array());\n$extraParams = $archivist->mergeGetParams($extraParams,$persistGetParams,$filterPrefix);\n\n$cls = $modx->getOption(''cls'',$scriptProperties,''arc-resource-row'');\n$altCls = $modx->getOption(''altCls'',$scriptProperties,''arc-resource-row-alt'');\n\n/* set locale for date processing */\nif ($modx->getOption(''setLocale'',$scriptProperties,true)) {\n $cultureKey = $modx->getOption(''cultureKey'',null,''en'');\n $locale = !empty($scriptProperties[''locale'']) ? $scriptProperties[''locale''] : $cultureKey;\n if (!empty($locale)) {\n setlocale(LC_ALL,$locale);\n }\n}\n\n/* find children of parents */\n$children = array();\nforeach ($parents as $parent) {\n $pchildren = $modx->getChildIds($parent, $depth);\n if (!empty($pchildren)) $children = array_merge($children, $pchildren);\n}\nif (!empty($children)) $parents = array_merge($parents, $children);\n\n/* build query */\n$c = $modx->newQuery(''modResource'');\n$c->where(array(\n ''parent:IN'' => $parents,\n ''published'' => true,\n ''deleted'' => false,\n));\nif ($hideContainers) {\n $c->where(array(\n ''isfolder'' => false,\n ));\n}\nif (!empty($where)) {\n $where = $modx->fromJSON($where);\n $c->where($where);\n}\n$c->sortby(''FROM_UNIXTIME(''.$sortBy.'',"%Y") ''.$sortDir.'', FROM_UNIXTIME(''.$sortBy.'',"%m") ''.$sortDir.'', FROM_UNIXTIME(''.$sortBy.'',"%d") ''.$sortDir,'''');\n$resources = $modx->getIterator(''modResource'',$c);\n\n/* get grouping constraint */\nswitch ($mode) {\n case ''year'':\n $groupConstraint = ''%Y-01-01'';\n $groupDefaultTpl = ''yearContainer'';\n break;\n case ''month'':\n default:\n $groupConstraint = ''%Y-%m-01'';\n $groupDefaultTpl = ''monthContainer'';\n break;\n}\n$groupTpl = !empty($scriptProperties[''groupTpl'']) ? $scriptProperties[''groupTpl''] : $groupDefaultTpl;\n\n/* iterate over resources */\n$output = array();\n$children = array();\n$resourceArray = array();\n$groupIdx = 0;\n$childIdx = 0;\n$countGroups = 0;\nforeach ($resources as $resource) {\n $resourceArray = $resource->toArray();\n $date = $resource->get($sortBy);\n $dateObj = strtotime($date);\n $activeTime = strftime($groupConstraint,$dateObj);\n if (!isset($currentTime)) {\n $currentTime = $activeTime;\n }\n\n $resourceArray[''date''] = strftime($dateFormat,$dateObj);\n $resourceArray[''month_name_abbr''] = strftime(''%h'',$dateObj);\n $resourceArray[''month_name''] = strftime(''%B'',$dateObj);\n $resourceArray[''month''] = strftime(''%m'',$dateObj);\n $resourceArray[''year''] = strftime(''%Y'',$dateObj);\n $resourceArray[''year_two_digit''] = strftime(''%y'',$dateObj);\n $resourceArray[''day''] = strftime(''%d'',$dateObj);\n $resourceArray[''weekday''] = strftime(''%A'',$dateObj);\n $resourceArray[''weekday_abbr''] = strftime(''%a'',$dateObj);\n $resourceArray[''weekday_idx''] = strftime(''%w'',$dateObj);\n\n /* css classes */\n $resourceArray[''cls''] = $cls;\n if ($childIdx % 2) { $resourceArray[''cls''] .= '' ''.$altCls; }\n $resourceArray[''idx''] = $childIdx;\n\n if ($currentTime != $activeTime) {\n $groupArray = array();\n $timestamp = strtotime($currentTime);\n $groupArray[''month_name''] = strftime(''%B'',$timestamp);\n $groupArray[''month''] = strftime(''%m'',$timestamp);\n $groupArray[''year''] = strftime(''%Y'',$timestamp);\n $groupArray[''year_two_digit''] = strftime(''%y'',$timestamp);\n $groupArray[''day''] = strftime(''%d'',$timestamp);\n $groupArray[''weekday''] = strftime(''%A'',$timestamp);\n $groupArray[''weekday_abbr''] = strftime(''%a'',$timestamp);\n $groupArray[''weekday_idx''] = strftime(''%w'',$timestamp);\n $groupArray[''resources''] = implode($resourceSeparator,$children);\n $groupArray[''idx''] = $groupIdx;\n\n /* setup GET params */\n $params = array();\n $params[$filterPrefix.''year''] = $groupArray[''year''];\n if ($mode == ''month'') {\n $params[$filterPrefix.''month''] = $groupArray[''month''];\n }\n\n if ($useFurls) {\n $params = implode(''/'',$params);\n if (!empty($extraParams)) $params .= ''?''.$extraParams;\n $groupArray[''url''] = $modx->makeUrl($target).$params;\n } else {\n $params = http_build_query($params);\n if (!empty($extraParams)) $params .= ''&''.$extraParams;\n $groupArray[''url''] = $modx->makeUrl($target,'''',$params);\n }\n $output[] = $archivist->getChunk($groupTpl,$groupArray);\n $children = array();\n $childIdx = 0;\n $countGroups++;\n $groupIdx++;\n $currentTime = $activeTime;\n }\n\n if ($limitItems == 0 || $childIdx < $limitItems) {\n $children[] = $archivist->getChunk($itemTpl,$resourceArray);\n }\n $childIdx++;\n if ($countGroups >= $limitGroups) {\n break;\n }\n}\n\n$groupArray = array();\n$timestamp = strtotime($currentTime);\n$groupArray[''month_name''] = strftime(''%B'',$timestamp);\n$groupArray[''month''] = strftime(''%m'',$timestamp);\n$groupArray[''year''] = strftime(''%Y'',$timestamp);\n$groupArray[''year_two_digit''] = strftime(''%y'',$timestamp);\n$groupArray[''day''] = strftime(''%d'',$timestamp);\n$groupArray[''weekday''] = strftime(''%A'',$timestamp);\n$groupArray[''weekday_abbr''] = strftime(''%a'',$timestamp);\n$groupArray[''weekday_idx''] = strftime(''%w'',$timestamp);\n$groupArray[''resources''] = implode($resourceSeparator,$children);\n$groupArray[''idx''] = $groupIdx;\n/* setup GET params */\n$params = array();\n$params[$filterPrefix.''year''] = $groupArray[''year''];\nif ($mode == ''month'') {\n $params[$filterPrefix.''month''] = $groupArray[''month''];\n}\n\nif ($useFurls) {\n $params = implode(''/'',$params);\n if (!empty($extraParams)) $params .= ''?''.$extraParams;\n $groupArray[''url''] = $modx->makeUrl($target).$params;\n} else {\n $params = http_build_query($params);\n if (!empty($extraParams)) $params .= ''&''.$extraParams;\n $groupArray[''url''] = $modx->makeUrl($target,'''',$params);\n}\n$output[] = $archivist->getChunk($groupTpl,$groupArray);\n$children = array();\n$childIdx = 0;\n$countGroups++;\n$groupIdx++;\n\n/* output or set to placeholder */\n$output = implode("\\n",$output);\n$toPlaceholder = $modx->getOption(''toPlaceholder'',$scriptProperties,false);\nif (!empty($toPlaceholder)) {\n $modx->setPlaceholder($toPlaceholder,$output);\n return '''';\n}\nreturn $output;', 0, 'a:20:{s:4:"mode";a:7:{s:4:"name";s:4:"mode";s:4:"desc";s:31:"prop_archivistgrouper.mode_desc";s:4:"type";s:4:"list";s:7:"options";a:2:{i:0;a:2:{s:4:"text";s:14:"prop_arc.month";s:5:"value";s:5:"month";}i:1;a:2:{s:4:"text";s:13:"prop_arc.year";s:5:"value";s:4:"year";}}s:5:"value";s:5:"month";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:7:"itemTpl";a:7:{s:4:"name";s:7:"itemTpl";s:4:"desc";s:34:"prop_archivistgrouper.itemtpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:9:"itemBrief";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:8:"groupTpl";a:7:{s:4:"name";s:8:"groupTpl";s:4:"desc";s:35:"prop_archivistgrouper.grouptpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:6:"target";a:7:{s:4:"name";s:6:"target";s:4:"desc";s:33:"prop_archivistgrouper.target_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:7:"parents";a:7:{s:4:"name";s:7:"parents";s:4:"desc";s:34:"prop_archivistgrouper.parents_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:5:"depth";a:7:{s:4:"name";s:5:"depth";s:4:"desc";s:32:"prop_archivistgrouper.depth_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:2:"10";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:6:"sortBy";a:7:{s:4:"name";s:6:"sortBy";s:4:"desc";s:33:"prop_archivistgrouper.sortby_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:11:"publishedon";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:7:"sortDir";a:7:{s:4:"name";s:7:"sortDir";s:4:"desc";s:34:"prop_archivistgrouper.sortdir_desc";s:4:"type";s:4:"list";s:7:"options";a:2:{i:0;a:2:{s:4:"text";s:18:"prop_arc.ascending";s:5:"value";s:3:"ASC";}i:1;a:2:{s:4:"text";s:19:"prop_arc.descending";s:5:"value";s:4:"DESC";}}s:5:"value";s:4:"DESC";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:11:"limitGroups";a:7:{s:4:"name";s:11:"limitGroups";s:4:"desc";s:38:"prop_archivistgrouper.limitgroups_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";i:12;s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:10:"dateFormat";a:7:{s:4:"name";s:10:"dateFormat";s:4:"desc";s:37:"prop_archivistgrouper.dateformat_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:3:"cls";a:7:{s:4:"name";s:3:"cls";s:4:"desc";s:30:"prop_archivistgrouper.cls_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:7:"arc-row";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:6:"altCls";a:7:{s:4:"name";s:6:"altCls";s:4:"desc";s:33:"prop_archivistgrouper.altcls_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:11:"arc-row-alt";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:13:"toPlaceholder";a:7:{s:4:"name";s:13:"toPlaceholder";s:4:"desc";s:40:"prop_archivistgrouper.toplaceholder_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:9:"setLocale";a:7:{s:4:"name";s:9:"setLocale";s:4:"desc";s:36:"prop_archivistgrouper.setlocale_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:6:"locale";a:7:{s:4:"name";s:6:"locale";s:4:"desc";s:33:"prop_archivistgrouper.locale_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:12:"filterPrefix";a:7:{s:4:"name";s:12:"filterPrefix";s:4:"desc";s:39:"prop_archivistgrouper.filterprefix_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:4:"arc_";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:8:"useFurls";a:7:{s:4:"name";s:8:"useFurls";s:4:"desc";s:30:"prop_archivistgrouper.usefurls";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:16:"persistGetParams";a:7:{s:4:"name";s:16:"persistGetParams";s:4:"desc";s:43:"prop_archivistgrouper.persistgetparams_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:11:"extraParams";a:7:{s:4:"name";s:11:"extraParams";s:4:"desc";s:38:"prop_archivistgrouper.extraparams_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}s:14:"hideContainers";a:7:{s:4:"name";s:14:"hideContainers";s:4:"desc";s:41:"prop_archivistgrouper.hidecontainers_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:20:"archivist:properties";s:4:"area";s:0:"";}}', '', 0, ''), (19, 0, 0, 'getPage', '1.2.3-pl A generic wrapper snippet for returning paged results and navigation from snippets that return limitable collections.', 0, 0, 0, '/**\n * @package getpage\n */\n$output = '''';\n\n$properties =& $scriptProperties;\n$properties[''page''] = (isset($_GET[$properties[''pageVarKey'']]) && ($page = intval($_GET[$properties[''pageVarKey'']]))) ? $page : null;\nif ($properties[''page''] === null) {\n $properties[''page''] = (isset($_REQUEST[$properties[''pageVarKey'']]) && ($page = intval($_REQUEST[$properties[''pageVarKey'']]))) ? $page : 1;\n}\n$properties[''limit''] = (isset($_GET[''limit''])) ? intval($_GET[''limit'']) : null;\nif ($properties[''limit''] === null) {\n $properties[''limit''] = (isset($_REQUEST[''limit''])) ? intval($_REQUEST[''limit'']) : intval($limit);\n}\n$properties[''offset''] = (!empty($properties[''limit'']) && !empty($properties[''page''])) ? ($properties[''limit''] * ($properties[''page''] - 1)) : 0;\n$properties[''totalVar''] = empty($totalVar) ? "total" : $totalVar;\n$properties[''total''] = !empty($properties[''total'']) && $total = intval($properties[''total'']) ? $total : 0;\n$properties[''pageOneLimit''] = (!empty($pageOneLimit) && $pageOneLimit = intval($pageOneLimit)) ? $pageOneLimit : $properties[''limit''];\n$properties[''actualLimit''] = $properties[''limit''];\n$properties[''pageLimit''] = isset($pageLimit) && is_numeric($pageLimit) ? intval($pageLimit) : 5;\n$properties[''element''] = empty($element) ? '''' : $element;\n$properties[''elementClass''] = empty($elementClass) ? ''modChunk'' : $elementClass;\n$properties[''pageNavVar''] = empty($pageNavVar) ? ''page.nav'' : $pageNavVar;\n$properties[''pageNavTpl''] = !isset($pageNavTpl) ? "[[+pageNo]]" : $pageNavTpl;\n$properties[''pageNavOuterTpl''] = !isset($pageNavOuterTpl) ? "[[+first]][[+prev]][[+pages]][[+next]][[+last]]" : $pageNavOuterTpl;\n$properties[''pageActiveTpl''] = !isset($pageActiveTpl) ? "[[+pageNo]]" : $pageActiveTpl;\n$properties[''pageFirstTpl''] = !isset($pageFirstTpl) ? "
  • First
  • " : $pageFirstTpl;\n$properties[''pageLastTpl''] = !isset($pageLastTpl) ? "
  • Last
  • " : $pageLastTpl;\n$properties[''pagePrevTpl''] = !isset($pagePrevTpl) ? "
  • <<
  • " : $pagePrevTpl;\n$properties[''pageNextTpl''] = !isset($pageNextTpl) ? "
  • >>
  • " : $pageNextTpl;\n$properties[''toPlaceholder''] = !empty($toPlaceholder) ? $toPlaceholder : '''';\n$properties[''cache''] = isset($cache) ? (boolean) $cache : (boolean) $modx->getOption(''cache_resource'', null, false);\nif (empty($cache_key)) $properties[xPDO::OPT_CACHE_KEY] = $modx->getOption(''cache_resource_key'', null, ''resource'');\nif (empty($cache_handler)) $properties[xPDO::OPT_CACHE_HANDLER] = $modx->getOption(''cache_resource_handler'', null, ''xPDOFileCache'');\nif (empty($cache_expires)) $properties[xPDO::OPT_CACHE_EXPIRES] = (integer) $modx->getOption(''cache_resource_expires'', null, 0);\n\nif ($properties[''page''] == 1 && $properties[''pageOneLimit''] !== $properties[''actualLimit'']) {\n $properties[''limit''] = $properties[''pageOneLimit''];\n}\n\nif ($properties[''cache'']) {\n $properties[''cachePageKey''] = $modx->resource->getCacheKey() . ''/'' . $properties[''page''] . ''/'' . md5(http_build_query($modx->request->getParameters()));\n $properties[''cacheOptions''] = array(\n xPDO::OPT_CACHE_KEY => $properties[xPDO::OPT_CACHE_KEY],\n xPDO::OPT_CACHE_HANDLER => $properties[xPDO::OPT_CACHE_HANDLER],\n xPDO::OPT_CACHE_EXPIRES => $properties[xPDO::OPT_CACHE_EXPIRES],\n );\n}\n$cached = false;\nif ($properties[''cache'']) {\n if ($modx->getCacheManager()) {\n $cached = $modx->cacheManager->get($properties[''cachePageKey''], $properties[''cacheOptions'']);\n }\n}\nif (empty($cached) || !isset($cached[''properties'']) || !isset($cached[''output''])) {\n $elementObj = $modx->getObject($properties[''elementClass''], array(''name'' => $properties[''element'']));\n if ($elementObj) {\n $elementObj->setCacheable(false);\n if (!empty($properties[''toPlaceholder''])) {\n $elementObj->process($properties);\n $output = $modx->getPlaceholder($properties[''toPlaceholder'']);\n } else {\n $output = $elementObj->process($properties);\n }\n }\n\n include_once $modx->getOption(''getpage.core_path'',$properties,$modx->getOption(''core_path'', $properties, MODX_CORE_PATH) . ''components/getpage/'').''include.getpage.php'';\n\n $qs = $modx->request->getParameters();\n $properties[''qs''] =& $qs;\n\n $totalSet = $modx->getPlaceholder($properties[''totalVar'']);\n $properties[''total''] = (($totalSet = intval($totalSet)) ? $totalSet : $properties[''total'']);\n if (!empty($properties[''total'']) && !empty($properties[''actualLimit''])) {\n if ($properties[''pageOneLimit''] !== $properties[''actualLimit'']) {\n $adjustedTotal = $properties[''total''] - $properties[''pageOneLimit''];\n $properties[''pageCount''] = $adjustedTotal > 0 ? ceil($adjustedTotal / $properties[''actualLimit'']) + 1 : 1;\n } else {\n $properties[''pageCount''] = ceil($properties[''total''] / $properties[''actualLimit'']);\n }\n } else {\n $properties[''pageCount''] = 1;\n }\n if (empty($properties[''total'']) || empty($properties[''actualLimit'']) || $properties[''total''] <= $properties[''actualLimit''] || ($properties[''page''] == 1 && $properties[''total''] <= $properties[''pageOneLimit''])) {\n $properties[''page''] = 1;\n } else {\n $pageNav = getpage_buildControls($modx, $properties);\n $properties[$properties[''pageNavVar'']] = $modx->newObject(''modChunk'')->process(array_merge($properties, $pageNav), $properties[''pageNavOuterTpl'']);\n if ($properties[''page''] > 1) {\n $qs[$properties[''pageVarKey'']] = $properties[''page''];\n }\n }\n \n $properties[''firstItem''] = $properties[''offset''] + 1;\n $properties[''lastItem''] = ($properties[''offset''] + $properties[''limit'']) < $totalSet ? ($properties[''offset''] + $properties[''limit'']) : $totalSet;\n\n $properties[''pageUrl''] = $modx->makeUrl($modx->resource->get(''id''), '''', $qs);\n if ($properties[''cache''] && $modx->getCacheManager()) {\n $cached = array(''properties'' => $properties, ''output'' => $output);\n $modx->cacheManager->set($properties[''cachePageKey''], $cached, $properties[xPDO::OPT_CACHE_EXPIRES], $properties[''cacheOptions'']);\n }\n} else {\n $properties = $cached[''properties''];\n $output = $cached[''output''];\n}\n$modx->setPlaceholders($properties, $properties[''namespace'']);\nif (!empty($properties[''toPlaceholder''])) {\n $modx->setPlaceholder($properties[''toPlaceholder''], $output);\n $output = '''';\n}\n\nreturn $output;', 0, 'a:21:{s:9:"namespace";a:7:{s:4:"name";s:9:"namespace";s:4:"desc";s:114:"An execution namespace that serves as a prefix for placeholders set by a specific instance of the getPage snippet.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";N;s:4:"area";s:0:"";}s:5:"limit";a:7:{s:4:"name";s:5:"limit";s:4:"desc";s:62:"The result limit per page; can be overridden in the $_REQUEST.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:2:"10";s:7:"lexicon";N;s:4:"area";s:0:"";}s:6:"offset";a:7:{s:4:"name";s:6:"offset";s:4:"desc";s:171:"The offset, or record position to start at within the collection for rendering results for the current page; should be calculated based on page variable set in pageVarKey.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:"0";s:7:"lexicon";N;s:4:"area";s:0:"";}s:4:"page";a:7:{s:4:"name";s:4:"page";s:4:"desc";s:136:"The page to display; this is determined based on the value indicated by the page variable set in pageVarKey, typically in the $_REQUEST.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:"0";s:7:"lexicon";N;s:4:"area";s:0:"";}s:10:"pageVarKey";a:7:{s:4:"name";s:10:"pageVarKey";s:4:"desc";s:54:"The key of a property that indicates the current page.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:4:"page";s:7:"lexicon";N;s:4:"area";s:0:"";}s:8:"totalVar";a:7:{s:4:"name";s:8:"totalVar";s:4:"desc";s:101:"The key of a placeholder that must contain the total records in the limitable collection being paged.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:5:"total";s:7:"lexicon";N;s:4:"area";s:0:"";}s:9:"pageLimit";a:7:{s:4:"name";s:9:"pageLimit";s:4:"desc";s:69:"The maximum number of pages to display when rendering paging controls";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:"5";s:7:"lexicon";N;s:4:"area";s:0:"";}s:12:"elementClass";a:7:{s:4:"name";s:12:"elementClass";s:4:"desc";s:73:"The class of element that will be called by the getPage snippet instance.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:10:"modSnippet";s:7:"lexicon";N;s:4:"area";s:0:"";}s:10:"pageNavVar";a:7:{s:4:"name";s:10:"pageNavVar";s:4:"desc";s:71:"The key of a placeholder to be set with the paging navigation controls.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:8:"page.nav";s:7:"lexicon";N;s:4:"area";s:0:"";}s:10:"pageNavTpl";a:7:{s:4:"name";s:10:"pageNavTpl";s:4:"desc";s:54:"Content representing a single page navigation control.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:78:"[[+pageNo]]";s:7:"lexicon";N;s:4:"area";s:0:"";}s:15:"pageNavOuterTpl";a:7:{s:4:"name";s:15:"pageNavOuterTpl";s:4:"desc";s:64:"Content representing the layout of the page navigation controls.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:47:"[[+first]][[+prev]][[+pages]][[+next]][[+last]]";s:7:"lexicon";N;s:4:"area";s:0:"";}s:13:"pageActiveTpl";a:7:{s:4:"name";s:13:"pageActiveTpl";s:4:"desc";s:57:"Content representing the current page navigation control.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:116:"[[+pageNo]]";s:7:"lexicon";N;s:4:"area";s:0:"";}s:12:"pageFirstTpl";a:7:{s:4:"name";s:12:"pageFirstTpl";s:4:"desc";s:55:"Content representing the first page navigation control.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:76:"
  • First
  • ";s:7:"lexicon";N;s:4:"area";s:0:"";}s:11:"pageLastTpl";a:7:{s:4:"name";s:11:"pageLastTpl";s:4:"desc";s:54:"Content representing the last page navigation control.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:75:"
  • Last
  • ";s:7:"lexicon";N;s:4:"area";s:0:"";}s:11:"pagePrevTpl";a:7:{s:4:"name";s:11:"pagePrevTpl";s:4:"desc";s:58:"Content representing the previous page navigation control.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:79:"
  • <<
  • ";s:7:"lexicon";N;s:4:"area";s:0:"";}s:11:"pageNextTpl";a:7:{s:4:"name";s:11:"pageNextTpl";s:4:"desc";s:54:"Content representing the next page navigation control.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:79:"
  • >>
  • ";s:7:"lexicon";N;s:4:"area";s:0:"";}s:5:"cache";a:7:{s:4:"name";s:5:"cache";s:4:"desc";s:84:"If true, unique page requests will be cached according to addition cache properties.";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";N;s:4:"area";s:0:"";}s:9:"cache_key";a:7:{s:4:"name";s:9:"cache_key";s:4:"desc";s:120:"The key of the cache provider to use; leave empty to use the cache_resource_key cache partition (default is "resource").";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";N;s:4:"area";s:0:"";}s:13:"cache_handler";a:7:{s:4:"name";s:13:"cache_handler";s:4:"desc";s:99:"The cache provider implementation to use; leave empty unless you are caching to a custom cache_key.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";N;s:4:"area";s:0:"";}s:13:"cache_expires";a:7:{s:4:"name";s:13:"cache_expires";s:4:"desc";s:141:"The number of seconds before the cached pages expire and must be regenerated; leave empty to use the cache provider option for cache_expires.";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";N;s:4:"area";s:0:"";}s:13:"pageNavScheme";a:7:{s:4:"name";s:13:"pageNavScheme";s:4:"desc";s:145:"Optionally specify a scheme for use when generating page navigation links; will use link_tag_scheme if empty or not specified (default is empty).";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";N;s:4:"area";s:0:"";}}', '', 0, ''), (20, 0, 0, 'Quip', 'A simple commenting component.', 0, 9, 0, '/**\n * Quip\n *\n * Copyright 2010-11 by Shaun McCormick \n *\n * This file is part of Quip, a simple commenting component for MODx Revolution.\n *\n * Quip is free software; you can redistribute it and/or modify it under the\n * terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * Quip is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Quip; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\n * Suite 330, Boston, MA 02111-1307 USA\n *\n * @package quip\n */\n/**\n * Quip\n *\n * A simple comments component.\n *\n * @var modX $modx\n * @var array $scriptProperties\n *\n * @name Quip\n * @author Shaun McCormick \n * @package quip\n */\n/** @var Quip $quip */\n$quip = $modx->getService(''quip'',''Quip'',$modx->getOption(''quip.core_path'',null,$modx->getOption(''core_path'').''components/quip/'').''model/quip/'',$scriptProperties);\nif (!($quip instanceof Quip)) return '''';\n\n$quip->initialize($modx->context->get(''key''));\n\n$controller = $quip->loadController(''Thread'');\n$output = $controller->run($scriptProperties);\nreturn $output;', 0, 'a:50:{s:6:"thread";a:7:{s:4:"name";s:6:"thread";s:4:"desc";s:21:"quip.prop_thread_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:6:"parent";a:7:{s:4:"name";s:6:"parent";s:4:"desc";s:21:"quip.prop_parent_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:"0";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:8:"threaded";a:7:{s:4:"name";s:8:"threaded";s:4:"desc";s:23:"quip.prop_threaded_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:8:"maxDepth";a:7:{s:4:"name";s:8:"maxDepth";s:4:"desc";s:23:"quip.prop_maxdepth_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";i:5;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:15:"replyResourceId";a:7:{s:4:"name";s:15:"replyResourceId";s:4:"desc";s:30:"quip.prop_replyresourceid_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:18:"threadedPostMargin";a:7:{s:4:"name";s:18:"threadedPostMargin";s:4:"desc";s:33:"quip.prop_threadedpostmargin_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";i:15;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:11:"requireAuth";a:7:{s:4:"name";s:11:"requireAuth";s:4:"desc";s:26:"quip.prop_requireauth_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:17:"requireUsergroups";a:7:{s:4:"name";s:17:"requireUsergroups";s:4:"desc";s:32:"quip.prop_requireusergroups_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:6:"closed";a:7:{s:4:"name";s:6:"closed";s:4:"desc";s:21:"quip.prop_closed_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:10:"closeAfter";a:7:{s:4:"name";s:10:"closeAfter";s:4:"desc";s:25:"quip.prop_closeafter_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";i:14;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:10:"dateFormat";a:7:{s:4:"name";s:10:"dateFormat";s:4:"desc";s:25:"quip.prop_dateformat_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:21:"%b %d, %Y at %I:%M %p";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:10:"useMargins";a:7:{s:4:"name";s:10:"useMargins";s:4:"desc";s:25:"quip.prop_usemargins_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:6:"useCss";a:7:{s:4:"name";s:6:"useCss";s:4:"desc";s:21:"quip.prop_usecss_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:6:"rowCss";a:7:{s:4:"name";s:6:"rowCss";s:4:"desc";s:21:"quip.prop_rowcss_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:12:"quip-comment";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:9:"altRowCss";a:7:{s:4:"name";s:9:"altRowCss";s:4:"desc";s:24:"quip.prop_altrowcss_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:16:"quip-comment-alt";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:5:"olCss";a:7:{s:4:"name";s:5:"olCss";s:4:"desc";s:20:"quip.prop_olcss_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:19:"quip-comment-parent";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:13:"unapprovedCss";a:7:{s:4:"name";s:13:"unapprovedCss";s:4:"desc";s:28:"quip.prop_unapprovedcss_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:15:"quip-unapproved";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:9:"authorTpl";a:7:{s:4:"name";s:9:"authorTpl";s:4:"desc";s:24:"quip.prop_authortpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:13:"quipAuthorTpl";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:9:"nameField";a:7:{s:4:"name";s:9:"nameField";s:4:"desc";s:24:"quip.prop_namefield_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:8:"username";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:17:"showAnonymousName";a:7:{s:4:"name";s:17:"showAnonymousName";s:4:"desc";s:32:"quip.prop_showanonymousname_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:13:"anonymousName";a:7:{s:4:"name";s:13:"anonymousName";s:4:"desc";s:28:"quip.prop_anonymousname_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:11:"allowRemove";a:7:{s:4:"name";s:11:"allowRemove";s:4:"desc";s:26:"quip.prop_allowremove_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:15:"removeThreshold";a:7:{s:4:"name";s:15:"removeThreshold";s:4:"desc";s:30:"quip.prop_removethreshold_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";i:3;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:17:"allowReportAsSpam";a:7:{s:4:"name";s:17:"allowReportAsSpam";s:4:"desc";s:32:"quip.prop_allowreportasspam_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:11:"useGravatar";a:7:{s:4:"name";s:11:"useGravatar";s:4:"desc";s:26:"quip.prop_usegravatar_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:12:"gravatarIcon";a:7:{s:4:"name";s:12:"gravatarIcon";s:4:"desc";s:27:"quip.prop_gravataricon_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:9:"identicon";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:12:"gravatarSize";a:7:{s:4:"name";s:12:"gravatarSize";s:4:"desc";s:27:"quip.prop_gravatarsize_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";i:50;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:6:"sortBy";a:7:{s:4:"name";s:6:"sortBy";s:4:"desc";s:21:"quip.prop_sortby_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:4:"rank";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:11:"sortByAlias";a:7:{s:4:"name";s:11:"sortByAlias";s:4:"desc";s:26:"quip.prop_sortbyalias_desc";s:4:"type";s:4:"list";s:7:"options";a:2:{i:0;a:2:{s:4:"text";s:12:"quip.comment";s:5:"value";s:11:"quipComment";}i:1;a:2:{s:4:"text";s:11:"quip.author";s:5:"value";s:6:"Author";}}s:5:"value";s:11:"quipComment";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:7:"sortDir";a:7:{s:4:"name";s:7:"sortDir";s:4:"desc";s:22:"quip.prop_sortdir_desc";s:4:"type";s:4:"list";s:7:"options";a:2:{i:0;a:2:{s:4:"text";s:14:"quip.ascending";s:5:"value";s:3:"ASC";}i:1;a:2:{s:4:"text";s:15:"quip.descending";s:5:"value";s:4:"DESC";}}s:5:"value";s:3:"ASC";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:13:"toPlaceholder";a:7:{s:4:"name";s:13:"toPlaceholder";s:4:"desc";s:28:"quip.prop_toplaceholder_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:17:"placeholderPrefix";a:7:{s:4:"name";s:17:"placeholderPrefix";s:4:"desc";s:32:"quip.prop_placeholderprefix_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:4:"quip";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:10:"tplComment";a:7:{s:4:"name";s:10:"tplComment";s:4:"desc";s:25:"quip.prop_tplcomment_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:11:"quipComment";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:17:"tplCommentOptions";a:7:{s:4:"name";s:17:"tplCommentOptions";s:4:"desc";s:32:"quip.prop_tplcommentoptions_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:18:"quipCommentOptions";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:11:"tplComments";a:7:{s:4:"name";s:11:"tplComments";s:4:"desc";s:26:"quip.prop_tplcomments_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:12:"quipComments";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:9:"tplReport";a:7:{s:4:"name";s:9:"tplReport";s:4:"desc";s:24:"quip.prop_tplreport_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:10:"quipReport";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:12:"reportAction";a:7:{s:4:"name";s:12:"reportAction";s:4:"desc";s:27:"quip.prop_reportaction_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:11:"quip_report";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:12:"removeAction";a:7:{s:4:"name";s:12:"removeAction";s:4:"desc";s:27:"quip.prop_removeaction_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:11:"quip_remove";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:8:"idPrefix";a:7:{s:4:"name";s:8:"idPrefix";s:4:"desc";s:23:"quip.prop_idprefix_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:4:"qcom";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:5:"debug";a:7:{s:4:"name";s:5:"debug";s:4:"desc";s:20:"quip.prop_debug_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:9:"debugUser";a:7:{s:4:"name";s:9:"debugUser";s:4:"desc";s:24:"quip.prop_debuguser_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:11:"debugUserId";a:7:{s:4:"name";s:11:"debugUserId";s:4:"desc";s:26:"quip.prop_debuguserid_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:5:"limit";a:7:{s:4:"name";s:5:"limit";s:4:"desc";s:20:"quip.prop_limit_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";i:0;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:5:"start";a:7:{s:4:"name";s:5:"start";s:4:"desc";s:20:"quip.prop_start_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";i:0;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:13:"tplPagination";a:7:{s:4:"name";s:13:"tplPagination";s:4:"desc";s:28:"quip.prop_tplpagination_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:14:"quipPagination";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:17:"tplPaginationItem";a:7:{s:4:"name";s:17:"tplPaginationItem";s:4:"desc";s:32:"quip.prop_tplpaginationitem_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:18:"quipPaginationItem";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:24:"tplPaginationCurrentItem";a:7:{s:4:"name";s:24:"tplPaginationCurrentItem";s:4:"desc";s:39:"quip.prop_tplpaginationcurrentitem_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:25:"quipPaginationCurrentItem";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:13:"paginationCls";a:7:{s:4:"name";s:13:"paginationCls";s:4:"desc";s:28:"quip.prop_paginationcls_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:15:"quip-pagination";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:7:"pageCls";a:7:{s:4:"name";s:7:"pageCls";s:4:"desc";s:22:"quip.prop_pagecls_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:16:"quip-page-number";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:14:"currentPageCls";a:7:{s:4:"name";s:14:"currentPageCls";s:4:"desc";s:29:"quip.prop_currentpagecls_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:17:"quip-page-current";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}}', '', 0, ''), (21, 0, 0, 'QuipCount', 'An assistance snippet for getting thread/user comment counts.', 0, 9, 0, '/**\n * Quip\n *\n * Copyright 2010-11 by Shaun McCormick \n *\n * This file is part of Quip, a simple commenting component for MODx Revolution.\n *\n * Quip is free software; you can redistribute it and/or modify it under the\n * terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * Quip is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Quip; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\n * Suite 330, Boston, MA 02111-1307 USA\n *\n * @package quip\n */\n/**\n * QuipCount\n *\n * Gets the total # of comments in a thread or by a user.\n *\n * @var modX $modx\n * @var array $scriptProperties\n * @var Quip $quip\n *\n * @name QuipCount\n * @author Shaun McCormick \n * @package quip\n */\n$quip = $modx->getService(''quip'',''Quip'',$modx->getOption(''quip.core_path'',null,$modx->getOption(''core_path'').''components/quip/'').''model/quip/'',$scriptProperties);\nif (!($quip instanceof Quip)) return '''';\n$quip->initialize($modx->context->get(''key''));\n$controller = $quip->loadController(''ThreadCount'');\n$output = $controller->run($scriptProperties);\nreturn $output;', 0, 'a:5:{s:4:"type";a:7:{s:4:"name";s:4:"type";s:4:"desc";s:25:"quip.prop_count_type_desc";s:4:"type";s:4:"list";s:7:"options";a:3:{i:0;a:2:{s:4:"text";s:11:"quip.thread";s:5:"value";s:6:"thread";}i:1;a:2:{s:4:"text";s:9:"quip.user";s:5:"value";s:4:"user";}i:2;a:2:{s:4:"text";s:11:"quip.family";s:5:"value";s:6:"family";}}s:5:"value";s:6:"thread";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:6:"thread";a:7:{s:4:"name";s:6:"thread";s:4:"desc";s:27:"quip.prop_count_thread_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:4:"user";a:7:{s:4:"name";s:4:"user";s:4:"desc";s:25:"quip.prop_count_user_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:6:"family";a:7:{s:4:"name";s:6:"family";s:4:"desc";s:27:"quip.prop_count_family_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:13:"toPlaceholder";a:7:{s:4:"name";s:13:"toPlaceholder";s:4:"desc";s:34:"quip.prop_count_toplaceholder_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}}', '', 0, ''); INSERT INTO `modx_site_snippets` (`id`, `source`, `property_preprocess`, `name`, `description`, `editor_type`, `category`, `cache_type`, `snippet`, `locked`, `properties`, `moduleguid`, `static`, `static_file`) VALUES (22, 0, 0, 'QuipLatestComments', 'An assistance snippet for getting the latest comments for the whole site or a thread or user.', 0, 9, 0, '/**\n * Quip\n *\n * Copyright 2010-11 by Shaun McCormick \n *\n * This file is part of Quip, a simple commenting component for MODx Revolution.\n *\n * Quip is free software; you can redistribute it and/or modify it under the\n * terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * Quip is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Quip; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\n * Suite 330, Boston, MA 02111-1307 USA\n *\n * @package quip\n */\n/**\n * QuipLatestComments\n *\n * Gets latest comments in a thread or by a user.\n *\n * @var modX $modx\n * @var array $scriptProperties\n * @var Quip $quip\n * \n * @name QuipLatestComments\n * @author Shaun McCormick \n * @package quip\n */\n$quip = $modx->getService(''quip'',''Quip'',$modx->getOption(''quip.core_path'',null,$modx->getOption(''core_path'').''components/quip/'').''model/quip/'',$scriptProperties);\nif (!($quip instanceof Quip)) return '''';\n$quip->initialize($modx->context->get(''key''));\n$controller = $quip->loadController(''LatestComments'');\n$output = $controller->run($scriptProperties);\nreturn $output;', 0, 'a:18:{s:4:"type";a:7:{s:4:"name";s:4:"type";s:4:"desc";s:24:"quip.prop_late_type_desc";s:4:"type";s:4:"list";s:7:"options";a:4:{i:0;a:2:{s:5:"value";s:3:"all";s:4:"text";s:8:"quip.all";}i:1;a:2:{s:5:"value";s:6:"thread";s:4:"text";s:11:"quip.thread";}i:2;a:2:{s:5:"value";s:6:"family";s:4:"text";s:11:"quip.family";}i:3;a:2:{s:5:"value";s:4:"user";s:4:"text";s:9:"quip.user";}}s:5:"value";s:3:"all";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:3:"tpl";a:7:{s:4:"name";s:3:"tpl";s:4:"desc";s:23:"quip.prop_late_tpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:17:"quipLatestComment";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:6:"thread";a:7:{s:4:"name";s:6:"thread";s:4:"desc";s:26:"quip.prop_late_thread_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:4:"user";a:7:{s:4:"name";s:4:"user";s:4:"desc";s:24:"quip.prop_late_user_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:6:"family";a:7:{s:4:"name";s:6:"family";s:4:"desc";s:26:"quip.prop_late_family_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:9:"stripTags";a:7:{s:4:"name";s:9:"stripTags";s:4:"desc";s:29:"quip.prop_late_striptags_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:10:"dateFormat";a:7:{s:4:"name";s:10:"dateFormat";s:4:"desc";s:30:"quip.prop_late_dateformat_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:21:"%b %d, %Y at %I:%M %p";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:9:"bodyLimit";a:7:{s:4:"name";s:9:"bodyLimit";s:4:"desc";s:29:"quip.prop_late_bodylimit_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";i:30;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:6:"rowCss";a:7:{s:4:"name";s:6:"rowCss";s:4:"desc";s:26:"quip.prop_late_rowcss_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:19:"quip-latest-comment";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:9:"altRowCss";a:7:{s:4:"name";s:9:"altRowCss";s:4:"desc";s:29:"quip.prop_late_altrowcss_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:23:"quip-latest-comment-alt";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:5:"limit";a:7:{s:4:"name";s:5:"limit";s:4:"desc";s:25:"quip.prop_late_limit_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";i:5;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:5:"start";a:7:{s:4:"name";s:5:"start";s:4:"desc";s:25:"quip.prop_late_start_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";i:0;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:6:"sortBy";a:7:{s:4:"name";s:6:"sortBy";s:4:"desc";s:26:"quip.prop_late_sortby_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:9:"createdon";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:11:"sortByAlias";a:7:{s:4:"name";s:11:"sortByAlias";s:4:"desc";s:31:"quip.prop_late_sortbyalias_desc";s:4:"type";s:4:"list";s:7:"options";a:2:{i:0;a:2:{s:4:"text";s:12:"quip.comment";s:5:"value";s:11:"quipComment";}i:1;a:2:{s:4:"text";s:11:"quip.author";s:5:"value";s:6:"Author";}}s:5:"value";s:11:"quipComment";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:7:"sortDir";a:7:{s:4:"name";s:7:"sortDir";s:4:"desc";s:27:"quip.prop_late_sortdir_desc";s:4:"type";s:4:"list";s:7:"options";a:2:{i:0;a:2:{s:4:"text";s:14:"quip.ascending";s:5:"value";s:3:"ASC";}i:1;a:2:{s:4:"text";s:15:"quip.descending";s:5:"value";s:4:"DESC";}}s:5:"value";s:4:"DESC";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:8:"contexts";a:7:{s:4:"name";s:8:"contexts";s:4:"desc";s:28:"quip.prop_late_contexts_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:13:"toPlaceholder";a:7:{s:4:"name";s:13:"toPlaceholder";s:4:"desc";s:33:"quip.prop_late_toplaceholder_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:17:"placeholderPrefix";a:7:{s:4:"name";s:17:"placeholderPrefix";s:4:"desc";s:37:"quip.prop_late_placeholderprefix_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:11:"quip.latest";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}}', '', 0, ''), (23, 0, 0, 'QuipReply', 'Displays a reply form for comments.', 0, 9, 0, '/**\n * Quip\n *\n * Copyright 2010-11 by Shaun McCormick \n *\n * This file is part of Quip, a simple commenting component for MODx Revolution.\n *\n * Quip is free software; you can redistribute it and/or modify it under the\n * terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * Quip is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Quip; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\n * Suite 330, Boston, MA 02111-1307 USA\n *\n * @package quip\n */\n/**\n * Displays a reply form for a thread\n *\n * @var modX $modx\n * @var array $scriptProperties\n * @var Quip $quip\n *\n * @name QuipReply\n * @author Shaun McCormick \n * @package quip\n */\n$quip = $modx->getService(''quip'',''Quip'',$modx->getOption(''quip.core_path'',null,$modx->getOption(''core_path'').''components/quip/'').''model/quip/'',$scriptProperties);\nif (!($quip instanceof Quip)) return '''';\n\n$quip->initialize($modx->context->get(''key''));\n$controller = $quip->loadController(''ThreadReply'');\n$output = $controller->run($scriptProperties);\nreturn $output;\n\n/* get thread */\n$thread = $modx->getOption(''quip_thread'',$_REQUEST,$modx->getOption(''thread'',$scriptProperties,''''));\nif (empty($thread)) return '''';\n$thread = $modx->getObject(''quipThread'',array(''name'' => $thread));\nif (!$thread) return '''';\n\n/* sync properties with thread row values */\n$thread->sync($scriptProperties);\n$ps = $thread->get(''quipreply_call_params'');\nif (!empty($ps)) {\n $diff = array_diff_assoc($ps,$scriptProperties);\n if (empty($diff)) $diff = array_diff_assoc($scriptProperties,$ps);\n}\nif (empty($_REQUEST[''quip_thread'']) && (!empty($diff) || empty($ps))) { /* only sync call params if not on threaded reply page */\n $thread->set(''quipreply_call_params'',$scriptProperties);\n $thread->save();\n}\n/* if in threaded reply page, get the original passing values to QuipReply in the thread''s main page and use those */\nif (!empty($_REQUEST[''quip_thread'']) && is_array($ps) && !empty($ps)) $scriptProperties = array_merge($scriptProperties,$ps);\nunset($ps,$diff);\n\n/* setup default properties */\n$requireAuth = $modx->getOption(''requireAuth'',$scriptProperties,false);\n$requireUsergroups = $modx->getOption(''requireUsergroups'',$scriptProperties,false);\n$addCommentTpl = $modx->getOption(''tplAddComment'',$scriptProperties,''quipAddComment'');\n$loginToCommentTpl = $modx->getOption(''tplLoginToComment'',$scriptProperties,''quipLoginToComment'');\n$previewTpl = $modx->getOption(''tplPreview'',$scriptProperties,''quipPreviewComment'');\n$closeAfter = $modx->getOption(''closeAfter'',$scriptProperties,14);\n$requirePreview = $modx->getOption(''requirePreview'',$scriptProperties,false);\n$previewAction = $modx->getOption(''previewAction'',$scriptProperties,''quip-preview'');\n$postAction = $modx->getOption(''postAction'',$scriptProperties,''quip-post'');\n$allowedTags = $modx->getOption(''quip.allowed_tags'',$scriptProperties,''
    '');\n$preHooks = $modx->getOption(''preHooks'',$scriptProperties,'''');\n$postHooks = $modx->getOption(''postHooks'',$scriptProperties,'''');\n$unsubscribeAction = $modx->getOption(''unsubscribeAction'',$scriptProperties,''quip_unsubscribe'');\n\n/* get parent and auth */\n$parent = $modx->getOption(''quip_parent'',$_REQUEST,$modx->getOption(''parent'',$scriptProperties,0));\n$hasAuth = $modx->user->hasSessionContext($modx->context->get(''key'')) || $modx->getOption(''debug'',$scriptProperties,false) || empty($requireAuth);\nif (!empty($requireUsergroups)) {\n $requireUsergroups = explode('','',$requireUsergroups);\n $hasAuth = $modx->user->isMember($requireUsergroups);\n}\n\n/* setup default placeholders */\n$placeholders = array();\n$p = $modx->request->getParameters();\nunset($p[''reported''],$p[''quip_approved'']);\n$placeholders[''parent''] = $parent;\n$placeholders[''thread''] = $thread->get(''name'');\n$placeholders[''url''] = $modx->makeUrl($modx->resource->get(''id''),'''',$p);\n$placeholders[''idprefix''] = $thread->get(''idprefix'');\n\n/* handle POST */\n$fields = array();\n$hasPreview = false;\nif (!empty($_POST)) {\n foreach ($_POST as $k => $v) {\n $fields[$k] = str_replace(array(''['','']''),array(''['','']''),$v);\n }\n \n $fields[''name''] = strip_tags($fields[''name'']);\n $fields[''email''] = strip_tags($fields[''email'']);\n $fields[''website''] = strip_tags($fields[''website'']);\n \n /* verify a message was posted */\n if (empty($fields[''comment''])) $errors[''comment''] = $modx->lexicon(''quip.message_err_ns'');\n if (empty($fields[''name''])) $errors[''name''] = $modx->lexicon(''quip.name_err_ns'');\n if (empty($fields[''email''])) $errors[''email''] = $modx->lexicon(''quip.email_err_ns'');\n \n if (!empty($_POST[$postAction]) && empty($errors)) {\n $comment = include_once $quip->config[''processorsPath''].''web/comment/create.php'';\n if (is_object($comment) && $comment instanceof quipComment) {\n $params = $modx->request->getParameters();\n unset($params[$postAction],$params[''quip_parent''],$params[''quip_thread'']);\n $params[''quip_approved''] = $comment->get(''approved'') ? 1 : 0;\n $url = $comment->makeUrl('''',$params);\n\n /* if not approved, remove # and replace with success message #\n * since comment is not yet visible\n */\n if (!$comment->get(''approved'')) {\n $url = str_replace(''#''.$thread->get(''idprefix'').$comment->get(''id''),''#quip-success-''.$thread->get(''idprefix''),$url);\n }\n $modx->sendRedirect($url);\n } else if (is_array($comment)) {\n $errors = array_merge($errors,$comment);\n }\n $fields[$previewAction] = true;\n }\n /* handle preview */\n else if (!empty($fields[$previewAction]) && empty($errors)) {\n $errors = include_once $quip->config[''processorsPath''].''web/comment/preview.php'';\n }\n if (!empty($errors)) {\n $placeholders[''error''] = implode("
    \\n",$errors);\n foreach ($errors as $k => $v) {\n $placeholders[''error.''.$k] = $v;\n }\n $placeholders = array_merge($placeholders,$fields);\n }\n}\n/* display moderated success message */\nif (isset($_GET[''quip_approved'']) && $_GET[''quip_approved''] == 0) {\n $placeholders[''successMsg''] = $modx->lexicon(''quip.comment_will_be_moderated'');\n}\n\n/* handle unsubscribing from thread */\nif (!empty($_GET[$unsubscribeAction]) && $modx->user->hasSessionContext($modx->context->get(''key''))) {\n $profile = $modx->user->getOne(''Profile'');\n if ($profile) {\n $notify = $modx->getObject(''quipCommentNotify'',array(\n ''email'' => $profile->get(''email''),\n ''thread'' => $thread,\n ));\n if ($notify && $notify->remove()) {\n $placeholders[''successMsg''] = $modx->lexicon(''quip.unsubscribed'');\n }\n }\n}\n\n/* if using recaptcha, load recaptcha html if user is not logged in */\n$disableRecaptchaWhenLoggedIn = (boolean)$modx->getOption(''disableRecaptchaWhenLoggedIn'',$scriptProperties,true);\n$useRecaptcha = (boolean)$modx->getOption(''recaptcha'',$scriptProperties,false);\nif ($useRecaptcha && !($disableRecaptchaWhenLoggedIn && $hasAuth) && !$hasPreview) {\n $recaptcha = $modx->getService(''recaptcha'',''reCaptcha'',$quip->config[''modelPath''].''recaptcha/'');\n if ($recaptcha instanceof reCaptcha) {\n $recaptchaTheme = $modx->getOption(''recaptchaTheme'',$scriptProperties,''clean'');\n $html = $recaptcha->getHtml($recaptchaTheme);\n $modx->setPlaceholder(''quip.recaptcha_html'',$html);\n } else {\n return $modx->lexicon(''quip.recaptcha_err_load'');\n }\n}\n\n/* build reply form */\n$replyForm = '''';\n\n$stillOpen = $thread->checkIfStillOpen($closeAfter) && !$modx->getOption(''closed'',$scriptProperties,false);\nif ($hasAuth && $stillOpen) {\n $phs = array_merge($placeholders,array(\n ''username'' => $modx->user->get(''username''),\n ));\n $phs[''unsubscribe''] = '''';\n\n /* prefill fields */\n $profile = $modx->user->getOne(''Profile'');\n if ($profile) {\n $phs[''name''] = !empty($fields[''name'']) ? $fields[''name''] : $profile->get(''fullname'');\n $phs[''email''] = !empty($fields[''email'']) ? $fields[''email''] : $profile->get(''email'');\n $phs[''website''] = !empty($fields[''website'']) ? $fields[''website''] : $profile->get(''website'');\n\n /* allow for unsubscribing for logged-in users */\n if ($modx->user->hasSessionContext($modx->context->get(''key''))) {\n $notify = $modx->getObject(''quipCommentNotify'',array(\n ''email'' => $profile->get(''email''),\n ''thread'' => $thread,\n ));\n if ($notify) {\n $phs[''notifyId''] = $notify->get(''id'');\n $phs[''unsubscribe''] = $quip->getChunk(''quipUnsubscribe'',$phs);\n $params = $modx->request->getParameters();\n $params[$unsubscribeAction] = 1;\n $phs[''unsubscribeUrl''] = $modx->makeUrl($modx->resource->get(''id''),'''',$params);\n }\n }\n }\n\n /* if requirePreview == false, auto-can post */\n if (!$requirePreview) {\n $phs[''can_post''] = true;\n }\n $phs[''post_action''] = $postAction;\n $phs[''preview_action''] = $previewAction;\n $phs[''allowed_tags''] = $allowedTags;\n $phs[''notifyChecked''] = !empty($fields[''notify'']) ? '' checked="checked"'' : '''';\n\n $replyForm = $quip->getChunk($addCommentTpl,$phs);\n} else if (!$stillOpen) {\n $replyForm = $modx->lexicon(''quip.thread_autoclosed'');\n} else {\n $replyForm = $quip->getChunk($loginToCommentTpl,$placeholders);\n}\n\n/* output or set to placeholder */\n$toPlaceholder = $modx->getOption(''toPlaceholder'',$scriptProperties,false);\nif ($toPlaceholder) {\n $modx->setPlaceholder($toPlaceholder,$replyForm);\n return '''';\n}\nreturn $replyForm;', 0, 'a:34:{s:11:"requireAuth";a:7:{s:4:"name";s:11:"requireAuth";s:4:"desc";s:32:"quip.prop_reply_requireauth_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:17:"requireUsergroups";a:7:{s:4:"name";s:17:"requireUsergroups";s:4:"desc";s:38:"quip.prop_reply_requireusergroups_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:14:"requirePreview";a:7:{s:4:"name";s:14:"requirePreview";s:4:"desc";s:35:"quip.prop_reply_requirepreview_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:6:"closed";a:7:{s:4:"name";s:6:"closed";s:4:"desc";s:27:"quip.prop_reply_closed_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:10:"closeAfter";a:7:{s:4:"name";s:10:"closeAfter";s:4:"desc";s:31:"quip.prop_reply_closeafter_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";i:14;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:8:"moderate";a:7:{s:4:"name";s:8:"moderate";s:4:"desc";s:29:"quip.prop_reply_moderate_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:21:"moderateAnonymousOnly";a:7:{s:4:"name";s:21:"moderateAnonymousOnly";s:4:"desc";s:42:"quip.prop_reply_moderateanonymousonly_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:21:"moderateFirstPostOnly";a:7:{s:4:"name";s:21:"moderateFirstPostOnly";s:4:"desc";s:42:"quip.prop_reply_moderatefirstpostonly_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:10:"moderators";a:7:{s:4:"name";s:10:"moderators";s:4:"desc";s:31:"quip.prop_reply_moderators_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:14:"moderatorGroup";a:7:{s:4:"name";s:14:"moderatorGroup";s:4:"desc";s:35:"quip.prop_reply_moderatorgroup_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:13:"Administrator";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:24:"dontModerateManagerUsers";a:7:{s:4:"name";s:24:"dontModerateManagerUsers";s:4:"desc";s:45:"quip.prop_reply_dontmoderatemanagerusers_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:10:"dateFormat";a:7:{s:4:"name";s:10:"dateFormat";s:4:"desc";s:31:"quip.prop_reply_dateformat_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:21:"%b %d, %Y at %I:%M %p";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:6:"useCss";a:7:{s:4:"name";s:6:"useCss";s:4:"desc";s:27:"quip.prop_reply_usecss_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:12:"notifyEmails";a:7:{s:4:"name";s:12:"notifyEmails";s:4:"desc";s:33:"quip.prop_reply_notifyemails_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:9:"recaptcha";a:7:{s:4:"name";s:9:"recaptcha";s:4:"desc";s:30:"quip.prop_reply_recaptcha_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:14:"recaptchaTheme";a:7:{s:4:"name";s:14:"recaptchaTheme";s:4:"desc";s:35:"quip.prop_reply_recaptchatheme_desc";s:4:"type";s:4:"list";s:7:"options";a:4:{i:0;a:2:{s:4:"text";s:12:"quip.opt_red";s:5:"value";s:3:"red";}i:1;a:2:{s:4:"text";s:14:"quip.opt_white";s:5:"value";s:5:"white";}i:2;a:2:{s:4:"text";s:14:"quip.opt_clean";s:5:"value";s:5:"clean";}i:3;a:2:{s:4:"text";s:19:"quip.opt_blackglass";s:5:"value";s:10:"blackglass";}}s:5:"value";s:5:"clean";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:28:"disableRecaptchaWhenLoggedIn";a:7:{s:4:"name";s:28:"disableRecaptchaWhenLoggedIn";s:4:"desc";s:49:"quip.prop_reply_disablerecaptchawhenloggedin_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:16:"autoConvertLinks";a:7:{s:4:"name";s:16:"autoConvertLinks";s:4:"desc";s:37:"quip.prop_reply_autoconvertlinks_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:24:"extraAutoLinksAttributes";a:7:{s:4:"name";s:24:"extraAutoLinksAttributes";s:4:"desc";s:45:"quip.prop_reply_extraautolinksattributes_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:11:"useGravatar";a:7:{s:4:"name";s:11:"useGravatar";s:4:"desc";s:32:"quip.prop_reply_usegravatar_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:12:"gravatarIcon";a:7:{s:4:"name";s:12:"gravatarIcon";s:4:"desc";s:33:"quip.prop_reply_gravataricon_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:9:"identicon";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:12:"gravatarSize";a:7:{s:4:"name";s:12:"gravatarSize";s:4:"desc";s:33:"quip.prop_reply_gravatarsize_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";i:50;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:13:"tplAddComment";a:7:{s:4:"name";s:13:"tplAddComment";s:4:"desc";s:34:"quip.prop_reply_tpladdcomment_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:14:"quipAddComment";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:17:"tplLoginToComment";a:7:{s:4:"name";s:17:"tplLoginToComment";s:4:"desc";s:38:"quip.prop_reply_tpllogintocomment_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:18:"quipLoginToComment";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:10:"tplPreview";a:7:{s:4:"name";s:10:"tplPreview";s:4:"desc";s:31:"quip.prop_reply_tplpreview_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:18:"quipPreviewComment";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:9:"tplReport";a:7:{s:4:"name";s:9:"tplReport";s:4:"desc";s:30:"quip.prop_reply_tplreport_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:10:"quipReport";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:10:"postAction";a:7:{s:4:"name";s:10:"postAction";s:4:"desc";s:31:"quip.prop_reply_postaction_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:9:"quip-post";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:13:"previewAction";a:7:{s:4:"name";s:13:"previewAction";s:4:"desc";s:34:"quip.prop_reply_previewaction_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:12:"quip-preview";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:8:"idPrefix";a:7:{s:4:"name";s:8:"idPrefix";s:4:"desc";s:29:"quip.prop_reply_idprefix_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:4:"qcom";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:10:"redirectTo";a:7:{s:4:"name";s:10:"redirectTo";s:4:"desc";s:31:"quip.prop_reply_redirectto_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:13:"redirectToUrl";a:7:{s:4:"name";s:13:"redirectToUrl";s:4:"desc";s:34:"quip.prop_reply_redirecttourl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:5:"debug";a:7:{s:4:"name";s:5:"debug";s:4:"desc";s:26:"quip.prop_reply_debug_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:9:"debugUser";a:7:{s:4:"name";s:9:"debugUser";s:4:"desc";s:30:"quip.prop_reply_debuguser_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:11:"debugUserId";a:7:{s:4:"name";s:11:"debugUserId";s:4:"desc";s:32:"quip.prop_reply_debuguserid_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}}', '', 0, ''), (24, 0, 0, 'QuipRss', 'Generates an RSS of latest comments for a thread or by a user.', 0, 9, 0, '/**\n * Quip\n *\n * Copyright 2010-11 by Shaun McCormick \n *\n * This file is part of Quip, a simple commenting component for MODx Revolution.\n *\n * Quip is free software; you can redistribute it and/or modify it under the\n * terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * Quip is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Quip; if not, write to the Free Software Foundation, Inc., 59 Temple Place,\n * Suite 330, Boston, MA 02111-1307 USA\n *\n * @package quip\n */\n/**\n * QuipLatestComments\n *\n * Generates an RSS of latest comments for a thread or by a user.\n *\n * @var Quip $quip\n * @var modX $modx\n * @var array $scriptProperties\n * \n * @name QuipRss\n * @author Shaun McCormick \n * @package quip\n */\n$quip = $modx->getService(''quip'',''Quip'',$modx->getOption(''quip.core_path'',null,$modx->getOption(''core_path'').''components/quip/'').''model/quip/'',$scriptProperties);\nif (!($quip instanceof Quip)) return '''';\n\n/* setup default properties */\n$type = $modx->getOption(''type'',$scriptProperties,''all'');\n$tpl = $modx->getOption(''tpl'',$scriptProperties,''quipRssComment'');\n$containerTpl = $modx->getOption(''containerTpl'',$scriptProperties,''quipRssContainer'');\n$limit = $modx->getOption(''limit'',$scriptProperties,5);\n$start = $modx->getOption(''start'',$scriptProperties,0);\n$sortBy = $modx->getOption(''sortBy'',$scriptProperties,''createdon'');\n$sortByAlias = $modx->getOption(''sortByAlias'',$scriptProperties,''quipComment'');\n$sortDir = $modx->getOption(''sortDir'',$scriptProperties,''DESC'');\n\n$dateFormat = $modx->getOption(''dateFormat'',$scriptProperties,''%b %d, %Y at %I:%M %p'');\n$stripTags = $modx->getOption(''stripTags'',$scriptProperties,true);\n$bodyLimit = $modx->getOption(''bodyLimit'',$scriptProperties,30);\n\n$pagetitle = $modx->getOption(''pagetitle'',$scriptProperties,'''');\n\n/* build query by type */\n$c = $modx->newQuery(''quipComment'');\n$c->select($modx->getSelectColumns(''quipComment'',''quipComment''));\n$c->select(array(\n ''Resource.pagetitle'',\n));\n$c->leftJoin(''modUser'',''Author'');\n$c->leftJoin(''modResource'',''Resource'');\nswitch ($type) {\n case ''user'':\n if (empty($scriptProperties[''user''])) return '''';\n if (is_numeric($scriptProperties[''user''])) {\n $c->where(array(\n ''Author.id'' => $scriptProperties[''user''],\n ));\n } else {\n $c->where(array(\n ''Author.username'' => $scriptProperties[''user''],\n ));\n }\n break;\n case ''thread'':\n if (empty($scriptProperties[''thread''])) return '''';\n $c->where(array(\n ''quipComment.thread'' => $scriptProperties[''thread''],\n ));\n break;\n case ''family'':\n if (empty($scriptProperties[''family''])) return '''';\n $c->where(array(\n ''quipComment.thread:LIKE'' => $scriptProperties[''family''],\n ));\n break;\n case ''all'':\n default:\n break;\n}\n$contexts = $modx->getOption(''contexts'',$scriptProperties,'''');\nif (!empty($contexts)) {\n $c->where(array(\n ''Resource.context_key:IN'' => explode('','',$contexts),\n ));\n}\n$c->where(array(\n ''quipComment.deleted'' => false,\n ''quipComment.approved'' => true,\n));\n$c->sortby(''`''.$sortByAlias.''`.`''.$sortBy.''`'',$sortDir);\n$c->limit($limit,$start);\n$comments = $modx->getCollection(''quipComment'',$c);\n\n/* iterate */\n$pagePlaceholders = array();\n$output = array();\n$alt = false;\n$commentArray = array();\n/** @var quipComment $comment */\nforeach ($comments as $comment) {\n $commentArray = $comment->toArray();\n $commentArray[''bodyLimit''] = $bodyLimit;\n $commentArray[''url''] = $comment->makeUrl(0,array(),array(\n ''scheme'' => ''full'',\n ));\n\n if (!empty($stripTags)) { $commentArray[''body''] = strip_tags($commentArray[''body'']); }\n\n $commentArray[''ago''] = $quip->getTimeAgo($commentArray[''createdon'']);\n\n $output[] = $quip->getChunk($tpl,$commentArray);\n $alt = !$alt;\n}\n\n/* set page placeholders */\n$pagePlaceholders = array();\n$pagePlaceholders[''resource''] = $commentArray[''resource''];\n$pagePlaceholders[''pagetitle''] = empty($pagetitle)? $commentArray[''pagetitle''] : $pagetitle;\n$placeholderPrefix = $modx->getOption(''placeholderPrefix'',$scriptProperties,''quip.latest'');\n$modx->toPlaceholders($pagePlaceholders,$placeholderPrefix);\n\n/* generate output and wrap */\n$outputSeparator = $modx->getOption(''outputSeparator'',$scriptProperties,"\\n");\n$output = implode($outputSeparator,$output);\n\nif (!empty($containerTpl)) {\n $output = $quip->getChunk($containerTpl,array(\n ''comments'' => $output,\n ));\n}\n\n/* set to placeholder or return output */\n$toPlaceholder = $modx->getOption(''toPlaceholder'',$scriptProperties,false);\nif ($toPlaceholder) {\n $modx->setPlaceholder($toPlaceholder,$output);\n return '''';\n}\nreturn $output;', 0, 'a:17:{s:4:"type";a:7:{s:4:"name";s:4:"type";s:4:"desc";s:24:"quip.prop_late_type_desc";s:4:"type";s:4:"list";s:7:"options";a:4:{i:0;a:2:{s:5:"value";s:3:"all";s:4:"text";s:8:"quip.all";}i:1;a:2:{s:5:"value";s:6:"thread";s:4:"text";s:11:"quip.thread";}i:2;a:2:{s:5:"value";s:6:"family";s:4:"text";s:11:"quip.family";}i:3;a:2:{s:5:"value";s:4:"user";s:4:"text";s:9:"quip.user";}}s:5:"value";s:3:"all";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:3:"tpl";a:7:{s:4:"name";s:3:"tpl";s:4:"desc";s:22:"quip.prop_rss_tpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:14:"quipRssComment";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:12:"containerTpl";a:7:{s:4:"name";s:12:"containerTpl";s:4:"desc";s:31:"quip.prop_rss_containertpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:16:"quipRssContainer";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:6:"thread";a:7:{s:4:"name";s:6:"thread";s:4:"desc";s:26:"quip.prop_late_thread_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:4:"user";a:7:{s:4:"name";s:4:"user";s:4:"desc";s:24:"quip.prop_late_user_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:6:"family";a:7:{s:4:"name";s:6:"family";s:4:"desc";s:26:"quip.prop_late_family_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:9:"stripTags";a:7:{s:4:"name";s:9:"stripTags";s:4:"desc";s:29:"quip.prop_late_striptags_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:1;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:10:"dateFormat";a:7:{s:4:"name";s:10:"dateFormat";s:4:"desc";s:30:"quip.prop_late_dateformat_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:21:"%b %d, %Y at %I:%M %p";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:9:"bodyLimit";a:7:{s:4:"name";s:9:"bodyLimit";s:4:"desc";s:29:"quip.prop_late_bodylimit_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";i:30;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:5:"limit";a:7:{s:4:"name";s:5:"limit";s:4:"desc";s:25:"quip.prop_late_limit_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";i:5;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:5:"start";a:7:{s:4:"name";s:5:"start";s:4:"desc";s:25:"quip.prop_late_start_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";i:0;s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:6:"sortBy";a:7:{s:4:"name";s:6:"sortBy";s:4:"desc";s:26:"quip.prop_late_sortby_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:9:"createdon";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:11:"sortByAlias";a:7:{s:4:"name";s:11:"sortByAlias";s:4:"desc";s:31:"quip.prop_late_sortbyalias_desc";s:4:"type";s:4:"list";s:7:"options";a:2:{i:0;a:2:{s:4:"text";s:12:"quip.comment";s:5:"value";s:11:"quipComment";}i:1;a:2:{s:4:"text";s:11:"quip.author";s:5:"value";s:6:"Author";}}s:5:"value";s:11:"quipComment";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:7:"sortDir";a:7:{s:4:"name";s:7:"sortDir";s:4:"desc";s:27:"quip.prop_late_sortdir_desc";s:4:"type";s:4:"list";s:7:"options";a:2:{i:0;a:2:{s:4:"text";s:14:"quip.ascending";s:5:"value";s:3:"ASC";}i:1;a:2:{s:4:"text";s:15:"quip.descending";s:5:"value";s:4:"DESC";}}s:5:"value";s:4:"DESC";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:8:"contexts";a:7:{s:4:"name";s:8:"contexts";s:4:"desc";s:28:"quip.prop_late_contexts_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:13:"toPlaceholder";a:7:{s:4:"name";s:13:"toPlaceholder";s:4:"desc";s:33:"quip.prop_late_toplaceholder_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}s:17:"placeholderPrefix";a:7:{s:4:"name";s:17:"placeholderPrefix";s:4:"desc";s:36:"quip.prop_rss_placeholderprefix_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:11:"quip.latest";s:7:"lexicon";s:15:"quip:properties";s:4:"area";s:0:"";}}', '', 0, ''); INSERT INTO `modx_site_snippets` (`id`, `source`, `property_preprocess`, `name`, `description`, `editor_type`, `category`, `cache_type`, `snippet`, `locked`, `properties`, `moduleguid`, `static`, `static_file`) VALUES (25, 0, 0, 'tagLister', 'A simple tag listing snippet that grabs tags from a TV value.', 0, 10, 0, '/**\n * tagLister\n *\n * Copyright 2010 by Shaun McCormick \n *\n * This file is part of tagLister, a simple tag listing snippet for MODx\n * Revolution.\n *\n * tagLister is free software; you can redistribute it and/or modify it under\n * the terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * tagLister is distributed in the hope that it will be useful, but WITHOUT\n * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\n * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more\n * details.\n *\n * You should have received a copy of the GNU General Public License along with\n * tagLister; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package taglister\n */\n/**\n * tagLister snippet\n *\n * @var modX $modx\n * @var TagLister $tagLister\n * @var array $scriptProperties\n *\n * @package taglister\n */\n$tagLister = $modx->getService(''taglister'',''TagLister'',$modx->getOption(''taglister.core_path'',null,$modx->getOption(''core_path'').''components/taglister/'').''model/taglister/'',$scriptProperties);\nif (!($tagLister instanceof TagLister)) return '''';\n$modx->lexicon->load(''taglister:default'');\n\n/* setup default properties */\n$tpl = $modx->getOption(''tpl'',$scriptProperties,''tag'');\n$tv = $modx->getOption(''tv'',$scriptProperties,''tags'');\n$tvDelimiter = $modx->getOption(''tvDelimiter'',$scriptProperties,'','');\n$target = $modx->getOption(''target'',$scriptProperties,1);\n$tagVar = $modx->getOption(''tagVar'',$scriptProperties,''tag'');\n$tagKeyVar = $modx->getOption(''tagKeyVar'',$scriptProperties,''key'');\n$limit = $modx->getOption(''limit'',$scriptProperties,10);\n$sortBy = strtolower($modx->getOption(''sortBy'',$scriptProperties,''count''));\n$sortDir = strtoupper($modx->getOption(''sortDir'',$scriptProperties,''ASC''));\n$cls = $modx->getOption(''cls'',$scriptProperties,'''');\n$altCls = $modx->getOption(''altCls'',$scriptProperties,'''');\n$firstCls = $modx->getOption(''firstCls'',$scriptProperties,'''');\n$lastCls = $modx->getOption(''lastCls'',$scriptProperties,'''');\n$activeCls = $modx->getOption(''activeCls'',$scriptProperties,'''');\n$activeTag = isset($_REQUEST[$tagVar]) ? $modx->stripTags(urldecode($_REQUEST[$tagVar])) : '''';\n$activeKey = isset($_REQUEST[$tagKeyVar]) ? $modx->stripTags(urldecode($_REQUEST[$tagKeyVar])) : '''';\n$all = $modx->getOption(''all'',$scriptProperties,false);\n$toLower = $modx->getOption(''toLower'',$scriptProperties,false);\n$weights = $modx->getOption(''weights'',$scriptProperties,0);\n$weightCls = $modx->getOption(''weightCls'',$scriptProperties,'''');\n$useTagFurl = $modx->getOption(''useTagFurl'',$scriptProperties,false);\n$furlKey = $modx->getOption(''furlKey'',$scriptProperties,''tags'');\n\n\n/* get TV values */\n$c = $modx->newQuery(''modTemplateVarResource'');\n$c->innerJoin(''modTemplateVar'',''TemplateVar'');\n$c->innerJoin(''modResource'',''Resource'');\n$c->leftJoin(''modUser'',''CreatedBy'',''CreatedBy.id = Resource.createdby'');\n$c->leftJoin(''modUser'',''PublishedBy'',''PublishedBy.id = Resource.publishedby'');\n$c->leftJoin(''modUser'',''EditedBy'',''EditedBy.id = Resource.editedby'');\n$tvPk = (int)$tv;\nif (!empty($tvPk)) {\n $c->where(array(''TemplateVar.id'' => $tvPk));\n} else {\n $c->where(array(''TemplateVar.name'' => $tv));\n}\n/* parents support */\n$parents = isset($parents) ? explode('','', $parents) : array();\nif (!empty($parents)) {\n $depth = isset($depth) ? (integer) $depth : 10;\n $children = array();\n foreach ($parents as $parent) {\n $kids = $modx->getChildIds($parent,$depth);\n if (!empty($kids)) {\n $children = array_merge($children,$kids);\n }\n }\n if (!empty($children)) {\n $children = array_unique($children);\n $parents = array_merge($parents,$children);\n }\n $parents = array_unique($parents);\n if (!empty($parents)) {\n $c->where(array(\n ''Resource.id:IN'' => $parents,\n ));\n }\n}\nif (!$modx->getOption(''includeDeleted'',$scriptProperties,false)) {\n $c->where(array(''Resource.deleted'' => 0));\n}\nif (!$modx->getOption(''includeUnpublished'',$scriptProperties,false)) {\n $c->where(array(''Resource.published'' => 1));\n}\n/* json where support */\n$where = $modx->getOption(''where'',$scriptProperties,'''');\nif (!empty($where)) {\n $where = $modx->fromJSON($where);\n if (is_array($where) && !empty($where)) {\n $c->where($where);\n }\n}\nif ($sortBy == ''publishedon'') {\n $c->sortby(''Resource.publishedon'',$sortDir);\n} else if (in_array($sortBy,array(''rand'',''random'',''rand()''))) {\n $c->sortby(''RAND()'','''');\n}\n$tags = $modx->getCollection(''modTemplateVarResource'',$c);\n\n/* parse TV values */\n$output = array();\n$tagList = array();\n$encoding = $modx->getOption(''modx_charset'',$scriptProperties,''UTF-8'');\n$useMultibyte = $modx->getOption(''use_multibyte'',$scriptProperties,false);\n/** @var modTemplateVarResource $tag */\nforeach ($tags as $tag) {\n $v = $tag->get(''value'');\n $vs = explode($tvDelimiter,$v);\n foreach ($vs as $key) {\n $key = trim($key);\n if (empty($key)) continue;\n if ($toLower) { /* allow for case-insensitive filtering */\n $key = $useMultibyte ? mb_strtolower($key,$encoding) : strtolower($key);\n }\n /* increment tag count */\n if (empty($tagList[$key])) {\n $tagList[$key] = 1;\n } else { $tagList[$key]++; }\n }\n}\n\n/* sort */\nswitch ($sortBy.''-''.$sortDir) {\n case ''publishedon-DESC'': case ''publishedon-ASC'': break;\n case ''tag-ASC'': ksort($tagList); break;\n case ''tag-DESC'': krsort($tagList); break;\n case ''count-DESC'': asort($tagList); break;\n case ''count-ASC'': default: arsort($tagList); break;\n case ''rand-ASC'': case ''random-ASC'': case ''rand()-asc'': $tagList = $tagLister->ashuffle($tagList); break;\n}\n\n/* iterate */\n$totalTags = 0;\n$i = $all ? 1 : 0;\nforeach ($tagList as $tag => $count) {\n if ($i >= $limit) break;\n $tagCls = $cls.((!empty($altCls) && $i % 2)? '' ''.$altCls : '''');\n if (!empty($firstCls) && $i == 0) $tagCls .= '' ''.$firstCls;\n if (!empty($lastCls) && ($i+1 >= $limit || $i == $count)) $tagCls .= '' ''.$lastCls;\n /* if tag is currently being viewed, mark as active */\n if (!empty($activeCls) && $tag==$activeTag && (empty($activeKey) || $tv==$activeKey)) $tagCls .= '' ''.$activeCls;\n /* handle weighting for css */\n if (!empty($weights) && !empty($weightCls)) $tagCls .= '' ''.$weightCls.ceil($count / (max($tagList) / $weights));\n\n $tagArray = array(\n ''tag'' => $tag,\n ''tagVar'' => $tagVar,\n ''tagKey'' => $tv,\n ''tagKeyVar'' => $tagKeyVar,\n ''count'' => $count,\n ''target'' => $target,\n ''cls'' => $tagCls,\n ''idx'' => $i,\n );\n $tagParams = array();\n if (empty($useTagFurl)) {\n $tagParams[$tagVar] = $tag;\n $tagParams[$tagKeyVar] = $tv;\n }\n $tagArray[''url''] = $modx->makeUrl($target,'''',$tagParams);\n if (!empty($useTagFurl)) {\n $tagArray[''url''] = rtrim($tagArray[''url''],''/'').''/''.(!empty($furlKey) ? $furlKey : $tv).''/''.urlencode($tag);\n }\n\n $output[] = $tagLister->getChunk($tpl,$tagArray);\n $totalTags += $count;\n $i++;\n}\n\nif ($all) {\n $allTpl = $modx->getOption(''allTpl'',$scriptProperties,''all'');\n $allChunk = $tagLister->getChunk($allTpl,array(\n ''tag'' => !empty($scriptProperties[''allText'']) ? $scriptProperties[''allText''] : $modx->lexicon(''all_tags''),\n ''tagVar'' => $tagVar,\n ''tagKey'' => $tv,\n ''tagKeyVar'' => $tagKeyVar,\n ''count'' => $totalTags,\n ''target'' => $target,\n ''cls'' => $cls,\n ''url'' => $useTagFurl ? $modx->makeUrl($target).$tv.''/'' : $modx->makeUrl($target,'''',array(\n $tagVar => '''',\n $tagKeyVar => $tv,\n )),\n ));\n if ($modx->getOption(''allPosition'',$scriptProperties,''B'') == ''T'') {\n array_unshift($output,$allChunk);\n } else {\n array_push($output,$allChunk);\n }\n}\n\n/* output */\n$outputSeparator = $modx->getOption(''outputSeparator'',$scriptProperties,"\\n");\n$output = implode($outputSeparator,$output);\n$toPlaceholder = $modx->getOption(''toPlaceholder'',$scriptProperties,false);\nif (!empty($toPlaceholder)) {\n $modx->setPlaceholder($toPlaceholder,$output);\n return '''';\n}\nreturn $output;', 0, 'a:28:{s:3:"tpl";a:7:{s:4:"name";s:3:"tpl";s:4:"desc";s:23:"prop_taglister.tpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:3:"tag";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:2:"tv";a:7:{s:4:"name";s:2:"tv";s:4:"desc";s:22:"prop_taglister.tv_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:4:"tags";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:11:"tvDelimiter";a:7:{s:4:"name";s:11:"tvDelimiter";s:4:"desc";s:31:"prop_taglister.tvdelimiter_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:",";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:6:"target";a:7:{s:4:"name";s:6:"target";s:4:"desc";s:26:"prop_taglister.target_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:6:"tagVar";a:7:{s:4:"name";s:6:"tagVar";s:4:"desc";s:26:"prop_taglister.tagvar_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:3:"tag";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:9:"tagKeyVar";a:7:{s:4:"name";s:9:"tagKeyVar";s:4:"desc";s:29:"prop_taglister.tagkeyvar_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:3:"key";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:6:"sortBy";a:7:{s:4:"name";s:6:"sortBy";s:4:"desc";s:26:"prop_taglister.sortby_desc";s:4:"type";s:4:"list";s:7:"options";a:2:{i:0;a:2:{s:4:"text";s:5:"count";s:5:"value";s:5:"count";}i:1;a:2:{s:4:"text";s:3:"tag";s:5:"value";s:3:"tag";}}s:5:"value";s:5:"count";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:7:"sortDir";a:7:{s:4:"name";s:7:"sortDir";s:4:"desc";s:27:"prop_taglister.sortdir_desc";s:4:"type";s:4:"list";s:7:"options";a:2:{i:0;a:2:{s:4:"text";s:9:"ascending";s:4:"vaue";s:3:"ASC";}i:1;a:2:{s:4:"text";s:10:"descending";s:5:"value";s:4:"DESC";}}s:5:"value";s:3:"ASC";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:5:"limit";a:7:{s:4:"name";s:5:"limit";s:4:"desc";s:25:"prop_taglister.limit_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";i:10;s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:7:"parents";a:7:{s:4:"name";s:7:"parents";s:4:"desc";s:27:"prop_taglister.parents_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:5:"depth";a:7:{s:4:"name";s:5:"depth";s:4:"desc";s:25:"prop_taglister.depth_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";i:10;s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:14:"includeDeleted";a:7:{s:4:"name";s:14:"includeDeleted";s:4:"desc";s:34:"prop_taglister.includedeleted_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:18:"includeUnpublished";a:7:{s:4:"name";s:18:"includeUnpublished";s:4:"desc";s:38:"prop_taglister.includeunpublished_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:5:"where";a:7:{s:4:"name";s:5:"where";s:4:"desc";s:25:"prop_taglister.where_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:3:"cls";a:7:{s:4:"name";s:3:"cls";s:4:"desc";s:23:"prop_taglister.cls_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:6:"tl-tag";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:6:"altCls";a:7:{s:4:"name";s:6:"altCls";s:4:"desc";s:26:"prop_taglister.altcls_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:10:"tl-tag-alt";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:8:"firstCls";a:7:{s:4:"name";s:8:"firstCls";s:4:"desc";s:28:"prop_taglister.firstcls_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:7:"lastCls";a:7:{s:4:"name";s:7:"lastCls";s:4:"desc";s:27:"prop_taglister.lastcls_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:7:"toLower";a:7:{s:4:"name";s:7:"toLower";s:4:"desc";s:27:"prop_taglister.tolower_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:3:"all";a:7:{s:4:"name";s:3:"all";s:4:"desc";s:23:"prop_taglister.all_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:6:"allTpl";a:7:{s:4:"name";s:6:"allTpl";s:4:"desc";s:26:"prop_taglister.alltpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:3:"all";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:11:"allPosition";a:7:{s:4:"name";s:11:"allPosition";s:4:"desc";s:31:"prop_taglister.allposition_desc";s:4:"type";s:4:"list";s:7:"options";a:2:{i:0;a:2:{s:4:"text";s:6:"bottom";s:5:"value";s:1:"B";}i:1;a:2:{s:4:"text";s:3:"top";s:5:"value";s:1:"T";}}s:5:"value";s:1:"B";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:7:"allText";a:7:{s:4:"name";s:7:"allText";s:4:"desc";s:27:"prop_taglister.alltext_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:13:"toPlaceholder";a:7:{s:4:"name";s:13:"toPlaceholder";s:4:"desc";s:33:"prop_taglister.toplaceholder_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:15:"outputSeparator";a:7:{s:4:"name";s:15:"outputSeparator";s:4:"desc";s:35:"prop_taglister.outputseparator_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:"\n";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:9:"activeCls";a:7:{s:4:"name";s:9:"activeCls";s:4:"desc";s:29:"prop_taglister.activecls_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:9:"weightCls";a:7:{s:4:"name";s:9:"weightCls";s:4:"desc";s:29:"prop_taglister.weightcls_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:13:"tl-tag-weight";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:7:"weights";a:7:{s:4:"name";s:7:"weights";s:4:"desc";s:27:"prop_taglister.weights_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:"5";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}}', '', 0, ''), (26, 0, 0, 'tolinks', 'Builds links from tags.', 0, 10, 0, '/**\n * tagLister\n *\n * Copyright 2010 by Shaun McCormick \n *\n * This file is part of tagLister, a simple tag listing snippet for MODx\n * Revolution.\n *\n * tagLister is free software; you can redistribute it and/or modify it under\n * the terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * tagLister is distributed in the hope that it will be useful, but WITHOUT\n * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\n * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more\n * details.\n *\n * You should have received a copy of the GNU General Public License along with\n * tagLister; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package taglister\n */\n/**\n * tolinks snippet. Creates links out of tags.\n *\n * @var modX $modx\n * @var tagLister $tagLister\n * @var array $scriptProperties\n * \n * @package taglister\n */\n$tagLister = $modx->getService(''taglister'',''TagLister'',$modx->getOption(''taglister.core_path'',null,$modx->getOption(''core_path'').''components/taglister/'').''model/taglister/'',$scriptProperties);\nif (!($tagLister instanceof TagLister)) return '''';\n\n/* setup default properties */\n$inputDelim = $modx->getOption(''inputDelim'',$scriptProperties,'','');\n$outputDelim = $modx->getOption(''outputDelim'',$scriptProperties,'', '');\n$tagRequestParam = $modx->getOption(''tagRequestParam'',$scriptProperties,''tag'');\n$tagKeyVar = $modx->getOption(''tagKeyVar'',$scriptProperties,''key'');\n$tagKey = $modx->getOption(''tagKey'',$scriptProperties,''tags'');\n$target = !empty($scriptProperties[''target'']) ? $scriptProperties[''target''] : $modx->resource->get(''id'');\n$tpl = $modx->getOption(''tpl'',$scriptProperties,''link'');\n$cls = $modx->getOption(''cls'',$scriptProperties,''tl-tag'');\n$useTagsFurl = $modx->getOption(''useTagsFurl'',$scriptProperties,false);\n\n/* get items */\n$items = $modx->getOption(''items'',$scriptProperties,'''');\nif (empty($items)) return '''';\n$items = explode($inputDelim,$items);\n\n/* if extra params, set em */\n$extraParams = $modx->getOption(''extraParams'',$scriptProperties,'''');\nif (!empty($extraParams)) {\n $extraParams = trim(trim(trim($extraParams,''?''),''&''),''&'');\n $eps= explode('','',$extraParams);\n $extraParams = array();\n foreach ($eps as $ep) {\n $ep = explode(''='',$ep);\n if (!empty($ep[1])) {\n $extraParams[$ep[0]] = $ep[1];\n }\n }\n}\n\n/* iterate */\n$tags = array();\nforeach ($items as $item) {\n $itemArray = array();\n $itemArray[''item''] = trim($item);\n $params = array();\n if (empty($useTagsFurl)) {\n $params = array(\n $tagRequestParam => $itemArray[''item''],\n $tagKeyVar => $tagKey,\n );\n }\n\n if (!empty($extraParams)) {\n $params = array_merge($extraParams,$params);\n }\n $itemArray[''url''] = $modx->makeUrl($target,'''',$params);\n if (!empty($useTagsFurl)) {\n $itemArray[''url''] = rtrim($itemArray[''url''],''/'').''/''.$tagKey.''/''.$itemArray[''item''];\n }\n $itemArray[''url''] = str_replace('' '',''+'',$itemArray[''url'']);\n $itemArray[''cls''] = $cls;\n $tags[] = $tagLister->getChunk($tpl,$itemArray);\n}\n\n/* output */\n$toPlaceholder = $modx->getOption(''toPlaceholder'',$scriptProperties,false);\n$output = trim(implode($outputDelim,$tags),$outputDelim);\nif ($toPlaceholder) {\n $modx->setPlaceholder($toPlaceholder,$output);\n return '''';\n}\nreturn $output;', 0, 'a:10:{s:5:"items";a:7:{s:4:"name";s:5:"items";s:4:"desc";s:23:"prop_tolinks.items_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:3:"tpl";a:7:{s:4:"name";s:3:"tpl";s:4:"desc";s:21:"prop_tolinks.tpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:4:"link";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:6:"target";a:7:{s:4:"name";s:6:"target";s:4:"desc";s:24:"prop_tolinks.target_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:10:"inputDelim";a:7:{s:4:"name";s:10:"inputDelim";s:4:"desc";s:28:"prop_tolinks.inputdelim_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:",";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:11:"outputDelim";a:7:{s:4:"name";s:11:"outputDelim";s:4:"desc";s:29:"prop_tolinks.outputdelim_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:2:", ";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:15:"tagRequestParam";a:7:{s:4:"name";s:15:"tagRequestParam";s:4:"desc";s:33:"prop_tolinks.tagrequestparam_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:3:"tag";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:9:"tagKeyVar";a:7:{s:4:"name";s:9:"tagKeyVar";s:4:"desc";s:27:"prop_tolinks.tagkeyvar_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:3:"key";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:6:"tagKey";a:7:{s:4:"name";s:6:"tagKey";s:4:"desc";s:24:"prop_tolinks.tagkey_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:4:"tags";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:3:"cls";a:7:{s:4:"name";s:3:"cls";s:4:"desc";s:21:"prop_tolinks.cls_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:6:"tl-tag";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:13:"toPlaceholder";a:7:{s:4:"name";s:13:"toPlaceholder";s:4:"desc";s:31:"prop_tolinks.toplaceholder_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}}', '', 0, ''), (27, 0, 0, 'getResourcesTag', 'Wraps the getResources and getPage snippets to do tag-based navigation. Requires both of those snippets to run.', 0, 10, 0, '/**\n * tagLister\n *\n * Copyright 2010 by Shaun McCormick \n *\n * This file is part of tagLister, a simple tag listing snippet for MODx\n * Revolution.\n *\n * tagLister is free software; you can redistribute it and/or modify it under\n * the terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * tagLister is distributed in the hope that it will be useful, but WITHOUT\n * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\n * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more\n * details.\n *\n * You should have received a copy of the GNU General Public License along with\n * tagLister; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package taglister\n */\n/**\n * Wrap the getPage/getResources call to implement tagging. Needs getPage and\n * getResources to be installed to work.\n *\n * @var modX $modx\n * @var array $scriptProperties\n *\n * @package taglister\n */\n$tagKeyVar = $modx->getOption(''tagKeyVar'',$scriptProperties,''key'');\n$tagKey = (!empty($tagKeyVar) && !empty($_GET[$tagKeyVar]))? $_GET[$tagKeyVar] : $modx->getOption(''tagKey'',$scriptProperties,''tags'');\n$tagRequestParam = $modx->getOption(''tagRequestParam'',$scriptProperties,''tag'');\n$grSnippet = $modx->getOption(''grSnippet'',$scriptProperties,''getPage'');\n$tag = $modx->getOption(''tag'',$scriptProperties,urldecode($_GET[$tagRequestParam]));\nif (!empty($tag)) {\n $tag = $modx->stripTags($tag);\n $tagSearchType = $modx->getOption(''tagSearchType'',$scriptProperties,''exact'');\n if ($tagSearchType == ''contains'') {\n $scriptProperties[''tvFilters''] = $tagKey.''==%''.$tag.''%'';\n } else if ($tagSearchType == ''beginswith'') {\n $scriptProperties[''tvFilters''] = $tagKey.''==%''.$tag.'''';\n } else if ($tagSearchType == ''endswith'') {\n $scriptProperties[''tvFilters''] = $tagKey.''==''.$tag.''%'';\n } else if ($tagSearchType == ''within'') {\n $scriptProperties[''tvFilters''] = $tagKey.''(IN)''.$tag.'''';\n } else {\n $scriptProperties[''tvFilters''] = $tagKey.''==''.$tag.'''';\n } \n}\n/** @var modSnippet $elementObj */\n$elementObj = $modx->getObject(''modSnippet'', array(''name'' => $grSnippet));\nif ($elementObj) {\n $elementObj->setCacheable(false);\n $output = $elementObj->process($scriptProperties);\n} else {\n return ''You must have getPage and getResources downloaded and installed to use this snippet.'';\n}\nreturn $output;', 0, 'a:39:{s:3:"tpl";a:7:{s:4:"name";s:3:"tpl";s:4:"desc";s:17:"prop_grt.tpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:6:"tplOdd";a:7:{s:4:"name";s:6:"tplOdd";s:4:"desc";s:20:"prop_grt.tplodd_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:8:"tplFirst";a:7:{s:4:"name";s:8:"tplFirst";s:4:"desc";s:22:"prop_grt.tplfirst_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:7:"tplLast";a:7:{s:4:"name";s:7:"tplLast";s:4:"desc";s:21:"prop_grt.tpllast_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:6:"sortby";a:7:{s:4:"name";s:6:"sortby";s:4:"desc";s:20:"prop_grt.sortby_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:11:"publishedon";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:11:"sortbyAlias";a:7:{s:4:"name";s:11:"sortbyAlias";s:4:"desc";s:25:"prop_grt.sortbyalias_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:13:"sortbyEscaped";a:7:{s:4:"name";s:13:"sortbyEscaped";s:4:"desc";s:27:"prop_grt.sortbyescaped_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:"0";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:7:"sortdir";a:7:{s:4:"name";s:7:"sortdir";s:4:"desc";s:21:"prop_grt.sortdir_desc";s:4:"type";s:4:"list";s:7:"options";a:2:{i:0;a:2:{s:4:"text";s:9:"ascending";s:4:"vaue";s:3:"ASC";}i:1;a:2:{s:4:"text";s:10:"descending";s:5:"value";s:4:"DESC";}}s:5:"value";s:4:"DESC";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:5:"limit";a:7:{s:4:"name";s:5:"limit";s:4:"desc";s:19:"prop_grt.limit_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:2:"10";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:6:"offset";a:7:{s:4:"name";s:6:"offset";s:4:"desc";s:20:"prop_grt.offset_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:"0";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:9:"tvFilters";a:7:{s:4:"name";s:9:"tvFilters";s:4:"desc";s:23:"prop_grt.tvfilters_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:5:"depth";a:7:{s:4:"name";s:5:"depth";s:4:"desc";s:19:"prop_grt.depth_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:2:"10";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:7:"parents";a:7:{s:4:"name";s:7:"parents";s:4:"desc";s:21:"prop_grt.parents_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:14:"includeContent";a:7:{s:4:"name";s:14:"includeContent";s:4:"desc";s:28:"prop_grt.includecontent_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:10:"includeTVs";a:7:{s:4:"name";s:10:"includeTVs";s:4:"desc";s:24:"prop_grt.includetvs_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:10:"processTVs";a:7:{s:4:"name";s:10:"processTVs";s:4:"desc";s:24:"prop_grt.processtvs_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:8:"tvPrefix";a:7:{s:4:"name";s:8:"tvPrefix";s:4:"desc";s:22:"prop_grt.tvprefix_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:3:"tv.";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:3:"idx";a:7:{s:4:"name";s:3:"idx";s:4:"desc";s:17:"prop_grt.idx_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:5:"first";a:7:{s:4:"name";s:5:"first";s:4:"desc";s:19:"prop_grt.first_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:4:"last";a:7:{s:4:"name";s:4:"last";s:4:"desc";s:18:"prop_grt.last_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:5:"debug";a:7:{s:4:"name";s:5:"debug";s:4:"desc";s:19:"prop_grt.debug_desc";s:4:"type";s:13:"combo-boolean";s:7:"options";s:0:"";s:5:"value";b:0;s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:9:"namespace";a:7:{s:4:"name";s:9:"namespace";s:4:"desc";s:23:"prop_grt.namespace_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:0:"";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:4:"page";a:7:{s:4:"name";s:4:"page";s:4:"desc";s:18:"prop_grt.page_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:"0";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:10:"pageVarKey";a:7:{s:4:"name";s:10:"pageVarKey";s:4:"desc";s:24:"prop_grt.pagevarkey_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:4:"page";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:8:"totalVar";a:7:{s:4:"name";s:8:"totalVar";s:4:"desc";s:22:"prop_grt.totalvar_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:5:"total";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:9:"pageLimit";a:7:{s:4:"name";s:9:"pageLimit";s:4:"desc";s:23:"prop_grt.pagelimit_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:1:"5";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:12:"elementClass";a:7:{s:4:"name";s:12:"elementClass";s:4:"desc";s:26:"prop_grt.elementclass_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:10:"modSnippet";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:7:"element";a:7:{s:4:"name";s:7:"element";s:4:"desc";s:21:"prop_grt.element_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:12:"getResources";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:10:"pageNavVar";a:7:{s:4:"name";s:10:"pageNavVar";s:4:"desc";s:24:"prop_grt.pagenavvar_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:8:"page.nav";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:10:"pageNavTpl";a:7:{s:4:"name";s:10:"pageNavTpl";s:4:"desc";s:24:"prop_grt.pagenavtpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:78:"[[+pageNo]]";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:13:"pageActiveTpl";a:7:{s:4:"name";s:13:"pageActiveTpl";s:4:"desc";s:27:"prop_grt.pageactivetpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:116:"[[+pageNo]]";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:12:"pageFirstTpl";a:7:{s:4:"name";s:12:"pageFirstTpl";s:4:"desc";s:26:"prop_grt.pagefirsttpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:76:"
  • First
  • ";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:11:"pageLastTpl";a:7:{s:4:"name";s:11:"pageLastTpl";s:4:"desc";s:25:"prop_grt.pagelasttpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:75:"
  • Last
  • ";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:11:"pagePrevTpl";a:7:{s:4:"name";s:11:"pagePrevTpl";s:4:"desc";s:25:"prop_grt.pageprevtpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:79:"
  • <<
  • ";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:11:"pageNextTpl";a:7:{s:4:"name";s:11:"pageNextTpl";s:4:"desc";s:25:"prop_grt.pagenexttpl_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:79:"
  • >>
  • ";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:6:"tagKey";a:7:{s:4:"name";s:6:"tagKey";s:4:"desc";s:20:"prop_grt.tagkey_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:4:"tags";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:9:"tagKeyVar";a:7:{s:4:"name";s:9:"tagKeyVar";s:4:"desc";s:23:"prop_grt.tagkeyvar_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:3:"key";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:15:"tagRequestParam";a:7:{s:4:"name";s:15:"tagRequestParam";s:4:"desc";s:29:"prop_grt.tagrequestparam_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:3:"tag";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}s:13:"tagSearchType";a:7:{s:4:"name";s:13:"tagSearchType";s:4:"desc";s:27:"prop_grt.tagsearchtype_desc";s:4:"type";s:4:"list";s:7:"options";a:5:{i:0;a:2:{s:4:"text";s:16:"grt.tst_contains";s:5:"value";s:8:"contains";}i:1;a:2:{s:4:"text";s:13:"grt.tst_exact";s:5:"value";s:5:"exact";}i:2;a:2:{s:4:"text";s:18:"grt.tst_beginswith";s:5:"value";s:10:"beginswith";}i:3;a:2:{s:4:"text";s:16:"grt.tst_endswith";s:5:"value";s:8:"endswith";}i:4;a:2:{s:4:"text";s:14:"grt.tst_within";s:5:"value";s:6:"within";}}s:5:"value";s:8:"contains";s:7:"lexicon";s:20:"taglister:properties";s:4:"area";s:0:"";}}', '', 0, ''), (28, 0, 0, 'ArticlesStringSplitter', 'Utility snippet for Articles; splits strings by a delimiter and chunkifys the result.', 0, 11, 0, '/**\n * Articles\n *\n * Copyright 2011-12 by Shaun McCormick \n *\n * Articles is free software; you can redistribute it and/or modify it under the\n * terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * Articles is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Articles; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package articles\n */\n/**\n * @var modX $modx\n * @var array $scriptProperties\n */\n$string = $modx->getOption(''string'',$scriptProperties,'''');\n$delimiter = $modx->getOption(''delimiter'',$scriptProperties,'','');\n$tpl = $modx->getOption(''tpl'',$scriptProperties,''articlerssitem'');\n$outputSeparator = $modx->getOption(''outputSeparator'',$scriptProperties,"\\n");\n$outputSeparator = str_replace(''\\\\n'',"\\n",$outputSeparator);\n$toPlaceholder = $modx->getOption(''toPlaceholder'',$scriptProperties,'''');\n\n$items = explode($delimiter,$string);\n$items = array_unique($items);\n$list = array();\nforeach ($items as $item) {\n $list[] = $modx->getChunk($tpl,array(\n ''item'' => $item,\n ));\n}\n\n$output = implode($outputSeparator,$list);\nif (!empty($toPlaceholder)) {\n $modx->setPlaceholder($toPlaceholder,$output);\n return '''';\n}\nreturn $output;', 0, NULL, '', 0, ''), (29, 0, 0, 'Articles', 'Displays Articles for a Container anywhere on your MODX site.', 0, 11, 0, '/**\n * Articles\n *\n * Copyright 2011-12 by Shaun McCormick \n *\n * Articles is free software; you can redistribute it and/or modify it under the\n * terms of the GNU General Public License as published by the Free Software\n * Foundation; either version 2 of the License, or (at your option) any later\n * version.\n *\n * Articles is distributed in the hope that it will be useful, but WITHOUT ANY\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\n *\n * You should have received a copy of the GNU General Public License along with\n * Articles; if not, write to the Free Software Foundation, Inc., 59 Temple\n * Place, Suite 330, Boston, MA 02111-1307 USA\n *\n * @package articles\n */\n/**\n * Displays a list of posts for a container\n *\n * @var modX $modx\n * @var array $scriptProperties\n *\n * @package articles\n */\n$modx->lexicon->load(''articles:frontend'');\n\n$container = $modx->getOption(''container'',$scriptProperties,0);\nif (empty($container)) return '''';\n/** @var ArticlesContainer $container */\n$container = $modx->getObject(''ArticlesContainer'',$container);\nif (empty($container)) return '''';\n\n$placeholderPrefix = $modx->getOption(''placeholderPrefix'',$scriptProperties,'''');\n\n$container->getPostListingCall($placeholderPrefix);\n$container->getArchivistCall($placeholderPrefix);\n$container->getTagListerCall($placeholderPrefix);\n$container->getLatestPostsCall($placeholderPrefix);\n$settings = $container->getContainerSettings();\nif ($modx->getOption(''commentsEnabled'',$settings,true)) {\n $container->getLatestCommentsCall($placeholderPrefix);\n $modx->setPlaceholder($placeholderPrefix.''comments_enabled'',1);\n} else {\n $modx->setPlaceholder($placeholderPrefix.''comments_enabled'',0);\n}\nreturn '''';', 0, NULL, '', 0, ''), (30, 0, 0, 'SyntaxHighlighter', 'SyntaxHighlighter 1.0.0-beta1 A Revolution version of Alex Gorbatchev''s JS Syntax Highlighter', 0, 12, 0, '/**\r\n * SyntaxHighlighter snippet\r\n *\r\n * Copyright 2011 Bob Ray \r\n *\r\n * @author Bob Ray \r\n * @version Version 1.0.0 Beta-1\r\n * 11/07/2011\r\n *\r\n * SyntaxHighlighter is free software; you can redistribute it and/or modify it\r\n * under the terms of the GNU General Public License as published by the Free\r\n * Software Foundation; either version 2 of the License, or (at your option) any\r\n * later version.\r\n *\r\n * SyntaxHighlighter is distributed in the hope that it will be useful, but WITHOUT ANY\r\n * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR\r\n * A PARTICULAR PURPOSE. See the GNU General Public License for more details.\r\n *\r\n * You should have received a copy of the GNU General Public License along with\r\n * SyntaxHighlighter; if not, write to the Free Software Foundation, Inc., 59 Temple\r\n * Place, Suite 330, Boston, MA 02111-1307 USA\r\n *\r\n * @package syntaxhighlighter\r\n */\r\n\r\n/**\r\n * MODx SyntaxHighlighter snippet\r\n *\r\n * Description: Revolution version of Alex Gorbatchev''s Syntax Highlighter JS script\r\n *\r\n * @package syntaxhighlighter\r\n *\r\n * @property brushes (string) comma-separated list of brushes to load\r\n */\r\n\r\n/* only do this if you need lexicon strings */\r\n//$modx->lexicon->load(''syntaxhighlighter:default'');\r\n\r\n$brushes = empty($scriptProperties[''brushes''])? ''JScript,Xml,Php,Css,Plain'' : $scriptProperties[''brushes''];\r\n\r\n$brushArray = explode('','', $brushes);\r\n\r\n$baseURL = $modx->getOption(''sh.assets_url'', null, $modx->getOption(''assets_url'') . ''components/syntaxhighlighter/'');\r\n\r\n$modx->regClientStartupScript($baseURL . ''scripts/shCore.js'');\r\n\r\nforeach($brushArray as $brush) {\r\n $modx->regClientStartupScript($baseURL . ''scripts/'' . ''shBrush'' . $brush . ''.js'');\r\n}\r\n\r\n$modx->regClientCss($baseURL . ''css/'' . ''shCore.css'' );\r\n$modx->regClientCss($baseURL . ''css/'' . ''shThemeDefault.css'' );\r\n$modx->regClientScript('''');\r\n\r\nreturn '''';', 0, 'a:1:{s:7:"brushes";a:6:{s:4:"name";s:7:"brushes";s:4:"desc";s:15:"sh_brushes_desc";s:4:"type";s:9:"textfield";s:7:"options";s:0:"";s:5:"value";s:25:"JScript,Xml,Php,Css,Plain";s:7:"lexicon";s:28:"syntaxhighlighter:properties";}}', '', 0, ''); -- -------------------------------------------------------- -- -- Структура таблицы `modx_site_templates` -- CREATE TABLE IF NOT EXISTS `modx_site_templates` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `source` int(10) unsigned NOT NULL DEFAULT '0', `property_preprocess` tinyint(1) unsigned NOT NULL DEFAULT '0', `templatename` varchar(50) NOT NULL DEFAULT '', `description` varchar(255) NOT NULL DEFAULT 'Template', `editor_type` int(11) NOT NULL DEFAULT '0', `category` int(11) NOT NULL DEFAULT '0', `icon` varchar(255) NOT NULL DEFAULT '', `template_type` int(11) NOT NULL DEFAULT '0', `content` mediumtext NOT NULL, `locked` tinyint(1) unsigned NOT NULL DEFAULT '0', `properties` text, `static` tinyint(1) unsigned NOT NULL DEFAULT '0', `static_file` varchar(255) NOT NULL DEFAULT '', PRIMARY KEY (`id`), UNIQUE KEY `templatename` (`templatename`), KEY `category` (`category`), KEY `locked` (`locked`), KEY `static` (`static`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=6 ; -- -- Дамп данных таблицы `modx_site_templates` -- INSERT INTO `modx_site_templates` (`id`, `source`, `property_preprocess`, `templatename`, `description`, `editor_type`, `category`, `icon`, `template_type`, `content`, `locked`, `properties`, `static`, `static_file`) VALUES (1, 0, 0, 'BaseTemplate', 'Template', 0, 0, '', 0, '\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n \n\n[[++site_name]]\n\n \n\n\n\n\n\n\n\n\n\n
    \n\n\n\n \n\n \n\n \n\n \n\n \n\n
    \n\n \n\n \n\n \n\n
    \n\n \n\n \n\n

    [[*pagetitle]]

    \n\n \n\n [[*content]]\n\n
    \n\n \n\n
    \n\n \n\n
    \n\n \n\n \n [[$links]]\n\n \n\n
    \n\n \n\n \n\n
    \n\n \n\n\n\n
    \n\n\n\n \n\n \n\n \n\n\n\n\n\n', 0, 'a:0:{}', 0, ''), (3, 0, 0, 'Main', '', 0, 6, '', 0, '[[$metainf]]\n\n\n\n
    \n [[$header]]\n \n\n
    \n \n\n
    \n \n

    [[*pagetitle]]

    \n [[*content]]\n
    \n
    \n
    \n [[$links]]\n
    \n \n
    \n\n
    \n \n[[$footer]] \n\n', 0, 'a:0:{}', 0, ''), (4, 0, 0, 'sample.ArticlesContainerTemplate', 'The default Template for the Articles Container. Duplicate this to override it.', 0, 11, '', 0, '\n\n\nArticles - [[*pagetitle]]\n\n\n\n\n\n\n\n
    \n \n
    \n\n
    \n\n\n
    \n[[*content]]\n
    \n\n\n\n\n
    \n
    \n\n
    \n

    Latest Posts

    \n
      \n [[+latest_posts]]\n
    \n
    \n\n[[+comments_enabled:is=`1`:then=`\n
    \n

    Latest Comments

    \n
      \n [[+latest_comments]]\n
    \n
    \n`]]\n\n\n
    \n \n
    \n\n\n
    \n\n\n\n\n\n', 0, NULL, 0, ''), (5, 0, 0, 'sample.ArticleTemplate', 'The default Template for an Article. Duplicate this to override it.', 0, 11, '', 0, '\n\n\nArticles - [[*pagetitle]]\n\n\n\n\n\n\n\n
    \n \n
    \n\n
    \n\n\n
    \n

    [[*pagetitle]]

    \n \n
    \n

    [[*introtext]]

    \n
    \n [[*content]]\n
    \n\n
    \n\n
    \n [[+comments]]\n
    \n

    Add a Comment

    \n [[+comments_form]]\n
    \n
    \n\n
    \n
    \n\n
    \n

    Latest Posts

    \n
      \n [[+latest_posts]]\n
    \n
    \n\n [[+comments_enabled:is=`1`:then=`\n
    \n

    Latest Comments

    \n
      \n [[+latest_comments]]\n
    \n
    \n `]]\n
    \n \n
    \n\n\n\n
    \n\n\n\n\n\n', 0, 'a:0:{}', 0, ''); -- -------------------------------------------------------- -- -- Структура таблицы `modx_site_tmplvar_access` -- CREATE TABLE IF NOT EXISTS `modx_site_tmplvar_access` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `tmplvarid` int(10) NOT NULL DEFAULT '0', `documentgroup` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Структура таблицы `modx_site_tmplvar_contentvalues` -- CREATE TABLE IF NOT EXISTS `modx_site_tmplvar_contentvalues` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `tmplvarid` int(10) NOT NULL DEFAULT '0', `contentid` int(10) NOT NULL DEFAULT '0', `value` mediumtext NOT NULL, PRIMARY KEY (`id`), KEY `tmplvarid` (`tmplvarid`), KEY `contentid` (`contentid`), KEY `tv_cnt` (`tmplvarid`,`contentid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ; -- -- Дамп данных таблицы `modx_site_tmplvar_contentvalues` -- INSERT INTO `modx_site_tmplvar_contentvalues` (`id`, `tmplvarid`, `contentid`, `value`) VALUES (1, 1, 1, 'MF626_M02_Auto_tool instructions.pdf'); -- -------------------------------------------------------- -- -- Структура таблицы `modx_site_tmplvar_templates` -- CREATE TABLE IF NOT EXISTS `modx_site_tmplvar_templates` ( `tmplvarid` int(10) NOT NULL DEFAULT '0', `templateid` int(11) NOT NULL DEFAULT '0', `rank` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`tmplvarid`,`templateid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Дамп данных таблицы `modx_site_tmplvar_templates` -- INSERT INTO `modx_site_tmplvar_templates` (`tmplvarid`, `templateid`, `rank`) VALUES (1, 3, 0), (3, 4, 0), (3, 5, 0); -- -------------------------------------------------------- -- -- Структура таблицы `modx_site_tmplvars` -- CREATE TABLE IF NOT EXISTS `modx_site_tmplvars` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `source` int(10) unsigned NOT NULL DEFAULT '0', `property_preprocess` tinyint(1) unsigned NOT NULL DEFAULT '0', `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', `category` int(11) NOT NULL DEFAULT '0', `locked` tinyint(1) unsigned NOT NULL DEFAULT '0', `elements` text, `rank` int(11) NOT NULL DEFAULT '0', `display` varchar(20) NOT NULL DEFAULT '', `default_text` mediumtext, `properties` text, `input_properties` text, `output_properties` text, `static` tinyint(1) unsigned NOT NULL DEFAULT '0', `static_file` varchar(255) NOT NULL DEFAULT '', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`), KEY `category` (`category`), KEY `locked` (`locked`), KEY `rank` (`rank`), KEY `static` (`static`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ; -- -- Дамп данных таблицы `modx_site_tmplvars` -- INSERT INTO `modx_site_tmplvars` (`id`, `source`, `property_preprocess`, `type`, `name`, `caption`, `description`, `editor_type`, `category`, `locked`, `elements`, `rank`, `display`, `default_text`, `properties`, `input_properties`, `output_properties`, `static`, `static_file`) VALUES (1, 1, 0, 'file', 'file', '', '', 0, 0, 0, '', 0, 'url', '', 'a:0:{}', 'a:0:{}', 'a:6:{s:4:"text";s:0:"";s:5:"title";s:0:"";s:5:"class";s:0:"";s:5:"style";s:0:"";s:6:"target";s:0:"";s:6:"attrib";s:0:"";}', 0, ''), (3, 0, 0, 'hidden', 'articlestags', 'articlestags', 'The default tags TV for Articles. Do not delete!', 0, 11, 0, NULL, 0, '', NULL, NULL, NULL, NULL, 0, ''); -- -------------------------------------------------------- -- -- Структура таблицы `modx_system_eventnames` -- CREATE TABLE IF NOT EXISTS `modx_system_eventnames` ( `name` varchar(50) NOT NULL, `service` tinyint(4) unsigned NOT NULL DEFAULT '0', `groupname` varchar(20) NOT NULL DEFAULT '', PRIMARY KEY (`name`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Дамп данных таблицы `modx_system_eventnames` -- INSERT INTO `modx_system_eventnames` (`name`, `service`, `groupname`) VALUES ('OnPluginEventBeforeSave', 1, 'Plugin Events'), ('OnPluginEventSave', 1, 'Plugin Events'), ('OnPluginEventBeforeRemove', 1, 'Plugin Events'), ('OnPluginEventRemove', 1, 'Plugin Events'), ('OnResourceGroupSave', 1, 'Security'), ('OnResourceGroupBeforeSave', 1, 'Security'), ('OnResourceGroupRemove', 1, 'Security'), ('OnResourceGroupBeforeRemove', 1, 'Security'), ('OnSnippetBeforeSave', 1, 'Snippets'), ('OnSnippetSave', 1, 'Snippets'), ('OnSnippetBeforeRemove', 1, 'Snippets'), ('OnSnippetRemove', 1, 'Snippets'), ('OnSnipFormPrerender', 1, 'Snippets'), ('OnSnipFormRender', 1, 'Snippets'), ('OnBeforeSnipFormSave', 1, 'Snippets'), ('OnSnipFormSave', 1, 'Snippets'), ('OnBeforeSnipFormDelete', 1, 'Snippets'), ('OnSnipFormDelete', 1, 'Snippets'), ('OnTemplateBeforeSave', 1, 'Templates'), ('OnTemplateSave', 1, 'Templates'), ('OnTemplateBeforeRemove', 1, 'Templates'), ('OnTemplateRemove', 1, 'Templates'), ('OnTempFormPrerender', 1, 'Templates'), ('OnTempFormRender', 1, 'Templates'), ('OnBeforeTempFormSave', 1, 'Templates'), ('OnTempFormSave', 1, 'Templates'), ('OnBeforeTempFormDelete', 1, 'Templates'), ('OnTempFormDelete', 1, 'Templates'), ('OnTemplateVarBeforeSave', 1, 'Template Variables'), ('OnTemplateVarSave', 1, 'Template Variables'), ('OnTemplateVarBeforeRemove', 1, 'Template Variables'), ('OnTemplateVarRemove', 1, 'Template Variables'), ('OnTVFormPrerender', 1, 'Template Variables'), ('OnTVFormRender', 1, 'Template Variables'), ('OnBeforeTVFormSave', 1, 'Template Variables'), ('OnTVFormSave', 1, 'Template Variables'), ('OnBeforeTVFormDelete', 1, 'Template Variables'), ('OnTVFormDelete', 1, 'Template Variables'), ('OnTVInputRenderList', 1, 'Template Variables'), ('OnTVInputPropertiesList', 1, 'Template Variables'), ('OnTVOutputRenderList', 1, 'Template Variables'), ('OnTVOutputRenderPropertiesList', 1, 'Template Variables'), ('OnUserGroupBeforeSave', 1, 'User Groups'), ('OnUserGroupSave', 1, 'User Groups'), ('OnUserGroupBeforeRemove', 1, 'User Groups'), ('OnUserGroupRemove', 1, 'User Groups'), ('OnBeforeUserGroupFormSave', 1, 'User Groups'), ('OnUserGroupFormSave', 1, 'User Groups'), ('OnBeforeUserGroupFormRemove', 1, 'User Groups'), ('OnDocFormPrerender', 1, 'Resources'), ('OnDocFormRender', 1, 'Resources'), ('OnBeforeDocFormSave', 1, 'Resources'), ('OnDocFormSave', 1, 'Resources'), ('OnBeforeDocFormDelete', 1, 'Resources'), ('OnDocFormDelete', 1, 'Resources'), ('OnDocPublished', 5, 'Resources'), ('OnDocUnPublished', 5, 'Resources'), ('OnBeforeEmptyTrash', 1, 'Resources'), ('OnEmptyTrash', 1, 'Resources'), ('OnResourceTVFormPrerender', 1, 'Resources'), ('OnResourceTVFormRender', 1, 'Resources'), ('OnResourceDelete', 1, 'Resources'), ('OnResourceUndelete', 1, 'Resources'), ('OnResourceBeforeSort', 1, 'Resources'), ('OnResourceSort', 1, 'Resources'), ('OnResourceDuplicate', 1, 'Resources'), ('OnResourceToolbarLoad', 1, 'Resources'), ('OnResourceRemoveFromResourceGroup', 1, 'Resources'), ('OnResourceAddToResourceGroup', 1, 'Resources'), ('OnRichTextEditorRegister', 1, 'RichText Editor'), ('OnRichTextEditorInit', 1, 'RichText Editor'), ('OnRichTextBrowserInit', 1, 'RichText Editor'), ('OnWebLogin', 3, 'Security'), ('OnBeforeWebLogout', 3, 'Security'), ('OnWebLogout', 3, 'Security'), ('OnManagerLogin', 2, 'Security'), ('OnBeforeManagerLogout', 2, 'Security'), ('OnManagerLogout', 2, 'Security'), ('OnBeforeWebLogin', 3, 'Security'), ('OnWebAuthentication', 3, 'Security'), ('OnBeforeManagerLogin', 2, 'Security'), ('OnManagerAuthentication', 2, 'Security'), ('OnManagerLoginFormRender', 2, 'Security'), ('OnManagerLoginFormPrerender', 2, 'Security'), ('OnPageUnauthorized', 1, 'Security'), ('OnUserFormPrerender', 1, 'Users'), ('OnUserFormRender', 1, 'Users'), ('OnBeforeUserFormSave', 1, 'Users'), ('OnUserFormSave', 1, 'Users'), ('OnBeforeUserFormDelete', 1, 'Users'), ('OnUserFormDelete', 1, 'Users'), ('OnUserNotFound', 1, 'Users'), ('OnBeforeUserActivate', 1, 'Users'), ('OnUserActivate', 1, 'Users'), ('OnBeforeUserDeactivate', 1, 'Users'), ('OnUserDeactivate', 1, 'Users'), ('OnBeforeUserDuplicate', 1, 'Users'), ('OnUserDuplicate', 1, 'Users'), ('OnUserChangePassword', 1, 'Users'), ('OnUserBeforeRemove', 1, 'Users'), ('OnUserBeforeSave', 1, 'Users'), ('OnUserSave', 1, 'Users'), ('OnUserRemove', 1, 'Users'), ('OnUserBeforeAddToGroup', 1, 'User Groups'), ('OnUserAddToGroup', 1, 'User Groups'), ('OnUserBeforeRemoveFromGroup', 1, 'User Groups'), ('OnUserRemoveFromGroup', 1, 'User Groups'), ('OnWebPagePrerender', 5, 'System'), ('OnBeforeCacheUpdate', 4, 'System'), ('OnCacheUpdate', 4, 'System'), ('OnLoadWebPageCache', 4, 'System'), ('OnBeforeSaveWebPageCache', 4, 'System'), ('OnSiteRefresh', 1, 'System'), ('OnFileManagerUpload', 1, 'System'), ('OnFileCreateFormPrerender', 1, 'System'), ('OnFileEditFormPrerender', 1, 'System'), ('OnManagerPageInit', 2, 'System'), ('OnManagerPageBeforeRender', 2, 'System'), ('OnManagerPageAfterRender', 2, 'System'), ('OnWebPageInit', 5, 'System'), ('OnLoadWebDocument', 5, 'System'), ('OnParseDocument', 5, 'System'), ('OnWebPageComplete', 5, 'System'), ('OnBeforeManagerPageInit', 2, 'System'), ('OnPageNotFound', 1, 'System'), ('OnHandleRequest', 5, 'System'), ('OnSiteSettingsRender', 1, 'Settings'), ('OnInitCulture', 3, 'Internationalization'), ('OnCategorySave', 1, 'Categories'), ('OnCategoryBeforeSave', 1, 'Categories'), ('OnCategoryRemove', 1, 'Categories'), ('OnCategoryBeforeRemove', 1, 'Categories'), ('OnChunkSave', 1, 'Chunks'), ('OnChunkBeforeSave', 1, 'Chunks'), ('OnChunkRemove', 1, 'Chunks'), ('OnChunkBeforeRemove', 1, 'Chunks'), ('OnChunkFormPrerender', 1, 'Chunks'), ('OnChunkFormRender', 1, 'Chunks'), ('OnBeforeChunkFormSave', 1, 'Chunks'), ('OnChunkFormSave', 1, 'Chunks'), ('OnBeforeChunkFormDelete', 1, 'Chunks'), ('OnChunkFormDelete', 1, 'Chunks'), ('OnContextSave', 1, 'Contexts'), ('OnContextBeforeSave', 1, 'Contexts'), ('OnContextRemove', 1, 'Contexts'), ('OnContextBeforeRemove', 1, 'Contexts'), ('OnContextFormPrerender', 2, 'Contexts'), ('OnContextFormRender', 2, 'Contexts'), ('OnPluginSave', 1, 'Plugins'), ('OnPluginBeforeSave', 1, 'Plugins'), ('OnPluginRemove', 1, 'Plugins'), ('OnPluginBeforeRemove', 1, 'Plugins'), ('OnPluginFormPrerender', 1, 'Plugins'), ('OnPluginFormRender', 1, 'Plugins'), ('OnBeforePluginFormSave', 1, 'Plugins'), ('OnPluginFormSave', 1, 'Plugins'), ('OnBeforePluginFormDelete', 1, 'Plugins'), ('OnPluginFormDelete', 1, 'Plugins'), ('OnPropertySetSave', 1, 'Property Sets'), ('OnPropertySetBeforeSave', 1, 'Property Sets'), ('OnPropertySetRemove', 1, 'Property Sets'), ('OnPropertySetBeforeRemove', 1, 'Property Sets'), ('OnMediaSourceBeforeFormDelete', 1, 'Media Sources'), ('OnMediaSourceBeforeFormSave', 1, 'Media Sources'), ('OnMediaSourceGetProperties', 1, 'Media Sources'), ('OnMediaSourceFormDelete', 1, 'Media Sources'), ('OnMediaSourceFormSave', 1, 'Media Sources'), ('OnMediaSourceDuplicate', 1, 'Media Sources'); -- -------------------------------------------------------- -- -- Структура таблицы `modx_system_settings` -- CREATE TABLE IF NOT EXISTS `modx_system_settings` ( `key` varchar(50) NOT NULL DEFAULT '', `value` text NOT NULL, `xtype` varchar(75) NOT NULL DEFAULT 'textfield', `namespace` varchar(40) NOT NULL DEFAULT 'core', `area` varchar(255) NOT NULL DEFAULT '', `editedon` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`key`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Дамп данных таблицы `modx_system_settings` -- INSERT INTO `modx_system_settings` (`key`, `value`, `xtype`, `namespace`, `area`, `editedon`) VALUES ('access_category_enabled', '1', 'combo-boolean', 'core', 'authentication', '0000-00-00 00:00:00'), ('access_context_enabled', '1', 'combo-boolean', 'core', 'authentication', '0000-00-00 00:00:00'), ('access_resource_group_enabled', '1', 'combo-boolean', 'core', 'authentication', '0000-00-00 00:00:00'), ('allow_forward_across_contexts', '', 'combo-boolean', 'core', 'system', '0000-00-00 00:00:00'), ('allow_manager_login_forgot_password', '1', 'combo-boolean', 'core', 'authentication', '0000-00-00 00:00:00'), ('allow_multiple_emails', '1', 'combo-boolean', 'core', 'authentication', '0000-00-00 00:00:00'), ('allow_tags_in_post', '', 'combo-boolean', 'core', 'system', '0000-00-00 00:00:00'), ('archive_with', '', 'combo-boolean', 'core', 'system', '0000-00-00 00:00:00'), ('auto_menuindex', '1', 'combo-boolean', 'core', 'site', '0000-00-00 00:00:00'), ('auto_check_pkg_updates', '1', 'combo-boolean', 'core', 'system', '0000-00-00 00:00:00'), ('auto_check_pkg_updates_cache_expire', '15', 'textfield', 'core', 'system', '0000-00-00 00:00:00'), ('automatic_alias', '1', 'combo-boolean', 'core', 'furls', '2014-02-18 17:42:35'), ('base_help_url', 'http://rtfm.modx.com/display/revolution20/', 'textfield', 'core', 'manager', '0000-00-00 00:00:00'), ('blocked_minutes', '60', 'textfield', 'core', 'authentication', '0000-00-00 00:00:00'), ('cache_action_map', '1', 'combo-boolean', 'core', 'caching', '0000-00-00 00:00:00'), ('cache_alias_map', '1', 'combo-boolean', 'core', 'caching', '0000-00-00 00:00:00'), ('cache_context_settings', '1', 'combo-boolean', 'core', 'caching', '0000-00-00 00:00:00'), ('cache_db', '0', 'combo-boolean', 'core', 'caching', '0000-00-00 00:00:00'), ('cache_db_expires', '0', 'textfield', 'core', 'caching', '0000-00-00 00:00:00'), ('cache_db_session', '0', 'combo-boolean', 'core', 'caching', '0000-00-00 00:00:00'), ('cache_db_session_lifetime', '', 'textfield', 'core', 'caching', '0000-00-00 00:00:00'), ('cache_default', '1', 'combo-boolean', 'core', 'caching', '0000-00-00 00:00:00'), ('cache_disabled', '0', 'combo-boolean', 'core', 'caching', '0000-00-00 00:00:00'), ('cache_expires', '0', 'textfield', 'core', 'caching', '0000-00-00 00:00:00'), ('cache_format', '0', 'textfield', 'core', 'caching', '0000-00-00 00:00:00'), ('cache_handler', 'xPDOFileCache', 'textfield', 'core', 'caching', '0000-00-00 00:00:00'), ('cache_lang_js', '1', 'combo-boolean', 'core', 'caching', '0000-00-00 00:00:00'), ('cache_lexicon_topics', '1', 'combo-boolean', 'core', 'caching', '0000-00-00 00:00:00'), ('cache_noncore_lexicon_topics', '1', 'combo-boolean', 'core', 'caching', '0000-00-00 00:00:00'), ('cache_resource', '1', 'combo-boolean', 'core', 'caching', '0000-00-00 00:00:00'), ('cache_resource_expires', '0', 'textfield', 'core', 'caching', '0000-00-00 00:00:00'), ('cache_scripts', '1', 'combo-boolean', 'core', 'caching', '0000-00-00 00:00:00'), ('cache_system_settings', '1', 'combo-boolean', 'core', 'caching', '0000-00-00 00:00:00'), ('clear_cache_refresh_trees', '0', 'combo-boolean', 'core', 'caching', '0000-00-00 00:00:00'), ('compress_css', '1', 'combo-boolean', 'core', 'manager', '0000-00-00 00:00:00'), ('compress_js', '1', 'combo-boolean', 'core', 'manager', '0000-00-00 00:00:00'), ('compress_js_max_files', '10', 'textfield', 'core', 'manager', '0000-00-00 00:00:00'), ('compress_js_groups', '', 'combo-boolean', 'core', 'manager', '0000-00-00 00:00:00'), ('container_suffix', '/', 'textfield', 'core', 'furls', '0000-00-00 00:00:00'), ('context_tree_sort', '', 'combo-boolean', 'core', 'manager', '0000-00-00 00:00:00'), ('context_tree_sortby', 'rank', 'textfield', 'core', 'manager', '0000-00-00 00:00:00'), ('context_tree_sortdir', 'ASC', 'textfield', 'core', 'manager', '0000-00-00 00:00:00'), ('cultureKey', 'ru', 'modx-combo-language', 'core', 'language', '2014-02-15 12:08:08'), ('date_timezone', 'Europe/Moscow', 'textfield', 'core', 'system', '2014-02-16 18:28:02'), ('debug', '', 'textfield', 'core', 'system', '0000-00-00 00:00:00'), ('default_duplicate_publish_option', 'preserve', 'textfield', 'core', 'manager', '0000-00-00 00:00:00'), ('default_media_source', '1', 'modx-combo-source', 'core', 'manager', '0000-00-00 00:00:00'), ('default_per_page', '20', 'textfield', 'core', 'manager', '0000-00-00 00:00:00'), ('default_context', 'web', 'modx-combo-context', 'core', 'site', '0000-00-00 00:00:00'), ('default_template', '1', 'modx-combo-template', 'core', 'site', '0000-00-00 00:00:00'), ('default_content_type', '1', 'modx-combo-content-type', 'core', 'site', '0000-00-00 00:00:00'), ('editor_css_path', '', 'textfield', 'core', 'editor', '0000-00-00 00:00:00'), ('editor_css_selectors', '', 'textfield', 'core', 'editor', '0000-00-00 00:00:00'), ('emailsender', 'admin@ykdommaster.ru', 'textfield', 'core', 'authentication', '2014-02-15 12:08:08'), ('emailsubject', 'Your login details', 'textfield', 'core', 'authentication', '0000-00-00 00:00:00'), ('enable_dragdrop', '1', 'combo-boolean', 'core', 'manager', '0000-00-00 00:00:00'), ('error_page', '6', 'textfield', 'core', 'site', '2014-02-18 17:46:27'), ('failed_login_attempts', '5', 'textfield', 'core', 'authentication', '0000-00-00 00:00:00'), ('fe_editor_lang', 'en', 'modx-combo-language', 'core', 'language', '0000-00-00 00:00:00'), ('feed_modx_news', 'http://feeds.feedburner.com/modx-announce', 'textfield', 'core', 'system', '0000-00-00 00:00:00'), ('feed_modx_news_enabled', '1', 'combo-boolean', 'core', 'system', '0000-00-00 00:00:00'), ('feed_modx_security', 'http://feeds.feedburner.com/modxsecurity', 'textfield', 'core', 'system', '0000-00-00 00:00:00'), ('feed_modx_security_enabled', '1', 'combo-boolean', 'core', 'system', '0000-00-00 00:00:00'), ('filemanager_path', '', 'textfield', 'core', 'file', '0000-00-00 00:00:00'), ('filemanager_path_relative', '1', 'combo-boolean', 'core', 'file', '0000-00-00 00:00:00'), ('filemanager_url', '', 'textfield', 'core', 'file', '0000-00-00 00:00:00'), ('filemanager_url_relative', '1', 'combo-boolean', 'core', 'file', '0000-00-00 00:00:00'), ('forgot_login_email', '

    Hello [[+username]],

    \n

    A request for a password reset has been issued for your MODX user. If you sent this, you may follow this link and use this password to login. If you did not send this request, please ignore this email.

    \n\n

    \n Activation Link: [[+url_scheme]][[+http_host]][[+manager_url]]?modahsh=[[+hash]]
    \n Username: [[+username]]
    \n Password: [[+password]]
    \n

    \n\n

    After you log into the MODX Manager, you can change your password again, if you wish.

    \n\n

    Regards,
    Site Administrator

    ', 'textarea', 'core', 'authentication', '0000-00-00 00:00:00'), ('form_customization_use_all_groups', '', 'combo-boolean', 'core', 'manager', '0000-00-00 00:00:00'), ('forward_merge_excludes', 'type,published,class_key', 'textfield', 'core', 'system', '0000-00-00 00:00:00'), ('friendly_alias_lowercase_only', '1', 'combo-boolean', 'core', 'furls', '0000-00-00 00:00:00'), ('friendly_alias_max_length', '0', 'textfield', 'core', 'furls', '0000-00-00 00:00:00'), ('friendly_alias_restrict_chars', 'pattern', 'textfield', 'core', 'furls', '0000-00-00 00:00:00'), ('friendly_alias_restrict_chars_pattern', '/[\\0\\x0B\\t\\n\\r\\f\\a&=+%#<>"~:`@\\?\\[\\]\\{\\}\\|\\^''\\\\]/', 'textfield', 'core', 'furls', '0000-00-00 00:00:00'), ('friendly_alias_strip_element_tags', '1', 'combo-boolean', 'core', 'furls', '0000-00-00 00:00:00'), ('friendly_alias_translit', 'russian', 'textfield', 'core', 'furls', '2014-02-18 17:56:39'), ('friendly_alias_translit_class', 'modx.translit.modTransliterate', 'textfield', 'core', 'furls', '2014-02-18 17:56:15'), ('friendly_alias_translit_class_path', '{core_path}components/translit/model/', 'textfield', 'core', 'furls', '2014-02-18 17:56:15'), ('friendly_alias_trim_chars', '/.-_', 'textfield', 'core', 'furls', '0000-00-00 00:00:00'), ('friendly_alias_word_delimiter', '-', 'textfield', 'core', 'furls', '0000-00-00 00:00:00'), ('friendly_alias_word_delimiters', '-_', 'textfield', 'core', 'furls', '0000-00-00 00:00:00'), ('friendly_urls', '1', 'combo-boolean', 'core', 'furls', '2014-02-18 17:55:02'), ('friendly_urls_strict', '1', 'combo-boolean', 'core', 'furls', '2014-02-18 17:55:18'), ('global_duplicate_uri_check', '0', 'combo-boolean', 'core', 'furls', '0000-00-00 00:00:00'), ('hidemenu_default', '0', 'combo-boolean', 'core', 'site', '0000-00-00 00:00:00'), ('inline_help', '1', 'combo-boolean', 'core', 'manager', '0000-00-00 00:00:00'), ('locale', 'ru_RU.UTF-8', 'textfield', 'core', 'language', '2014-02-16 18:23:15'), ('log_level', '1', 'textfield', 'core', 'system', '0000-00-00 00:00:00'), ('log_target', 'FILE', 'textfield', 'core', 'system', '0000-00-00 00:00:00'), ('link_tag_scheme', '-1', 'textfield', 'core', 'site', '0000-00-00 00:00:00'), ('lock_ttl', '360', 'textfield', 'core', 'system', '0000-00-00 00:00:00'), ('mail_charset', 'UTF-8', 'modx-combo-charset', 'core', 'mail', '0000-00-00 00:00:00'), ('mail_encoding', '8bit', 'textfield', 'core', 'mail', '0000-00-00 00:00:00'), ('mail_use_smtp', '', 'combo-boolean', 'core', 'mail', '0000-00-00 00:00:00'), ('mail_smtp_auth', '', 'combo-boolean', 'core', 'mail', '0000-00-00 00:00:00'), ('mail_smtp_helo', '', 'textfield', 'core', 'mail', '0000-00-00 00:00:00'), ('mail_smtp_hosts', 'localhost', 'textfield', 'core', 'mail', '0000-00-00 00:00:00'), ('mail_smtp_keepalive', '', 'combo-boolean', 'core', 'mail', '0000-00-00 00:00:00'), ('mail_smtp_pass', '', 'text-password', 'core', 'mail', '0000-00-00 00:00:00'), ('mail_smtp_port', '587', 'textfield', 'core', 'mail', '0000-00-00 00:00:00'), ('mail_smtp_prefix', '', 'textfield', 'core', 'mail', '0000-00-00 00:00:00'), ('mail_smtp_single_to', '', 'combo-boolean', 'core', 'mail', '0000-00-00 00:00:00'), ('mail_smtp_timeout', '10', 'textfield', 'core', 'mail', '0000-00-00 00:00:00'), ('mail_smtp_user', '', 'textfield', 'core', 'mail', '0000-00-00 00:00:00'), ('manager_date_format', 'Y-m-d', 'textfield', 'core', 'manager', '0000-00-00 00:00:00'), ('manager_favicon_url', '', 'textfield', 'core', 'manager', '0000-00-00 00:00:00'), ('manager_html5_cache', '0', 'combo-boolean', 'core', 'manager', '0000-00-00 00:00:00'), ('manager_js_cache_file_locking', '1', 'combo-boolean', 'core', 'manager', '0000-00-00 00:00:00'), ('manager_js_cache_max_age', '3600', 'textfield', 'core', 'manager', '0000-00-00 00:00:00'), ('manager_js_document_root', '', 'textfield', 'core', 'manager', '0000-00-00 00:00:00'), ('manager_js_zlib_output_compression', '0', 'combo-boolean', 'core', 'manager', '0000-00-00 00:00:00'), ('manager_time_format', 'g:i a', 'textfield', 'core', 'manager', '0000-00-00 00:00:00'), ('manager_direction', 'ltr', 'textfield', 'core', 'language', '0000-00-00 00:00:00'), ('manager_lang_attribute', 'ru', 'textfield', 'core', 'language', '2014-02-15 12:08:08'), ('manager_language', 'ru', 'modx-combo-language', 'core', 'language', '2014-02-15 12:08:08'), ('manager_login_url_alternate', '', 'textfield', 'core', 'authentication', '0000-00-00 00:00:00'), ('manager_theme', 'default', 'textfield', 'core', 'manager', '0000-00-00 00:00:00'), ('manager_week_start', '0', 'textfield', 'core', 'manager', '0000-00-00 00:00:00'), ('modx_browser_default_sort', 'name', 'textfield', 'core', 'manager', '0000-00-00 00:00:00'), ('modx_charset', 'UTF-8', 'modx-combo-charset', 'core', 'language', '0000-00-00 00:00:00'), ('principal_targets', 'modAccessContext,modAccessResourceGroup,modAccessCategory,sources.modAccessMediaSource', 'textfield', 'core', 'authentication', '0000-00-00 00:00:00'), ('proxy_auth_type', 'BASIC', 'textfield', 'core', 'proxy', '0000-00-00 00:00:00'), ('proxy_host', '', 'textfield', 'core', 'proxy', '0000-00-00 00:00:00'), ('proxy_password', '', 'text-password', 'core', 'proxy', '0000-00-00 00:00:00'), ('proxy_port', '', 'textfield', 'core', 'proxy', '0000-00-00 00:00:00'), ('proxy_username', '', 'textfield', 'core', 'proxy', '0000-00-00 00:00:00'), ('password_generated_length', '8', 'textfield', 'core', 'authentication', '0000-00-00 00:00:00'), ('password_min_length', '8', 'textfield', 'core', 'authentication', '0000-00-00 00:00:00'), ('phpthumb_allow_src_above_docroot', '', 'combo-boolean', 'core', 'phpthumb', '0000-00-00 00:00:00'), ('phpthumb_cache_maxage', '30', 'textfield', 'core', 'phpthumb', '0000-00-00 00:00:00'), ('phpthumb_cache_maxsize', '100', 'textfield', 'core', 'phpthumb', '0000-00-00 00:00:00'), ('phpthumb_cache_maxfiles', '10000', 'textfield', 'core', 'phpthumb', '0000-00-00 00:00:00'), ('phpthumb_cache_source_enabled', '', 'combo-boolean', 'core', 'phpthumb', '0000-00-00 00:00:00'), ('phpthumb_document_root', '', 'textfield', 'core', 'phpthumb', '0000-00-00 00:00:00'), ('phpthumb_error_bgcolor', 'CCCCFF', 'textfield', 'core', 'phpthumb', '0000-00-00 00:00:00'), ('phpthumb_error_textcolor', 'FF0000', 'textfield', 'core', 'phpthumb', '0000-00-00 00:00:00'), ('phpthumb_error_fontsize', '1', 'textfield', 'core', 'phpthumb', '0000-00-00 00:00:00'), ('phpthumb_far', 'C', 'textfield', 'core', 'phpthumb', '0000-00-00 00:00:00'), ('phpthumb_imagemagick_path', '', 'textfield', 'core', 'phpthumb', '0000-00-00 00:00:00'), ('phpthumb_nohotlink_enabled', '1', 'combo-boolean', 'core', 'phpthumb', '0000-00-00 00:00:00'), ('phpthumb_nohotlink_erase_image', '1', 'combo-boolean', 'core', 'phpthumb', '0000-00-00 00:00:00'), ('phpthumb_nohotlink_valid_domains', '{http_host}', 'textfield', 'core', 'phpthumb', '0000-00-00 00:00:00'), ('phpthumb_nohotlink_text_message', 'Off-server thumbnailing is not allowed', 'textfield', 'core', 'phpthumb', '0000-00-00 00:00:00'), ('phpthumb_nooffsitelink_enabled', '', 'combo-boolean', 'core', 'phpthumb', '0000-00-00 00:00:00'), ('phpthumb_nooffsitelink_erase_image', '1', 'combo-boolean', 'core', 'phpthumb', '0000-00-00 00:00:00'), ('phpthumb_nooffsitelink_require_refer', '', 'combo-boolean', 'core', 'phpthumb', '0000-00-00 00:00:00'), ('phpthumb_nooffsitelink_text_message', 'Off-server linking is not allowed', 'textfield', 'core', 'phpthumb', '0000-00-00 00:00:00'), ('phpthumb_nooffsitelink_valid_domains', '{http_host}', 'textfield', 'core', 'phpthumb', '0000-00-00 00:00:00'), ('phpthumb_nooffsitelink_watermark_src', '', 'textfield', 'core', 'phpthumb', '0000-00-00 00:00:00'), ('phpthumb_zoomcrop', '0', 'textfield', 'core', 'phpthumb', '0000-00-00 00:00:00'), ('publish_default', '', 'combo-boolean', 'core', 'site', '0000-00-00 00:00:00'), ('rb_base_dir', '', 'textfield', 'core', 'file', '0000-00-00 00:00:00'), ('rb_base_url', '', 'textfield', 'core', 'file', '0000-00-00 00:00:00'), ('request_controller', 'index.php', 'textfield', 'core', 'gateway', '0000-00-00 00:00:00'), ('request_method_strict', '0', 'combo-boolean', 'core', 'gateway', '0000-00-00 00:00:00'), ('request_param_alias', 'q', 'textfield', 'core', 'gateway', '0000-00-00 00:00:00'), ('request_param_id', 'id', 'textfield', 'core', 'gateway', '0000-00-00 00:00:00'), ('resolve_hostnames', '0', 'combo-boolean', 'core', 'system', '0000-00-00 00:00:00'), ('resource_tree_node_name', 'pagetitle', 'textfield', 'core', 'manager', '0000-00-00 00:00:00'), ('resource_tree_node_tooltip', '', 'textfield', 'core', 'manager', '0000-00-00 00:00:00'), ('richtext_default', '1', 'combo-boolean', 'core', 'manager', '0000-00-00 00:00:00'), ('search_default', '1', 'combo-boolean', 'core', 'site', '0000-00-00 00:00:00'), ('server_offset_time', '0', 'textfield', 'core', 'system', '0000-00-00 00:00:00'), ('server_protocol', 'http', 'textfield', 'core', 'system', '0000-00-00 00:00:00'), ('session_cookie_domain', '', 'textfield', 'core', 'session', '0000-00-00 00:00:00'), ('session_cookie_lifetime', '604800', 'textfield', 'core', 'session', '0000-00-00 00:00:00'), ('session_cookie_path', '', 'textfield', 'core', 'session', '0000-00-00 00:00:00'), ('session_cookie_secure', '', 'combo-boolean', 'core', 'session', '0000-00-00 00:00:00'), ('session_cookie_httponly', '1', 'combo-boolean', 'core', 'session', '0000-00-00 00:00:00'), ('session_gc_maxlifetime', '604800', 'textfield', 'core', 'session', '0000-00-00 00:00:00'), ('session_handler_class', 'modSessionHandler', 'textfield', 'core', 'session', '0000-00-00 00:00:00'), ('session_name', '', 'textfield', 'core', 'session', '0000-00-00 00:00:00'), ('set_header', '1', 'combo-boolean', 'core', 'system', '0000-00-00 00:00:00'), ('show_tv_categories_header', '1', 'combo-boolean', 'core', 'manager', '0000-00-00 00:00:00'), ('signupemail_message', '

    Hello [[+uid]],

    \n

    Here are your login details for the [[+sname]] MODX Manager:

    \n\n

    \n Username: [[+uid]]
    \n Password: [[+pwd]]
    \n

    \n\n

    Once you log into the MODX Manager at [[+surl]], you can change your password.

    \n\n

    Regards,
    Site Administrator

    ', 'textarea', 'core', 'authentication', '0000-00-00 00:00:00'), ('site_name', 'ООО "Речник-Плюс"', 'textfield', 'core', 'site', '2014-02-21 09:01:07'), ('site_start', '1', 'textfield', 'core', 'site', '0000-00-00 00:00:00'), ('site_status', '1', 'combo-boolean', 'core', 'site', '0000-00-00 00:00:00'), ('site_unavailable_message', 'Сайт временно недоступен', 'textfield', 'core', 'site', '2014-02-21 09:01:18'), ('site_unavailable_page', '0', 'textfield', 'core', 'site', '0000-00-00 00:00:00'), ('strip_image_paths', '1', 'combo-boolean', 'core', 'file', '0000-00-00 00:00:00'), ('symlink_merge_fields', '1', 'combo-boolean', 'core', 'site', '0000-00-00 00:00:00'), ('topmenu_show_descriptions', '1', 'combo-boolean', 'core', 'manager', '0000-00-00 00:00:00'), ('tree_default_sort', 'menuindex', 'textfield', 'core', 'manager', '0000-00-00 00:00:00'), ('tree_root_id', '0', 'numberfield', 'core', 'manager', '0000-00-00 00:00:00'), ('tvs_below_content', '0', 'combo-boolean', 'core', 'manager', '0000-00-00 00:00:00'), ('udperms_allowroot', '', 'combo-boolean', 'core', 'authentication', '0000-00-00 00:00:00'), ('unauthorized_page', '1', 'textfield', 'core', 'site', '0000-00-00 00:00:00'), ('upload_files', 'txt,html,htm,xml,js,css,zip,gz,rar,z,tgz,tar,htaccess,mp3,mp4,aac,wav,au,wmv,avi,mpg,mpeg,pdf,doc,docx,xls,xlsx,ppt,pptx,jpg,jpeg,png,gif,psd,ico,bmp,odt,ods,odp,odb,odg,odf', 'textfield', 'core', 'file', '0000-00-00 00:00:00'), ('upload_flash', 'swf,fla', 'textfield', 'core', 'file', '0000-00-00 00:00:00'), ('upload_images', 'jpg,jpeg,png,gif,psd,ico,bmp', 'textfield', 'core', 'file', '0000-00-00 00:00:00'), ('upload_maxsize', '1048576', 'textfield', 'core', 'file', '0000-00-00 00:00:00'), ('upload_media', 'mp3,wav,au,wmv,avi,mpg,mpeg', 'textfield', 'core', 'file', '0000-00-00 00:00:00'), ('use_alias_path', '0', 'combo-boolean', 'core', 'furls', '0000-00-00 00:00:00'), ('use_browser', '1', 'combo-boolean', 'core', 'file', '0000-00-00 00:00:00'), ('use_editor', '1', 'combo-boolean', 'core', 'editor', '0000-00-00 00:00:00'), ('use_multibyte', '1', 'combo-boolean', 'core', 'language', '2014-02-15 12:08:08'), ('use_weblink_target', '', 'combo-boolean', 'core', 'site', '0000-00-00 00:00:00'), ('webpwdreminder_message', '

    Hello [[+uid]],

    \n\n

    To activate your new password click the following link:

    \n\n

    [[+surl]]

    \n\n

    If successful you can use the following password to login:

    \n\n

    Password: [[+pwd]]

    \n\n

    If you did not request this email then please ignore it.

    \n\n

    Regards,
    \n Site Administrator

    ', 'textarea', 'core', 'authentication', '0000-00-00 00:00:00'), ('websignupemail_message', '

    Hello [[+uid]],

    \n\n

    Here are your login details for [[+sname]]:

    \n\n

    Username: [[+uid]]
    \n Password: [[+pwd]]

    \n\n

    Once you log into [[+sname]] at [[+surl]], you can change your password.

    \n\n

    Regards,
    \n Site Administrator

    ', 'textarea', 'core', 'authentication', '0000-00-00 00:00:00'), ('welcome_screen', '', 'combo-boolean', 'core', 'manager', '2014-02-15 12:09:40'), ('welcome_screen_url', 'http://misc.modx.com/revolution/welcome.22.html', 'textfield', 'core', 'manager', '0000-00-00 00:00:00'), ('which_editor', 'CKEditor', 'modx-combo-rte', 'core', 'editor', '2014-02-15 12:12:01'), ('which_element_editor', '', 'modx-combo-rte', 'core', 'editor', '0000-00-00 00:00:00'), ('xhtml_urls', '1', 'combo-boolean', 'core', 'site', '0000-00-00 00:00:00'), ('settings_version', '2.2.11-pl', 'textfield', 'core', 'system', '0000-00-00 00:00:00'), ('settings_distro', 'traditional', 'textfield', 'core', 'system', '0000-00-00 00:00:00'), ('ckeditor.ui_color', '#DDDDDD', 'textfield', 'ckeditor', 'general', '0000-00-00 00:00:00'), ('ckeditor.toolbar', '[\r\n { "name": "clipboard", "groups": [ "clipboard", "undo" ], "items": [ "Cut", "Copy", "Paste", "PasteText", "PasteFromWord", "-", "Undo", "Redo" ] },\r\n { "name": "links", "items": [ "Link", "Unlink"] },\r\n { "name": "insert", "items": [ "Image", "Flash", "Table", "HorizontalRule", "SpecialChar", "Iframe" ] },\r\n { "name": "editing", "items": [ "Find", "Replace" ] },\r\n { "name": "tools", "items": [ "Maximize", "ShowBlocks" ] },\r\n { "name": "document", "groups": [ "mode" ], "items": [ "Source"] },\r\n "/",\r\n { "name": "basicstyles", "groups": [ "basicstyles", "cleanup" ], "items": [ "Bold", "Italic", "Subscript", "Superscript", "-", "RemoveFormat" ] },\r\n { "name": "paragraph", "groups": [ "list", "indent", "blocks", "align" ], "items": [ "NumberedList", "BulletedList", "-", "Outdent", "Indent", "-", "Blockquote", "CreateDiv", "-", "JustifyLeft", "JustifyCenter", "JustifyRight", "JustifyBlock" ] },\r\n { "name": "styles", "items": [ "Styles", "Format"] }\r\n]', 'textarea', 'ckeditor', 'general', '0000-00-00 00:00:00'), ('ckeditor.skin', 'moono', 'textfield', 'ckeditor', 'general', '0000-00-00 00:00:00'), ('ckeditor.extra_plugins', '', 'textfield', 'ckeditor', 'general', '0000-00-00 00:00:00'), ('ckeditor.object_resizing', '0', 'combo-boolean', 'ckeditor', 'general', '0000-00-00 00:00:00'), ('formit.recaptcha_public_key', '', 'textfield', 'formit', 'reCaptcha', '0000-00-00 00:00:00'), ('formit.recaptcha_private_key', '', 'textfield', 'formit', 'reCaptcha', '0000-00-00 00:00:00'), ('formit.recaptcha_use_ssl', '', 'combo-boolean', 'formit', 'reCaptcha', '0000-00-00 00:00:00'), ('articles.container_ids', ',3:arc_,33:arc_', 'textfield', 'articles', 'furls', '2014-02-20 09:47:57'), ('articles.default_container_template', '0', 'modx-combo-template', 'articles', 'site', '0000-00-00 00:00:00'), ('articles.default_article_template', '0', 'modx-combo-template', 'articles', 'site', '0000-00-00 00:00:00'), ('articles.default_article_sort_field', 'createdon', 'textfield', 'articles', 'site', '0000-00-00 00:00:00'), ('articles.article_show_longtitle', '', 'combo-boolean', 'articles', 'site', '0000-00-00 00:00:00'), ('articles.mgr_date_format', '%b %d', 'textfield', 'articles', 'site', '0000-00-00 00:00:00'), ('articles.mgr_time_format', '%H:%I %p', 'textfield', 'articles', 'site', '0000-00-00 00:00:00'), ('quip.emailsFrom', '', 'textfield', 'quip', 'email', '0000-00-00 00:00:00'), ('quip.emails_from_name', 'Quip', 'textfield', 'quip', 'email', '0000-00-00 00:00:00'), ('quip.emailsTo', '', 'textfield', 'quip', 'email', '0000-00-00 00:00:00'), ('quip.emailsReplyTo', '', 'textfield', 'quip', 'email', '0000-00-00 00:00:00'), ('quip.allowed_tags', '
    ', 'textfield', 'quip', 'Tags', '0000-00-00 00:00:00'), ('recaptcha.public_key', '', 'textfield', 'recaptcha', 'reCaptcha', '0000-00-00 00:00:00'), ('recaptcha.private_key', '', 'textfield', 'recaptcha', 'reCaptcha', '0000-00-00 00:00:00'), ('recaptcha.use_ssl', '', 'combo-boolean', 'recaptcha', 'reCaptcha', '0000-00-00 00:00:00'), ('extension_packages', '[{"articles":{"path":"[[++core_path]]components/articles/model/"}}]', 'textfield', 'core', 'system', '0000-00-00 00:00:00'), ('articles.properties_migration', '1', 'combo-boolean', 'articles', 'system', '0000-00-00 00:00:00'); -- -------------------------------------------------------- -- -- Структура таблицы `modx_transport_packages` -- CREATE TABLE IF NOT EXISTS `modx_transport_packages` ( `signature` varchar(255) NOT NULL, `created` datetime NOT NULL, `updated` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, `installed` datetime DEFAULT NULL, `state` tinyint(1) unsigned NOT NULL DEFAULT '1', `workspace` int(10) unsigned NOT NULL DEFAULT '0', `provider` int(10) unsigned NOT NULL DEFAULT '0', `disabled` tinyint(1) unsigned NOT NULL DEFAULT '0', `source` tinytext, `manifest` text, `attributes` mediumtext, `package_name` varchar(255) NOT NULL, `metadata` text, `version_major` smallint(5) unsigned NOT NULL DEFAULT '0', `version_minor` smallint(5) unsigned NOT NULL DEFAULT '0', `version_patch` smallint(5) unsigned NOT NULL DEFAULT '0', `release` varchar(100) NOT NULL DEFAULT '', `release_index` smallint(5) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`signature`), KEY `workspace` (`workspace`), KEY `provider` (`provider`), KEY `disabled` (`disabled`), KEY `package_name` (`package_name`), KEY `version_major` (`version_major`), KEY `version_minor` (`version_minor`), KEY `version_patch` (`version_patch`), KEY `release` (`release`), KEY `release_index` (`release_index`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -- Дамп данных таблицы `modx_transport_packages` -- INSERT INTO `modx_transport_packages` (`signature`, `created`, `updated`, `installed`, `state`, `workspace`, `provider`, `disabled`, `source`, `manifest`, `attributes`, `package_name`, `metadata`, `version_major`, `version_minor`, `version_patch`, `release`, `release_index`) VALUES ('ckeditor-1.1.0-rc1', '2014-02-15 04:10:14', '2014-02-15 12:12:01', '2014-02-15 16:12:01', 0, 1, 1, 0, 'ckeditor-1.1.0-rc1.transport.zip', NULL, 'a:33:{s:7:"license";s:15504:"GNU GENERAL PUBLIC LICENSE\r\n Version 2, June 1991\r\n--------------------------\r\n\r\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\r\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\r\n\r\nEveryone is permitted to copy and distribute verbatim copies\r\nof this license document, but changing it is not allowed.\r\n\r\nPreamble\r\n--------\r\n\r\n The licenses for most software are designed to take away your\r\nfreedom to share and change it. By contrast, the GNU General Public\r\nLicense is intended to guarantee your freedom to share and change free\r\nsoftware--to make sure the software is free for all its users. This\r\nGeneral Public License applies to most of the Free Software\r\nFoundation''s software and to any other program whose authors commit to\r\nusing it. (Some other Free Software Foundation software is covered by\r\nthe GNU Library General Public License instead.) You can apply it to\r\nyour programs, too.\r\n\r\n When we speak of free software, we are referring to freedom, not\r\nprice. Our General Public Licenses are designed to make sure that you\r\nhave the freedom to distribute copies of free software (and charge for\r\nthis service if you wish), that you receive source code or can get it\r\nif you want it, that you can change the software or use pieces of it\r\nin new free programs; and that you know you can do these things.\r\n\r\n To protect your rights, we need to make restrictions that forbid\r\nanyone to deny you these rights or to ask you to surrender the rights.\r\nThese restrictions translate to certain responsibilities for you if you\r\ndistribute copies of the software, or if you modify it.\r\n\r\n For example, if you distribute copies of such a program, whether\r\ngratis or for a fee, you must give the recipients all the rights that\r\nyou have. You must make sure that they, too, receive or can get the\r\nsource code. And you must show them these terms so they know their\r\nrights.\r\n\r\n We protect your rights with two steps: (1) copyright the software, and\r\n(2) offer you this license which gives you legal permission to copy,\r\ndistribute and/or modify the software.\r\n\r\n Also, for each author''s protection and ours, we want to make certain\r\nthat everyone understands that there is no warranty for this free\r\nsoftware. If the software is modified by someone else and passed on, we\r\nwant its recipients to know that what they have is not the original, so\r\nthat any problems introduced by others will not reflect on the original\r\nauthors'' reputations.\r\n\r\n Finally, any free program is threatened constantly by software\r\npatents. We wish to avoid the danger that redistributors of a free\r\nprogram will individually obtain patent licenses, in effect making the\r\nprogram proprietary. To prevent this, we have made it clear that any\r\npatent must be licensed for everyone''s free use or not licensed at all.\r\n\r\n The precise terms and conditions for copying, distribution and\r\nmodification follow.\r\n \r\n\r\nGNU GENERAL PUBLIC LICENSE\r\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\r\n---------------------------------------------------------------\r\n\r\n 0. This License applies to any program or other work which contains\r\na notice placed by the copyright holder saying it may be distributed\r\nunder the terms of this General Public License. The "Program", below,\r\nrefers to any such program or work, and a "work based on the Program"\r\nmeans either the Program or any derivative work under copyright law:\r\nthat is to say, a work containing the Program or a portion of it,\r\neither verbatim or with modifications and/or translated into another\r\nlanguage. (Hereinafter, translation is included without limitation in\r\nthe term "modification".) Each licensee is addressed as "you".\r\n\r\nActivities other than copying, distribution and modification are not\r\ncovered by this License; they are outside its scope. The act of\r\nrunning the Program is not restricted, and the output from the Program\r\nis covered only if its contents constitute a work based on the\r\nProgram (independent of having been made by running the Program).\r\nWhether that is true depends on what the Program does.\r\n\r\n 1. You may copy and distribute verbatim copies of the Program''s\r\nsource code as you receive it, in any medium, provided that you\r\nconspicuously and appropriately publish on each copy an appropriate\r\ncopyright notice and disclaimer of warranty; keep intact all the\r\nnotices that refer to this License and to the absence of any warranty;\r\nand give any other recipients of the Program a copy of this License\r\nalong with the Program.\r\n\r\nYou may charge a fee for the physical act of transferring a copy, and\r\nyou may at your option offer warranty protection in exchange for a fee.\r\n\r\n 2. You may modify your copy or copies of the Program or any portion\r\nof it, thus forming a work based on the Program, and copy and\r\ndistribute such modifications or work under the terms of Section 1\r\nabove, provided that you also meet all of these conditions:\r\n\r\n a) You must cause the modified files to carry prominent notices\r\n stating that you changed the files and the date of any change.\r\n\r\n b) You must cause any work that you distribute or publish, that in\r\n whole or in part contains or is derived from the Program or any\r\n part thereof, to be licensed as a whole at no charge to all third\r\n parties under the terms of this License.\r\n\r\n c) If the modified program normally reads commands interactively\r\n when run, you must cause it, when started running for such\r\n interactive use in the most ordinary way, to print or display an\r\n announcement including an appropriate copyright notice and a\r\n notice that there is no warranty (or else, saying that you provide\r\n a warranty) and that users may redistribute the program under\r\n these conditions, and telling the user how to view a copy of this\r\n License. (Exception: if the Program itself is interactive but\r\n does not normally print such an announcement, your work based on\r\n the Program is not required to print an announcement.)\r\n \r\nThese requirements apply to the modified work as a whole. If\r\nidentifiable sections of that work are not derived from the Program,\r\nand can be reasonably considered independent and separate works in\r\nthemselves, then this License, and its terms, do not apply to those\r\nsections when you distribute them as separate works. But when you\r\ndistribute the same sections as part of a whole which is a work based\r\non the Program, the distribution of the whole must be on the terms of\r\nthis License, whose permissions for other licensees extend to the\r\nentire whole, and thus to each and every part regardless of who wrote it.\r\n\r\nThus, it is not the intent of this section to claim rights or contest\r\nyour rights to work written entirely by you; rather, the intent is to\r\nexercise the right to control the distribution of derivative or\r\ncollective works based on the Program.\r\n\r\nIn addition, mere aggregation of another work not based on the Program\r\nwith the Program (or with a work based on the Program) on a volume of\r\na storage or distribution medium does not bring the other work under\r\nthe scope of this License.\r\n\r\n 3. You may copy and distribute the Program (or a work based on it,\r\nunder Section 2) in object code or executable form under the terms of\r\nSections 1 and 2 above provided that you also do one of the following:\r\n\r\n a) Accompany it with the complete corresponding machine-readable\r\n source code, which must be distributed under the terms of Sections\r\n 1 and 2 above on a medium customarily used for software interchange; or,\r\n\r\n b) Accompany it with a written offer, valid for at least three\r\n years, to give any third party, for a charge no more than your\r\n cost of physically performing source distribution, a complete\r\n machine-readable copy of the corresponding source code, to be\r\n distributed under the terms of Sections 1 and 2 above on a medium\r\n customarily used for software interchange; or,\r\n\r\n c) Accompany it with the information you received as to the offer\r\n to distribute corresponding source code. (This alternative is\r\n allowed only for noncommercial distribution and only if you\r\n received the program in object code or executable form with such\r\n an offer, in accord with Subsection b above.)\r\n\r\nThe source code for a work means the preferred form of the work for\r\nmaking modifications to it. For an executable work, complete source\r\ncode means all the source code for all modules it contains, plus any\r\nassociated interface definition files, plus the scripts used to\r\ncontrol compilation and installation of the executable. However, as a\r\nspecial exception, the source code distributed need not include\r\nanything that is normally distributed (in either source or binary\r\nform) with the major components (compiler, kernel, and so on) of the\r\noperating system on which the executable runs, unless that component\r\nitself accompanies the executable.\r\n\r\nIf distribution of executable or object code is made by offering\r\naccess to copy from a designated place, then offering equivalent\r\naccess to copy the source code from the same place counts as\r\ndistribution of the source code, even though third parties are not\r\ncompelled to copy the source along with the object code.\r\n \r\n 4. You may not copy, modify, sublicense, or distribute the Program\r\nexcept as expressly provided under this License. Any attempt\r\notherwise to copy, modify, sublicense or distribute the Program is\r\nvoid, and will automatically terminate your rights under this License.\r\nHowever, parties who have received copies, or rights, from you under\r\nthis License will not have their licenses terminated so long as such\r\nparties remain in full compliance.\r\n\r\n 5. You are not required to accept this License, since you have not\r\nsigned it. However, nothing else grants you permission to modify or\r\ndistribute the Program or its derivative works. These actions are\r\nprohibited by law if you do not accept this License. Therefore, by\r\nmodifying or distributing the Program (or any work based on the\r\nProgram), you indicate your acceptance of this License to do so, and\r\nall its terms and conditions for copying, distributing or modifying\r\nthe Program or works based on it.\r\n\r\n 6. Each time you redistribute the Program (or any work based on the\r\nProgram), the recipient automatically receives a license from the\r\noriginal licensor to copy, distribute or modify the Program subject to\r\nthese terms and conditions. You may not impose any further\r\nrestrictions on the recipients'' exercise of the rights granted herein.\r\nYou are not responsible for enforcing compliance by third parties to\r\nthis License.\r\n\r\n 7. If, as a consequence of a court judgment or allegation of patent\r\ninfringement or for any other reason (not limited to patent issues),\r\nconditions are imposed on you (whether by court order, agreement or\r\notherwise) that contradict the conditions of this License, they do not\r\nexcuse you from the conditions of this License. If you cannot\r\ndistribute so as to satisfy simultaneously your obligations under this\r\nLicense and any other pertinent obligations, then as a consequence you\r\nmay not distribute the Program at all. For example, if a patent\r\nlicense would not permit royalty-free redistribution of the Program by\r\nall those who receive copies directly or indirectly through you, then\r\nthe only way you could satisfy both it and this License would be to\r\nrefrain entirely from distribution of the Program.\r\n\r\nIf any portion of this section is held invalid or unenforceable under\r\nany particular circumstance, the balance of the section is intended to\r\napply and the section as a whole is intended to apply in other\r\ncircumstances.\r\n\r\nIt is not the purpose of this section to induce you to infringe any\r\npatents or other property right claims or to contest validity of any\r\nsuch claims; this section has the sole purpose of protecting the\r\nintegrity of the free software distribution system, which is\r\nimplemented by public license practices. Many people have made\r\ngenerous contributions to the wide range of software distributed\r\nthrough that system in reliance on consistent application of that\r\nsystem; it is up to the author/donor to decide if he or she is willing\r\nto distribute software through any other system and a licensee cannot\r\nimpose that choice.\r\n\r\nThis section is intended to make thoroughly clear what is believed to\r\nbe a consequence of the rest of this License.\r\n \r\n 8. If the distribution and/or use of the Program is restricted in\r\ncertain countries either by patents or by copyrighted interfaces, the\r\noriginal copyright holder who places the Program under this License\r\nmay add an explicit geographical distribution limitation excluding\r\nthose countries, so that distribution is permitted only in or among\r\ncountries not thus excluded. In such case, this License incorporates\r\nthe limitation as if written in the body of this License.\r\n\r\n 9. The Free Software Foundation may publish revised and/or new versions\r\nof the General Public License from time to time. Such new versions will\r\nbe similar in spirit to the present version, but may differ in detail to\r\naddress new problems or concerns.\r\n\r\nEach version is given a distinguishing version number. If the Program\r\nspecifies a version number of this License which applies to it and "any\r\nlater version", you have the option of following the terms and conditions\r\neither of that version or of any later version published by the Free\r\nSoftware Foundation. If the Program does not specify a version number of\r\nthis License, you may choose any version ever published by the Free Software\r\nFoundation.\r\n\r\n 10. If you wish to incorporate parts of the Program into other free\r\nprograms whose distribution conditions are different, write to the author\r\nto ask for permission. For software which is copyrighted by the Free\r\nSoftware Foundation, write to the Free Software Foundation; we sometimes\r\nmake exceptions for this. Our decision will be guided by the two goals\r\nof preserving the free status of all derivatives of our free software and\r\nof promoting the sharing and reuse of software generally.\r\n\r\nNO WARRANTY\r\n-----------\r\n\r\n 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\r\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN\r\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\r\nPROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\r\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\r\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\r\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\r\nREPAIR OR CORRECTION.\r\n\r\n 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\r\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\r\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\r\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\r\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\r\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\r\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\r\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\r\nPOSSIBILITY OF SUCH DAMAGES.\r\n\r\n---------------------------\r\nEND OF TERMS AND CONDITIONS";s:6:"readme";s:289:"--------------------\r\nExtra: CKEditor\r\n--------------------\r\nVersion: 1.1.0\r\nCreated: December 27st, 2012\r\nSince: December 5st, 2012\r\nAuthor: Danil Kostin \r\nLicense: GNU GPLv2 (or later at your option)\r\n\r\nIntegrates CKEditor WYSYWYG Editor into MODx Revolution.";s:9:"changelog";s:649:"Changelog for CKEditor integration into MODx Revolution.\r\n\r\nCKEditor 1.1.0\r\n====================================\r\n- MODx file browser integration\r\n- richtext TV support\r\n- Custom Resource Classes (Articles for ex.) support\r\n- Improved drag''d''drop from trees (insert images directly from File Tree)\r\n- Fixed Ctrl+S shorcut\r\n- Extra plugins setting\r\n- Editor skin setting\r\n\r\n\r\nCKEditor 1.0.2\r\n====================================\r\n- Fixed blocking bug occured in Firefox\r\n\r\nCKEditor 1.0.1\r\n====================================\r\n- Fixed fatal error\r\n- Inherit height of textarea\r\n\r\nCKEditor 1.0.0\r\n====================================\r\n- Initial commit";s:9:"signature";s:18:"ckeditor-1.1.0-rc1";s:13:"initialConfig";s:15:"[object Object]";s:4:"text";s:20:"Продолжить";s:2:"id";s:19:"package-install-btn";s:6:"hidden";s:5:"false";s:7:"handler";s:586:"function (va){var g=Ext.getCmp(''modx-package-grid'');if(!g)return false;var r=g.menu.record.data?g.menu.record.data:g.menu.record;var topic=''/workspace/package/install/''+r.signature+''/'';this.loadConsole(Ext.getBody(),topic);va=va||{};Ext.apply(va,{action:''install'',signature:r.signature,register:''mgr'',topic:topic});var c=this.console;MODx.Ajax.request({url:MODx.config.connectors_url+''workspace/packages.php'',params:va,listeners:{''success'':{fn:function(){this.activate();Ext.getCmp(''modx-package-grid'').refresh();},scope:this},''failure'':{fn:function(){this.activate();},scope:this}}});}";s:5:"scope";s:15:"[object Object]";s:8:"minWidth";s:2:"75";s:10:"removeMode";s:9:"container";s:10:"hideParent";s:4:"true";s:6:"events";s:15:"[object Object]";s:7:"ownerCt";s:15:"[object Object]";s:9:"container";s:15:"[object Object]";s:8:"rendered";s:4:"true";s:8:"template";s:15:"[object Object]";s:5:"btnEl";s:15:"[object Object]";s:4:"mons";s:15:"[object Object]";s:2:"el";s:15:"[object Object]";s:4:"icon";s:0:"";s:7:"iconCls";s:0:"";s:8:"boxReady";s:4:"true";s:8:"lastSize";s:15:"[object Object]";s:11:"useSetClass";s:4:"true";s:6:"oldCls";s:12:"x-btn-noicon";s:3:"doc";s:15:"[object Object]";s:19:"monitoringMouseOver";s:4:"true";s:6:"action";s:7:"install";s:8:"register";s:3:"mgr";s:5:"topic";s:46:"/workspace/package/install/ckeditor-1.1.0-rc1/";s:14:"package_action";i:0;}', 'CKEditor', 'a:38:{i:0;a:4:{s:4:"name";s:2:"id";s:10:"attributes";a:0:{}s:4:"text";s:24:"50db388ef245545bc9000036";s:8:"children";a:0:{}}i:1;a:4:{s:4:"name";s:7:"package";s:10:"attributes";a:0:{}s:4:"text";s:24:"50c06e7af245544310000044";s:8:"children";a:0:{}}i:2;a:4:{s:4:"name";s:12:"display_name";s:10:"attributes";a:0:{}s:4:"text";s:18:"ckeditor-1.1.0-rc1";s:8:"children";a:0:{}}i:3;a:4:{s:4:"name";s:4:"name";s:10:"attributes";a:0:{}s:4:"text";s:8:"CKEditor";s:8:"children";a:0:{}}i:4;a:4:{s:4:"name";s:7:"version";s:10:"attributes";a:0:{}s:4:"text";s:5:"1.1.0";s:8:"children";a:0:{}}i:5;a:4:{s:4:"name";s:13:"version_major";s:10:"attributes";a:0:{}s:4:"text";s:1:"1";s:8:"children";a:0:{}}i:6;a:4:{s:4:"name";s:13:"version_minor";s:10:"attributes";a:0:{}s:4:"text";s:1:"1";s:8:"children";a:0:{}}i:7;a:4:{s:4:"name";s:13:"version_patch";s:10:"attributes";a:0:{}s:4:"text";s:1:"0";s:8:"children";a:0:{}}i:8;a:4:{s:4:"name";s:7:"release";s:10:"attributes";a:0:{}s:4:"text";s:3:"rc1";s:8:"children";a:0:{}}i:9;a:4:{s:4:"name";s:8:"vrelease";s:10:"attributes";a:0:{}s:4:"text";s:2:"rc";s:8:"children";a:0:{}}i:10;a:4:{s:4:"name";s:14:"vrelease_index";s:10:"attributes";a:0:{}s:4:"text";s:1:"1";s:8:"children";a:0:{}}i:11;a:4:{s:4:"name";s:6:"author";s:10:"attributes";a:0:{}s:4:"text";s:16:"danya_postfactum";s:8:"children";a:0:{}}i:12;a:4:{s:4:"name";s:11:"description";s:10:"attributes";a:0:{}s:4:"text";s:434:"

    This version brings RichText TV and Custom Resource Classes (such as Article) support.

    Drag''n''drop from Trees now works much better. There context menu on Tree Object drop is appears, allowing to insert object name, object link, or embed object itself (insert image or video for example).

    Browse button is also available in Insert Image dialog.

    Now you can put your own plugins and skins into CKEditor.

    ";s:8:"children";a:0:{}}i:13;a:4:{s:4:"name";s:12:"instructions";s:10:"attributes";a:0:{}s:4:"text";s:169:"

    Install package, make sure `use_editor` is set to `true`, `wich_editor` is `CKEditor`

    See ckeditor.com examples if you want to change toolbar configuration.

    ";s:8:"children";a:0:{}}i:14;a:4:{s:4:"name";s:9:"changelog";s:10:"attributes";a:0:{}s:4:"text";s:589:"

    CKEditor 1.1.0

    ====================================

    - MODx file browser integration

    - richtext TV support

    - Custom Resource Classes (Articles for ex.) support

    - Improved drag''d''drop from trees (insert images directly from File Tree)

    - Fixed Ctrl+S shorcut

    - Extra plugins setting

    - Editor skin setting

    CKEditor 1.0.1

    ====================================

    - Fixed fatal error

    - Inherit height of textarea

    CKEditor 1.0.0

    ====================================

    - Initial commit

    ";s:8:"children";a:0:{}}i:15;a:4:{s:4:"name";s:9:"createdon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2012-12-26T17:49:02+0000";s:8:"children";a:0:{}}i:16;a:4:{s:4:"name";s:9:"createdby";s:10:"attributes";a:0:{}s:4:"text";s:16:"danya_postfactum";s:8:"children";a:0:{}}i:17;a:4:{s:4:"name";s:8:"editedon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2014-02-15T11:47:00+0000";s:8:"children";a:0:{}}i:18;a:4:{s:4:"name";s:10:"releasedon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2012-12-26T17:49:02+0000";s:8:"children";a:0:{}}i:19;a:4:{s:4:"name";s:9:"downloads";s:10:"attributes";a:0:{}s:4:"text";s:4:"5815";s:8:"children";a:0:{}}i:20;a:4:{s:4:"name";s:8:"approved";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:21;a:4:{s:4:"name";s:7:"audited";s:10:"attributes";a:0:{}s:4:"text";s:5:"false";s:8:"children";a:0:{}}i:22;a:4:{s:4:"name";s:8:"featured";s:10:"attributes";a:0:{}s:4:"text";s:5:"false";s:8:"children";a:0:{}}i:23;a:4:{s:4:"name";s:10:"deprecated";s:10:"attributes";a:0:{}s:4:"text";s:5:"false";s:8:"children";a:0:{}}i:24;a:4:{s:4:"name";s:7:"license";s:10:"attributes";a:0:{}s:4:"text";s:5:"GPLv2";s:8:"children";a:0:{}}i:25;a:3:{s:4:"name";s:7:"smf_url";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}i:26;a:4:{s:4:"name";s:10:"repository";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d4c3fa6b2b0830da9000001";s:8:"children";a:0:{}}i:27;a:4:{s:4:"name";s:8:"supports";s:10:"attributes";a:0:{}s:4:"text";s:3:"2.2";s:8:"children";a:0:{}}i:28;a:4:{s:4:"name";s:8:"location";s:10:"attributes";a:0:{}s:4:"text";s:60:"http://modx.com/extras/download/?id=50db3890f245545bc9000038";s:8:"children";a:0:{}}i:29;a:4:{s:4:"name";s:9:"signature";s:10:"attributes";a:0:{}s:4:"text";s:18:"ckeditor-1.1.0-rc1";s:8:"children";a:0:{}}i:30;a:4:{s:4:"name";s:11:"supports_db";s:10:"attributes";a:0:{}s:4:"text";s:12:"mysql,sqlsrv";s:8:"children";a:0:{}}i:31;a:4:{s:4:"name";s:16:"minimum_supports";s:10:"attributes";a:0:{}s:4:"text";s:3:"2.2";s:8:"children";a:0:{}}i:32;a:4:{s:4:"name";s:9:"breaks_at";s:10:"attributes";a:0:{}s:4:"text";s:3:"2.2";s:8:"children";a:0:{}}i:33;a:4:{s:4:"name";s:10:"screenshot";s:10:"attributes";a:0:{}s:4:"text";s:73:"http://modx.s3.amazonaws.com/extras/50c06e7af245544310000044/ckeditor.jpg";s:8:"children";a:0:{}}i:34;a:3:{s:4:"name";s:4:"file";s:10:"attributes";a:0:{}s:8:"children";a:7:{i:0;a:4:{s:4:"name";s:2:"id";s:10:"attributes";a:0:{}s:4:"text";s:24:"50db3890f245545bc9000038";s:8:"children";a:0:{}}i:1;a:4:{s:4:"name";s:7:"version";s:10:"attributes";a:0:{}s:4:"text";s:24:"50db388ef245545bc9000036";s:8:"children";a:0:{}}i:2;a:4:{s:4:"name";s:8:"filename";s:10:"attributes";a:0:{}s:4:"text";s:32:"ckeditor-1.1.0-rc1.transport.zip";s:8:"children";a:0:{}}i:3;a:4:{s:4:"name";s:9:"downloads";s:10:"attributes";a:0:{}s:4:"text";s:4:"5495";s:8:"children";a:0:{}}i:4;a:4:{s:4:"name";s:6:"lastip";s:10:"attributes";a:0:{}s:4:"text";s:14:"178.236.202.28";s:8:"children";a:0:{}}i:5;a:4:{s:4:"name";s:9:"transport";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:6;a:4:{s:4:"name";s:8:"location";s:10:"attributes";a:0:{}s:4:"text";s:60:"http://modx.com/extras/download/?id=50db3890f245545bc9000038";s:8:"children";a:0:{}}}}i:35;a:4:{s:4:"name";s:17:"package-signature";s:10:"attributes";a:0:{}s:4:"text";s:18:"ckeditor-1.1.0-rc1";s:8:"children";a:0:{}}i:36;a:4:{s:4:"name";s:10:"categories";s:10:"attributes";a:0:{}s:4:"text";s:15:"richtexteditors";s:8:"children";a:0:{}}i:37;a:3:{s:4:"name";s:4:"tags";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}}', 1, 1, 0, 'rc', 1); INSERT INTO `modx_transport_packages` (`signature`, `created`, `updated`, `installed`, `state`, `workspace`, `provider`, `disabled`, `source`, `manifest`, `attributes`, `package_name`, `metadata`, `version_major`, `version_minor`, `version_patch`, `release`, `release_index`) VALUES ('getresources-1.6.1-pl', '2014-02-15 04:10:38', '2014-02-15 12:12:36', '2014-02-15 16:12:36', 0, 1, 1, 0, 'getresources-1.6.1-pl.transport.zip', NULL, 'a:33:{s:7:"license";s:15218:"GNU GENERAL PUBLIC LICENSE\n Version 2, June 1991\n--------------------------\n\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n\nEveryone is permitted to copy and distribute verbatim copies\nof this license document, but changing it is not allowed.\n\nPreamble\n--------\n\n The licenses for most software are designed to take away your\nfreedom to share and change it. By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users. This\nGeneral Public License applies to most of the Free Software\nFoundation''s software and to any other program whose authors commit to\nusing it. (Some other Free Software Foundation software is covered by\nthe GNU Library General Public License instead.) You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have. You must make sure that they, too, receive or can get the\nsource code. And you must show them these terms so they know their\nrights.\n\n We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n Also, for each author''s protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware. If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors'' reputations.\n\n Finally, any free program is threatened constantly by software\npatents. We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary. To prevent this, we have made it clear that any\npatent must be licensed for everyone''s free use or not licensed at all.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n \n\nGNU GENERAL PUBLIC LICENSE\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n---------------------------------------------------------------\n\n 0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License. The "Program", below,\nrefers to any such program or work, and a "work based on the Program"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage. (Hereinafter, translation is included without limitation in\nthe term "modification".) Each licensee is addressed as "you".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope. The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n 1. You may copy and distribute verbatim copies of the Program''s\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n 2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n a) You must cause the modified files to carry prominent notices\n stating that you changed the files and the date of any change.\n\n b) You must cause any work that you distribute or publish, that in\n whole or in part contains or is derived from the Program or any\n part thereof, to be licensed as a whole at no charge to all third\n parties under the terms of this License.\n\n c) If the modified program normally reads commands interactively\n when run, you must cause it, when started running for such\n interactive use in the most ordinary way, to print or display an\n announcement including an appropriate copyright notice and a\n notice that there is no warranty (or else, saying that you provide\n a warranty) and that users may redistribute the program under\n these conditions, and telling the user how to view a copy of this\n License. (Exception: if the Program itself is interactive but\n does not normally print such an announcement, your work based on\n the Program is not required to print an announcement.)\n \nThese requirements apply to the modified work as a whole. If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works. But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n 3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n a) Accompany it with the complete corresponding machine-readable\n source code, which must be distributed under the terms of Sections\n 1 and 2 above on a medium customarily used for software interchange; or,\n\n b) Accompany it with a written offer, valid for at least three\n years, to give any third party, for a charge no more than your\n cost of physically performing source distribution, a complete\n machine-readable copy of the corresponding source code, to be\n distributed under the terms of Sections 1 and 2 above on a medium\n customarily used for software interchange; or,\n\n c) Accompany it with the information you received as to the offer\n to distribute corresponding source code. (This alternative is\n allowed only for noncommercial distribution and only if you\n received the program in object code or executable form with such\n an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it. For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable. However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n \n 4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License. Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n 5. You are not required to accept this License, since you have not\nsigned it. However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works. These actions are\nprohibited by law if you do not accept this License. Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n 6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions. You may not impose any further\nrestrictions on the recipients'' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n 7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all. For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices. Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n \n 8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded. In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n 9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number. If the Program\nspecifies a version number of this License which applies to it and "any\nlater version", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation. If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n 10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission. For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this. Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\nNO WARRANTY\n-----------\n\n 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n---------------------------\nEND OF TERMS AND CONDITIONS";s:6:"readme";s:336:"--------------------\nSnippet: getResources\n--------------------\nVersion: 1.6.0-pl\nReleased: December 30, 2013\nSince: December 28, 2009\nAuthor: Jason Coward \n\nA general purpose Resource listing and summarization snippet for MODX Revolution.\n\nOfficial Documentation:\nhttp://docs.modxcms.com/display/ADDON/getResources\n";s:9:"changelog";s:3492:"Changelog for getResources.\n\ngetResources 1.6.1-pl (December 30, 2013)\n====================================\n- Allow tvFilter values to contain filter operators\n- Allow 0-based idx\n- Pass scriptProperties to wrapperTpl\n- [#30][#80] Only dump properties for invalid tpl when debug enabled\n\ngetResources 1.6.0-pl (February 19, 2013)\n====================================\n- Add tplWrapper for specifying a wrapper template\n\ngetResources 1.5.1-pl (August 23, 2012)\n====================================\n- Add tplOperator property to default properties\n- [#73] Add between tplOperator to conditionalTpls\n\ngetResources 1.5.0-pl (June 15, 2012)\n====================================\n- [#58] Add tplCondition/conditionalTpls support\n- [#67] Add odd property\n- [#60] Allow custom delimiters for tvFilters\n- [#63] Give tplFirst/tplLast precedence over tpl_X/tpl_nX\n- Automatically prepare TV values for media-source dependent TVs\n\ngetResources 1.4.2-pl (December 9, 2011)\n====================================\n- [#25] Add new operators to tvFilters\n- [#37] Consider default values with tvFilters\n- [#57] Fix tpl overrides and improve order\n\ngetResources 1.4.1-pl (December 8, 2011)\n====================================\n- [#57] Add support for factor-based tpls\n- [#54], [#55] Fix processTVList feature\n\ngetResources 1.4.0-pl (September 21, 2011)\n====================================\n- [#50] Use children of parents from other contexts\n- [#45] Add dbCacheFlag to control db caching of getCollection, default to false\n- [#49] Allow comma-delimited list of TV names as includeTVList or processTVList\n\ngetResources 1.3.1-pl (July 14, 2011)\n====================================\n- [#43] Allow 0 as idx property\n- [#9] Fix tvFilters grouping\n- [#46] Fix criteria issue with &resources property\n\ngetResources 1.3.0-pl (March 28, 2011)\n====================================\n- [#33] sortbyTVType: Allow numeric and datetime TV sorting via SQL CAST()\n- [#24] Fix typos in list property options\n- [#4] Support multiple sortby fields via JSON object\n- Use get() instead to toArray() if includeContent is false\n- [#22] Add &toSeparatePlaceholders property for splitting output\n\ngetResources 1.2.2-pl (October 18, 2010)\n====================================\n- [#19] Fix sortbyTV returning duplicate rows\n\ngetResources 1.2.1-pl (October 11, 2010)\n====================================\n- Remove inadvertent call to modX::setLogTarget(''ECHO'')\n\ngetResources 1.2.0-pl (September 25, 2010)\n====================================\n- Fix error when &parents is not set\n- Allow empty &sortby\n- Add ability to sort by a single Template Variable value (or default value)\n\ngetResources 1.1.0-pl (July 30, 2010)\n====================================\n- Added &toPlaceholder property for assigning results to a placeholder\n- Added &resources property for including/excluding specific resources\n- Added &showDeleted property\n- Allow multiple contexts to be passed into &context\n- Added &showUnpublish property\n- Added getresources.core_path reference for easier development\n- [#ADDON-135] Make output separator configurable via outputSeparator property\n- Add where property to allow ad hoc criteria in JSON format\n\ngetResources 1.0.0-ga (December 29, 2009)\n====================================\n- [#ADDON-81] Allow empty tvPrefix property.\n- [#ADDON-89] Allow parents property to have a value of 0.\n- Changed default value of sortbyAlias to empty string and added sortbyEscaped property with default of 0.\n- Added changelog, license, and readme.\n";s:9:"signature";s:21:"getresources-1.6.1-pl";s:13:"initialConfig";s:15:"[object Object]";s:4:"text";s:20:"Продолжить";s:2:"id";s:19:"package-install-btn";s:6:"hidden";s:5:"false";s:7:"handler";s:586:"function (va){var g=Ext.getCmp(''modx-package-grid'');if(!g)return false;var r=g.menu.record.data?g.menu.record.data:g.menu.record;var topic=''/workspace/package/install/''+r.signature+''/'';this.loadConsole(Ext.getBody(),topic);va=va||{};Ext.apply(va,{action:''install'',signature:r.signature,register:''mgr'',topic:topic});var c=this.console;MODx.Ajax.request({url:MODx.config.connectors_url+''workspace/packages.php'',params:va,listeners:{''success'':{fn:function(){this.activate();Ext.getCmp(''modx-package-grid'').refresh();},scope:this},''failure'':{fn:function(){this.activate();},scope:this}}});}";s:5:"scope";s:15:"[object Object]";s:8:"minWidth";s:2:"75";s:10:"removeMode";s:9:"container";s:10:"hideParent";s:4:"true";s:6:"events";s:15:"[object Object]";s:7:"ownerCt";s:15:"[object Object]";s:9:"container";s:15:"[object Object]";s:8:"rendered";s:4:"true";s:8:"template";s:15:"[object Object]";s:5:"btnEl";s:15:"[object Object]";s:4:"mons";s:15:"[object Object]";s:2:"el";s:15:"[object Object]";s:4:"icon";s:0:"";s:7:"iconCls";s:0:"";s:8:"boxReady";s:4:"true";s:8:"lastSize";s:15:"[object Object]";s:11:"useSetClass";s:4:"true";s:6:"oldCls";s:12:"x-btn-noicon";s:3:"doc";s:15:"[object Object]";s:19:"monitoringMouseOver";s:4:"true";s:6:"action";s:7:"install";s:8:"register";s:3:"mgr";s:5:"topic";s:49:"/workspace/package/install/getresources-1.6.1-pl/";s:14:"package_action";i:0;}', 'getResources', 'a:38:{i:0;a:4:{s:4:"name";s:2:"id";s:10:"attributes";a:0:{}s:4:"text";s:24:"52c184b462cf240b35006e31";s:8:"children";a:0:{}}i:1;a:4:{s:4:"name";s:7:"package";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d556c3db2b083396d000abe";s:8:"children";a:0:{}}i:2;a:4:{s:4:"name";s:12:"display_name";s:10:"attributes";a:0:{}s:4:"text";s:21:"getresources-1.6.1-pl";s:8:"children";a:0:{}}i:3;a:4:{s:4:"name";s:4:"name";s:10:"attributes";a:0:{}s:4:"text";s:12:"getResources";s:8:"children";a:0:{}}i:4;a:4:{s:4:"name";s:7:"version";s:10:"attributes";a:0:{}s:4:"text";s:5:"1.6.1";s:8:"children";a:0:{}}i:5;a:4:{s:4:"name";s:13:"version_major";s:10:"attributes";a:0:{}s:4:"text";s:1:"1";s:8:"children";a:0:{}}i:6;a:4:{s:4:"name";s:13:"version_minor";s:10:"attributes";a:0:{}s:4:"text";s:1:"6";s:8:"children";a:0:{}}i:7;a:4:{s:4:"name";s:13:"version_patch";s:10:"attributes";a:0:{}s:4:"text";s:1:"1";s:8:"children";a:0:{}}i:8;a:4:{s:4:"name";s:7:"release";s:10:"attributes";a:0:{}s:4:"text";s:2:"pl";s:8:"children";a:0:{}}i:9;a:4:{s:4:"name";s:8:"vrelease";s:10:"attributes";a:0:{}s:4:"text";s:2:"pl";s:8:"children";a:0:{}}i:10;a:4:{s:4:"name";s:14:"vrelease_index";s:10:"attributes";a:0:{}s:4:"text";s:1:"0";s:8:"children";a:0:{}}i:11;a:4:{s:4:"name";s:6:"author";s:10:"attributes";a:0:{}s:4:"text";s:8:"opengeek";s:8:"children";a:0:{}}i:12;a:4:{s:4:"name";s:11:"description";s:10:"attributes";a:0:{}s:4:"text";s:157:"

    This patch release fixes several bugs, including the dumping of properties to array if the output of a tpl Chunk is empty.

    ";s:8:"children";a:0:{}}i:13;a:4:{s:4:"name";s:12:"instructions";s:10:"attributes";a:0:{}s:4:"text";s:37:"

    Install via Package Management

    ";s:8:"children";a:0:{}}i:14;a:4:{s:4:"name";s:9:"changelog";s:10:"attributes";a:0:{}s:4:"text";s:1742:"

    getResources 1.6.1-pl (December 30, 2013)

    • Allow tvFilter values to contain filter operators
    • Allow 0-based idx
    • Pass scriptProperties to wrapperTpl
    • Only dump properties for invalid tpl when debug enabled

    getResources 1.6.0-pl (February 19, 2013)

    • Add tplWrapper for specifying a wrapper template

    getResources 1.5.1-pl (August 23, 2012)

    • Add tplOperator property to default properties
    • [#73] Add between tplOperator to conditionalTpls

    getResources 1.5.0-pl (June 15, 2012)

    • [#58] Add tplCondition/conditionalTpls support
    • [#67] Add odd property
    • [#60] Allow custom delimiters for tvFilters
    • [#63] Give tplFirst/tplLast precedence over tpl_X/tpl_nX
    • Automatically prepare TV values for media-source dependent TVs

    getResources 1.4.2-pl (December 9, 2011)

    • [#25] Add new operators to tvFilters
    • [#37] Consider default values with tvFilters
    • [#57] Fix tpl overrides and improve order

    getResources 1.4.1-pl (December 8, 2011)

    • [#57] Add support for factor-based tpls
    • [#54], [#55] Fix processTVList feature

    getResources 1.4.0-pl (September 21, 2011)

    • [#50] Use children of parents from other contexts
    • [#45] Add dbCacheFlag to control db caching of getCollection, default to false
    • [#49] Allow comma-delimited list of TV names as includeTVList or processTVList

    ";s:8:"children";a:0:{}}i:15;a:4:{s:4:"name";s:9:"createdon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2013-12-30T14:35:32+0000";s:8:"children";a:0:{}}i:16;a:4:{s:4:"name";s:9:"createdby";s:10:"attributes";a:0:{}s:4:"text";s:8:"opengeek";s:8:"children";a:0:{}}i:17;a:4:{s:4:"name";s:8:"editedon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2014-02-15T11:59:03+0000";s:8:"children";a:0:{}}i:18;a:4:{s:4:"name";s:10:"releasedon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2013-12-30T14:35:32+0000";s:8:"children";a:0:{}}i:19;a:4:{s:4:"name";s:9:"downloads";s:10:"attributes";a:0:{}s:4:"text";s:6:"129993";s:8:"children";a:0:{}}i:20;a:4:{s:4:"name";s:8:"approved";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:21;a:4:{s:4:"name";s:7:"audited";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:22;a:4:{s:4:"name";s:8:"featured";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:23;a:4:{s:4:"name";s:10:"deprecated";s:10:"attributes";a:0:{}s:4:"text";s:5:"false";s:8:"children";a:0:{}}i:24;a:4:{s:4:"name";s:7:"license";s:10:"attributes";a:0:{}s:4:"text";s:5:"GPLv2";s:8:"children";a:0:{}}i:25;a:3:{s:4:"name";s:7:"smf_url";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}i:26;a:4:{s:4:"name";s:10:"repository";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d4c3fa6b2b0830da9000001";s:8:"children";a:0:{}}i:27;a:4:{s:4:"name";s:8:"supports";s:10:"attributes";a:0:{}s:4:"text";s:1:"2";s:8:"children";a:0:{}}i:28;a:4:{s:4:"name";s:8:"location";s:10:"attributes";a:0:{}s:4:"text";s:60:"http://modx.com/extras/download/?id=52c184b562cf240b35006e33";s:8:"children";a:0:{}}i:29;a:4:{s:4:"name";s:9:"signature";s:10:"attributes";a:0:{}s:4:"text";s:21:"getresources-1.6.1-pl";s:8:"children";a:0:{}}i:30;a:4:{s:4:"name";s:11:"supports_db";s:10:"attributes";a:0:{}s:4:"text";s:12:"mysql,sqlsrv";s:8:"children";a:0:{}}i:31;a:4:{s:4:"name";s:16:"minimum_supports";s:10:"attributes";a:0:{}s:4:"text";s:1:"2";s:8:"children";a:0:{}}i:32;a:4:{s:4:"name";s:9:"breaks_at";s:10:"attributes";a:0:{}s:4:"text";s:8:"10000000";s:8:"children";a:0:{}}i:33;a:3:{s:4:"name";s:10:"screenshot";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}i:34;a:3:{s:4:"name";s:4:"file";s:10:"attributes";a:0:{}s:8:"children";a:7:{i:0;a:4:{s:4:"name";s:2:"id";s:10:"attributes";a:0:{}s:4:"text";s:24:"52c184b562cf240b35006e33";s:8:"children";a:0:{}}i:1;a:4:{s:4:"name";s:7:"version";s:10:"attributes";a:0:{}s:4:"text";s:24:"52c184b462cf240b35006e31";s:8:"children";a:0:{}}i:2;a:4:{s:4:"name";s:8:"filename";s:10:"attributes";a:0:{}s:4:"text";s:35:"getresources-1.6.1-pl.transport.zip";s:8:"children";a:0:{}}i:3;a:4:{s:4:"name";s:9:"downloads";s:10:"attributes";a:0:{}s:4:"text";s:4:"6245";s:8:"children";a:0:{}}i:4;a:4:{s:4:"name";s:6:"lastip";s:10:"attributes";a:0:{}s:4:"text";s:11:"78.46.96.18";s:8:"children";a:0:{}}i:5;a:4:{s:4:"name";s:9:"transport";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:6;a:4:{s:4:"name";s:8:"location";s:10:"attributes";a:0:{}s:4:"text";s:60:"http://modx.com/extras/download/?id=52c184b562cf240b35006e33";s:8:"children";a:0:{}}}}i:35;a:4:{s:4:"name";s:17:"package-signature";s:10:"attributes";a:0:{}s:4:"text";s:21:"getresources-1.6.1-pl";s:8:"children";a:0:{}}i:36;a:4:{s:4:"name";s:10:"categories";s:10:"attributes";a:0:{}s:4:"text";s:32:"blogging,content,navigation,news";s:8:"children";a:0:{}}i:37;a:4:{s:4:"name";s:4:"tags";s:10:"attributes";a:0:{}s:4:"text";s:57:"blog,blogging,resources,getr,getresource,resource,listing";s:8:"children";a:0:{}}}', 1, 6, 1, 'pl', 0); INSERT INTO `modx_transport_packages` (`signature`, `created`, `updated`, `installed`, `state`, `workspace`, `provider`, `disabled`, `source`, `manifest`, `attributes`, `package_name`, `metadata`, `version_major`, `version_minor`, `version_patch`, `release`, `release_index`) VALUES ('wayfinder-2.3.3-pl', '2014-02-15 04:10:49', '2014-02-15 12:12:42', '2014-02-15 16:12:42', 0, 1, 1, 0, 'wayfinder-2.3.3-pl.transport.zip', NULL, 'a:33:{s:7:"license";s:15218:"GNU GENERAL PUBLIC LICENSE\n Version 2, June 1991\n--------------------------\n\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n\nEveryone is permitted to copy and distribute verbatim copies\nof this license document, but changing it is not allowed.\n\nPreamble\n--------\n\n The licenses for most software are designed to take away your\nfreedom to share and change it. By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users. This\nGeneral Public License applies to most of the Free Software\nFoundation''s software and to any other program whose authors commit to\nusing it. (Some other Free Software Foundation software is covered by\nthe GNU Library General Public License instead.) You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have. You must make sure that they, too, receive or can get the\nsource code. And you must show them these terms so they know their\nrights.\n\n We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n Also, for each author''s protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware. If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors'' reputations.\n\n Finally, any free program is threatened constantly by software\npatents. We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary. To prevent this, we have made it clear that any\npatent must be licensed for everyone''s free use or not licensed at all.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n \n\nGNU GENERAL PUBLIC LICENSE\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n---------------------------------------------------------------\n\n 0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License. The "Program", below,\nrefers to any such program or work, and a "work based on the Program"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage. (Hereinafter, translation is included without limitation in\nthe term "modification".) Each licensee is addressed as "you".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope. The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n 1. You may copy and distribute verbatim copies of the Program''s\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n 2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n a) You must cause the modified files to carry prominent notices\n stating that you changed the files and the date of any change.\n\n b) You must cause any work that you distribute or publish, that in\n whole or in part contains or is derived from the Program or any\n part thereof, to be licensed as a whole at no charge to all third\n parties under the terms of this License.\n\n c) If the modified program normally reads commands interactively\n when run, you must cause it, when started running for such\n interactive use in the most ordinary way, to print or display an\n announcement including an appropriate copyright notice and a\n notice that there is no warranty (or else, saying that you provide\n a warranty) and that users may redistribute the program under\n these conditions, and telling the user how to view a copy of this\n License. (Exception: if the Program itself is interactive but\n does not normally print such an announcement, your work based on\n the Program is not required to print an announcement.)\n \nThese requirements apply to the modified work as a whole. If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works. But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n 3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n a) Accompany it with the complete corresponding machine-readable\n source code, which must be distributed under the terms of Sections\n 1 and 2 above on a medium customarily used for software interchange; or,\n\n b) Accompany it with a written offer, valid for at least three\n years, to give any third party, for a charge no more than your\n cost of physically performing source distribution, a complete\n machine-readable copy of the corresponding source code, to be\n distributed under the terms of Sections 1 and 2 above on a medium\n customarily used for software interchange; or,\n\n c) Accompany it with the information you received as to the offer\n to distribute corresponding source code. (This alternative is\n allowed only for noncommercial distribution and only if you\n received the program in object code or executable form with such\n an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it. For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable. However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n \n 4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License. Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n 5. You are not required to accept this License, since you have not\nsigned it. However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works. These actions are\nprohibited by law if you do not accept this License. Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n 6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions. You may not impose any further\nrestrictions on the recipients'' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n 7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all. For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices. Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n \n 8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded. In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n 9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number. If the Program\nspecifies a version number of this License which applies to it and "any\nlater version", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation. If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n 10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission. For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this. Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\nNO WARRANTY\n-----------\n\n 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n---------------------------\nEND OF TERMS AND CONDITIONS";s:6:"readme";s:804:"::::::::::::::::::::::::::::::::::::::::\n Snippet name: Wayfinder\n Short Desc: builds site navigation\n Version: 2.3.0 (Revolution compatible)\n Authors: \n Kyle Jaebker (muddydogpaws.com)\n Ryan Thrash (vertexworks.com)\n Shaun McCormick (splittingred.com)\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::::::::::::::::::::::::::::::::::::::::";s:9:"changelog";s:2655:"Changelog for Wayfinder (for Revolution).\n\nWayfinder 2.3.3\n====================================\n- [#40] Add wf.level placeholder to items for showing current depth\n- [#42] Allow authenticated mgr users with view_unpublished to use new previewUnpublished property to preview unpublished Resources in menus\n- [#41] Fix issue with Wayfinder and truncated result sets due to getIterator call\n\nWayfinder 2.3.2\n====================================\n- [#36] Fix issue with multiple Wayfinder calls using &config\n- [#35] Fix issues with TV bindings rendering\n- Add "protected" placeholder that is 1 if Resource is protected by a Resource Group\n- Updated documentation, snippet properties descriptions\n\nWayfinder 2.3.1\n====================================\n- [#31] Add &scheme property for specifying link schemes\n- [#27] Improve caching in Wayfinder to store cache files in resource cache so cache is synced with modx core caching\n\nWayfinder 2.3.0\n====================================\n- [#14] Fix issue with hideSubMenus when using it with a non-zero startId\n- Add all fields of a Resource to the rowTpl placeholder set, such as menutitle, published, etc\n- Properly optimize TV value grabbing to properly parse and cache TVs to improve load times when using TVs in a result set\n- Ensure that caching also caches by user ID to persist access permissions through cached result sets\n\nWayfinder 2.2.0\n====================================\n- [#23] Fix issue that generated error message in error.log due to &contexts always being processed regardless of empty state\n- [#21] Fix issue with unnecessary groupby that was breaking sorting in older mysql versions\n- [#22] Add &cacheResults parameter, which caches queries for faster loading\n- [#8] Add &contexts parameter, and &startIdContext parameter if navigating across multiple contexts and using a non-0 &startId\n\nWayfinder 2.1.3\n====================================\n- [#14] Fix hideSubMenus property\n- Add templates parameter that accepts a comma-delimited list of template IDs to filter by\n- Add where parameter that accepts a JSON object for where conditions\n- Add hereId parameter for specifying the active location\n\nWayfinder 2.1.2\n====================================\n- Fixed bug with includeDocs parameter\n\nWayfinder 2.1.1\n====================================\n- Wayfinder now properly uses MODx parsing system\n- Fixed issue with includeDocs statement\n- Fixed issues with PDO statements\n- Added the missing permissions check\n- Added wayfinder parameter "permissions" - default to "list", empty to bypass permissions check\n- [#WAYFINDER-20] TemplateVariables not rendering in Wayfinder templates.\n- Added changelog.";s:9:"signature";s:18:"wayfinder-2.3.3-pl";s:13:"initialConfig";s:15:"[object Object]";s:4:"text";s:20:"Продолжить";s:2:"id";s:19:"package-install-btn";s:6:"hidden";s:5:"false";s:7:"handler";s:586:"function (va){var g=Ext.getCmp(''modx-package-grid'');if(!g)return false;var r=g.menu.record.data?g.menu.record.data:g.menu.record;var topic=''/workspace/package/install/''+r.signature+''/'';this.loadConsole(Ext.getBody(),topic);va=va||{};Ext.apply(va,{action:''install'',signature:r.signature,register:''mgr'',topic:topic});var c=this.console;MODx.Ajax.request({url:MODx.config.connectors_url+''workspace/packages.php'',params:va,listeners:{''success'':{fn:function(){this.activate();Ext.getCmp(''modx-package-grid'').refresh();},scope:this},''failure'':{fn:function(){this.activate();},scope:this}}});}";s:5:"scope";s:15:"[object Object]";s:8:"minWidth";s:2:"75";s:10:"removeMode";s:9:"container";s:10:"hideParent";s:4:"true";s:6:"events";s:15:"[object Object]";s:7:"ownerCt";s:15:"[object Object]";s:9:"container";s:15:"[object Object]";s:8:"rendered";s:4:"true";s:8:"template";s:15:"[object Object]";s:5:"btnEl";s:15:"[object Object]";s:4:"mons";s:15:"[object Object]";s:2:"el";s:15:"[object Object]";s:4:"icon";s:0:"";s:7:"iconCls";s:0:"";s:8:"boxReady";s:4:"true";s:8:"lastSize";s:15:"[object Object]";s:11:"useSetClass";s:4:"true";s:6:"oldCls";s:12:"x-btn-noicon";s:3:"doc";s:15:"[object Object]";s:19:"monitoringMouseOver";s:4:"true";s:6:"action";s:7:"install";s:8:"register";s:3:"mgr";s:5:"topic";s:46:"/workspace/package/install/wayfinder-2.3.3-pl/";s:14:"package_action";i:0;}', 'Wayfinder', 'a:38:{i:0;a:4:{s:4:"name";s:2:"id";s:10:"attributes";a:0:{}s:4:"text";s:24:"4eaecb1ef24554127d0000b6";s:8:"children";a:0:{}}i:1;a:4:{s:4:"name";s:7:"package";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d556be8b2b083396d0008bd";s:8:"children";a:0:{}}i:2;a:4:{s:4:"name";s:12:"display_name";s:10:"attributes";a:0:{}s:4:"text";s:18:"wayfinder-2.3.3-pl";s:8:"children";a:0:{}}i:3;a:4:{s:4:"name";s:4:"name";s:10:"attributes";a:0:{}s:4:"text";s:9:"Wayfinder";s:8:"children";a:0:{}}i:4;a:4:{s:4:"name";s:7:"version";s:10:"attributes";a:0:{}s:4:"text";s:5:"2.3.3";s:8:"children";a:0:{}}i:5;a:4:{s:4:"name";s:13:"version_major";s:10:"attributes";a:0:{}s:4:"text";s:1:"2";s:8:"children";a:0:{}}i:6;a:4:{s:4:"name";s:13:"version_minor";s:10:"attributes";a:0:{}s:4:"text";s:1:"3";s:8:"children";a:0:{}}i:7;a:4:{s:4:"name";s:13:"version_patch";s:10:"attributes";a:0:{}s:4:"text";s:1:"3";s:8:"children";a:0:{}}i:8;a:4:{s:4:"name";s:7:"release";s:10:"attributes";a:0:{}s:4:"text";s:2:"pl";s:8:"children";a:0:{}}i:9;a:4:{s:4:"name";s:8:"vrelease";s:10:"attributes";a:0:{}s:4:"text";s:2:"pl";s:8:"children";a:0:{}}i:10;a:4:{s:4:"name";s:14:"vrelease_index";s:10:"attributes";a:0:{}s:4:"text";s:1:"0";s:8:"children";a:0:{}}i:11;a:4:{s:4:"name";s:6:"author";s:10:"attributes";a:0:{}s:4:"text";s:12:"splittingred";s:8:"children";a:0:{}}i:12;a:4:{s:4:"name";s:11:"description";s:10:"attributes";a:0:{}s:4:"text";s:230:"

    Wayfinder is a highly flexible navigation builder for MODx Revolution.

    See the official docs here: http://rtfm.modx.com/display/ADDON/Wayfinder

      \n
    ";s:8:"children";a:0:{}}i:13;a:4:{s:4:"name";s:12:"instructions";s:10:"attributes";a:0:{}s:4:"text";s:38:"

    Install via Package Management.

    ";s:8:"children";a:0:{}}i:14;a:4:{s:4:"name";s:9:"changelog";s:10:"attributes";a:0:{}s:4:"text";s:2306:"

    New in 2.3.3

    • [#40] Add wf.level placeholder to items for showing current depth
    • [#42] Allow authenticated mgr users with view_unpublished to use new previewUnpublished property to preview unpublished Resources in menus
    • [#41] Fix issue with Wayfinder and truncated result sets due to getIterator call

    New in 2.3.2

    • [#36] Fix issue with multiple Wayfinder calls using &config
    • [#35] Fix issues with TV bindings rendering
    • Add "protected" placeholder that is 1 if Resource is protected by a Resource Group
    • Updated documentation, snippet properties descriptions

    New in 2.3.1

    • [#31] Add &scheme property for specifying link schemes
    • [#27] Improve caching in Wayfinder to store cache files in resource cache so cache is synced with modx core caching

    New in 2.3.0

    • [#14] Fix issue with hideSubMenus when using it with a non-zero startId
    • Add all fields of a Resource to the rowTpl placeholder set, such as menutitle, published, etc
    • Properly optimize TV value grabbing to properly parse and cache TVs to improve load times when using TVs in a result set
    • Ensure that caching also caches by user ID to persist access permissions through cached result sets

    New in 2.2.0

    • [#23] Fix issue that generated error message in error.log due to &contexts always being processed regardless of empty state
    • [#21] Fix issue with unnecessary groupby that was breaking sorting in older mysql versions
    • [#22] Add &cacheResults parameter, which caches queries for faster loading
    • [#8] Add &contexts parameter, and &startIdContext parameter if navigating across multiple contexts and using a non-0 &startId
    ";s:8:"children";a:0:{}}i:15;a:4:{s:4:"name";s:9:"createdon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2011-10-31T16:21:50+0000";s:8:"children";a:0:{}}i:16;a:4:{s:4:"name";s:9:"createdby";s:10:"attributes";a:0:{}s:4:"text";s:12:"splittingred";s:8:"children";a:0:{}}i:17;a:4:{s:4:"name";s:8:"editedon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2014-02-15T12:10:33+0000";s:8:"children";a:0:{}}i:18;a:4:{s:4:"name";s:10:"releasedon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2011-10-31T16:21:50+0000";s:8:"children";a:0:{}}i:19;a:4:{s:4:"name";s:9:"downloads";s:10:"attributes";a:0:{}s:4:"text";s:6:"181307";s:8:"children";a:0:{}}i:20;a:4:{s:4:"name";s:8:"approved";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:21;a:4:{s:4:"name";s:7:"audited";s:10:"attributes";a:0:{}s:4:"text";s:5:"false";s:8:"children";a:0:{}}i:22;a:4:{s:4:"name";s:8:"featured";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:23;a:4:{s:4:"name";s:10:"deprecated";s:10:"attributes";a:0:{}s:4:"text";s:5:"false";s:8:"children";a:0:{}}i:24;a:4:{s:4:"name";s:7:"license";s:10:"attributes";a:0:{}s:4:"text";s:5:"GPLv2";s:8:"children";a:0:{}}i:25;a:3:{s:4:"name";s:7:"smf_url";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}i:26;a:4:{s:4:"name";s:10:"repository";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d4c3fa6b2b0830da9000001";s:8:"children";a:0:{}}i:27;a:4:{s:4:"name";s:8:"supports";s:10:"attributes";a:0:{}s:4:"text";s:1:"2";s:8:"children";a:0:{}}i:28;a:4:{s:4:"name";s:8:"location";s:10:"attributes";a:0:{}s:4:"text";s:60:"http://modx.com/extras/download/?id=4eaecb20f24554127d0000b8";s:8:"children";a:0:{}}i:29;a:4:{s:4:"name";s:9:"signature";s:10:"attributes";a:0:{}s:4:"text";s:18:"wayfinder-2.3.3-pl";s:8:"children";a:0:{}}i:30;a:4:{s:4:"name";s:11:"supports_db";s:10:"attributes";a:0:{}s:4:"text";s:12:"mysql,sqlsrv";s:8:"children";a:0:{}}i:31;a:4:{s:4:"name";s:16:"minimum_supports";s:10:"attributes";a:0:{}s:4:"text";s:1:"2";s:8:"children";a:0:{}}i:32;a:4:{s:4:"name";s:9:"breaks_at";s:10:"attributes";a:0:{}s:4:"text";s:8:"10000000";s:8:"children";a:0:{}}i:33;a:3:{s:4:"name";s:10:"screenshot";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}i:34;a:3:{s:4:"name";s:4:"file";s:10:"attributes";a:0:{}s:8:"children";a:7:{i:0;a:4:{s:4:"name";s:2:"id";s:10:"attributes";a:0:{}s:4:"text";s:24:"4eaecb20f24554127d0000b8";s:8:"children";a:0:{}}i:1;a:4:{s:4:"name";s:7:"version";s:10:"attributes";a:0:{}s:4:"text";s:24:"4eaecb1ef24554127d0000b6";s:8:"children";a:0:{}}i:2;a:4:{s:4:"name";s:8:"filename";s:10:"attributes";a:0:{}s:4:"text";s:32:"wayfinder-2.3.3-pl.transport.zip";s:8:"children";a:0:{}}i:3;a:4:{s:4:"name";s:9:"downloads";s:10:"attributes";a:0:{}s:4:"text";s:5:"98728";s:8:"children";a:0:{}}i:4;a:4:{s:4:"name";s:6:"lastip";s:10:"attributes";a:0:{}s:4:"text";s:12:"93.84.64.204";s:8:"children";a:0:{}}i:5;a:4:{s:4:"name";s:9:"transport";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:6;a:4:{s:4:"name";s:8:"location";s:10:"attributes";a:0:{}s:4:"text";s:60:"http://modx.com/extras/download/?id=4eaecb20f24554127d0000b8";s:8:"children";a:0:{}}}}i:35;a:4:{s:4:"name";s:17:"package-signature";s:10:"attributes";a:0:{}s:4:"text";s:18:"wayfinder-2.3.3-pl";s:8:"children";a:0:{}}i:36;a:4:{s:4:"name";s:10:"categories";s:10:"attributes";a:0:{}s:4:"text";s:15:"menu,navigation";s:8:"children";a:0:{}}i:37;a:4:{s:4:"name";s:4:"tags";s:10:"attributes";a:0:{}s:4:"text";s:44:"menus,flyover,navigation,structure,menu,site";s:8:"children";a:0:{}}}', 2, 3, 3, 'pl', 0); INSERT INTO `modx_transport_packages` (`signature`, `created`, `updated`, `installed`, `state`, `workspace`, `provider`, `disabled`, `source`, `manifest`, `attributes`, `package_name`, `metadata`, `version_major`, `version_minor`, `version_patch`, `release`, `release_index`) VALUES ('articles-1.7.6-pl', '2014-02-16 01:28:26', '2014-02-16 09:32:09', '2014-02-16 13:31:13', 0, 1, 1, 0, 'articles-1.7.6-pl.transport.zip', NULL, 'a:3:{s:7:"license";s:15218:"GNU GENERAL PUBLIC LICENSE\n Version 2, June 1991\n--------------------------\n\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n\nEveryone is permitted to copy and distribute verbatim copies\nof this license document, but changing it is not allowed.\n\nPreamble\n--------\n\n The licenses for most software are designed to take away your\nfreedom to share and change it. By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users. This\nGeneral Public License applies to most of the Free Software\nFoundation''s software and to any other program whose authors commit to\nusing it. (Some other Free Software Foundation software is covered by\nthe GNU Library General Public License instead.) You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have. You must make sure that they, too, receive or can get the\nsource code. And you must show them these terms so they know their\nrights.\n\n We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n Also, for each author''s protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware. If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors'' reputations.\n\n Finally, any free program is threatened constantly by software\npatents. We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary. To prevent this, we have made it clear that any\npatent must be licensed for everyone''s free use or not licensed at all.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n \n\nGNU GENERAL PUBLIC LICENSE\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n---------------------------------------------------------------\n\n 0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License. The "Program", below,\nrefers to any such program or work, and a "work based on the Program"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage. (Hereinafter, translation is included without limitation in\nthe term "modification".) Each licensee is addressed as "you".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope. The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n 1. You may copy and distribute verbatim copies of the Program''s\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n 2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n a) You must cause the modified files to carry prominent notices\n stating that you changed the files and the date of any change.\n\n b) You must cause any work that you distribute or publish, that in\n whole or in part contains or is derived from the Program or any\n part thereof, to be licensed as a whole at no charge to all third\n parties under the terms of this License.\n\n c) If the modified program normally reads commands interactively\n when run, you must cause it, when started running for such\n interactive use in the most ordinary way, to print or display an\n announcement including an appropriate copyright notice and a\n notice that there is no warranty (or else, saying that you provide\n a warranty) and that users may redistribute the program under\n these conditions, and telling the user how to view a copy of this\n License. (Exception: if the Program itself is interactive but\n does not normally print such an announcement, your work based on\n the Program is not required to print an announcement.)\n \nThese requirements apply to the modified work as a whole. If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works. But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n 3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n a) Accompany it with the complete corresponding machine-readable\n source code, which must be distributed under the terms of Sections\n 1 and 2 above on a medium customarily used for software interchange; or,\n\n b) Accompany it with a written offer, valid for at least three\n years, to give any third party, for a charge no more than your\n cost of physically performing source distribution, a complete\n machine-readable copy of the corresponding source code, to be\n distributed under the terms of Sections 1 and 2 above on a medium\n customarily used for software interchange; or,\n\n c) Accompany it with the information you received as to the offer\n to distribute corresponding source code. (This alternative is\n allowed only for noncommercial distribution and only if you\n received the program in object code or executable form with such\n an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it. For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable. However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n \n 4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License. Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n 5. You are not required to accept this License, since you have not\nsigned it. However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works. These actions are\nprohibited by law if you do not accept this License. Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n 6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions. You may not impose any further\nrestrictions on the recipients'' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n 7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all. For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices. Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n \n 8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded. In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n 9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number. If the Program\nspecifies a version number of this License which applies to it and "any\nlater version", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation. If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n 10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission. For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this. Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\nNO WARRANTY\n-----------\n\n 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n---------------------------\nEND OF TERMS AND CONDITIONS";s:6:"readme";s:650:"--------------------\nArticles - 1.7\n--------------------\n\nFirst Released: November 29th, 2011\nAuthor: Shaun McCormick \nLicense: GNU GPLv2 (or later at your option)\n\nThis component is a Custom Resource Class for MODX 2.2+. It allows you to easily create Article containers (such as\na Blog, News section, or Events section) on your site, complete with a custom UI for managing them and Articles.\nIt automatically handles URL archiving, RSS feeds, comments, tags and more.\n\nPlease read the official documentation at:\nhttp://rtfm.modx.com/display/ADDON/Articles\n\nThanks for using Articles!\nShaun McCormick\nshaun+articles@modx.com";s:9:"changelog";s:10094:"Changelog for Articles.\n\nArticles 1.7.6\n===============================\n - #50 Conditionally load classes in controller\n - #68 Fix False Positive on Confirm Navigation warning\n - #64 Remove static html code from page.nav placeholder\n - #62 Allow number at start of tag to be treated still as tag (@jasonbird)\n - Update getResources to 1.6.1\n\nArticles 1.7.5\n===============================\n - #54 Fix RSS Feeds (Revert PR #15,#25) \n\nArticles 1.7.4\n===============================\n - Add support for disabled cache_alias_map\n\nArticles 1.7.3\n===============================\n - Change package name from Articles to articles for xPDO compatibility\n\nArticles 1.7.2\n===============================\n - Rebuilt tagging component. Thanks to Jan Peca (TheBoxer)\n\nArticles 1.7.1\n===============================\n - #20 Improve RTE on Create Stability\n - #24 Fix pasting predefined comma separated tags in tags field\n\nArticles 1.7.0\n===============================\n - #14 Long anticipated type ahead for tags (uses superboxselect thanks to TheBoxer)\n\nArticles 1.6.9\n===============================\n - #14 Ensure modx.com Package Provider is always correct when installing subpackages - thanks to Bob Ray\n - #16 Fix post to Twitter - thanks to mintnl\n - #7 Fix No RTE on Create w/ TinyMCE\n - Fixed sorting articles in grid - thanks to TheBoxer\n\nArticles 1.6.8\n===============================\n - Fix Broken Preview URLs after initial save (Issue 9)\n\nArticles 1.6.7\n===============================\n - Fix Empty Checkbox being unticked on Article Save (Issue 8)\n\nArticles 1.6.6\n===============================\n- Set depth to 0 when looking for Article Container children\n- added Clear Cache checkbox to Article Publishing Information panel\n- Fixed right click Article Container > Write New links bug\n- Fix default template on Article Import (from MODX Resources)\n- removed Rich Text setting from Article Container\n- added ''Editing Options'' panel with Rich Text option\n- Rich Text is now managed on the Article level\n- Add check to only search the alias map if it''s an array\n- Lexicon updates\n- Updated Quip to 2.3.3-pl\n\nArticles 1.6.5\n===============================\n- Add in includeContent param to getResources call in post listing if introtext is empty\n- Fix wrong signature after getResources update to 1.6.0-pl\n- Add Italian translation\n- Use MODX.loadPage instead of direct location changes\n- [#8344] Fixed Template combos only show ID and not name with many templates\n\nArticles 1.6.4\n===============================\n- Update getResources to 1.6.0-pl\n- [#9508] System Settings added for controlling date and time format for list view in manager.\n- Add Comment Sort Direction option\n\nArticles 1.6.3\n===============================\n- Enable tag filtering in RSS\n- Update Quip to 2.3.2-pl\n- Update Archivist to 1.2.4-pl\n- [#8443] Add Other properties setting for Latest Posts widget\n\nArticles 1.6.2\n===============================\n- Fix RSS item URLs for sites with non-root site URLs\n- Fix issues with package management for subpackages when zips are not found\n- [#8194] Add ability to change createdby for Articles for users with publish ability\n- Update German/Dutch translations\n- Update getPage to 1.2.3-pl\n- Update getResources to 1.5.0-pl\n- Future-proofing for MODX 2.3\n\nArticles 1.6.1\n===============================\n- Update Quip to 2.3.1-pl\n- Update Archivist to 1.2.3-pl\n\nArticles 1.6.0\n===============================\n- [#6373] Add ability to control the structure of the URLs generated for articles\n- [#7560] Fix issue with Quip during installs\n- [#7544] Fix issues with friendly_urls setting\n\nArticles 1.5.1\n===============================\n- Update Quip to 2.3.0-pl\n- Update tagLister to 1.1.7-pl\n- [#7559] Display ID of Article in articles grid\n- [#7550] Fix JS issue with Create New Article button\n\nArticles 1.5.0\n===============================\n- [#7313] Ensure that the archive URI is always set prior to notifications during a publishing event\n- [#7419] Add ability to duplicate single Articles\n- [#7517] Add ability to duplicate Articles Container\n- Deprecate custom DB fields to use new properties field on modResource\n\nArticles 1.4.7\n===============================\n- [#7069] Add articles.article_show_longtitle setting for toggling on/off the longtitle field when editing Articles\n- [#7057] Fix issue with RTEs and updating an Article\n\nArticles 1.4.6\n===============================\n- Fix issue with Articles snippet and $this reference\n\nArticles 1.4.5\n===============================\n- [#6832],[#6697],[#6596] Remove 255 char limit from Article summary field, remove 100 char tags field limit\n\nArticles 1.4.4\n===============================\n- [#6641] Add option to turn off richtext editing for Articles in a Container\n- [#6897] Add offset as option to latest posts display\n- [#6639] Add option to change default sorting for Articles in mgr container grid\n- [#7001] Fix issue where disabling comments prevented other placeholders from displaying\n- [#6980] Fix issue with fallback Twitter feed tpl\n- [#6850] Enable multiple Articles snippet calls per page\n- [#6625] Add in longtitle for Container in General Settings\n- Fix issue where changing template settings did not activate save btn\n- Add German, Russian, Czech translations\n- [#6626] Improve pub-date checking on WordPress import\n- [#6601] Fix template variables tab showing when creating a new article\n- [#6966] Fix issue with non-web contexts\n- Update Quip to 2.2.0-pl\n\nArticles 1.4.3\n===============================\n- [#6553] Fix issue with build where snippets were set as chunks\n- Update tagLister to 1.1.5\n\nArticles 1.4.2\n===============================\n- Add Articles snippet for easy displaying of articles anywhere on site\n- [#6534] Add confirmation for delete article in grid\n- [#6535] Fix issue with incorrect include reference for update services\n- [#6535] Fix issue with url generation for twitter posting on first save\n- [#6542] Fix right-click edit article from grid issue\n\nArticles 1.4.1\n===============================\n- Add in container calls to each Article to allow sidebars\n- [#6471] Fix issue with MODX import when no TV value is set yet TV is set to import\n- [#6490] Fix missing
      in container template\n\nArticles 1.4.0\n===============================\n- Add limiter for number of hashtags that are tweeted\n- [#6457] Allow option of posting Article title/url/tags to Twitter on publish\n- [#6430] Fix RSS sample template\n\nArticles 1.3.0\n===============================\n- Add "Other Parameters" for listing snippet, which allows you to pass other properties to the getPage/getResources call\n- Add option to Require Authentication for commenting\n- Upgrade Archivist to 1.2.2-pl\n\nArticles 1.2.1\n===============================\n- [#6400] Fix issue where alias was not changed in articles when container''s alias was changed\n\nArticles 1.2.0\n===============================\n- [#6385] Fix issue with Resource Groups tab not showing for individual Articles\n- [#6374] Fix issue where tags were not showing in RSS\n- [#6376] Fix date formatting for RSS pub date\n- [#6375] Properly send RSS headers (requires Revo 2.2-pl or later)\n\nArticles 1.1.5\n===============================\n- [#6345] Fix and improve article view in front-end for default template\n- [#6342] Fix issue where container content was not persistent\n- [#6346] Add missing IDs to various panels in Articles UI to allow for Form Customization targeting\n\nArticles 1.1.2/3/4\n===============================\n- Better handling of comment import and MODX tags in WordPress import\n- More WordPress import fixes with character encodings\n- [#6339] Fix import from WordPress because WordPress does not escape brackets properly from export WXR file\n\nArticles 1.1.1\n===============================\n- [#6305] Rearrange TV processing advanced settings to address possible clarity issue\n- [#6303] Fix issue where some settings do not set dirty status for container form when changed\n- [#6324] Fix issue where import from MODX sets isfolder incorrectly\n- Ensure MODX import changes Resources to new ArticlesContainer template\n- Add &includeTVsList and &processTVsList advanced settings for listings\n- Upgrade getResources to 1.4.2 and getPage to 1.2.2\n\nArticles 1.1.0\n===============================\n- Add import from MODX\n- Add import from Blogger\n- Add ability to specify file on server when importing from WordPress\n- [#6296] Add sortBy and sortDir settings for getResources to the Advanced Settings tab for containers\n- [#6299] Ensure that if author of Article is deleted, article can still be viewed/edited\n\nArticles 1.0.2\n===============================\n- Add ability to filter by author on articles\n- Vastly improve loading speeds and caching for main articles page\n- Add more options for getPage to container settings\n\nArticles 1.0.1\n===============================\n- Add ability to toggle including and processing of TVs on archive listing pages\n- Include new Archivist parameters, &groupByYear and &groupByYearTpl\n- [#6252] Fix paging on articles main list page\n\nArticles 1.0.0\n===============================\n- [#6201] Add ability to import posts+comments from WordPress\n- [#6167] Fix issue where unpublished new articles were not showing in grid\n- Allow search on articles grid to search tags\n- Add content preview for each article to articles grid\n- Add bulk publish/unpublish/delete/undelete to articles grid\n- [#6202] Add back menuindex into Articles Container settings\n- [#6205] Fix array error in article update controller\n- [#6168] Prevent creation of Resources below Articles resources\n- Fix issue where article tpl was incorrect in container settings\n- [#6164] Prevent changing Resource to Articles when using class_key dropdown\n- [#6158] Add ability to "undelete" deleted articles\n- [#6161] Fix issue with changing article row chunk\n- [#6160] Remove template change reloading for Article types\n- Custom UI for article posting\n- Container-specific settings\n- Integrated RSS feeds with customizable URLs\n- Integrated Quip commenting\n- Automatic archiving of Articles\n- Integrated tagging\n- Easy templating for containers and articles\n- Initial release.\n";}', 'Articles', 'a:38:{i:0;a:4:{s:4:"name";s:2:"id";s:10:"attributes";a:0:{}s:4:"text";s:24:"52f13fe762cf246ece00e3a1";s:8:"children";a:0:{}}i:1;a:4:{s:4:"name";s:7:"package";s:10:"attributes";a:0:{}s:4:"text";s:24:"4ed54c96f24554449000008a";s:8:"children";a:0:{}}i:2;a:4:{s:4:"name";s:12:"display_name";s:10:"attributes";a:0:{}s:4:"text";s:17:"articles-1.7.6-pl";s:8:"children";a:0:{}}i:3;a:4:{s:4:"name";s:4:"name";s:10:"attributes";a:0:{}s:4:"text";s:8:"Articles";s:8:"children";a:0:{}}i:4;a:4:{s:4:"name";s:7:"version";s:10:"attributes";a:0:{}s:4:"text";s:5:"1.7.6";s:8:"children";a:0:{}}i:5;a:4:{s:4:"name";s:13:"version_major";s:10:"attributes";a:0:{}s:4:"text";s:1:"1";s:8:"children";a:0:{}}i:6;a:4:{s:4:"name";s:13:"version_minor";s:10:"attributes";a:0:{}s:4:"text";s:1:"7";s:8:"children";a:0:{}}i:7;a:4:{s:4:"name";s:13:"version_patch";s:10:"attributes";a:0:{}s:4:"text";s:1:"6";s:8:"children";a:0:{}}i:8;a:4:{s:4:"name";s:7:"release";s:10:"attributes";a:0:{}s:4:"text";s:2:"pl";s:8:"children";a:0:{}}i:9;a:4:{s:4:"name";s:8:"vrelease";s:10:"attributes";a:0:{}s:4:"text";s:2:"pl";s:8:"children";a:0:{}}i:10;a:4:{s:4:"name";s:14:"vrelease_index";s:10:"attributes";a:0:{}s:4:"text";s:1:"0";s:8:"children";a:0:{}}i:11;a:4:{s:4:"name";s:6:"author";s:10:"attributes";a:0:{}s:4:"text";s:8:"dinocorn";s:8:"children";a:0:{}}i:12;a:4:{s:4:"name";s:11:"description";s:10:"attributes";a:0:{}s:4:"text";s:460:"

      Articles is a Custom Resource Type for MODX 2.2 and later, that adds a custom Article Resource to MODX that streamlines blogging, commenting, archiving, tagging and other features of MODX into one unified interface. Blogging has never been easier in MODX. Can also be used for news items, event management, and more.

      This version requires MODX Revolution 2.2.1+ to run. It will not work on 2.2.0; please use Articles 1.4.7 for that version.

      ";s:8:"children";a:0:{}}i:13;a:4:{s:4:"name";s:12:"instructions";s:10:"attributes";a:0:{}s:4:"text";s:93:"

      Install via Package Management. Note: You must have MODX 2.2 or later to use Articles.

      ";s:8:"children";a:0:{}}i:14;a:4:{s:4:"name";s:9:"changelog";s:10:"attributes";a:0:{}s:4:"text";s:11154:"

      New in 1.7.6

      •  #50 Conditionally load classes in controller
      •  #68 Fix False Positive on Confirm Navigation warning
      •  #64 Remove static html code from page.nav placeholder
      •  62 Allow number at start of tag to be treated still as tag (@jasonbird)
      •  Update getResources to 1.6.1

      New in 1.7.5

      • #54 Fix RSS Feeds (Revert PR #15,#25) 

      New in 1.7.4

      • Add support for disabled cache_alias_map

      New in 1.7.3

      • Change package name from Articles to articles for xPDO compatibility

      New in 1.7.2

      • Rebuilt tagging component. Thanks to Jan Peca (TheBoxer)

      New in 1.7.1

      • #20 Improve RTE on Create Stability
      • #24 Fix pasting predefined comma separated tags in tags field

      New in 1.7.0

      • Added typeahead to tags (superboxselect)

      New in 1.6.9

      • Fix post to Twitter - thanks to mintnl
      • Fixed sorting articles in grid - thanks to TheBoxer
      • Ensure modx.com Package Provivder is always correct - thanks to Bob Ray

      New in 1.6.8

      • Fix Broken Preview URLs after initial save (Issue 9)

      New in 1.6.7

      • Fix bug causing Empty Cache checkbox to be unchecked after save

      New in 1.6.6

      • Bugs, Feature Requests and generic discussion now on GitHub Issues here
      • Set depth to 0 when looking for Article Container children
      • added Clear Cache checkbox to Article Publishing Information panel
      • Fixed right click Article Container > Write New links bug
      • Fix default template on Article Import (from MODX Resources)
      • removed Rich Text setting from Article Container
      • added ''Editing Options'' panel with Rich Text option
      • Rich Text is now managed on the Article level
      • Add check to only search the alias map if it''s an array
      • Lexicon updates
      • Updated Quip to 2.3.3-pl

      New in 1.6.5

      • Add in includeContent param to getResources call in post listing if introtext is empty
      • Fix wrong signature after getResources update to 1.6.0-pl
      • Add Italian translation
      • Use MODX.loadPage instead of direct location changes
      • [#8344] Fixed Template combos only show ID and not name with many templates

      New in 1.6.4

      • Update getResources to 1.6.0-pl
      • [#9508] System Settings added for controlling date and time format for list view in manager.
      • Add Comment Sort Direction option

      New in 1.6.3

      • Enable tag filtering in RSS
      • Update Quip to 2.3.2-pl
      • Update Archivist to 1.2.4-pl
      • [#8443] Add Other properties setting for Latest Posts widget

      New in 1.6.2

      • Fix RSS item URLs for sites with non-root site URLs
      • Fix issues with package management for subpackages when zips are not found
      • [#8194] Add ability to change createdby for Articles for users with publish ability
      • Update German/Dutch translations
      • Update getPage to 1.2.3-pl
      • Update getResources to 1.5.0-pl
      • Future-proofing for MODX 2.3

      New in 1.6.1

      • Update Quip to 2.3.1-pl
      • Update Archivist to 1.2.3-pl

      New in 1.6.0

      • [#6373] Add ability to control the structure of the URLs generated for articles
      • [#7560] Fix issue with Quip during installs
      • [#7544] Fix issues with friendly_urls setting

      New in 1.5.1

      • Update Quip to 2.3.0-pl
      • Update tagLister to 1.1.7-pl
      • [#7559] Display ID of Article in articles grid
      • [#7550] Fix JS issue with Create New Article button

      New in 1.5.0

      • [#7313] Ensure that the archive URI is always set prior to notifications during a publishing event
      • [#7419] Add ability to duplicate single Articles
      • [#7517] Add ability to duplicate Articles Container
      • Deprecate custom DB fields to use new properties field on modResource

      New in 1.4.7

      • [#7069] Add articles.article_show_longtitle setting for toggling on/off the longtitle field when editing Articles
      • [#7057] Fix issue with RTEs and updating an Article

      New in 1.4.5/6-pl

      • Fix bug with Articles snippet and $this reference
      • [#6832],[#6697],[#6596] Remove 255 char limit from Article summary field, remove 100 char tags field limit

      New in 1.4.4-pl

      • [#6641] Add option to turn off richtext editing for Articles in a Container
      • [#6897] Add offset as option to latest posts display
      • [#6639] Add option to change default sorting for Articles in mgr container grid
      • [#7001] Fix issue where disabling comments prevented other placeholders from displaying
      • [#6980] Fix issue with fallback Twitter feed tpl
      • [#6850] Enable multiple Articles snippet calls per page
      • [#6625] Add in longtitle for Container in General Settings
      • Fix issue where changing template settings did not activate save btn
      • Add German, Russian, Czech translations
      • [#6626] Improve pub-date checking on WordPress import
      • [#6601] Fix template variables tab showing when creating a new article
      • [#6966] Fix issue with non-web contexts
      • Update Quip to 2.2.0-pl

      New in 1.4.3-pl

      • [#6553] Fix issue with build where snippets were set as chunks
      • Update tagLister to 1.1.5

      New in 1.4.2-pl

      • Add Articles snippet for easy displaying of articles anywhere on site
      • [#6534] Add confirmation for delete article in grid
      • [#6535] Fix issue with incorrect include reference for update services
      • [#6535] Fix issue with url generation for twitter posting on first save
      • [#6542] Fix right-click edit article from grid issue

      New in 1.4.1-pl

      • Add in container calls to each Article to allow sidebars
      • [#6471] Fix issue with MODX import when no TV value is set yet TV is set to import
      • [#6490] Fix missing ul tag in container template

      New in 1.4.0-pl

      • [#6457] Allow option of posting Article title/url/tags to Twitter on publish
      • Add limiter for number of hashtags that are tweeted
      • [#6430] Fix RSS sample template

      New in 1.3.0-pl

      • Add "Other Parameters" for listing snippet, which allows you to pass other properties to the getPage/getResources call
      • Add option to Require Authentication for commenting
      • Upgrade Archivist to 1.2.2-pl

      New in 1.2.1-pl

      • [#6400] Fix issue where alias was not changed in articles when container''s alias was changed

      New in 1.2.0-pl

      • [#6385] Fix issue with Resource Groups tab not showing for individual Articles
      • [#6374] Fix issue where tags were not showing in RSS
      • [#6376] Fix date formatting for RSS pub date
      • [#6375] Properly send RSS headers (requires Revo 2.2-pl or later)

      New in 1.1.5-pl

      • [#6345] Fix and improve article view in front-end for default template
      • [#6342] Fix issue where container content was not persistent
      • [#6346] Add missing IDs to various panels in Articles UI to allow for Form Customization targeting

      New in 1.1.1/2/3-pl

      • Better handling of comment import and MODX tags in WordPress import
      • Fix encoding issues with WordPress imports
      • Fix import from WordPress because WordPress does not escape brackets properly from export WXR file
      • Rearrange TV processing advanced settings to address possible clarity issue
      • Fix issue where some settings do not set dirty status for container form when changed
      • Fix issue where import from MODX sets isfolder incorrectly
      • Ensure MODX import changes Resources to new ArticlesContainer template
      • Add &includeTVsList and &processTVsList advanced settings for listings
      • Upgrade getResources to 1.4.2 and getPage to 1.2.2

      New in 1.1.0-pl

      • Add import from other MODX Resources
      • Add import from Blogger
      • Add ability to specify file on server when importing from WordPress
      • [#6296] Add sortBy and sortDir settings for getResources to the Advanced Settings tab for containers
      • [#6299] Ensure that if author of Article is deleted, article can still be viewed/edited

      New in 1.0.2-pl

      • Add ability to filter by author on articles
      • Vastly improve loading speeds and caching for main articles page
      • Add more options for getPage to container settings

      New in 1.0.1-pl

      • Add ability to toggle including and processing of TVs on archive listing pages
      • Include new Archivist parameters, &groupByYear and &groupByYearTpl
      • [#6252] Fix paging on articles main list page

      New in 1.0.0-pl

      • [#6201] Add ability to import posts+comments from WordPress
      • [#6167] Fix issue where unpublished new articles were not showing in grid
      • Allow search on articles grid to search tags
      • Add content preview for each article to articles grid
      • Add bulk publish/unpublish/delete/undelete to articles grid
      • [#6202] Add back menuindex into Articles Container settings
      • [#6205] Fix array error in article update controller
      • [#6168] Prevent creation of Resources below Articles resources
      • Fix issue where article tpl was incorrect in container settings
      • [#6164] Prevent changing Resource to Articles when using class_key dropdown

      New in 1.0.0-rc2

      • [#6158] Add ability to "undelete" deleted articles
      • [#6161] Fix issue with changing article row chunk
      • [#6160] Remove template change reloading for Article types

      ";s:8:"children";a:0:{}}i:15;a:4:{s:4:"name";s:9:"createdon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2014-02-04T19:30:47+0000";s:8:"children";a:0:{}}i:16;a:4:{s:4:"name";s:9:"createdby";s:10:"attributes";a:0:{}s:4:"text";s:8:"dinocorn";s:8:"children";a:0:{}}i:17;a:4:{s:4:"name";s:8:"editedon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2014-02-16T09:19:36+0000";s:8:"children";a:0:{}}i:18;a:4:{s:4:"name";s:10:"releasedon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2014-02-04T19:30:47+0000";s:8:"children";a:0:{}}i:19;a:4:{s:4:"name";s:9:"downloads";s:10:"attributes";a:0:{}s:4:"text";s:5:"36999";s:8:"children";a:0:{}}i:20;a:4:{s:4:"name";s:8:"approved";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:21;a:4:{s:4:"name";s:7:"audited";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:22;a:4:{s:4:"name";s:8:"featured";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:23;a:4:{s:4:"name";s:10:"deprecated";s:10:"attributes";a:0:{}s:4:"text";s:5:"false";s:8:"children";a:0:{}}i:24;a:4:{s:4:"name";s:7:"license";s:10:"attributes";a:0:{}s:4:"text";s:5:"GPLv2";s:8:"children";a:0:{}}i:25;a:3:{s:4:"name";s:7:"smf_url";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}i:26;a:4:{s:4:"name";s:10:"repository";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d4c3fa6b2b0830da9000001";s:8:"children";a:0:{}}i:27;a:4:{s:4:"name";s:8:"supports";s:10:"attributes";a:0:{}s:4:"text";s:3:"2.2";s:8:"children";a:0:{}}i:28;a:4:{s:4:"name";s:8:"location";s:10:"attributes";a:0:{}s:4:"text";s:60:"http://modx.com/extras/download/?id=52f13fe862cf246ece00e3a3";s:8:"children";a:0:{}}i:29;a:4:{s:4:"name";s:9:"signature";s:10:"attributes";a:0:{}s:4:"text";s:17:"articles-1.7.6-pl";s:8:"children";a:0:{}}i:30;a:4:{s:4:"name";s:11:"supports_db";s:10:"attributes";a:0:{}s:4:"text";s:5:"mysql";s:8:"children";a:0:{}}i:31;a:4:{s:4:"name";s:16:"minimum_supports";s:10:"attributes";a:0:{}s:4:"text";s:3:"2.2";s:8:"children";a:0:{}}i:32;a:4:{s:4:"name";s:9:"breaks_at";s:10:"attributes";a:0:{}s:4:"text";s:8:"10000000";s:8:"children";a:0:{}}i:33;a:4:{s:4:"name";s:10:"screenshot";s:10:"attributes";a:0:{}s:4:"text";s:77:"http://modx.s3.amazonaws.com/extras/4ed54c96f24554449000008a/articles-ss1.png";s:8:"children";a:0:{}}i:34;a:3:{s:4:"name";s:4:"file";s:10:"attributes";a:0:{}s:8:"children";a:7:{i:0;a:4:{s:4:"name";s:2:"id";s:10:"attributes";a:0:{}s:4:"text";s:24:"52f13fe862cf246ece00e3a3";s:8:"children";a:0:{}}i:1;a:4:{s:4:"name";s:7:"version";s:10:"attributes";a:0:{}s:4:"text";s:24:"52f13fe762cf246ece00e3a1";s:8:"children";a:0:{}}i:2;a:4:{s:4:"name";s:8:"filename";s:10:"attributes";a:0:{}s:4:"text";s:31:"articles-1.7.6-pl.transport.zip";s:8:"children";a:0:{}}i:3;a:4:{s:4:"name";s:9:"downloads";s:10:"attributes";a:0:{}s:4:"text";s:3:"748";s:8:"children";a:0:{}}i:4;a:4:{s:4:"name";s:6:"lastip";s:10:"attributes";a:0:{}s:4:"text";s:12:"72.9.159.104";s:8:"children";a:0:{}}i:5;a:4:{s:4:"name";s:9:"transport";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:6;a:4:{s:4:"name";s:8:"location";s:10:"attributes";a:0:{}s:4:"text";s:60:"http://modx.com/extras/download/?id=52f13fe862cf246ece00e3a3";s:8:"children";a:0:{}}}}i:35;a:4:{s:4:"name";s:17:"package-signature";s:10:"attributes";a:0:{}s:4:"text";s:17:"articles-1.7.6-pl";s:8:"children";a:0:{}}i:36;a:4:{s:4:"name";s:10:"categories";s:10:"attributes";a:0:{}s:4:"text";s:47:"blogging,commenting-feedback,content,feeds,news";s:8:"children";a:0:{}}i:37;a:4:{s:4:"name";s:4:"tags";s:10:"attributes";a:0:{}s:4:"text";s:63:"blogging,blog,articles,article,comments,rss,tagging,events,news";s:8:"children";a:0:{}}}', 1, 7, 6, 'pl', 0); INSERT INTO `modx_transport_packages` (`signature`, `created`, `updated`, `installed`, `state`, `workspace`, `provider`, `disabled`, `source`, `manifest`, `attributes`, `package_name`, `metadata`, `version_major`, `version_minor`, `version_patch`, `release`, `release_index`) VALUES ('formit-2.2.0-pl', '2014-02-15 04:38:54', '2014-02-15 12:39:17', '2014-02-15 16:39:17', 0, 1, 1, 0, 'formit-2.2.0-pl.transport.zip', NULL, 'a:33:{s:7:"license";s:15218:"GNU GENERAL PUBLIC LICENSE\n Version 2, June 1991\n--------------------------\n\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n\nEveryone is permitted to copy and distribute verbatim copies\nof this license document, but changing it is not allowed.\n\nPreamble\n--------\n\n The licenses for most software are designed to take away your\nfreedom to share and change it. By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users. This\nGeneral Public License applies to most of the Free Software\nFoundation''s software and to any other program whose authors commit to\nusing it. (Some other Free Software Foundation software is covered by\nthe GNU Library General Public License instead.) You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have. You must make sure that they, too, receive or can get the\nsource code. And you must show them these terms so they know their\nrights.\n\n We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n Also, for each author''s protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware. If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors'' reputations.\n\n Finally, any free program is threatened constantly by software\npatents. We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary. To prevent this, we have made it clear that any\npatent must be licensed for everyone''s free use or not licensed at all.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n \n\nGNU GENERAL PUBLIC LICENSE\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n---------------------------------------------------------------\n\n 0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License. The "Program", below,\nrefers to any such program or work, and a "work based on the Program"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage. (Hereinafter, translation is included without limitation in\nthe term "modification".) Each licensee is addressed as "you".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope. The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n 1. You may copy and distribute verbatim copies of the Program''s\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n 2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n a) You must cause the modified files to carry prominent notices\n stating that you changed the files and the date of any change.\n\n b) You must cause any work that you distribute or publish, that in\n whole or in part contains or is derived from the Program or any\n part thereof, to be licensed as a whole at no charge to all third\n parties under the terms of this License.\n\n c) If the modified program normally reads commands interactively\n when run, you must cause it, when started running for such\n interactive use in the most ordinary way, to print or display an\n announcement including an appropriate copyright notice and a\n notice that there is no warranty (or else, saying that you provide\n a warranty) and that users may redistribute the program under\n these conditions, and telling the user how to view a copy of this\n License. (Exception: if the Program itself is interactive but\n does not normally print such an announcement, your work based on\n the Program is not required to print an announcement.)\n \nThese requirements apply to the modified work as a whole. If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works. But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n 3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n a) Accompany it with the complete corresponding machine-readable\n source code, which must be distributed under the terms of Sections\n 1 and 2 above on a medium customarily used for software interchange; or,\n\n b) Accompany it with a written offer, valid for at least three\n years, to give any third party, for a charge no more than your\n cost of physically performing source distribution, a complete\n machine-readable copy of the corresponding source code, to be\n distributed under the terms of Sections 1 and 2 above on a medium\n customarily used for software interchange; or,\n\n c) Accompany it with the information you received as to the offer\n to distribute corresponding source code. (This alternative is\n allowed only for noncommercial distribution and only if you\n received the program in object code or executable form with such\n an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it. For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable. However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n \n 4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License. Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n 5. You are not required to accept this License, since you have not\nsigned it. However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works. These actions are\nprohibited by law if you do not accept this License. Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n 6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions. You may not impose any further\nrestrictions on the recipients'' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n 7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all. For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices. Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n \n 8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded. In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n 9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number. If the Program\nspecifies a version number of this License which applies to it and "any\nlater version", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation. If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n 10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission. For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this. Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\nNO WARRANTY\n-----------\n\n 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n---------------------------\nEND OF TERMS AND CONDITIONS";s:6:"readme";s:213:"--------------------\nSnippet: FormIt\n--------------------\nAuthor: Shaun McCormick \n\nA form processing Snippet for MODx Revolution.\n\nOfficial Documentation:\nhttp://rtfm.modx.com/display/ADDON/FormIt";s:9:"changelog";s:10330:"Changelog for FormIt.\n\nFormIt 2.2.0\n====================================\n- [#8382] Prevent issue with checkboxes/radios causing text-parsing problems with required validator\n- Fixed issue with custom error message for vTextPasswordConfirm not respected\n- [#9457] Fixed issue with commas in values causing errors with FormItIsChecked & FormItIsSelected\n- [#9576] Add ability to translate country options\n- Add check for preHook errors before processing postHooks\n- Add option, defaulting true, to trim spaces from sides of values before validation\n- [#8785] Fix E_STRICT error in fiDictionary\n\nFormIt 2.1.2\n====================================\n- Various language updates\n- [#7250] Fix issue with 0 not passing :required filter\n\nFormIt 2.1.1\n====================================\n- [#8204] Fix issue with FormItAutoResponder and processing of MODX tags\n\nFormIt 2.1.0\n====================================\n- [#7620] Allow for MODX tags in email templates, as well as pass-through of snippet properties to tpl\n- [#7502] Add ability to find type of hook by using $hook->type\n- [#8151] More sanity checking for FormItAutoResponder and replyTo addresses\n- Fix useIsoCode issue in FormItCountryOptions\n- Update German translation\n- Enhance validation templating for validationErrorBulkTpl\n- Add &country option to FormItStateOptions to allow loading of non-US states (currently us/de)\n\nFormIt 2.0.3\n====================================\n- Update Czech translation\n- Fix issue with French accents in translation\n- [#6021] Refactor Russian reCaptcha translations\n- [#6618] Standardize XHTML in reCaptcha usage\n\nFormIt 2.0.2\n====================================\n- [#4864] Fix issue with isNumber not allowing blank fields\n- [#5404] Fix issues with checkboxes and array fields in FormItAutoResponder\n- [#5269] Fix issues with checkboxes in various forms in emails\n- [#5792] Update reCaptcha URLs\n\nFormIt 2.0.1\n====================================\n- [#5525] Add &allowFiles property, that when set to 0, prevents file submissions on form\n- [#5484] Fix issue with double validation error spans\n- Fix issue where config was not passed to hooks\n- Update German translation\n\nFormIt 2.0.0\n====================================\n- [#3514] Add ability to customize validator error messages per FormIt form and per field\n- [#4705] Add regexp validator\n- [#5454] Fix issue with customValidators property in 2.0.0-rc2\n- Major reworking of main FormIt script to be OOP\n- Add over 150 unit tests to prevent regression\n- [#5388], [#5240] Fix issue with FormItCountryOptions and &useIsoCode\n- Fix issue with FormItStateOptions and &useAbbr\n- [#5267] Fix issue with FormItRetriever and array fields\n\nFormIt 1.7.0\n====================================\n- Add ability to have "Frequent Visitors" optgroup in FormItCountryOptions, moving specified countries to the top of the list in an optgroup\n- Add missing property translations for FormItStateOptions snippet\n- Fix small issue with stored values after validation of fields\n- Add FormItStateOptions snippet for easy U.S. state dropdowns\n- Add FormItCountryOptions snippet for easy country dropdowns\n- [#5101] Fix issue with emailMultiSeparator and emailMultiWrapper default values\n- Fix issue with bracketed field names being added as extra fields post-validation with . prefix\n\nFormIt 1.6.0\n====================================\n- [#4708] Add support for bracketed fields, such as contact[name]\n- [#5038] Fix uninitialized variable warnings in reCaptcha service\n- [#4993] Add Italian translation and fix recaptcha links\n- Fix issue where fields could be removed via DOM from form and be bypassed\n- Add &emailMultiSeparator and &emailMultiWrapper for handling display of checkboxes/multi-selects in email hook\n\nFormIt 1.5.6\n====================================\n- [#4564] Fix redirectTo with non-web contexts\n\nFormIt 1.5.5\n====================================\n- [#4168] Add emailConvertNewlines property for handling newlines in HTML emails\n- [#4057] Prevent math hook from generating similar numbers\n- [#4302] Cleanups to FormItAutoResponder snippet\n- [#3991] Fix issue with checkbox values in emails\n\nFormIt 1.5.4\n====================================\n- Fix issue with math hook where error placeholders were incorrect\n- Fix issue where emailHtml property was not respected in email hook\n- Fix issue where hooks were not passed customProperties array\n- [#51] Allow blank fields to be passed with :email validator\n- [#55] Allow all fields to be accessed in custom validators\n\nFormIt 1.5.3\n====================================\n- [#40] Add ability to display all error messages in bulk at top, added validationErrorBulkTpl for templating each one\n- [#52] Add a general validation error message property, validationErrorMessage, that shows when validation fails\n- [#53] Fix bug that prevented recaptcha options from working\n- Add a generic validation error placeholder in FormIt to allow for general messages\n- [#50] Trim each hook specification in hooks calls\n- [#49] Ensure reCaptcha service instance is unique for each FormIt instance\n- [#47] Ensure email validator checks for empty string\n- [#42] Can now include field names in error strings via `field` placeholder\n- [#39] Fix issue with FormItIsChecked/Selected to prevent output from occurring if not checked\n- [#37] Fix allowTags validator to work, and work with parameters encapsulated by ^\n\nFormIt 1.5.2\n====================================\n- Fixed security vulnerability\n- Added math hook, allowing anti-spam math field measure\n- Added more debugging info to email hook\n\nFormIt 1.5.1\n====================================\n- Fixed issue where &store was not respecting values set in post-hooks\n- Redirect hook now redirects *after* all other hooks execute\n\nFormIt 1.5.0\n====================================\n- Fixed bug with redirectParams not parsing placeholders in the params\n- Added redirectParams property, which allows a JSON object of params to be passed when using redirect hook\n- Added spamCheckIp property, defaults to false, to check IP as well in spam hook\n- Fixed incorrect default param for fiarSender\n- Fixed error reporting for FormItAutoResponder\n- Added sanity checks to form attachments when dealing with missing names\n- Fixed invalid offset error in checkbox validation\n- Added recaptchaJS to allow for custom JS overriding of reCaptcha options var\n\nFormIt 1.4.1\n====================================\n- Added sanity check for emailHtml property on email hook\n- Added sanity check for replyto/cc/bcc emails on email hook\n- Added ability to change language via &language parameter\n\nFormIt 1.4.0\n====================================\n- Fixed bug with recaptcha and other hooks error display messages\n- Introduced &validate parameter for more secure validation parameters to prevent POST injection\n- Added FormItIsChecked and FormItIsSelected custom output filters for easier checkbox/radio/select handling of selected values\n- Added &placeholderPrefix for FormIt snippet, defaults to `fi.`\n\nFormIt 1.3.0\n====================================\n- Fixed issue with isNumber validator\n- Added FormItRetriever snippet to get data from a FormIt submission for thank you pages\n- Added extra API methods for custom hooks for easier data grabbing\n- Added FormItAutoResponder snippet to use as a custom hook for auto-responses\n- Added &successMessage and &successMessagePlaceholder properties for easier success message handling\n- Fixed ordering for &emailFrom property\n- Added width/height for reCaptcha, however, reCaptcha APIs prevent resizing via calls\n\nFormIt 1.2.1\n====================================\n- Added recaptchaTheme property, which allows theming of reCaptcha hook\n\nFormIt 1.2.0\n====================================\n- Added preHooks property to allow for custom snippets to pre-fill fields\n- Added clearFieldsOnSuccess property to clear fields after a successful form submission without a redirect\n- Allow placeholders of fields in all email properties\n- Added customValidators property to FormIt snippet to restrict custom validators to only specified validators to prevent brute force snippet loading\n- Added fiValidator::addError for easier error loading for custom validators\n- Added German translation\n\nFormIt 1.1.7\n====================================\n- Added bcc and cc properties for email hook\n\nFormIt 1.1.6\n====================================\n- i18n of Snippet properties\n- Added emailReplyToName and emailReplyTo properties for email hook\n- Removed SMTP settings as those are now in Revo\n- Fixed bug in html emails where linebreaks were being ignored\n- Added islowercase and isuppercase validators\n- Added multibyte support to validators\n\nFormIt 1.1.5\n====================================\n- Added Russian translation\n- Updated copyright information\n\nFormIt 1.1.4\n====================================\n- Fixed bug with isDate check\n- Migrated FormIt to Git\n- Fixed bug that caused validators to not fire\n- Fixed bug where custom validators were wonky, added ''errors'' references to custom hooks/validators\n- [#ADDON-147] Added support for validation and emailing of file fields\n- Added stripTags to all fields by default (unless ''allowTags'' hook is passed'') to prevent XSS\n- Added in missing settings\n- Added reCaptcha support via the recaptcha hook\n- Adjusted copyright information to reflect current year\n\nFormIt 1.0\n====================================\n- Fixed bug with emailFrom property getting overwritten\n- [#ADDON-122] Fixed incorrect message in spam lexicon item\n- Added ''spam'' hook that utilizes StopForumSpam spam filter. Will filter the fields in the property &spamEmailFields \n- Ensure hooks errors are set as placeholders\n- Aded fi.success placeholder to be set on a successful form submission if no redirect hook is specified \n- Added default to emailTpl property so that it is now no longer required. Will send out email with just field names and values.\n- Added Dutch translation\n- Added missing formit.contains lexicon entry\n- Fixed possible loophole with $this->fields and referencing in multiple hooks\n- Fixed bug on hooks due to !== and != difference\n- Added SMTP support to FormIt email hook\n- Fixed bug with emailFrom in email hook\n- Added emailUseFieldForSubject property to FormIt snippet\n- Fixed bug on email hook where if subject was passed through form, it wouldn''t set it as email subject\n- Added changelog";s:9:"signature";s:15:"formit-2.2.0-pl";s:13:"initialConfig";s:15:"[object Object]";s:4:"text";s:20:"Продолжить";s:2:"id";s:19:"package-install-btn";s:6:"hidden";s:5:"false";s:7:"handler";s:586:"function (va){var g=Ext.getCmp(''modx-package-grid'');if(!g)return false;var r=g.menu.record.data?g.menu.record.data:g.menu.record;var topic=''/workspace/package/install/''+r.signature+''/'';this.loadConsole(Ext.getBody(),topic);va=va||{};Ext.apply(va,{action:''install'',signature:r.signature,register:''mgr'',topic:topic});var c=this.console;MODx.Ajax.request({url:MODx.config.connectors_url+''workspace/packages.php'',params:va,listeners:{''success'':{fn:function(){this.activate();Ext.getCmp(''modx-package-grid'').refresh();},scope:this},''failure'':{fn:function(){this.activate();},scope:this}}});}";s:5:"scope";s:15:"[object Object]";s:8:"minWidth";s:2:"75";s:10:"removeMode";s:9:"container";s:10:"hideParent";s:4:"true";s:6:"events";s:15:"[object Object]";s:7:"ownerCt";s:15:"[object Object]";s:9:"container";s:15:"[object Object]";s:8:"rendered";s:4:"true";s:8:"template";s:15:"[object Object]";s:5:"btnEl";s:15:"[object Object]";s:4:"mons";s:15:"[object Object]";s:2:"el";s:15:"[object Object]";s:4:"icon";s:0:"";s:7:"iconCls";s:0:"";s:8:"boxReady";s:4:"true";s:8:"lastSize";s:15:"[object Object]";s:11:"useSetClass";s:4:"true";s:6:"oldCls";s:12:"x-btn-noicon";s:3:"doc";s:15:"[object Object]";s:19:"monitoringMouseOver";s:4:"true";s:6:"action";s:7:"install";s:8:"register";s:3:"mgr";s:5:"topic";s:43:"/workspace/package/install/formit-2.2.0-pl/";s:14:"package_action";i:0;}', 'FormIt', 'a:38:{i:0;a:4:{s:4:"name";s:2:"id";s:10:"attributes";a:0:{}s:4:"text";s:24:"51472969f245540556000081";s:8:"children";a:0:{}}i:1;a:4:{s:4:"name";s:7:"package";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d556c62b2b083396d000b9c";s:8:"children";a:0:{}}i:2;a:4:{s:4:"name";s:12:"display_name";s:10:"attributes";a:0:{}s:4:"text";s:15:"formit-2.2.0-pl";s:8:"children";a:0:{}}i:3;a:4:{s:4:"name";s:4:"name";s:10:"attributes";a:0:{}s:4:"text";s:6:"FormIt";s:8:"children";a:0:{}}i:4;a:4:{s:4:"name";s:7:"version";s:10:"attributes";a:0:{}s:4:"text";s:5:"2.2.0";s:8:"children";a:0:{}}i:5;a:4:{s:4:"name";s:13:"version_major";s:10:"attributes";a:0:{}s:4:"text";s:1:"2";s:8:"children";a:0:{}}i:6;a:4:{s:4:"name";s:13:"version_minor";s:10:"attributes";a:0:{}s:4:"text";s:1:"2";s:8:"children";a:0:{}}i:7;a:4:{s:4:"name";s:13:"version_patch";s:10:"attributes";a:0:{}s:4:"text";s:1:"0";s:8:"children";a:0:{}}i:8;a:4:{s:4:"name";s:7:"release";s:10:"attributes";a:0:{}s:4:"text";s:2:"pl";s:8:"children";a:0:{}}i:9;a:4:{s:4:"name";s:8:"vrelease";s:10:"attributes";a:0:{}s:4:"text";s:2:"pl";s:8:"children";a:0:{}}i:10;a:4:{s:4:"name";s:14:"vrelease_index";s:10:"attributes";a:0:{}s:4:"text";s:1:"0";s:8:"children";a:0:{}}i:11;a:4:{s:4:"name";s:6:"author";s:10:"attributes";a:0:{}s:4:"text";s:12:"splittingred";s:8:"children";a:0:{}}i:12;a:4:{s:4:"name";s:11:"description";s:10:"attributes";a:0:{}s:4:"text";s:400:"

      Automatically validate, parse and email forms. Redirect to thank you pages. Add your own hooks as Snippets to handle forms dynamically. Validate with custom Snippets. Spam protection. Auto-response options. Dynamic country/state dropdown lists.

      \n

      See the Official Documentation here:

      \n

      http://rtfm.modx.com/display/ADDON/FormIt

      ";s:8:"children";a:0:{}}i:13;a:4:{s:4:"name";s:12:"instructions";s:10:"attributes";a:0:{}s:4:"text";s:38:"

      Install via Package Management.

      ";s:8:"children";a:0:{}}i:14;a:4:{s:4:"name";s:9:"changelog";s:10:"attributes";a:0:{}s:4:"text";s:6161:"

      New in 2.2.0

      • [#8382] Prevent issue with checkboxes/radios causing text-parsing problems with required validator
      • Fixed issue with custom error message for vTextPasswordConfirm not respected
      • [#9457] Fixed issue with commas in values causing errors with FormItIsChecked & FormItIsSelected
      • [#9576] Add ability to translate country options
      • Add check for preHook errors before processing postHooks
      • Add option, defaulting true, to trim spaces from sides of values before validation
      • [#8785] Fix E_STRICT error in fiDictionary

      New in 2.1.2

      • Various language updates
      • [#7250] Fix issue with 0 not passing :required filter

      New in 2.1.1

      • [#8204] Fix issue with FormItAutoResponder and processing of MODX tags

      New in 2.1.0

      • [#7620] Allow for MODX tags in email templates, as well as pass-through of snippet properties to tpl
      • [#7502] Add ability to find type of hook by using $hook->type
      • [#8151] More sanity checking for FormItAutoResponder and replyTo addresses
      • Fix useIsoCode issue in FormItCountryOptions
      • Update German translation
      • Enhance validation templating for validationErrorBulkTpl
      • Add &country option to FormItStateOptions to allow loading of non-US states (currently us/de)

      New in 2.0.3

      • Update Czech translation
      • Fix issue with French accents in translation
      • [#6021] Refactor Russian reCaptcha translations
      • [#6618] Standardize XHTML in reCaptcha usage

      New in 2.0.2

      • [#4864] Fix issue with isNumber not allowing blank fields
      • [#5404] Fix issues with checkboxes and array fields in FormItAutoResponder
      • [#5269] Fix issues with checkboxes in various forms in emails
      • [#5792] Update reCaptcha URLs

      New in 2.0.1

      • [#5525] Add &allowFiles property, that when set to 0, prevents file submissions on form
      • [#5484] Fix issue with double validation error spans
      • Fix issue where config was not passed to hooks
      • Update German translation

      New in 2.0.0

      • [#3514] Add ability to customize validator error messages per FormIt form and per field
      • [#4705] Add regexp validator
      • [#5454] Fix issue with customValidators property in 2.0.0-rc2
      • Fix issue with reCaptcha loading in 2.0.0-rc1
      • Major reworking of main FormIt script to be OOP
      • Add over 150 unit tests to prevent regression
      • [#5388], [#5240] Fix issue with FormItCountryOptions and &useIsoCode
      • Fix issue with FormItStateOptions and &useAbbr
      • [#5267] Fix issue with FormItRetriever and array fields

      New in 1.7.0

      • Add ability to have "Frequent Visitors" optgroup in FormItCountryOptions, moving specified countries to the top of the list in an optgroup
      • Add missing property translations for FormItStateOptions snippet
      • Fix small issue with stored values after validation of fields
      • Add FormItStateOptions snippet for easy U.S. state dropdowns
      • Add FormItCountryOptions snippet for easy country dropdowns
      • [#5101] Fix issue with emailMultiSeparator and emailMultiWrapper default values
      • Fix issue with bracketed field names being added as extra fields post-validation with . prefix

      New in 1.6.0

      • [#4708] Add support for bracketed fields, such as contact[name]
      • [#5038] Fix uninitialized variable warnings in reCaptcha service
      • [#4993] Add Italian translation and fix recaptcha links
      • Fix issue where fields could be removed via DOM from form and be bypassed
      • Add &emailMultiSeparator and &emailMultiWrapper properties for handling display of checkboxes/multi-selects in email hook

      New in 1.5.6

      • [#4564] Fix redirectTo with non-web contexts

      New in 1.5.5

      • [#4168] Add emailConvertNewlines property for handling newlines in HTML emails
      • [#4057] Prevent math hook from generating similar numbers
      • [#4302] Cleanups to FormItAutoResponder snippet
      • [#3991] Fix issue with checkbox values in emails

      New in 1.5.4

      \n
        \n
      • Fix issue with math hook where error placeholders were incorrect
      • Fix issue where emailHtml property was not respected in email hook
      • Fix issue where hooks were not passed customProperties array
      • [#51] Allow blank fields to be passed with :email validator
      • \n
      • [#55] Allow all fields to be accessed in custom validators
      • \n
      \n

      New in 1.5.3

      \n
        \n
      • [#40] Add ability to display all error messages in bulk at top, added validationErrorBulkTpl for templating each one
      • \n
      • [#52] Add a general validation error message property, validationErrorMessage, that shows when validation fails
      • \n
      • [#53] Fix bug that prevented recaptcha options from working
      • \n
      • Add a generic validation error placeholder in FormIt to allow for general messages
      • \n
      • [#50] Trim each hook specification in hooks calls
      • \n
      • [#49] Ensure reCaptcha service instance is unique for each FormIt instance
      • \n
      • [#47] Ensure email validator checks for empty string
      • \n
      • [#42] Can now include field names in error strings via `field` placeholder
      • \n
      • [#39] Fix issue with FormItIsChecked/Selected to prevent output from occurring if not checked
      • \n
      • [#37] Fix allowTags validator to work, and work with parameters encapsulated by ^
      • \n
      ";s:8:"children";a:0:{}}i:15;a:4:{s:4:"name";s:9:"createdon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2013-03-18T14:49:13+0000";s:8:"children";a:0:{}}i:16;a:4:{s:4:"name";s:9:"createdby";s:10:"attributes";a:0:{}s:4:"text";s:12:"splittingred";s:8:"children";a:0:{}}i:17;a:4:{s:4:"name";s:8:"editedon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2014-02-15T12:32:00+0000";s:8:"children";a:0:{}}i:18;a:4:{s:4:"name";s:10:"releasedon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2013-03-18T14:49:13+0000";s:8:"children";a:0:{}}i:19;a:4:{s:4:"name";s:9:"downloads";s:10:"attributes";a:0:{}s:4:"text";s:6:"106383";s:8:"children";a:0:{}}i:20;a:4:{s:4:"name";s:8:"approved";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:21;a:4:{s:4:"name";s:7:"audited";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:22;a:4:{s:4:"name";s:8:"featured";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:23;a:4:{s:4:"name";s:10:"deprecated";s:10:"attributes";a:0:{}s:4:"text";s:5:"false";s:8:"children";a:0:{}}i:24;a:4:{s:4:"name";s:7:"license";s:10:"attributes";a:0:{}s:4:"text";s:5:"GPLv2";s:8:"children";a:0:{}}i:25;a:3:{s:4:"name";s:7:"smf_url";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}i:26;a:4:{s:4:"name";s:10:"repository";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d4c3fa6b2b0830da9000001";s:8:"children";a:0:{}}i:27;a:4:{s:4:"name";s:8:"supports";s:10:"attributes";a:0:{}s:4:"text";s:1:"2";s:8:"children";a:0:{}}i:28;a:4:{s:4:"name";s:8:"location";s:10:"attributes";a:0:{}s:4:"text";s:60:"http://modx.com/extras/download/?id=5147296ff245540556000083";s:8:"children";a:0:{}}i:29;a:4:{s:4:"name";s:9:"signature";s:10:"attributes";a:0:{}s:4:"text";s:15:"formit-2.2.0-pl";s:8:"children";a:0:{}}i:30;a:4:{s:4:"name";s:11:"supports_db";s:10:"attributes";a:0:{}s:4:"text";s:12:"mysql,sqlsrv";s:8:"children";a:0:{}}i:31;a:4:{s:4:"name";s:16:"minimum_supports";s:10:"attributes";a:0:{}s:4:"text";s:1:"2";s:8:"children";a:0:{}}i:32;a:4:{s:4:"name";s:9:"breaks_at";s:10:"attributes";a:0:{}s:4:"text";s:8:"10000000";s:8:"children";a:0:{}}i:33;a:3:{s:4:"name";s:10:"screenshot";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}i:34;a:3:{s:4:"name";s:4:"file";s:10:"attributes";a:0:{}s:8:"children";a:7:{i:0;a:4:{s:4:"name";s:2:"id";s:10:"attributes";a:0:{}s:4:"text";s:24:"5147296ff245540556000083";s:8:"children";a:0:{}}i:1;a:4:{s:4:"name";s:7:"version";s:10:"attributes";a:0:{}s:4:"text";s:24:"51472969f245540556000081";s:8:"children";a:0:{}}i:2;a:4:{s:4:"name";s:8:"filename";s:10:"attributes";a:0:{}s:4:"text";s:29:"formit-2.2.0-pl.transport.zip";s:8:"children";a:0:{}}i:3;a:4:{s:4:"name";s:9:"downloads";s:10:"attributes";a:0:{}s:4:"text";s:5:"26578";s:8:"children";a:0:{}}i:4;a:4:{s:4:"name";s:6:"lastip";s:10:"attributes";a:0:{}s:4:"text";s:13:"195.12.37.231";s:8:"children";a:0:{}}i:5;a:4:{s:4:"name";s:9:"transport";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:6;a:4:{s:4:"name";s:8:"location";s:10:"attributes";a:0:{}s:4:"text";s:60:"http://modx.com/extras/download/?id=5147296ff245540556000083";s:8:"children";a:0:{}}}}i:35;a:4:{s:4:"name";s:17:"package-signature";s:10:"attributes";a:0:{}s:4:"text";s:15:"formit-2.2.0-pl";s:8:"children";a:0:{}}i:36;a:4:{s:4:"name";s:10:"categories";s:10:"attributes";a:0:{}s:4:"text";s:5:"forms";s:8:"children";a:0:{}}i:37;a:3:{s:4:"name";s:4:"tags";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}}', 2, 2, 0, 'pl', 0); INSERT INTO `modx_transport_packages` (`signature`, `created`, `updated`, `installed`, `state`, `workspace`, `provider`, `disabled`, `source`, `manifest`, `attributes`, `package_name`, `metadata`, `version_major`, `version_minor`, `version_patch`, `release`, `release_index`) VALUES ('breadcrumbs-1.1.0-pl', '2014-02-15 04:39:28', '2014-02-15 12:39:51', '2014-02-15 16:39:51', 0, 1, 1, 0, 'breadcrumbs-1.1.0-pl.transport.zip', NULL, 'a:33:{s:7:"license";s:15218:"GNU GENERAL PUBLIC LICENSE\n Version 2, June 1991\n--------------------------\n\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n\nEveryone is permitted to copy and distribute verbatim copies\nof this license document, but changing it is not allowed.\n\nPreamble\n--------\n\n The licenses for most software are designed to take away your\nfreedom to share and change it. By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users. This\nGeneral Public License applies to most of the Free Software\nFoundation''s software and to any other program whose authors commit to\nusing it. (Some other Free Software Foundation software is covered by\nthe GNU Library General Public License instead.) You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have. You must make sure that they, too, receive or can get the\nsource code. And you must show them these terms so they know their\nrights.\n\n We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n Also, for each author''s protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware. If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors'' reputations.\n\n Finally, any free program is threatened constantly by software\npatents. We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary. To prevent this, we have made it clear that any\npatent must be licensed for everyone''s free use or not licensed at all.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n \n\nGNU GENERAL PUBLIC LICENSE\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n---------------------------------------------------------------\n\n 0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License. The "Program", below,\nrefers to any such program or work, and a "work based on the Program"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage. (Hereinafter, translation is included without limitation in\nthe term "modification".) Each licensee is addressed as "you".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope. The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n 1. You may copy and distribute verbatim copies of the Program''s\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n 2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n a) You must cause the modified files to carry prominent notices\n stating that you changed the files and the date of any change.\n\n b) You must cause any work that you distribute or publish, that in\n whole or in part contains or is derived from the Program or any\n part thereof, to be licensed as a whole at no charge to all third\n parties under the terms of this License.\n\n c) If the modified program normally reads commands interactively\n when run, you must cause it, when started running for such\n interactive use in the most ordinary way, to print or display an\n announcement including an appropriate copyright notice and a\n notice that there is no warranty (or else, saying that you provide\n a warranty) and that users may redistribute the program under\n these conditions, and telling the user how to view a copy of this\n License. (Exception: if the Program itself is interactive but\n does not normally print such an announcement, your work based on\n the Program is not required to print an announcement.)\n \nThese requirements apply to the modified work as a whole. If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works. But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n 3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n a) Accompany it with the complete corresponding machine-readable\n source code, which must be distributed under the terms of Sections\n 1 and 2 above on a medium customarily used for software interchange; or,\n\n b) Accompany it with a written offer, valid for at least three\n years, to give any third party, for a charge no more than your\n cost of physically performing source distribution, a complete\n machine-readable copy of the corresponding source code, to be\n distributed under the terms of Sections 1 and 2 above on a medium\n customarily used for software interchange; or,\n\n c) Accompany it with the information you received as to the offer\n to distribute corresponding source code. (This alternative is\n allowed only for noncommercial distribution and only if you\n received the program in object code or executable form with such\n an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it. For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable. However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n \n 4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License. Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n 5. You are not required to accept this License, since you have not\nsigned it. However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works. These actions are\nprohibited by law if you do not accept this License. Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n 6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions. You may not impose any further\nrestrictions on the recipients'' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n 7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all. For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices. Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n \n 8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded. In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n 9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number. If the Program\nspecifies a version number of this License which applies to it and "any\nlater version", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation. If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n 10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission. For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this. Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\nNO WARRANTY\n-----------\n\n 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n---------------------------\nEND OF TERMS AND CONDITIONS";s:6:"readme";s:412:"--------------------\nSnippet: Breadcrumbs\n--------------------\nVersion: 1.0\nDate: 2008.10.08\nAuthor: jaredc@honeydewdesign.com\nEditor: Shaun McCormick \nHonorable mentions:\n- Bill Wilson\n- wendy@djamoer.net\n- grad\n\nThis snippet was designed to show the path through the various levels of site structure\nback to the root. It is NOT necessarily the path the user took to arrive at a given\npage.";s:9:"changelog";s:497:"Changelog file for breadcrumbs.\n\nBreadcrumbs 1.1-rc2 (August 31, 2010)\n====================================\n- Fix bug that skips the immediate children of site_start\n\nBreadcrumbs 1.1-rc1 (March 19, 2010)\n====================================\n- Updated version for Revo RC1\n- [#ADDON-84], [#ADDON-73] Fixed bug with showCrumbsAtHome and showCurrentCrumb\n- Consolidated settings into $scriptProperties, which cuts down snippet file code\n- Added initialize() function to handle default config settings";s:9:"signature";s:20:"breadcrumbs-1.1.0-pl";s:13:"initialConfig";s:15:"[object Object]";s:4:"text";s:20:"Продолжить";s:2:"id";s:19:"package-install-btn";s:6:"hidden";s:5:"false";s:7:"handler";s:586:"function (va){var g=Ext.getCmp(''modx-package-grid'');if(!g)return false;var r=g.menu.record.data?g.menu.record.data:g.menu.record;var topic=''/workspace/package/install/''+r.signature+''/'';this.loadConsole(Ext.getBody(),topic);va=va||{};Ext.apply(va,{action:''install'',signature:r.signature,register:''mgr'',topic:topic});var c=this.console;MODx.Ajax.request({url:MODx.config.connectors_url+''workspace/packages.php'',params:va,listeners:{''success'':{fn:function(){this.activate();Ext.getCmp(''modx-package-grid'').refresh();},scope:this},''failure'':{fn:function(){this.activate();},scope:this}}});}";s:5:"scope";s:15:"[object Object]";s:8:"minWidth";s:2:"75";s:10:"removeMode";s:9:"container";s:10:"hideParent";s:4:"true";s:6:"events";s:15:"[object Object]";s:7:"ownerCt";s:15:"[object Object]";s:9:"container";s:15:"[object Object]";s:8:"rendered";s:4:"true";s:8:"template";s:15:"[object Object]";s:5:"btnEl";s:15:"[object Object]";s:4:"mons";s:15:"[object Object]";s:2:"el";s:15:"[object Object]";s:4:"icon";s:0:"";s:7:"iconCls";s:0:"";s:8:"boxReady";s:4:"true";s:8:"lastSize";s:15:"[object Object]";s:11:"useSetClass";s:4:"true";s:6:"oldCls";s:12:"x-btn-noicon";s:3:"doc";s:15:"[object Object]";s:19:"monitoringMouseOver";s:4:"true";s:6:"action";s:7:"install";s:8:"register";s:3:"mgr";s:5:"topic";s:48:"/workspace/package/install/breadcrumbs-1.1.0-pl/";s:14:"package_action";i:0;}', 'Breadcrumbs', 'a:38:{i:0;a:4:{s:4:"name";s:2:"id";s:10:"attributes";a:0:{}s:4:"text";s:24:"4e52ae11f24554618600003c";s:8:"children";a:0:{}}i:1;a:4:{s:4:"name";s:7:"package";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d556a9ab2b083396d0000eb";s:8:"children";a:0:{}}i:2;a:4:{s:4:"name";s:12:"display_name";s:10:"attributes";a:0:{}s:4:"text";s:20:"breadcrumbs-1.1.0-pl";s:8:"children";a:0:{}}i:3;a:4:{s:4:"name";s:4:"name";s:10:"attributes";a:0:{}s:4:"text";s:11:"Breadcrumbs";s:8:"children";a:0:{}}i:4;a:4:{s:4:"name";s:7:"version";s:10:"attributes";a:0:{}s:4:"text";s:5:"1.1.0";s:8:"children";a:0:{}}i:5;a:4:{s:4:"name";s:13:"version_major";s:10:"attributes";a:0:{}s:4:"text";s:1:"1";s:8:"children";a:0:{}}i:6;a:4:{s:4:"name";s:13:"version_minor";s:10:"attributes";a:0:{}s:4:"text";s:1:"1";s:8:"children";a:0:{}}i:7;a:4:{s:4:"name";s:13:"version_patch";s:10:"attributes";a:0:{}s:4:"text";s:1:"0";s:8:"children";a:0:{}}i:8;a:4:{s:4:"name";s:7:"release";s:10:"attributes";a:0:{}s:4:"text";s:2:"pl";s:8:"children";a:0:{}}i:9;a:4:{s:4:"name";s:8:"vrelease";s:10:"attributes";a:0:{}s:4:"text";s:2:"pl";s:8:"children";a:0:{}}i:10;a:4:{s:4:"name";s:14:"vrelease_index";s:10:"attributes";a:0:{}s:4:"text";s:1:"0";s:8:"children";a:0:{}}i:11;a:4:{s:4:"name";s:6:"author";s:10:"attributes";a:0:{}s:4:"text";s:12:"splittingred";s:8:"children";a:0:{}}i:12;a:4:{s:4:"name";s:11:"description";s:10:"attributes";a:0:{}s:4:"text";s:246:"

      Creates a highly configurable and styleable breadcrumb navigation trail.

      \n

      \n

       

      \n

      Breadcrumbs 1.1-rc2 (August 31, 2010)

      \n

      \n

        \n
      • Fix bug that skips the immediate children of site_start
      • \n
      \n

      \n

      ";s:8:"children";a:0:{}}i:13;a:4:{s:4:"name";s:12:"instructions";s:10:"attributes";a:0:{}s:4:"text";s:38:"

      Install via Package Management.

      ";s:8:"children";a:0:{}}i:14;a:4:{s:4:"name";s:9:"changelog";s:10:"attributes";a:0:{}s:4:"text";s:22:"

      Initial content

      ";s:8:"children";a:0:{}}i:15;a:4:{s:4:"name";s:9:"createdon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2011-08-22T19:29:21+0000";s:8:"children";a:0:{}}i:16;a:4:{s:4:"name";s:9:"createdby";s:10:"attributes";a:0:{}s:4:"text";s:12:"splittingred";s:8:"children";a:0:{}}i:17;a:4:{s:4:"name";s:8:"editedon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2014-02-15T12:32:12+0000";s:8:"children";a:0:{}}i:18;a:4:{s:4:"name";s:10:"releasedon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2011-08-22T19:29:21+0000";s:8:"children";a:0:{}}i:19;a:4:{s:4:"name";s:9:"downloads";s:10:"attributes";a:0:{}s:4:"text";s:5:"61482";s:8:"children";a:0:{}}i:20;a:4:{s:4:"name";s:8:"approved";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:21;a:4:{s:4:"name";s:7:"audited";s:10:"attributes";a:0:{}s:4:"text";s:5:"false";s:8:"children";a:0:{}}i:22;a:4:{s:4:"name";s:8:"featured";s:10:"attributes";a:0:{}s:4:"text";s:5:"false";s:8:"children";a:0:{}}i:23;a:4:{s:4:"name";s:10:"deprecated";s:10:"attributes";a:0:{}s:4:"text";s:5:"false";s:8:"children";a:0:{}}i:24;a:4:{s:4:"name";s:7:"license";s:10:"attributes";a:0:{}s:4:"text";s:5:"GPLv2";s:8:"children";a:0:{}}i:25;a:3:{s:4:"name";s:7:"smf_url";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}i:26;a:4:{s:4:"name";s:10:"repository";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d4c3fa6b2b0830da9000001";s:8:"children";a:0:{}}i:27;a:4:{s:4:"name";s:8:"supports";s:10:"attributes";a:0:{}s:4:"text";s:1:"2";s:8:"children";a:0:{}}i:28;a:4:{s:4:"name";s:8:"location";s:10:"attributes";a:0:{}s:4:"text";s:60:"http://modx.com/extras/download/?id=4e52ae12f24554618600003e";s:8:"children";a:0:{}}i:29;a:4:{s:4:"name";s:9:"signature";s:10:"attributes";a:0:{}s:4:"text";s:20:"breadcrumbs-1.1.0-pl";s:8:"children";a:0:{}}i:30;a:4:{s:4:"name";s:11:"supports_db";s:10:"attributes";a:0:{}s:4:"text";s:5:"mysql";s:8:"children";a:0:{}}i:31;a:4:{s:4:"name";s:16:"minimum_supports";s:10:"attributes";a:0:{}s:4:"text";s:1:"2";s:8:"children";a:0:{}}i:32;a:4:{s:4:"name";s:9:"breaks_at";s:10:"attributes";a:0:{}s:4:"text";s:8:"10000000";s:8:"children";a:0:{}}i:33;a:3:{s:4:"name";s:10:"screenshot";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}i:34;a:3:{s:4:"name";s:4:"file";s:10:"attributes";a:0:{}s:8:"children";a:7:{i:0;a:4:{s:4:"name";s:2:"id";s:10:"attributes";a:0:{}s:4:"text";s:24:"4e52ae12f24554618600003e";s:8:"children";a:0:{}}i:1;a:4:{s:4:"name";s:7:"version";s:10:"attributes";a:0:{}s:4:"text";s:24:"4e52ae11f24554618600003c";s:8:"children";a:0:{}}i:2;a:4:{s:4:"name";s:8:"filename";s:10:"attributes";a:0:{}s:4:"text";s:34:"breadcrumbs-1.1.0-pl.transport.zip";s:8:"children";a:0:{}}i:3;a:4:{s:4:"name";s:9:"downloads";s:10:"attributes";a:0:{}s:4:"text";s:5:"30484";s:8:"children";a:0:{}}i:4;a:4:{s:4:"name";s:6:"lastip";s:10:"attributes";a:0:{}s:4:"text";s:13:"195.12.37.231";s:8:"children";a:0:{}}i:5;a:4:{s:4:"name";s:9:"transport";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:6;a:4:{s:4:"name";s:8:"location";s:10:"attributes";a:0:{}s:4:"text";s:60:"http://modx.com/extras/download/?id=4e52ae12f24554618600003e";s:8:"children";a:0:{}}}}i:35;a:4:{s:4:"name";s:17:"package-signature";s:10:"attributes";a:0:{}s:4:"text";s:20:"breadcrumbs-1.1.0-pl";s:8:"children";a:0:{}}i:36;a:4:{s:4:"name";s:10:"categories";s:10:"attributes";a:0:{}s:4:"text";s:10:"navigation";s:8:"children";a:0:{}}i:37;a:4:{s:4:"name";s:4:"tags";s:10:"attributes";a:0:{}s:4:"text";s:11:"breadcrumbs";s:8:"children";a:0:{}}}', 1, 1, 0, 'pl', 0), ('syntaxhighlighter-1.0.0-beta1', '2014-02-18 09:38:47', '2014-02-18 17:39:20', '2014-02-18 21:39:20', 0, 1, 1, 0, 'syntaxhighlighter-1.0.0-beta1.transport.zip', NULL, 'a:33:{s:7:"license";s:15504:"GNU GENERAL PUBLIC LICENSE\r\n Version 2, June 1991\r\n--------------------------\r\n\r\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\r\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\r\n\r\nEveryone is permitted to copy and distribute verbatim copies\r\nof this license document, but changing it is not allowed.\r\n\r\nPreamble\r\n--------\r\n\r\n The licenses for most software are designed to take away your\r\nfreedom to share and change it. By contrast, the GNU General Public\r\nLicense is intended to guarantee your freedom to share and change free\r\nsoftware--to make sure the software is free for all its users. This\r\nGeneral Public License applies to most of the Free Software\r\nFoundation''s software and to any other program whose authors commit to\r\nusing it. (Some other Free Software Foundation software is covered by\r\nthe GNU Library General Public License instead.) You can apply it to\r\nyour programs, too.\r\n\r\n When we speak of free software, we are referring to freedom, not\r\nprice. Our General Public Licenses are designed to make sure that you\r\nhave the freedom to distribute copies of free software (and charge for\r\nthis service if you wish), that you receive source code or can get it\r\nif you want it, that you can change the software or use pieces of it\r\nin new free programs; and that you know you can do these things.\r\n\r\n To protect your rights, we need to make restrictions that forbid\r\nanyone to deny you these rights or to ask you to surrender the rights.\r\nThese restrictions translate to certain responsibilities for you if you\r\ndistribute copies of the software, or if you modify it.\r\n\r\n For example, if you distribute copies of such a program, whether\r\ngratis or for a fee, you must give the recipients all the rights that\r\nyou have. You must make sure that they, too, receive or can get the\r\nsource code. And you must show them these terms so they know their\r\nrights.\r\n\r\n We protect your rights with two steps: (1) copyright the software, and\r\n(2) offer you this license which gives you legal permission to copy,\r\ndistribute and/or modify the software.\r\n\r\n Also, for each author''s protection and ours, we want to make certain\r\nthat everyone understands that there is no warranty for this free\r\nsoftware. If the software is modified by someone else and passed on, we\r\nwant its recipients to know that what they have is not the original, so\r\nthat any problems introduced by others will not reflect on the original\r\nauthors'' reputations.\r\n\r\n Finally, any free program is threatened constantly by software\r\npatents. We wish to avoid the danger that redistributors of a free\r\nprogram will individually obtain patent licenses, in effect making the\r\nprogram proprietary. To prevent this, we have made it clear that any\r\npatent must be licensed for everyone''s free use or not licensed at all.\r\n\r\n The precise terms and conditions for copying, distribution and\r\nmodification follow.\r\n \r\n\r\nGNU GENERAL PUBLIC LICENSE\r\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\r\n---------------------------------------------------------------\r\n\r\n 0. This License applies to any program or other work which contains\r\na notice placed by the copyright holder saying it may be distributed\r\nunder the terms of this General Public License. The "Program", below,\r\nrefers to any such program or work, and a "work based on the Program"\r\nmeans either the Program or any derivative work under copyright law:\r\nthat is to say, a work containing the Program or a portion of it,\r\neither verbatim or with modifications and/or translated into another\r\nlanguage. (Hereinafter, translation is included without limitation in\r\nthe term "modification".) Each licensee is addressed as "you".\r\n\r\nActivities other than copying, distribution and modification are not\r\ncovered by this License; they are outside its scope. The act of\r\nrunning the Program is not restricted, and the output from the Program\r\nis covered only if its contents constitute a work based on the\r\nProgram (independent of having been made by running the Program).\r\nWhether that is true depends on what the Program does.\r\n\r\n 1. You may copy and distribute verbatim copies of the Program''s\r\nsource code as you receive it, in any medium, provided that you\r\nconspicuously and appropriately publish on each copy an appropriate\r\ncopyright notice and disclaimer of warranty; keep intact all the\r\nnotices that refer to this License and to the absence of any warranty;\r\nand give any other recipients of the Program a copy of this License\r\nalong with the Program.\r\n\r\nYou may charge a fee for the physical act of transferring a copy, and\r\nyou may at your option offer warranty protection in exchange for a fee.\r\n\r\n 2. You may modify your copy or copies of the Program or any portion\r\nof it, thus forming a work based on the Program, and copy and\r\ndistribute such modifications or work under the terms of Section 1\r\nabove, provided that you also meet all of these conditions:\r\n\r\n a) You must cause the modified files to carry prominent notices\r\n stating that you changed the files and the date of any change.\r\n\r\n b) You must cause any work that you distribute or publish, that in\r\n whole or in part contains or is derived from the Program or any\r\n part thereof, to be licensed as a whole at no charge to all third\r\n parties under the terms of this License.\r\n\r\n c) If the modified program normally reads commands interactively\r\n when run, you must cause it, when started running for such\r\n interactive use in the most ordinary way, to print or display an\r\n announcement including an appropriate copyright notice and a\r\n notice that there is no warranty (or else, saying that you provide\r\n a warranty) and that users may redistribute the program under\r\n these conditions, and telling the user how to view a copy of this\r\n License. (Exception: if the Program itself is interactive but\r\n does not normally print such an announcement, your work based on\r\n the Program is not required to print an announcement.)\r\n \r\nThese requirements apply to the modified work as a whole. If\r\nidentifiable sections of that work are not derived from the Program,\r\nand can be reasonably considered independent and separate works in\r\nthemselves, then this License, and its terms, do not apply to those\r\nsections when you distribute them as separate works. But when you\r\ndistribute the same sections as part of a whole which is a work based\r\non the Program, the distribution of the whole must be on the terms of\r\nthis License, whose permissions for other licensees extend to the\r\nentire whole, and thus to each and every part regardless of who wrote it.\r\n\r\nThus, it is not the intent of this section to claim rights or contest\r\nyour rights to work written entirely by you; rather, the intent is to\r\nexercise the right to control the distribution of derivative or\r\ncollective works based on the Program.\r\n\r\nIn addition, mere aggregation of another work not based on the Program\r\nwith the Program (or with a work based on the Program) on a volume of\r\na storage or distribution medium does not bring the other work under\r\nthe scope of this License.\r\n\r\n 3. You may copy and distribute the Program (or a work based on it,\r\nunder Section 2) in object code or executable form under the terms of\r\nSections 1 and 2 above provided that you also do one of the following:\r\n\r\n a) Accompany it with the complete corresponding machine-readable\r\n source code, which must be distributed under the terms of Sections\r\n 1 and 2 above on a medium customarily used for software interchange; or,\r\n\r\n b) Accompany it with a written offer, valid for at least three\r\n years, to give any third party, for a charge no more than your\r\n cost of physically performing source distribution, a complete\r\n machine-readable copy of the corresponding source code, to be\r\n distributed under the terms of Sections 1 and 2 above on a medium\r\n customarily used for software interchange; or,\r\n\r\n c) Accompany it with the information you received as to the offer\r\n to distribute corresponding source code. (This alternative is\r\n allowed only for noncommercial distribution and only if you\r\n received the program in object code or executable form with such\r\n an offer, in accord with Subsection b above.)\r\n\r\nThe source code for a work means the preferred form of the work for\r\nmaking modifications to it. For an executable work, complete source\r\ncode means all the source code for all modules it contains, plus any\r\nassociated interface definition files, plus the scripts used to\r\ncontrol compilation and installation of the executable. However, as a\r\nspecial exception, the source code distributed need not include\r\nanything that is normally distributed (in either source or binary\r\nform) with the major components (compiler, kernel, and so on) of the\r\noperating system on which the executable runs, unless that component\r\nitself accompanies the executable.\r\n\r\nIf distribution of executable or object code is made by offering\r\naccess to copy from a designated place, then offering equivalent\r\naccess to copy the source code from the same place counts as\r\ndistribution of the source code, even though third parties are not\r\ncompelled to copy the source along with the object code.\r\n \r\n 4. You may not copy, modify, sublicense, or distribute the Program\r\nexcept as expressly provided under this License. Any attempt\r\notherwise to copy, modify, sublicense or distribute the Program is\r\nvoid, and will automatically terminate your rights under this License.\r\nHowever, parties who have received copies, or rights, from you under\r\nthis License will not have their licenses terminated so long as such\r\nparties remain in full compliance.\r\n\r\n 5. You are not required to accept this License, since you have not\r\nsigned it. However, nothing else grants you permission to modify or\r\ndistribute the Program or its derivative works. These actions are\r\nprohibited by law if you do not accept this License. Therefore, by\r\nmodifying or distributing the Program (or any work based on the\r\nProgram), you indicate your acceptance of this License to do so, and\r\nall its terms and conditions for copying, distributing or modifying\r\nthe Program or works based on it.\r\n\r\n 6. Each time you redistribute the Program (or any work based on the\r\nProgram), the recipient automatically receives a license from the\r\noriginal licensor to copy, distribute or modify the Program subject to\r\nthese terms and conditions. You may not impose any further\r\nrestrictions on the recipients'' exercise of the rights granted herein.\r\nYou are not responsible for enforcing compliance by third parties to\r\nthis License.\r\n\r\n 7. If, as a consequence of a court judgment or allegation of patent\r\ninfringement or for any other reason (not limited to patent issues),\r\nconditions are imposed on you (whether by court order, agreement or\r\notherwise) that contradict the conditions of this License, they do not\r\nexcuse you from the conditions of this License. If you cannot\r\ndistribute so as to satisfy simultaneously your obligations under this\r\nLicense and any other pertinent obligations, then as a consequence you\r\nmay not distribute the Program at all. For example, if a patent\r\nlicense would not permit royalty-free redistribution of the Program by\r\nall those who receive copies directly or indirectly through you, then\r\nthe only way you could satisfy both it and this License would be to\r\nrefrain entirely from distribution of the Program.\r\n\r\nIf any portion of this section is held invalid or unenforceable under\r\nany particular circumstance, the balance of the section is intended to\r\napply and the section as a whole is intended to apply in other\r\ncircumstances.\r\n\r\nIt is not the purpose of this section to induce you to infringe any\r\npatents or other property right claims or to contest validity of any\r\nsuch claims; this section has the sole purpose of protecting the\r\nintegrity of the free software distribution system, which is\r\nimplemented by public license practices. Many people have made\r\ngenerous contributions to the wide range of software distributed\r\nthrough that system in reliance on consistent application of that\r\nsystem; it is up to the author/donor to decide if he or she is willing\r\nto distribute software through any other system and a licensee cannot\r\nimpose that choice.\r\n\r\nThis section is intended to make thoroughly clear what is believed to\r\nbe a consequence of the rest of this License.\r\n \r\n 8. If the distribution and/or use of the Program is restricted in\r\ncertain countries either by patents or by copyrighted interfaces, the\r\noriginal copyright holder who places the Program under this License\r\nmay add an explicit geographical distribution limitation excluding\r\nthose countries, so that distribution is permitted only in or among\r\ncountries not thus excluded. In such case, this License incorporates\r\nthe limitation as if written in the body of this License.\r\n\r\n 9. The Free Software Foundation may publish revised and/or new versions\r\nof the General Public License from time to time. Such new versions will\r\nbe similar in spirit to the present version, but may differ in detail to\r\naddress new problems or concerns.\r\n\r\nEach version is given a distinguishing version number. If the Program\r\nspecifies a version number of this License which applies to it and "any\r\nlater version", you have the option of following the terms and conditions\r\neither of that version or of any later version published by the Free\r\nSoftware Foundation. If the Program does not specify a version number of\r\nthis License, you may choose any version ever published by the Free Software\r\nFoundation.\r\n\r\n 10. If you wish to incorporate parts of the Program into other free\r\nprograms whose distribution conditions are different, write to the author\r\nto ask for permission. For software which is copyrighted by the Free\r\nSoftware Foundation, write to the Free Software Foundation; we sometimes\r\nmake exceptions for this. Our decision will be guided by the two goals\r\nof preserving the free status of all derivatives of our free software and\r\nof promoting the sharing and reuse of software generally.\r\n\r\nNO WARRANTY\r\n-----------\r\n\r\n 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\r\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN\r\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\r\nPROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\r\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\r\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\r\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\r\nREPAIR OR CORRECTION.\r\n\r\n 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\r\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\r\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\r\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\r\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\r\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\r\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\r\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\r\nPOSSIBILITY OF SUCH DAMAGES.\r\n\r\n---------------------------\r\nEND OF TERMS AND CONDITIONS";s:6:"readme";s:649:"--------------------\r\nPlugins: SyntaxHighlighter\r\n--------------------\r\nAuthor: Alex Gorbatchev\r\nAuthor: Bob Ray \r\n\r\nOfficial Documentation: http://bobsguides.com/syntaxhighlighter-tutorial.html\r\nBugs and Feature Requests: https://github.com/BobRay/syntaxhighlighter\r\nQuestions: http://modxcms.com/forums\r\n\r\nSyntaxHighlighter is fairly straight port of Alex Gorbatchev''s great JS syntax highlighter, adapted for MODX Revolution. The package includes both a plugin and a snippet version of the highlighter. All of the code in this component, other than the plugin, snippet, and install script, was written by Alex Gorbatchev.\r\n";s:9:"changelog";s:96:"Changelog for SyntaxHighlighter\r\n\r\nSyntaxHighlighter 1.0.0\r\n-------------------\r\nInitial Version";s:9:"signature";s:29:"syntaxhighlighter-1.0.0-beta1";s:13:"initialConfig";s:15:"[object Object]";s:4:"text";s:20:"Продолжить";s:2:"id";s:19:"package-install-btn";s:6:"hidden";s:5:"false";s:7:"handler";s:586:"function (va){var g=Ext.getCmp(''modx-package-grid'');if(!g)return false;var r=g.menu.record.data?g.menu.record.data:g.menu.record;var topic=''/workspace/package/install/''+r.signature+''/'';this.loadConsole(Ext.getBody(),topic);va=va||{};Ext.apply(va,{action:''install'',signature:r.signature,register:''mgr'',topic:topic});var c=this.console;MODx.Ajax.request({url:MODx.config.connectors_url+''workspace/packages.php'',params:va,listeners:{''success'':{fn:function(){this.activate();Ext.getCmp(''modx-package-grid'').refresh();},scope:this},''failure'':{fn:function(){this.activate();},scope:this}}});}";s:5:"scope";s:15:"[object Object]";s:8:"minWidth";s:2:"75";s:10:"removeMode";s:9:"container";s:10:"hideParent";s:4:"true";s:6:"events";s:15:"[object Object]";s:7:"ownerCt";s:15:"[object Object]";s:9:"container";s:15:"[object Object]";s:8:"rendered";s:4:"true";s:8:"template";s:15:"[object Object]";s:5:"btnEl";s:15:"[object Object]";s:4:"mons";s:15:"[object Object]";s:2:"el";s:15:"[object Object]";s:4:"icon";s:0:"";s:7:"iconCls";s:0:"";s:8:"boxReady";s:4:"true";s:8:"lastSize";s:15:"[object Object]";s:11:"useSetClass";s:4:"true";s:6:"oldCls";s:12:"x-btn-noicon";s:3:"doc";s:15:"[object Object]";s:19:"monitoringMouseOver";s:4:"true";s:6:"action";s:7:"install";s:8:"register";s:3:"mgr";s:5:"topic";s:57:"/workspace/package/install/syntaxhighlighter-1.0.0-beta1/";s:14:"package_action";i:0;}', 'SyntaxHighlighter', 'a:38:{i:0;a:4:{s:4:"name";s:2:"id";s:10:"attributes";a:0:{}s:4:"text";s:24:"4ebb72ddf245544dd700003a";s:8:"children";a:0:{}}i:1;a:4:{s:4:"name";s:7:"package";s:10:"attributes";a:0:{}s:4:"text";s:24:"4ebb72ddf245544dd7000039";s:8:"children";a:0:{}}i:2;a:4:{s:4:"name";s:12:"display_name";s:10:"attributes";a:0:{}s:4:"text";s:29:"syntaxhighlighter-1.0.0-beta1";s:8:"children";a:0:{}}i:3;a:4:{s:4:"name";s:4:"name";s:10:"attributes";a:0:{}s:4:"text";s:17:"SyntaxHighlighter";s:8:"children";a:0:{}}i:4;a:4:{s:4:"name";s:7:"version";s:10:"attributes";a:0:{}s:4:"text";s:5:"1.0.0";s:8:"children";a:0:{}}i:5;a:4:{s:4:"name";s:13:"version_major";s:10:"attributes";a:0:{}s:4:"text";s:1:"1";s:8:"children";a:0:{}}i:6;a:4:{s:4:"name";s:13:"version_minor";s:10:"attributes";a:0:{}s:4:"text";s:1:"0";s:8:"children";a:0:{}}i:7;a:4:{s:4:"name";s:13:"version_patch";s:10:"attributes";a:0:{}s:4:"text";s:1:"0";s:8:"children";a:0:{}}i:8;a:4:{s:4:"name";s:7:"release";s:10:"attributes";a:0:{}s:4:"text";s:5:"beta1";s:8:"children";a:0:{}}i:9;a:4:{s:4:"name";s:8:"vrelease";s:10:"attributes";a:0:{}s:4:"text";s:4:"beta";s:8:"children";a:0:{}}i:10;a:4:{s:4:"name";s:14:"vrelease_index";s:10:"attributes";a:0:{}s:4:"text";s:1:"1";s:8:"children";a:0:{}}i:11;a:4:{s:4:"name";s:6:"author";s:10:"attributes";a:0:{}s:4:"text";s:6:"bobray";s:8:"children";a:0:{}}i:12;a:4:{s:4:"name";s:11:"description";s:10:"attributes";a:0:{}s:4:"text";s:238:"

      Front-end syntax highlighting for MODX Revolution. SyntaxHighlighter, based on Alex Gorbatchev''s great JS syntax highlighter will highlight almost any kind of code. The package contains both plugin and snippet versions of the code.

      ";s:8:"children";a:0:{}}i:13;a:4:{s:4:"name";s:12:"instructions";s:10:"attributes";a:0:{}s:4:"text";s:184:"

      Install with Package Manager.

      See the tutorial at http://bobsguides.com/syntaxhighlighter-tutorial.html

      ";s:8:"children";a:0:{}}i:14;a:4:{s:4:"name";s:9:"changelog";s:10:"attributes";a:0:{}s:4:"text";s:22:"

      Initial content

      ";s:8:"children";a:0:{}}i:15;a:4:{s:4:"name";s:9:"createdon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2011-11-10T06:44:45+0000";s:8:"children";a:0:{}}i:16;a:4:{s:4:"name";s:9:"createdby";s:10:"attributes";a:0:{}s:4:"text";s:6:"bobray";s:8:"children";a:0:{}}i:17;a:4:{s:4:"name";s:8:"editedon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2014-02-16T22:10:30+0000";s:8:"children";a:0:{}}i:18;a:4:{s:4:"name";s:10:"releasedon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2011-11-10T06:44:45+0000";s:8:"children";a:0:{}}i:19;a:4:{s:4:"name";s:9:"downloads";s:10:"attributes";a:0:{}s:4:"text";s:3:"991";s:8:"children";a:0:{}}i:20;a:4:{s:4:"name";s:8:"approved";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:21;a:4:{s:4:"name";s:7:"audited";s:10:"attributes";a:0:{}s:4:"text";s:5:"false";s:8:"children";a:0:{}}i:22;a:4:{s:4:"name";s:8:"featured";s:10:"attributes";a:0:{}s:4:"text";s:5:"false";s:8:"children";a:0:{}}i:23;a:4:{s:4:"name";s:10:"deprecated";s:10:"attributes";a:0:{}s:4:"text";s:5:"false";s:8:"children";a:0:{}}i:24;a:4:{s:4:"name";s:7:"license";s:10:"attributes";a:0:{}s:4:"text";s:5:"GPLv2";s:8:"children";a:0:{}}i:25;a:3:{s:4:"name";s:7:"smf_url";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}i:26;a:4:{s:4:"name";s:10:"repository";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d4c3fa6b2b0830da9000001";s:8:"children";a:0:{}}i:27;a:4:{s:4:"name";s:8:"supports";s:10:"attributes";a:0:{}s:4:"text";s:1:"2";s:8:"children";a:0:{}}i:28;a:4:{s:4:"name";s:8:"location";s:10:"attributes";a:0:{}s:4:"text";s:60:"http://modx.com/extras/download/?id=4ebb72def245544dd700003b";s:8:"children";a:0:{}}i:29;a:4:{s:4:"name";s:9:"signature";s:10:"attributes";a:0:{}s:4:"text";s:29:"syntaxhighlighter-1.0.0-beta1";s:8:"children";a:0:{}}i:30;a:4:{s:4:"name";s:11:"supports_db";s:10:"attributes";a:0:{}s:4:"text";s:12:"mysql,sqlsrv";s:8:"children";a:0:{}}i:31;a:4:{s:4:"name";s:16:"minimum_supports";s:10:"attributes";a:0:{}s:4:"text";s:1:"2";s:8:"children";a:0:{}}i:32;a:4:{s:4:"name";s:9:"breaks_at";s:10:"attributes";a:0:{}s:4:"text";s:8:"10000000";s:8:"children";a:0:{}}i:33;a:4:{s:4:"name";s:10:"screenshot";s:10:"attributes";a:0:{}s:4:"text";s:61:"http://modx.s3.amazonaws.com/extras/4ebb72ddf245544dd7000039/";s:8:"children";a:0:{}}i:34;a:3:{s:4:"name";s:4:"file";s:10:"attributes";a:0:{}s:8:"children";a:7:{i:0;a:4:{s:4:"name";s:2:"id";s:10:"attributes";a:0:{}s:4:"text";s:24:"4ebb72def245544dd700003b";s:8:"children";a:0:{}}i:1;a:4:{s:4:"name";s:7:"version";s:10:"attributes";a:0:{}s:4:"text";s:24:"4ebb72ddf245544dd700003a";s:8:"children";a:0:{}}i:2;a:4:{s:4:"name";s:8:"filename";s:10:"attributes";a:0:{}s:4:"text";s:43:"syntaxhighlighter-1.0.0-beta1.transport.zip";s:8:"children";a:0:{}}i:3;a:4:{s:4:"name";s:9:"downloads";s:10:"attributes";a:0:{}s:4:"text";s:3:"993";s:8:"children";a:0:{}}i:4;a:4:{s:4:"name";s:6:"lastip";s:10:"attributes";a:0:{}s:4:"text";s:11:"82.19.26.21";s:8:"children";a:0:{}}i:5;a:4:{s:4:"name";s:9:"transport";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:6;a:4:{s:4:"name";s:8:"location";s:10:"attributes";a:0:{}s:4:"text";s:60:"http://modx.com/extras/download/?id=4ebb72def245544dd700003b";s:8:"children";a:0:{}}}}i:35;a:4:{s:4:"name";s:17:"package-signature";s:10:"attributes";a:0:{}s:4:"text";s:29:"syntaxhighlighter-1.0.0-beta1";s:8:"children";a:0:{}}i:36;a:4:{s:4:"name";s:10:"categories";s:10:"attributes";a:0:{}s:4:"text";s:35:"content,style,style,style,utilities";s:8:"children";a:0:{}}i:37;a:3:{s:4:"name";s:4:"tags";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}}', 1, 0, 0, 'beta', 1); INSERT INTO `modx_transport_packages` (`signature`, `created`, `updated`, `installed`, `state`, `workspace`, `provider`, `disabled`, `source`, `manifest`, `attributes`, `package_name`, `metadata`, `version_major`, `version_minor`, `version_patch`, `release`, `release_index`) VALUES ('stylevantageorange-1.0-1', '2014-02-15 04:48:25', '2014-02-16 09:04:30', '2014-02-16 13:04:30', 0, 1, 1, 0, 'stylevantageorange-1.0-1.transport.zip', NULL, 'a:31:{s:7:"license";s:17107:"Creative Commons Attribution 3.0 Unported\r\n=========================================\r\n\nLicense\r\n\nTHE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.\r\n\nBY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.\r\n\n1. Definitions\r\n\n 1. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License.\r\n 2. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License.\r\n 3. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership.\r\n 4. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License.\r\n 5. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast.\r\n 6. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work.\r\n 7. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.\r\n 8. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images.\r\n 9. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium.\r\n\n2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws.\r\n\n3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:\r\n\n 1. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections;\r\n 2. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified.";\r\n 3. to Distribute and Publicly Perform the Work including as incorporated in Collections; and,\r\n 4. to Distribute and Publicly Perform Adaptations.\r\n 5.\r\n\n For the avoidance of doubt:\r\n 1. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License;\r\n 2. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and,\r\n 3. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License.\r\n\nThe above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved.\r\n\n4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:\r\n\n 1. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(b), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(b), as requested.\r\n 2. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor''s copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4 (b) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties.\r\n 3. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author''s honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author''s honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise.\r\n\n5. Representations, Warranties and Disclaimer\r\n\nUNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.\r\n\n6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.\r\n\n7. Termination\r\n\n 1. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.\r\n 2. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.\r\n\n8. Miscellaneous\r\n\n 1. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.\r\n 2. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License.\r\n 3. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.\r\n 4. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.\r\n 5. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.\r\n 6. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law.\r\n";s:9:"signature";s:24:"stylevantageorange-1.0-1";s:13:"initialConfig";s:15:"[object Object]";s:4:"text";s:20:"Продолжить";s:2:"id";s:19:"package-install-btn";s:6:"hidden";s:5:"false";s:7:"handler";s:586:"function (va){var g=Ext.getCmp(''modx-package-grid'');if(!g)return false;var r=g.menu.record.data?g.menu.record.data:g.menu.record;var topic=''/workspace/package/install/''+r.signature+''/'';this.loadConsole(Ext.getBody(),topic);va=va||{};Ext.apply(va,{action:''install'',signature:r.signature,register:''mgr'',topic:topic});var c=this.console;MODx.Ajax.request({url:MODx.config.connectors_url+''workspace/packages.php'',params:va,listeners:{''success'':{fn:function(){this.activate();Ext.getCmp(''modx-package-grid'').refresh();},scope:this},''failure'':{fn:function(){this.activate();},scope:this}}});}";s:5:"scope";s:15:"[object Object]";s:8:"minWidth";s:2:"75";s:10:"removeMode";s:9:"container";s:10:"hideParent";s:4:"true";s:6:"events";s:15:"[object Object]";s:7:"ownerCt";s:15:"[object Object]";s:9:"container";s:15:"[object Object]";s:8:"rendered";s:4:"true";s:8:"template";s:15:"[object Object]";s:5:"btnEl";s:15:"[object Object]";s:4:"mons";s:15:"[object Object]";s:2:"el";s:15:"[object Object]";s:4:"icon";s:0:"";s:7:"iconCls";s:0:"";s:8:"boxReady";s:4:"true";s:8:"lastSize";s:15:"[object Object]";s:11:"useSetClass";s:4:"true";s:6:"oldCls";s:12:"x-btn-noicon";s:3:"doc";s:15:"[object Object]";s:19:"monitoringMouseOver";s:4:"true";s:6:"action";s:7:"install";s:8:"register";s:3:"mgr";s:5:"topic";s:52:"/workspace/package/install/stylevantageorange-1.0-1/";s:14:"package_action";i:0;}', 'StyleVantage - Orange', 'a:38:{i:0;a:4:{s:4:"name";s:2:"id";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d556d01b2b083396d000f52";s:8:"children";a:0:{}}i:1;a:4:{s:4:"name";s:7:"package";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d556d01b2b083396d000f51";s:8:"children";a:0:{}}i:2;a:4:{s:4:"name";s:12:"display_name";s:10:"attributes";a:0:{}s:4:"text";s:24:"stylevantageorange-1.0-1";s:8:"children";a:0:{}}i:3;a:4:{s:4:"name";s:4:"name";s:10:"attributes";a:0:{}s:4:"text";s:21:"StyleVantage - Orange";s:8:"children";a:0:{}}i:4;a:4:{s:4:"name";s:7:"version";s:10:"attributes";a:0:{}s:4:"text";s:1:"1";s:8:"children";a:0:{}}i:5;a:4:{s:4:"name";s:13:"version_major";s:10:"attributes";a:0:{}s:4:"text";s:1:"1";s:8:"children";a:0:{}}i:6;a:4:{s:4:"name";s:13:"version_minor";s:10:"attributes";a:0:{}s:4:"text";s:1:"0";s:8:"children";a:0:{}}i:7;a:4:{s:4:"name";s:13:"version_patch";s:10:"attributes";a:0:{}s:4:"text";s:1:"0";s:8:"children";a:0:{}}i:8;a:4:{s:4:"name";s:7:"release";s:10:"attributes";a:0:{}s:4:"text";s:1:"1";s:8:"children";a:0:{}}i:9;a:3:{s:4:"name";s:8:"vrelease";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}i:10;a:4:{s:4:"name";s:14:"vrelease_index";s:10:"attributes";a:0:{}s:4:"text";s:1:"1";s:8:"children";a:0:{}}i:11;a:4:{s:4:"name";s:6:"author";s:10:"attributes";a:0:{}s:4:"text";s:7:"ndowens";s:8:"children";a:0:{}}i:12;a:4:{s:4:"name";s:11:"description";s:10:"attributes";a:0:{}s:4:"text";s:171:"

      A 3-column design from Styleshout. Top navigation bar and two sidebar areas.

      \n

       

      \n

      Screenshot from StyleShout.com

      ";s:8:"children";a:0:{}}i:13;a:4:{s:4:"name";s:12:"instructions";s:10:"attributes";a:0:{}s:4:"text";s:35:"

      Install from Package Manager

      ";s:8:"children";a:0:{}}i:14;a:3:{s:4:"name";s:9:"changelog";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}i:15;a:4:{s:4:"name";s:9:"createdon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2010-11-24T04:01:22+0000";s:8:"children";a:0:{}}i:16;a:4:{s:4:"name";s:9:"createdby";s:10:"attributes";a:0:{}s:4:"text";s:7:"ndowens";s:8:"children";a:0:{}}i:17;a:4:{s:4:"name";s:8:"editedon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2014-02-14T09:10:50+0000";s:8:"children";a:0:{}}i:18;a:4:{s:4:"name";s:10:"releasedon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2010-11-27T11:56:06+0000";s:8:"children";a:0:{}}i:19;a:4:{s:4:"name";s:9:"downloads";s:10:"attributes";a:0:{}s:4:"text";s:4:"1220";s:8:"children";a:0:{}}i:20;a:4:{s:4:"name";s:8:"approved";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:21;a:4:{s:4:"name";s:7:"audited";s:10:"attributes";a:0:{}s:4:"text";s:5:"false";s:8:"children";a:0:{}}i:22;a:4:{s:4:"name";s:8:"featured";s:10:"attributes";a:0:{}s:4:"text";s:5:"false";s:8:"children";a:0:{}}i:23;a:4:{s:4:"name";s:10:"deprecated";s:10:"attributes";a:0:{}s:4:"text";s:5:"false";s:8:"children";a:0:{}}i:24;a:4:{s:4:"name";s:7:"license";s:10:"attributes";a:0:{}s:4:"text";s:40:"Creative Commons Attribution 2.5 License";s:8:"children";a:0:{}}i:25;a:4:{s:4:"name";s:7:"smf_url";s:10:"attributes";a:0:{}s:4:"text";s:47:"http://modxcms.com/forums/index.php?topic=57784";s:8:"children";a:0:{}}i:26;a:4:{s:4:"name";s:10:"repository";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d52a654b2b083055d000004";s:8:"children";a:0:{}}i:27;a:4:{s:4:"name";s:8:"supports";s:10:"attributes";a:0:{}s:4:"text";s:1:"2";s:8:"children";a:0:{}}i:28;a:4:{s:4:"name";s:8:"location";s:10:"attributes";a:0:{}s:4:"text";s:60:"http://modx.com/extras/download/?id=4d556d02b2b083396d000f53";s:8:"children";a:0:{}}i:29;a:4:{s:4:"name";s:9:"signature";s:10:"attributes";a:0:{}s:4:"text";s:24:"stylevantageorange-1.0-1";s:8:"children";a:0:{}}i:30;a:4:{s:4:"name";s:11:"supports_db";s:10:"attributes";a:0:{}s:4:"text";s:5:"mysql";s:8:"children";a:0:{}}i:31;a:4:{s:4:"name";s:16:"minimum_supports";s:10:"attributes";a:0:{}s:4:"text";s:1:"2";s:8:"children";a:0:{}}i:32;a:4:{s:4:"name";s:9:"breaks_at";s:10:"attributes";a:0:{}s:4:"text";s:8:"10000000";s:8:"children";a:0:{}}i:33;a:4:{s:4:"name";s:10:"screenshot";s:10:"attributes";a:0:{}s:4:"text";s:56:"http://modx.s3.amazonaws.com/extras/768/stylevantage.jpg";s:8:"children";a:0:{}}i:34;a:3:{s:4:"name";s:4:"file";s:10:"attributes";a:0:{}s:8:"children";a:7:{i:0;a:4:{s:4:"name";s:2:"id";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d556d02b2b083396d000f53";s:8:"children";a:0:{}}i:1;a:4:{s:4:"name";s:7:"version";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d556d01b2b083396d000f52";s:8:"children";a:0:{}}i:2;a:4:{s:4:"name";s:8:"filename";s:10:"attributes";a:0:{}s:4:"text";s:38:"stylevantageorange-1.0-1.transport.zip";s:8:"children";a:0:{}}i:3;a:4:{s:4:"name";s:9:"downloads";s:10:"attributes";a:0:{}s:4:"text";s:4:"1223";s:8:"children";a:0:{}}i:4;a:4:{s:4:"name";s:6:"lastip";s:10:"attributes";a:0:{}s:4:"text";s:14:"62.105.142.167";s:8:"children";a:0:{}}i:5;a:4:{s:4:"name";s:9:"transport";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:6;a:4:{s:4:"name";s:8:"location";s:10:"attributes";a:0:{}s:4:"text";s:60:"http://modx.com/extras/download/?id=4d556d02b2b083396d000f53";s:8:"children";a:0:{}}}}i:35;a:4:{s:4:"name";s:17:"package-signature";s:10:"attributes";a:0:{}s:4:"text";s:24:"stylevantageorange-1.0-1";s:8:"children";a:0:{}}i:36;a:4:{s:4:"name";s:10:"categories";s:10:"attributes";a:0:{}s:4:"text";s:9:"templates";s:8:"children";a:0:{}}i:37;a:3:{s:4:"name";s:4:"tags";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}}', 1, 0, 0, '', 1), ('filelister-1.1.1-pl', '2014-02-16 01:16:13', '2014-02-16 09:16:53', '2014-02-16 13:16:53', 0, 1, 1, 0, 'filelister-1.1.1-pl.transport.zip', NULL, 'a:32:{s:7:"license";s:15218:"GNU GENERAL PUBLIC LICENSE\n Version 2, June 1991\n--------------------------\n\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n\nEveryone is permitted to copy and distribute verbatim copies\nof this license document, but changing it is not allowed.\n\nPreamble\n--------\n\n The licenses for most software are designed to take away your\nfreedom to share and change it. By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users. This\nGeneral Public License applies to most of the Free Software\nFoundation''s software and to any other program whose authors commit to\nusing it. (Some other Free Software Foundation software is covered by\nthe GNU Library General Public License instead.) You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have. You must make sure that they, too, receive or can get the\nsource code. And you must show them these terms so they know their\nrights.\n\n We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n Also, for each author''s protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware. If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors'' reputations.\n\n Finally, any free program is threatened constantly by software\npatents. We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary. To prevent this, we have made it clear that any\npatent must be licensed for everyone''s free use or not licensed at all.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n \n\nGNU GENERAL PUBLIC LICENSE\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n---------------------------------------------------------------\n\n 0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License. The "Program", below,\nrefers to any such program or work, and a "work based on the Program"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage. (Hereinafter, translation is included without limitation in\nthe term "modification".) Each licensee is addressed as "you".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope. The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n 1. You may copy and distribute verbatim copies of the Program''s\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n 2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n a) You must cause the modified files to carry prominent notices\n stating that you changed the files and the date of any change.\n\n b) You must cause any work that you distribute or publish, that in\n whole or in part contains or is derived from the Program or any\n part thereof, to be licensed as a whole at no charge to all third\n parties under the terms of this License.\n\n c) If the modified program normally reads commands interactively\n when run, you must cause it, when started running for such\n interactive use in the most ordinary way, to print or display an\n announcement including an appropriate copyright notice and a\n notice that there is no warranty (or else, saying that you provide\n a warranty) and that users may redistribute the program under\n these conditions, and telling the user how to view a copy of this\n License. (Exception: if the Program itself is interactive but\n does not normally print such an announcement, your work based on\n the Program is not required to print an announcement.)\n \nThese requirements apply to the modified work as a whole. If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works. But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n 3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n a) Accompany it with the complete corresponding machine-readable\n source code, which must be distributed under the terms of Sections\n 1 and 2 above on a medium customarily used for software interchange; or,\n\n b) Accompany it with a written offer, valid for at least three\n years, to give any third party, for a charge no more than your\n cost of physically performing source distribution, a complete\n machine-readable copy of the corresponding source code, to be\n distributed under the terms of Sections 1 and 2 above on a medium\n customarily used for software interchange; or,\n\n c) Accompany it with the information you received as to the offer\n to distribute corresponding source code. (This alternative is\n allowed only for noncommercial distribution and only if you\n received the program in object code or executable form with such\n an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it. For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable. However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n \n 4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License. Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n 5. You are not required to accept this License, since you have not\nsigned it. However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works. These actions are\nprohibited by law if you do not accept this License. Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n 6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions. You may not impose any further\nrestrictions on the recipients'' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n 7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all. For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices. Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n \n 8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded. In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n 9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number. If the Program\nspecifies a version number of this License which applies to it and "any\nlater version", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation. If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n 10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission. For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this. Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\nNO WARRANTY\n-----------\n\n 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n---------------------------\nEND OF TERMS AND CONDITIONS";s:6:"readme";s:267:"--------------------\nSnippet: FileLister\n--------------------\nVersion: 1.0\nSince: June 25, 2009-2010\nAuthor: Shaun McCormick \n\nA file listing Snippet for MODx Revolution.\n\nOfficial Documentation:\nhttp://svn.modxcms.com/docs/display/ADDON/FileLister";s:9:"signature";s:19:"filelister-1.1.1-pl";s:13:"initialConfig";s:15:"[object Object]";s:4:"text";s:20:"Продолжить";s:2:"id";s:19:"package-install-btn";s:6:"hidden";s:5:"false";s:7:"handler";s:586:"function (va){var g=Ext.getCmp(''modx-package-grid'');if(!g)return false;var r=g.menu.record.data?g.menu.record.data:g.menu.record;var topic=''/workspace/package/install/''+r.signature+''/'';this.loadConsole(Ext.getBody(),topic);va=va||{};Ext.apply(va,{action:''install'',signature:r.signature,register:''mgr'',topic:topic});var c=this.console;MODx.Ajax.request({url:MODx.config.connectors_url+''workspace/packages.php'',params:va,listeners:{''success'':{fn:function(){this.activate();Ext.getCmp(''modx-package-grid'').refresh();},scope:this},''failure'':{fn:function(){this.activate();},scope:this}}});}";s:5:"scope";s:15:"[object Object]";s:8:"minWidth";s:2:"75";s:10:"removeMode";s:9:"container";s:10:"hideParent";s:4:"true";s:6:"events";s:15:"[object Object]";s:7:"ownerCt";s:15:"[object Object]";s:9:"container";s:15:"[object Object]";s:8:"rendered";s:4:"true";s:8:"template";s:15:"[object Object]";s:5:"btnEl";s:15:"[object Object]";s:4:"mons";s:15:"[object Object]";s:2:"el";s:15:"[object Object]";s:4:"icon";s:0:"";s:7:"iconCls";s:0:"";s:8:"boxReady";s:4:"true";s:8:"lastSize";s:15:"[object Object]";s:11:"useSetClass";s:4:"true";s:6:"oldCls";s:12:"x-btn-noicon";s:3:"doc";s:15:"[object Object]";s:19:"monitoringMouseOver";s:4:"true";s:6:"action";s:7:"install";s:8:"register";s:3:"mgr";s:5:"topic";s:47:"/workspace/package/install/filelister-1.1.1-pl/";s:14:"package_action";i:0;}', 'FileLister', 'a:38:{i:0;a:4:{s:4:"name";s:2:"id";s:10:"attributes";a:0:{}s:4:"text";s:24:"4e78a4b1f245546ffd000150";s:8:"children";a:0:{}}i:1;a:4:{s:4:"name";s:7:"package";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d556cccb2b083396d000e13";s:8:"children";a:0:{}}i:2;a:4:{s:4:"name";s:12:"display_name";s:10:"attributes";a:0:{}s:4:"text";s:19:"filelister-1.1.1-pl";s:8:"children";a:0:{}}i:3;a:4:{s:4:"name";s:4:"name";s:10:"attributes";a:0:{}s:4:"text";s:10:"FileLister";s:8:"children";a:0:{}}i:4;a:4:{s:4:"name";s:7:"version";s:10:"attributes";a:0:{}s:4:"text";s:5:"1.1.1";s:8:"children";a:0:{}}i:5;a:4:{s:4:"name";s:13:"version_major";s:10:"attributes";a:0:{}s:4:"text";s:1:"1";s:8:"children";a:0:{}}i:6;a:4:{s:4:"name";s:13:"version_minor";s:10:"attributes";a:0:{}s:4:"text";s:1:"1";s:8:"children";a:0:{}}i:7;a:4:{s:4:"name";s:13:"version_patch";s:10:"attributes";a:0:{}s:4:"text";s:1:"1";s:8:"children";a:0:{}}i:8;a:4:{s:4:"name";s:7:"release";s:10:"attributes";a:0:{}s:4:"text";s:2:"pl";s:8:"children";a:0:{}}i:9;a:4:{s:4:"name";s:8:"vrelease";s:10:"attributes";a:0:{}s:4:"text";s:2:"pl";s:8:"children";a:0:{}}i:10;a:3:{s:4:"name";s:14:"vrelease_index";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}i:11;a:4:{s:4:"name";s:6:"author";s:10:"attributes";a:0:{}s:4:"text";s:12:"splittingred";s:8:"children";a:0:{}}i:12;a:4:{s:4:"name";s:11:"description";s:10:"attributes";a:0:{}s:4:"text";s:209:"

      A file-listing snippet for MODx Revolution.

        \n
      \n

      See the Official Documentation here:http://rtfm.modx.com/display/ADDON/FileLister

      ";s:8:"children";a:0:{}}i:13;a:4:{s:4:"name";s:12:"instructions";s:10:"attributes";a:0:{}s:4:"text";s:38:"

      Install via Package Management.

      ";s:8:"children";a:0:{}}i:14;a:4:{s:4:"name";s:9:"changelog";s:10:"attributes";a:0:{}s:4:"text";s:1364:"

      New in 1.1.1

      • [#15] Add Content-Length header on download to allow browsers to set download timers
      • [#15] Add better support for large files
      • [#15] Add support for wmv type header
      • [#11] Fix issue with windows file paths and mappings
      • [#12] Fix issue where download never saved if geolocation is off

      New in 1.1.0

      • Added sqlsrv support
      • Added homePathName property to filelister snippet for hiding the root path
      • Salted-hash, secure directory browsing
      • Path mapping
      • Secure downloading/viewing of files to logged-in users, usergroups
      • Fully templatable output
      • Various sorting modes
      • File extension restricting
      • Download counts for files
      • [#3] Add cls, altCls, firstCls, and lastCls properties for adding CSS classes
      • [#4] Add getPage support
      • Add property useGeolocation to toggle use of geolocation services on downloads
      • [#7] Update geolocation to new service, added system setting filelister.ipinfodb_api_key

      New in 1.0.1

      • Fixed bug that occurs with outputSeparator in some environments

      ";s:8:"children";a:0:{}}i:15;a:4:{s:4:"name";s:9:"createdon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2011-09-20T14:35:29+0000";s:8:"children";a:0:{}}i:16;a:4:{s:4:"name";s:9:"createdby";s:10:"attributes";a:0:{}s:4:"text";s:12:"splittingred";s:8:"children";a:0:{}}i:17;a:4:{s:4:"name";s:8:"editedon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2014-02-16T09:15:01+0000";s:8:"children";a:0:{}}i:18;a:4:{s:4:"name";s:10:"releasedon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2011-09-20T14:35:29+0000";s:8:"children";a:0:{}}i:19;a:4:{s:4:"name";s:9:"downloads";s:10:"attributes";a:0:{}s:4:"text";s:4:"4417";s:8:"children";a:0:{}}i:20;a:4:{s:4:"name";s:8:"approved";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:21;a:4:{s:4:"name";s:7:"audited";s:10:"attributes";a:0:{}s:4:"text";s:5:"false";s:8:"children";a:0:{}}i:22;a:4:{s:4:"name";s:8:"featured";s:10:"attributes";a:0:{}s:4:"text";s:5:"false";s:8:"children";a:0:{}}i:23;a:4:{s:4:"name";s:10:"deprecated";s:10:"attributes";a:0:{}s:4:"text";s:5:"false";s:8:"children";a:0:{}}i:24;a:4:{s:4:"name";s:7:"license";s:10:"attributes";a:0:{}s:4:"text";s:5:"GPLv2";s:8:"children";a:0:{}}i:25;a:3:{s:4:"name";s:7:"smf_url";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}i:26;a:4:{s:4:"name";s:10:"repository";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d4c3fa6b2b0830da9000001";s:8:"children";a:0:{}}i:27;a:4:{s:4:"name";s:8:"supports";s:10:"attributes";a:0:{}s:4:"text";s:1:"2";s:8:"children";a:0:{}}i:28;a:4:{s:4:"name";s:8:"location";s:10:"attributes";a:0:{}s:4:"text";s:60:"http://modx.com/extras/download/?id=4e78a4b2f245546ffd000152";s:8:"children";a:0:{}}i:29;a:4:{s:4:"name";s:9:"signature";s:10:"attributes";a:0:{}s:4:"text";s:19:"filelister-1.1.1-pl";s:8:"children";a:0:{}}i:30;a:4:{s:4:"name";s:11:"supports_db";s:10:"attributes";a:0:{}s:4:"text";s:12:"mysql,sqlsrv";s:8:"children";a:0:{}}i:31;a:4:{s:4:"name";s:16:"minimum_supports";s:10:"attributes";a:0:{}s:4:"text";s:1:"2";s:8:"children";a:0:{}}i:32;a:4:{s:4:"name";s:9:"breaks_at";s:10:"attributes";a:0:{}s:4:"text";s:8:"10000000";s:8:"children";a:0:{}}i:33;a:4:{s:4:"name";s:10:"screenshot";s:10:"attributes";a:0:{}s:4:"text";s:58:"http://modx.s3.amazonaws.com/extras/694/filelister-ss1.png";s:8:"children";a:0:{}}i:34;a:3:{s:4:"name";s:4:"file";s:10:"attributes";a:0:{}s:8:"children";a:7:{i:0;a:4:{s:4:"name";s:2:"id";s:10:"attributes";a:0:{}s:4:"text";s:24:"4e78a4b2f245546ffd000152";s:8:"children";a:0:{}}i:1;a:4:{s:4:"name";s:7:"version";s:10:"attributes";a:0:{}s:4:"text";s:24:"4e78a4b1f245546ffd000150";s:8:"children";a:0:{}}i:2;a:4:{s:4:"name";s:8:"filename";s:10:"attributes";a:0:{}s:4:"text";s:33:"filelister-1.1.1-pl.transport.zip";s:8:"children";a:0:{}}i:3;a:4:{s:4:"name";s:9:"downloads";s:10:"attributes";a:0:{}s:4:"text";s:4:"1887";s:8:"children";a:0:{}}i:4;a:4:{s:4:"name";s:6:"lastip";s:10:"attributes";a:0:{}s:4:"text";s:12:"5.166.183.89";s:8:"children";a:0:{}}i:5;a:4:{s:4:"name";s:9:"transport";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:6;a:4:{s:4:"name";s:8:"location";s:10:"attributes";a:0:{}s:4:"text";s:60:"http://modx.com/extras/download/?id=4e78a4b2f245546ffd000152";s:8:"children";a:0:{}}}}i:35;a:4:{s:4:"name";s:17:"package-signature";s:10:"attributes";a:0:{}s:4:"text";s:19:"filelister-1.1.1-pl";s:8:"children";a:0:{}}i:36;a:4:{s:4:"name";s:10:"categories";s:10:"attributes";a:0:{}s:4:"text";s:20:"navigation,utilities";s:8:"children";a:0:{}}i:37;a:3:{s:4:"name";s:4:"tags";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}}', 1, 1, 1, 'pl', 0); INSERT INTO `modx_transport_packages` (`signature`, `created`, `updated`, `installed`, `state`, `workspace`, `provider`, `disabled`, `source`, `manifest`, `attributes`, `package_name`, `metadata`, `version_major`, `version_minor`, `version_patch`, `release`, `release_index`) VALUES ('getpage-1.2.3-pl', '2014-02-16 01:31:02', '2014-02-16 09:31:17', '2014-02-16 13:31:02', 0, 1, 1, 0, 'articles-1.7.6-pl/xPDOTransportVehicle/568e0908505c15f81e07253895bc86bd/getpage-1.2.3-pl.transport.zip', NULL, 'a:3:{s:7:"license";s:15218:"GNU GENERAL PUBLIC LICENSE\n Version 2, June 1991\n--------------------------\n\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n\nEveryone is permitted to copy and distribute verbatim copies\nof this license document, but changing it is not allowed.\n\nPreamble\n--------\n\n The licenses for most software are designed to take away your\nfreedom to share and change it. By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users. This\nGeneral Public License applies to most of the Free Software\nFoundation''s software and to any other program whose authors commit to\nusing it. (Some other Free Software Foundation software is covered by\nthe GNU Library General Public License instead.) You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have. You must make sure that they, too, receive or can get the\nsource code. And you must show them these terms so they know their\nrights.\n\n We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n Also, for each author''s protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware. If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors'' reputations.\n\n Finally, any free program is threatened constantly by software\npatents. We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary. To prevent this, we have made it clear that any\npatent must be licensed for everyone''s free use or not licensed at all.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n \n\nGNU GENERAL PUBLIC LICENSE\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n---------------------------------------------------------------\n\n 0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License. The "Program", below,\nrefers to any such program or work, and a "work based on the Program"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage. (Hereinafter, translation is included without limitation in\nthe term "modification".) Each licensee is addressed as "you".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope. The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n 1. You may copy and distribute verbatim copies of the Program''s\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n 2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n a) You must cause the modified files to carry prominent notices\n stating that you changed the files and the date of any change.\n\n b) You must cause any work that you distribute or publish, that in\n whole or in part contains or is derived from the Program or any\n part thereof, to be licensed as a whole at no charge to all third\n parties under the terms of this License.\n\n c) If the modified program normally reads commands interactively\n when run, you must cause it, when started running for such\n interactive use in the most ordinary way, to print or display an\n announcement including an appropriate copyright notice and a\n notice that there is no warranty (or else, saying that you provide\n a warranty) and that users may redistribute the program under\n these conditions, and telling the user how to view a copy of this\n License. (Exception: if the Program itself is interactive but\n does not normally print such an announcement, your work based on\n the Program is not required to print an announcement.)\n \nThese requirements apply to the modified work as a whole. If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works. But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n 3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n a) Accompany it with the complete corresponding machine-readable\n source code, which must be distributed under the terms of Sections\n 1 and 2 above on a medium customarily used for software interchange; or,\n\n b) Accompany it with a written offer, valid for at least three\n years, to give any third party, for a charge no more than your\n cost of physically performing source distribution, a complete\n machine-readable copy of the corresponding source code, to be\n distributed under the terms of Sections 1 and 2 above on a medium\n customarily used for software interchange; or,\n\n c) Accompany it with the information you received as to the offer\n to distribute corresponding source code. (This alternative is\n allowed only for noncommercial distribution and only if you\n received the program in object code or executable form with such\n an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it. For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable. However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n \n 4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License. Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n 5. You are not required to accept this License, since you have not\nsigned it. However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works. These actions are\nprohibited by law if you do not accept this License. Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n 6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions. You may not impose any further\nrestrictions on the recipients'' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n 7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all. For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices. Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n \n 8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded. In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n 9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number. If the Program\nspecifies a version number of this License which applies to it and "any\nlater version", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation. If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n 10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission. For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this. Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\nNO WARRANTY\n-----------\n\n 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n---------------------------\nEND OF TERMS AND CONDITIONS";s:6:"readme";s:391:"--------------------\nSnippet: getPage\n--------------------\nVersion: 1.2.3-pl\nReleased: June 20, 2012\nSince: March 19, 2010\nAuthor: Jason Coward \n\nA generic wrapper snippet for returning paged results and navigation from snippets that return limitable collections. This release requires MODX Revolution 2.1+.\n\nOfficial Documentation:\nhttp://rtfm.modx.com/display/ADDON/getPage";s:9:"changelog";s:1679:"Changelog for getPage.\n\ngetPage 1.2.3-pl (June 20, 2012)\n====================================\n- [#15] Add ability to specify pageNavScheme for navigation links\n- [#14] Avoid adding pageVarKey to query string when page = 1\n- [#12] Fix cacheKey when multi-dimensional arrays used in $_REQUEST\n\ngetPage 1.2.2-pl (December 9, 2011)\n====================================\n- Check $_GET before $_REQUEST for pageVarKey and limit overrides\n- [#6] Add pageOneLimit to allow different limit on first results page\n\ngetPage 1.2.1-pl (September 15, 2011)\n====================================\n- Remove inadvertent debugging statement in snippet code\n\ngetPage 1.2.0-pl (September 14, 2011)\n====================================\n- [#5] Add pageNavOuterTpl for layout control of page nav elements\n- Allow limit of 0 in $_REQUEST to bypass paging\n- Allow empty nav tpl parameters\n- Allow unlimited page listing with &pageLimit=`0`\n\ngetPage 1.1.0-pl (March 27, 2011)\n====================================\n- Change default cacheKey property to use ''resource'' (for MODX 2.1+)\n\ngetPage 1.0.0-pl (August 18, 2010)\n====================================\n- Add support for snippets that send output toPlaceholder\n- Add firstItem and lastItem properties/placeholders\n- Add pageActiveTpl to differentiate current page link\n\ngetPage 1.0.0-rc1 (June 29, 2010)\n====================================\n- Add per page caching capabilities\n- Add changelog, license, and readme\n\ngetPage 1.0.0-beta2 (May 28, 2010)\n====================================\n- Preserve additional query string parameters when creating paging navigation\n\ngetPage 1.0.0-beta1 (March 19, 2010)\n====================================\n- Initial release";}', 'getpage', NULL, 1, 2, 3, 'pl', 0), ('quip-2.3.3-pl', '2014-02-16 01:31:09', '2014-02-16 09:31:19', '2014-02-16 13:31:09', 0, 1, 1, 0, 'articles-1.7.6-pl/xPDOTransportVehicle/2add40534da4dccac20c27566f14d54c/quip-2.3.3-pl.transport.zip', NULL, 'a:4:{s:7:"license";s:15218:"GNU GENERAL PUBLIC LICENSE\n Version 2, June 1991\n--------------------------\n\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n\nEveryone is permitted to copy and distribute verbatim copies\nof this license document, but changing it is not allowed.\n\nPreamble\n--------\n\n The licenses for most software are designed to take away your\nfreedom to share and change it. By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users. This\nGeneral Public License applies to most of the Free Software\nFoundation''s software and to any other program whose authors commit to\nusing it. (Some other Free Software Foundation software is covered by\nthe GNU Library General Public License instead.) You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have. You must make sure that they, too, receive or can get the\nsource code. And you must show them these terms so they know their\nrights.\n\n We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n Also, for each author''s protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware. If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors'' reputations.\n\n Finally, any free program is threatened constantly by software\npatents. We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary. To prevent this, we have made it clear that any\npatent must be licensed for everyone''s free use or not licensed at all.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n \n\nGNU GENERAL PUBLIC LICENSE\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n---------------------------------------------------------------\n\n 0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License. The "Program", below,\nrefers to any such program or work, and a "work based on the Program"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage. (Hereinafter, translation is included without limitation in\nthe term "modification".) Each licensee is addressed as "you".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope. The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n 1. You may copy and distribute verbatim copies of the Program''s\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n 2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n a) You must cause the modified files to carry prominent notices\n stating that you changed the files and the date of any change.\n\n b) You must cause any work that you distribute or publish, that in\n whole or in part contains or is derived from the Program or any\n part thereof, to be licensed as a whole at no charge to all third\n parties under the terms of this License.\n\n c) If the modified program normally reads commands interactively\n when run, you must cause it, when started running for such\n interactive use in the most ordinary way, to print or display an\n announcement including an appropriate copyright notice and a\n notice that there is no warranty (or else, saying that you provide\n a warranty) and that users may redistribute the program under\n these conditions, and telling the user how to view a copy of this\n License. (Exception: if the Program itself is interactive but\n does not normally print such an announcement, your work based on\n the Program is not required to print an announcement.)\n \nThese requirements apply to the modified work as a whole. If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works. But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n 3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n a) Accompany it with the complete corresponding machine-readable\n source code, which must be distributed under the terms of Sections\n 1 and 2 above on a medium customarily used for software interchange; or,\n\n b) Accompany it with a written offer, valid for at least three\n years, to give any third party, for a charge no more than your\n cost of physically performing source distribution, a complete\n machine-readable copy of the corresponding source code, to be\n distributed under the terms of Sections 1 and 2 above on a medium\n customarily used for software interchange; or,\n\n c) Accompany it with the information you received as to the offer\n to distribute corresponding source code. (This alternative is\n allowed only for noncommercial distribution and only if you\n received the program in object code or executable form with such\n an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it. For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable. However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n \n 4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License. Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n 5. You are not required to accept this License, since you have not\nsigned it. However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works. These actions are\nprohibited by law if you do not accept this License. Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n 6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions. You may not impose any further\nrestrictions on the recipients'' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n 7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all. For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices. Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n \n 8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded. In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n 9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number. If the Program\nspecifies a version number of this License which applies to it and "any\nlater version", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation. If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n 10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission. For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this. Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\nNO WARRANTY\n-----------\n\n 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n---------------------------\nEND OF TERMS AND CONDITIONS";s:6:"readme";s:1201:"--------------------\nSnippet: Quip\n--------------------\nVersion: 2.2\nFirst Released: May 26th, 2009\nAuthor: Shaun McCormick \nLicense: GNU GPLv2 (or later at your option)\n\nThis component is a simple commenting system. It allows you to easily\nput comments anywhere on your site. It allows you to also manage them\nvia the backend management interface.\n\nUpgrading to 2.0.0:\n=====================\nIf you overrode any chunks in QuipReply, you''ll need to update them with the contents in:\n\n&tplAddComment - core/components/quip/elements/chunks/quipaddcomment.chunk.tpl\n&tplPreview - core/components/quip/elements/chunks/quippreviewcomment.chunk.tpl\n\nSpecifically the extra hidden fields, error message placeholders, and submit button. Also,\nnotice that preview mode is no longer the default.\n\nUpgrading to 0.6.0:\n=====================\nNote, the markup has changed for each comment. Comments are now no longer spaced\nby margins, but in proper ol/li tags. If you''d like to revert to the old markup,\nsimply set &useMargins=`1` in your Quip call.\n\n\nPlease read the official documentation at:\nhttp://rtfm.modx.com/display/ADDON/Quip\n\nThanks for using Quip!\nShaun McCormick\nshaun+quip@modx.com";s:9:"changelog";s:12372:"Changelog for Quip.\n\nQuip 2.3.3\n======================================\n- [#9323] Better sanitization of POST values in ThreadReply\n\nQuip 2.3.2\n======================================\n- [#8367] Better respecting of Context Settings in setting references\n- [#8368] Enable usage of MODX tags in email tpls\n- [#8127] Fix latest comments bug due to fix in [#7660] (gh#64)\n\nQuip 2.3.1\n======================================\n- Added Japanese translation\n- Added Czech translation\n- Added Dutch translation\n- [#7298] Fix bug where backtick is not escaped in comments\n- [#7372] Fix bug in unsubscribe notifications\n- [#7660] Fix E_NOTICE error in QuipLatestComments snippet\n- [#3520] Fix issue with parents property in Quip snippet\n\nQuip 2.3.0\n======================================\n- [#6997] Add ability for all users (authed or not) to unsubscribe from the thread via email link\n- [#6961] Add ability to manage subscriptions to a thread from the manager\n- [#7208] Fix warning of zero division in pagination\n\nQuip 2.2.0\n======================================\n- MODX Revo 2.2 support\n- [#6035] Fix issues with disabling automatic link parsing\n- [#5364] Fix insert issue for sqlsrv installations\n- [#6064] Fix issues with unapproved comments displaying on complex threads\n- [#6468] Fix issues with bulk actions on grids\n- Fix issue with removing a thread directly\n- Add search to Quip threads grid\n- Better handling of other context comments\n- [#6086] Fix issue where remove thread was not available\n- [#6249] Fix issue with moderation of comments always moderated on FE\n\nQuip 2.1.2\n======================================\n- [#4395] Fix issue with improper name in mail_sender for emails\n- [#4346] Fix issues with loading reCaptcha when not logged in\n\nQuip 2.1.1\n======================================\n- [#5650] Fix issue with moderated comments in certain edge situations\n\nQuip 2.1.0\n======================================\n- [#4356] Add &redirectTo and &redirectToUrl parameters to QuipReply for custom redirection after posting\n- [#5644] Fix issue with 2.1.0-rc1 that prevented new threads from being created\n- Refactor Quip to be OOP, implement ''controller'' classes, request handler\n- Add over 30 unit tests and 85 test assertions to Quip\n- Add generated API docs to build\n- [#5608] Fix issue where QuipLatestComments was not respecting approved status when &family was used\n\nQuip 2.0.4\n======================================\n- [#4998] Fix bug with QuipLatestComments and family filter type\n- [#5032] Fix issue with permissions on comments and removal\n- [#5033] Ensure author is set on new comments\n- [#5143] Ensure autoConvertLinks is respected in a post\n- [#5144] Fix issue with double quotes in a tags in the comment body\n- [#4805] Fix issue with depth_margin in default comment tpl\n- Abstract resolver SQL\n- [#4878] Fix issue with sqlsrv ints and bits in schema\n\nQuip 2.0.3\n======================================\n- [#4823] Fix issue with sqlsrv schema and installs\n\nQuip 2.0.2\n======================================\n- [#4673], [#4596] Fix issue of 2.1 compatibility due to nested placeholder issue\n- [#4492] Add sanity check for contexts without load permission\n\nQuip 2.0.1\n======================================\n- [#4063] Add unsubscribe option for logged-in users who have subscribed to a thread\n\nQuip 2.0.0\n======================================\n- Add extraAutoLinksAttributes property for specifying attributes to add to auto-converted links\n- Add rel-nofollow to any links parsed in comments\n- Add sqlsrv support for Revolution 2.1+ installs\n- [#4124] Add fix for threads that have complex names\n- [#3519] Add pre and post Hooks to Quip\n- [#3523] Add field-specific error messages, ensure validation of those fields happens on first submit\n- [#3518] Enable one-click post options bypassing preview, and added requirePreview property to force preview if wanted\n- Fix bug with replyUrl in threaded comments and requireAuth\n\nQuip 1.2.5\n======================================\n- Fix issue where remove comment link was visible for non-authed users\n- [#3521] Ensure dateFormat is respected in comment preview\n\nQuip 1.2.4\n======================================\n- [#46] Add check for proper access when deleting/reporting comments via FE\n- [#44] Prevent HTML tags in non-body fields in comment reply form\n- [#47] Clean up default HTML in tpls\n\nQuip 1.2.3\n======================================\n- Fixed bug in QuipRSS when using type of thread or family\n- Added Multi language support for QuipRSS\n- Added parameter &pagetitle to QuipRSS snippet to override the quip.latest.pagetitle placeholder which is empty when a thread has no comments.\n- [#40] Added &authorTpl to allow for a Chunk to change the display of the Author name\n- Do not send thread notification email to poster of comment\n- Allow ability to change email from name via quip.emails_from_name setting\n- [#39] Fixed issue with removeThreshold not working, as well as isModerator always failing\n- [#38] Added &requireUsergroups to restrict commenting to specific usergroups\n- Added semicolon to htmlentity right-bracket replace in replies\n\nQuip 1.2.2\n======================================\n- Fixed security vulnerability\n\nQuip 1.2.1\n======================================\n- Updated for Revolution 2.0.5 Access Policy changes\n\nQuip 1.2.0\n======================================\n- [#30] Added interoperability support for getPage\n- [#33] Added setting to set emails from name\n- [#34] Fixed bug with sorting and pagination\n- [#35] Added contexts property to QuipLatestComments to allow filtering by context\n- [#28] Updated recaptcha server URLs to new Google URLs\n- [#3] Added QuipRss snippet for easy RSS feeds from threads or users\n- Added ability to select multiple comments in mgr to approve/unapprove/delete/undelete/remove\n- Added ability to select multiple threads in mgr to truncate/remove\n- [#26] Fixed issue where manager url was sent from context when quip was used in subcontexts\n- [#27] Added ability to completely remove threads in mgr\n\nQuip 1.1.2\n======================================\n- Fixed issue where tpls for pagination were being ignored\n- Fixed issue with sorting of threads in mgr\n\nQuip 1.1.1\n======================================\n- Fixed bug with quipComment::makeUrl method and its callers\n\nQuip 1.1.0\n======================================\n- Fixed bug with font-style in web css\n- Allow QuipCount to take ''user,thread'' to simultaneously find all comments by a user in a thread\n- Added "family" option to QuipCount\n- Added theme ability to recaptcha with recaptchaTheme property on QuipReply\n- Added "family" option to QuipLatestComments\n- Added QuipResourceCleaner plugin, which removes threads when their Resource has been removed\n\nQuip 1.0.2\n======================================\n- Fixed bug with allowRemove parameter\n- Fixed bug with ago filter in QuipLatestComments snippet\n- Fixed bug where request parameters werent persisting on links in quip comments\n- Fixed issue where thread was not retrieved before form processing\n- Fixed issue with GET params in approved request\n- Restructured elements in package, cleaned up old files\n\nQuip 1.0.1\n======================================\n- Properly redid ol/li support to properly nest tags\n- Removed form tag in comment tpl\n\nQuip 1.0.0\n======================================\n- Added pagination support via the &limit property, as well as other templating options within pagination\n- Now no longer any need to mirror calls in QuipReply in threaded comments; pulls from original QuipReply call on source page\n- Added direct moderation links from emails\n- Fixed bug with batch deleting in comments grid\n- Added dontModerateManagerUsers property to QuipReply that defaults to true which skips moderation for users logged into mgr\n- Added disableRecaptchaWhenLoggedIn property to QuipReply that defaults to true which skips recaptcha for logged in users\n- Comments are now threaded properly with ol/li tags\n\nQuip 0.5.2\n======================================\n- Added placeholderPrefix property to Quip, QuipLatestComments\n- Added toPlaceholder property to Quip, QuipLatestComments, QuipCount\n- Added quipRssComment, quipRssContainer chunk for RSS comment feed\n- Added pagetitle placeholder to Quip, QuipLatestComments iterative tpls that displays thread''s resource pagetitle\n- Added search to comments grid\n- Made snippet properties i18n\n\nQuip 0.5.1\n======================================\n- Added Russian translation\n- Added "Latest Comments" tab to mgr ui\n- [#ADDON-153] Replace MODx tags with entities in comments\n- Properly format improper website fields\n\nQuip 0.5.0\n======================================\n- Added gravatar support, fixed bug with IP setting, gravatar settings\n- Fixed bug with migration and moderator group\n- Fixed final bugs with lexicons, thread syncing, prepared for 0.5.0-rc2 release\n- Adjusted build script, prepared release, fixed bugs with moderator names\n- Fixed bugs with multiple Quip instances, allow for batch perm removes in UI, add copyright info\n- Automatically convert URLs to hyperlinks. Toggleable, defaults to on.\n- Added &closeAfter property to Quip/QuipReply snippets, allowing for auto-closing after X days (defaults to 14)\n- Added emails for notifications, refactored workflow to ensure new post notifications only are sent post-approval\n- Added rich UI for managing comments, batch actions on comments\n- Added a QuipModerationPolicy Access Policy for adding a security layer to comment editing\n- Added quipThread object to better handle thread-wide properties\n- Added moderation support to comments\n- Optimized build script for Revo RC-2\n- Added showAnonymousName and anonymousName properties for customization of how to handle anon postings\n- Refactored comment display to default to username, fallback to name, for comment author names; also specifiable via the nameField property\n- Refactored comment options, also now allow to toggle report as spam link with allowReportAsSpam property\n- Added allowRemove property (defaults to false) that toggles the ability to remove own comments\n- Fixed incorrect if statement that prevented commenting when requireAuth was set to true\n- Added missing auth line that prevented requireAuth parameter from working in QuipReply snippet\n\nQuip 0.4\n======================================\n- Updated readme for 0.4pl release\n- Added nested threading support\n- Extrapolated the reply form into a new snippet, quipReply, and adjusted properties accordingly\n- Adjusted CSS styles to be more muted\n- Fixed incorrect default property for QuipLatestComments snippet\n- Fixed bugs with redirects and url mapping\n- Added QuipLatestComments snippet\n- Added resource mapping for comments so that they can have URLs generated for them for linking purposes\n- Fixed bug with notification username not being sent\n- Fixed formatting on notification email\n- Fixed bug with notification emails that prevented correct data to be emailed\n- Added anchor tag to preview post so that it scrolls correctly on preview\n- Added missing recaptcha property info to quip snippet properties\n- Added reCaptcha support, settings\n- Cleaned up processors for mgr ui\n- Added notifications ability to comments, allowing commentors to subscribe to the thread\n- Tweaked default css, markup\n- Added notifyEmails property, which sends notification email for new posts to emails specified in property\n- Added nl2br to comments\n\nQuip 0.3\n======================================\n- Fixed issues where Quip could only be run once on a page, now can be run multiple times\n- Fixed bugs where quip wasn''t prefilling fields for logged in users\n- Fixed bug in build script setup options handler\n- Fixed typo in model that was causing install errors\n- Fixed placeholders in quipComments chunk\n- Added in fields to mgr ui for editing name,website,email in comments\n- Fixed connector for mgr ui\n- Fixing build script\n- Added in spam filtering via StopForumSpam\n- Added name, email, website fields\n- Changed default behavior to not require authorization unless &requireAuth=`1`\n- Added in missing lexicon entry\n- Fixed bugs in build script\n- Refactored build script\n- Added QuipCount snippet, an assistance snippet for counting comments in threads or by user\n- Added tag stripping support with setting to set which tags to strip\n- Added many, many options to the Quip snippet\n- Refactored to not use Javascript\n- Created changelog";s:13:"setup-options";s:31:"quip-2.3.3-pl/setup-options.php";}', 'quip', NULL, 2, 3, 3, 'pl', 0); INSERT INTO `modx_transport_packages` (`signature`, `created`, `updated`, `installed`, `state`, `workspace`, `provider`, `disabled`, `source`, `manifest`, `attributes`, `package_name`, `metadata`, `version_major`, `version_minor`, `version_patch`, `release`, `release_index`) VALUES ('taglister-1.1.7-pl', '2014-02-16 01:31:09', '2014-02-16 10:01:27', '2014-02-16 13:31:09', 0, 1, 1, 0, 'articles-1.7.6-pl/xPDOTransportVehicle/2d1abfd509000739b81ef540c6b1ede4/taglister-1.1.7-pl.transport.zip', NULL, 'a:3:{s:7:"license";s:15218:"GNU GENERAL PUBLIC LICENSE\n Version 2, June 1991\n--------------------------\n\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n\nEveryone is permitted to copy and distribute verbatim copies\nof this license document, but changing it is not allowed.\n\nPreamble\n--------\n\n The licenses for most software are designed to take away your\nfreedom to share and change it. By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users. This\nGeneral Public License applies to most of the Free Software\nFoundation''s software and to any other program whose authors commit to\nusing it. (Some other Free Software Foundation software is covered by\nthe GNU Library General Public License instead.) You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have. You must make sure that they, too, receive or can get the\nsource code. And you must show them these terms so they know their\nrights.\n\n We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n Also, for each author''s protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware. If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors'' reputations.\n\n Finally, any free program is threatened constantly by software\npatents. We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary. To prevent this, we have made it clear that any\npatent must be licensed for everyone''s free use or not licensed at all.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n \n\nGNU GENERAL PUBLIC LICENSE\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n---------------------------------------------------------------\n\n 0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License. The "Program", below,\nrefers to any such program or work, and a "work based on the Program"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage. (Hereinafter, translation is included without limitation in\nthe term "modification".) Each licensee is addressed as "you".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope. The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n 1. You may copy and distribute verbatim copies of the Program''s\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n 2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n a) You must cause the modified files to carry prominent notices\n stating that you changed the files and the date of any change.\n\n b) You must cause any work that you distribute or publish, that in\n whole or in part contains or is derived from the Program or any\n part thereof, to be licensed as a whole at no charge to all third\n parties under the terms of this License.\n\n c) If the modified program normally reads commands interactively\n when run, you must cause it, when started running for such\n interactive use in the most ordinary way, to print or display an\n announcement including an appropriate copyright notice and a\n notice that there is no warranty (or else, saying that you provide\n a warranty) and that users may redistribute the program under\n these conditions, and telling the user how to view a copy of this\n License. (Exception: if the Program itself is interactive but\n does not normally print such an announcement, your work based on\n the Program is not required to print an announcement.)\n \nThese requirements apply to the modified work as a whole. If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works. But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n 3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n a) Accompany it with the complete corresponding machine-readable\n source code, which must be distributed under the terms of Sections\n 1 and 2 above on a medium customarily used for software interchange; or,\n\n b) Accompany it with a written offer, valid for at least three\n years, to give any third party, for a charge no more than your\n cost of physically performing source distribution, a complete\n machine-readable copy of the corresponding source code, to be\n distributed under the terms of Sections 1 and 2 above on a medium\n customarily used for software interchange; or,\n\n c) Accompany it with the information you received as to the offer\n to distribute corresponding source code. (This alternative is\n allowed only for noncommercial distribution and only if you\n received the program in object code or executable form with such\n an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it. For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable. However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n \n 4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License. Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n 5. You are not required to accept this License, since you have not\nsigned it. However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works. These actions are\nprohibited by law if you do not accept this License. Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n 6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions. You may not impose any further\nrestrictions on the recipients'' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n 7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all. For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices. Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n \n 8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded. In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n 9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number. If the Program\nspecifies a version number of this License which applies to it and "any\nlater version", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation. If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n 10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission. For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this. Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\nNO WARRANTY\n-----------\n\n 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n---------------------------\nEND OF TERMS AND CONDITIONS";s:6:"readme";s:398:"--------------------\nSnippet: tagLister\n--------------------\nVersion: 1.0.0\nCreated: June 14th, 2010\nAuthor: Shaun McCormick \nLicense: GNU GPLv2 (or later at your option)\n\nA simple tag listing snippet that grabs tags from a TV value.\n\nPlease see the documentation at:\nhttp://docs.modxcms.com/display/ADDON/tagLister/\n\nThanks for using tagLister!\nShaun McCormick\nshaun@modxcms.com";s:9:"changelog";s:2945:"Changelog for tagLister.\n\ntagLister 1.1.7\n===============\n- [#24] Fix issues with &parents call when no tags are found; better optimize logic\n- [#25] Add within search type for mysql users\n- Fix notice error in tagLister snippet\n\ntagLister 1.1.6\n===============\n- Add &furlKey to tagLister to allow changing of FURL request key\n\ntagLister 1.1.5\n===============\n- [#23] Fix issues with useTagFURL support\n- Better handling of all tpl for tagLister snippet\n- [#21] Add in missing pageActiveTpl property to getResourcesTag\n\ntagLister 1.1.3\n===============\n- [#17] Fix issue with tolinks and key parameter\n- Fix queries for sqlsrv support\n\ntagLister 1.1.2\n===============\n- [#18] Add ability to sortBy=`rand` to randomly sort tags in tagLister snippet\n- [#16] Add lastCls, condition if tag is equal tagList count.\n- [#16] Add element (value: getResources) to default properties\n- [#15] Add fix to allow for &tag property in getResourcesTag snippet\n- [#10] Add urldecode to tag var in getResourcesTag to fix encoded chars\n\ntagLister 1.1.1\n===============\n- Added ability to sort by publishedon in tagLister\n- Added idx placeholder to each tag\n\ntagLister 1.1.0\n===============\n- Added active tag: Set css class (activeCls) for currently selected tag. Used in conjunction with a content listing snippet (like getResourcesTag)\n- Added activeCls: (Optional) A CSS class to add to the active tag. If empty will ignore.\n- Fixed cls and altCls properties to allow empty values\n- Added weights calculation for better css styling (compared to using count). Each tags count relative to the rest (on a linear scale) adds a class\n- Implemented tagKey and tagKeyVar in all three snippets\n- Added toLower property to tagLister snippet to allow case-insensitive tag listing, with multibyte support\n- Added extraParams property to tolinks snippet\n\ntagLister 1.0.3\n===============\n- Fixed bug in ''contains'' setting of tagSearchType property in getResourcesTag\n- Added &tagSearchType property to getResourcesTag to allow for different types of searching; defaults to exact\n\ntagLister 1.0.2\n===============\n- Added where property for JSON where query support\n- Added parents, depth properties to taglister for specifying parent resources and depth\n- Added all, allTpl, and allText properties to tagLister snippet for listing an ''All Tags'' result\n- Fixed bug in getResourcesTag snippet with tagRequestParam variable\n- Changed tolinks &key to &tagRequestParam (with backwards compat)\n- i18n of snippet properties\n- Added tagKey and tagRequestParam properties to getResourcesTag snippet\n- Fixed bug in tolinks snippet\n\ntagLister 1.0.1\n===============\n- Added outputSeparator property to taglister\n\ntagLister 1.0.0\n===============\n- Added toPlaceholder property to tolinks\n- Added tpl, cls properties to tolinks\n- Added tolinks and getResourcesTag snippets\n- Fixed altCls parameter issue\n- Added includeDeleted, includeUnpublished, and tagVar properties\n- Initial commit.\n";}', 'taglister', NULL, 1, 1, 7, 'pl', 0), ('archivist-1.2.4-pl', '2014-02-16 02:03:29', '2014-02-16 10:03:44', '2014-02-16 14:03:44', 0, 1, 1, 0, 'archivist-1.2.4-pl.transport.zip', NULL, 'a:33:{s:7:"license";s:15218:"GNU GENERAL PUBLIC LICENSE\n Version 2, June 1991\n--------------------------\n\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n\nEveryone is permitted to copy and distribute verbatim copies\nof this license document, but changing it is not allowed.\n\nPreamble\n--------\n\n The licenses for most software are designed to take away your\nfreedom to share and change it. By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users. This\nGeneral Public License applies to most of the Free Software\nFoundation''s software and to any other program whose authors commit to\nusing it. (Some other Free Software Foundation software is covered by\nthe GNU Library General Public License instead.) You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have. You must make sure that they, too, receive or can get the\nsource code. And you must show them these terms so they know their\nrights.\n\n We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n Also, for each author''s protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware. If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors'' reputations.\n\n Finally, any free program is threatened constantly by software\npatents. We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary. To prevent this, we have made it clear that any\npatent must be licensed for everyone''s free use or not licensed at all.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n \n\nGNU GENERAL PUBLIC LICENSE\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n---------------------------------------------------------------\n\n 0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License. The "Program", below,\nrefers to any such program or work, and a "work based on the Program"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage. (Hereinafter, translation is included without limitation in\nthe term "modification".) Each licensee is addressed as "you".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope. The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n 1. You may copy and distribute verbatim copies of the Program''s\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n 2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n a) You must cause the modified files to carry prominent notices\n stating that you changed the files and the date of any change.\n\n b) You must cause any work that you distribute or publish, that in\n whole or in part contains or is derived from the Program or any\n part thereof, to be licensed as a whole at no charge to all third\n parties under the terms of this License.\n\n c) If the modified program normally reads commands interactively\n when run, you must cause it, when started running for such\n interactive use in the most ordinary way, to print or display an\n announcement including an appropriate copyright notice and a\n notice that there is no warranty (or else, saying that you provide\n a warranty) and that users may redistribute the program under\n these conditions, and telling the user how to view a copy of this\n License. (Exception: if the Program itself is interactive but\n does not normally print such an announcement, your work based on\n the Program is not required to print an announcement.)\n \nThese requirements apply to the modified work as a whole. If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works. But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n 3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n a) Accompany it with the complete corresponding machine-readable\n source code, which must be distributed under the terms of Sections\n 1 and 2 above on a medium customarily used for software interchange; or,\n\n b) Accompany it with a written offer, valid for at least three\n years, to give any third party, for a charge no more than your\n cost of physically performing source distribution, a complete\n machine-readable copy of the corresponding source code, to be\n distributed under the terms of Sections 1 and 2 above on a medium\n customarily used for software interchange; or,\n\n c) Accompany it with the information you received as to the offer\n to distribute corresponding source code. (This alternative is\n allowed only for noncommercial distribution and only if you\n received the program in object code or executable form with such\n an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it. For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable. However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n \n 4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License. Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n 5. You are not required to accept this License, since you have not\nsigned it. However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works. These actions are\nprohibited by law if you do not accept this License. Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n 6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions. You may not impose any further\nrestrictions on the recipients'' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n 7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all. For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices. Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n \n 8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded. In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n 9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number. If the Program\nspecifies a version number of this License which applies to it and "any\nlater version", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation. If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n 10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission. For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this. Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\nNO WARRANTY\n-----------\n\n 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n---------------------------\nEND OF TERMS AND CONDITIONS";s:6:"readme";s:348:"--------------------\nSnippet: Archivist\n--------------------\nCreated: June 3rd, 2010\nAuthor: Shaun McCormick \nLicense: GNU GPLv2 (or later at your option)\n\nThis is a simple archiving component. Please see the documentation at:\nhttp://rtfm.modx.com/display/ADDON/Archivist/\n\nThanks for using Archivist!\nShaun McCormick\nshaun@modx.com";s:9:"changelog";s:1933:"Changelog for Archivist.\n\nArchivist 1.2.4\n===============\n- [#6969] Fix bug with dateFormat and archives filtering\n- Add sanity check for get params merge rarely causing PHP notice error (gh#16)\n- Remove deprecated code sometimes causing PHP notice error (gh#15)\n\nArchivist 1.2.3\n===============\n- [#4650] Add &exclude parameter for excluding various Resources from results in Archivist snippet\n- [#7412] Fix error with month name on windows machines\n- Fix various E_NOTICE errors\n\nArchivist 1.2.2\n===============\n- Properly inherit getResources in getArchives snippet\n\nArchivist 1.2.1\n===============\n- Add author handling\n- Fix issues with getPage, caching and various other sorting issues\n\nArchivist 1.2.0\n===============\n- Add &groupByYear and &groupByYearTpl to allow for grouping results by year in Archivist, into nested lists\n- [#4200] Up Archivist and ArchivistGrouper default limit to 12 to represent months of year\n- [#4250] Fix typo in properties list options for sorting properties\n- [#5241] Fix issue with locales and month name\n- [#5015] Default showHidden for getArchives to 1\n\nArchivist 1.1.2\n===============\n- Fix issues with &where in getArchives\n\nArchivist 1.1.0\n===============\n- Better tagging support\n- Add limitItems property to ArchivistGrouper to allow for limiting of # of items that show in each group\n- Add ArchivistGrouper snippet for displaying Resources grouped by month or year\n\nArchivist 1.0.2\n===============\n- [#10] Added &locale to allow users to override cultureKey locale setting\n\nArchivist 1.0.1\n===============\n- [#9] Fix bug with tvFilters in getArchives\n- i18n of Snippet Properties\n- [#5] Fix issue with localization and placeholders\n- [#7] Add &where parameter to getArchives snippet for easier filtering\n\nArchivist 1.0.0\n===============\n- Fixed bug where unpublished/deleted were showing in Archivist snippet\n- Added fix for locale support\n- Added dynamic FURL support\n- Initial commit.\n";s:9:"signature";s:18:"archivist-1.2.4-pl";s:13:"initialConfig";s:15:"[object Object]";s:4:"text";s:20:"Продолжить";s:2:"id";s:19:"package-install-btn";s:6:"hidden";s:5:"false";s:7:"handler";s:586:"function (va){var g=Ext.getCmp(''modx-package-grid'');if(!g)return false;var r=g.menu.record.data?g.menu.record.data:g.menu.record;var topic=''/workspace/package/install/''+r.signature+''/'';this.loadConsole(Ext.getBody(),topic);va=va||{};Ext.apply(va,{action:''install'',signature:r.signature,register:''mgr'',topic:topic});var c=this.console;MODx.Ajax.request({url:MODx.config.connectors_url+''workspace/packages.php'',params:va,listeners:{''success'':{fn:function(){this.activate();Ext.getCmp(''modx-package-grid'').refresh();},scope:this},''failure'':{fn:function(){this.activate();},scope:this}}});}";s:5:"scope";s:15:"[object Object]";s:8:"minWidth";s:2:"75";s:10:"removeMode";s:9:"container";s:10:"hideParent";s:4:"true";s:6:"events";s:15:"[object Object]";s:7:"ownerCt";s:15:"[object Object]";s:9:"container";s:15:"[object Object]";s:8:"rendered";s:4:"true";s:8:"template";s:15:"[object Object]";s:5:"btnEl";s:15:"[object Object]";s:4:"mons";s:15:"[object Object]";s:2:"el";s:15:"[object Object]";s:4:"icon";s:0:"";s:7:"iconCls";s:0:"";s:8:"boxReady";s:4:"true";s:8:"lastSize";s:15:"[object Object]";s:11:"useSetClass";s:4:"true";s:6:"oldCls";s:12:"x-btn-noicon";s:3:"doc";s:15:"[object Object]";s:19:"monitoringMouseOver";s:4:"true";s:6:"action";s:7:"install";s:8:"register";s:3:"mgr";s:5:"topic";s:46:"/workspace/package/install/archivist-1.2.4-pl/";s:14:"package_action";i:0;}', 'Archivist', 'a:38:{i:0;a:4:{s:4:"name";s:2:"id";s:10:"attributes";a:0:{}s:4:"text";s:24:"50363ca2f245541c6c0002dd";s:8:"children";a:0:{}}i:1;a:4:{s:4:"name";s:7:"package";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d556cbbb2b083396d000db1";s:8:"children";a:0:{}}i:2;a:4:{s:4:"name";s:12:"display_name";s:10:"attributes";a:0:{}s:4:"text";s:18:"archivist-1.2.4-pl";s:8:"children";a:0:{}}i:3;a:4:{s:4:"name";s:4:"name";s:10:"attributes";a:0:{}s:4:"text";s:9:"Archivist";s:8:"children";a:0:{}}i:4;a:4:{s:4:"name";s:7:"version";s:10:"attributes";a:0:{}s:4:"text";s:5:"1.2.4";s:8:"children";a:0:{}}i:5;a:4:{s:4:"name";s:13:"version_major";s:10:"attributes";a:0:{}s:4:"text";s:1:"1";s:8:"children";a:0:{}}i:6;a:4:{s:4:"name";s:13:"version_minor";s:10:"attributes";a:0:{}s:4:"text";s:1:"2";s:8:"children";a:0:{}}i:7;a:4:{s:4:"name";s:13:"version_patch";s:10:"attributes";a:0:{}s:4:"text";s:1:"4";s:8:"children";a:0:{}}i:8;a:4:{s:4:"name";s:7:"release";s:10:"attributes";a:0:{}s:4:"text";s:2:"pl";s:8:"children";a:0:{}}i:9;a:4:{s:4:"name";s:8:"vrelease";s:10:"attributes";a:0:{}s:4:"text";s:2:"pl";s:8:"children";a:0:{}}i:10;a:3:{s:4:"name";s:14:"vrelease_index";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}i:11;a:4:{s:4:"name";s:6:"author";s:10:"attributes";a:0:{}s:4:"text";s:12:"splittingred";s:8:"children";a:0:{}}i:12;a:4:{s:4:"name";s:11:"description";s:10:"attributes";a:0:{}s:4:"text";s:269:"

      Automatically generate archive navigation, friendly-url mapping, and wordpress-style archives with this handy Extra.

      \n

      See the official documentation at:\nhttp://rtfm.modx.com/display/ADDON/Archivist

      ";s:8:"children";a:0:{}}i:13;a:4:{s:4:"name";s:12:"instructions";s:10:"attributes";a:0:{}s:4:"text";s:38:"

      Install via Package Management.

      ";s:8:"children";a:0:{}}i:14;a:4:{s:4:"name";s:9:"changelog";s:10:"attributes";a:0:{}s:4:"text";s:2706:"

      New in 1.2.4

      • [#6969] Fix bug with dateFormat and archives filtering
      • Add sanity check for get params merge rarely causing PHP notice error (gh#16)
      • Remove deprecated code sometimes causing PHP notice error (gh#15)

      New in 1.2.3

      • [#4650] Add &exclude parameter for excluding various Resources from results in Archivist snippet
      • [#7412] Fix error with month name on windows machines
      • Fix various E_NOTICE errors

      New in 1.2.2

      • Properly inherit getResources in getArchives snippet
      • Add author handling
      • Fix issues with getPage, caching and various other sorting issues

      New in 1.2.0

      • Add &groupByYear and &groupByYearTpl to allow for grouping results by year in Archivist, into nested lists
      • [#4200] Up Archivist and ArchivistGrouper default limit to 12 to represent months of year
      • [#4250] Fix typo in properties list options for sorting properties
      • [#5241] Fix issue with locales and month name
      • [#5015] Default showHidden for getArchives to 1

      New in 1.1.2

      • Fix issues with &where in getArchives

      New in 1.1.0

      • Better tagging support
      • Add limitItems property to ArchivistGrouper to allow for limiting of # of items that show in each group
      • Add ArchivistGrouper snippet for displaying Resources grouped by month or year

      New in 1.0.x

      • [#10] Added &locale to allow users to override cultureKey locale setting
      • i18n of Snippet Properties
      • [#5] Fix issue with localization and placeholders
      • [#7] Add &where parameter to getArchives snippet for easier filtering
      • Fixed bug where unpublished/deleted were showing in Archivist snippet
      • Fixed bug with setlocale being ignored for date formatting
      • Fixed bug with FURL generation
      ";s:8:"children";a:0:{}}i:15;a:4:{s:4:"name";s:9:"createdon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2012-08-23T14:22:26+0000";s:8:"children";a:0:{}}i:16;a:4:{s:4:"name";s:9:"createdby";s:10:"attributes";a:0:{}s:4:"text";s:12:"splittingred";s:8:"children";a:0:{}}i:17;a:4:{s:4:"name";s:8:"editedon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2014-02-16T08:10:50+0000";s:8:"children";a:0:{}}i:18;a:4:{s:4:"name";s:10:"releasedon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2012-08-23T14:22:26+0000";s:8:"children";a:0:{}}i:19;a:4:{s:4:"name";s:9:"downloads";s:10:"attributes";a:0:{}s:4:"text";s:5:"17870";s:8:"children";a:0:{}}i:20;a:4:{s:4:"name";s:8:"approved";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:21;a:4:{s:4:"name";s:7:"audited";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:22;a:4:{s:4:"name";s:8:"featured";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:23;a:4:{s:4:"name";s:10:"deprecated";s:10:"attributes";a:0:{}s:4:"text";s:5:"false";s:8:"children";a:0:{}}i:24;a:4:{s:4:"name";s:7:"license";s:10:"attributes";a:0:{}s:4:"text";s:5:"GPLv2";s:8:"children";a:0:{}}i:25;a:3:{s:4:"name";s:7:"smf_url";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}i:26;a:4:{s:4:"name";s:10:"repository";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d4c3fa6b2b0830da9000001";s:8:"children";a:0:{}}i:27;a:4:{s:4:"name";s:8:"supports";s:10:"attributes";a:0:{}s:4:"text";s:1:"2";s:8:"children";a:0:{}}i:28;a:4:{s:4:"name";s:8:"location";s:10:"attributes";a:0:{}s:4:"text";s:60:"http://modx.com/extras/download/?id=50363ca6f245541c6c0002df";s:8:"children";a:0:{}}i:29;a:4:{s:4:"name";s:9:"signature";s:10:"attributes";a:0:{}s:4:"text";s:18:"archivist-1.2.4-pl";s:8:"children";a:0:{}}i:30;a:4:{s:4:"name";s:11:"supports_db";s:10:"attributes";a:0:{}s:4:"text";s:5:"mysql";s:8:"children";a:0:{}}i:31;a:4:{s:4:"name";s:16:"minimum_supports";s:10:"attributes";a:0:{}s:4:"text";s:1:"2";s:8:"children";a:0:{}}i:32;a:4:{s:4:"name";s:9:"breaks_at";s:10:"attributes";a:0:{}s:4:"text";s:8:"10000000";s:8:"children";a:0:{}}i:33;a:3:{s:4:"name";s:10:"screenshot";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}i:34;a:3:{s:4:"name";s:4:"file";s:10:"attributes";a:0:{}s:8:"children";a:7:{i:0;a:4:{s:4:"name";s:2:"id";s:10:"attributes";a:0:{}s:4:"text";s:24:"50363ca6f245541c6c0002df";s:8:"children";a:0:{}}i:1;a:4:{s:4:"name";s:7:"version";s:10:"attributes";a:0:{}s:4:"text";s:24:"50363ca2f245541c6c0002dd";s:8:"children";a:0:{}}i:2;a:4:{s:4:"name";s:8:"filename";s:10:"attributes";a:0:{}s:4:"text";s:32:"archivist-1.2.4-pl.transport.zip";s:8:"children";a:0:{}}i:3;a:4:{s:4:"name";s:9:"downloads";s:10:"attributes";a:0:{}s:4:"text";s:4:"4594";s:8:"children";a:0:{}}i:4;a:4:{s:4:"name";s:6:"lastip";s:10:"attributes";a:0:{}s:4:"text";s:9:"5.9.2.236";s:8:"children";a:0:{}}i:5;a:4:{s:4:"name";s:9:"transport";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:6;a:4:{s:4:"name";s:8:"location";s:10:"attributes";a:0:{}s:4:"text";s:60:"http://modx.com/extras/download/?id=50363ca6f245541c6c0002df";s:8:"children";a:0:{}}}}i:35;a:4:{s:4:"name";s:17:"package-signature";s:10:"attributes";a:0:{}s:4:"text";s:18:"archivist-1.2.4-pl";s:8:"children";a:0:{}}i:36;a:4:{s:4:"name";s:10:"categories";s:10:"attributes";a:0:{}s:4:"text";s:32:"navigation,blogging,news,content";s:8:"children";a:0:{}}i:37;a:3:{s:4:"name";s:4:"tags";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}}', 1, 2, 4, 'pl', 0); INSERT INTO `modx_transport_packages` (`signature`, `created`, `updated`, `installed`, `state`, `workspace`, `provider`, `disabled`, `source`, `manifest`, `attributes`, `package_name`, `metadata`, `version_major`, `version_minor`, `version_patch`, `release`, `release_index`) VALUES ('translit-1.0.0-beta', '2014-02-18 09:56:00', '2014-02-18 17:56:15', '2014-02-18 21:56:15', 0, 1, 1, 0, 'translit-1.0.0-beta.transport.zip', NULL, 'a:32:{s:7:"license";s:15218:"GNU GENERAL PUBLIC LICENSE\n Version 2, June 1991\n--------------------------\n\nCopyright (C) 1989, 1991 Free Software Foundation, Inc.\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n\nEveryone is permitted to copy and distribute verbatim copies\nof this license document, but changing it is not allowed.\n\nPreamble\n--------\n\n The licenses for most software are designed to take away your\nfreedom to share and change it. By contrast, the GNU General Public\nLicense is intended to guarantee your freedom to share and change free\nsoftware--to make sure the software is free for all its users. This\nGeneral Public License applies to most of the Free Software\nFoundation''s software and to any other program whose authors commit to\nusing it. (Some other Free Software Foundation software is covered by\nthe GNU Library General Public License instead.) You can apply it to\nyour programs, too.\n\n When we speak of free software, we are referring to freedom, not\nprice. Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthis service if you wish), that you receive source code or can get it\nif you want it, that you can change the software or use pieces of it\nin new free programs; and that you know you can do these things.\n\n To protect your rights, we need to make restrictions that forbid\nanyone to deny you these rights or to ask you to surrender the rights.\nThese restrictions translate to certain responsibilities for you if you\ndistribute copies of the software, or if you modify it.\n\n For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must give the recipients all the rights that\nyou have. You must make sure that they, too, receive or can get the\nsource code. And you must show them these terms so they know their\nrights.\n\n We protect your rights with two steps: (1) copyright the software, and\n(2) offer you this license which gives you legal permission to copy,\ndistribute and/or modify the software.\n\n Also, for each author''s protection and ours, we want to make certain\nthat everyone understands that there is no warranty for this free\nsoftware. If the software is modified by someone else and passed on, we\nwant its recipients to know that what they have is not the original, so\nthat any problems introduced by others will not reflect on the original\nauthors'' reputations.\n\n Finally, any free program is threatened constantly by software\npatents. We wish to avoid the danger that redistributors of a free\nprogram will individually obtain patent licenses, in effect making the\nprogram proprietary. To prevent this, we have made it clear that any\npatent must be licensed for everyone''s free use or not licensed at all.\n\n The precise terms and conditions for copying, distribution and\nmodification follow.\n \n\nGNU GENERAL PUBLIC LICENSE\nTERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n---------------------------------------------------------------\n\n 0. This License applies to any program or other work which contains\na notice placed by the copyright holder saying it may be distributed\nunder the terms of this General Public License. The "Program", below,\nrefers to any such program or work, and a "work based on the Program"\nmeans either the Program or any derivative work under copyright law:\nthat is to say, a work containing the Program or a portion of it,\neither verbatim or with modifications and/or translated into another\nlanguage. (Hereinafter, translation is included without limitation in\nthe term "modification".) Each licensee is addressed as "you".\n\nActivities other than copying, distribution and modification are not\ncovered by this License; they are outside its scope. The act of\nrunning the Program is not restricted, and the output from the Program\nis covered only if its contents constitute a work based on the\nProgram (independent of having been made by running the Program).\nWhether that is true depends on what the Program does.\n\n 1. You may copy and distribute verbatim copies of the Program''s\nsource code as you receive it, in any medium, provided that you\nconspicuously and appropriately publish on each copy an appropriate\ncopyright notice and disclaimer of warranty; keep intact all the\nnotices that refer to this License and to the absence of any warranty;\nand give any other recipients of the Program a copy of this License\nalong with the Program.\n\nYou may charge a fee for the physical act of transferring a copy, and\nyou may at your option offer warranty protection in exchange for a fee.\n\n 2. You may modify your copy or copies of the Program or any portion\nof it, thus forming a work based on the Program, and copy and\ndistribute such modifications or work under the terms of Section 1\nabove, provided that you also meet all of these conditions:\n\n a) You must cause the modified files to carry prominent notices\n stating that you changed the files and the date of any change.\n\n b) You must cause any work that you distribute or publish, that in\n whole or in part contains or is derived from the Program or any\n part thereof, to be licensed as a whole at no charge to all third\n parties under the terms of this License.\n\n c) If the modified program normally reads commands interactively\n when run, you must cause it, when started running for such\n interactive use in the most ordinary way, to print or display an\n announcement including an appropriate copyright notice and a\n notice that there is no warranty (or else, saying that you provide\n a warranty) and that users may redistribute the program under\n these conditions, and telling the user how to view a copy of this\n License. (Exception: if the Program itself is interactive but\n does not normally print such an announcement, your work based on\n the Program is not required to print an announcement.)\n \nThese requirements apply to the modified work as a whole. If\nidentifiable sections of that work are not derived from the Program,\nand can be reasonably considered independent and separate works in\nthemselves, then this License, and its terms, do not apply to those\nsections when you distribute them as separate works. But when you\ndistribute the same sections as part of a whole which is a work based\non the Program, the distribution of the whole must be on the terms of\nthis License, whose permissions for other licensees extend to the\nentire whole, and thus to each and every part regardless of who wrote it.\n\nThus, it is not the intent of this section to claim rights or contest\nyour rights to work written entirely by you; rather, the intent is to\nexercise the right to control the distribution of derivative or\ncollective works based on the Program.\n\nIn addition, mere aggregation of another work not based on the Program\nwith the Program (or with a work based on the Program) on a volume of\na storage or distribution medium does not bring the other work under\nthe scope of this License.\n\n 3. You may copy and distribute the Program (or a work based on it,\nunder Section 2) in object code or executable form under the terms of\nSections 1 and 2 above provided that you also do one of the following:\n\n a) Accompany it with the complete corresponding machine-readable\n source code, which must be distributed under the terms of Sections\n 1 and 2 above on a medium customarily used for software interchange; or,\n\n b) Accompany it with a written offer, valid for at least three\n years, to give any third party, for a charge no more than your\n cost of physically performing source distribution, a complete\n machine-readable copy of the corresponding source code, to be\n distributed under the terms of Sections 1 and 2 above on a medium\n customarily used for software interchange; or,\n\n c) Accompany it with the information you received as to the offer\n to distribute corresponding source code. (This alternative is\n allowed only for noncommercial distribution and only if you\n received the program in object code or executable form with such\n an offer, in accord with Subsection b above.)\n\nThe source code for a work means the preferred form of the work for\nmaking modifications to it. For an executable work, complete source\ncode means all the source code for all modules it contains, plus any\nassociated interface definition files, plus the scripts used to\ncontrol compilation and installation of the executable. However, as a\nspecial exception, the source code distributed need not include\nanything that is normally distributed (in either source or binary\nform) with the major components (compiler, kernel, and so on) of the\noperating system on which the executable runs, unless that component\nitself accompanies the executable.\n\nIf distribution of executable or object code is made by offering\naccess to copy from a designated place, then offering equivalent\naccess to copy the source code from the same place counts as\ndistribution of the source code, even though third parties are not\ncompelled to copy the source along with the object code.\n \n 4. You may not copy, modify, sublicense, or distribute the Program\nexcept as expressly provided under this License. Any attempt\notherwise to copy, modify, sublicense or distribute the Program is\nvoid, and will automatically terminate your rights under this License.\nHowever, parties who have received copies, or rights, from you under\nthis License will not have their licenses terminated so long as such\nparties remain in full compliance.\n\n 5. You are not required to accept this License, since you have not\nsigned it. However, nothing else grants you permission to modify or\ndistribute the Program or its derivative works. These actions are\nprohibited by law if you do not accept this License. Therefore, by\nmodifying or distributing the Program (or any work based on the\nProgram), you indicate your acceptance of this License to do so, and\nall its terms and conditions for copying, distributing or modifying\nthe Program or works based on it.\n\n 6. Each time you redistribute the Program (or any work based on the\nProgram), the recipient automatically receives a license from the\noriginal licensor to copy, distribute or modify the Program subject to\nthese terms and conditions. You may not impose any further\nrestrictions on the recipients'' exercise of the rights granted herein.\nYou are not responsible for enforcing compliance by third parties to\nthis License.\n\n 7. If, as a consequence of a court judgment or allegation of patent\ninfringement or for any other reason (not limited to patent issues),\nconditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License. If you cannot\ndistribute so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you\nmay not distribute the Program at all. For example, if a patent\nlicense would not permit royalty-free redistribution of the Program by\nall those who receive copies directly or indirectly through you, then\nthe only way you could satisfy both it and this License would be to\nrefrain entirely from distribution of the Program.\n\nIf any portion of this section is held invalid or unenforceable under\nany particular circumstance, the balance of the section is intended to\napply and the section as a whole is intended to apply in other\ncircumstances.\n\nIt is not the purpose of this section to induce you to infringe any\npatents or other property right claims or to contest validity of any\nsuch claims; this section has the sole purpose of protecting the\nintegrity of the free software distribution system, which is\nimplemented by public license practices. Many people have made\ngenerous contributions to the wide range of software distributed\nthrough that system in reliance on consistent application of that\nsystem; it is up to the author/donor to decide if he or she is willing\nto distribute software through any other system and a licensee cannot\nimpose that choice.\n\nThis section is intended to make thoroughly clear what is believed to\nbe a consequence of the rest of this License.\n \n 8. If the distribution and/or use of the Program is restricted in\ncertain countries either by patents or by copyrighted interfaces, the\noriginal copyright holder who places the Program under this License\nmay add an explicit geographical distribution limitation excluding\nthose countries, so that distribution is permitted only in or among\ncountries not thus excluded. In such case, this License incorporates\nthe limitation as if written in the body of this License.\n\n 9. The Free Software Foundation may publish revised and/or new versions\nof the General Public License from time to time. Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\nEach version is given a distinguishing version number. If the Program\nspecifies a version number of this License which applies to it and "any\nlater version", you have the option of following the terms and conditions\neither of that version or of any later version published by the Free\nSoftware Foundation. If the Program does not specify a version number of\nthis License, you may choose any version ever published by the Free Software\nFoundation.\n\n 10. If you wish to incorporate parts of the Program into other free\nprograms whose distribution conditions are different, write to the author\nto ask for permission. For software which is copyrighted by the Free\nSoftware Foundation, write to the Free Software Foundation; we sometimes\nmake exceptions for this. Our decision will be guided by the two goals\nof preserving the free status of all derivatives of our free software and\nof promoting the sharing and reuse of software generally.\n\nNO WARRANTY\n-----------\n\n 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\nFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN\nOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\nPROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\nOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\nTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\nPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\nREPAIR OR CORRECTION.\n\n 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\nREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\nINCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\nOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\nTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\nYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\nPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGES.\n\n---------------------------\nEND OF TERMS AND CONDITIONS";s:6:"readme";s:453:"--------------------\nExtension: translit\n--------------------\nVersion: 1.0.0-beta\nReleased: October 20, 2010\nSince: October 20, 2010\nAuthor: Jason Coward \n\nA MODx Revolution Core Extension, the translit package provides a custom transliteration service class. When installed,\nthis is automatically available for the core Friendly URL alias transliteration process for Resources. You can also use\nthe service in your plugins and snippets.";s:9:"signature";s:19:"translit-1.0.0-beta";s:13:"initialConfig";s:15:"[object Object]";s:4:"text";s:20:"Продолжить";s:2:"id";s:19:"package-install-btn";s:6:"hidden";s:5:"false";s:7:"handler";s:586:"function (va){var g=Ext.getCmp(''modx-package-grid'');if(!g)return false;var r=g.menu.record.data?g.menu.record.data:g.menu.record;var topic=''/workspace/package/install/''+r.signature+''/'';this.loadConsole(Ext.getBody(),topic);va=va||{};Ext.apply(va,{action:''install'',signature:r.signature,register:''mgr'',topic:topic});var c=this.console;MODx.Ajax.request({url:MODx.config.connectors_url+''workspace/packages.php'',params:va,listeners:{''success'':{fn:function(){this.activate();Ext.getCmp(''modx-package-grid'').refresh();},scope:this},''failure'':{fn:function(){this.activate();},scope:this}}});}";s:5:"scope";s:15:"[object Object]";s:8:"minWidth";s:2:"75";s:10:"removeMode";s:9:"container";s:10:"hideParent";s:4:"true";s:6:"events";s:15:"[object Object]";s:7:"ownerCt";s:15:"[object Object]";s:9:"container";s:15:"[object Object]";s:8:"rendered";s:4:"true";s:8:"template";s:15:"[object Object]";s:5:"btnEl";s:15:"[object Object]";s:4:"mons";s:15:"[object Object]";s:2:"el";s:15:"[object Object]";s:4:"icon";s:0:"";s:7:"iconCls";s:0:"";s:8:"boxReady";s:4:"true";s:8:"lastSize";s:15:"[object Object]";s:11:"useSetClass";s:4:"true";s:6:"oldCls";s:12:"x-btn-noicon";s:3:"doc";s:15:"[object Object]";s:19:"monitoringMouseOver";s:4:"true";s:6:"action";s:7:"install";s:8:"register";s:3:"mgr";s:5:"topic";s:47:"/workspace/package/install/translit-1.0.0-beta/";s:14:"package_action";i:0;}', 'translit', 'a:38:{i:0;a:4:{s:4:"name";s:2:"id";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d556cf0b2b083396d000eeb";s:8:"children";a:0:{}}i:1;a:4:{s:4:"name";s:7:"package";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d556cf0b2b083396d000eea";s:8:"children";a:0:{}}i:2;a:4:{s:4:"name";s:12:"display_name";s:10:"attributes";a:0:{}s:4:"text";s:19:"translit-1.0.0-beta";s:8:"children";a:0:{}}i:3;a:4:{s:4:"name";s:4:"name";s:10:"attributes";a:0:{}s:4:"text";s:8:"translit";s:8:"children";a:0:{}}i:4;a:4:{s:4:"name";s:7:"version";s:10:"attributes";a:0:{}s:4:"text";s:5:"1.0.0";s:8:"children";a:0:{}}i:5;a:4:{s:4:"name";s:13:"version_major";s:10:"attributes";a:0:{}s:4:"text";s:1:"1";s:8:"children";a:0:{}}i:6;a:4:{s:4:"name";s:13:"version_minor";s:10:"attributes";a:0:{}s:4:"text";s:1:"0";s:8:"children";a:0:{}}i:7;a:4:{s:4:"name";s:13:"version_patch";s:10:"attributes";a:0:{}s:4:"text";s:1:"0";s:8:"children";a:0:{}}i:8;a:4:{s:4:"name";s:7:"release";s:10:"attributes";a:0:{}s:4:"text";s:4:"beta";s:8:"children";a:0:{}}i:9;a:4:{s:4:"name";s:8:"vrelease";s:10:"attributes";a:0:{}s:4:"text";s:4:"beta";s:8:"children";a:0:{}}i:10;a:4:{s:4:"name";s:14:"vrelease_index";s:10:"attributes";a:0:{}s:4:"text";s:1:"0";s:8:"children";a:0:{}}i:11;a:4:{s:4:"name";s:6:"author";s:10:"attributes";a:0:{}s:4:"text";s:8:"opengeek";s:8:"children";a:0:{}}i:12;a:4:{s:4:"name";s:11:"description";s:10:"attributes";a:0:{}s:4:"text";s:585:"

      A service class that allows custom transliteration tables to be used when auto-creating or sanitizing friendly URL aliases in MODx Revolution. This initial beta release includes three tables that can be specified as the friendly_alias_translit System Setting:

      \n

        \n
      1. noaccents
      2. \n
      3. russian
      4. \n
      5. german
      6. \n
      \nCustom named transliteration tables can be manually added to the {core_path}components/translit/model/modx/translit/tables/ directory and configured. Additional contributed transliteration tables will be included in future releases of the package.\n

      ";s:8:"children";a:0:{}}i:13;a:4:{s:4:"name";s:12:"instructions";s:10:"attributes";a:0:{}s:4:"text";s:37:"

      Install via Package Management

      ";s:8:"children";a:0:{}}i:14;a:3:{s:4:"name";s:9:"changelog";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}i:15;a:4:{s:4:"name";s:9:"createdon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2010-10-20T11:53:35+0000";s:8:"children";a:0:{}}i:16;a:4:{s:4:"name";s:9:"createdby";s:10:"attributes";a:0:{}s:4:"text";s:8:"opengeek";s:8:"children";a:0:{}}i:17;a:4:{s:4:"name";s:8:"editedon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2014-02-18T17:42:21+0000";s:8:"children";a:0:{}}i:18;a:4:{s:4:"name";s:10:"releasedon";s:10:"attributes";a:0:{}s:4:"text";s:24:"2010-10-20T11:57:11+0000";s:8:"children";a:0:{}}i:19;a:4:{s:4:"name";s:9:"downloads";s:10:"attributes";a:0:{}s:4:"text";s:5:"28954";s:8:"children";a:0:{}}i:20;a:4:{s:4:"name";s:8:"approved";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:21;a:4:{s:4:"name";s:7:"audited";s:10:"attributes";a:0:{}s:4:"text";s:5:"false";s:8:"children";a:0:{}}i:22;a:4:{s:4:"name";s:8:"featured";s:10:"attributes";a:0:{}s:4:"text";s:5:"false";s:8:"children";a:0:{}}i:23;a:4:{s:4:"name";s:10:"deprecated";s:10:"attributes";a:0:{}s:4:"text";s:5:"false";s:8:"children";a:0:{}}i:24;a:4:{s:4:"name";s:7:"license";s:10:"attributes";a:0:{}s:4:"text";s:5:"GPLv2";s:8:"children";a:0:{}}i:25;a:4:{s:4:"name";s:7:"smf_url";s:10:"attributes";a:0:{}s:4:"text";s:47:"http://modxcms.com/forums/index.php?topic=56059";s:8:"children";a:0:{}}i:26;a:4:{s:4:"name";s:10:"repository";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d4c3fa6b2b0830da9000001";s:8:"children";a:0:{}}i:27;a:4:{s:4:"name";s:8:"supports";s:10:"attributes";a:0:{}s:4:"text";s:1:"2";s:8:"children";a:0:{}}i:28;a:4:{s:4:"name";s:8:"location";s:10:"attributes";a:0:{}s:4:"text";s:60:"http://modx.com/extras/download/?id=4d556cf1b2b083396d000eec";s:8:"children";a:0:{}}i:29;a:4:{s:4:"name";s:9:"signature";s:10:"attributes";a:0:{}s:4:"text";s:19:"translit-1.0.0-beta";s:8:"children";a:0:{}}i:30;a:4:{s:4:"name";s:11:"supports_db";s:10:"attributes";a:0:{}s:4:"text";s:5:"mysql";s:8:"children";a:0:{}}i:31;a:4:{s:4:"name";s:16:"minimum_supports";s:10:"attributes";a:0:{}s:4:"text";s:1:"2";s:8:"children";a:0:{}}i:32;a:4:{s:4:"name";s:9:"breaks_at";s:10:"attributes";a:0:{}s:4:"text";s:8:"10000000";s:8:"children";a:0:{}}i:33;a:3:{s:4:"name";s:10:"screenshot";s:10:"attributes";a:0:{}s:8:"children";a:0:{}}i:34;a:3:{s:4:"name";s:4:"file";s:10:"attributes";a:0:{}s:8:"children";a:7:{i:0;a:4:{s:4:"name";s:2:"id";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d556cf1b2b083396d000eec";s:8:"children";a:0:{}}i:1;a:4:{s:4:"name";s:7:"version";s:10:"attributes";a:0:{}s:4:"text";s:24:"4d556cf0b2b083396d000eeb";s:8:"children";a:0:{}}i:2;a:4:{s:4:"name";s:8:"filename";s:10:"attributes";a:0:{}s:4:"text";s:33:"translit-1.0.0-beta.transport.zip";s:8:"children";a:0:{}}i:3;a:4:{s:4:"name";s:9:"downloads";s:10:"attributes";a:0:{}s:4:"text";s:5:"29023";s:8:"children";a:0:{}}i:4;a:4:{s:4:"name";s:6:"lastip";s:10:"attributes";a:0:{}s:4:"text";s:14:"85.249.230.107";s:8:"children";a:0:{}}i:5;a:4:{s:4:"name";s:9:"transport";s:10:"attributes";a:0:{}s:4:"text";s:4:"true";s:8:"children";a:0:{}}i:6;a:4:{s:4:"name";s:8:"location";s:10:"attributes";a:0:{}s:4:"text";s:60:"http://modx.com/extras/download/?id=4d556cf1b2b083396d000eec";s:8:"children";a:0:{}}}}i:35;a:4:{s:4:"name";s:17:"package-signature";s:10:"attributes";a:0:{}s:4:"text";s:19:"translit-1.0.0-beta";s:8:"children";a:0:{}}i:36;a:4:{s:4:"name";s:10:"categories";s:10:"attributes";a:0:{}s:4:"text";s:36:"internationalization,core-extensions";s:8:"children";a:0:{}}i:37;a:4:{s:4:"name";s:4:"tags";s:10:"attributes";a:0:{}s:4:"text";s:15:"transliteration";s:8:"children";a:0:{}}}', 1, 0, 0, 'beta', 0); -- -------------------------------------------------------- -- -- Структура таблицы `modx_transport_providers` -- CREATE TABLE IF NOT EXISTS `modx_transport_providers` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `description` mediumtext, `service_url` tinytext, `username` varchar(255) NOT NULL DEFAULT '', `api_key` varchar(255) NOT NULL DEFAULT '', `created` datetime NOT NULL, `updated` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`), KEY `api_key` (`api_key`), KEY `username` (`username`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; -- -- Дамп данных таблицы `modx_transport_providers` -- INSERT INTO `modx_transport_providers` (`id`, `name`, `description`, `service_url`, `username`, `api_key`, `created`, `updated`) VALUES (1, 'modx.com', 'The official MODX transport facility for 3rd party components.', 'http://rest.modx.com/extras/', '', '', '2014-01-21 13:06:29', NULL); -- -------------------------------------------------------- -- -- Структура таблицы `modx_user_attributes` -- CREATE TABLE IF NOT EXISTS `modx_user_attributes` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `internalKey` int(10) NOT NULL, `fullname` varchar(100) NOT NULL DEFAULT '', `email` varchar(100) NOT NULL DEFAULT '', `phone` varchar(100) NOT NULL DEFAULT '', `mobilephone` varchar(100) NOT NULL DEFAULT '', `blocked` tinyint(1) unsigned 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', `address` text NOT NULL, `country` varchar(255) NOT NULL DEFAULT '', `city` varchar(255) 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` text NOT NULL, `website` varchar(255) NOT NULL DEFAULT '', `extended` text, PRIMARY KEY (`id`), UNIQUE KEY `internalKey` (`internalKey`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; -- -- Дамп данных таблицы `modx_user_attributes` -- INSERT INTO `modx_user_attributes` (`id`, `internalKey`, `fullname`, `email`, `phone`, `mobilephone`, `blocked`, `blockeduntil`, `blockedafter`, `logincount`, `lastlogin`, `thislogin`, `failedlogincount`, `sessionid`, `dob`, `gender`, `address`, `country`, `city`, `state`, `zip`, `fax`, `photo`, `comment`, `website`, `extended`) VALUES (1, 1, 'Учётная запись администратора по умолчанию', 'admin@ykdommaster.ru', '', '', 0, 0, 0, 2, 1392466180, 1392797629, 0, 'rib1a3s0u93f90e1titvg06801', 0, 0, '', '', '', '', '', '', '', '', '', NULL); -- -------------------------------------------------------- -- -- Структура таблицы `modx_user_group_roles` -- CREATE TABLE IF NOT EXISTS `modx_user_group_roles` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `description` mediumtext, `authority` int(10) unsigned NOT NULL DEFAULT '9999', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`), KEY `authority` (`authority`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ; -- -- Дамп данных таблицы `modx_user_group_roles` -- INSERT INTO `modx_user_group_roles` (`id`, `name`, `description`, `authority`) VALUES (1, 'Member', NULL, 9999), (2, 'Super User', NULL, 0); -- -------------------------------------------------------- -- -- Структура таблицы `modx_user_messages` -- CREATE TABLE IF NOT EXISTS `modx_user_messages` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `type` varchar(15) NOT NULL DEFAULT '', `subject` varchar(255) NOT NULL DEFAULT '', `message` text NOT NULL, `sender` int(10) NOT NULL DEFAULT '0', `recipient` int(10) NOT NULL DEFAULT '0', `private` tinyint(4) NOT NULL DEFAULT '0', `date_sent` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `read` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; -- -------------------------------------------------------- -- -- Структура таблицы `modx_user_settings` -- CREATE TABLE IF NOT EXISTS `modx_user_settings` ( `user` int(11) NOT NULL DEFAULT '0', `key` varchar(50) NOT NULL DEFAULT '', `value` text, `xtype` varchar(75) NOT NULL DEFAULT 'textfield', `namespace` varchar(40) NOT NULL DEFAULT 'core', `area` varchar(255) NOT NULL DEFAULT '', `editedon` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`user`,`key`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; -- -------------------------------------------------------- -- -- Структура таблицы `modx_users` -- CREATE TABLE IF NOT EXISTS `modx_users` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `username` varchar(100) NOT NULL DEFAULT '', `password` varchar(100) NOT NULL DEFAULT '', `cachepwd` varchar(100) NOT NULL DEFAULT '', `class_key` varchar(100) NOT NULL DEFAULT 'modUser', `active` tinyint(1) unsigned NOT NULL DEFAULT '1', `remote_key` varchar(255) DEFAULT NULL, `remote_data` text, `hash_class` varchar(100) NOT NULL DEFAULT 'hashing.modPBKDF2', `salt` varchar(100) NOT NULL DEFAULT '', `primary_group` int(10) unsigned NOT NULL DEFAULT '0', `session_stale` text, `sudo` tinyint(1) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`id`), UNIQUE KEY `username` (`username`), KEY `class_key` (`class_key`), KEY `remote_key` (`remote_key`), KEY `primary_group` (`primary_group`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; -- -- Дамп данных таблицы `modx_users` -- INSERT INTO `modx_users` (`id`, `username`, `password`, `cachepwd`, `class_key`, `active`, `remote_key`, `remote_data`, `hash_class`, `salt`, `primary_group`, `session_stale`, `sudo`) VALUES (1, 'admin', 'S6DBmuz9XIXVy/X9vpGbHB4HcytHP7UgGLgFJL3hW14=', '', 'modUser', 1, NULL, NULL, 'hashing.modPBKDF2', '3fe72e05da0e8e0cc785ac6696d79be0', 1, NULL, 1); -- -------------------------------------------------------- -- -- Структура таблицы `modx_workspaces` -- CREATE TABLE IF NOT EXISTS `modx_workspaces` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL DEFAULT '', `path` varchar(255) NOT NULL DEFAULT '', `created` datetime NOT NULL, `active` tinyint(1) unsigned NOT NULL DEFAULT '0', `attributes` mediumtext, PRIMARY KEY (`id`), UNIQUE KEY `path` (`path`), KEY `name` (`name`), KEY `active` (`active`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; -- -- Дамп данных таблицы `modx_workspaces` -- INSERT INTO `modx_workspaces` (`id`, `name`, `path`, `created`, `active`, `attributes`) VALUES (1, 'Default MODX workspace', '{core_path}', '2014-02-15 16:08:03', 1, NULL);