Staatsratsbulletin vom Mittwoch 3. Februar 2016

05.02.2016 | Präsidium | Staatskanzlei 

Fehler bei der Verarbeitung der Vorlage.
The following has evaluated to null or missing:
==> lDptDe[lDpt]  [in template "10155#10193#BI-Article" at line 65, column 57]

----
Tip: It's the final [] step that caused this error, not those before it.
----
Tip: If the failing expression is known to be legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: ${lDptDe[lDpt]}  [in template "10155#10193#BI-Article" at line 65, column 55]
----
1<#-- 
2Cette template doit présenter tous les articles du BI de la date du nom de l'article 
3--> 
4 
5<style> 
6.vs-media-body { 
7	background-color: white; 
8	margin-bottom: 15px; 
9	padding: 0.5em; 
10
11.vs-media-header{ 
12    font-size: 12px; 
13    font-weight: normal; 
14    font-style: italic; 
15
16.vs-media-title{ 
17    font-size: 16px; 
18    font-weight: bold; 
19    color: #333333; 
20	padding: 5px 0; 
21
22.vs-media-content{ 
23    font-size: 14px; 
24    font-weight: normal; 
25
26.vs-media-footer{ 
27    font-size: 12px; 
28    font-weight: normal; 
29    font-style: italic; 
30	padding-top: 10px; 
31
32</style> 
33<#global lJournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
34<#global lJournalFolderLocalService = serviceLocator.findService("com.liferay.journal.service.JournalFolderLocalService") /> 
35<#global lCompanyId = company.companyId /> 
36<#global lClassName = "com.liferay.portlet.journal.model.JournalArticle" /> 
37<#global lTableName = "CUSTOM_FIELDS" /> 
38<#global lDptFr = {} /> 
39<#global lDptDe = {} /> 
40<#-- 
41<#global lDptFr =  lDptFr + {"PRES2015":"Présidence (PRES)","DFI2015":"Département des finances et des institutions (DFI)","DSSC2015":"Département de la santé, des affaires sociales et de la culture (DSSC)","DFS2015":"Département de la formation et de la sécurité (DFS)","DEET2015":"Département de l'économie, de l'énergie et du territoire (DEET)","DTEE2015":"Département des transports, de l'équipement et de l'environnement (DTEE)"} /> 
42<#global lDptDe =  lDptDe + {"PRES2015":"Präsidium (PRÄS)","DFI2015":"Departement für Finanzen und Institutionen (DFI)","DSSC2015":"Departement für Gesundheit, Soziales und Kultur (DGSK)","DFS2015":"Departement für Bildung und Sicherheit","DEET2015":"Departement für Volkswirtschaft, Energie und Raumentwicklung (DVER)","DTEE2015":"Departement für Verkehr, Bau und Umwelt (DVBU)"} /> 
43--> 
44 
45<#global lDptFr =  lDptFr + {"PRES2015":"Présidence","DFI2015":"Finances et institutions","DSSC2015":"Santé, affaires sociales et culture","DFS2015":"Formation et sécurité","DEET2015":"Economie, énergie et territoire","DTEE2015":"Transports, équipement et environnement"} /> 
46<#global lDptDe =  lDptDe + {"PRES2015":"Präsidium","DFI2015":"Finanzen und Institutionen","DSSC2015":"Gesundheit, Soziales und Kultur","DFS2015":"Bildung und Sicherheit","DEET2015":"Volkswirtschaft, Energie und Raumentwicklung","DTEE2015":"Verkehr, Bau und Umwelt"} /> 
47<#assign lGroupId = groupId?number /> 
48<#assign lArticleId = .vars['reserved-article-id'].data /> 
49<#assign lCurrentArticle = lJournalArticleLocalService.getArticle(lGroupId,lArticleId?string) /> 
50<#assign lDefaultLanguage = locale /> 
51<#assign lDocument = saxReaderUtil.read(lCurrentArticle.getContent()) /> 
52<#assign lDescriptionNode =  getNodes("description", lDocument.getRootElement()) /> 
53<#assign lDescription = getStructureValue(lDescriptionNode[0], lDefaultLanguage)/> 
54<#assign lDptNode =  getNodes("Dpt", lDocument.getRootElement()) /> 
55<#assign lDpt = getStructureValue(lDptNode[0], lDefaultLanguage)/> 
56<#assign lCurrentDpt=lDpt /> 
57<#assign lDisplayDate = lCurrentArticle.getDisplayDate() /> 
58<#if lDisplayDate??> 
59    <#assign lDisplayDateStr = lDisplayDate?string["dd.MM.yyyy"] /> 
60<#else> 
61    <#assign lDisplayDateStr = "" /> 
62</#if> 
63<div class="vs-media-body"> 
64<#if locale=="de_DE"> 
65    <div class="vs-media-header">${lDisplayDateStr} | ${lDptDe[lDpt]} | BI Artikel</div> 
66<#else> 
67    <div class="vs-media-header">${lDisplayDateStr} | ${lDptFr[lDpt]} | Article du BI</div> 
68</#if> 
69<div class="vs-media-title">${lCurrentArticle.getTitle(locale,true)}</div> 
70<div class="vs-media-content">${lDescription}</div> 
71<#assign lContactNodes =  getNodes("Contact", lDocument.getRootElement()) /> 
72 <div class="vs-media-footer"> 
73<#list lContactNodes as lNodes> 
74    <#assign lContactNode = getNodes("Nom", lNodes) /> 
75    <#assign lName = getStructureValue(lContactNode, "")/> 
76    <#assign lContactNode = getNodes("Prénom", lNodes) /> 
77    <#assign lFirstname = getStructureValue(lContactNode, "")/> 
78    <#assign lContactNode = getNodes("Fonction", lNodes) /> 
79    <#assign lFunction = getStructureValue(lContactNode, "")/> 
80    <#assign lContactNode = getNodes("Téléphone", lNodes) /> 
81    <#assign lTel = getStructureValue(lContactNode, "")/> 
82    <#assign lRef = lFirstname + " "+ lName /> 
83    <#if lFunction?trim != ""> 
84        <#assign lRef = lRef + ", "+lFunction /> 
85    </#if> 
86    <#if lTel?trim != ""> 
87        <#assign lRef = lRef + " - "+lTel /> 
88    </#if> 
89   <div>${lRef}</div> 
90</#list> 
91</div></div> 
92     
93<#function getNodes pElementName pXmlContent> 
94    <#assign lElementXPath = "dynamic-element[@name='"+pElementName+"']"/> 
95    <#assign lXPathSelector = saxReaderUtil.createXPath(lElementXPath) /> 
96    <#assign lResult = lXPathSelector.selectNodes(pXmlContent) /> 
97    <#return  lResult/> 
98</#function> 
99 
100<#function getStructureValue pNode pDefaultLanguage> 
101    <#assign lResult = "" /> 
102    <#assign lCurElementXPath = "dynamic-content[@language-id='" + locale + "']" /> 
103    <#assign lXPathSelector = saxReaderUtil.createXPath(lCurElementXPath) /> 
104    <#if lXPathSelector.selectSingleNode(pNode)??> 
105        <#assign lValue = lXPathSelector.selectSingleNode(pNode) /> 
106        <#assign lResult = lValue.getStringValue() />  
107    <#else> 
108        <#assign lCurElementXPath = "dynamic-content[@language-id='fr_FR']" /> 
109        <#assign lXPathSelector = saxReaderUtil.createXPath(lCurElementXPath) /> 
110        <#if lXPathSelector.selectSingleNode(pNode)?? > 
111            <#assign lValue = lXPathSelector.selectSingleNode(pNode) /> 
112            <#assign lResult = lValue.getStringValue() /> 
113        <#else> 
114            <#assign lCurElementXPath = "dynamic-content[@language-id='" + pDefaultLanguage + "']" /> 
115            <#assign lXPathSelector = saxReaderUtil.createXPath(lCurElementXPath) /> 
116            <#assign lValue = lXPathSelector.selectSingleNode(pNode) /> 
117            <#assign lResult = lValue.getStringValue() /> 
118        </#if> 
119    </#if> 
120    <#return lResult?string />                    
121</#function> 
Fehler bei der Verarbeitung der Vorlage.
The following has evaluated to null or missing:
==> lDptDe[lDpt]  [in template "10155#10193#BI-Article" at line 65, column 57]

----
Tip: It's the final [] step that caused this error, not those before it.
----
Tip: If the failing expression is known to be legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: ${lDptDe[lDpt]}  [in template "10155#10193#BI-Article" at line 65, column 55]
----
1<#-- 
2Cette template doit présenter tous les articles du BI de la date du nom de l'article 
3--> 
4 
5<style> 
6.vs-media-body { 
7	background-color: white; 
8	margin-bottom: 15px; 
9	padding: 0.5em; 
10
11.vs-media-header{ 
12    font-size: 12px; 
13    font-weight: normal; 
14    font-style: italic; 
15
16.vs-media-title{ 
17    font-size: 16px; 
18    font-weight: bold; 
19    color: #333333; 
20	padding: 5px 0; 
21
22.vs-media-content{ 
23    font-size: 14px; 
24    font-weight: normal; 
25
26.vs-media-footer{ 
27    font-size: 12px; 
28    font-weight: normal; 
29    font-style: italic; 
30	padding-top: 10px; 
31
32</style> 
33<#global lJournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
34<#global lJournalFolderLocalService = serviceLocator.findService("com.liferay.journal.service.JournalFolderLocalService") /> 
35<#global lCompanyId = company.companyId /> 
36<#global lClassName = "com.liferay.portlet.journal.model.JournalArticle" /> 
37<#global lTableName = "CUSTOM_FIELDS" /> 
38<#global lDptFr = {} /> 
39<#global lDptDe = {} /> 
40<#-- 
41<#global lDptFr =  lDptFr + {"PRES2015":"Présidence (PRES)","DFI2015":"Département des finances et des institutions (DFI)","DSSC2015":"Département de la santé, des affaires sociales et de la culture (DSSC)","DFS2015":"Département de la formation et de la sécurité (DFS)","DEET2015":"Département de l'économie, de l'énergie et du territoire (DEET)","DTEE2015":"Département des transports, de l'équipement et de l'environnement (DTEE)"} /> 
42<#global lDptDe =  lDptDe + {"PRES2015":"Präsidium (PRÄS)","DFI2015":"Departement für Finanzen und Institutionen (DFI)","DSSC2015":"Departement für Gesundheit, Soziales und Kultur (DGSK)","DFS2015":"Departement für Bildung und Sicherheit","DEET2015":"Departement für Volkswirtschaft, Energie und Raumentwicklung (DVER)","DTEE2015":"Departement für Verkehr, Bau und Umwelt (DVBU)"} /> 
43--> 
44 
45<#global lDptFr =  lDptFr + {"PRES2015":"Présidence","DFI2015":"Finances et institutions","DSSC2015":"Santé, affaires sociales et culture","DFS2015":"Formation et sécurité","DEET2015":"Economie, énergie et territoire","DTEE2015":"Transports, équipement et environnement"} /> 
46<#global lDptDe =  lDptDe + {"PRES2015":"Präsidium","DFI2015":"Finanzen und Institutionen","DSSC2015":"Gesundheit, Soziales und Kultur","DFS2015":"Bildung und Sicherheit","DEET2015":"Volkswirtschaft, Energie und Raumentwicklung","DTEE2015":"Verkehr, Bau und Umwelt"} /> 
47<#assign lGroupId = groupId?number /> 
48<#assign lArticleId = .vars['reserved-article-id'].data /> 
49<#assign lCurrentArticle = lJournalArticleLocalService.getArticle(lGroupId,lArticleId?string) /> 
50<#assign lDefaultLanguage = locale /> 
51<#assign lDocument = saxReaderUtil.read(lCurrentArticle.getContent()) /> 
52<#assign lDescriptionNode =  getNodes("description", lDocument.getRootElement()) /> 
53<#assign lDescription = getStructureValue(lDescriptionNode[0], lDefaultLanguage)/> 
54<#assign lDptNode =  getNodes("Dpt", lDocument.getRootElement()) /> 
55<#assign lDpt = getStructureValue(lDptNode[0], lDefaultLanguage)/> 
56<#assign lCurrentDpt=lDpt /> 
57<#assign lDisplayDate = lCurrentArticle.getDisplayDate() /> 
58<#if lDisplayDate??> 
59    <#assign lDisplayDateStr = lDisplayDate?string["dd.MM.yyyy"] /> 
60<#else> 
61    <#assign lDisplayDateStr = "" /> 
62</#if> 
63<div class="vs-media-body"> 
64<#if locale=="de_DE"> 
65    <div class="vs-media-header">${lDisplayDateStr} | ${lDptDe[lDpt]} | BI Artikel</div> 
66<#else> 
67    <div class="vs-media-header">${lDisplayDateStr} | ${lDptFr[lDpt]} | Article du BI</div> 
68</#if> 
69<div class="vs-media-title">${lCurrentArticle.getTitle(locale,true)}</div> 
70<div class="vs-media-content">${lDescription}</div> 
71<#assign lContactNodes =  getNodes("Contact", lDocument.getRootElement()) /> 
72 <div class="vs-media-footer"> 
73<#list lContactNodes as lNodes> 
74    <#assign lContactNode = getNodes("Nom", lNodes) /> 
75    <#assign lName = getStructureValue(lContactNode, "")/> 
76    <#assign lContactNode = getNodes("Prénom", lNodes) /> 
77    <#assign lFirstname = getStructureValue(lContactNode, "")/> 
78    <#assign lContactNode = getNodes("Fonction", lNodes) /> 
79    <#assign lFunction = getStructureValue(lContactNode, "")/> 
80    <#assign lContactNode = getNodes("Téléphone", lNodes) /> 
81    <#assign lTel = getStructureValue(lContactNode, "")/> 
82    <#assign lRef = lFirstname + " "+ lName /> 
83    <#if lFunction?trim != ""> 
84        <#assign lRef = lRef + ", "+lFunction /> 
85    </#if> 
86    <#if lTel?trim != ""> 
87        <#assign lRef = lRef + " - "+lTel /> 
88    </#if> 
89   <div>${lRef}</div> 
90</#list> 
91</div></div> 
92     
93<#function getNodes pElementName pXmlContent> 
94    <#assign lElementXPath = "dynamic-element[@name='"+pElementName+"']"/> 
95    <#assign lXPathSelector = saxReaderUtil.createXPath(lElementXPath) /> 
96    <#assign lResult = lXPathSelector.selectNodes(pXmlContent) /> 
97    <#return  lResult/> 
98</#function> 
99 
100<#function getStructureValue pNode pDefaultLanguage> 
101    <#assign lResult = "" /> 
102    <#assign lCurElementXPath = "dynamic-content[@language-id='" + locale + "']" /> 
103    <#assign lXPathSelector = saxReaderUtil.createXPath(lCurElementXPath) /> 
104    <#if lXPathSelector.selectSingleNode(pNode)??> 
105        <#assign lValue = lXPathSelector.selectSingleNode(pNode) /> 
106        <#assign lResult = lValue.getStringValue() />  
107    <#else> 
108        <#assign lCurElementXPath = "dynamic-content[@language-id='fr_FR']" /> 
109        <#assign lXPathSelector = saxReaderUtil.createXPath(lCurElementXPath) /> 
110        <#if lXPathSelector.selectSingleNode(pNode)?? > 
111            <#assign lValue = lXPathSelector.selectSingleNode(pNode) /> 
112            <#assign lResult = lValue.getStringValue() /> 
113        <#else> 
114            <#assign lCurElementXPath = "dynamic-content[@language-id='" + pDefaultLanguage + "']" /> 
115            <#assign lXPathSelector = saxReaderUtil.createXPath(lCurElementXPath) /> 
116            <#assign lValue = lXPathSelector.selectSingleNode(pNode) /> 
117            <#assign lResult = lValue.getStringValue() /> 
118        </#if> 
119    </#if> 
120    <#return lResult?string />                    
121</#function> 
03.02.2016 | Präsidium | BI Artikel
Staatsratssitzung

An seiner wöchentlichen Sitzung vom 3. Februar 2016 beschäftigte sich der Staatsrat mit 122 Dossiers.

Er beantwortete eine Motion, vier Postulate, eine Interpellation und zwei schriftliche Fragen des Grossen Rates. Die Regierung genehmigte Stellungnahmen zu folgenden Vernehmlassungen:

  • Vernehmlassung zu den Landwirtschaftlichen Zahlungsrahmen 2018-2021
  • Vernehmlassung betreffend Bericht des Bundesrates über die Sicherheitspolitik der Schweiz

Der Staatsrat behandelte elf Rekurse und fällte siebzehn Personalentscheide.

 

03.02.2016 | Finanzen und Institutionen | BI Artikel
Wiler/Alpen - Homologation des Strassenreglements
Der Staatsrat hat das von der Urversammlung der Einwohnergemeinde Wiler am 19. Dezember 2014 angenommene Strassenreglement Wiler/Alpen an seiner heutigen Sitzung homologiert.
03.02.2016 | Finanzen und Institutionen | BI Artikel
Wiler - Homologation des Kehrrichtreglements
Der Staatsrat hat das von der Urversammlung der Einwohnergemeinde Wiler am 17. Dezember 2015 angenommene Kehrichtreglement an seiner heutigen Sitzung homologiert.
03.02.2016 | Finanzen und Institutionen | BI Artikel
Saint-Léonard - Homologation des Abwasserreglements
Der Staatsrat hat das von der Urversammlung am 14. Dezember 2015 angenommene Abwasserreglement sowie den dazugehörenden Gebührentarif der Gemeinde Saint-Léonard homologiert.
03.02.2016 | Gesundheit, Soziales und Kultur | BI Artikel
Investitionsbudget 2016 von Spital Wallis

Spital Wallis hat entschieden, 2016 für die ordentlichen Investitionen einen Betrag von CHF 18'000'000.- bereitzustellen. 28% von diesem Betrag werden für die Instandhaltung der Spitalgebäude, die kantonales Eigentum sind, investiert.

Die wichtigsten Posten dieses Budgets sind: 1.7 Millionen Franken für die medizinischen Einrichtungen der neuen Sterilisationszentrale in Martinach (zurzeit im Bau), 1.5 Millionen Franken für das Projekt „Gastrozentrum“ in Visp (Vergrösserung der Endoskopie); 2.2 Millionen Franken für die Vergrösserung der Neonatologie sowie der Bau eines zusätzlichen Operationssaals in Sitten und 750‘000 Franken für den Ersatz der Operationstische in Siders.

Der Staatsrat genehmigt das vom Spital Wallis vorgeschlagene Budget.

03.02.2016 | Bildung und Sicherheit | BI Artikel
Schulferienpläne für die Berufsfachschulen

LDer Staatsrat hat die Schulferienpläne für die Berufsfachschulen des Kantons Wallis für die Jahre 2017-2018 bis 2026-2027 verabschiedet. Die Schulferienpläne wurden für eine Periode von 10 Jahren festgelegt. Sie wurden aus einer pädagogischen Perspektive und mit dem Willen der Vereinheitlichung für sämtliche Berufsfachschulen des Ober- und Unterwallis, inklusive der Écoles des Métiers. Sie respektieren ebenfalls die Bedürfnisse der Walliser Wirtschaft, beziehungsweise der Ausbildungsbetriebe.