<modification>

	<name>Custom Image Titles</name>
	<code>Custom-Image-Titles</code>
	<version>2.7.4</version>
	<author>opencart2x.ru</author>
	<link>https://opencart2x.ru</link>

	<file path="admin/controller/design/layout.php">
		<operation error="log">
			<search><![CDATA[foreach ($extensions as $code)]]></search>
			<add position="after"><![CDATA[
			if ($code == 'custom_image_titles') continue;
			]]></add>
		</operation>
	</file>

	<file path="admin/controller/extension/module.php">
		<operation>
			<search><![CDATA[function index]]></search>
			<add position="after"><![CDATA[      if ($this->config->get('cit_installed')) { define("CIT_STATUS", $this->config->get('cit_status')); }]]></add>
		</operation>
	</file>

	<file path="admin/controller/catalog/category.php">
		<operation>
			<search><![CDATA[
			function getForm()
			]]></search>
			<add position="after"><![CDATA[
		$data['entry_image_alt'] = $this->language->get('entry_image_alt');
		$data['entry_image_title'] = $this->language->get('entry_image_title');
		$data['cit_status'] = $this->config->get('cit_status');
		$data['cit_show_alt_text'] = $this->config->get('cit_show_alt_text');
		$data['config_language_id'] = $this->config->get('config_language_id');
			]]></add>
		</operation>
	</file>

	<file path="admin/controller/catalog/product.php">
		<operation>
			<search><![CDATA[
			function getForm()
			]]></search>
			<add position="after"><![CDATA[
		$data['entry_image_alt'] = $this->language->get('entry_image_alt');
		$data['entry_image_title'] = $this->language->get('entry_image_title');
		$data['cit_status'] = $this->config->get('cit_status');
		$data['cit_show_alt_text'] = $this->config->get('cit_show_alt_text');
		$data['config_language_id'] = $this->config->get('config_language_id');
			]]></add>
		</operation>
	</file>

	<file path="admin/controller/catalog/product.php">
		<operation>
			<search><![CDATA[
			$data['product_images'][] = array(
			]]></search>
			<add position="after"><![CDATA[
				'descriptions' => isset($product_image['descriptions']) ? $product_image['descriptions'] : array(),
			]]></add>
		</operation>
	</file>

	<file path="admin/language/*/catalog/{category.php,product.php}">
		<operation>
			<search index="0"><![CDATA[$_[]]></search>
			<add position="before"><![CDATA[
$_['entry_image_alt']        = 'Alt';
$_['entry_image_title']      = 'Title';
			]]></add>
		</operation>
	</file>

	<file path="admin/model/catalog/product.php">
		<operation>
			<search><![CDATA[$product_description_data[$result['language_id']] = array(]]></search>
			<add position="after"><![CDATA[
				'alt_text'         => (isset($result['alt_text'])) ? $result['alt_text'] : "",
				'title_text'       => (isset($result['title_text'])) ? $result['title_text'] : "",
			]]></add>
		</operation>
	</file>

	<file path="admin/model/catalog/category.php">
		<operation>
			<search><![CDATA[$category_description_data[$result['language_id']] = array(]]></search>
			<add position="after"><![CDATA[
				'alt_text'         => (isset($result['alt_text'])) ? $result['alt_text'] : "",
				'title_text'       => (isset($result['title_text'])) ? $result['title_text'] : "",
			]]></add>
		</operation>
		<operation error="log">
			<search><![CDATA[
			foreach ($data['category_description'] as $language_id => $value)
			]]></search>
			<add position="before"><![CDATA[
		if ($this->config->get('cit_status') && $this->config->get('cit_use_admin_language_value')) {
			$admin_lang_alt = isset($data['category_description'][$this->config->get('config_language_id')]['alt_text']) ? $data['category_description'][$this->config->get('config_language_id')]['alt_text'] : '';
			$admin_lang_title = isset($data['category_description'][$this->config->get('config_language_id')]['title_text']) ? $data['category_description'][$this->config->get('config_language_id')]['title_text'] : '';
		}
			]]></add>
		</operation>
		<operation><!-- Partial match -->
			<search><![CDATA[
			$this->db->query("INSERT INTO " . DB_PREFIX . "category_description SET category_id
			]]></search>
			<add position="after"><![CDATA[
			if ($this->config->get('cit_status')) {
				if ($this->config->get('cit_use_admin_language_value') && (!isset($value['alt_text']) || $value['alt_text'] == '')) {
					$value['alt_text'] = isset($admin_lang_alt) ? $admin_lang_alt : '';
				}
				if ($this->config->get('cit_use_admin_language_value') && (!isset($value['title_text']) || $value['title_text'] == '')) {
					$value['title_text'] = isset($admin_lang_title) ? $admin_lang_title : '';
				}
				$this->db->query("UPDATE " . DB_PREFIX . "category_description SET alt_text = '" . $this->db->escape($value['alt_text']) . "', title_text = '" . $this->db->escape($value['title_text']) . "' WHERE category_id = '" . (int)$category_id . "' AND language_id = '" . (int)$language_id . "'");
			}
			]]></add>
		</operation>
	</file>

	<file path="admin/model/catalog/product.php">
		<operation error="log">
			<search><![CDATA[
			foreach ($data['product_description'] as $language_id => $value)
			]]></search>
			<add position="before"><![CDATA[
		if ($this->config->get('cit_status') && $this->config->get('cit_use_admin_language_value')) {
			$admin_lang_alt = isset($data['product_description'][$this->config->get('config_language_id')]['alt_text']) ? $data['product_description'][$this->config->get('config_language_id')]['alt_text'] : '';
			$admin_lang_title = isset($data['product_description'][$this->config->get('config_language_id')]['title_text']) ? $data['product_description'][$this->config->get('config_language_id')]['title_text'] : '';
		}
			]]></add>
		</operation>
		<operation><!-- Partial match -->
			<search><![CDATA[
			$this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id
			]]></search>
			<add position="after"><![CDATA[
			if ($this->config->get('cit_status')) {
				if ($this->config->get('cit_use_admin_language_value') && (!isset($value['alt_text']) || $value['alt_text'] == '')) {
					$value['alt_text'] = isset($admin_lang_alt) ? $admin_lang_alt : '';
				}
				if ($this->config->get('cit_use_admin_language_value') && (!isset($value['title_text']) || $value['title_text'] == '')) {
					$value['title_text'] = isset($admin_lang_title) ? $admin_lang_title : '';
				}
				$this->db->query("UPDATE " . DB_PREFIX . "product_description SET alt_text = '" . $this->db->escape($value['alt_text']) . "', title_text = '" . $this->db->escape($value['title_text']) . "' WHERE product_id = '" . (int)$product_id . "' AND language_id = '" . (int)$language_id . "'");
			}
			]]></add>
		</operation>
		<operation><!-- Partial match -->
			<search><![CDATA[
			$this->db->query("INSERT INTO " . DB_PREFIX . "product_image SET product_id
			]]></search>
			<add position="after"><![CDATA[
				if ($this->config->get('cit_status')) {
					$product_image_id = $this->db->getLastId();

					if ($this->config->get('cit_use_admin_language_value')) {
						$admin_lang_alt = isset($product_image['descriptions'][$this->config->get('config_language_id')]['alt_text']) ? $product_image['descriptions'][$this->config->get('config_language_id')]['alt_text'] : '';
						$admin_lang_title = isset($product_image['descriptions'][$this->config->get('config_language_id')]['title_text']) ? $product_image['descriptions'][$this->config->get('config_language_id')]['title_text'] : '';
					}

					foreach ($product_image['descriptions'] as $language_id => $value) {
						if ($this->config->get('cit_use_admin_language_value') && (!isset($value['alt_text']) || $value['alt_text'] == '')) {
							$value['alt_text'] = isset($admin_lang_alt) ? $admin_lang_alt : '';
						}
						if ($this->config->get('cit_use_admin_language_value') && (!isset($value['title_text']) || $value['title_text'] == '')) {
							$value['title_text'] = isset($admin_lang_title) ? $admin_lang_title : '';
						}

						$this->db->query("INSERT INTO " . DB_PREFIX . "product_image_description SET product_image_id = '" . (int)$product_image_id . "', language_id = '" . (int)$language_id . "', product_id = '" . (int)$product_id . "', alt_text = '" . $this->db->escape($value['alt_text']) . "', title_text = '" . $this->db->escape($value['title_text']) . "'");
					}
				}
			]]></add>
		</operation>
		<operation>
			<search><![CDATA[$this->db->query("DELETE FROM " . DB_PREFIX . "product_image WHERE product_id = '" . (int)$product_id . "'");]]></search>
			<add position="after"><![CDATA[
		if ($this->config->get('cit_status')) {
			$this->db->query("DELETE FROM " . DB_PREFIX . "product_image_description WHERE product_id = '" . (int)$product_id . "'");
		}
			]]></add>
		</operation>
		<operation>
			<search><![CDATA[
			$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_image WHERE product_id = '" . (int)$product_id . "'
			]]></search>
			<add position="after"><![CDATA[
		if ($this->config->get('cit_status')) {
			foreach ($query->rows as $k => $v) {
				$query->rows[$k]['descriptions'] = $this->getProductImageDescriptions($v['product_image_id']);
			}
		}
			]]></add>
		</operation>
		<operation>
			<search><![CDATA[
			public function getProductDiscounts($product_id) {
			]]></search>
			<add position="before"><![CDATA[
	public function getProductImageDescriptions($product_image_id) {
		$data = array();

		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_image_description WHERE product_image_id = '" . (int)$product_image_id . "'");

		foreach ($query->rows as $result) {
			$data[$result['language_id']] = array(
				'alt_text'      => $result['alt_text'],
				'title_text'    => $result['title_text']
			);
		}

		return $data;
	}
			]]></add>
		</operation>
	</file>

	<file path="admin/model/localisation/language.php">
		<operation error="log">
			<search><![CDATA[
			$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_description WHERE language_id
			]]></search>
			<add position="before" offset="1"><![CDATA[
		// CIT
		if ($this->config->get('cit_installed')) {
			$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_image_description WHERE language_id = '" . (int)$this->config->get('config_language_id') . "'");

			foreach ($query->rows as $pid) {
				$this->db->query("INSERT INTO " . DB_PREFIX . "product_image_description SET product_id = '" . (int)$pid['product_id'] . "', language_id = '" . (int)$language_id . "', product_image_id = '" . (int)$pid['product_image_id'] . "', alt_text= '" . $this->db->escape($pid['alt_text']) . "', title_text = '" . $this->db->escape($pid['title_text']) . "'");
			}
		}
			]]></add>
		</operation>
		<operation error="log"><!-- Partial match -->
			<search><![CDATA[
			$this->db->query("INSERT INTO " . DB_PREFIX . "category_description SET category_id
			]]></search>
			<add position="after"><![CDATA[
			if ($this->config->get('cit_installed')) {
				$this->db->query("UPDATE " . DB_PREFIX . "category_description SET alt_text = '" . $this->db->escape($category['alt_text']) . "', title_text = '" . $this->db->escape($category['title_text']) . "' WHERE category_id = '" . (int)$category['category_id'] . "' AND language_id = '" . (int)$language_id . "'");
			}
			]]></add>
		</operation>
		<operation error="log"><!-- Partial match -->
			<search><![CDATA[
			$this->db->query("INSERT INTO " . DB_PREFIX . "product_description SET product_id
			]]></search>
			<add position="after"><![CDATA[
			if ($this->config->get('cit_installed')) {
				$this->db->query("UPDATE " . DB_PREFIX . "product_description SET alt_text = '" . $this->db->escape($product['alt_text']) . "', title_text = '" . $this->db->escape($product['title_text']) . "' WHERE product_id = '" . (int)$product['product_id'] . "' AND language_id = '" . (int)$language_id . "'");
			}
			]]></add>
		</operation>
		<operation error="log">
			<search><![CDATA[
			$this->db->query("DELETE FROM " . DB_PREFIX . "product_description WHERE language_id = '" . (int)$language_id . "'");
			]]></search>
			<add position="after"><![CDATA[
		if ($this->config->get('cit_installed')) {
			$this->db->query("DELETE FROM " . DB_PREFIX . "product_image_description WHERE language_id = '" . (int)$language_id . "'");
		}
			]]></add>
		</operation>
	</file>

	<file path="admin/view/template/catalog/category_form.tpl">
		<operation>
			<search index="0"><![CDATA[
			<?php echo $entry_top; ?></span></label>
			]]></search>
			<add position="before" offset="1"><![CDATA[
			  <?php if (isset($cit_status) && $cit_status) { ?>
			  <div class="form-group">
				<label class="col-sm-2 control-label" for="category_image_title_<?php echo $config_language_id; ?>"><?php echo $entry_image_title; ?></label>
				<div class="col-sm-10">
				<?php $i=0; foreach ($languages as $language) { ?>
				  <div<?php echo ($i) ? ' style="margin-top:10px"' : ''; ?>>
					<div class="input-group">
					  <span class="input-group-addon" data-toggle="tooltip" data-title="<?php echo $language['name']; ?>"><img src="view/image/flags/<?php echo $language['image']; ?>" /></span>
					  <input type="text" name="category_description[<?php echo $language['language_id']; ?>][title_text]" value="<?php echo isset($category_description[$language['language_id']]) ? $category_description[$language['language_id']]['title_text'] : ''; ?>" class="form-control" id="category_image_title_<?php echo $language['language_id']; ?>" />
					</div>
				  </div>
				<?php $i++; } ?>
				</div>
			  </div>
			  <?php if ($cit_show_alt_text) { ?>
			  <div class="form-group">
				<label class="col-sm-2 control-label" for="category_image_alt_<?php echo $config_language_id; ?>"><?php echo $entry_image_alt; ?></label>
				<div class="col-sm-10">
				<?php $i=0; foreach ($languages as $language) { ?>
				  <div<?php echo ($i) ? ' style="margin-top:10px"' : ''; ?>>
					<div class="input-group">
					  <span class="input-group-addon" data-toggle="tooltip" data-title="<?php echo $language['name']; ?>"><img src="view/image/flags/<?php echo $language['image']; ?>" /></span>
					  <input type="text" name="category_description[<?php echo $language['language_id']; ?>][alt_text]" value="<?php echo isset($category_description[$language['language_id']]) ? $category_description[$language['language_id']]['alt_text'] : ''; ?>" class="form-control" id="category_image_alt_<?php echo $language['language_id']; ?>" />
					</div>
				  </div>
				<?php $i++; } ?>
				</div>
			  </div>
			  <?php } else { ?>
			  <?php foreach ($languages as $language) { ?>
			  <input type="hidden" name="category_description[<?php echo $language['language_id']; ?>][alt_text]" value="<?php echo isset($category_description[$language['language_id']]) ? $category_description[$language['language_id']]['alt_text'] : ''; ?>" />
			  <?php } ?>
			  <?php } ?>
			  <?php } ?>
			]]></add>
		</operation>
	</file>

	<file path="admin/view/template/catalog/product_form.tpl">
		<operation>
			<search index="0"><![CDATA[
			<input type="hidden" name="image" value="<?php echo $image; ?>" id="input-image" />
			]]></search>
			<add position="after" offset="2"><![CDATA[
			  <?php if (isset($cit_status) && $cit_status) { ?>
			  <div class="form-group">
				<label class="col-sm-2 control-label"><?php echo $entry_image_title; ?></label>
				<div class="col-sm-10">
				<?php $i=0; foreach ($languages as $language) { ?>
				  <div<?php echo ($i) ? ' style="margin-top:10px"' : ''; ?>>
					<div class="input-group">
					  <span class="input-group-addon" data-toggle="tooltip" data-title="<?php echo $language['name']; ?>"><img src="view/image/flags/<?php echo $language['image']; ?>" /></span>
					  <input type="text" name="product_description[<?php echo $language['language_id']; ?>][title_text]" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['title_text'] : ''; ?>" class="form-control" />
					</div>
					<?php if (!$cit_show_alt_text) { ?>
					<input type="hidden" name="product_description[<?php echo $language['language_id']; ?>][alt_text]" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['alt_text'] : ''; ?>" class="form-control" />
					<?php } ?>
				  </div>
				<?php $i++; } ?>
				</div>
			  </div>
			  <?php if ($cit_show_alt_text) { ?>
			  <div class="form-group">
				<label class="col-sm-2 control-label"><?php echo $entry_image_alt; ?></label>
				<div class="col-sm-10">
				<?php $i=0; foreach ($languages as $language) { ?>
				  <div<?php echo ($i) ? ' style="margin-top:10px"' : ''; ?>>
					<div class="input-group">
					  <span class="input-group-addon" data-toggle="tooltip" data-title="<?php echo $language['name']; ?>"><img src="view/image/flags/<?php echo $language['image']; ?>" /></span>
					  <input type="text" name="product_description[<?php echo $language['language_id']; ?>][alt_text]" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['alt_text'] : ''; ?>" class="form-control" />
					</div>
				  </div>
				<?php $i++; } ?>
				</div>
			  </div>
			  <?php } ?>
			  <?php } ?>
			]]></add>
		</operation>
		<operation>
			<search><![CDATA[
			<td class="text-right"><?php echo $entry_sort_order; ?></td>
			]]></search>
			<add position="before"><![CDATA[
					  <?php if (isset($cit_status) && $cit_status) { ?>
					  <td class="text-left"><?php echo $entry_image_title; ?></td>
					  <?php if ($cit_show_alt_text) { ?>
					  <td class="text-left"><?php echo $entry_image_alt; ?></td>
					  <?php } ?>
					  <?php } ?>
			]]></add>
		</operation>
		<operation>
			<search><![CDATA[
			<input type="text" name="product_image[<?php echo $image_row; ?>][sort_order]"
			]]></search>
			<add position="before"><![CDATA[
					  <?php if (isset($cit_status) && $cit_status) { ?>
					  <td class="text-left">
						<?php $i=0; foreach ($languages as $language) { ?>
						  <div<?php echo ($i) ? ' style="margin-top:10px"' : ''; ?>>
							<div class="input-group">
							  <span class="input-group-addon" data-toggle="tooltip" data-title="<?php echo $language['name']; ?>"><img src="view/image/flags/<?php echo $language['image']; ?>" /></span>
							  <input type="text" name="product_image[<?php echo $image_row; ?>][descriptions][<?php echo $language['language_id']; ?>][title_text]" value="<?php echo isset($product_image['descriptions'][$language['language_id']]) ? $product_image['descriptions'][$language['language_id']]['title_text'] : ''; ?>" class="form-control" />
							</div>
							<?php if ($cit_show_alt_text) { ?>
							<input type="hidden" name="product_image[<?php echo $image_row; ?>][descriptions][<?php echo $language['language_id']; ?>][alt_text]" value="<?php echo isset($product_image['descriptions'][$language['language_id']]) ? $product_image['descriptions'][$language['language_id']]['alt_text'] : ''; ?>" class="form-control" />
							<?php } ?>
						  </div>
						<?php $i++; } ?>
					  </td>
					  <?php if ($cit_show_alt_text) { ?>
					  <td class="text-left">
						<?php $i=0; foreach ($languages as $language) { ?>
						  <div<?php echo ($i) ? ' style="margin-top:10px"' : ''; ?>>
							<div class="input-group">
							  <span class="input-group-addon" data-toggle="tooltip" data-title="<?php echo $language['name']; ?>"><img src="view/image/flags/<?php echo $language['image']; ?>" /></span>
							  <input type="text" name="product_image[<?php echo $image_row; ?>][descriptions][<?php echo $language['language_id']; ?>][alt_text]" value="<?php echo isset($product_image['descriptions'][$language['language_id']]) ? $product_image['descriptions'][$language['language_id']]['alt_text'] : ''; ?>" class="form-control" />
							</div>
						  </div>
						<?php $i++; } ?>
					  </td>
					  <?php } ?>
					  <?php } ?>
			]]></add>
		</operation>
		<operation>
			<search><![CDATA[
			<td class="text-left"><button type="button" onclick="addImage();" data-toggle="tooltip" title="<?php echo $button_image_add; ?>" class="btn btn-primary"><i class="fa fa-plus-circle"></i></button></td>
			]]></search>
			<add position="replace" offset="-1"><![CDATA[
					  <td colspan="<?php echo (isset($cit_status) && $cit_status) ? (($cit_show_alt_text) ? '4' : '3') : '2'; ?>"></td>
					  <td class="text-left"><button type="button" onclick="addImage();" data-toggle="tooltip" title="<?php echo $button_image_add; ?>" class="btn btn-primary"><i class="fa fa-plus-circle"></i></button></td>
			]]></add>
		</operation>
		<operation>
			<search><![CDATA[
			function addImage() {
			]]></search>
			<add position="replace"><![CDATA[
<?php if (isset($cit_status) && $cit_status) { ?>
function addImage() {
	html  =
	['<tr id="image-row' + image_row + '">',
	 '  <td class="text-left"><a href="" id="thumb-image' + image_row + '"data-toggle="image" class="img-thumbnail"><img src="<?php echo $placeholder; ?>" alt="" title="" data-placeholder="<?php echo $placeholder; ?>" /></a><input type="hidden" name="product_image[' + image_row + '][image]" value="" id="input-image' + image_row + '" /></td>',
		<?php if (isset($cit_status) && $cit_status) { ?>
	 '  <td class="text-left">',
		  <?php $i=0; foreach ($languages as $language) { ?>
	 '    <div<?php echo ($i) ? ' style="margin-top:10px"' : ''; ?>>',
	 '      <div class="input-group">',
	 '        <span class="input-group-addon" data-toggle="tooltip" data-title="<?php echo $language['name']; ?>"><img src="view/image/flags/<?php echo $language['image']; ?>" /></span>',
	 '        <input type="text" name="product_image[' + image_row + '][descriptions][<?php echo $language['language_id']; ?>][title_text]" value="" class="form-control" />',
	 '      </div>',
			<?php if ($cit_show_alt_text) { ?>
	 '      <input type="hidden" name="product_image[' + image_row + '][descriptions][<?php echo $language['language_id']; ?>][alt_text]" value="" class="form-control" />',
			<?php } ?>
	 '    </div>',
		 <?php $i++; } ?>
	 '  </td>',
		<?php if ($cit_show_alt_text) { ?>
	 '  <td class="text-left">',
		  <?php $i=0; foreach ($languages as $language) { ?>
	 '    <div<?php echo ($i) ? ' style="margin-top:10px"' : ''; ?>>',
	 '      <div class="input-group">',
	 '        <span class="input-group-addon" data-toggle="tooltip" data-title="<?php echo $language['name']; ?>"><img src="view/image/flags/<?php echo $language['image']; ?>" /></span>',
	 '        <input type="text" name="product_image[' + image_row + '][descriptions][<?php echo $language['language_id']; ?>][alt_text]" value="" class="form-control" />',
	 '      </div>',
	 '    </div>',
		  <?php $i++; } ?>
	 '  </td>',
		<?php } ?>
		<?php } ?>
	 '  <td class="text-right"><input type="text" name="product_image[' + image_row + '][sort_order]" value="0" placeholder="<?php echo $entry_sort_order; ?>" class="form-control" style="min-width:65px" /></td>',
	 '  <td class="text-left"><button type="button" onclick="$(\'#image-row' + image_row  + '\').remove();" data-toggle="tooltip" title="<?php echo $button_remove; ?>" class="btn btn-danger"><i class="fa fa-minus-circle"></i></button></td>',
	 '</tr>'
	].join('\n');

	$('#images tbody').append(html);

	image_row++;

	$('[data-toggle=\'tooltip\']').tooltip({container: 'body', html: true});
}

function __addImage__() {
<?php } else { ?>
function addImage() {
<?php } ?>
			]]></add>
		</operation>
	</file>

	<file path="catalog/controller/module/{bestseller.php,latest.php,special.php}">
		<operation>
			<search><![CDATA[
			function index($setting)
			]]></search>
			<add position="after"><![CDATA[
			$data['cit_status'] = $this->config->get('cit_status');
			]]></add>
		</operation>
		<operation>
			<search><![CDATA[
			$data['products'][] = array(
			]]></search>
			<add position="after"><![CDATA[
					'image_alt'   => isset($result['alt_text']) && $data['cit_status'] ? $result['alt_text'] : '',
					'image_title' => isset($result['title_text']) && $data['cit_status'] ? $result['title_text'] : '',
			]]></add>
		</operation>
	</file>

	<file path="catalog/controller/module/featured.php">
		<operation>
			<search><![CDATA[
			function index($setting)
			]]></search>
			<add position="after"><![CDATA[
			$data['cit_status'] = $this->config->get('cit_status');
			]]></add>
		</operation>
		<operation>
			<search><![CDATA[
			$data['products'][] = array(
			]]></search>
			<add position="after"><![CDATA[
					'image_alt'   => isset($product_info['alt_text']) && $data['cit_status'] ? $product_info['alt_text'] : '',
					'image_title' => isset($product_info['title_text']) && $data['cit_status'] ? $product_info['title_text'] : '',
			]]></add>
		</operation>
	</file>

	<file path="catalog/controller/product/category.php">
		<operation>
			<search><![CDATA[
			$data['button_grid']
			]]></search>
			<add position="after"><![CDATA[
			$data['cit_status'] = $this->config->get('cit_status');

			if ($data['cit_status']) {
				$data['image_alt'] = isset($category_info['alt_text']) && $data['cit_status'] ? $category_info['alt_text'] : '';
				$data['image_title'] = isset($category_info['title_text']) && $data['cit_status'] ? $category_info['title_text'] : '';
			}
			]]></add>
		</operation>
		<operation>
			<search><![CDATA[
			$data['products'][] = array(
			]]></search>
			<add position="after"><![CDATA[
					'image_alt'   => isset($result['alt_text']) && $data['cit_status'] ? $result['alt_text'] : '',
					'image_title' => isset($result['title_text']) && $data['cit_status'] ? $result['title_text'] : '',
			]]></add>
		</operation>
	</file>

	<file path="catalog/controller/product/product.php">
		<operation>
			<search><![CDATA[
			$data['points']
			]]></search>
			<add position="after"><![CDATA[
			$data['cit_status'] = $this->config->get('cit_status');
			$data['cit_display_caption'] = $this->config->get('cit_display_caption');

			if ($data['cit_status']) {
				$data['image_alt'] = isset($product_info['alt_text']) && $data['cit_status'] ? $product_info['alt_text'] : '';
				$data['image_title'] = isset($product_info['title_text']) && $data['cit_status'] ? $product_info['title_text'] : '';
			}
			]]></add>
		</operation>
		<operation>
			<search><![CDATA[
			$data['images'][] = array(
			]]></search>
			<add position="after"><![CDATA[
					'alt_text'   => isset($result['alt_text']) && $data['cit_status'] ? $result['alt_text'] : "",
					'title_text' => isset($result['title_text']) && $data['cit_status'] ? $result['title_text'] : "",
			]]></add>
		</operation>
		<operation>
			<search><![CDATA[
			$data['products'][] = array(
			]]></search>
			<add position="after"><![CDATA[
					'image_alt'   => isset($result['alt_text']) && $data['cit_status'] ? $result['alt_text'] : '',
					'image_title' => isset($result['title_text']) && $data['cit_status'] ? $result['title_text'] : '',
			]]></add>
		</operation>
	</file>

	<file path="catalog/controller/product/{search.php,special.php,manufacturer.php}">
		<operation>
			<search><![CDATA[
			$data['button_grid']
			]]></search>
			<add position="after"><![CDATA[
			$data['cit_status'] = $this->config->get('cit_status');
			]]></add>
		</operation>
		<operation>
			<search><![CDATA[
			$data['products'][] = array(
			]]></search>
			<add position="after"><![CDATA[
					'image_alt'   => isset($result['alt_text']) && $data['cit_status'] ? $result['alt_text'] : '',
					'image_title' => isset($result['title_text']) && $data['cit_status'] ? $result['title_text'] : '',
			]]></add>
		</operation>
	</file>

	<file path="catalog/model/catalog/product.php">
		<operation>
			<search><![CDATA[
			'product_id'       => $query->row['product_id']
			]]></search>
			<add position="before"><![CDATA[
				'alt_text'         => isset($query->row['alt_text']) ? $query->row['alt_text'] : "",
				'title_text'       => isset($query->row['title_text']) ? $query->row['title_text'] : "",
			]]></add>
		</operation>
		<operation>
			<search><![CDATA[
			$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_image WHERE product_id = '" . (int)$product_id . "' ORDER BY sort_order ASC");
			]]></search>
			<add position="replace"><![CDATA[
		if ($this->config->get('cit_status')) {
			$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_image pi LEFT JOIN " . DB_PREFIX . "product_image_description pid ON (pi.product_image_id = pid.product_image_id AND pid.language_id = '" . (int)$this->config->get('config_language_id') . "') WHERE pi.product_id = '" . (int)$product_id . "' ORDER BY pi.sort_order ASC");
		} else {
			$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_image WHERE product_id = '" . (int)$product_id . "' ORDER BY sort_order ASC");
		}
			]]></add>
		</operation>
	</file>

</modification>
