<modification>
    <id>Baraka's Patch Fix for Improved Search</id>
    <version>1.0.0</version>
    <sql></sql>
    <author>Baraka http://codezener.com</author>
    <file name="catalog/model/catalog/improved_search.php">
    	<operation info="Add new removal special characters function">
            <search position="before"><![CDATA[
			public function getCategoriesByParentId($category_id)
			]]></search>
            <add><![CDATA[
            public function spechars($string) {
                return trim(preg_replace('/ +/', ' ', preg_replace('/[^A-Za-z0-9,]/', ' ', urldecode(html_entity_decode(strip_tags($string))))));
            }
		]]></add>
        </operation>
        <operation info="Assign spechars function to $this->search">
            <search position="before"><![CDATA[
			$tag_table = $this->ocw->getVersion() < 1.5 ? 'product_tags' : 'product_tag';
			]]></search>
            <add><![CDATA[
                $data['filter_tag'] = $this->spechars($data['filter_tag']);
                $data['filter_name'] = $this->spechars($data['filter_name']);
			    $data['car'] = $this->spechars($data['car']);
		]]></add>
        </operation>
    </file>
</modification>