first import

Signed-off-by: bachy <git@g-u-i.net>
This commit is contained in:
bachy
2013-01-09 10:53:26 +01:00
commit b20b38f514
526 changed files with 76993 additions and 0 deletions

View 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');
}
}

View 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');
}
}

View 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] : '';
}
}

View 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] : '';
}
}

View 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;
}
}

View 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);
}
}

View 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;
}
}
}

View 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;
}
}
}

View 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;
}
}
}

View 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;
}
}
}