<modification>

	<id>Custom Meta Titles</id>
	<version>1</version>
	<vqmver>2.1.5</vqmver>
	<author>1</author>
	
	<file name="admin/language/*/catalog/product.php">
		<operation>
			<search position="before"><![CDATA[$_['entry_name']]]></search>
			<add><![CDATA[$_['entry_custom_title']            = 'Custom title:<br/><span class="help">Leave empty if you want the default title to be displayed</span>';]]></add>
		</operation>			
	</file>		
	<file name="admin/language/*/catalog/category.php">
		<operation>
			<search position="before"><![CDATA[$_['entry_name']]]></search>
			<add><![CDATA[$_['entry_custom_title']            = 'Custom title:<br/><span class="help">Leave empty if you want the default title to be displayed</span>';]]></add>
		</operation>			
	</file>	
	<file name="admin/language/*/catalog/information.php">
		<operation>
			<search position="before"><![CDATA[$_['entry_title']]]></search>
			<add><![CDATA[$_['entry_custom_title']            = 'Custom title:<br/><span class="help">Leave empty if you want the default title to be displayed</span>';]]></add>
		</operation>			
	</file>	
	<file name="admin/view/template/catalog/product_form.tpl">
		<operation>
			<search position="before"><![CDATA[<td><?php echo $entry_meta_description; ?></td>]]></search>
			<add><![CDATA[<td><?php echo $entry_custom_title; ?></td>
			<td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][custom_title]" size="100" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['custom_title'] : ''; ?>" /></td>
              </tr>
              <tr>]]></add>
		</operation>			
	</file>	
	<file name="catalog/model/catalog/product.php">
		<operation error="skip">
			<search position="replace"><![CDATA[$query->row['meta_keyword'],]]></search>
			<add><![CDATA[$query->row['meta_keyword'], 'custom_title' => $query->row['custom_title'],]]></add>
		</operation>							
	</file>	

	<file name="admin/view/template/catalog/category_form.tpl">
		<operation>
			<search position="before"><![CDATA[<td><?php echo $entry_meta_description; ?></td>]]></search>
			<add><![CDATA[<td><?php echo $entry_custom_title; ?></td>
			<td><input type="text" name="category_description[<?php echo $language['language_id']; ?>][custom_title]" size="100" value="<?php echo isset($category_description[$language['language_id']]) ? $category_description[$language['language_id']]['custom_title'] : ''; ?>" /></td>
              </tr>
              <tr>]]></add>
		</operation>			
	</file>	
	<file name="admin/view/template/catalog/information_form.tpl">
		<operation>
			<search position="before"><![CDATA[<td><span class="required">*</span> <?php echo $entry_description; ?></td>]]></search>
			<add><![CDATA[<td><?php echo $entry_custom_title; ?></td>
			<td><input type="text" name="information_description[<?php echo $language['language_id']; ?>][custom_title]" size="100" value="<?php echo isset($information_description[$language['language_id']]) ? $information_description[$language['language_id']]['custom_title'] : ''; ?>" /></td>
              </tr>
              <tr>]]></add>
		</operation>			
	</file>	
	<file name="admin/model/catalog/product.php">
		<operation>
			<search position="replace"><![CDATA['meta_description' => $result['meta_description']]]></search>
			<add><![CDATA['custom_title' => $result['custom_title'], 'meta_description' => $result['meta_description']]]></add>
		</operation>		
		<operation>
			<search position="replace"><![CDATA[meta_description = '" . $this->db->escape($value['meta_description']) . "',]]></search>
			<add><![CDATA[custom_title = '" . $this->db->escape($value['custom_title']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "',]]></add>
		</operation>			
	</file>	
	<file name="admin/model/catalog/category.php">
		<operation>
			<search position="replace"><![CDATA['meta_description' => $result['meta_description']]]></search>
			<add><![CDATA['custom_title' => $result['custom_title'], 'meta_description' => $result['meta_description']]]></add>
		</operation>		
		<operation>
			<search position="replace"><![CDATA[meta_description = '" . $this->db->escape($value['meta_description']) . "',]]></search>
			<add><![CDATA[custom_title = '" . $this->db->escape($value['custom_title']) . "', meta_description = '" . $this->db->escape($value['meta_description']) . "',]]></add>
		</operation>			
	</file>	
	<file name="admin/model/catalog/information.php">
		<operation>
			<search position="replace"><![CDATA['title'       => $result['title'],]]></search>
			<add><![CDATA['custom_title' => $result['custom_title'], 'title'       => $result['title'],]]></add>
		</operation>		
		<operation>
			<search position="replace"><![CDATA[title = '" . $this->db->escape($value['title']) . "',]]></search>
			<add><![CDATA[custom_title = '" . $this->db->escape($value['custom_title']) . "', title = '" . $this->db->escape($value['title']) . "',]]></add>
		</operation>			
	</file>		
	<file name="admin/controller/catalog/product.php">
		<operation>
			<search position="before"><![CDATA[$this->data['entry_meta_description'] = $this->language->get('entry_meta_description');]]></search>
			<add><![CDATA[$this->data['entry_custom_title'] = $this->language->get('entry_custom_title');
			$query = $this->db->query("SHOW COLUMNS FROM " . DB_PREFIX . "product_description WHERE field = 'custom_title'");

		$exists = 0;
		foreach ($query->rows as $index) {$exists++;}

		if (!$exists) {$this->db->query("ALTER TABLE " . DB_PREFIX . "product_description ADD COLUMN `custom_title` varchar(255) NULL DEFAULT '';");}
		
		$query = $this->db->query("SHOW COLUMNS FROM " . DB_PREFIX . "category_description WHERE field = 'custom_title'");

		$exists = 0;
		foreach ($query->rows as $index) {$exists++;}

		if (!$exists) {$this->db->query("ALTER TABLE " . DB_PREFIX . "category_description ADD COLUMN `custom_title` varchar(255) NULL DEFAULT '';");}
		
		$query = $this->db->query("SHOW COLUMNS FROM " . DB_PREFIX . "information_description WHERE field = 'custom_title'");

		$exists = 0;
		foreach ($query->rows as $index) {$exists++;}

		if (!$exists) {$this->db->query("ALTER TABLE " . DB_PREFIX . "information_description ADD COLUMN `custom_title` varchar(255) NULL DEFAULT '';");}]]></add>
		</operation>		
		<operation>
			<search position="before"><![CDATA[if (isset($this->error['meta_description'])) {]]></search>
			<add><![CDATA[if (isset($this->error['custom_title'])) {
					$this->data['error_custom_title'] = $this->error['custom_title'];
				} else {
					$this->data['error_custom_title'] = array();
				}	]]></add>
		</operation>			
	</file>	
	<file name="admin/controller/catalog/category.php">
		<operation>
			<search position="before"><![CDATA[$this->data['entry_meta_description'] = $this->language->get('entry_meta_description');]]></search>
			<add><![CDATA[$this->data['entry_custom_title'] = $this->language->get('entry_custom_title');]]></add>
		</operation>		
	</file>	
	<file name="admin/controller/catalog/information.php">
		<operation>
			<search position="before"><![CDATA[$this->data['entry_title'] = $this->language->get('entry_title');]]></search>
			<add><![CDATA[$this->data['entry_custom_title'] = $this->language->get('entry_custom_title');]]></add>
		</operation>		
	</file>	
	<file name="catalog/controller/product/product.php">
		<operation>
			<search position="replace"><![CDATA[$this->document->setTitle($product_info['name']);]]></search>
			<add><![CDATA[($product_info['custom_title'] == '')?$this->document->setTitle($product_info['name']):$this->document->setTitle($product_info['custom_title']);]]></add>
		</operation>		
	</file>	
	<file name="catalog/controller/product/category.php">
		<operation>
			<search position="replace"><![CDATA[$this->document->setTitle($category_info['name']);]]></search>
			<add><![CDATA[($category_info['custom_title'] == '')?$this->document->setTitle($category_info['name']):$this->document->setTitle($category_info['custom_title']);]]></add>
		</operation>		
	</file>	
	<file name="catalog/controller/information/information.php">
		<operation>
			<search position="replace"><![CDATA[$this->document->setTitle($information_info['title']);]]></search>
			<add><![CDATA[($information_info['custom_title'] == '')?$this->document->setTitle($information_info['title']):$this->document->setTitle($information_info['custom_title']);]]></add>
		</operation>		
	</file>	
	

</modification>

