danielebarchiesi@0: t('Automatic'), 'weight' => -20); danielebarchiesi@0: $insert_styles['link'] = array('label' => t('Link to file'), 'weight' => -12); danielebarchiesi@0: $insert_styles['icon_link'] = array('label' => t('Link to file (with icon)'), 'weight' => -11); danielebarchiesi@0: $insert_styles['image'] = array('label' => t('Original image'), 'weight' => -10); danielebarchiesi@0: return $insert_styles; danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Implementation of hook_insert_content(). danielebarchiesi@0: */ danielebarchiesi@0: function insert_insert_content($item, $style, $widget) { danielebarchiesi@0: $style_name = $style['name']; danielebarchiesi@0: danielebarchiesi@0: if (empty($item['fid'])) { danielebarchiesi@0: return ''; danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: if ($style_name == 'auto') { danielebarchiesi@0: $file = file_load($item['fid']); danielebarchiesi@0: $info = @pathinfo($file->uri); danielebarchiesi@0: if (in_array(strtolower($info['extension']), array('png', 'jpg', 'jpeg', 'gif'))) { danielebarchiesi@0: $style_name = 'image'; danielebarchiesi@0: } danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: if ($style_name == 'image') { danielebarchiesi@0: return theme('insert_image', array('item' => $item, 'widget' => $widget)); danielebarchiesi@0: } danielebarchiesi@0: if ($style_name == 'icon_link') { danielebarchiesi@0: return theme('insert_icon_link', array('item' => $item, 'widget' => $widget)); danielebarchiesi@0: } danielebarchiesi@0: else { danielebarchiesi@0: return theme('insert_link', array('item' => $item, 'widget' => $widget)); danielebarchiesi@0: } danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Preprocess variables for the insert-image.tpl.php file. danielebarchiesi@0: */ danielebarchiesi@0: function template_preprocess_insert_image(&$vars) { danielebarchiesi@0: $vars['file'] = file_load($vars['item']['fid']); danielebarchiesi@0: $absolute = isset($vars['widget']['settings']['insert_absolute']) ? $vars['widget']['settings']['insert_absolute'] : NULL; danielebarchiesi@0: $vars['url'] = insert_create_url($vars['file']->uri, $absolute); danielebarchiesi@0: $vars['class'] = !empty($vars['widget']['settings']['insert_class']) ? $vars['widget']['settings']['insert_class'] : ''; danielebarchiesi@0: $image_info = @image_get_info($vars['file']->uri); danielebarchiesi@0: $vars['width'] = isset($image_info['width']) ? $image_info['width'] : ''; danielebarchiesi@0: $vars['height'] = isset($image_info['height']) ? $image_info['height'] : ''; danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Preprocess variables for the insert-link.tpl.php file. danielebarchiesi@0: */ danielebarchiesi@0: function template_preprocess_insert_link(&$vars) { danielebarchiesi@0: $vars['file'] = file_load($vars['item']['fid']); danielebarchiesi@0: $absolute = isset($vars['widget']['settings']['insert_absolute']) ? $vars['widget']['settings']['insert_absolute'] : NULL; danielebarchiesi@0: $vars['url'] = insert_create_url($vars['file']->uri, $absolute); danielebarchiesi@0: $vars['class'] = !empty($vars['widget']['settings']['insert_class']) ? $vars['widget']['settings']['insert_class'] : ''; danielebarchiesi@0: $vars['name'] = $vars['file']->filename; danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Preprocess variables for the insert-icon-link.tpl.php file. danielebarchiesi@0: */ danielebarchiesi@0: function template_preprocess_insert_icon_link(&$vars) { danielebarchiesi@0: $vars['file'] = file_load($vars['item']['fid']); danielebarchiesi@0: $absolute = isset($vars['widget']['settings']['insert_absolute']) ? $vars['widget']['settings']['insert_absolute'] : NULL; danielebarchiesi@0: $vars['url'] = insert_create_url($vars['file']->uri, $absolute); danielebarchiesi@0: $vars['class'] = !empty($vars['widget']['settings']['insert_class']) ? $vars['widget']['settings']['insert_class'] : ''; danielebarchiesi@0: $vars['name'] = $vars['file']->filename; danielebarchiesi@0: $vars['type'] = $vars['file']->filemime .'; length='. $vars['file']->filesize; danielebarchiesi@0: $vars['icon'] = theme('file_icon', array('file' => $vars['file'])); danielebarchiesi@0: }