I’m trying to make a global user preference change via command line script. I hit a wall when I discovered this field is not JSON formatted like I assumed at first glance. I’m only about an hours worth of work in… On closer inspection, while its easy enough to read - I don’t recognize the format. I’m looking/hoping for a easy method to convert to (associative) array and back again, but I’m not looking to roll my own function to do it.
Example pull for a user’s preferences: a:3:{s:16:"message_sort_col";s:4:"date";s:18:"message_sort_order";s:4:"DESC";s:11:"search_mods";a:4:{s:1:"*";a:2:{s:7:"subject";i:1;s:4:"from";i:1;}s:4:"Sent";a:2:{s:7:"subject";i:1;s:2:"to";i:1;}s:6:"Drafts";a:2:{s:7:"subject";i:1;s:2:"to";i:1;}s:16:"Deleted Messages";a:2:{s:7:"subject";i:1;s:4:"from";i:1;}}}
Sorry if its been asked before, I couldn’t find a searchable index to your mailman archives.
Regards, Chris Hotte | IT Systems Support
Aditya Birla Minacs | inspired every day 380 Armour Road Suite 220, Peterborough, ON, K9H 7L7, Canada Phone 705.749.5904 | Mobile 705.868.1451 | www.minacs.adityabirla.comhttp://www.minacs.adityabirla.com/%22%20%5Co%20%22http://www.minacs.adityabirla.com/
On 12/31/2013 07:21 PM, Chris Hotte wrote:
I’m trying to make a global user preference change via command line script. I hit a wall when I discovered this field is not JSON formatted like I assumed at first glance. I’m only about an hours worth of work in…
This is PHP serialized string. In PHP you can use unserialize/serialize functions. There's also a script bin/moduserprefs.sh which does what you want.