In-Portal Issue Tracker

Welcome to the In-Portal Open Source CMS Issue Tracker! This is a central management / tracking tool for all types of tasks / issues / bugs for the In-Portal Project. Before reporting any issues, please make sure to read the Guide into Issue Tracker and How to Properly Test and Report Bugs!

Viewing Issue Simple Details Jump to Notes ] Wiki ]  Related Changesets ] View Advanced ] Issue History ] Print ]
ID Category Type Reproducibility Date Submitted Last Update
0000268 [In-Portal CMS] Optimization task always 2009-09-04 12:05 2012-07-25 05:39
Reporter Dmitry View Status public Project Name In-Portal CMS
Assigned To Developer
Priority normal Resolution open Fixed in Version
Status active Product Version 5.1.0 Target Version 5.2.1
Time EstimateNo estimate
Summary 0000268: Code Cleanup in 5.2.x branch
Description This an ongoing task for Code cleanup in the whole system in 5.2.x branch.

---------------
1. kModRewriteHelper and kUrlManager both works with urls and get some data from kApplication class too. Need to unify url build/parse process (maybe by creating kiUrlProcessor interface, that will be implemented in PlainUrlProcessor and RewriteUrlProcessor classes).

2. Temp Handler class optimization:
- implement class using Collection pattern (like tests are collected in phpUnit) and create Clone, Delete, etc. methods for the class.
- this way operations will be single-item based, not table-based as right now.
- This of course will result separate sqls for subitem quering based on individual parent, but that's small price to pay to have correctly organized class hierarchy

3. 0001224 - Email event usage refactoring (part 1)
- create kEmail class with following public methods:
-- findEvent($name, $type)
-- setParams($params)
-- send()
- make $this->sender refer to kEmailSendingHelper class instance for easy access across all methods
- move existing code from EmailEventsEventHandler into new kEmail class
- replace OnEmailEvent event sending with new kEmail class usage

4. Email event refactoring (part 2)
- replace tons of "switch by RecipientType (to, cc, bcc) field" into polymorphism
Additional Information Users:

0001031: User management internals refactoring
0000964: Improvements to user Login field
0000778: Improvements to Create User & Admin form in Admin
0000948: Change in "Forgot Password" logic

Data Validation:

0000270: "Form Configuration" for Add/Edit in Admin Console
0000271: Redesign "Data Validation" Engine
https://groups.google.com/forum/#!topic/in-portal-dev/cfhRH6VUxaE/discussion
Tags No tags attached.
Reference
Change Log Message
Estimate Points 3
Attached Files patch file icon scope_kw_core.patch [^] (410,800 bytes) 2011-10-04 04:32
patch file icon scope_kw_modules.patch [^] (120,716 bytes) 2011-10-04 04:32 [Show Content]
patch file icon removing_references_in_events_core.patch [^] (267,180 bytes) 2012-03-03 12:37
patch file icon removing_references_in_events_modules.patch [^] (182,174 bytes) 2012-03-03 13:01 [Show Content]
patch file icon removing_references_in_makeclass_recallobject_core.patch [^] (294,978 bytes) 2012-03-04 02:05
patch file icon removing_references_in_makeclass_recallobject_modules.patch [^] (210,600 bytes) 2012-03-04 02:05 [Show Content]
patch file icon removing_references_in_parent_event_core.patch [^] (3,293 bytes) 2012-03-04 02:57 [Show Content]
patch file icon removing_references_in_event_getobject_core.patch [^] (95,682 bytes) 2012-03-04 03:03 [Show Content]
patch file icon removing_references_in_event_getobject_modules.patch [^] (84,935 bytes) 2012-03-04 03:03 [Show Content]