40
modules/locale/views_handler_argument_locale_group.inc
Normal file
40
modules/locale/views_handler_argument_locale_group.inc
Normal file
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Definition of views_handler_argument_locale_group.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Argument handler to accept a language.
|
||||
*
|
||||
* @ingroup views_argument_handlers
|
||||
*/
|
||||
class views_handler_argument_locale_group extends views_handler_argument {
|
||||
function construct() {
|
||||
parent::construct('group');
|
||||
}
|
||||
|
||||
/**
|
||||
* Override the behavior of summary_name(). Get the user friendly version
|
||||
* of the group.
|
||||
*/
|
||||
function summary_name($data) {
|
||||
return $this->locale_group($data->{$this->name_alias});
|
||||
}
|
||||
|
||||
/**
|
||||
* Override the behavior of title(). Get the user friendly version
|
||||
* of the language.
|
||||
*/
|
||||
function title() {
|
||||
return $this->locale_group($this->argument);
|
||||
}
|
||||
|
||||
function locale_group($group) {
|
||||
$groups = module_invoke_all('locale', 'groups');
|
||||
// Sort the list.
|
||||
asort($groups);
|
||||
return isset($groups[$group]) ? $groups[$group] : t('Unknown group');
|
||||
}
|
||||
}
|
38
modules/locale/views_handler_argument_locale_language.inc
Normal file
38
modules/locale/views_handler_argument_locale_language.inc
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Definition of views_handler_argument_locale_language.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Argument handler to accept a language.
|
||||
*
|
||||
* @ingroup views_argument_handlers
|
||||
*/
|
||||
class views_handler_argument_locale_language extends views_handler_argument {
|
||||
function construct() {
|
||||
parent::construct('language');
|
||||
}
|
||||
|
||||
/**
|
||||
* Override the behavior of summary_name(). Get the user friendly version
|
||||
* of the language.
|
||||
*/
|
||||
function summary_name($data) {
|
||||
return $this->locale_language($data->{$this->name_alias});
|
||||
}
|
||||
|
||||
/**
|
||||
* Override the behavior of title(). Get the user friendly version
|
||||
* of the language.
|
||||
*/
|
||||
function title() {
|
||||
return $this->locale_language($this->argument);
|
||||
}
|
||||
|
||||
function locale_language($langcode) {
|
||||
$languages = views_language_list();
|
||||
return isset($languages[$langcode]) ? $languages[$langcode] : t('Unknown language');
|
||||
}
|
||||
}
|
21
modules/locale/views_handler_field_locale_group.inc
Normal file
21
modules/locale/views_handler_field_locale_group.inc
Normal file
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Definition of views_handler_field_locale_group.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Field handler to translate a group into its readable form.
|
||||
*
|
||||
* @ingroup views_field_handlers
|
||||
*/
|
||||
class views_handler_field_locale_group extends views_handler_field {
|
||||
function render($values) {
|
||||
$groups = module_invoke_all('locale', 'groups');
|
||||
// Sort the list.
|
||||
asort($groups);
|
||||
$value = $this->get_value($values);
|
||||
return isset($groups[$value]) ? $groups[$value] : '';
|
||||
}
|
||||
}
|
36
modules/locale/views_handler_field_locale_language.inc
Normal file
36
modules/locale/views_handler_field_locale_language.inc
Normal file
@@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Definition of views_handler_field_locale_language.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Field handler to translate a language into its readable form.
|
||||
*
|
||||
* @ingroup views_field_handlers
|
||||
*/
|
||||
class views_handler_field_locale_language extends views_handler_field {
|
||||
function option_definition() {
|
||||
$options = parent::option_definition();
|
||||
$options['native_language'] = array('default' => FALSE, 'bool' => TRUE);
|
||||
|
||||
return $options;
|
||||
}
|
||||
|
||||
function options_form(&$form, &$form_state) {
|
||||
parent::options_form($form, $form_state);
|
||||
$form['native_language'] = array(
|
||||
'#title' => t('Native language'),
|
||||
'#type' => 'checkbox',
|
||||
'#default_value' => $this->options['native_language'],
|
||||
'#description' => t('If enabled, the native name of the language will be displayed'),
|
||||
);
|
||||
}
|
||||
|
||||
function render($values) {
|
||||
$languages = locale_language_list(empty($this->options['native_language']) ? 'name' : 'native');
|
||||
$value = $this->get_value($values);
|
||||
return isset($languages[$value]) ? $languages[$value] : '';
|
||||
}
|
||||
}
|
60
modules/locale/views_handler_field_locale_link_edit.inc
Normal file
60
modules/locale/views_handler_field_locale_link_edit.inc
Normal file
@@ -0,0 +1,60 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Definition of views_handler_field_locale_link_edit.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Field handler to present a link to edit a translation.
|
||||
*
|
||||
* @ingroup views_field_handlers
|
||||
*/
|
||||
class views_handler_field_locale_link_edit extends views_handler_field {
|
||||
function construct() {
|
||||
parent::construct();
|
||||
$this->additional_fields['lid'] = 'lid';
|
||||
}
|
||||
|
||||
function option_definition() {
|
||||
$options = parent::option_definition();
|
||||
|
||||
$options['text'] = array('default' => '', 'translatable' => TRUE);
|
||||
|
||||
return $options;
|
||||
}
|
||||
|
||||
function options_form(&$form, &$form_state) {
|
||||
$form['text'] = array(
|
||||
'#type' => 'textfield',
|
||||
'#title' => t('Text to display'),
|
||||
'#default_value' => $this->options['text'],
|
||||
);
|
||||
parent::options_form($form, $form_state);
|
||||
}
|
||||
|
||||
function query() {
|
||||
$this->ensure_my_table();
|
||||
$this->add_additional_fields();
|
||||
}
|
||||
|
||||
function access() {
|
||||
// Ensure user has access to edit translations.
|
||||
return user_access('translate interface');
|
||||
}
|
||||
|
||||
function render($values) {
|
||||
$value = $this->get_value($values, 'lid');
|
||||
return $this->render_link($this->sanitize_value($value), $values);
|
||||
}
|
||||
|
||||
function render_link($data, $values) {
|
||||
$text = !empty($this->options['text']) ? $this->options['text'] : t('edit');
|
||||
|
||||
$this->options['alter']['make_link'] = TRUE;
|
||||
$this->options['alter']['path'] = 'admin/build/translate/edit/' . $data;
|
||||
$this->options['alter']['query'] = drupal_get_destination();
|
||||
|
||||
return $text;
|
||||
}
|
||||
}
|
37
modules/locale/views_handler_field_node_language.inc
Normal file
37
modules/locale/views_handler_field_node_language.inc
Normal file
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Definition of views_handler_field_node_language.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Field handler to translate a language into its readable form.
|
||||
*
|
||||
* @ingroup views_field_handlers
|
||||
*/
|
||||
class views_handler_field_node_language extends views_handler_field_node {
|
||||
function option_definition() {
|
||||
$options = parent::option_definition();
|
||||
$options['native_language'] = array('default' => FALSE, 'bool' => TRUE);
|
||||
|
||||
return $options;
|
||||
}
|
||||
|
||||
function options_form(&$form, &$form_state) {
|
||||
parent::options_form($form, $form_state);
|
||||
$form['native_language'] = array(
|
||||
'#title' => t('Native language'),
|
||||
'#type' => 'checkbox',
|
||||
'#default_value' => $this->options['native_language'],
|
||||
'#description' => t('If enabled, the native name of the language will be displayed'),
|
||||
);
|
||||
}
|
||||
|
||||
function render($values) {
|
||||
$languages = views_language_list(empty($this->options['native_language']) ? 'name' : 'native');
|
||||
$value = $this->get_value($values);
|
||||
$value = isset($languages[$value]) ? $languages[$value] : '';
|
||||
return $this->render_link($value, $values);
|
||||
}
|
||||
}
|
23
modules/locale/views_handler_filter_locale_group.inc
Normal file
23
modules/locale/views_handler_filter_locale_group.inc
Normal file
@@ -0,0 +1,23 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Definition of views_handler_filter_locale_group.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Filter by locale group.
|
||||
*
|
||||
* @ingroup views_filter_handlers
|
||||
*/
|
||||
class views_handler_filter_locale_group extends views_handler_filter_in_operator {
|
||||
function get_value_options() {
|
||||
if (!isset($this->value_options)) {
|
||||
$this->value_title = t('Group');
|
||||
$groups = module_invoke_all('locale', 'groups');
|
||||
// Sort the list.
|
||||
asort($groups);
|
||||
$this->value_options = $groups;
|
||||
}
|
||||
}
|
||||
}
|
26
modules/locale/views_handler_filter_locale_language.inc
Normal file
26
modules/locale/views_handler_filter_locale_language.inc
Normal file
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Definition of views_handler_filter_locale_language.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Filter by language.
|
||||
*
|
||||
* @ingroup views_filter_handlers
|
||||
*/
|
||||
class views_handler_filter_locale_language extends views_handler_filter_in_operator {
|
||||
function get_value_options() {
|
||||
if (!isset($this->value_options)) {
|
||||
$this->value_title = t('Language');
|
||||
$languages = array(
|
||||
'***CURRENT_LANGUAGE***' => t("Current user's language"),
|
||||
'***DEFAULT_LANGUAGE***' => t("Default site language"),
|
||||
LANGUAGE_NONE => t('No language')
|
||||
);
|
||||
$languages = array_merge($languages, views_language_list());
|
||||
$this->value_options = $languages;
|
||||
}
|
||||
}
|
||||
}
|
28
modules/locale/views_handler_filter_locale_version.inc
Normal file
28
modules/locale/views_handler_filter_locale_version.inc
Normal file
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Definition of views_handler_filter_locale_version.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Filter by version.
|
||||
*
|
||||
* @ingroup views_filter_handlers
|
||||
*/
|
||||
class views_handler_filter_locale_version extends views_handler_filter_in_operator {
|
||||
function get_value_options() {
|
||||
if (!isset($this->value_options)) {
|
||||
$this->value_title = t('Version');
|
||||
// Enable filtering by the current installed Drupal version.
|
||||
$versions = array('***CURRENT_VERSION***' => t('Current installed version'));
|
||||
$result = db_query('SELECT DISTINCT(version) FROM {locales_source} ORDER BY version');
|
||||
foreach ($result as $row) {
|
||||
if (!empty($row->version)) {
|
||||
$versions[$row->version] = $row->version;
|
||||
}
|
||||
}
|
||||
$this->value_options = $versions;
|
||||
}
|
||||
}
|
||||
}
|
26
modules/locale/views_handler_filter_node_language.inc
Normal file
26
modules/locale/views_handler_filter_node_language.inc
Normal file
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Definition of views_handler_filter_node_language.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Filter by language.
|
||||
*
|
||||
* @ingroup views_filter_handlers
|
||||
*/
|
||||
class views_handler_filter_node_language extends views_handler_filter_in_operator {
|
||||
function get_value_options() {
|
||||
if (!isset($this->value_options)) {
|
||||
$this->value_title = t('Language');
|
||||
$languages = array(
|
||||
'***CURRENT_LANGUAGE***' => t("Current user's language"),
|
||||
'***DEFAULT_LANGUAGE***' => t("Default site language"),
|
||||
LANGUAGE_NONE => t('No language')
|
||||
);
|
||||
$languages = array_merge($languages, views_language_list());
|
||||
$this->value_options = $languages;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user