annotate sites/all/modules/insert/includes/insert.inc @ 9:830c812b520f

added smtp module
author root <root@paio.local>
date Mon, 28 Oct 2013 15:34:27 +0000
parents ff03f76ab3fe
children
rev   line source
danielebarchiesi@0 1 <?php
danielebarchiesi@0 2
danielebarchiesi@0 3 /**
danielebarchiesi@0 4 * @file
danielebarchiesi@0 5 * Insert support for generic files.
danielebarchiesi@0 6 */
danielebarchiesi@0 7
danielebarchiesi@0 8 /**
danielebarchiesi@0 9 * Implementation of hook_insert_styles().
danielebarchiesi@0 10 */
danielebarchiesi@0 11 function insert_insert_styles() {
danielebarchiesi@0 12 $insert_styles = array();
danielebarchiesi@0 13 $insert_styles['auto'] = array('label' => t('Automatic'), 'weight' => -20);
danielebarchiesi@0 14 $insert_styles['link'] = array('label' => t('Link to file'), 'weight' => -12);
danielebarchiesi@0 15 $insert_styles['icon_link'] = array('label' => t('Link to file (with icon)'), 'weight' => -11);
danielebarchiesi@0 16 $insert_styles['image'] = array('label' => t('Original image'), 'weight' => -10);
danielebarchiesi@0 17 return $insert_styles;
danielebarchiesi@0 18 }
danielebarchiesi@0 19
danielebarchiesi@0 20 /**
danielebarchiesi@0 21 * Implementation of hook_insert_content().
danielebarchiesi@0 22 */
danielebarchiesi@0 23 function insert_insert_content($item, $style, $widget) {
danielebarchiesi@0 24 $style_name = $style['name'];
danielebarchiesi@0 25
danielebarchiesi@0 26 if (empty($item['fid'])) {
danielebarchiesi@0 27 return '';
danielebarchiesi@0 28 }
danielebarchiesi@0 29
danielebarchiesi@0 30 if ($style_name == 'auto') {
danielebarchiesi@0 31 $file = file_load($item['fid']);
danielebarchiesi@0 32 $info = @pathinfo($file->uri);
danielebarchiesi@0 33 if (in_array(strtolower($info['extension']), array('png', 'jpg', 'jpeg', 'gif'))) {
danielebarchiesi@0 34 $style_name = 'image';
danielebarchiesi@0 35 }
danielebarchiesi@0 36 }
danielebarchiesi@0 37
danielebarchiesi@0 38 if ($style_name == 'image') {
danielebarchiesi@0 39 return theme('insert_image', array('item' => $item, 'widget' => $widget));
danielebarchiesi@0 40 }
danielebarchiesi@0 41 if ($style_name == 'icon_link') {
danielebarchiesi@0 42 return theme('insert_icon_link', array('item' => $item, 'widget' => $widget));
danielebarchiesi@0 43 }
danielebarchiesi@0 44 else {
danielebarchiesi@0 45 return theme('insert_link', array('item' => $item, 'widget' => $widget));
danielebarchiesi@0 46 }
danielebarchiesi@0 47 }
danielebarchiesi@0 48
danielebarchiesi@0 49 /**
danielebarchiesi@0 50 * Preprocess variables for the insert-image.tpl.php file.
danielebarchiesi@0 51 */
danielebarchiesi@0 52 function template_preprocess_insert_image(&$vars) {
danielebarchiesi@0 53 $vars['file'] = file_load($vars['item']['fid']);
danielebarchiesi@0 54 $absolute = isset($vars['widget']['settings']['insert_absolute']) ? $vars['widget']['settings']['insert_absolute'] : NULL;
danielebarchiesi@0 55 $vars['url'] = insert_create_url($vars['file']->uri, $absolute);
danielebarchiesi@0 56 $vars['class'] = !empty($vars['widget']['settings']['insert_class']) ? $vars['widget']['settings']['insert_class'] : '';
danielebarchiesi@0 57 $image_info = @image_get_info($vars['file']->uri);
danielebarchiesi@0 58 $vars['width'] = isset($image_info['width']) ? $image_info['width'] : '';
danielebarchiesi@0 59 $vars['height'] = isset($image_info['height']) ? $image_info['height'] : '';
danielebarchiesi@0 60 }
danielebarchiesi@0 61
danielebarchiesi@0 62 /**
danielebarchiesi@0 63 * Preprocess variables for the insert-link.tpl.php file.
danielebarchiesi@0 64 */
danielebarchiesi@0 65 function template_preprocess_insert_link(&$vars) {
danielebarchiesi@0 66 $vars['file'] = file_load($vars['item']['fid']);
danielebarchiesi@0 67 $absolute = isset($vars['widget']['settings']['insert_absolute']) ? $vars['widget']['settings']['insert_absolute'] : NULL;
danielebarchiesi@0 68 $vars['url'] = insert_create_url($vars['file']->uri, $absolute);
danielebarchiesi@0 69 $vars['class'] = !empty($vars['widget']['settings']['insert_class']) ? $vars['widget']['settings']['insert_class'] : '';
danielebarchiesi@0 70 $vars['name'] = $vars['file']->filename;
danielebarchiesi@0 71 }
danielebarchiesi@0 72
danielebarchiesi@0 73 /**
danielebarchiesi@0 74 * Preprocess variables for the insert-icon-link.tpl.php file.
danielebarchiesi@0 75 */
danielebarchiesi@0 76 function template_preprocess_insert_icon_link(&$vars) {
danielebarchiesi@0 77 $vars['file'] = file_load($vars['item']['fid']);
danielebarchiesi@0 78 $absolute = isset($vars['widget']['settings']['insert_absolute']) ? $vars['widget']['settings']['insert_absolute'] : NULL;
danielebarchiesi@0 79 $vars['url'] = insert_create_url($vars['file']->uri, $absolute);
danielebarchiesi@0 80 $vars['class'] = !empty($vars['widget']['settings']['insert_class']) ? $vars['widget']['settings']['insert_class'] : '';
danielebarchiesi@0 81 $vars['name'] = $vars['file']->filename;
danielebarchiesi@0 82 $vars['type'] = $vars['file']->filemime .'; length='. $vars['file']->filesize;
danielebarchiesi@0 83 $vars['icon'] = theme('file_icon', array('file' => $vars['file']));
danielebarchiesi@0 84 }