[commits] [Wiki] changed: Doc/Dev/HordeAjaxApplications
Michael Slusarz
slusarz at horde.org
Tue Jul 23 17:35:35 UTC 2013
slusarz Tue, 23 Jul 2013 17:35:35 +0000
Modified page: http://wiki.horde.org/Doc/Dev/HordeAjaxApplications
New Revision: 5
Change log: Don't use imples; they are archaic and can generally be
rewritten using the Ajax framework instead
@@ -95,55 +95,8 @@
* @author Michael Slusarz <slusarz at horde.org>
* @package Horde
*/
</code>
-
-
-+++ What is an imple?
-An Imple inherits from Horde_Core_Ajax_Imple and implements php code
tied to a javascript request
-(how is this related to a services/ajax call?)
-
-Horde_Core ships some imple's, apps define theirs in
$app/lib/Ajax/Imple/Foo.php
-<code>
-<?php
-// phpdoc here
-class $App_Ajax_Imple_$Foo extends Horde_Core_Ajax_Imple {}
-// or
-class $App_Ajax_Imple_$Foo extends Horde_Core_Ajax_Imple_$Bar {}
-?>
-</code>
-
-Imple methods:
-(Not much documentation available. Maybe we find a good example)
-<code>
- /**
- * Attach the object to a javascript event.
- */
- abstract public function attach();
-
- /**
- * TODO
- *
- * @param array $args TODO
- */
- abstract public function handle($args, $post);
-</code>
-
-Example:
-
-''This example is probably not the way they do it today as I read it
some time ago from a very dated 2/2012 git checkout''
-
-Kronolith_Ajax_Imple_Embed returns a javascript calendar widget for
use in external sites
-The attach() method is implemented as noop.
-The handle() method takes some arguments and returns a processed
js/html snippet
-
-Kronolith users should paste a snippet like this into their website
to use the calendar widget:
-<code>
-<div id="kronolithCal"></div><script
src="/services/ajax.php/kronolith/embed?token=c_T1Vso1zfaSOMEMAGICHERENHKWmg1&calendar=internal_70fhZCYOURSISDIFFERENTRWNDA&container=kronolithCal&view=month"
type="text/javascript"></script>
-</code>
-So this finally calls services/ajax.php , starts/authenticates (HOW?)
the kronolith app, passes the "embed" action and the URL parameters to
Kronolith_Ajax_Application which runs doAction();
-(How does doAction trigger the imple?)
-
+++ $App_Ajax_Application_Handler
A Handler inherits from Horde_Core_Ajax_Application_Handler and can
manage external/public (unauthenticated??) calls
extends Horde_Core_Ajax_Application_Handler
More information about the commits
mailing list