Project:
Infinitas
Code Location:
git://github.com/infinitas/infinitasdev
versions.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
v0.9 beta ================================================================================ Upgrade CakePHP version - 2.1 Core plugins - Code moved into the respective plugins making the core less dependent on that code - Overloading CakePHP controller startup to allow plugins to use components as controller methods - Removed code from AppController and moved to the MassActionsComponent / InfinitasActions Contents plugin - handles general content for plugins such as blog / cms etc making code more dry Errors - Re-implemented for Cake 2.x with some exception additions - Custom handlers and error renderers Assets - Update jQuery and jQuery UI - Fixed css compress Bugs - Fixed loads of bugs - Updated tests for 2.x and making sure they work v0.8 alpha ================================================================================ Tests - loads added - most fixures are included - most test cases are set up, just need some tests now Comments - most things are commented to a degree - about 1/3 of code base is properly commented with DB diagrams and some usage instructions Installer - completely rewritten - added some shell tasks to create releases for other developers View Counter - track views on any model rows - easy to use reporting methods - modules for graphs - moved to a plugin Core Structure - Huge structural changes to make the core more simmilar to user plugins - All code broken down to be more loosly coupled Removed from the core (all available at http://github.com/infinitas-plugins) - blog - cms - cart - wysiwyg's - debugkit Events - now available in shells - fixed passing the view when used in helpers Users - Logging every request time to report logged in users when not using the DB Reader source - split up xml source to be more generic - used for the json source - can now be used for just about anything Admin Interface - Rewriten, nice and clean. Simple to use Menu Plugin - Core admin menu items are no longer in the db, all done through events - new methods for generating icons and admin menus - related code refactored into the plugin Routes Plugin - Core routes are no longer in the db, admin stuff is done through events - Moved the routing code to some libs Geo Location - refactored a bit out of the main component to be more modular Email plugin - imap datasource - save different email configs in the db - more to come Comments - few bugs fixed - now auto binds and injects the contain Feeds - No longer just a behaviour - create endless feeds with condition, limits and any fields from the backend Locks - no longer need to call other methods, all happens automagiacally Assets - Moved all core js, css and images to an "assets plugin" so that its not poluting the /webroot folder JavaScript - updated jquery - added some more jquery ui plugins - added some more js effects to the admin area Tags - properly integrated into infinitas now Contacts - added some methods for formatting that can be used elsewere - fixed a few bugs Configs - All configs moved to files and loaded with Configure::load() - Can still be overloaded from the db, no need to change the defaults in the files - All cached so there is no need to load the files each request. Short Urls - Moved to a plugin - Added events to shorten urls and "un-shorten" them Google - added a few more things to the charting helper from the static api Filter - added a method to build a letter index list like a | b | c | d .... x | y | z with links filter by that letter. Webmaster - manage robots.txt from the backend - create site maps (using events) Trash - refactored to a plugin Deep in the core - APC is automatically used when available, falling back to the previous core name spaced cahce - It is now possible to include any libs you may need right in the begining of a request (this is used for things like profiling etc, when you need to be at the start) - any extra dirs in APP are assumed to be plugins, this allows you to have APP/my_plugins automatically be detected and bootstrapped - It is now possible to include extra db connections without modifying the database.php file (using events) General - Lots of refactoring, and bloat removal - Removing duplicate code so that things are more DRY v0.7 alpha ================================================================================ Contacts us - Set up branches for your company - Set up contacts for each branch - download vcf of each contact/branch Acl - Basics implemented Blog - Create multi page posts - Categories have been added in addition to the tags Cms - added ratings to cms content with options to turn on/off - removed introductino field Custom bake - customised for Infinitas - takes into account table structure and adds helpers/behaviors/components accordingly Global categories - cms / blog etc uses one table for categories - can be habtm Static page manager - Like the pages controller but manageable from the backend with wysiwyg editor User management - See who is logged in at the moment Registration / login - Set allow or not - Allow login without registration (Internet's / manual user add) - block ip addresses after x failed logins. Xml datasource - works with most basic xml feeds - set a map to the data you want Events - adding events so plugins can manipulate the core - events for cache, themes and some user data is done. Bug fixes - theme loading problems - encoding for the installer - admin edit links - Clear sessions on logout - admin / frontend modules properly distinguished - hand pointer on admin menu - dynamic pagination limit - installer mysql version - all the ordering of records around the site - deleting cms items removes the frontpage link - fixed rating updates General / Global changes - A lot of comments and the api is set up - delete confirmation before delete happens (html) - global trash behavior so records are not really deleted - do quick posts from admin dashboard (cms/blog) - most config fields converted to json - moving records around, bulk update belongsTo and habtm relations. Tests - most of the model tests and fixtures have been added - config model tests are done - routes model tests are done v0.6 alpha ================================================================================ Themes backend management - you can now switch themes from the backend easily - you can set themes based on routes, allowing you to set different themes for different sections of the site (cms can be different to blog for example) Core Layouts - work on the core admin layout, removing 3 col layout and adding css drop down menus Menu manager - create unlimited menus with unlimited menu items that can be nested to any level Routes managemet - set up routing rules from the backed - select a theme that will run off your selected rule Modules - create little modules like "most viewed" or "popular" - manage the position and display from backend - created some sample modules as examples - added configuration in the form of JSON - set modules per theme - in theme layouts, call ->loadModules('somePossition') to load all the modules with that position. Infinitas installer - updated to use migrations plugin - added some configuration options from the config manager (set site name etc during the install Core plugin - this has been removed and all "loose" behaviors/helpers/components are now in infinitas/libs/ - anything that needs to be managed from the backend is in management ( like comments ) Bug fixes - pagination links - set copied items to inactive - removed all private/protected declarations in infinitas core so php4 has less issues v0.5 alpha ================================================================================ Themes support - switch themes easily in admin interface Newsletter template export - export templates to share with others Commentable Behavior - set any model to allow comments Installer - Set up infinitas on your server easily Rateable Behavior - Set any model to be rateable Feedable Behavior - pull a feed from any number of unrelated models - eg: comments posts from the blog with content items from the cms Loggable behavior - log all actions on your site to know who is accountable for changes Ordered behavior - order records the way you want them Filter plugin - filter records to find what you want by any field you set Mass actions - delete / copy etc many records in any model by checking some boxes Cms :: MPTT - removed sections in favour of a mptt category tree Infinitas Core - all moved to separate dir so users can create plugins without touching core Php4 removed private / protected declarations so php 4 can still be used http://infinitas.lighthouseapp.com/projects/43419/milestones/58957-05-alpha
