[pLog-svn] resource addidtion problem solved !!

ma'moon soosas at gmail.com
Sun May 14 22:27:59 GMT 2006


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http:// devel.lifetype.net/pipermail/plog-svn/attachments/20060514/aa4b6945/attachment.html


More information about the pLog-svn mailing list