Fix setting minimum height for short events.
...and actually add the member.
Make sure we recognize that a policykey of zero means device is not provisioned.
Further simplification and refactoring of device info handling.
Move some paramters around, simplify some method calls. Don't pass values
when we already have the means to get them etc...
Also, store device info even for devices that are not provisioned.
Implement working policy enforcement and provisioning.
In the process, rework some state storage methods. For the file storage backend,
store the state files in a user directory to allow a (as yet non-existant) UI for
allowing the user and/or admin to request a remote device wipe. Also seperate out
the device-specific information such as the policykey, user-agent, device string etc...
into it's own state file. Again, this will be more efficient in a history/sql based state
storage driver.
sigh - can't restrict to X-* headers, activesync also sends others that we need.
need to strtolower() the key first before we ucfirst() it.
I'm thinking it might be easier to just put these in as-is, and
assume we need to strtolower() any X-* headers for comparison.
RFC2616 (HTTP/1.1) says headers are case insensitive anyway, so we probably
shouldn't be relying on case for comparisons...
Fix broken header handling when PHP not being used as an Apache module.
the $userdata argument to array_walk cannot be passed by reference, so we need
to iterate the _SERVER array manually, map the headers we know about, but
try our best to parse X-* headers as well.
Ticket #8936: Add sequence sorting to search().
Initial refactoring of the GetItemEstimate request handler.
This get's the Droid's corporate calendar a little closer...
Use a logger from injector, not the log I used for debugging.
Leave this commented out for now...
Shout: Hide "recordings" for now; it doesn't work.
Need to make $driver an optional parameter.
Initial import of ActiveSync support into master branch.
This should go without saying, but:
This code is very experimental at the moment. It is functional in my tests,
but there is sure to be many bugs still to be worked out. If you use activesync
support at this point, it may work, it may not, it may make your iPod grow legs
and run for high ground. You have been warned ;)
Will put up some documentation, TODOs, issues etc... as I have time on the wiki project page at
http://wiki.horde.org/Project/ActiveSync
Squashed commit of the following:
commit
d8d6dafb925503e328b3688cec6422ab130bd77c
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Mar 26 13:45:47 2010 -0400
remove commented out code
commit
f790aa31c91e6c0747dc2b50e26c59755ec71cf4
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Mar 26 13:44:25 2010 -0400
add a bare-bones config tab for activesync.
Right now, it just enables/disables as sets the directory for the state files
commit
aef0cf5654ea5b0daa75202fcae0edee95701221
Merge:
54bee83 8e71015
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Mar 26 13:16:24 2010 -0400
Merge branch 'master' into ActiveSync-refactor1
commit
54bee830a1df9bfa219e642a8492377a8507295c
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Mar 26 13:13:05 2010 -0400
Eh, turns out that SYNC_POOMCAL_EXCEPTIONSTARTTIME is actually supposed to hold the
*original* start time of the recurring event, not the exception's start time. THAT goes
in the SYNC_POOMCAL_STARTTIME field, just like a normal appointment.
Thank you, MS.
commit
2dc95253f0fb2dbaa859c9dba4230df441cf9233
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Mar 26 13:11:08 2010 -0400
Changes to fix timezone handling again.
All dates are stored intenrally by the message object as Horde_Date objects
in the local tz. The encoder will convert to UTC before putting it out to the pim.
Likewise, the decoder creates Horde_Date objects in the local tz from the UTC time
passed to us from the PIM.
commit
4866f716d446f10bb93722a016f9bf9c6c102e2d
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Mar 26 13:09:40 2010 -0400
wrap
commit
2460101269881807de4265eae1330dea992e8357
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Mar 26 13:08:35 2010 -0400
return the baseid as well
commit
8ecc8836c4282a3fc5779a53661e21ba745d596e
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Mar 26 10:53:54 2010 -0400
Start making the activesync message objects more like a content type mapper.
Start providing a similar api for setting/getting properties from these types of objects.
This commit completely rewrites the Appointment type, along with the supporting code
in kronolith to convert an event from/to an activesync appointment.
Still some issues with recurrence exceptions to work out.
commit
c6a871cc3e00b2e8f12b64e90fed53728d73580b
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Mar 26 10:51:48 2010 -0400
Add wbxml mapping for POOMCAL:ResponseType
commit
1f742938b6b0049985970fb26d23a2faeffa33b4
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Mar 26 10:50:10 2010 -0400
give this a default value
commit
dec6bf7e24ab03603bfb50a96ecd8186efd0ff7b
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Mar 25 12:37:32 2010 -0400
Allow filtering out events that represent exceptions to recurring events.
commit
7a0ba71f1a48016516912015bce3c36e72448ff7
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Mar 25 11:07:57 2010 -0400
Add a baseid property to events.
Used for mapping an event that represents an exception to the
original, recurring event. Needed for dealing with exceptions when
syncing with ActiveSync devices (and possibly others).
commit
9585333db3e219047790929f446048821a3695a2
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Wed Mar 24 20:41:00 2010 -0400
Fix default value for image_faces value in ansel_images table
commit
dca8d32e8925e5e5afdead1bb1e54e9d2107853d
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Mar 18 18:44:06 2010 -0400
Fix PROVISION command handling
commit
f11c04a5a25e9b221c65c06a2e039f2e3f8626c3
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Wed Mar 17 18:01:50 2010 -0400
remove commented out, obsolete code
commit
0685902176b2bdf3d719ae2bc4ec0249f136d6a6
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Wed Mar 17 12:47:53 2010 -0400
Remove obsolete files
commit
8d099d9d52178da2cc38f939a4cfa27d69711c76
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Wed Mar 17 12:46:16 2010 -0400
Add Horde_ActiveSync_Message objects, remove Horde_ActiveSync_Streamer_* objects.
Also, phpdoc, add encodeStream() and decodeStream() to allow encode() and decode()
to take strings.
commit
f5bda8a80b6603ca6b044c3a2cee6d0454fdbcce
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Mar 15 15:58:15 2010 -0400
Add mostly un-implemented methods for working with a history-based state driver
commit
b1a2ecb358c8e314b7d50e9491b106a3038a99d8
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Mar 15 15:57:46 2010 -0400
Add completely un-working History driver
commit
1686fbef629baa9025522aed594de043db2e1234
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Mar 15 15:57:28 2010 -0400
ws
commit
071e8af3fb25d1b0e67b3bc06d49198fbaa7ed80
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Mar 15 15:57:01 2010 -0400
Fix usage of handle()
commit
a142183e8fcbf573fa7e2d2cc0d58b874ce5f2d2
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Mar 15 15:56:22 2010 -0400
remove obsolete code
commit
e40a56caf42e0a96e4d1bb3c17e19dd308279a2b
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Mar 15 15:52:26 2010 -0400
Add recurring event support
Still needs work - New recurring events are added currectly in both directions
but editing exceptions do not yet work correctly.
Edited on PIM -> Server - The server correctly receives the exception, and stores it, but
no new event is created for the occurance of the exception.
Edited on Server -> PIM - A new event is sent to the PIM for the exception, but the
existing occurance is not removed.
commit
82a5c429bd25107c6388fcb092ef8f85a7f13e82
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Mar 15 15:47:27 2010 -0400
stub out a test to add for a bug that just wasted an hour of my life
commit
8ea8ae99c30a018a9c57c69f78af8e0324d8742a
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Mar 15 15:46:11 2010 -0400
Don't forget to update the PingState if this is a PING request.
commit
af8a62a35933c9700cd8bd434aa24a537299a2a0
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Mar 15 13:00:53 2010 -0400
Make Kronolith#listEvents honor the $showRecurrence parameter
commit
4129be1a2517948a3f38437af6416cb57295f29f
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Mar 15 09:58:20 2010 -0400
Move setNewSyncKey to the base class, other tweaks
commit
1bd2b1b7bcb32b9421954b39485083b38e8d2166
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Mar 15 09:57:24 2010 -0400
ws
commit
4656c1951d3e7869decdbb67718efde248730f89
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Mar 15 09:34:21 2010 -0400
ws
commit
609344e8bb2cd546c2f64b045e51673c4fa2a8c0
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Mar 15 09:32:50 2010 -0400
Notes as I distill more about the AS protocol versions
commit
f8a2f1060f4681c73def8848af13b38e9eb6392c
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Mar 14 11:17:28 2010 -0400
Move PROVISION command handling to Request_Provision
commit
77371eda5feef7cb0416cb36db689cdcd47fb877
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Mar 14 09:44:02 2010 -0400
Remove code that was moved to individual Request classes
commit
3b4fafb72de8ea1b04ee8b6847351b1bfbfaf8c8
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Mar 14 09:41:04 2010 -0400
Fix foldersync state handling
Better performance, one less state file to worry about.
commit
ee983e0f4e91fdb80e05a1fdd4205627c6b56242
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Mar 13 16:41:57 2010 -0500
No need to loadState for FolderSync requests, the getKnownFolders method takes care of it.
commit
37611701f37ed94e9aff3875b4b1aa2ecade78fb
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Mar 13 16:30:34 2010 -0500
phpdoc
commit
61e0062ab353e76eac595058fcdfb532d73a763e
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Mar 13 16:30:04 2010 -0500
Fix isConflict() usage
commit
cc2f3b5c2ace883b845248d348aaee99e2b21181
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Mar 13 16:26:55 2010 -0500
phpdoc, style
commit
d2e846e48b7cf673ba8e3b0252fa55f14879fd64
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Mar 13 14:34:48 2010 -0500
Remove the last(?) of the obsolted files
commit
cba4d4a98c9b9b104f51b6544456e2b65b806985
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Mar 13 12:04:49 2010 -0500
Remove deprecated files
commit
86f9cb62aa9e3a2b19347014330cf214eb180a20
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Mar 12 19:37:42 2010 -0500
Remove unused paramter
commit
3899f8f916df031b2bdd333b9426780b726db8e2
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Mar 12 19:37:18 2010 -0500
Remove this hack, and implement it correctly.
commit
17b3e4696cbc78668ddf71ec505e6eebabb2e04a
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Mar 12 19:36:01 2010 -0500
rename loadPingState to loadPingCollectionState to better describe it
... also differentiate it from initPingState()
commit
42f29077c2d543ff8789eb853137b1279a43f565
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Mar 12 19:34:49 2010 -0500
phpdoc
commit
0c1a971c560a4d8d311b54e4949d3d0ca0aa7831
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Mar 12 19:34:16 2010 -0500
Fix usage of state->updateState()
commit
7991a18fa51122a433aae446008431b3eb1fe553
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Mar 12 19:33:43 2010 -0500
remove deprecated code
commit
9875dd689ea1c0c97e8754e56530456789f58110
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Mar 12 17:41:45 2010 -0500
stub out other needed tests
commit
b378bc1bee1a6fb176ed3e0f728e9c552d8a350d
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Mar 12 17:37:12 2010 -0500
Move more constants to class constants
commit
36dbb076054e88e2bca99b89cc06b527db5215a5
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Mar 12 17:36:51 2010 -0500
Ensure required parameters are available
commit
25cb4f9a32006bd356b9eff5fdc023db42c5119d
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Mar 12 17:36:23 2010 -0500
ws
commit
822ae27373913aa9a9651d34afb345c672af2b5d
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Mar 12 17:33:55 2010 -0500
Start adding tests for the file based state machine
commit
2786a9ae1035dd608a433fbf96c1943e45e3ba44
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Mar 11 14:54:52 2010 -0500
Remove obsolete parameter
commit
d3ac1ae688ab5ec2af4cfa334bff543e7eccf2cc
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Mar 11 14:12:32 2010 -0500
Properly handle OPTIONS request
commit
82b6a6a86743894aced0bff82803fdf92f0b3f9e
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Mar 11 14:11:39 2010 -0500
Fix state handling for PING requests
commit
66f37afb69450e5e5b08cfa2165228b69bfed078
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Mar 11 14:10:52 2010 -0500
remove commented code
commit
44e687e0ccc333f6e51401941e9a444f85fb8b67
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Mar 11 12:16:09 2010 -0500
Start breaking out the logic for handling requests into individual classes.
The 'major' requests are complete and working. Left the requests that we
don't currently use in the Active_Sync class so we still have the code,
but it's not currently used. Will move those out as they are implemented/tested.
Likewise, removed deprecated classes from package.xml, but for now, have
left the files until everything is complete.
commit
c95948d87e64b7d12cb2f20f376b4556e99d3374
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Mar 11 00:39:46 2010 -0500
Check for required parameters, remove old cruft
commit
0b66004e4ba90b24251a7fe7ab86d7decfa32e74
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Mar 11 00:39:19 2010 -0500
update test
commit
d5e9e1b05c8b3a08844988b906dc315f06cf199d
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Mar 11 00:28:45 2010 -0500
Document the params
commit
e42269d2420085c3a8204eca7532f61e5f62e8a4
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Mar 11 00:01:08 2010 -0500
First round of *massive* refactoring
This starts moving responsibility for various things around to facilitate
each storage backend to decide what state storage to use. Moves the majority
of the functionality that would change to the new State classes. Lots of cruft still
left here, some of the older state classes will go away, along with some of the importer
and exporter classes...but this is currently working again for contacts and calendars.
Committing to get a touchstone for a working state.
commit
51392010d1474909ddf08c24348d51a4a9d26155
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Wed Mar 3 15:52:52 2010 -0500
Initial commit for new State handler
commit
6a85f9ca827fa77931c950d480f4ca3ba38e02bb
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Feb 22 17:36:50 2010 -0500
base implementation for getState() and setState()
commit
fbe7d2db78e705072d2341799066a091ff30a282
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Feb 22 17:11:42 2010 -0500
First stage in refactoring state
Rename getState() to loadState(), and add an (as yet unimplemented)
method getState() which will return the in-memory state.
Also rename setState to saveState() which saves the in-memory state
to storage and re-add a setState() that will
only set the in-memory state.
commit
1e8046846448e22ae808c73583a5fff4ca6bbd1e
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Feb 21 18:25:53 2010 -0500
This is actually SYNC_COMMANDS, not SYNC_PERFORM
Try to keep the code page definitions in line with MS docs
commit
81de70b3be4976ac834e5d1c2e681111078234d0
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Feb 21 10:41:00 2010 -0500
Finish proper error handling in HandleSync
commit
3ef31a79eb770fa74b469b9d2af4c99ad2f55116
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Feb 21 10:33:20 2010 -0500
Fix reveresed logic
commit
cb537103653fb39f541b45b06cd15649d5278036
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Feb 12 20:20:16 2010 -0500
This is incorrect. A value of 0x15 on the AirSync codepage is WINDOWSIZE, not MAXITEMS.
MAXITEMS is only used when dealing with the recipient resolver cache, not with SYNC requests.
This explains what I *though* was illegial client behaviour, but it was jsut incorrect nomenclature.
commit
b76cd952f5dc763a4b78138a6d3ac1faaddfc566
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Feb 12 20:03:47 2010 -0500
enforce the protocol rule that SUPPORTED tags are only allowed on inital sync (synckey == 0)
commit
d39cad04fd744389cc88f1a363029b88f4327571
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Feb 12 20:01:12 2010 -0500
Start fleshing out support for properly dealing with errors
commit
1cbea9bbea44a695b11ad2b3ff3c9d42c0e9743a
Author: Michael Rubinsky <mrubinsk@yosemite.localdomain>
Date: Fri Feb 12 19:16:51 2010 -0500
Fix category support
commit
47a8162cde1dfc824f3d2276c404f557ecddcf50
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Feb 12 18:36:11 2010 -0500
First attempt at Categories support
commit
2b386986c4c60e5ee78178cac933136141eb35fe
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Feb 12 18:10:08 2010 -0500
Fill in missing contact attributes .. just 'children' and 'catagories' are missing now
commit
705608f9b7d6a3bde12a875e81d7dfceb008ef6d
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Feb 11 21:02:31 2010 -0500
Add anniversary field
commit
fe3372592d371a639767c6c77c097234d34d9ad0
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Feb 11 21:01:59 2010 -0500
Better test coverage
commit
b25e2356bfeb9fd0fe349baac368e64479f3a5c5
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Feb 11 20:02:38 2010 -0500
fix property name
commit
6cc2cda15b7fbb6efecee39cc4cd76f055631e23
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Feb 11 18:31:18 2010 -0500
Enable contact picture syncing.
Works, but has issues on Android. Android will receive the pitcure information fine,
but does not SEND the picture data at all. Worse yet, the SYNC_POOMCONTACTS_PICTURE is not
marked as a ghostable element...but even if it was, Android does not send any SYNC_SUPPORTED
information during the initial sync. The bottom line is, for now, that picture data will be erased
on the server anytime a contact with a picture has changes that are transmitted from Android -> Server.
commit
053685a1fb91a654a35ee1a802f8a9e52a088e47
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Feb 11 18:26:10 2010 -0500
cs, comment cleanup
commit
ec775a90122a396164b1f7f2be9eefbf1669690f
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Wed Feb 10 17:30:37 2010 -0500
Don't get all occurances of recurring events
commit
1b79891794e9acd8e05e692b2f0b4b88a2c98a08
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Wed Feb 10 16:06:29 2010 -0500
Fix adding events via the API.
Sneaky little bug. Can't catch a Kronolith_Exception here, since
Kronolith_Driver#getByUID can also throw a Horde_Exception_NotFound now too.
commit
6b9b4482073700588482fa23d78f0a254dbf459d
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Wed Feb 10 14:37:54 2010 -0500
Fix variable name
commit
939127c4812cba6d20f9e6fa8202151004de0909
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Wed Feb 10 11:58:50 2010 -0500
Add timezone support to calendar data.
Create the activesync TIMEZONE structure based on the user's timezone. Events now properly
show the correct time on both PIM and Server regardless of what timezone either is set to.
Recurring event support to follow
commit
a3f493455b98c5e0649c24bf0348adea0b756a09
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Wed Feb 10 11:15:47 2010 -0500
Don't get the policy key if we are not provisioning
commit
97b3e101f87f814529dd830b804732815a07b3b2
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Wed Feb 10 11:14:25 2010 -0500
ws, cs, etc...
commit
5e7eb678e37381a0fc4d64e749cdc5a79718526e
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Wed Feb 10 01:16:20 2010 -0500
Timezone utilities for dealing with ActiveSync timezone structures along with unit tests
commit
fceac1de1d699d2ff9999d88831b7d46c870afd1
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Tue Feb 9 13:05:51 2010 -0500
Explain this test, check for the exception and fail() if caught.
commit
4391d58b4caabfae6688e3b974c334c8ec22ffa2
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Tue Feb 9 13:02:47 2010 -0500
add test to check for proper charset in streamer objects
commit
2bc6fdc478896fce4e65b64427acec5fd1b43070
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Tue Feb 9 12:43:45 2010 -0500
Fix hash key errors caught by unit tests
commit
400721b219e38ec0b21bcbbb5fc4284ed1f301d5
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Tue Feb 9 12:42:07 2010 -0500
Update tests to track changes in the Horde driver
commit
ff6a7b02c0ff43def766bb2ef2d3849f40568ce9
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Tue Feb 9 12:29:59 2010 -0500
fix bug caught by unit test
commit
c74245817b445c42817aa64f9474a0c5ae77aa31
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Feb 6 17:25:05 2010 -0500
Don't expect Horde_Rpc to know any details about the ActiveSync protocol
commit
ed4088be1a3d1c4044bff4cbb8e7c087515d12dc
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Feb 6 16:07:04 2010 -0500
Track provisioning changes in Rpc
commit
c47af26a42577bfef7e4946304ff1f9123ad8b2e
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Feb 6 16:05:51 2010 -0500
Add setter for changing the provisioning requirement
commit
76f59e9cc1d1029f071f1c52fac443260e3cbf62
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Feb 6 15:47:08 2010 -0500
Start implementing PROVISION support.
Basic PROVISION support is functional, though it doesn't actually check the validity
of policy keys yet. This will be fixed once state storage is refactored. Also need to
add support for configuring the security policies sent. Right now, just a general, very loose
security policy is sent.
Tested with the TouchDown client application on Android 2.0.1 since this is the only
client application I have access to that performs provisioning
commit
51b5c34afe556c788f60f75602c9a135109e0f73
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Feb 6 01:31:11 2010 -0500
Don't create Horde_Date if we don't have a date
commit
8935865aeb996c0bebba4bd4011ace97b9b88e14
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Feb 6 01:06:25 2010 -0500
Don't waste cycles creating a vCard just to convert it to something else
The vCard gives us a nice, known set of attribute names, but is very wastful
in this case. Just get the attibutes list from contacts/export and convert directly
to the Streamer object we need...and vice versa
commit
53cfa34a34776a8d1e203615c386d42d61ec81b7
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Feb 6 01:05:30 2010 -0500
Add support for returning an attributes hash from contacts/export
commit
19dd45e455a07b03e84d8c00ccb79a498170e109
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Feb 6 01:02:39 2010 -0500
check for failure
commit
0f2e9cbd43df81b59a42f20e3fb35d5875cb1eac
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Feb 5 11:42:47 2010 -0500
Don't attempt to import a birthday value if there is no value set
commit
346ecf539771e924ab62e0795ae20605130d0f2d
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Feb 5 10:18:32 2010 -0500
Fix layout of File_Csv pacakge
commit
6410dcfe70207ca8c231d9aef141bffb35323c8c
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Wed Feb 3 18:21:47 2010 -0500
Allow indicating if we want remote/listTimeObject events from calendar/listEvents
commit
9800e2e8cfa55a77316000ed4366fdca4d1b3a59
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Wed Feb 3 20:20:30 2010 -0500
Don't request remote or listTimeObject events for activesync requests
commit
040bee3366e14281ee44fb5f3ac5b38c1fbb0842
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Wed Feb 3 13:03:53 2010 -0500
Don't assume we always have a maxitems tag
commit
d69ac2683c56dd5c526d21d6b4faae6b42c15091
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Tue Feb 2 20:39:48 2010 -0500
ws
commit
a3fd012cb0e237bd4e99a5e53c040b97295a8477
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Tue Feb 2 11:27:13 2010 -0500
Add default value to parameter
Fixes warnings and notices from the factory
commit
e7da02d9c9eac4864b5be1fb3d161814ecb4e552
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Tue Feb 2 11:25:04 2010 -0500
Fix file name
commit
b813844132ce6162137dd81e94ebe2192be23a2e
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Tue Feb 2 10:41:23 2010 -0500
Comment out the sleep() call again for now, still seems to cause server hangs and other issues with buffered output
commit
58c85f83d1cb40121b121a24471fa13a0212b6a4
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Tue Feb 2 10:40:43 2010 -0500
Add __get/__set/__isset magic methods to base class
commit
45625ebdb54c29a6c2ca5751ce30b0b2377f337a
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Tue Feb 2 10:39:58 2010 -0500
Add birthday field support to contacts
commit
eb6217f67a8bf418255bff904c16a222949a202f
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Tue Feb 2 10:38:51 2010 -0500
Add PIM -> Server event creation support
commit
8e80ffebde1bf948c09926c28d31f3162177fcae
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Feb 1 15:11:32 2010 -0500
Remove apparently unused memebers
commit
5194ef414846879d9711e8663ef20d54b24a5e50
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Feb 1 14:15:07 2010 -0500
typos
commit
96d610cc8392d4ecceaa3674700f74280503a15c
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Feb 1 14:14:15 2010 -0500
Add vCalendar parsing for server->pim
commit
83256317edc12b76448d4de476c3f5a5cc3ff9eb
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Feb 1 14:13:57 2010 -0500
fix api method name
commit
534d832b115360c71191ed6337ab0c52ed94ce62
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Feb 1 14:13:04 2010 -0500
cs
commit
913c9255d432b6de4669434fa4ffde4cb2475de4
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Feb 1 14:12:05 2010 -0500
reenable the sleep call, now that the rest of this method is working
commit
39ee598fbf17e6a6faa8507f1c4a338dae0261f8
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Feb 1 11:06:53 2010 -0500
(re)add missing ChunkContent ajax action
commit
53b53c3692052ba2fc6a9ea28d48ff86de0214cd
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Feb 1 10:16:48 2010 -0500
clean up log entries, add notes/todos before I forget them
commit
a325fc785c66fea0869d66fb19093c5ca7677245
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Feb 1 09:41:19 2010 -0500
Fix case of method names to horde cs standards
commit
0085e52b83fdd725f02f507cb16aeed5e6a5dc45
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Feb 1 09:39:20 2010 -0500
Remove this dead code for now, will revist if/when imap support is added
commit
cd163a69fc7a97fb9d19d1645e27bdb723e97388
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Feb 1 09:38:54 2010 -0500
phpdoc
commit
a670e3b6cb946f15f5f3e07d02de1eb95da964b9
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Feb 1 09:33:01 2010 -0500
Create the dependencies in rpc.php
Still need to clean up the creation, but this moves it out of the Rpc class
commit
d2adc24cb999d0a1dacba3c7134b52fe522d190c
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Feb 1 09:31:50 2010 -0500
Try to figure out how to pass the logger around more cleanly
commit
d6963e4ab9d773ba484a60f548cbdc3e01a167f8
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 31 15:36:55 2010 -0500
fix debug method
commit
7a65db9b4c8a01d658f1f766ef83a69a000816bf
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 31 15:01:05 2010 -0500
allow multienums to be optionally populated from *_Application::initPrefs() the same as select prefs
commit
dc21a9daf7cd2f35171c0a31de8df2bc850124f4
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 31 14:56:43 2010 -0500
wrapping, update phpdoc
commit
d3da7f7c0f9f6962063687d3c004dfa2bd0daba7
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 31 10:29:18 2010 -0500
Add missing parameter to contacts/replace
Two way contact syncing is now working :)
commit
7783613e5d82a0c4b1b9b4d1d5cb598ea553a297
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 31 10:28:51 2010 -0500
typo, remove TODO
commit
e0a84ad852f3758bbe6e5d0bd8d61a5253cbffea
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 31 10:27:09 2010 -0500
Viral typo
commit
77d123025493384c6359ff0ee0fe5b12f2d816a5
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 31 10:26:40 2010 -0500
ws, cs
commit
d86a94c6cd3cd4e17f057ad891f8f0709ab1408c
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Jan 30 17:30:53 2010 -0500
Better way of detecting what object type we are dealing with...
One way syncing of contacts from server -> PIM working now
commit
629425f5e0d0fbfbb3400f7ac4a2aec7a7b83bff
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Jan 30 17:13:07 2010 -0500
Logging, typos, ws, and a quick fix that will be refactored in the next commit
commit
259474126ac77a607bd814e493f7ebfd1c11d99f
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Jan 30 10:48:35 2010 -0500
Some TODO, small fixes
commit
302036fc40f01b241fc4b654935a95dc53f3b7f3
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Jan 30 10:43:35 2010 -0500
A bunch of small fixes, cleanups - PIM still not accepting sent messages
commit
9d33cf0e04598396938a50375f0d2f637e8e74ed
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Wed Jan 27 20:31:02 2010 -0500
These need to call getElement(), not _getElement() so _unGetElement() works as expected
commit
23f541ce964ff4140e3c8cfe1c7696d129542e8e
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Wed Jan 27 20:02:15 2010 -0500
No longer need these methods
commit
abdecae7078caa956980685c599f73d25de2c13d
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Wed Jan 27 19:49:31 2010 -0500
Parse errors, fix member names, logging etc...and we have a sort-of-working SYNC_FOLDERS command :)
commit
c7394d52d020b878497648cb30c16d0a3eda29d4
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Wed Jan 27 12:53:30 2010 -0500
Add test for GetFolderList command
commit
756fb644d57845e6d24a46463fac2acf233a77fc
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Wed Jan 27 11:33:12 2010 -0500
Move these header groupings into ActiveSync
Horde_Rpc shouldn't need to know anything anout the AS protocol
commit
6d402a37aa00477ff05b05ea8282e76fa1964f7b
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Wed Jan 27 11:31:15 2010 -0500
Need to check for activesync server first, since activesync clients also send and OPTIONS request
commit
fd7495f995e09148fe66f754f9e441e41b6d022d
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 25 18:26:38 2010 -0500
Short circuit method call if no User parameter set
Also, no reason to keep this response commented out...at least right now.
commit
89e5543ce42475f76db41bc75b98a13cf10fe347
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 25 18:25:19 2010 -0500
Fix constant names, default value for $_stack
commit
1aa52399d2909d022aaf5cedc7f4b3838c52acde
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 25 18:24:37 2010 -0500
add missing getState() call, fix phpdoc
commit
2d340e8cece26ef3ef17ba3d9c4ea09c680d6f19
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 25 16:47:43 2010 -0500
need to inject $registry into the horde connector
commit
d81c7bf603eeb44d1c69473a7616daef7d0258e4
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 25 16:47:16 2010 -0500
Don't attempt to call setLogger() if we don't have one
commit
6c32285ed30fd772b38a17a1a04d0349f9a80956
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 25 16:46:08 2010 -0500
Fix method names, use a setter for logger
commit
f7ec4c79e3b55484f3c81c2ab4edcf664d97a27a
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 25 16:45:14 2010 -0500
Match the function signature
commit
e8bcd27502a3b876e94e085527474e538d7fe8d5
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 25 16:44:49 2010 -0500
Need to mark this class as abstract
commit
24a554baf19cc9d3c1d881e491b453ca524ff6eb
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 25 16:44:28 2010 -0500
typo
commit
ccab379580af3daa9b2f86dc0d200c8b5b50585b
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 25 16:43:51 2010 -0500
Fix type hints
commit
4894065458c018a9bb3385b37b8f72cd24be2705
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 25 15:48:22 2010 -0500
move appInit() to top of file
Need to instantiate registry before we instantiate a request object or we end up with warnings about session already started
commit
ca2257debd3a2ed7837bf9f858d9803173e0d6e6
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 25 14:57:00 2010 -0500
fix improper rebase/merge conflict resolution
commit
3d7d018e18fd19f21e1db69bd2d71570b956cbac
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 25 14:41:04 2010 -0500
I can't seem to type 'connector' without typing 'connectory' for some reason
commit
bf9055692aa70240c02c63ca642e99cfffcff444
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Jan 14 12:36:53 2010 -0500
Inject a Horde_Controller_Request object into Horde_Rpc.
Use Horde_Controller_Request to obtain all server, post, get, etc..
values instead of accessing super globals directly. So far, only ActiveSync
server makes any use of it, the rest of the classes still need to be refactored.
commit
dbdad6baae8ec769fee65d843373d964d755b4b1
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Jan 22 18:58:39 2010 -0500
Remove extra slash now that this url comes from Horde::getServiceLink
Get rid of these locally defined variables that don't seem to be used
commit
dc7e70d592bc2c8d5d1f9ff913dd84148e1953d4
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Wed Jan 20 18:39:14 2010 -0500
This isn't used anywhere
commit
8755924ab1181e91bb9633bb40b535a91912b2da
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 25 11:46:40 2010 -0500
Track changes to ActiveSync
Yes, we will need to inject this stuff, but Horde_Rpc doesn't support it yet.
commit
c6bb73124248e746dbbd16c170c72bd4b5fcb720
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 25 11:08:02 2010 -0500
update package.xml
commit
4eb39d86bdac9149979998c3c8e7e1a14e8f4ab0
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 24 21:36:22 2010 -0500
Add a changeMessage test
Sort of works, but can't get the expected text to match the actual
text of the vCard - think it's in line endings somewhere.
commit
3305f3df71e1c9101f13730a525271b455aec9a7
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 24 21:35:51 2010 -0500
typos, etc...
commit
c421d22e5d5bd0c86dc36c868c868e75bbadf7be
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 24 17:57:56 2010 -0500
Add testGetMessage()
commit
8dbf25fc37b2bbcd5b950b866cb7f6efab1a425e
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 24 17:57:00 2010 -0500
Some more small fixes found with unit tests
commit
0d3fe8eb9a79a4e6efc04227d638c8de7630e574
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 24 17:54:52 2010 -0500
this can be called statically, this avoids warnings in unit tests
commit
a7c2a6ec4689e3cc65c71f0888d34bb9144d656d
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 24 17:20:01 2010 -0500
Initial, very basic unit tests
commit
7496abbf9e109e66434c5c633f6e16481704b537
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 24 17:18:42 2010 -0500
Fix method visibility in new connector object, misc. other fixes discovered
from first unit tests
commit
7a938e72435e23324cf5e8d6ddebbb6687aa3827
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 24 16:09:10 2010 -0500
Abstract out the connector code.
Separate out the code that calls the registry so it can be injected, easier testing, extending etc...
commit
0f9102b082a46c7d00900930af0d3b8913002592
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Jan 21 17:27:39 2010 -0500
Remove the rest of the iCalendar parsing code, implement _toVCard() _fromVCard()
Still need to implement the vCalendar parsing and fill in a lot of misisng fields from
the vCard, but need to get more familiar with what is actually sent from ActiveSync devices first.
commit
743fa07c0e3b858e4bc7d5bf4ce16a7d0d02d9de
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Wed Jan 20 20:37:00 2010 -0500
Start replacing vCard/vCalendar functionality with Horde libraries
also phpdoc, random cleanup
commit
53f63c63b9e5d97713a9c62e3326296c1771021c
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Tue Jan 19 09:57:37 2010 -0500
package.xml
commit
a0b7270a9275f6527a95dfb8bd2cdff54bcad0f2
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Tue Jan 19 09:31:11 2010 -0500
Shorten these class names also
commit
d8a3185eead0498eac888363e1ec211852b418d8
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Tue Jan 19 09:13:45 2010 -0500
Shorten class names a bit, the 'Sync' didn't add anything to the name's meaning
commit
16f4d870440e9411fb642f5a35df4cc94ad8da7e
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Tue Jan 19 09:09:03 2010 -0500
Rename base class to *_Base
commit
4a63e9b9af9eb9bd0e3c9b6f3b65bb78a8fc1a0c
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Jan 14 12:36:53 2010 -0500
Inject a Horde_Controller_Request object into Horde_Rpc.
Use Horde_Controller_Request to obtain all server, post, get, etc..
values instead of accessing super globals directly. So far, only ActiveSync
server makes any use of it, the rest of the classes still need to be refactored.
commit
00ea5c6e9bd905ae5f1f15e6ba7af4b66f5e4fe8
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 17 12:47:48 2010 -0500
fix sql creation script name
commit
fd13ca13997f26e370059f4ce91b1c245ee8b018
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 18 23:23:55 2010 -0500
Add abstract methods to base class, phpdoc
commit
33008c4d1fb5a926c561864a24f2c428dc7dc15e
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 18 23:09:01 2010 -0500
Some comments to help me remember what does what..
commit
02f21e5965099348e6298711f4f5eaac742b41e6
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 18 22:40:16 2010 -0500
...and another missing method
commit
8f0bcee934dc63388e61b0274583ddba6cca0714
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 18 22:38:06 2010 -0500
Yet Another method that is missing from Z-Push :/
commit
50401cbf1bcfd428d3a78f5fd12b3d4cda2327d0
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 18 22:06:02 2010 -0500
Tweak const'r parameters, standardize, use setter for logger
commit
8868c13528086521e173c601c10a595746f426d3
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 18 19:39:12 2010 -0500
Reorder parameters so $domain is optional
commit
54c61338751147794f3a9f05150353c0c2df4d89
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 18 19:32:20 2010 -0500
No longer need to pass anything into a const'r for this class
commit
c9d69bea7467a395e016b95f9333d1fde162c83e
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 18 19:29:35 2010 -0500
Don't store the device id in the backend driver, pass it in any methods that really need it
commit
8479524a98c532ee4a8098ca4626f3380341d3e9
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 18 19:14:41 2010 -0500
Remove protocolversion from the driver classes, doesn't belong there.
...and, in fact, was never used there.
commit
e88d67839b2dd692995bb5782f7c7dfd4c40bb7f
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 18 19:10:41 2010 -0500
Call the parent's method also
commit
34864a9afd29eef6f1d521e8c62ae5adebfae119
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 18 19:10:18 2010 -0500
phpdoc
commit
e48b83c4d95a85e2cd810ff1076abf62fc75448d
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 18 19:08:56 2010 -0500
Rename H_ActiveSync_DiffState to H_ActiveSync_DiffState_Base
Fill in some phpdoc, clarify some things as I go
commit
87c1d638eb0f9e8fd0691a39932c591fe04a08a0
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 18 19:06:22 2010 -0500
start filling in debug statements
commit
8e78650100c5b7c25422963e1841a08958ee0a40
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 17 16:29:18 2010 -0500
Clean up const'r, use setters for the logger, track changes etc..
Horde_ActiveSync is getting more DI-friendly, but now some of the objects
are being instantiated in Horde_Rpc - need to fix this as Rpc gets refactored...
commit
e4c0b855dfc06b8781e3e6ee5ffb62ca61bcb141
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 17 16:21:15 2010 -0500
Use the _driver member instead of passing this around everywhere
commit
d2d05f7f87e7e00fbbd5df85b12df7fe75d90cfe
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 17 16:20:59 2010 -0500
use a setter instead of cont'r parameters
commit
c08b6a24f571f59c072c06274d8421a28f8163de
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 17 15:46:22 2010 -0500
Use the StateMachine for saving / getting device ping state
commit
c1eb6630f337c52e8ea169471f226b6be59a8bd7
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 17 15:25:43 2010 -0500
Horde_ActiveSync:: is going to need a H_Controller_Request object also
commit
11a5845843d3c9b273f0ce2e63d02f9f2155911d
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 17 14:59:05 2010 -0500
...and actually remove it
commit
4cb9f8a4f8ad4373afa89a1e88ab3b307909e918
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 17 14:57:55 2010 -0500
Move this method to the only class that uses it
commit
c8745a172171538eb19ca1b30f955a805a83d0f0
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 17 14:36:25 2010 -0500
remove obsolete code, fix global replace error that would have been a real pain to find later...
commit
9363ed3e6629de69017dcb2a7586dd83342b35f7
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 17 14:32:18 2010 -0500
Remove @todo, the streams are only used in the encoder/decoder so we don't need them here at all
commit
51012e432f3feff33088b53a2b21a70f27b156bf
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 17 14:29:01 2010 -0500
Inject the encoder and decoder
commit
d5f640f72b5d8aa08eb9e307c7bdbc855cb0953b
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 17 11:22:19 2010 -0500
Remove obsolete methods
commit
72fb56cb9c16b85a6c8b4594f1559f2963138c7c
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 17 11:19:12 2010 -0500
Add methods to StateMachine to save device folder state
commit
3bd070495bd17746300ba5785feda306d082bfff
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 17 10:24:44 2010 -0500
remove StateStorage files, track class name changes
commit
de70dfae406fc498e5035692b6274a74b5b16d6a
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 17 10:22:09 2010 -0500
Don't require the syncKey to be known during instantiation.
Rename StateStorage -> StateMachine
Don't require the syncKey when object is instantiated, so we can inject the class
before we know it.
commit
ae1ab90fd4366d16bd81532facc7285ddb28378f
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Jan 16 18:57:02 2010 -0500
Add basic filebased state machine
commit
fa012a9062be95a417674c2e79e2d45b0395ad09
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Jan 16 18:22:55 2010 -0500
State storage that is injectable
The rest of the code still needs to be refactored to use it...
commit
6be49bbb1aa34ae4de8aa2a5c88582992dc76a74
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Jan 16 18:19:42 2010 -0500
Clean up the const'r, add initial stub class for a state storage class
commit
3fc220ebd652118d77fef65e5ebb90c2057b72e4
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Jan 16 17:48:17 2010 -0500
Use type hints in the const'r, and use a setter for the looger
commit
741374a227b2adb5756de3ff9fe156a1b5b0ac5c
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Jan 16 16:34:37 2010 -0500
Send output back to PDA
commit
2c41718a969a666384e54a1e0926351482e0f7ff
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Jan 16 16:34:05 2010 -0500
ws, phpdoc
commit
11f132291b5a3e910cd251ea5d9c7232d4c6c979
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Jan 16 16:14:02 2010 -0500
Have Horde_ActiveSync be responsible for sending ActiveSync specific headers
commit
28209901a1d5fa48bc9577ce34d31e454e9dce20
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sat Jan 16 14:08:05 2010 -0500
remove conflict artifact
commit
3d9a54884da6b01942d52ad25686bbe8fcee5ecc
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Jan 14 12:36:53 2010 -0500
Inject a Horde_Controller_Request object into Horde_Rpc.
Use Horde_Controller_Request to obtain all server, post, get, etc..
values instead of accessing super globals directly. So far, only ActiveSync
server makes any use of it, the rest of the classes still need to be refactored.
commit
f33828a01255553bed795bdac1eb1d5f79a888b6
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Jan 14 22:28:34 2010 -0500
Add basic response handling from Rpc.
Most of the header ouput currently done here should be moved to the
Horde_ActiveSync objects once I figure out the best place for them there.
commit
59275a8a2dde5097c25c809ad2c6a6793e7c4970
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Jan 14 22:12:53 2010 -0500
No need for a separate member for this, just use it more intelligently
commit
07e061dfb654f195053d5f63baefd8865b2462e5
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Jan 14 22:05:11 2010 -0500
Check for policy header / provisioning requests, phpdoc
commit
538b8f37c5b229fc0b894960953e71c3ff1a93b7
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Jan 14 22:04:31 2010 -0500
phpdoc, pass in a horde_log_logger
commit
2a7b50fe4bf1b2ab43308b25c176f79d07559219
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Jan 14 14:44:09 2010 -0500
Authenticate against Horde in the Horde driver.
Plus some phpdoc, parameter tweaking to better support injection etc... still
lots to do..
commit
599ec3bb82c464a0b09e79d5a92580e276eeb361
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Jan 14 14:33:25 2010 -0500
Override Horde_Rpc#authenticate so ActiveSync can handle it
Allows activesync to authenticate to any backend, not just a horde backend.
commit
a88fbd976e9616b0f21f5d0f945a81a4fa821298
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Jan 14 12:56:40 2010 -0500
Actually, should do this in the const'r
commit
16b9b3f626b5d671275fb63c96a9a97f3cefcde9
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Jan 14 12:54:46 2010 -0500
Start filling in some logic.
Check for required GET parameters for ActiveSync Requests
commit
fb4aad137d439c609bbc3c5e0fbc7171210f35f7
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Jan 14 12:41:01 2010 -0500
phpdoc
commit
604c64485e12ad589e2af0bb7c1df27224b2308c
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Jan 14 12:36:53 2010 -0500
Inject a Horde_Controller_Request object into Horde_Rpc.
Use Horde_Controller_Request to obtain all server, post, get, etc..
values instead of accessing super globals directly. So far, only ActiveSync
server makes any use of it, the rest of the classes still need to be refactored.
commit
63308b3e8366bdfe5bd7ec7d1f494ae57dc43423
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Fri Jan 8 13:28:22 2010 -0500
Allow RPC backends to handle their own output back to the client.
Needed since ActiveSync streams results directly back to client while
the results are being built in order to reduce the memory footprint.
commit
6d0d138e4c84c862b865b205b96bb267b0f7db55
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Tue Jan 5 13:04:46 2010 -0500
Add stubs for ActiveSync
commit
58ee7245d8b39ef70de481781d53d32c52f11ef1
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Thu Dec 31 13:52:03 2009 -0500
Add support for detecting ActiveSync requests
commit
175bcc4d6ce2aef28119ed4a939fd8a545048c45
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Tue Jan 5 10:42:21 2010 -0500
More cleanup for wbxml code, CS, logging, PHP5-ify etc...
commit
ab2cfde4b1125a10be0f930e183047f7012e202e
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 4 17:54:12 2010 -0500
Refactor Z-Push's wbxml handling into Horde_ActiveSync.
Eventually this should be refactored to use Horde's WBXML library,
but it's a bit hard to grock for me at the moment.
commit
55e1fa23cec6c03a6552ce2362fb101f902e17f1
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 4 15:42:22 2010 -0500
More CS, Hordifications, etc...
commit
f903e5c39e13d06cd1ec7e421e03c07e7a1831ac
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 4 15:08:09 2010 -0500
CS, const'r, logging, general Hordify-ing
commit
4df017f7a9b792f6d7f001a96f09b798bcd4bbb5
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 4 11:57:53 2010 -0500
These don't seem to be used anywhere
commit
e712da7baeb4926bcf8c8cab468fb1610a829ce8
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 4 11:55:03 2010 -0500
Pass logger to DiffState objects and lots of CS cleanup as I see it.
commit
f3e6c3ea7dec04a9b11a90c588b8de8a35e98f1e
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Mon Jan 4 10:13:31 2010 -0500
Pass the logger object to the streamers
commit
afd5ceb944f6f23866075c0656832fe86126170e
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 3 16:46:39 2010 -0500
fix function signature, CS
commit
98139593495a8d66dc62c0c5ba5feacce19ea688
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 3 16:45:43 2010 -0500
Use a Horde_Log_Logger for debug and error output
commit
f2fd2e7704909777b428fc557706fb056a80800e
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 3 13:00:55 2010 -0500
pass policykey/policies in const'r
commit
6c363b8da893a1e2d9948493849563f965793dc9
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 3 12:52:32 2010 -0500
Pass username/password in from const'r
commit
955b314f56fea3c67695fdfe806317e6e84a6ad3
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 3 12:33:10 2010 -0500
pass stateDir and logger in const'r
commit
2df456c43b681c96b62286af89a92ec969dc4199
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 3 12:12:42 2010 -0500
make input/output streams protected class members
commit
e1e3f5631f34989739c409e727f804c4682cea50
Author: Michael J. Rubinsky <mrubinsk@horde.org>
Date: Sun Jan 3 11:53:08 2010 -0500
First round of massive refactoring of Z-Push
Fix syntax.
Better sizing of ckeditor.
IMP redirect compose improvements.
[mms] Properly redirect messages pursuant to RFC 5322 [3.6.6].
[mms] Add redirect message capability to DIMP.
Add Mail binder.
Concurrently, require a Mail object to be passed into Horde_Mime
functions. Reorganize code a bit in there and provide a helper function
(Horde_Mime_Mail::sendPearMail) that will parse PEAR_Error information
as needed.
add upgrade script from FW3 for fixing default value.
Clear break.
Move permissions tab into its own section.
Don't toggle event position if we don't have draggers.
Reload calendar after importing events.
Use $w().
Fix updating events from the day view.
There is no $end property in Horde_Date_Recurrence.