Page MenuHomeIn-Portal Phabricator

custom
No OneTemporary

File Metadata

Created
Wed, Feb 26, 10:19 PM
Index: branches/1.0.x/units/sections/e_article_tp.php
===================================================================
--- branches/1.0.x/units/sections/e_article_tp.php (nonexistent)
+++ branches/1.0.x/units/sections/e_article_tp.php (revision 12973)
@@ -0,0 +1,28 @@
+<?php
+
+ defined('FULL_PATH') or die('restricted access!');
+
+ /**
+ * Extends default ArticlesTagProcessor class
+ *
+ */
+ class EArticleTagProcessor extends ArticlesTagProcessor {
+
+ /**
+ * Adding custom processing to existing Field method
+ *
+ * @param Array $params
+ * @return string
+ */
+ function FormattedField($params)
+ {
+ // get from parent
+ $o = parent::Field($params);
+
+ // do some custom stuff here
+ $o = trim($o);
+
+ return $o;
+ }
+
+ }
Index: branches/1.0.x/units/sections/sections_config.php
===================================================================
--- branches/1.0.x/units/sections/sections_config.php (revision 12972)
+++ branches/1.0.x/units/sections/sections_config.php (revision 12973)
@@ -1,86 +1,95 @@
<?php
/**
* Custom-sections prefix
*
* @author dmitrya
* @package Custom (Development Kit)
*/
-defined('FULL_PATH') or die('restricted access!');
+ defined('FULL_PATH') or die('restricted access!');
$config = Array (
'Prefix' => 'custom-sections',
'ConfigPriority' => 2,
# Event handler class used for HOOKing to existing events (ie. )
'EventHandlerClass' => Array ('class' => 'CustomEventHandler', 'file' => 'custom_eh.php', 'build_event' => 'OnBuild'),
# Defined to draw new sections (if any) in left nav. tree, normally each unit has it's own Tag Processor
'TagProcessorClass' => Array ('class' => 'kDBTagProcessor', 'file' => '', 'build_event' => 'OnBuild'),
# Extend/override already existing classes (ie. Event Handlers, Tag Processors, Helpers)
'RegisterClasses' => Array (
# extend default User core/units/users/users_tag_processor.php / users_event_handler.php
// Array ('pseudo' => 'u_TagProcessor', 'class' => 'EUserTagProcessor', 'file' => 'e_user_tp.php'),
// Array ('pseudo' => 'u_EventHandler', 'class' => 'EUserEventHandler', 'file' => 'e_user_eh.php'),
# extend default Product classes /in-commerce/units/products/products_tag_processor.php / products_event_handler.php
// Array ('pseudo' => 'p_TagProcessor', 'class' => 'EProductTagProcessor', 'file' => 'e_product_tp.php'),
// Array ('pseudo' => 'p_EventHandler', 'class' => 'EProductEventHandler', 'file' => 'e_product_eh.php'),
# extend default Link /in-link/units/links/link_tag_processor.php / links_event_handler.php
// Array ('pseudo' => 'l_TagProcessor', 'class' => 'ELinkTagProcessor', 'file' => 'e_link_tp.php'),
// Array ('pseudo' => 'l_EventHandler', 'class' => 'ELinkEventHandler', 'file' => 'e_link_eh.php'),
-
+
+ # extend default Category /core/units/categories/categories_tag_processor.php / categories_event_handler.php
+// Array ('pseudo' => 'c_TagProcessor', 'class' => 'ECategoryTagProcessor', 'file' => 'e_category_tp.php'),
+// Array ('pseudo' => 'c_EventHandler', 'class' => 'ECategoryEventHandler', 'file' => 'e_category_eh.php'),
+
+ # extend default Article /in-news/units/articles/article_tag_processor.php / articles_event_handler.php
+// Array ('pseudo' => 'n_TagProcessor', 'class' => 'EArticleTagProcessor', 'file' => 'e_article_tp.php'),
+// Array ('pseudo' => 'n_EventHandler', 'class' => 'EArticleEventHandler', 'file' => 'e_article_eh.php'),
+// Array ('pseudo' => 'n-rev_EventHandler', 'class' => 'EReviewEventHandler', 'file' => 'e_review_eh.php'),
+
),
# Replace/substiture any admin default templates with custom ones
'ReplacementTemplates' => Array (
# replace default image block with custom template
// 'incs/image_blocks' => 'custom/incs/image_blocks',
# replace default edit link template
// 'in-links/links/links_edit' => 'custom/links/links_edit',
# replace default edit category template
// 'categories/categories_edit' => 'custom/categories/categories_edit',
),
# Hooks to events that may call any other events
'Hooks' => Array (
# hook to category OnAfterConfigRead event called to customize category configuration settings
/*Array (
'Mode' => hAFTER,
'Conditional' => false,
'HookToPrefix' => 'c',
'HookToSpecial' => '*',
'HookToEvent' => Array ('OnAfterConfigRead'),
'DoPrefix' => '',
'DoSpecial' => '*',
'DoEvent' => 'OnModifyCategoriesConfig',
),*/
),
'PermSection' => Array ('main' => 'custom', 'email' => 'custom:configuration_email'),
# New sections in left navigation
/*'Sections' => Array (
'custom' => Array (
'parent' => 'in-portal:root',
'icon' => 'conf_custom',
'label' => 'la_title_Custom',
'url' => Array ('t' => 'index', 'pass' => 'm'),
'permissions' => Array ('view'),
'priority' => 2.4,
'container' => true,
'type' => stTREE,
),
),*/
);
\ No newline at end of file
Index: branches/1.0.x/units/sections/e_link_eh.php
===================================================================
--- branches/1.0.x/units/sections/e_link_eh.php (revision 12972)
+++ branches/1.0.x/units/sections/e_link_eh.php (revision 12973)
@@ -1,188 +1,188 @@
<?php
defined('FULL_PATH') or die('restricted access!');
/**
* Extends default LinksEventHandler class
*
*/
class ELinkEventHandler extends LinksEventHandler {
/**
- * Allows to override standart permission mapping
+ * Allows to override standard permission mapping
*
*/
function mapPermissions()
{
parent::mapPermissions();
$permissions = Array (
# admin
'OnCustomEvent1' => Array ('self' => true),
# front
'OnCustomEvent2' => Array ('self' => true),
);
$this->permMapping = array_merge($this->permMapping, $permissions);
}
/**
* Permission exceptions
*
* @param kEvent $event
*/
function CheckPermission(&$event)
{
$skip_permissions_check_events = Array (
'OnAnotherCustomEvent',
);
if ( in_array($event->Name, $skip_permissions_check_events) ) {
return true;
}
return parent::CheckPermission($event);
}
/**
* Updates structure config
*
* @param kEvent $event
*/
function OnAfterConfigRead(&$event)
{
parent::OnAfterConfigRead($event);
- # 1. Regular Fields from
+ # 1. Regular Fields from /in-link/units/links/links_config.php
$fields = $this->Application->getUnitOption($event->Prefix, 'Fields'); #get regular fields
-// $fields['Status']['default'] = 1; #add/edit configuration (make default = 1)
+// $fields['Status']['default'] = STATUS_ACTIVE; #add/edit configuration (make default = STATUS_ACTIVE)
$this->Application->setUnitOption($event->Prefix, 'Fields', $fields); #save fields
# 2. Virtual Fields from /in-link/units/links/links_config.php
$virtual_fields = $this->Application->getUnitOption($event->Prefix, 'VirtualFields'); #get virtual fields
// $virtual_fields['UserName']['default'] = ''; #add/edit configuration
$this->Application->setUnitOption($event->Prefix, 'VirtualFields', $virtual_fields); #save virtual fields
}
/**
* Sets custom query for the list
*
* @param kEvent $event
*/
function SetCustomQuery(&$event)
{
parent::SetCustomQuery($event);
$object =& $event->getObject();
/* @var $object kDBList */
# identifying event based on special and setting filter
if ($event->Special == 'custom-special') {
// $object->addFilter('primary_filter', '%1$s.Status = ' . STATUS_DISABLED);
}
# identifying event based not admin condition and setting filter
if (!$this->Application->isAdminUser) {
// $object->addFilter('status_filter', '%1$s.Status = ' . STATUS_ACTIVE);
}
}
/**
* Before new item created
*
* @param kEvent $event
*/
function OnBeforeItemCreate(&$event)
{
parent::OnBeforeItemCreate($event);
}
/**
* Before existing item updated
*
* @param kEvent $event
*/
function OnBeforeItemUpdate(&$event)
{
parent::OnBeforeItemUpdate($event);
}
/**
* Before item deleted
*
* @param kEvent $event
*/
function OnBeforeItemDelete(&$event)
{
parent::OnBeforeItemDelete($event);
}
/**
* After item loaded
*
* @param kEvent $event
*/
function OnBeforeItemLoad(&$event)
{
parent::OnBeforeItemLoad($event);
}
/**
* After new item created
*
* @param kEvent $event
*/
function OnAfterItemCreate(&$event)
{
parent::OnAfterItemCreate($event);
}
/**
* After existing item updated
*
* @param kEvent $event
*/
function OnAfterItemUpdate(&$event)
{
parent::OnAfterItemUpdate($event);
}
/**
* After item deleted
*
* @param kEvent $event
*/
function OnAfterItemDelete(&$event)
{
parent::OnAfterItemDelete($event);
}
/**
* After item loaded
*
* @param kEvent $event
*/
function OnAfterItemLoad(&$event)
{
parent::OnAfterItemLoad($event);
}
}
\ No newline at end of file
Index: branches/1.0.x/units/sections/e_category_eh.php
===================================================================
--- branches/1.0.x/units/sections/e_category_eh.php (nonexistent)
+++ branches/1.0.x/units/sections/e_category_eh.php (revision 12973)
@@ -0,0 +1,188 @@
+<?php
+
+ defined('FULL_PATH') or die('restricted access!');
+
+ /**
+ * Extends default CategoriesEventHandler class
+ *
+ */
+ class ECategoryEventHandler extends CategoriesEventHandler {
+
+ /**
+ * Allows to override standard permission mapping
+ *
+ */
+ function mapPermissions()
+ {
+ parent::mapPermissions();
+
+ $permissions = Array (
+ # admin
+ 'OnCustomEvent1' => Array ('self' => true),
+
+ # front
+ 'OnCustomEvent2' => Array ('self' => true),
+ );
+
+ $this->permMapping = array_merge($this->permMapping, $permissions);
+ }
+
+ /**
+ * Permission exceptions
+ *
+ * @param kEvent $event
+ */
+ function CheckPermission(&$event)
+ {
+ $skip_permissions_check_events = Array (
+ 'OnAnotherCustomEvent',
+ );
+
+ if ( in_array($event->Name, $skip_permissions_check_events) ) {
+ return true;
+ }
+
+ return parent::CheckPermission($event);
+ }
+
+ /**
+ * Updates structure config
+ *
+ * @param kEvent $event
+ */
+ function OnAfterConfigRead(&$event)
+ {
+ parent::OnAfterConfigRead($event);
+
+ # 1. Regular Fields from /core/units/categories/categories_config.php
+ $fields = $this->Application->getUnitOption($event->Prefix, 'Fields'); #get regular fields
+// $fields['Status']['default'] = STATUS_ACTIVE; #add/edit configuration (make default = STATUS_ACTIVE)
+ $this->Application->setUnitOption($event->Prefix, 'Fields', $fields); #save fields
+
+ # 2. Virtual Fields from /core/units/categories/categories_config.php
+ $virtual_fields = $this->Application->getUnitOption($event->Prefix, 'VirtualFields'); #get virtual fields
+// $virtual_fields['UserName']['default'] = ''; #add/edit configuration
+ $this->Application->setUnitOption($event->Prefix, 'VirtualFields', $virtual_fields); #save virtual fields
+ }
+
+ /**
+ * Sets custom query for the list
+ *
+ * @param kEvent $event
+ */
+ function SetCustomQuery(&$event)
+ {
+ parent::SetCustomQuery($event);
+
+ $object =& $event->getObject();
+ /* @var $object kDBList */
+
+ # identifying event based on special and setting filter
+ if ($event->Special == 'custom-special') {
+// $object->addFilter('primary_filter', '%1$s.Status = ' . STATUS_DISABLED);
+ }
+
+ # identifying event based not admin condition and setting filter
+ if (!$this->Application->isAdminUser) {
+// $object->addFilter('status_filter', '%1$s.Status = ' . STATUS_ACTIVE);
+ }
+ }
+
+ /**
+ * Before new item created
+ *
+ * @param kEvent $event
+ */
+ function OnBeforeItemCreate(&$event)
+ {
+ parent::OnBeforeItemCreate($event);
+
+
+ }
+
+ /**
+ * Before existing item updated
+ *
+ * @param kEvent $event
+ */
+ function OnBeforeItemUpdate(&$event)
+ {
+ parent::OnBeforeItemUpdate($event);
+
+
+ }
+
+ /**
+ * Before item deleted
+ *
+ * @param kEvent $event
+ */
+ function OnBeforeItemDelete(&$event)
+ {
+ parent::OnBeforeItemDelete($event);
+
+
+ }
+
+ /**
+ * After item loaded
+ *
+ * @param kEvent $event
+ */
+ function OnBeforeItemLoad(&$event)
+ {
+ parent::OnBeforeItemLoad($event);
+
+
+ }
+
+
+ /**
+ * After new item created
+ *
+ * @param kEvent $event
+ */
+ function OnAfterItemCreate(&$event)
+ {
+ parent::OnAfterItemCreate($event);
+
+
+ }
+
+ /**
+ * After existing item updated
+ *
+ * @param kEvent $event
+ */
+ function OnAfterItemUpdate(&$event)
+ {
+ parent::OnAfterItemUpdate($event);
+
+
+ }
+
+ /**
+ * After item deleted
+ *
+ * @param kEvent $event
+ */
+ function OnAfterItemDelete(&$event)
+ {
+ parent::OnAfterItemDelete($event);
+
+
+ }
+
+ /**
+ * After item loaded
+ *
+ * @param kEvent $event
+ */
+ function OnAfterItemLoad(&$event)
+ {
+ parent::OnAfterItemLoad($event);
+
+
+ }
+
+ }
Index: branches/1.0.x/units/sections/e_user_eh.php
===================================================================
--- branches/1.0.x/units/sections/e_user_eh.php (revision 12972)
+++ branches/1.0.x/units/sections/e_user_eh.php (revision 12973)
@@ -1,188 +1,188 @@
<?php
defined('FULL_PATH') or die('restricted access!');
/**
* Extends default UsersEventHandler class
*
*/
class EUserEventHandler extends UsersEventHandler {
/**
- * Allows to override standart permission mapping
+ * Allows to override standard permission mapping
*
*/
function mapPermissions()
{
parent::mapPermissions();
$permissions = Array (
# admin
'OnCustomEvent1' => Array ('self' => true),
# front
'OnCustomEvent2' => Array ('self' => true),
);
$this->permMapping = array_merge($this->permMapping, $permissions);
}
/**
* Permission exceptions
*
* @param kEvent $event
*/
function CheckPermission(&$event)
{
$skip_permissions_check_events = Array (
'OnAnotherCustomEvent',
);
if ( in_array($event->Name, $skip_permissions_check_events) ) {
return true;
}
return parent::CheckPermission($event);
}
/**
* Updates structure config
*
* @param kEvent $event
*/
function OnAfterConfigRead(&$event)
{
parent::OnAfterConfigRead($event);
# 1. Regular Fields from /core/units/users/users_config.php
$fields = $this->Application->getUnitOption($event->Prefix, 'Fields'); #get regular fields
// $fields['Status']['default'] = 1; #add/edit configuration (make default = 1)
$this->Application->setUnitOption($event->Prefix, 'Fields', $fields); #save regular fields
# 2. Virtual Fields from /core/units/users/users_config.php
$virtual_fields = $this->Application->getUnitOption($event->Prefix, 'VirtualFields'); #get virtual fields
// $virtual_fields['FullName']['default'] = ''; #add/edit configuration
$this->Application->setUnitOption($event->Prefix, 'VirtualFields', $virtual_fields); #save virtual fields
}
/**
* Sets custom query for the list
*
* @param kEvent $event
*/
function SetCustomQuery(&$event)
{
parent::SetCustomQuery($event);
$object =& $event->getObject();
/* @var $object kDBList */
# identifying event based on special and setting filter
if ( $event->Special == 'custom-special' ) {
// $object->addFilter('primary_filter', '%1$s.Status = ' . STATUS_DISABLED);
}
# identifying event based not admin condition and setting filter
if (!$this->Application->isAdminUser) {
// $object->addFilter('status_filter', '%1$s.Status = ' . STATUS_ACTIVE);
}
}
/**
* Before new item created
*
* @param kEvent $event
*/
function OnBeforeItemCreate(&$event)
{
parent::OnBeforeItemCreate($event);
}
/**
* Before existing item updated
*
* @param kEvent $event
*/
function OnBeforeItemUpdate(&$event)
{
parent::OnBeforeItemUpdate($event);
}
/**
* Before item deleted
*
* @param kEvent $event
*/
function OnBeforeItemDelete(&$event)
{
parent::OnBeforeItemDelete($event);
}
/**
* After item loaded
*
* @param kEvent $event
*/
function OnBeforeItemLoad(&$event)
{
parent::OnBeforeItemLoad($event);
}
/**
* After new item created
*
* @param kEvent $event
*/
function OnAfterItemCreate(&$event)
{
parent::OnAfterItemCreate($event);
}
/**
* After existing item updated
*
* @param kEvent $event
*/
function OnAfterItemUpdate(&$event)
{
parent::OnAfterItemUpdate($event);
}
/**
* After item deleted
*
* @param kEvent $event
*/
function OnAfterItemDelete(&$event)
{
parent::OnAfterItemDelete($event);
}
/**
* After item loaded
*
* @param kEvent $event
*/
function OnAfterItemLoad(&$event)
{
parent::OnAfterItemLoad($event);
}
}
\ No newline at end of file
Index: branches/1.0.x/units/sections/e_product_eh.php
===================================================================
--- branches/1.0.x/units/sections/e_product_eh.php (revision 12972)
+++ branches/1.0.x/units/sections/e_product_eh.php (revision 12973)
@@ -1,189 +1,189 @@
<?php
defined('FULL_PATH') or die('restricted access!');
/**
* Extends/overrides methods of default ProductsEventHandler class
*
*/
class EProductEventHandler extends ProductsEventHandler {
/**
- * Allows to override standart permission mapping
+ * Allows to override standard permission mapping
*
*/
function mapPermissions()
{
parent::mapPermissions();
$permissions = Array (
# admin
'OnCustomEvent1' => Array ('self' => true),
# front
'OnCustomEvent2' => Array ('self' => true),
);
$this->permMapping = array_merge($this->permMapping, $permissions);
}
/**
* Permission exceptions
*
* @param kEvent $event
*/
function CheckPermission(&$event)
{
$skip_permissions_check_events = Array (
'OnAnotherCustomEvent',
);
if ( in_array($event->Name, $skip_permissions_check_events) ) {
return true;
}
return parent::CheckPermission($event);
}
/**
* Updates structure config
*
* @param kEvent $event
*/
function OnAfterConfigRead(&$event)
{
parent::OnAfterConfigRead($event);
# 1. Regular Fields from /in-commerce/units/products/products_config.php
$fields = $this->Application->getUnitOption($event->Prefix, 'Fields'); #get regular fields
-// $fields['Status']['default'] = 1; #add/edit field configuration (make default = 1)
+// $fields['Status']['default'] = STATUS_ACTIVE; #add/edit field configuration (make default = STATUS_ACTIVE)
$this->Application->setUnitOption($event->Prefix, 'Fields', $fields); #save regular fields
# 2. Virtual Fields from /in-commerce/units/products/products_config.php
$virtual_fields = $this->Application->getUnitOption($event->Prefix, 'VirtualFields'); #get virtual fields
// $virtual_fields['Qty']['default'] = 1; #add/edit field configuration
$this->Application->setUnitOption($event->Prefix, 'VirtualFields', $virtual_fields); # save virtual fields
}
/**
* Sets custom query for the list
*
* @param kEvent $event
*/
function SetCustomQuery(&$event)
{
parent::SetCustomQuery($event);
$object =& $event->getObject();
/* @var $object kDBList */
# identifying event based on special and setting filter
if ( $event->Special == 'custom-special' ) {
// $object->addFilter('primary_filter', '%1$s.Status = '.STATUS_DISABLED);
}
# identifying event based not admin condition and setting filter
if (!$this->Application->isAdminUser) {
// $object->addFilter('status_filter', '%1$s.Status = '.STATUS_ACTIVE);
}
}
/**
* Before new item created
*
* @param kEvent $event
*/
function OnBeforeItemCreate(&$event)
{
parent::OnBeforeItemCreate($event);
}
/**
* Before existing item updated
*
* @param kEvent $event
*/
function OnBeforeItemUpdate(&$event)
{
parent::OnBeforeItemUpdate($event);
}
/**
* Before item deleted
*
* @param kEvent $event
*/
function OnBeforeItemDelete(&$event)
{
parent::OnBeforeItemDelete($event);
}
/**
* After item loaded
*
* @param kEvent $event
*/
function OnBeforeItemLoad(&$event)
{
parent::OnBeforeItemLoad($event);
}
/**
* After new item created
*
* @param kEvent $event
*/
function OnAfterItemCreate(&$event)
{
parent::OnAfterItemCreate($event);
}
/**
* After existing item updated
*
* @param kEvent $event
*/
function OnAfterItemUpdate(&$event)
{
parent::OnAfterItemUpdate($event);
}
/**
* After item deleted
*
* @param kEvent $event
*/
function OnAfterItemDelete(&$event)
{
parent::OnAfterItemDelete($event);
}
/**
* After item loaded
*
* @param kEvent $event
*/
function OnAfterItemLoad(&$event)
{
parent::OnAfterItemLoad($event);
}
}
\ No newline at end of file
Index: branches/1.0.x/units/sections/e_review_eh.php
===================================================================
--- branches/1.0.x/units/sections/e_review_eh.php (nonexistent)
+++ branches/1.0.x/units/sections/e_review_eh.php (revision 12973)
@@ -0,0 +1,127 @@
+<?php
+
+ defined('FULL_PATH') or die('restricted access!');
+
+ /**
+ * Extends/overrides methods of default ReviewsEventHandler class
+ *
+ */
+
+ class EReviewEventHandler extends ReviewsEventHandler {
+ /**
+ * Makes left join to item's table, when in separate grid
+ *
+ * @param kEvent $event
+ */
+ function OnAfterConfigRead(&$event)
+ {
+ parent::OnAfterConfigRead($event);
+
+ // 1. add fields
+// $fields = $this->Application->getUnitOption($event->Prefix, 'Fields');
+// $this->Application->setUnitOption($event->Prefix, 'Fields', $fields);
+
+ // 2. calculated fields
+// $calculated_fields = $this->Application->getUnitOption($event->Prefix, 'CalculatedFields');
+// $this->Application->setUnitOption($event->Prefix, 'CalculatedFields', $calculated_fields);
+ }
+
+
+ /**
+ * Before new item created
+ *
+ * @param kEvent $event
+ */
+ function OnBeforeItemCreate(&$event)
+ {
+ parent::OnBeforeItemCreate($event);
+
+
+ }
+
+ /**
+ * Before existing item updated
+ *
+ * @param kEvent $event
+ */
+ function OnBeforeItemUpdate(&$event)
+ {
+ parent::OnBeforeItemUpdate($event);
+
+
+ }
+
+ /**
+ * Before item deleted
+ *
+ * @param kEvent $event
+ */
+ function OnBeforeItemDelete(&$event)
+ {
+ parent::OnBeforeItemDelete($event);
+
+
+ }
+
+ /**
+ * After item loaded
+ *
+ * @param kEvent $event
+ */
+ function OnBeforeItemLoad(&$event)
+ {
+ parent::OnBeforeItemLoad($event);
+
+
+ }
+
+
+ /**
+ * After new item created
+ *
+ * @param kEvent $event
+ */
+ function OnAfterItemCreate(&$event)
+ {
+ parent::OnAfterItemCreate($event);
+
+
+ }
+
+ /**
+ * After existing item updated
+ *
+ * @param kEvent $event
+ */
+ function OnAfterItemUpdate(&$event)
+ {
+ parent::OnAfterItemUpdate($event);
+
+
+ }
+
+ /**
+ * After item deleted
+ *
+ * @param kEvent $event
+ */
+ function OnAfterItemDelete(&$event)
+ {
+ parent::OnAfterItemDelete($event);
+
+
+ }
+
+ /**
+ * After item loaded
+ *
+ * @param kEvent $event
+ */
+ function OnAfterItemLoad(&$event)
+ {
+ parent::OnAfterItemLoad($event);
+
+
+ }
+
+ }
Index: branches/1.0.x/units/sections/e_article_eh.php
===================================================================
--- branches/1.0.x/units/sections/e_article_eh.php (nonexistent)
+++ branches/1.0.x/units/sections/e_article_eh.php (revision 12973)
@@ -0,0 +1,188 @@
+<?php
+
+ defined('FULL_PATH') or die('restricted access!');
+
+ /**
+ * Extends default ArticlesEventHandler class
+ *
+ */
+ class EArticleEventHandler extends ArticlesEventHandler {
+
+ /**
+ * Allows to override standard permission mapping
+ *
+ */
+ function mapPermissions()
+ {
+ parent::mapPermissions();
+
+ $permissions = Array (
+ # admin
+ 'OnCustomEvent1' => Array ('self' => true),
+
+ # front
+ 'OnCustomEvent2' => Array ('self' => true),
+ );
+
+ $this->permMapping = array_merge($this->permMapping, $permissions);
+ }
+
+ /**
+ * Permission exceptions
+ *
+ * @param kEvent $event
+ */
+ function CheckPermission(&$event)
+ {
+ $skip_permissions_check_events = Array (
+ 'OnAnotherCustomEvent',
+ );
+
+ if ( in_array($event->Name, $skip_permissions_check_events) ) {
+ return true;
+ }
+
+ return parent::CheckPermission($event);
+ }
+
+ /**
+ * Updates structure config
+ *
+ * @param kEvent $event
+ */
+ function OnAfterConfigRead(&$event)
+ {
+ parent::OnAfterConfigRead($event);
+
+ # 1. Regular Fields from /in-news/units/articles/articles_config.php
+ $fields = $this->Application->getUnitOption($event->Prefix, 'Fields'); #get regular fields
+// $fields['Status']['default'] = STATUS_ACTIVE; #add/edit configuration (make default = STATUS_ACTIVE)
+ $this->Application->setUnitOption($event->Prefix, 'Fields', $fields); #save fields
+
+ # 2. Virtual Fields from /in-news/units/articles/articles_config.php
+ $virtual_fields = $this->Application->getUnitOption($event->Prefix, 'VirtualFields'); #get virtual fields
+// $virtual_fields['UserName']['default'] = ''; #add/edit configuration
+ $this->Application->setUnitOption($event->Prefix, 'VirtualFields', $virtual_fields); #save virtual fields
+ }
+
+ /**
+ * Sets custom query for the list
+ *
+ * @param kEvent $event
+ */
+ function SetCustomQuery(&$event)
+ {
+ parent::SetCustomQuery($event);
+
+ $object =& $event->getObject();
+ /* @var $object kDBList */
+
+ # identifying event based on special and setting filter
+ if ($event->Special == 'custom-special') {
+// $object->addFilter('primary_filter', '%1$s.Status = ' . STATUS_DISABLED);
+ }
+
+ # identifying event based not admin condition and setting filter
+ if (!$this->Application->isAdminUser) {
+// $object->addFilter('status_filter', '%1$s.Status = ' . STATUS_ACTIVE);
+ }
+ }
+
+ /**
+ * Before new item created
+ *
+ * @param kEvent $event
+ */
+ function OnBeforeItemCreate(&$event)
+ {
+ parent::OnBeforeItemCreate($event);
+
+
+ }
+
+ /**
+ * Before existing item updated
+ *
+ * @param kEvent $event
+ */
+ function OnBeforeItemUpdate(&$event)
+ {
+ parent::OnBeforeItemUpdate($event);
+
+
+ }
+
+ /**
+ * Before item deleted
+ *
+ * @param kEvent $event
+ */
+ function OnBeforeItemDelete(&$event)
+ {
+ parent::OnBeforeItemDelete($event);
+
+
+ }
+
+ /**
+ * After item loaded
+ *
+ * @param kEvent $event
+ */
+ function OnBeforeItemLoad(&$event)
+ {
+ parent::OnBeforeItemLoad($event);
+
+
+ }
+
+
+ /**
+ * After new item created
+ *
+ * @param kEvent $event
+ */
+ function OnAfterItemCreate(&$event)
+ {
+ parent::OnAfterItemCreate($event);
+
+
+ }
+
+ /**
+ * After existing item updated
+ *
+ * @param kEvent $event
+ */
+ function OnAfterItemUpdate(&$event)
+ {
+ parent::OnAfterItemUpdate($event);
+
+
+ }
+
+ /**
+ * After item deleted
+ *
+ * @param kEvent $event
+ */
+ function OnAfterItemDelete(&$event)
+ {
+ parent::OnAfterItemDelete($event);
+
+
+ }
+
+ /**
+ * After item loaded
+ *
+ * @param kEvent $event
+ */
+ function OnAfterItemLoad(&$event)
+ {
+ parent::OnAfterItemLoad($event);
+
+
+ }
+
+ }
Index: branches/1.0.x/units/sections/e_link_tp.php
===================================================================
--- branches/1.0.x/units/sections/e_link_tp.php (revision 12972)
+++ branches/1.0.x/units/sections/e_link_tp.php (revision 12973)
@@ -1,56 +1,28 @@
<?php
defined('FULL_PATH') or die('restricted access!');
/**
* Extends default LinkTagProcessor class
*
*/
class ELinkTagProcessor extends LinkTagProcessor {
/**
* Adding custom processing to existing Field method
*
* @param Array $params
* @return string
*/
function FormattedField($params)
{
// get from parent
$o = parent::Field($params);
// do some custom stuff here
$o = trim($o);
return $o;
}
-
- /**
- * Variantion of overriding Field method for Link
- *
- * @param Array $params
- * @return string
- */
- function Field($params)
- {
- $object =& $this->getObject($params);
- /* @var $object kDBItem */
-
- $o = '';
-
- // do some custom stuff here
- if ( $object->isLoaded() ) {
- $o = $object->GetField($this->SelectParam($params, 'name,field') ); #field Formatter applied
-
-// $o = $object->GetDBField($this->SelectParam($params, 'name,field') ); #field Formatter NOT applied
- }
-
- // in case if no data found
- if ($o != '') {
- $this->Application->Parser->DataExists = true;
- }
-
- return $o;
- }
-
+
}
\ No newline at end of file
Index: branches/1.0.x/units/sections/e_category_tp.php
===================================================================
--- branches/1.0.x/units/sections/e_category_tp.php (nonexistent)
+++ branches/1.0.x/units/sections/e_category_tp.php (revision 12973)
@@ -0,0 +1,28 @@
+<?php
+
+ defined('FULL_PATH') or die('restricted access!');
+
+ /**
+ * Extends default CategoriesTagProcessor class
+ *
+ */
+ class ECategoryTagProcessor extends CategoriesTagProcessor {
+
+ /**
+ * Adding custom processing to existing Field method
+ *
+ * @param Array $params
+ * @return string
+ */
+ function FormattedField($params)
+ {
+ // get from parent
+ $o = parent::Field($params);
+
+ // do some custom stuff here
+ $o = trim($o);
+
+ return $o;
+ }
+
+ }
Index: branches/1.0.x/units/sections/e_user_tp.php
===================================================================
--- branches/1.0.x/units/sections/e_user_tp.php (revision 12972)
+++ branches/1.0.x/units/sections/e_user_tp.php (revision 12973)
@@ -1,38 +1,37 @@
<?php
defined('FULL_PATH') or die('restricted access!');
/**
* Extends default UsersTagProcessor class
*
*/
class EUserTagProcessor extends UsersTagProcessor {
-
/**
* Returns formated user address
*
* @param Array
* @return string
*/
- function PrintFormattedUserAddress($param)
+ function PrintFormattedUserAddress($params)
{
- $object =& $event->getObject();
+ $object =& $this->getObject($params);
/* @var $object kDBItem */
$ret = '';
$newline = '<br/>';
if ($object->isLoaded()) {
$ret = $object->GetField('Street') ? $object->GetField('Street') . $newline : '';
$ret .= $object->GetField('Street2') ? $object->GetField('Street2') . $newline : '';
$ret .= $object->GetField('City') ? $object->GetField('City') . ', ' : '';
$ret .= $object->GetField('State') ? $object->GetField('State') . ' ' : '';
$ret .= $object->GetField('Zip') ? $object->GetField('Zip') . $newline : '';
$ret .= $object->GetField('Country');
}
return $ret;
}
}
\ No newline at end of file
Index: branches/1.0.x/units/sections/e_product_tp.php
===================================================================
--- branches/1.0.x/units/sections/e_product_tp.php (revision 12972)
+++ branches/1.0.x/units/sections/e_product_tp.php (revision 12973)
@@ -1,28 +1,28 @@
<?php
defined('FULL_PATH') or die('restricted access!');
/**
* Extends/overrides methods of default ProductsTagProcessor class
*
*/
class EProductTagProcessor extends ProductsTagProcessor {
-
/**
* Adding custom processing to existing Field method
*
* @param Array $params
* @return string
*/
- function Field($params)
+ function FormattedField($params)
{
+ // get from parent
$o = parent::Field($params);
// do some custom stuff here
$o = trim($o);
return $o;
}
}
\ No newline at end of file

Event Timeline