[ingo] Problem with convert_imp_filters.php

Jan Schneider jan at horde.org
Mon Dec 28 21:34:55 UTC 2009


Zitat von jordi.melero at upcnet.es:

> "Jan Schneider" <jan at horde.org> escribió:
>
>> Zitat von jordi.melero at upcnet.es:
>>
>>> "Jan Schneider" <jan at horde.org> escribió:
>>>
>>>> DON'T top-post!
>>>>
>>>> Zitat von jordi.melero at upcnet.es:
>>>>
>>>>>>
>>>>>> And did you read the "Usage:" line, right below that? Did you  
>>>>>> feed the script with the user list?
>>>>>>
>>>>> Yes, I give the users list in a plain text file and the script  
>>>>> recognizes all the users fine.
>>>>>
>>>>> This is the output.
>>>>>
>>>>> root at cafex01:/dades/horde3/ingo/scripts# php  
>>>>> convert_imp_filters.php < usu.txt
>>>>> Converting filters for user: 46561826 at ub.edu
>>>>> sql
>>>>> 46561826 at ub.edu    Nothing to convert
>>>>> root at cafex01:/dades/horde3/ingo/scripts#
>>>>
>>>> Try removing the @ in front of the @unserialize() call in line 67  
>>>> and watch out for any warnings that the unserialization failed.
>>>
>>> Ok I delete the @ symbol from the call but nothing happens...
>>>
>>> root at cafex01:/dades/horde3/ingo/scripts# php  
>>> convert_imp_filters.php < usu.txt
>>> Converting filters for user: 46561826 at ub.edu
>>> sql
>>> 46561826 at ub.edu    Nothing to convert
>>
>> Well, then either your PHP is not showing any notices/warnings, or  
>> the preference is empty. You get the "Nothing to convert" only if  
>> the unserialization fails, and this only happens if the preference  
>> data is corrupt, but that would get you a PHP notice. Or the data  
>> is completely empty.
>>
>> Jan.
>>
>> -- 
>> Do you need professional PHP or Horde consulting?
>> http://horde.org/consulting/
>>
>> -- 
>> Ingo mailing list - Join the hunt: http://horde.org/bounties/#ingo
>> Frequently Asked Questions: http://horde.org/faq/
>> To unsubscribe, mail: ingo-unsubscribe at lists.horde.org
>>
>
> Hi,
>
>    PHP is configured to show all errors and the data is not empty.
>    Well, at last I minimized the problem, I want to change the array  
> format wich is content in imp->filters of the version 3.1 of IMP to  
> the actual array format content in ingo->rules, so, if I have this  
> value in the old imp filters:  
> a:1:{i:0;a:3:{s:6:"fields";a:1:{i:0;s:4:"from";}s:4:"text";s:20:"EGonzalez at siae.ub.es";s:6:"action";s:6:"delete";}} I want to change it to the new format in ingo rules:  
> a:1:{i:0;a:9:{s:4:"name";s:4:"Rule";s:7:"combine";s:1:"1";s:10:"conditions";a:1:{i:0;a:4:{s:5:"field";s:4:"from";s:4:"type";i:1;s:5:"match";s:8:"contains";s:5:"value";s:20:"EGonzalez at siae.ub.es";}}s:6:"action";s:1:"3";s:12:"action-value";N;s:4:"stop";s:1:"1";s:5:"flags";i:0;s:7:"disable";b:0;s:2:"id";N;}}.
>
>    Anyone has a script to do this? Please, I need to convert the  
> filters of 8000 users...

That *is* the purpose of the script. It doesn't makes to ask for a  
different one, because no-one bothers to write one if it works for them.

So, is the return value of $userprefs->getValue('filters') the  
expected result from the database? And what is $oldfilters? false?

Jan.

-- 
Do you need professional PHP or Horde consulting?
http://horde.org/consulting/



More information about the ingo mailing list