Octavio Granado, secretario de Estado de Seguridad Social
Actualidad

Octavio Granado será el secretario de Estado de Seguridad Social, Yolanda Valdeolivas será la nueva secretaria de Estado de Empleo y Consuelo Rumí ocupará la secretaría de Estado de Migraciones. Raúl Riesco se hará cargo de la Subsecretaría del Departamento y Encarnación Orozco es la nueva directora de la ministra de Trabajo, Migraciones y Seguridad Social, Magdalena Valerio.
Seguridad Social
Nacido en Burgos en 1959, Octavio Granado vuelve a la Seguridad Social después de haber sido secretario de Estado entre los años 2004 y 2011. Desde entonces, se ha dedicado a sus alumnos como profesor de enseñanza secundaria, pero no ha dejado de ser referente como conocedor del sistema de pensiones y los servicios públicos. Así lo atestiguan sus diversas publicaciones sobre el sistema sanitario y su financiación, el fracaso escolar y la inserción laboral, la financiación de las comunidades autónomas y el sistema español de Seguridad Social.
Este licenciado Filosofía y Letras por la Universidad de Valladolid atesora una larga carrera política. Fue diputado de la IX legislatura y senador entre 1983 y 2001 en representación de las Cortes de Castilla y León. Precisamente en la Cámara Alta fue portavoz de Economía, Presupuestos y Sanidad.
Dentro del PSOE fue hasta el año 2000 miembro de la Comisión Ejecutiva Regional de Castilla y León, y coordinador en diferentes periodos de los grupos de financiación autonómica, servicios Sociales y otros. En el último Congreso del PSOE ha pasado a formar parte de la Comisión Ejecutiva Federal como Secretario Federal de Economía y Empleo.
Failed to "?eval" string with this error: ---begin-message--- Syntax error in ?eval-ed string in line 1, column 175: Lexical error: encountered "u" (117), after "\"La secretaria de Estado de Migraciones, Pilar Cancela, durante la clausura del coloquio \\". ---end-message--- The failing expression: ==> newsImage?eval [in template "20097#20123#39921" at line 23, column 50] ---- FTL stack trace ("~" means nesting-related): - Failed at: #assign imageJson = newsImage?eval [in template "20097#20123#39921" at line 23, column 29] ----
1<#assign dlAppLocalServiceUtil = staticUtil["com.liferay.document.library.kernel.service.DLAppLocalServiceUtil"] >
2<#assign dlUtil = staticUtil["com.liferay.document.library.kernel.util.DLUtil"] >
3
4<#if entries?has_content>
5 <div class="mt-3 mb-4">
6 <div id="${randomNamespace}carouselItems" class="carousel slide news-carousel" data-ride="carousel">
7 <div class="carousel-inner">
8 <#list entries as entry>
9 <#if entry.className == "com.liferay.journal.model.JournalArticle">
10 <#assign
11 assetRenderer = entry.getAssetRenderer()
12 article = assetRenderer.getArticle()
13 articleTitle = article.getTitle(locale)
14 viewURL = httpUtil.removeParameter(assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, assetRenderer, entry, !stringUtil.equals(assetLinkBehavior, "showFullContent")),"redirect")
15 document = saxReaderUtil.read(article.getContent())
16 rootElement = document.getRootElement()
17 defaultLanguageId = parseXml("@default-locale", rootElement)
18 />
19
20 <#assign title = getField("title", locale, defaultLanguageId, rootElement)!>
21 <#assign newsImage = getField("newsImage", locale, defaultLanguageId, rootElement)!>
22 <#if newsImage?? && newsImage != "">
23 <#assign imageJson = newsImage?eval/>
24 <#assign image = getDocumentURL(imageJson)/>
25 <#assign altText = getImageAlt(imageJson.alt,articleTitle)/>
26 </#if>
27
28 <div class="carousel-item ${(entry_index == 0)?then('active', '')}">
29
30 <div class="card ss-card ss-card--carousel">
31 <#if newsImage?? && newsImage != "">
32 <div class="card-img-top overflow-hidden d-flex justify-content-center">
33 <img src="${image}" alt="${altText}">
34 </div>
35 </#if>
36 <div class="card-body shadow">
37 <#if title?has_content>
38 <h3 class="h5">
39 <a class="ss-text-link ss-text-link--black" href="${viewURL}">${title}</a>
40 </h3>
41 </#if>
42 </div>
43 </div>
44
45 <div class="pause-cycle-button">
46 <button type="button" class="btn btn-primary ${randomNamespace}btn-customized">
47 <i class="ss-icon ss-icon-pause"></i>
48 </button>
49 </div>
50 </div>
51 </#if>
52 </#list>
53 </div>
54 <ol class="carousel-indicators indicators-modifier">
55 <#list entries as curEntry>
56 <li data-target="#${randomNamespace}carouselItems" id="carouselIndicator${curEntry_index}" data-slide-to="${curEntry_index}" class="rounded-circle rounded-indicator carousel-indicator ${(curEntry_index == 0)?then('active', '')}"></li>
57 </#list>
58 </ol>
59 </div>
60 </div>
61</#if>
62
63<#function getField field languageId defaultLanguageId xml>
64 <#local defaultSelector = "//dynamic-content[@language-id='" + defaultLanguageId + "' and ancestor-or-self::*[@name='" + field + "']]">
65 <#local localeSelector = "//dynamic-content[@language-id='" + languageId + "' and parent::*[@name='" + field + "']]">
66
67 <#local selector = saxReaderUtil.createXPath(localeSelector)>
68 <#local value = selector.selectSingleNode(xml)!>
69
70 <#if value?has_content>
71 <#return value.getText()>
72 </#if>
73
74 <#local selector = saxReaderUtil.createXPath(defaultSelector)>
75 <#local value = selector.selectSingleNode(xml)!>
76
77 <#if value?has_content>
78 <#return value.getText()>
79 </#if>
80
81 <#return "">
82</#function>
83
84<#function parseXml xpath xml>
85 <#local selector = saxReaderUtil.createXPath(xpath)>
86 <#local result = selector.selectSingleNode(xml)!>
87
88 <#if result?has_content>
89 <#return result.getStringValue()>
90 </#if>
91
92 <#return "">
93</#function>
94
95<#function getDocumentURL documentJson>
96 <#if documentJson?has_content>
97 <#assign
98 uuid = documentJson.uuid
99 groupId = documentJson.groupId
100 dlFile = dlAppLocalServiceUtil.getFileEntryByUuidAndGroupId(uuid,groupId?number)
101 documentURL = dlUtil.getPreviewURL(dlFile, dlFile.getFileVersion(), themeDisplay, '')
102 />
103 <#return documentURL>
104 </#if>
105 <#return ''>
106</#function>
107
108<#function getImageAlt imageVar,articleTitle>
109 <#assign imageAlt = imageVar>
110 <#if !imageAlt?has_content>
111 <#assign imageAlt = articleTitle>
112 </#if>
113 <#return imageAlt>
114</#function>
115
116<script>
117 $('.${randomNamespace}btn-customized').on('click', function () {
118 if (!$(this).hasClass('paused')) {
119 $('#${randomNamespace}carouselItems').carousel('pause');
120 $('.${randomNamespace}btn-customized').toggleClass('paused');
121 $('.${randomNamespace}btn-customized i').removeClass('ss-icon-pause').addClass('ss-icon-play');
122 $(this).blur();
123 } else {
124 $('#${randomNamespace}carouselItems').carousel('cycle');
125 $('.${randomNamespace}btn-customized').toggleClass('paused');
126 $('.${randomNamespace}btn-customized i').removeClass('ss-icon-play').addClass('ss-icon-pause');
127 $(this).blur();
128 }
129 });
130</script>