[pLog-svn] resource addidtion problem solved !!

Jon Daley plogworld at jon.limedaley.com
Mon May 15 02:02:07 GMT 2006


 	Oscar - should people start posting bugs for 1.1 on bugs.lifetype? 
I think it is time, and we don't want to lose track of these things that 
are being reported.  I think I have some saved in my inbox from previous 
reporters as well.

On Sun, 14 May 2006, ma'moon wrote:

> Dear guys,
> here is the solutions for the 2 problems that i have faced lately in
> lifetype 1.1 version, first i have to mention the problems and then you can
> find the solutions bellow :
> (1) the fatal error raised after a fresh installation process in file
> {*/class/summary/view/summarybloglistview.class.php} at line *89*.
> (2) editing posts that contains resources, the reasources cannot be shown in
> the editing area !.
>
> ** solutions:
>
> (1) the solution for the first problem doesn't actually have any
> relationship wether we have a fresh installation process or not, exactly as
> jon said, as a matter of fact it was a PHP core problem, if the version was
> *5.0* the line (89) in file
> {*/class/summary/view/summarybloglistview.class.php} wouldn't work because
> PHP 5.0 doesn't allow us to do it this way, instead, you have to assign the
> returned results from the function {$blogs->getAllBlogs( BLOG_STATUS_ACTIVE,
> ALL_BLOG_CATEGORIES, "", 1, 1)} to a $tmp variable and then you can use that
> "array" as an input parameter for the "array_pop" function, to solve this,
> you have 2 choices, first you can do it as i have discribed above or upgrade
> your PHP version to avoid this thing( as Reto says )  "I'am not sure if
> there was a thired option !!".
>
> (2) the problem scop for the second problem "as jon said !!!"  was the
> generated HTML code that the editor used to generat the desired display for
> the post, the reason behind this mis was in the file
> {*/class/view/admin/admineditpostview.class.php} at lines *53* and *54*,
> actually the function "preg_replace" that performs a regular expression
> search and replace wasn't actually working correctly because when the
> function reachs the first '&' in the phrase (&) it will substitute the
> first character of the phrase by (&) and leaves the rest of the phrase
> as it is since it doesn't match the search terms that is being provided to
> the function "preg_replace" which in its turn going to produce the phrase
> ($amp;amp;) !!!, now here the prblem raises because when we call the
> resource, the generated call statment would be something like {<img src="
> http://192.168.0.1/trunk/resserver.php?blogId=1&amp;amp;resource=17.jpg
> &amp;amp;mode=preview" border="0" alt="test" />} which is wrong !!!, to
> solve this problem i replaced lines *53* and *54* by the following lines :
>
> (53)$this->setValue( "postText", preg_replace('/@&(amp|#38);@i/', '&amp;',
> $this->_article->getIntroText()));
> (54)$this->setValue( "postExtendedText",
> preg_replace('/@&(amp|#38);@i/','&amp;',$this->_article->getExtendedText()));
> **NOTE: the older version of Lifetype also suffers from the same problem (
> the second one !!! ) and most probably its going to be solved the same way.
> this is what i have got after a long day of searching why is all that
> happening :))), anyway, i hope that what i have done was right and correct
> and goes with the rules :).
>
> thank you all again for this wonderfull Lifetype ;)
> Regards, Ma'moon
>

**************************************
Jon Daley
http://jon.limedaley.com/

Eagles may soar, but weasels don't get sucked into jet engines.


More information about the pLog-svn mailing list