packages: phorum/phorum.spec, phorum/multibyte_description.patch (NEW) - mu...

glen glen at pld-linux.org
Tue May 4 11:34:08 CEST 2010


Author: glen                         Date: Tue May  4 09:34:08 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- multibyte chop corruption fix from phorum

---- Files affected:
packages/phorum:
   phorum.spec (1.59 -> 1.60) , multibyte_description.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/phorum/phorum.spec
diff -u packages/phorum/phorum.spec:1.59 packages/phorum/phorum.spec:1.60
--- packages/phorum/phorum.spec:1.59	Mon May  3 17:16:14 2010
+++ packages/phorum/phorum.spec	Tue May  4 11:34:03 2010
@@ -3,12 +3,12 @@
 # - module images are not accessible from web (checkme?)
 %define		mainver	5.2
 %include	/usr/lib/rpm/macros.php
-%define		php_min_version 5.0.0
+%define		php_min_version 5.2.0
 Summary:	Phorum is a web based message board written in PHP
 Summary(pl.UTF-8):	Phorum - implementacja forum WWW w PHP
 Name:		phorum
 Version:	%{mainver}.15a
-Release:	0.75
+Release:	0.76
 License:	Apache-like
 Group:		Applications/WWW
 Source0:	http://www.phorum.org/downloads/%{name}-%{version}.tar.bz2
@@ -29,6 +29,7 @@
 Patch6:		no-pear-json.patch
 Patch7:		update-et.patch
 Patch8:		update-ru.patch
+Patch9:		multibyte_description.patch
 URL:		http://www.phorum.org/
 BuildRequires:	iconv
 BuildRequires:	rpm-php-pearprov
@@ -330,6 +331,7 @@
 %patch6 -p1
 %patch7 -p1
 %patch8 -p1
+%patch9 -p1
 
 # cleanup backups after patching
 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
@@ -606,6 +608,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.60  2010/05/04 09:34:03  glen
+- multibyte chop corruption fix from phorum
+
 Revision 1.59  2010/05/03 15:16:14  glen
 - ru translations update
 

================================================================
Index: packages/phorum/multibyte_description.patch
diff -u /dev/null packages/phorum/multibyte_description.patch:1.1
--- /dev/null	Tue May  4 11:34:08 2010
+++ packages/phorum/multibyte_description.patch	Tue May  4 11:34:03 2010
@@ -0,0 +1,24 @@
+http://www.phorum.org/phorum5/read.php?61,131083
+
+--- phorum/htdocs/read.php~	2010-05-03 18:12:21.000000000 +0300
++++ phorum/htdocs/read.php	2010-05-04 11:38:50.829674278 +0300
+@@ -788,7 +788,18 @@
+     // here, because of modules adding images and formatting.
+     $PHORUM["DATA"]["HTML_TITLE"] = trim(strip_tags($PHORUM["threaded_read"] ? $PHORUM["DATA"]["MESSAGE"]["subject"] : $PHORUM["DATA"]["TOPIC"]["subject"]));
+ 
+-    $PHORUM["DATA"]["DESCRIPTION"] = htmlspecialchars(preg_replace('!\s+!s'," ",strip_tags(substr($PHORUM["DATA"]["TOPIC"]["body"],0,300))), ENT_COMPAT, $PHORUM["DATA"]["HCHARSET"]);
++    $PHORUM["DATA"]["DESCRIPTION"] = preg_replace('!\s+!s'," ", strip_tags($PHORUM["DATA"]["TOPIC"]["body"]));
++    if (strtoupper($PHORUM["DATA"]["HCHARSET"])=='UTF-8') {
++        if (function_exists('mb_substr')) {
++            $PHORUM["DATA"]["DESCRIPTION"] = mb_substr($PHORUM["DATA"]["DESCRIPTION"], 0, 300, $PHORUM["DATA"]["HCHARSET"]);
++        } else {
++            // No change to short description without PHP warning
++            $PHORUM["DATA"]["DESCRIPTION"] = $PHORUM["DATA"]["DESCRIPTION"];
++        }
++    } else {
++        $PHORUM["DATA"]["DESCRIPTION"] = substr($PHORUM["DATA"]["DESCRIPTION"], 0, 300);
++    }
++    $PHORUM["DATA"]["DESCRIPTION"] = htmlspecialchars($PHORUM["DATA"]["DESCRIPTION"], ENT_COMPAT, $PHORUM["DATA"]["HCHARSET"]);
+ 
+     // add feed url
+     if(isset($PHORUM['use_rss']) && $PHORUM['use_rss']){
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/phorum/phorum.spec?r1=1.59&r2=1.60&f=u



More information about the pld-cvs-commit mailing list