Daje-Plugin-Languages

 view release on metacpan or  search on metacpan

lib/Daje/Database/Languages.pm  view on Meta::CPAN

(
    languages_translations_pkey  SERIAL NOT NULL,
    editnum bigint NOT NULL DEFAULT 1,
    insby character varying COLLATE pg_catalog."default" NOT NULL DEFAULT 'System'::character varying,
    insdatetime timestamp without time zone NOT NULL DEFAULT now(),
    modby character varying COLLATE pg_catalog."default" NOT NULL DEFAULT 'System'::character varying,
    moddatetime timestamp without time zone NOT NULL DEFAULT now(),
            languages_lan_fkey BIGINT  NOT NULL, -- 
                    languages_translation_keys_fkey BIGINT  NOT NULL, -- 
                        translation  VARCHAR  NOT NULL , -- Translation to selected language
                        locked  BOOLEAN  NOT NULL DEFAULT false , -- Translation locked for automatic updates
                CONSTRAINT languages_translations_pkey PRIMARY KEY (languages_translations_pkey)
);
    
CREATE TABLE IF NOT EXISTS languages_lan -- 
(
    languages_lan_pkey  SERIAL NOT NULL,
    editnum bigint NOT NULL DEFAULT 1,
    insby character varying COLLATE pg_catalog."default" NOT NULL DEFAULT 'System'::character varying,
    insdatetime timestamp without time zone NOT NULL DEFAULT now(),
    modby character varying COLLATE pg_catalog."default" NOT NULL DEFAULT 'System'::character varying,

lib/Daje/Database/Languages.pm  view on Meta::CPAN

);
    

CREATE OR REPLACE VIEW v_languages_types AS  -- 
    SELECT languages_types_pkey, editnum, insby, insdatetime, modby, moddatetime, type
          FROM languages_types;
CREATE OR REPLACE VIEW v_languages_translations AS  -- 
    SELECT languages_translations_pkey, editnum, insby, insdatetime, modby, moddatetime,languages_lan_fkey,
     languages_translation_keys_fkey,
      translation,
      locked
          FROM languages_translations;
CREATE OR REPLACE VIEW v_languages_lan AS  -- 
    SELECT languages_lan_pkey, editnum, insby, insdatetime, modby, moddatetime, language,
      browser_code,
      iso_code
          FROM languages_lan;
CREATE OR REPLACE VIEW v_languages_translation_keys AS  -- 
    SELECT languages_translation_keys_pkey, editnum, insby, insdatetime, modby, moddatetime, plugin,
      field,
     languages_types_fkey,
      key,
      comment
          FROM languages_translation_keys;


CREATE OR REPLACE VIEW v_languages_types_list AS -- 
    SELECT languages_types_pkey, editnum, insby, insdatetime, modby, moddatetime, type     FROM languages_types;

CREATE OR REPLACE VIEW v_languages_translations_list AS -- 
    SELECT languages_translations_pkey, editnum, insby, insdatetime, modby, moddatetime,     (SELECT iso_code FROM languages_lan WHERE languages_lan_pkey = languages_lan_fkey) as languages_lan_iso_code,languages_lan_fkey,languages_translation_keys_fk...

CREATE OR REPLACE VIEW v_languages_lan_list AS -- 
    SELECT languages_lan_pkey, editnum, insby, insdatetime, modby, moddatetime, language, browser_code, iso_code     FROM languages_lan;

CREATE OR REPLACE VIEW v_languages_translation_keys_list AS -- 
    SELECT languages_translation_keys_pkey, editnum, insby, insdatetime, modby, moddatetime, plugin, field,     (SELECT type FROM languages_types WHERE languages_types_pkey = languages_types_fkey) as languages_types_type,languages_types_fkey, key, co...



-- Load a list of translations for a specific window, from plugin and key

lib/Daje/Database/Model/Super/LanguagesTranslations.pm  view on Meta::CPAN

# This file is generated automatically by Daje Tools 2026-02-25 11:52:03.
# It will be re-created by Daje Tools again and any changes
# will be over written.
#
# <!-- Autogenerated file 2026-02-25 11:52:03 -->

our $VERSION = '0.01';

has 'fields' => '"languages_translations_pkey", "editnum", "insby", "insdatetime", "modby", "moddatetime",
"languages_lan_fkey",
"languages_translation_keys_fkey","translation","locked"';
has 'primary_key_name' => "languages_translations_pkey";
has 'table_name' => "languages_translations"; # 
has 'mandatory' => 'languages_lan_fkey,languages_translation_keys_fkey,translation,locked,';
has 'workflow' => '';

async sub load_languages_lan_fkey_p($self, $languages_lan_fkey) {
    return $self->load_languages_lan_fkey($languages_lan_fkey);
}

sub load_languages_lan_fkey($self, $languages_lan_fkey) {
    return $self->load_fkey(
        $self->table_name, $self->fields(), "languages_lan_fkey", $languages_lan_fkey
    );

lib/Daje/Database/View/Super/vLanguagesTranslations.pm  view on Meta::CPAN

#

# This file is generated automatically by Daje Tools 2026-02-25 11:52:03.
# It will be re-created by Daje Tools again and any changes
# will be over written.
#
# <!-- Autogenerated file 2026-02-25 11:52:03 -->

our $VERSION = '0.01';

has 'fields' => '"languages_translations_pkey", "editnum", "insby", "insdatetime", "modby", "moddatetime","languages_lan_fkey","languages_translation_keys_fkey","translation","locked"';
has 'primary_key_name' => "languages_translations_pkey";
has 'table_name' => "v_languages_translations";


async sub load_languages_lan_fkey_p($self, $languages_lan_fkey) {
    return $self->load_languages_lan_fkey($languages_lan_fkey);
}

sub load_languages_lan_fkey($self, $languages_lan_fkey) {
    return $self->load_fkey(

lib/Daje/Database/View/Super/vLanguagesTranslationsList.pm  view on Meta::CPAN

# This file is generated automatically by Daje Tools 2026-02-25 11:52:03.
# It will be re-created by Daje Tools again and any changes
# will be over written.
#
# <!-- Autogenerated file 2026-02-25 11:52:03 -->

our $VERSION = '0.01';

has 'fields' => '"languages_translations_pkey", "editnum", "insby", "insdatetime", "modby", "moddatetime",languages_lan_iso_code,
"languages_lan_fkey",
"languages_translation_keys_fkey","translation","locked"';
has 'primary_key_name' => "languages_translations_pkey";
has 'table_name' => "v_languages_translations_list";

async sub load_all_languages_lan_list_p($self) {
    return $self->load_all_languages_lan_list();
}

sub load_all_languages_lan_list($self) {
    return $self->load_a_full_list(
        $self->table_name, $self->fields()

lib/Daje/Plugin/Languages/Languages.pm  view on Meta::CPAN

                key => 'translations',
                field => 'translation',
                type => 'Tool tips',
                translation => 'Translation to selected language',
                comment => 'Translation to selected language'
            };
         
          push @keys,  {
                plugin => 'languages',
                key => 'translations',
                field => 'locked',
                type => 'Label',
                translation => 'Locked',
                comment => 'Translation locked for automatic updates'
            };
           push @keys, {
                plugin => 'languages',
                key => 'translations',
                field => 'locked',
                type => 'Tool tips',
                translation => 'Translation locked for automatic updates',
                comment => 'Translation locked for automatic updates'
            };
         
        push @keys, {
                plugin => 'languages',
                key => 'lan',
                field => 'table',
                type => 'Label',
                translation => 'Language',
                comment => 'The supported languages',
            };



( run in 1.717 second using v1.01-cache-2.11-cpan-39bf76dae61 )