Project

General

Profile

« Previous | Next » 

Revision 442

Added by Matthias over 17 years ago

Fixed issues with some languages when UTF8 is used.
Removed all htmlentites from the code (revoked changeset [396]) and added new functions instead.
Adapted the search and the highlighting to use the new functions.
With this changes WB can now be used with charset UTF8 for all languages.

View differences:

frontend.functions.php
73 73
		// filter meta-characters
74 74
		$string=preg_quote($string, '/');
75 75
		if ($string!=$last_string ) {
76
			$foo=preg_replace('/('.$string.')(?=[^>;]*(&|<))/iUS', '<span class="highlight">$1</span>',$foo);
76
			$foo=preg_replace('/((>|;)[^&<]*)('.$string.')(?=[^>;]*(&|<))/iUS', '$1<span class="highlight">$3</span>',$foo);
77 77
			$last_string=$string;
78 78
		}
79 79
	}
......
184 184
				if (isset($_GET['searchresult']) AND is_numeric($_GET['searchresult']) ) {
185 185
					if (isset($_GET['sstring']) AND !empty($_GET['sstring']) ){
186 186
						$arr_string = explode(" ", $_GET['sstring']);
187
						if($_GET['searchresult'] == 2) {
188
							// exact match
189
							$arr_string[0] = strtr($arr_string[0], "_"," ");
190
							$arr_string[1] = strtr($arr_string[1], "_"," ");
191
						}
187 192
						ob_start(); //start output buffer
188 193
						require(WB_PATH.'/modules/'.$module.'/view.php');
189 194
						$foo = ob_get_contents();    // put outputbuffer in $foo
......
223 228
					$query_menu=$database->query("SELECT menu_title,link FROM ".TABLE_PREFIX."pages WHERE page_id=$temp");
224 229
					$page=$query_menu->fetchRow();
225 230
					if ($links==true AND $temp!=$page_id)
226
						echo '<a href="'.page_link($page['link']).'">'.htmlentities($page['menu_title']).'</a>';
231
						echo '<a href="'.page_link($page['link']).'">'.$page['menu_title'].'</a>';
227 232
					else
228
					    echo htmlentities($page['menu_title']);
233
					    echo $page['menu_title'];
229 234
		        }
230 235
	            $counter++;
231 236
			}

Also available in: Unified diff