Commit Graph

51 Commits

Author SHA1 Message Date
Sean Harvey
9da9a611a0 BUGFIX Made MultiFormPurgeTask greatly simplified, and workable - it simply deletes all session data after days specified in $session_expiry_days 2008-07-02 00:39:40 +00:00
Sean Harvey
fce12220b2 ENHANCEMENT Allowed static $ignored_fields to be overloaded on subclass of MultiForm, so specific fields can be ignored 2008-07-01 23:57:07 +00:00
Sean Harvey
3b9f092ac1 BUGFIX We now call $nextStep->Link and $prevStep->Link() instead of $this->getCurrentStep()->Link() on MultiForm->next() and MultiForm->prev() which is confusing, and doesn't always work 2008-06-23 05:06:36 +00:00
Sean Harvey
295cd5077e API CHANGE Ticket #2562 - Cleaner instanciation of MultiForm subclass, init() is removed with the move of session/step initialization to __construct() 2008-06-19 10:29:47 +00:00
Sean Harvey
35f2de5de3 ENHANCEMENT MultiFormStep->form can now be accessed to return the form that the step was created on 2008-06-18 08:07:11 +00:00
Sean Harvey
e4e43ee4af ENHANCEMENT prev() now saves the current step data, exactly as next() does 2008-06-05 01:13:55 +00:00
Sean Harvey
4d0e9491cc ENHANCEMENT Don't validate if hitting the "prev" action 2008-06-05 01:12:08 +00:00
Sean Harvey
2bb5983f19 Added TODO for what $can_go_back doesn't do yet! 2008-05-27 04:54:24 +00:00
Sean Harvey
4f758064d9 FEATURE Allow setting a flag (true, by default) so that you can't use the "back" form action for a step. 2008-05-27 04:49:16 +00:00
Sean Harvey
2385c23d63 BUGFIX getCurrentStep should be called as a method, not a property 2008-05-26 04:06:09 +00:00
Sean Harvey
b0f45b505b BUGFIX validator couldn't tie itself to a form correctly, encapsulated validator setup on MultiForm->setValidator() 2008-05-24 23:49:49 +00:00
Sean Harvey
edcdbf8935 Fixed re-creating of a new Hash field even if one exists, also fixed non-object errors through better structured setSession() method 2008-05-14 11:30:35 +00:00
Sean Harvey
54164a129f Whitespace 2008-05-14 10:57:41 +00:00
Sean Harvey
6cfe0680c0 Added TODO items to fix later 2008-05-14 10:57:25 +00:00
Sean Harvey
927e974724 Added TODO about session being "baked" into MultiForm directly 2008-05-14 10:45:19 +00:00
Sean Harvey
8d93736482 Fall back to using the class name if there is no title property set 2008-05-14 10:40:19 +00:00
Sean Harvey
56325faf8f added an accessor method for $this->session 2008-05-14 10:22:58 +00:00
Sean Harvey
626c272b6f Remove the relation as well as delete the object 2008-05-14 07:16:38 +00:00
Sean Harvey
652c0af4c2 Added parent::onBeforeDelete() - without this, it breaks! 2008-05-14 06:54:53 +00:00
Sean Harvey
ff9662f9f5 Revert last change 2008-04-30 03:47:33 +00:00
Sean Harvey
3872ca004c Don't need to check if data exists first 2008-04-30 03:46:35 +00:00
Sean Harvey
75a4fb78d5 Added TODO 2008-04-29 09:50:06 +00:00
Sean Harvey
ac09ddfa86 Removed the disabling of SecurityID 2008-04-28 06:42:32 +00:00
Sean Harvey
d878a45645 tweaked doc 2008-04-28 03:13:29 +00:00
Sean Harvey
9475fabee7 Fixed old documentation 2008-04-28 03:13:03 +00:00
Sean Harvey
20207a8dee Disable default form security token - our sessions are identified by URL, so this won't work! (Although we could possibly find a better way than simply disabling this in the future) 2008-04-28 03:10:13 +00:00
Sean Harvey
dac113fe3d Made the hidden field work the same way as the FormAction() 2008-04-23 10:46:11 +00:00
Sean Harvey
6f07bf39b2 Added phpdoc to methods and classes 2008-04-22 11:03:03 +00:00
Sean Harvey
ec747bc6c6 Documented loadData() and saveData() 2008-04-21 08:54:48 +00:00
Sean Harvey
aa6236b495 Added getController (an accessor method to $this->controller so we can use $Controller, or <% control Controller %> in the form templates) 2008-04-21 08:32:05 +00:00
Sean Harvey
22d9241021 Added getPreviousStepFromDatabase() to return the previous step class record from the database (if it exists!) 2008-04-21 05:06:47 +00:00
Sean Harvey
6baef78fd3 Added missing doc on init() 2008-04-20 22:07:18 +00:00
Sean Harvey
18fe36cdd9 Encapsulated getting session records, added notes 2008-04-20 09:28:02 +00:00
Sean Harvey
a4a78b82cb Use microtime() 2008-04-20 05:59:15 +00:00
Sean Harvey
985abc7557 Variable name change 2008-04-20 00:44:14 +00:00
Sean Harvey
b298e83a0f Removed two of the same calls, just use one outside the if-else block instead 2008-04-20 00:43:19 +00:00
Sean Harvey
0d3196607a Made use of MultiFormStep::getNextStepFromDatabase() instead of direct DO::get() call, and check for SessionID before attempting a DO::get() 2008-04-20 00:39:01 +00:00
Sean Harvey
facf2e3833 Docs, bug fixes in code 2008-04-20 00:28:49 +00:00
Sean Harvey
eb5b57f418 encapsulated $this->session->CurrentStep() calls to getCurrentStep() 2008-04-20 00:28:18 +00:00
Sean Harvey
a0dfd338fb Encapsulated procedures from init() into their own methods, specifically, setSession() which sets up the current multiform session, and getCurrentStep() is now smarter and setCurrentStep() does the step writing responsibilities 2008-04-20 00:01:27 +00:00
Sean Harvey
75cee5851a Removed TODO that's been done! 2008-04-19 03:42:17 +00:00
Sean Harvey
75ce791dca Added documentation 2008-04-19 01:23:28 +00:00
Sean Harvey
a47191c802 Removed calls to previously removed methods 2008-04-19 01:21:48 +00:00
Sean Harvey
01fe23fe2f Removed unused methods 2008-04-19 01:19:47 +00:00
Sean Harvey
433d74b94d Added TODO 2008-04-19 01:17:12 +00:00
Sean Harvey
39005fdf84 Added support for Hash identification of a MultiFormSession - probably needs some encapsulation, as we're adding more code to init(), and encapsulate the checking of this->stat('url_type') into it's own method, so you don't need to do the ternary operator so much 2008-04-19 01:14:16 +00:00
Sean Harvey
0775215578 Removed url_type - this isn't done quite yet to be committed. 2008-04-19 00:08:19 +00:00
Sean Harvey
cb0a14e601 Added TODO about expiration 2008-04-19 00:05:02 +00:00
Sean Harvey
101771a096 Added TODO for security 2008-04-18 23:49:01 +00:00
Sean Harvey
a48c1433ea Changed static function isActionField to is_action_field to adhere to coding standards 2008-04-18 23:25:41 +00:00