contentstorage/castorage/conf/castoragedb_templates/castoragedb_variant.sql
author hgs
Mon, 13 Sep 2010 13:26:33 +0300
changeset 116 305818acdca4
parent 107 b34d53f6acdf
child 119 50e220be30d1
permissions -rw-r--r--
201036
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 -%}
hgs
parents: 107
diff changeset
    15
            {{ "z:\\private\\20022F35\\customsvg\\" ~ Icon }}
hgs
parents: 107
diff changeset
    16
        {%- endif %}
hgs
parents: 107
diff changeset
    17
    {%- endfor %}
hgs
parents: 107
diff changeset
    18
{%- endmacro %}
107
hgs
parents: 106
diff changeset
    19
116
hgs
parents: 107
diff changeset
    20
{%- macro processURLs(URLs) %}
hgs
parents: 107
diff changeset
    21
    {%- for i in range(feat_tree.CaStorageDbSetting[URLs]._value|length) -%}
hgs
parents: 107
diff changeset
    22
        {%- set URLTitle = feat_tree.CaStorageDbSetting[URLs].URLTitle._value[i] -%}
hgs
parents: 107
diff changeset
    23
        {%- set URLShortTitle = feat_tree.CaStorageDbSetting[URLs].URLShortTitle._value[i] or '' -%}
hgs
parents: 107
diff changeset
    24
        {%- set URL = feat_tree.CaStorageDbSetting[URLs].URL._value[i] or '' -%}
hgs
parents: 107
diff changeset
    25
        {%- set URLIcon = feat_tree.CaStorageDbSetting[URLs].URLIcon.localPath._value[i] or '' -%}
hgs
parents: 107
diff changeset
    26
        {%- set IconSkinId = feat_tree.CaStorageDbSetting[URLs].IconSkinId._value[i] or '' -%}
hgs
parents: 107
diff changeset
    27
        {%- if IconSkinId == "" and URLIcon != "" and URLIcon != "dummy" -%}
hgs
parents: 107
diff changeset
    28
            {%- set URLIcon = stripPath(URLIcon) -%}
hgs
parents: 107
diff changeset
    29
        {%- endif %}
hgs
parents: 107
diff changeset
    30
        INSERT INTO URL ( URL_TITLE, URL_SHORT_TITLE, URL_DEST, ICON_FILENAME, ICON_SKIN_ID ) 
hgs
parents: 107
diff changeset
    31
        VALUES ( '{{URLTitle}}', "{{URLShortTitle}}", "{{URL}}", "{{URLIcon}}", "{{IconSkinId}}" );
hgs
parents: 107
diff changeset
    32
    {%- endfor %}
hgs
parents: 107
diff changeset
    33
{%- endmacro %}
107
hgs
parents: 106
diff changeset
    34
116
hgs
parents: 107
diff changeset
    35
{% macro processCollections(Collections) -%}
hgs
parents: 107
diff changeset
    36
    {%- for col in range(feat_tree.CaStorageDbSetting[Collections]._value|length) -%}
hgs
parents: 107
diff changeset
    37
        {%- set Name = feat_tree.CaStorageDbSetting[Collections].Name._value[col] or '' -%}
hgs
parents: 107
diff changeset
    38
        {%- set ShortName = feat_tree.CaStorageDbSetting[Collections].ShortName._value[col] or '' -%}
hgs
parents: 107
diff changeset
    39
        {%- set TitleName = feat_tree.CaStorageDbSetting[Collections].TitleName._value[col] or '' -%}
hgs
parents: 107
diff changeset
    40
        {%- set GroupName = feat_tree.CaStorageDbSetting[Collections].GroupName._value[col] or '' -%}
hgs
parents: 107
diff changeset
    41
        {%- set Locked = feat_tree.CaStorageDbSetting[Collections].Locked._value[col] or false -%}
hgs
parents: 107
diff changeset
    42
        {%- set LocalizeNames = false -%}
hgs
parents: 107
diff changeset
    43
        {%- if Collections == "Collections" -%}
hgs
parents: 107
diff changeset
    44
            {%- set LocalizeNames = feat_tree.CaStorageDbSetting[Collections].LocalizeNames._value[col] or false -%}
hgs
parents: 107
diff changeset
    45
            {%- set TranslationFile = feat_tree.CaStorageDbSetting[Collections].TranslationFile._value[col]|string|reverse|replace('_','',1)|reverse~'_' or ''-%}
hgs
parents: 107
diff changeset
    46
        {%- endif %}
hgs
parents: 107
diff changeset
    47
        {%- set IconFileName = feat_tree.CaStorageDbSetting[Collections].Icon.localPath._value[col] or '' -%}
hgs
parents: 107
diff changeset
    48
        {%- set IconSkinId = feat_tree.CaStorageDbSetting[Collections].IconSkinId._value[col] or '' -%}
hgs
parents: 107
diff changeset
    49
        {%- if IconSkinId == "" and IconFileName != "" and IconFileName != "dummy" -%}
hgs
parents: 107
diff changeset
    50
            {%- set IconFileName = stripPath(IconFileName) -%}
hgs
parents: 107
diff changeset
    51
        {%- endif %}
hgs
parents: 107
diff changeset
    52
    INSERT INTO COLLECTION (COLLECTION_NAME, COL_APP_GROUP_NAME, FLAGS,  COL_TITLE_NAME {% if LocalizeNames -%}, TRANSLATION_FILE{%- endif %}, COL_SHORT_NAME, ICON_FILENAME, ICON_SKIN_ID) 
hgs
parents: 107
diff changeset
    53
    VALUES ( '{{Name}}', '{{GroupName}}', {% if Locked -%} 0 {% else %} 4 {%- endif %}, "{{TitleName}}"{% if LocalizeNames -%}, "{{TranslationFile}}"{%- endif %}, "{{ShortName}}", "{{IconFileName}}", "{{IconSkinId}}");
hgs
parents: 107
diff changeset
    54
    {% endfor %}
hgs
parents: 107
diff changeset
    55
{%- endmacro %}
93
hgs
parents:
diff changeset
    56
116
hgs
parents: 107
diff changeset
    57
{% macro processItems(Items) -%}
hgs
parents: 107
diff changeset
    58
    {%- for index in range(feat_tree.CaStorageDbSetting[Items]._value|length) -%}
hgs
parents: 107
diff changeset
    59
        {%- set Type = feat_tree.CaStorageDbSetting[Items].Type._value[index] or '' -%}
hgs
parents: 107
diff changeset
    60
        {%- set Application = feat_tree.CaStorageDbSetting[Items].Application._value[index] or '' -%}
hgs
parents: 107
diff changeset
    61
        {%- set URLTitle = feat_tree.CaStorageDbSetting[Items].URL._value[index] or '' -%}
hgs
parents: 107
diff changeset
    62
        {%- set HomescreenWidget = feat_tree.CaStorageDbSetting[Items].HomescreenWidget._value[index] or '' -%}
hgs
parents: 107
diff changeset
    63
        
hgs
parents: 107
diff changeset
    64
        {%- if Items == "Items" %}
hgs
parents: 107
diff changeset
    65
            {%- set Collection = feat_tree.CaStorageDbSetting[Items].ColName._value[index] or '' -%}
hgs
parents: 107
diff changeset
    66
            {%- set URLs = 'URLs' -%}
hgs
parents: 107
diff changeset
    67
        {%- else %} {# Items == "OperatorCollectionItems" #}
hgs
parents: 107
diff changeset
    68
            {%- set Collection = feat_tree.CaStorageDbSetting.OperatorCollections.Name._value[0] %}
hgs
parents: 107
diff changeset
    69
            {%- set URLs = 'OperatorURLs' -%}
hgs
parents: 107
diff changeset
    70
        {%- endif %}
hgs
parents: 107
diff changeset
    71
        
hgs
parents: 107
diff changeset
    72
        {% if Type == "1" -%} INSERT INTO ITEM_TO_COLLECTION (ITEM_TYPE, ITEM_NAME, ITEM_DEST, COLLECTION_NAME) 
hgs
parents: 107
diff changeset
    73
          VALUES ("application", '', {{Application}},  '{{Collection}}' );{%- endif %}
hgs
parents: 107
diff changeset
    74
          
hgs
parents: 107
diff changeset
    75
        {% if Type == "2" -%} INSERT INTO WIDGET_TO_COLLECTION (ITEM_TYPE, ITEM_NAME, URI, COLLECTION_NAME ) 
hgs
parents: 107
diff changeset
    76
          VALUES ("widget", '{{HomescreenWidget}}', "{{HomescreenWidget}}", '{{Collection}}' ); {%- endif %}
hgs
parents: 107
diff changeset
    77
          
hgs
parents: 107
diff changeset
    78
        {% if Type == "3" -%}
hgs
parents: 107
diff changeset
    79
          {% for i in range(feat_tree.CaStorageDbSetting[URLs]._value|length) if URLTitle == feat_tree.CaStorageDbSetting[URLs].URLTitle._value[i] -%}
hgs
parents: 107
diff changeset
    80
            INSERT INTO ITEM_TO_COLLECTION (ITEM_TYPE, ITEM_NAME, COLLECTION_NAME)
hgs
parents: 107
diff changeset
    81
            VALUES ( "url", '{{URLTitle}}', '{{Collection}}' );
hgs
parents: 107
diff changeset
    82
          {% endfor %}
hgs
parents: 107
diff changeset
    83
        {%- endif %}
hgs
parents: 107
diff changeset
    84
        
hgs
parents: 107
diff changeset
    85
    {%- endfor %}
hgs
parents: 107
diff changeset
    86
{%- endmacro %}
93
hgs
parents:
diff changeset
    87
116
hgs
parents: 107
diff changeset
    88
{{ processCollections('OperatorCollections') }}
hgs
parents: 107
diff changeset
    89
hgs
parents: 107
diff changeset
    90
{{ processURLs('OperatorURLs') }}
hgs
parents: 107
diff changeset
    91
hgs
parents: 107
diff changeset
    92
{{ processItems('OperatorCollectionItems') }}
hgs
parents: 107
diff changeset
    93
hgs
parents: 107
diff changeset
    94
{{ processCollections('Collections') }}
hgs
parents: 107
diff changeset
    95
hgs
parents: 107
diff changeset
    96
{{ processURLs('URLs') }}
hgs
parents: 107
diff changeset
    97
hgs
parents: 107
diff changeset
    98
{{ processItems('Items') }}
93
hgs
parents:
diff changeset
    99
hgs
parents:
diff changeset
   100
SELECT "castoragedb_variant - END" AS " ";
hgs
parents:
diff changeset
   101
SELECT "------------------------------------" AS " ";
hgs
parents:
diff changeset
   102