Now all modules are in core modules folder

This commit is contained in:
Manuel Cillero 2017-08-08 12:14:45 +02:00
parent 5ba1cdfa0b
commit 05b6a91b0c
1907 changed files with 0 additions and 0 deletions

View file

@ -0,0 +1,57 @@
<?php
/**
* @file
* Provide views data for filefield.module.
*/
/**
* @defgroup views_filefield_module filefield.module handlers
*
* Includes the handler for the FileField data column.
* @{
*/
/**
* Implementation of hook_views_data()
*/
function filefield_views_data() {
$data = array();
// Extend the files table with an icon field.
$data['files']['icon'] = array(
'title' => t('Icon'),
'help' => t('An icon corresponding to the file MIME type.'),
'real field' => 'filemime',
'field' => array(
'handler' => 'filefield_handler_field_icon',
'click sortable' => FALSE,
),
);
return $data;
}
/**
* Implementation of hook_views_handlers().
*/
function filefield_views_handlers() {
return array(
'info' => array(
'path' => drupal_get_path('module', 'filefield') . '/views',
),
'handlers' => array(
// field handlers
'filefield_handler_field_data' => array(
'parent' => 'views_handler_field_node',
),
'filefield_handler_field_icon' => array(
'parent' => 'views_handler_field',
),
),
);
}
/**
* @}
*/

View file

@ -0,0 +1,81 @@
<?php
/**
* @file
* Field conversion for fields handled by this module.
*/
/**
* Implementation of hook_views_convert().
*/
function filefield_views_convert($display, $type, &$view, $field, $id = NULL) {
static $filefield_fields;
static $filefield_filters;
static $filefield_arguments;
if (!isset($filefield_fields)) {
$filefield_fields = $filefield_filters = $filefield_arguments = array();
foreach (content_fields() as $content_field) {
if ($content_field['module'] == 'filefield') {
$result = module_invoke('filefield', 'field_settings', 'views data', $content_field);
if (!empty($result)) {
foreach ($result as $table => $fields) {
unset($fields['table']);
foreach ($fields as $filefield_field => $definition) {
switch ($filefield_field) {
case $content_field['field_name'] .'_fid':
$filefield_fields[$filefield_field] = array(
'table' => $table,
'field' => $filefield_field,
);
$filefield_arguments['content: '. $content_field['field_name']] = &$filefield_fields[$filefield_field];
break;
case $content_field['field_name'] .'_list':
$filefield_filters[$content_field['field_name'] .'_fid_not null'] = array(
'table' => $table,
'field' => $filefield_field,
);
break;
}
}
}
}
}
}
}
switch ($type) {
case 'field':
if (isset($filefield_fields[$field['field']])) {
$multiple = array();
switch ($field['handler']) {
case 'content_views_field_handler_ungroup':
$view->set_item_option($display, 'field', $id, 'multiple', array('group' => FALSE));
break;
case 'content_views_field_handler_last':
$multiple['multiple_reversed'] = TRUE;
case 'content_views_field_handler_first':
$multiple['multiple_number'] = 1;
$view->set_item_option($display, 'field', $id, 'multiple', $multiple);
break;
}
$view->set_item_option($display, 'field', $id, 'format', $field['options']);
}
break;
case 'filter':
if (isset($filefield_filters[$field['field']])) {
$filter = $filefield_filters[$field['field']];
$item = $view->get_item($display, 'filter', $id);
$item['value'] = $field['value'];
$item['table'] = $filter['table'];
$item['field'] = $filter['field'];
$view->set_item($display, 'filter', $id, $item);
}
break;
case 'argument':
if (isset($filefield_arguments[$field['type']])) {
$argument = $filefield_arguments[$field['type']];
$options = $field['argoptions'];
$view->add_item($display, 'argument', $argument['table'], $argument['field'], $options, $field['id']);
}
break;
}
}

View file

@ -0,0 +1,54 @@
<?php
/**
* @file
* filefield_handler_field_data.inc
*
* Provides a handler for displaying values within the serialized data column.
*/
class filefield_handler_field_data extends views_handler_field_node {
function option_definition() {
$options = parent::option_definition();
$options['data_key'] = array('default' => 'description');
return $options;
}
function options_form(&$form, &$form_state) {
parent::options_form($form, $form_state);
$options = array();
$info = filefield_data_info();
foreach ($info as $key => $data) {
$options[$key] = $data['title'] . ' (' . $data['module'] .')';
}
$form['data_key'] = array(
'#title' => t('Data key'),
'#type' => 'radios',
'#options' => $options,
'#required' => TRUE,
'#default_value' => $this->options['data_key'],
'#description' => t('The data column may contain only a few or none any of these data options. The name of the module that provides the data is shown in parentheses.'),
'#weight' => 4,
);
}
function admin_summary() {
// Display the data to be displayed.
$info = filefield_data_info();
return isset($info[$this->options['data_key']]['title']) ? $info[$this->options['data_key']]['title'] : $this->options['data_key'];
}
function render($values) {
$values = drupal_clone($values); // Prevent affecting the original.
$data = unserialize($values->{$this->field_alias});
$values->{$this->field_alias} = filefield_data_value($this->options['data_key'], $data[$this->options['data_key']]);
// Copied from views_handler_field_node(). We just remove the call to
// sanitize_value() from the original call, becaue our value has already
// been cleaned by filefield_data_value().
return $this->render_link($values->{$this->field_alias}, $values);
}
}

View file

@ -0,0 +1,24 @@
<?php
/**
* @file
* Returns a file icon based on its MIME type.
*/
class filefield_handler_field_icon extends views_handler_field {
function construct() {
parent::construct();
$this->additional_fields['fid'] = 'fid';
$this->additional_fields['filename'] = 'filename';
$this->additional_fields['filesize'] = 'filesize';
}
function render($values) {
$pseudo_file = array(
'fid' => $values->{$this->aliases['fid']},
'filemime' => $values->{$this->field_alias},
'filename' => $values->{$this->aliases['filename']},
'filesize' => $values->{$this->aliases['filesize']},
);
return theme('filefield_icon', $pseudo_file);
}
}