{"id":4202,"date":"2022-09-04T15:24:59","date_gmt":"2022-09-04T12:24:59","guid":{"rendered":"https:\/\/icsdweb.aegean.gr\/aegeanrbtcs\/?page_id=4202"},"modified":"2026-02-19T21:52:21","modified_gmt":"2026-02-19T19:52:21","slug":"publications-4","status":"publish","type":"page","link":"https:\/\/icsdweb.aegean.gr\/aegeanrbtcs\/publications-4\/","title":{"rendered":"Publications"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4202\" class=\"elementor elementor-4202\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-51f95bd5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"51f95bd5\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-34955267\" data-id=\"34955267\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-72b43650 elementor-widget elementor-widget-text-editor\" data-id=\"72b43650\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<div id=\"publications-container\" style=\"font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: #333;\">\n    <div id=\"pub-loading\" style=\"text-align:center; padding: 20px; color: #004a99;\">\n        <strong>Loading Publications&#8230;<\/strong>\n    <\/div>\n<\/div>\n\n<script type=\"text\/javascript\">\n(function() {\n    const pubContainer = document.getElementById(\"publications-container\");\n    \n    \/\/ API Endpoints\n    const api1 = 'https:\/\/www.icsd.aegean.gr\/api\/publication\/pubs.php?pubtype=1&user=65,57';\n    const api2 = 'https:\/\/www.icsd.aegean.gr\/api\/publication\/pubs.php?pubtype=2&user=65,57';\n\n    Promise.all([\n        fetch(api1).then(res => res.json()),\n        fetch(api2).then(res => res.json())\n    ])\n    .then(([journals, conferences]) => {\n        \/\/ Combine records\n        let allRecords = [\n            ...(journals.records || []).map(r => ({ ...r, type: 'Journal' })),\n            ...(conferences.records || []).map(r => ({ ...r, type: 'Conference' }))\n        ];\n\n        \/\/ Sort by year descending\n        allRecords.sort((a, b) => b.year - a.year);\n\n        let htmlContent = `<h2 style=\"text-align: center; color: #004a99; margin-bottom: 30px;\">Total Publications: ${allRecords.length}<\/h2>`;\n        htmlContent += `<div style=\"display: flex; flex-direction: column; gap: 15px;\">`;\n\n        allRecords.forEach((rec, index) => {\n            const venue = rec.type === 'Journal' ? rec.journal : rec.conference;\n            const details = rec.type === 'Journal' \n                ? `, Vol.${rec.volume}, No.${rec.number}, pp.${rec.pages}, ${rec.publisher}`\n                : `, pp.${rec.pages}`;\n\n            htmlContent += `\n                <div style=\"padding: 15px; border-left: 4px solid #004a99; background: #fdfdfd; box-shadow: 0 2px 4px rgba(0,0,0,0.05); border-radius: 0 4px 4px 0;\">\n                    <span style=\"color: #666; font-size: 0.85em; font-weight: bold; display: block; margin-bottom: 5px;\">[${index + 1}] ${rec.year}<\/span>\n                    <p style=\"margin: 0; line-height: 1.5;\">\n                        ${rec.authors}, <strong>${rec.title}<\/strong>, <i>${venue}<\/i>${details}.\n                    <\/p>\n                <\/div>\n            `;\n        });\n\n        htmlContent += `<\/div>`;\n        pubContainer.innerHTML = htmlContent;\n    })\n    .catch(err => {\n        pubContainer.innerHTML = `<p style=\"color:red; text-align:center;\">Failed to load publications. Please try again later.<\/p>`;\n        console.error(\"API Error:\", err);\n    });\n})();\n<\/script>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Loading Publications&#8230;<\/p>\n","protected":false},"author":11,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_links_to":"","_links_to_target":""},"_links":{"self":[{"href":"https:\/\/icsdweb.aegean.gr\/aegeanrbtcs\/wp-json\/wp\/v2\/pages\/4202"}],"collection":[{"href":"https:\/\/icsdweb.aegean.gr\/aegeanrbtcs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/icsdweb.aegean.gr\/aegeanrbtcs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/icsdweb.aegean.gr\/aegeanrbtcs\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/icsdweb.aegean.gr\/aegeanrbtcs\/wp-json\/wp\/v2\/comments?post=4202"}],"version-history":[{"count":7,"href":"https:\/\/icsdweb.aegean.gr\/aegeanrbtcs\/wp-json\/wp\/v2\/pages\/4202\/revisions"}],"predecessor-version":[{"id":6049,"href":"https:\/\/icsdweb.aegean.gr\/aegeanrbtcs\/wp-json\/wp\/v2\/pages\/4202\/revisions\/6049"}],"wp:attachment":[{"href":"https:\/\/icsdweb.aegean.gr\/aegeanrbtcs\/wp-json\/wp\/v2\/media?parent=4202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}