12-09-2017
Minister of economy launches the general authority for statistics and its electronic portal
The authority of statistics signs 4 agreements with private and public sectors
Media center- Riyadh
Minister of economy and planning, chairman of the general authority for statistics, Eng. Adel bin Mohammed Faqeeh, launched the first day of working in the statistical field with a new structure and identity. This was an implementation of the supreme decree issued on 26-12-1536 H which states transforming the central department of statistics to be a general authority called ( the general authority for statistics). The authority is financially and administratively independent. In his speech that was declared in the launching event which was held in Marriot hotel, the minister expressed his gratitude and thanks to the custodian of the two holly mosques, king Salman bin Abdulaziz Alsaud, may God protect him, for his approval to transform the central department of statistics to be an independent authority. He confirmed that the work will start officially in the general authority for statistics as a result of many supreme directives, orders, and resolutions that support and enhance a lot of governmental sectors by transforming them into independent authorities that provide services compatible with the rapid changes and developments.
On his part, the authority's general director, dr. Fahad bin Sulaiman Altukhaifi, in his name and on behalf of all the staff of the central department of statistics , and all those who work in the statistical sector , he expressed his gratitude and thanks to the custodian of the two holy mosques for his supreme approval to transform the central department of statistics to a general authority. Dr.Fahad said that this transformation process has been done through six fundamental tracks which can be briefed in a working strategy that is all about the authority’s clients and partners to fulfill the actual need of statistical products, then developing these products and services and improving statistical and data methodologies and procedures. In addition, it focuses on upgrading the level of information technologies and digital infrastructure in order to give the products the ability to start from a very tough base that can cope with all technological changes. It also concentrate on raising awareness and literacy in the statistical field, and finally structuring the authority’s different tasks and departments. He assured that the general authority for statistics’ role has become more important as long as there are national transformation projects as it is very crucial to provide accurate statistical data and effective indicators besides developing the measurement tools.
On the first working day and after the transformation process, the authority’s general director has announced that the first of Muharram of the next year will be the day in which the information bank will be issued. This bank is one of the statistical development national strategy’ aspects, which aim to organize statistical data and information in Saudi Arabia, to guarantee providing the governmental sectors and individuals with statistical information and indicators through an easy and accurate technique. This is to support the development decisions via collaborative system, which starts with electronic linking between all data resources in many related sectors. Furthermore, minister of economy and planning Eng. Adel bin Mohammed Faqeeh has launched the electronic portal of the general authority for statistics. In this portal, the users can get all the needed information in very easy and direct ways through many windows and according to the international statistical and technical standards. On the first working day, four agreements have been signed with different private and public sectors. The authority has signed two agreements with the national information center in the interior ministry and e-government program (yesser). These agreements have been signed to develop the techniques of collecting, exchanging, and integrating data. The third agreement has been signed with the national center for communication, aiming to develop the mechanisms of communication with disabled people. It also aims to provide statistical content in sign language. On the other hand, the central department of statistics and information ex-directors and retired employees were honored.
After the launching event, the authority held an introducing workshop with many partners from both the private and public sectors. This workshop aimed to introduce the authority and its roles. The participants watched a detailed presentation about the products and services in addition to the interactive statistics window and a brief of the statistical awareness. The minister of economy and planning revealed that the statistical sector partnership with the private and public sectors will open many opportunities for the statistical sector to be constantly developed and improved in order to be able to effectively collaborate in supporting any developmental decision taken by any private or public sector in all fields of national development. It is worth mentioning that the ministers’ council resolution issued on 13/1/1437 H included the approval of general authority for statistics structure, and made it the only authorized entity that technically and structurally supervise the statistics sector. It also made it the only responsible authority for creating thorough national statistical databases in different fields. Moreover, it made it the only responsible entity for managing the authority affairs and creating its own board of directors
An error occurred while processing the template.
The following has evaluated to null or missing:
==> carouselId [in template "11099719610328#20119#59266" at line 139, column 29]
----
Tip: If the failing expression is known to 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: ${carouselId} [in template "11099719610328#20119#59266" at line 139, column 27]
----
1<section class="section pt-5">
2 <div class="read-also container">
3 <#if entries?has_content>
4
5 <h1 class="fs-3 fw-bolder pb-3">
6 <@liferay.language key="read-also" />
7 </h1>
8
9 <#assign
10 journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")
11 StructureLocalService = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService")
12 currentUrlParts = themeDisplay.getURLCurrent()?split("/")
13 currentUrlTitle = currentUrlParts[currentUrlParts?size - 1]
14 filteredEntries = []
15 />
16
17 <#list entries as entry>
18 <#assign
19 article = journalArticleLocalService.getLatestArticle(entry.classPK?number)
20 structure = StructureLocalService.getStructure(article.getDDMStructure().getPrimaryKey())
21 structureName = structure.getName()
22 />
23
24 <#if currentUrlTitle != article.urlTitle>
25 <#assign filteredEntries = filteredEntries + [entry] />
26 </#if>
27 </#list>
28
29 <#if filteredEntries?has_content>
30
31 <#assign
32 cardsPerSlide = 3
33 totalItems = filteredEntries?size
34 totalSlides = (totalItems / cardsPerSlide)?ceiling
35 portletId = themeDisplay.getPortletDisplay().getId()?replace("_", "")?replace("INSTANCE", "")
36 carouselId = "readAlsoCarousel_" + portletId
37 />
38
39 <div
40 id="${carouselId}"
41 class="carousel slide"
42 data-bs-ride="false"
43 data-bs-interval="false"
44 data-bs-touch="true"
45 >
46
47 <div class="carousel-inner">
48
49 <#list 0..(totalSlides - 1) as slideIndex>
50 <#assign
51 startIndex = slideIndex * cardsPerSlide
52 endIndex = startIndex + cardsPerSlide - 1
53 />
54
55 <#if endIndex gt totalItems - 1>
56 <#assign endIndex = totalItems - 1 />
57 </#if>
58
59 <div class="carousel-item <#if slideIndex == 0>active</#if>">
60 <div class="row g-4">
61
62 <#list startIndex..endIndex as itemIndex>
63 <#assign
64 entry = filteredEntries[itemIndex]
65 article = journalArticleLocalService.getLatestArticle(entry.classPK?number)
66 />
67
68 <div class="col-12 col-md-6 col-xl-4">
69 ${articleService.getContentByClassPK(entry.classPK?number, "50306")}
70 </div>
71 </#list>
72
73 </div>
74 </div>
75 </#list>
76
77 </div>
78
79 <div class="carousel-indicators position-static d-flex justify-content-center align-items-center gap-2 mt-4 mb-0 mx-0">
80 <#list 0..(totalSlides - 1) as slideIndex>
81 <#assign
82 startItem = (slideIndex * cardsPerSlide) + 1
83 endItem = startItem + cardsPerSlide - 1
84 />
85
86 <#if endItem gt totalItems>
87 <#assign endItem = totalItems />
88 </#if>
89
90 <button
91 type="button"
92 data-bs-target="#${carouselId}"
93 data-bs-slide-to="${slideIndex}"
94 class="rounded-circle m-0 flex-shrink-0 <#if slideIndex == 0>active</#if>"
95 style="width: 16px; height: 16px; padding: 0; opacity: 1; border: 2px solid <#if slideIndex == 0>#1b8354<#else>#d2d6db</#if>; background-color: <#if slideIndex == 0>#1b8354<#else>#ffffff</#if>;"
96 <#if slideIndex == 0>
97 aria-current="true"
98 </#if>
99 aria-label="عرض الأخبار من ${startItem} إلى ${endItem}">
100</button>
101 </#list>
102 </div>
103
104 </div>
105
106 </#if>
107
108 </#if>
109 </div>
110</section>
111<script>
112(function () {
113 function updateDotsStyle(carouselId) {
114 var carousel = document.getElementById(carouselId);
115
116 if (!carousel) {
117 return;
118 }
119
120 var dots = carousel.querySelectorAll('.carousel-indicators button');
121
122 dots.forEach(function (dot) {
123 dot.style.width = '16px';
124 dot.style.height = '16px';
125 dot.style.padding = '0';
126 dot.style.borderRadius = '50%';
127 dot.style.opacity = '1';
128
129 if (dot.classList.contains('active')) {
130 dot.style.backgroundColor = '#1b8354';
131 dot.style.border = '2px solid #1b8354';
132 } else {
133 dot.style.backgroundColor = '#ffffff';
134 dot.style.border = '2px solid #d2d6db';
135 }
136 });
137 }
138
139 var carouselId = '${carouselId}';
140
141 updateDotsStyle(carouselId);
142
143 var carousel = document.getElementById(carouselId);
144
145 if (carousel) {
146 carousel.addEventListener('slid.bs.carousel', function () {
147 updateDotsStyle(carouselId);
148 });
149
150 carousel.addEventListener('slide.bs.carousel', function () {
151 setTimeout(function () {
152 updateDotsStyle(carouselId);
153 }, 50);
154 });
155 }
156})();
157</script>