contentstorage/castorage/conf/castoragedb_templates/castoragedb_variant.sql
author hgs
Wed, 06 Oct 2010 16:00:22 +0300
changeset 125 26079c1bb561
parent 119 50e220be30d1
permissions -rw-r--r--
201039_01
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
93
hgs
parents:
diff changeset
     1
SELECT "------------------------------------" AS " ";
hgs
parents:
diff changeset
     2
SELECT "castoragedb_variant - BEGIN" AS " ";
hgs
parents:
diff changeset
     3
116
hgs
parents: 107
diff changeset
     4
{%- macro stripPath(IconPath) %}
hgs
parents: 107
diff changeset
     5
    {%- set cont = true -%}
hgs
parents: 107
diff changeset
     6
    {%- set Icon = '' -%}
hgs
parents: 107
diff changeset
     7
    {%- for c in IconPath|reverse|list -%}
hgs
parents: 107
diff changeset
     8
        {%- if c == '\\' or c == '/' -%}
hgs
parents: 107
diff changeset
     9
            {%- set cont = false -%}
hgs
parents: 107
diff changeset
    10
        {%- endif %}
hgs
parents: 107
diff changeset
    11
        {%- if cont %}
hgs
parents: 107
diff changeset
    12
            {%- set Icon = c ~ Icon %}
hgs
parents: 107
diff changeset
    13
        {%- endif %}
hgs
parents: 107
diff changeset
    14
        {%- if loop.last -%}
119
hgs
parents: 116
diff changeset
    15
            {%- if Icon == "dummy" %}
hgs
parents: 116
diff changeset
    16
            {% else -%}
hgs
parents: 116
diff changeset
    17
                {{ "z:\\private\\20022F35\\customsvg\\" ~ Icon }}
hgs
parents: 116
diff changeset
    18
            {%- endif -%}
116
hgs
parents: 107
diff changeset
    19
        {%- endif %}
hgs
parents: 107
diff changeset
    20
    {%- endfor %}
hgs
parents: 107
diff changeset
    21
{%- endmacro %}
107
hgs
parents: 106
diff changeset
    22
116
hgs
parents: 107
diff changeset
    23
{%- macro processURLs(URLs) %}
hgs
parents: 107
diff changeset
    24
    {%- for i in range(feat_tree.CaStorageDbSetting[URLs]._value|length) -%}
hgs
parents: 107
diff changeset
    25
        {%- set URLTitle = feat_tree.CaStorageDbSetting[URLs].URLTitle._value[i] -%}
hgs
parents: 107
diff changeset
    26
        {%- set URLShortTitle = feat_tree.CaStorageDbSetting[URLs].URLShortTitle._value[i] or '' -%}
hgs
parents: 107
diff changeset
    27
        {%- set URL = feat_tree.CaStorageDbSetting[URLs].URL._value[i] or '' -%}
hgs
parents: 107
diff changeset
    28
        {%- set URLIcon = feat_tree.CaStorageDbSetting[URLs].URLIcon.localPath._value[i] or '' -%}
hgs
parents: 107
diff changeset
    29
        {%- set IconSkinId = feat_tree.CaStorageDbSetting[URLs].IconSkinId._value[i] or '' -%}
119
hgs
parents: 116
diff changeset
    30
        {%- if URLIcon != "" -%}
116
hgs
parents: 107
diff changeset
    31
            {%- set URLIcon = stripPath(URLIcon) -%}
hgs
parents: 107
diff changeset
    32
        {%- endif %}
hgs
parents: 107
diff changeset
    33
        INSERT INTO URL ( URL_TITLE, URL_SHORT_TITLE, URL_DEST, ICON_FILENAME, ICON_SKIN_ID ) 
hgs
parents: 107
diff changeset
    34
        VALUES ( '{{URLTitle}}', "{{URLShortTitle}}", "{{URL}}", "{{URLIcon}}", "{{IconSkinId}}" );
hgs
parents: 107
diff changeset
    35
    {%- endfor %}
hgs
parents: 107
diff changeset
    36
{%- endmacro %}
107
hgs
parents: 106
diff changeset
    37
116
hgs
parents: 107
diff changeset
    38
{% macro processCollections(Collections) -%}
hgs
parents: 107
diff changeset
    39
    {%- for col in range(feat_tree.CaStorageDbSetting[Collections]._value|length) -%}
hgs
parents: 107
diff changeset
    40
        {%- set Name = feat_tree.CaStorageDbSetting[Collections].Name._value[col] or '' -%}
hgs
parents: 107
diff changeset
    41
        {%- set ShortName = feat_tree.CaStorageDbSetting[Collections].ShortName._value[col] or '' -%}
hgs
parents: 107
diff changeset
    42
        {%- set TitleName = feat_tree.CaStorageDbSetting[Collections].TitleName._value[col] or '' -%}
hgs
parents: 107
diff changeset
    43
        {%- set GroupName = feat_tree.CaStorageDbSetting[Collections].GroupName._value[col] or '' -%}
hgs
parents: 107
diff changeset
    44
        {%- set Locked = feat_tree.CaStorageDbSetting[Collections].Locked._value[col] or false -%}
hgs
parents: 107
diff changeset
    45
        {%- set LocalizeNames = false -%}
hgs
parents: 107
diff changeset
    46
        {%- if Collections == "Collections" -%}
hgs
parents: 107
diff changeset
    47
            {%- set LocalizeNames = feat_tree.CaStorageDbSetting[Collections].LocalizeNames._value[col] or false -%}
125
26079c1bb561 201039_01
hgs
parents: 119
diff changeset
    48
            {%- set TranslationFile = feat_tree.CaStorageDbSetting[Collections].TranslationFile._value[col] or '' -%}
26079c1bb561 201039_01
hgs
parents: 119
diff changeset
    49
            {%- if TranslationFile != "" -%}
26079c1bb561 201039_01
hgs
parents: 119
diff changeset
    50
                {%- set TranslationFile = TranslationFile~'_' -%}
26079c1bb561 201039_01
hgs
parents: 119
diff changeset
    51
            {%- endif -%}
26079c1bb561 201039_01
hgs
parents: 119
diff changeset
    52
        {%- endif -%}
116
hgs
parents: 107
diff changeset
    53
        {%- set IconFileName = feat_tree.CaStorageDbSetting[Collections].Icon.localPath._value[col] or '' -%}
hgs
parents: 107
diff changeset
    54
        {%- set IconSkinId = feat_tree.CaStorageDbSetting[Collections].IconSkinId._value[col] or '' -%}
119
hgs
parents: 116
diff changeset
    55
        {%- if IconFileName != "" -%}
116
hgs
parents: 107
diff changeset
    56
            {%- set IconFileName = stripPath(IconFileName) -%}
125
26079c1bb561 201039_01
hgs
parents: 119
diff changeset
    57
        {%- endif -%}
119
hgs
parents: 116
diff changeset
    58
        {%- if ShortName == "" -%}
hgs
parents: 116
diff changeset
    59
            {%- set ShortName = Name -%}
125
26079c1bb561 201039_01
hgs
parents: 119
diff changeset
    60
        {%- endif -%}
119
hgs
parents: 116
diff changeset
    61
        {%- if GroupName == "" -%}
hgs
parents: 116
diff changeset
    62
            {%- set GroupName = Name -%}
125
26079c1bb561 201039_01
hgs
parents: 119
diff changeset
    63
        {%- endif -%}        
26079c1bb561 201039_01
hgs
parents: 119
diff changeset
    64
    INSERT INTO COLLECTION (COLLECTION_NAME, COL_APP_GROUP_NAME, FLAGS{%- if TitleName -%},  COL_TITLE_NAME{%- endif %} {% if LocalizeNames -%}, TRANSLATION_FILE{%- endif %}, COL_SHORT_NAME, ICON_FILENAME, ICON_SKIN_ID) 
26079c1bb561 201039_01
hgs
parents: 119
diff changeset
    65
    VALUES ( '{{Name}}', '{{GroupName}}', {% if Locked -%} 0 {% else %} 4 {%- endif %}{%- if TitleName -%}, "{{TitleName}}"{%- endif %}{% if LocalizeNames -%}, "{{TranslationFile}}"{%- endif %}, "{{ShortName}}", "{{IconFileName}}", "{{IconSkinId}}");
116
hgs
parents: 107
diff changeset
    66
    {% endfor %}
hgs
parents: 107
diff changeset
    67
{%- endmacro %}
93
hgs
parents:
diff changeset
    68
116
hgs
parents: 107
diff changeset
    69
{% macro processItems(Items) -%}
hgs
parents: 107
diff changeset
    70
    {%- for index in range(feat_tree.CaStorageDbSetting[Items]._value|length) -%}
hgs
parents: 107
diff changeset
    71
        {%- set Type = feat_tree.CaStorageDbSetting[Items].Type._value[index] or '' -%}
hgs
parents: 107
diff changeset
    72
        {%- set Application = feat_tree.CaStorageDbSetting[Items].Application._value[index] or '' -%}
hgs
parents: 107
diff changeset
    73
        {%- set URLTitle = feat_tree.CaStorageDbSetting[Items].URL._value[index] or '' -%}
hgs
parents: 107
diff changeset
    74
        {%- set HomescreenWidget = feat_tree.CaStorageDbSetting[Items].HomescreenWidget._value[index] or '' -%}
hgs
parents: 107
diff changeset
    75
        
hgs
parents: 107
diff changeset
    76
        {%- if Items == "Items" %}
hgs
parents: 107
diff changeset
    77
            {%- set Collection = feat_tree.CaStorageDbSetting[Items].ColName._value[index] or '' -%}
hgs
parents: 107
diff changeset
    78
            {%- set URLs = 'URLs' -%}
hgs
parents: 107
diff changeset
    79
        {%- else %} {# Items == "OperatorCollectionItems" #}
hgs
parents: 107
diff changeset
    80
            {%- set Collection = feat_tree.CaStorageDbSetting.OperatorCollections.Name._value[0] %}
hgs
parents: 107
diff changeset
    81
            {%- set URLs = 'OperatorURLs' -%}
hgs
parents: 107
diff changeset
    82
        {%- endif %}
hgs
parents: 107
diff changeset
    83
        
hgs
parents: 107
diff changeset
    84
        {% if Type == "1" -%} INSERT INTO ITEM_TO_COLLECTION (ITEM_TYPE, ITEM_NAME, ITEM_DEST, COLLECTION_NAME) 
119
hgs
parents: 116
diff changeset
    85
          VALUES ("application", '', {{Application|hex2dec}},  '{{Collection}}' );{%- endif %}
116
hgs
parents: 107
diff changeset
    86
          
hgs
parents: 107
diff changeset
    87
        {% if Type == "2" -%} INSERT INTO WIDGET_TO_COLLECTION (ITEM_TYPE, ITEM_NAME, URI, COLLECTION_NAME ) 
hgs
parents: 107
diff changeset
    88
          VALUES ("widget", '{{HomescreenWidget}}', "{{HomescreenWidget}}", '{{Collection}}' ); {%- endif %}
hgs
parents: 107
diff changeset
    89
          
hgs
parents: 107
diff changeset
    90
        {% if Type == "3" -%}
hgs
parents: 107
diff changeset
    91
          {% for i in range(feat_tree.CaStorageDbSetting[URLs]._value|length) if URLTitle == feat_tree.CaStorageDbSetting[URLs].URLTitle._value[i] -%}
hgs
parents: 107
diff changeset
    92
            INSERT INTO ITEM_TO_COLLECTION (ITEM_TYPE, ITEM_NAME, COLLECTION_NAME)
hgs
parents: 107
diff changeset
    93
            VALUES ( "url", '{{URLTitle}}', '{{Collection}}' );
hgs
parents: 107
diff changeset
    94
          {% endfor %}
hgs
parents: 107
diff changeset
    95
        {%- endif %}
hgs
parents: 107
diff changeset
    96
        
hgs
parents: 107
diff changeset
    97
    {%- endfor %}
hgs
parents: 107
diff changeset
    98
{%- endmacro %}
93
hgs
parents:
diff changeset
    99
116
hgs
parents: 107
diff changeset
   100
{{ processCollections('OperatorCollections') }}
hgs
parents: 107
diff changeset
   101
hgs
parents: 107
diff changeset
   102
{{ processURLs('OperatorURLs') }}
hgs
parents: 107
diff changeset
   103
hgs
parents: 107
diff changeset
   104
{{ processItems('OperatorCollectionItems') }}
hgs
parents: 107
diff changeset
   105
hgs
parents: 107
diff changeset
   106
{{ processCollections('Collections') }}
hgs
parents: 107
diff changeset
   107
hgs
parents: 107
diff changeset
   108
{{ processURLs('URLs') }}
hgs
parents: 107
diff changeset
   109
hgs
parents: 107
diff changeset
   110
{{ processItems('Items') }}
93
hgs
parents:
diff changeset
   111
hgs
parents:
diff changeset
   112
SELECT "castoragedb_variant - END" AS " ";
hgs
parents:
diff changeset
   113
SELECT "------------------------------------" AS " ";
hgs
parents:
diff changeset
   114