[Xerte-dev] Re: 1.9 thinking
David Goodwin
david at palepurple.co.uk
Wed Jul 4 20:09:11 BST 2012
> I was also thinking with HTML 5 being version 2, we could sneak some
> database changes in with that (as it might be a lot of people's first
> time).
>
You almost make it sound exciting.
Any necessary db updates should be script able and can therefore go in upgrade.php.
David.
> On Wed, Jul 4, 2012 at 6:29 PM, Pat Lockley
> <patrick.lockley at googlemail.com> wrote:
>> Yes, it's definitely be an update script but this shouldn't be a big thing.
>>
>> Making the structure a little more flexible would make a lot of the
>> future stuff a lot more simple (and the database structure is almost 4
>> years old)
>>
>> On Wed, Jul 4, 2012 at 6:27 PM, Thomas Rochford
>> <thomas.rochford at jiscadvance.ac.uk> wrote:
>>> It's obviously got advantages, as you point out, but we need to find a
>>> way of doing upgrades without trampling over existing settings. As I
>>> recall that was the main reason for keeping it separate, in the database
>>>
>>> Kindest regards, Thomas
>>> Sent from my Windows Phone
>>> From: David Goodwin
>>> Sent: 04/07/2012 11:53
>>> To: For Xerte technical developers
>>> Subject: [Xerte-dev] Re: 1.9 thinking
>>>> <snip/>
>>>>
>>>> 1) Restructure / replace the sitedetails table with a more logical structure
>>>>
>>>
>>>
>>> I'd suggest you use the 'config' table which already has name/value pairs :
>>>
>>> e.g.
>>>
>>> SELECT value FROM config WHERE name = "site_name"
>>> SELECT value FROM config WHERE name = "site_email"
>>> SELECT value FROM config WHERE name = "ldap_server1"
>>>
>>>
>>> This will allow you to easily add in additional fields/values later on.
>>>
>>> Retrieval would be easiest through something like :
>>>
>>> _get_config('some_name') => returns "fish fingers";
>>>
>>> _set_config('key_name', 'value')
>>>
>>> or
>>>
>>> Config::getValue('some_name') => returns 'fish fingers'
>>>
>>> Config::setValue('key_name', 'value')
>>>
>>> It would be relatively easy to add in an additional method which would
>>> return a data structure like what your legacy code expects -
>>>
>>> e.g.
>>>
>>> _get_config_all() => …. (as below)
>>>
>>> Config::getAllInOne() => returns array('site_name' => 'xxx',
>>> 'site_email' => 'xxxx at xxx') and so on.
>>>
>>>
>>> Whether you want it to be OOified or just a "boring" procedural
>>> function is up to you / whoever writes it.
>>>
>>> I'm not sure there's any need for a Config object as such (e.g. $c =
>>> new Config(); $c->setName('xx'); $c->setValue('yy'); $c->save()).
>>>
>>>
>>> David.
>>>
>>>
>>> Pale Purple Ltd. (Company No: 5580814)
>>> 'Business Web Application Development and Training in PHP'
>>>
>>> http://www.palepurple.co.uk
>>> Office: 0845 0046746 Mobile: 07792380669
>>>
>>> Follow us on Twitter: @PalePurpleLtd
>>>
>>>
>>> _______________________________________________
>>> Xerte-dev mailing list
>>> Xerte-dev at lists.nottingham.ac.uk
>>> http://lists.nottingham.ac.uk/mailman/listinfo/xerte-dev
>>> This message and any attachment are intended solely for the addressee
>>> and may contain confidential information. If you have received this
>>> message in error, please send it back to me, and immediately delete
>>> it. Please do not use, copy or disclose the information contained in
>>> this message or in any attachment. Any views or opinions expressed by
>>> the author of this email do not necessarily reflect the views of the
>>> University of Nottingham.
>>>
>>> This message has been checked for viruses but the contents of an attachment
>>> may still contain software viruses which could damage your computer system:
>>> you are advised to perform your own checks. Email communications with the
>>> University of Nottingham may be monitored as permitted by UK legislation.
>>>
>>> _______________________________________________
>>> Xerte-dev mailing list
>>> Xerte-dev at lists.nottingham.ac.uk
>>> http://lists.nottingham.ac.uk/mailman/listinfo/xerte-dev
>
> _______________________________________________
> Xerte-dev mailing list
> Xerte-dev at lists.nottingham.ac.uk
> http://lists.nottingham.ac.uk/mailman/listinfo/xerte-dev
More information about the Xerte-dev
mailing list