Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if ( ! function_exists('image_resize'))
- {
- function image_resize($image, $type = 'catalog')
- {
- $data_type = array(
- 'catalog' => 'image_catalog',
- 'brand' => 'image_brand',
- 'category' => 'image_category',
- 'main' => 'image_main',
- 'gallery' => 'image_gallery',
- );
- $thumb_file_extype = "_".$type;
- $images = '';
- $ci =& get_instance();
- $ci->load->library('image_lib');
- $ci->db->select('settings');
- $settings_query = $ci->db->get("myshop_settings")->result();
- $settings = unserialize($settings_query[0]->settings);
- $root_path = $_SERVER['DOCUMENT_ROOT'];
- if (is_array($image) && sizeof($image) > 0)
- {
- foreach ($image as $key => $im)
- {
- $file_name = basename($im);
- $file_path_exp = explode($file_name, $im);
- $file_path = $file_path_exp[0];
- $file_path_thumb = $file_path."_thumbs";
- if (!file_exists($root_path.$file_path_thumb))
- mkdir($root_path.$file_path_thumb);
- $file_exp = explode('.', $file_name);
- $file_extension = $file_exp[sizeof($file_exp) - 1];
- array_pop($file_exp);
- $to_file_thumb = $file_path_thumb."/".implode('.',$file_exp).$thumb_file_extype.".".$file_extension;
- $thumb_file = $file_path_thumb."/".implode('.',$file_exp).$thumb_file_extype."_thumb.".$file_extension;
- if (file_exists($root_path.$im))
- {
- if (!file_exists($root_path.$thumb_file) && $settings[$data_type[$type]]['resize_on'] == 1)
- {
- $config['image_library'] = 'gd2';
- $config['source_image'] = $root_path.$im;
- $config['create_thumb'] = TRUE;
- $config['new_image'] = $root_path.$to_file_thumb;
- $config['maintain_ratio'] = ($settings[$data_type[$type]]['maintain'] == 1) ? TRUE : FALSE;
- $config['width'] = $settings[$data_type[$type]]['width'];
- $config['height'] = $settings[$data_type[$type]]['height'];
- $config['quality'] = $settings[$data_type[$type]]['quality'];
- $ci->image_lib->initialize($config);
- $ci->image_lib->resize();
- }
- if (!$settings[$data_type[$type]]['resize_on'])
- $thumb_file = $im;
- $images[$key] = array(
- 'image' => $im,
- 'thumb' => $thumb_file,
- );
- }
- }
- }
- else
- {
- if (file_exists($root_path.$image) && strlen($image) > 4)
- {
- $file_name = basename($image);
- $file_path_exp = explode($file_name, $image);
- $file_path = $file_path_exp[0];
- $file_path_thumb = $file_path."_thumbs";
- //var_dump($file_path_thumb);
- if (!file_exists($root_path.$file_path_thumb))
- mkdir($root_path.$file_path_thumb);
- $file_exp = explode('.', $file_name);
- $file_extension = $file_exp[sizeof($file_exp) - 1];
- array_pop($file_exp);
- $to_file_thumb = $file_path_thumb."/".implode('.',$file_exp).$thumb_file_extype.".".$file_extension;
- $thumb_file = $file_path_thumb."/".implode('.',$file_exp).$thumb_file_extype."_thumb.".$file_extension;
- if (!file_exists($root_path.$thumb_file) && $settings[$data_type[$type]]['resize_on'] == 1)
- {
- $config['image_library'] = 'gd2';
- $config['source_image'] = $root_path.$image;
- $config['create_thumb'] = TRUE;
- $config['new_image'] = $root_path.$to_file_thumb;
- $config['maintain_ratio'] = ($settings[$data_type[$type]]['maintain'] == 1) ? TRUE : FALSE;
- $config['width'] = $settings[$data_type[$type]]['width'];
- $config['height'] = $settings[$data_type[$type]]['height'];
- $config['quality'] = $settings[$data_type[$type]]['quality'];
- $ci->image_lib->initialize($config);
- $ci->image_lib->resize();
- }
- if (!$settings[$data_type[$type]]['resize_on'])
- $thumb_file = $image;
- $images[0] = array(
- 'image' => $image,
- 'thumb' => $thumb_file,
- );
- }
- else
- {
- $images[0] = array(
- 'image' => $image,
- 'thumb' => $image,
- );
- }
- }
- return $images;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment