first import
This commit is contained in:
21
sites/all/modules/insert/includes/file.inc
Normal file
21
sites/all/modules/insert/includes/file.inc
Normal file
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Insert support for File module.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Implementation of hook_insert_widgets().
|
||||
*/
|
||||
function file_insert_widgets() {
|
||||
return array(
|
||||
'file_generic' => array(
|
||||
'element_type' => 'managed_file',
|
||||
'wrapper' => '.file-widget',
|
||||
'fields' => array(
|
||||
'description' => 'input[name$="[description]"]',
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
70
sites/all/modules/insert/includes/image.inc
Normal file
70
sites/all/modules/insert/includes/image.inc
Normal file
@@ -0,0 +1,70 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Insert support for ImageField module.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Implementation of hook_insert_widgets().
|
||||
*/
|
||||
function image_insert_widgets() {
|
||||
return array(
|
||||
'image_image' => array(
|
||||
'element_type' => 'managed_file',
|
||||
'wrapper' => '.image-widget',
|
||||
'fields' => array(
|
||||
'alt' => 'input[name$="[alt]"], textarea[name$="[alt]"]',
|
||||
'title' => 'input[name$="[title]"], textarea[name$="[title]"]',
|
||||
'description' => 'input[name$="[description]"], textarea[name$="[description]"]',
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Implementation of hook_insert_styles().
|
||||
*/
|
||||
function image_insert_styles() {
|
||||
$image_styles = image_styles();
|
||||
$insert_styles = array();
|
||||
foreach ($image_styles as $style) {
|
||||
$insert_styles['image_' . $style['name']] = array(
|
||||
'label' => t($style['name']),
|
||||
);
|
||||
}
|
||||
return $insert_styles;
|
||||
}
|
||||
|
||||
/**
|
||||
* Implementation of hook_insert_content().
|
||||
*/
|
||||
function image_insert_content($item, $style, $widget) {
|
||||
$style_name = preg_replace('/^image_/', '', $style['name']);
|
||||
return theme(array('image_insert_image__' . str_replace('-', '_', $style_name), 'image_insert_image'), array('item' => $item, 'widget' => $widget, 'style_name' => $style_name));
|
||||
}
|
||||
|
||||
/**
|
||||
* Theme the content that will be inserted for Image styles.
|
||||
*/
|
||||
function template_preprocess_image_insert_image(&$vars) {
|
||||
$vars['file'] = file_load($vars['item']['fid']);
|
||||
|
||||
// Determine dimensions of the image after the image style transformations.
|
||||
$image_info = @image_get_info($vars['file']->uri);
|
||||
$vars['width'] = isset($image_info['width']) ? $image_info['width'] : NULL;
|
||||
$vars['height'] = isset($image_info['height']) ? $image_info['height'] : NULL;
|
||||
image_style_transform_dimensions($vars['style_name'], $vars);
|
||||
|
||||
$vars['uri'] = image_style_path($vars['style_name'], $vars['file']->uri);
|
||||
$absolute = isset($vars['widget']['settings']['insert_absolute']) ? $vars['widget']['settings']['insert_absolute'] : NULL;
|
||||
$vars['url'] = insert_create_url($vars['uri'], $absolute, variable_get('clean_url'));
|
||||
|
||||
// http://drupal.org/node/1923336
|
||||
if (function_exists('image_style_path_token')) {
|
||||
$token_query = array(IMAGE_DERIVATIVE_TOKEN => image_style_path_token($vars['style_name'], $vars['file']->uri));
|
||||
$vars['url'] .= (strpos($vars['url'], '?') !== FALSE ? '&' : '?') . drupal_http_build_query($token_query);
|
||||
}
|
||||
|
||||
$vars['class'] = !empty($vars['widget']['settings']['insert_class']) ? $vars['widget']['settings']['insert_class'] : '';
|
||||
}
|
84
sites/all/modules/insert/includes/insert.inc
Normal file
84
sites/all/modules/insert/includes/insert.inc
Normal file
@@ -0,0 +1,84 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Insert support for generic files.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Implementation of hook_insert_styles().
|
||||
*/
|
||||
function insert_insert_styles() {
|
||||
$insert_styles = array();
|
||||
$insert_styles['auto'] = array('label' => t('Automatic'), 'weight' => -20);
|
||||
$insert_styles['link'] = array('label' => t('Link to file'), 'weight' => -12);
|
||||
$insert_styles['icon_link'] = array('label' => t('Link to file (with icon)'), 'weight' => -11);
|
||||
$insert_styles['image'] = array('label' => t('Original image'), 'weight' => -10);
|
||||
return $insert_styles;
|
||||
}
|
||||
|
||||
/**
|
||||
* Implementation of hook_insert_content().
|
||||
*/
|
||||
function insert_insert_content($item, $style, $widget) {
|
||||
$style_name = $style['name'];
|
||||
|
||||
if (empty($item['fid'])) {
|
||||
return '';
|
||||
}
|
||||
|
||||
if ($style_name == 'auto') {
|
||||
$file = file_load($item['fid']);
|
||||
$info = @pathinfo($file->uri);
|
||||
if (in_array(strtolower($info['extension']), array('png', 'jpg', 'jpeg', 'gif'))) {
|
||||
$style_name = 'image';
|
||||
}
|
||||
}
|
||||
|
||||
if ($style_name == 'image') {
|
||||
return theme('insert_image', array('item' => $item, 'widget' => $widget));
|
||||
}
|
||||
if ($style_name == 'icon_link') {
|
||||
return theme('insert_icon_link', array('item' => $item, 'widget' => $widget));
|
||||
}
|
||||
else {
|
||||
return theme('insert_link', array('item' => $item, 'widget' => $widget));
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Preprocess variables for the insert-image.tpl.php file.
|
||||
*/
|
||||
function template_preprocess_insert_image(&$vars) {
|
||||
$vars['file'] = file_load($vars['item']['fid']);
|
||||
$absolute = isset($vars['widget']['settings']['insert_absolute']) ? $vars['widget']['settings']['insert_absolute'] : NULL;
|
||||
$vars['url'] = insert_create_url($vars['file']->uri, $absolute);
|
||||
$vars['class'] = !empty($vars['widget']['settings']['insert_class']) ? $vars['widget']['settings']['insert_class'] : '';
|
||||
$image_info = @image_get_info($vars['file']->uri);
|
||||
$vars['width'] = isset($image_info['width']) ? $image_info['width'] : '';
|
||||
$vars['height'] = isset($image_info['height']) ? $image_info['height'] : '';
|
||||
}
|
||||
|
||||
/**
|
||||
* Preprocess variables for the insert-link.tpl.php file.
|
||||
*/
|
||||
function template_preprocess_insert_link(&$vars) {
|
||||
$vars['file'] = file_load($vars['item']['fid']);
|
||||
$absolute = isset($vars['widget']['settings']['insert_absolute']) ? $vars['widget']['settings']['insert_absolute'] : NULL;
|
||||
$vars['url'] = insert_create_url($vars['file']->uri, $absolute);
|
||||
$vars['class'] = !empty($vars['widget']['settings']['insert_class']) ? $vars['widget']['settings']['insert_class'] : '';
|
||||
$vars['name'] = $vars['file']->filename;
|
||||
}
|
||||
|
||||
/**
|
||||
* Preprocess variables for the insert-icon-link.tpl.php file.
|
||||
*/
|
||||
function template_preprocess_insert_icon_link(&$vars) {
|
||||
$vars['file'] = file_load($vars['item']['fid']);
|
||||
$absolute = isset($vars['widget']['settings']['insert_absolute']) ? $vars['widget']['settings']['insert_absolute'] : NULL;
|
||||
$vars['url'] = insert_create_url($vars['file']->uri, $absolute);
|
||||
$vars['class'] = !empty($vars['widget']['settings']['insert_class']) ? $vars['widget']['settings']['insert_class'] : '';
|
||||
$vars['name'] = $vars['file']->filename;
|
||||
$vars['type'] = $vars['file']->filemime .'; length='. $vars['file']->filesize;
|
||||
$vars['icon'] = theme('file_icon', array('file' => $vars['file']));
|
||||
}
|
Reference in New Issue
Block a user