[imp] changing signature at once for all users
Cristian-Petru Pencov
cristian.pencov at artmatch.ro
Thu Aug 16 10:22:43 UTC 2018
Thank you Jens for your guidance.
I will post my results here.
> Date: Wed, 15 Aug 2018 09:20:12 +0200
> From: Jens Wahnes <wahnes at uni-koeln.de>
> Subject: Re: [imp] changing signature at once for all users
> Cristian-Petru Pencov wrote:
>> I'm again in situation to replace some text in user's signature for
>> more than fifty accounts.
>
> with the usual "SQL database" backend for preference storage, it is
> possible to write code that retrieves the individual users'
> "identities" preferences (they are serialized PHP objects and can be
> unserialize()d). Note that one user can have several identities, so
> for each user, you are looking at an array of arrays. Then, there
> is both a "signature" and a "signature_html" preference. While
> parsing and manipulating the normal signature with preg_replace or
> such shouldn't be too hard to do, things get a bit more complicated
> when you're dealing with HTML code. Depending on what you would like
> to change in every user's signature (e.g. phone number or postal
> address), you might have a hard time parsing the HTML code since
> users may have selected to use a different font (small, bold,
> whatever) for parts of the signature, and they might even have done
> so accidentally. For instance, imagine you're trying to put a new
> phone number into everyone's signatures, but some user has got
> opening or closing HTML tags inside the phone number because they
> missed to select one digit of the phone number when they edited
> their signature and put all other digits of the phone number into
> boldface. That really is one mess to sort out if all you wanted to
> do is write one small script to adapt you users' signatures. Oh,
> and you'll have to serialize() that stuff and write it back to the
> database once you've walked through each user's array of identities.
> Better have a backup of the old data, too, in case something goes
> wrong.
>
>
> Jens
--
Cu stima,
Cristian-Petru Pencov
IT specialist
ARTMATCH SRL
Calea Sagului (DN 59), KM 8+550 m
Platforma Incontro, Hala 4-7
307221 Chisoda, Timis, Romania
mobile: +4 0721-202989 | fax: +4 0256-305015
e-mail: cristian.pencov at artmatch.ro | internet: www.artmatch.ro
http://www.shopping-basket.net
Please consider the environment before printing this email.
.
More information about the imp
mailing list