{"id":34151,"date":"2025-04-24T13:48:57","date_gmt":"2025-04-24T13:48:57","guid":{"rendered":"https:\/\/niec.so\/?page_id=34151"},"modified":"2025-08-12T07:38:00","modified_gmt":"2025-08-12T07:38:00","slug":"publications","status":"publish","type":"page","link":"https:\/\/niebc.gov.so\/en\/publications\/","title":{"rendered":"Publications"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; admin_label=&#8221;ABOUT US SECTION = 01&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; background_enable_image=&#8221;off&#8221; background_enable_mask_style=&#8221;on&#8221; background_mask_color=&#8221;rgba(0,0,0,0.02)&#8221; background_mask_transform=&#8221;rotate_90_degree|invert&#8221; background_mask_aspect_ratio=&#8221;square&#8221; background_mask_size=&#8221;contain&#8221; background_mask_position=&#8221;bottom_center&#8221; custom_padding=&#8221;||2px|||&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row use_custom_gutter=&#8221;on&#8221; gutter_width=&#8221;2&#8243; make_equal=&#8221;on&#8221; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;90%&#8221; max_width=&#8221;1200px&#8221; custom_padding=&#8221;17px||0px|||&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.18.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blurb title=&#8221;Daabacadaha Xeerarka&#8221; use_icon=&#8221;on&#8221; module_class=&#8221;ld-it-about-info1&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;c58c1e65-b33e-4999-929a-ef1377c783c2&#8243; header_level=&#8221;h3&#8243; header_font=&#8221;Poppins|700|||||||&#8221; header_text_color=&#8221;#000001&#8243; header_font_size=&#8221;38px&#8221; header_line_height=&#8221;50px&#8221; body_font=&#8221;Roboto||||||||&#8221; body_font_size=&#8221;18px&#8221; body_letter_spacing=&#8221;0.5px&#8221; body_line_height=&#8221;30px&#8221; custom_margin=&#8221;||4px||false|false&#8221; custom_margin_tablet=&#8221;&#8221; custom_margin_phone=&#8221;||20px||false|false&#8221; custom_margin_last_edited=&#8221;on|phone&#8221; header_font_size_phone=&#8221;35px&#8221; header_line_height_tablet=&#8221;&#8221; header_line_height_phone=&#8221;45px&#8221; header_line_height_last_edited=&#8221;on|phone&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Ku soo dhawaada qaybta daabacaadda ee Guddiga Madaxa Banaan ee Doorashooyinka Qaranka\u00a0 iyo Soohdimaha. Halkan, waxaan ka heli kartaa dukumentiyo rasmi ah oo ballaaran, warbixinno, iyo lifaaqyo la xiriira waajibaadkeena ee ah qabashada doorasho xor ah, xalaal ah, oo lagu kalsoonaan karo oo Soomaaliya ka dhacda.<\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_divider _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;678bf2ae-af09-409b-b9bf-c18473aac428&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_divider][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;-17px|auto||auto||&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<style>\n#niebc-app {\n    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n}\n.niebc-filters {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 10px;\n    margin-bottom: 20px;\n    justify-content: space-between;\n}\n.niebc-filters select, .niebc-filters input {\n    flex: 1;\n    padding: 10px;\n    font-size: 16px;\n    border: 1px solid #ccc;\n    border-radius: 6px;\n}\n.niebc-filters button {\n    background-color: #4b8bc9;\n    color: white;\n    border: none;\n    padding: 10px 20px;\n    border-radius: 6px;\n    cursor: pointer;\n}\n.niebc-bulletin {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    border-left: 5px solid #4b8bc9;\n    background: #f1f6fb;\n    margin-bottom: 10px;\n    padding: 10px;\n    border-radius: 5px;\n}\n.niebc-bulletin img {\n    width: 24px;\n    margin-right: 10px;\n}\n.niebc-bulletin .left {\n    display: flex;\n    align-items: center;\n}\n.niebc-bulletin .right {\n    text-align: right;\n}\n.niebc-pagination button {\n    margin: 0 5px;\n    background: #eee;\n    color: #333;\n    padding: 5px 10px;\n    border: none;\n    border-radius: 4px;\n}\n.niebc-pagination button.active {\n    background: #4b8bc9;\n    color: white;\n}\n@media(max-width: 768px) {\n    .niebc-filters {\n        flex-direction: column;\n    }\n    .niebc-bulletin {\n        flex-direction: column;\n        align-items: flex-start;\n    }\n    .niebc-bulletin .right {\n        align-self: flex-end;\n        margin-top: 10px;\n    }\n}\n<\/style>\n<div id=\"niebc-app\"><\/div>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/vue@2\"><\/script>\n<script>\ndocument.addEventListener('DOMContentLoaded', () => {\n    new Vue({\n        el: '#niebc-app',\n        data: {\n            bulletins: [],\n            filterYear: '',\n            filterCategory: '',\n            searchTerm: '',\n            currentPage: 1,\n            perPage: 10\n        },\n        computed: {\n            filteredBulletins() {\n                return this.bulletins.filter(b =>\n                    (!this.filterYear || b.year === this.filterYear) &&\n                    (!this.filterCategory || b.category === this.filterCategory) &&\n                    b.title.toLowerCase().includes(this.searchTerm.toLowerCase())\n                );\n            },\n            paginated() {\n                const start = (this.currentPage - 1) * this.perPage;\n                return this.filteredBulletins.slice(start, start + this.perPage);\n            },\n            totalPages() {\n                return Math.ceil(this.filteredBulletins.length \/ this.perPage);\n            },\n            years() {\n                return [...new Set(this.bulletins.map(b => b.year).filter(Boolean))];\n            },\n            categories() {\n                return [...new Set(this.bulletins.map(b => b.category).filter(Boolean))];\n            }\n        },\n        mounted() {\n            fetch(\"https:\/\/niebc.gov.so\/en\/wp-admin\/admin-ajax.php?action=niebc_get_bulletins\")\n                .then(res => res.json()).then(data => {\n                    if (data.success) this.bulletins = data.data;\n                });\n        },\n        methods: {\n            incrementDownload(b) {\n                fetch(\"https:\/\/niebc.gov.so\/en\/wp-admin\/admin-ajax.php\", {\n                    method: 'POST',\n                    headers: {'Content-Type': 'application\/x-www-form-urlencoded'},\n                    body: 'action=niebc_increment_download&post_id=' + b.id\n                }).then(res => res.json()).then(data => {\n                    if (data.success) b.downloads = data.data.count;\n                });\n            },\n            resetFilters() {\n                this.filterYear = '';\n                this.filterCategory = '';\n                this.searchTerm = '';\n            }\n        },\n        template: `\n            <div>\n                <div class=\"niebc-filters\">\n                    <select v-model=\"filterYear\"><option value=\"\">Year \/ Sanad<\/option><option v-for=\"y in years\" :value=\"y\">{{ y }}<\/option><\/select>\n                    <select v-model=\"filterCategory\"><option value=\"\">Category \/ Qeyb<\/option><option v-for=\"c in categories\" :value=\"c\">{{ c }}<\/option><\/select>\n                    <input v-model=\"searchTerm\" placeholder=\"Search \/ Raadso\">\n                    <button @click=\"resetFilters\">Reset Filters<\/button>\n                <\/div>\n                <div v-for=\"b in paginated\" class=\"niebc-bulletin\">\n                    <div class=\"left\">\n                        <img decoding=\"async\" src=\"https:\/\/niebc.gov.so\/en\/wp-content\/plugins\/niebc-bulletin-manager-v2.2\/pdf.png\" alt=\"PDF\">\n                        <div>\n                            <strong>{{ b.title }}<\/strong><br>\n                            <small>Year: {{ b.year }} | Category: {{ b.category }}<\/small>\n                        <\/div>\n                    <\/div>\n                    <div class=\"right\">\n                        <a :href=\"b.url\" target=\"_blank\" style=\"background:#4b8bc9;color:white;padding:6px 12px;border-radius:4px;text-decoration:none;\" @click=\"incrementDownload(b)\">Download<\/a>\n                        <div style=\"font-size:12px;margin-top:5px;color:#666;\">Downloads: {{ b.downloads }}<\/div>\n                    <\/div>\n                <\/div>\n                <div class=\"niebc-pagination\" v-if=\"totalPages > 1\">\n                    <button v-for=\"page in totalPages\" :class=\"{active: page === currentPage}\" @click=\"currentPage = page\">{{ page }}<\/button>\n                <\/div>\n            <\/div>\n        `\n    });\n});\n<\/script>\n[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ku soo dhawaada qaybta daabacaadda ee Guddiga Madaxa Banaan ee Doorashooyinka Qaranka\u00a0 iyo Soohdimaha. Halkan, waxaan ka heli kartaa dukumentiyo rasmi ah oo ballaaran, warbixinno, iyo lifaaqyo la xiriira waajibaadkeena ee ah qabashada doorasho xor ah, xalaal ah, oo lagu kalsoonaan karo oo Soomaaliya ka dhacda.<style>\n#niebc-app {\n    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n}\n.niebc-filters {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 10px;\n    margin-bottom: 20px;\n    justify-content: space-between;\n}\n.niebc-filters select, .niebc-filters input {\n    flex: 1;\n    padding: 10px;\n    font-size: 16px;\n    border: 1px solid #ccc;\n    border-radius: 6px;\n}\n.niebc-filters button {\n    background-color: #4b8bc9;\n    color: white;\n    border: none;\n    padding: 10px 20px;\n    border-radius: 6px;\n    cursor: pointer;\n}\n.niebc-bulletin {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    border-left: 5px solid #4b8bc9;\n    background: #f1f6fb;\n    margin-bottom: 10px;\n    padding: 10px;\n    border-radius: 5px;\n}\n.niebc-bulletin img {\n    width: 24px;\n    margin-right: 10px;\n}\n.niebc-bulletin .left {\n    display: flex;\n    align-items: center;\n}\n.niebc-bulletin .right {\n    text-align: right;\n}\n.niebc-pagination button {\n    margin: 0 5px;\n    background: #eee;\n    color: #333;\n    padding: 5px 10px;\n    border: none;\n    border-radius: 4px;\n}\n.niebc-pagination button.active {\n    background: #4b8bc9;\n    color: white;\n}\n@media(max-width: 768px) {\n    .niebc-filters {\n        flex-direction: column;\n    }\n    .niebc-bulletin {\n        flex-direction: column;\n        align-items: flex-start;\n    }\n    .niebc-bulletin .right {\n        align-self: flex-end;\n        margin-top: 10px;\n    }\n}\n<\/style>\n<div id=\"niebc-app\"><\/div>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/vue@2\"><\/script>\n<script>\ndocument.addEventListener('DOMContentLoaded', () => {\n    new Vue({\n        el: '#niebc-app',\n        data: {\n            bulletins: [],\n            filterYear: '',\n            filterCategory: '',\n            searchTerm: '',\n            currentPage: 1,\n            perPage: 10\n        },\n        computed: {\n            filteredBulletins() {\n                return this.bulletins.filter(b =>\n                    (!this.filterYear || b.year === this.filterYear) &&\n                    (!this.filterCategory || b.category === this.filterCategory) &&\n                    b.title.toLowerCase().includes(this.searchTerm.toLowerCase())\n                );\n            },\n            paginated() {\n                const start = (this.currentPage - 1) * this.perPage;\n                return this.filteredBulletins.slice(start, start + this.perPage);\n            },\n            totalPages() {\n                return Math.ceil(this.filteredBulletins.length \/ this.perPage);\n            },\n            years() {\n                return [...new Set(this.bulletins.map(b => b.year).filter(Boolean))];\n            },\n            categories() {\n                return [...new Set(this.bulletins.map(b => b.category).filter(Boolean))];\n            }\n        },\n        mounted() {\n            fetch(\"https:\/\/niebc.gov.so\/en\/wp-admin\/admin-ajax.php?action=niebc_get_bulletins\")\n                .then(res => res.json()).then(data => {\n                    if (data.success) this.bulletins = data.data;\n                });\n        },\n        methods: {\n            incrementDownload(b) {\n                fetch(\"https:\/\/niebc.gov.so\/en\/wp-admin\/admin-ajax.php\", {\n                    method: 'POST',\n                    headers: {'Content-Type': 'application\/x-www-form-urlencoded'},\n                    body: 'action=niebc_increment_download&post_id=' + b.id\n                }).then(res => res.json()).then(data => {\n                    if (data.success) b.downloads = data.data.count;\n                });\n            },\n            resetFilters() {\n                this.filterYear = '';\n                this.filterCategory = '';\n                this.searchTerm = '';\n            }\n        },\n        template: `\n            <div>\n                <div class=\"niebc-filters\">\n                    <select v-model=\"filterYear\"><option value=\"\">Year \/ Sanad<\/option><option v-for=\"y in years\" :value=\"y\">{{ y }}<\/option><\/select>\n                    <select v-model=\"filterCategory\"><option value=\"\">Category \/ Qeyb<\/option><option v-for=\"c in categories\" :value=\"c\">{{ c }}<\/option><\/select>\n                    <input v-model=\"searchTerm\" placeholder=\"Search \/ Raadso\">\n                    <button @click=\"resetFilters\">Reset Filters<\/button>\n                <\/div>\n                <div v-for=\"b in paginated\" class=\"niebc-bulletin\">\n                    <div class=\"left\">\n                        <img decoding=\"async\" src=\"https:\/\/niebc.gov.so\/en\/wp-content\/plugins\/niebc-bulletin-manager-v2.2\/pdf.png\" alt=\"PDF\">\n                        <div>\n                            <strong>{{ b.title }}<\/strong><br>\n                            <small>Year: {{ b.year }} | Category: {{ b.category }}<\/small>\n                        <\/div>\n                    <\/div>\n                    <div class=\"right\">\n                        <a :href=\"b.url\" target=\"_blank\" style=\"background:#4b8bc9;color:white;padding:6px 12px;border-radius:4px;text-decoration:none;\" @click=\"incrementDownload(b)\">Download<\/a>\n                        <div style=\"font-size:12px;margin-top:5px;color:#666;\">Downloads: {{ b.downloads }}<\/div>\n                    <\/div>\n                <\/div>\n                <div class=\"niebc-pagination\" v-if=\"totalPages > 1\">\n                    <button v-for=\"page in totalPages\" :class=\"{active: page === currentPage}\" @click=\"currentPage = page\">{{ page }}<\/button>\n                <\/div>\n            <\/div>\n        `\n    });\n});\n<\/script>\n<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"<!-- wp:divi\/placeholder \/-->","_et_gb_content_width":"","footnotes":""},"class_list":["post-34151","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/niebc.gov.so\/en\/wp-json\/wp\/v2\/pages\/34151","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/niebc.gov.so\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/niebc.gov.so\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/niebc.gov.so\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/niebc.gov.so\/en\/wp-json\/wp\/v2\/comments?post=34151"}],"version-history":[{"count":4,"href":"https:\/\/niebc.gov.so\/en\/wp-json\/wp\/v2\/pages\/34151\/revisions"}],"predecessor-version":[{"id":987517495,"href":"https:\/\/niebc.gov.so\/en\/wp-json\/wp\/v2\/pages\/34151\/revisions\/987517495"}],"wp:attachment":[{"href":"https:\/\/niebc.gov.so\/en\/wp-json\/wp\/v2\/media?parent=34151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}