{"id":2051,"date":"2025-10-29T20:49:04","date_gmt":"2025-10-30T00:49:04","guid":{"rendered":"https:\/\/hanykhater.me\/?page_id=2051"},"modified":"2025-11-20T15:41:20","modified_gmt":"2025-11-20T20:41:20","slug":"al-karama-organizations-efforts-with-the-un-committee-against-torture-to-ensure-justice-and-accountab","status":"publish","type":"page","link":"https:\/\/hanykhater.me\/fr\/al-karama-organizations-efforts-with-the-un-committee-against-torture-to-ensure-justice-and-accountab\/","title":{"rendered":"Les efforts de l\u2019Organisation Al-Karama avec le Comit\u00e9 des Nations Unies contre la Torture pour garantir la justice et la responsabilit\u00e9"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2051\" class=\"elementor elementor-2051\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3783d3fc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3783d3fc\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7b03bf00\" data-id=\"7b03bf00\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4aada91a elementor-widget elementor-widget-text-editor\" data-id=\"4aada91a\" data-element_type=\"widget\" data-e-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\t<p dir=\"ltr\" style=\"text-align: left;\"><span style=\"color: #000000;\">The <strong>Al-Karama Human Rights Organization<\/strong> received the correspondence regarding the request to follow up on the implementation of the <strong>UN Committee Against Torture\u2019s recommendations<\/strong> concerning the violations I suffered in Morocco, and to take the necessary steps to ensure the execution of these recommendations, achieve justice, protect my rights, and hold the responsible parties accountable.<\/span><\/p><p dir=\"ltr\" style=\"text-align: left;\"><span style=\"color: #000000;\">The <strong>Al-Karama Organization, under the supervision of Mr. Rachid Mesli and with the participation of Ms. Suheda, has worked on preparing all necessary legal documents and procedures for submission to the Committee<\/strong>.<\/span><\/p><p dir=\"ltr\" style=\"text-align: left;\"><span style=\"color: #000000;\">On <strong>31 October 2025<\/strong>, the letter was <strong>officially sent to the UN Committee Against Torture<\/strong> to take <strong>the necessary actions to implement its recommendations<\/strong>, ensuring justice, reparation, and accountability for those responsible for the violations.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-70936c2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"70936c2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f364291\" data-id=\"f364291\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a904d45 elementor-widget elementor-widget-html\" data-id=\"a904d45\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"en\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<title>Responsive PDF Viewer<\/title>\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<style>\r\nbody { margin:0; font-family: Arial, sans-serif; background:#f5f7fa; }\r\n#pdf-wrapper { display:flex; height:100vh; }\r\n\r\n\/* \u0627\u0644\u0634\u0631\u064a\u0637 \u0627\u0644\u062c\u0627\u0646\u0628\u064a *\/\r\n#pdf-sidebar { \r\n  width:200px; \r\n  background:#001b54; \r\n  color:white; \r\n  padding:10px; \r\n  box-sizing:border-box; \r\n  display:flex; \r\n  flex-direction:column; \r\n  align-items:center;\r\n  gap:10px; \r\n  flex-shrink:0;\r\n  overflow-y:auto;\r\n}\r\n.pdf-item { \r\n  padding:10px; \r\n  border-radius:6px; \r\n  cursor:pointer; \r\n  transition: all 0.3s; \r\n  text-align:center; \r\n  width:100%;\r\n  font-size:14px;\r\n  background: #001b54;\r\n  border: 1px solid #ccc; \r\n  word-wrap: break-word;\r\n  white-space: normal;\r\n}\r\n.pdf-item:hover { \r\n  background:#f45c00; \r\n  border-color: #f45c00;\r\n}\r\n.pdf-item.active { \r\n  background:#f45c00; \r\n  border-color:#f45c00; \r\n}\r\n\r\n\/* \u0639\u0631\u0636 PDF (\u0627\u0644\u0643\u0645\u0628\u064a\u0648\u062a\u0631) *\/\r\n#pdf-container { \r\n  flex:1; \r\n  overflow:auto; \r\n  display:flex; \r\n  flex-direction:column; \r\n  align-items:center; \r\n  justify-content:center; \r\n  background:#000; \r\n  padding:10px 0; \r\n}\r\n.pdf-box {\r\n  background: #fff;\r\n  padding:0;\r\n  border-radius:8px;\r\n  margin:0; \r\n  box-shadow: 0 4px 10px rgba(0,0,0,0.3);\r\n  width:90%;\r\n  max-height:80vh;\r\n  overflow:auto;\r\n}\r\n.pdf-title {\r\n  font-weight:bold;\r\n  margin:0;\r\n  text-align:center;\r\n  font-size:16px;\r\n}\r\ncanvas { \r\n  display:block; \r\n  width:100% !important; \r\n  height:auto !important; \r\n  margin:0; \r\n  padding:0;\r\n}\r\n\r\n\/* \u0627\u0644\u0647\u0627\u062a\u0641 *\/\r\n@media (max-width: 768px) {\r\n  #pdf-wrapper { flex-direction:column; height:auto; }\r\n  #pdf-sidebar { \r\n    width:100%; \r\n    display:flex; \r\n    flex-direction:column; \r\n    align-items:center; \r\n    gap: 0; \/* \u0645\u0647\u0645 \u0644\u0625\u062f\u0631\u0627\u062c \u0627\u0644\u0645\u0644\u0641\u0627\u062a \u062a\u062d\u062a \u0627\u0644\u0627\u0633\u0645 *\/\r\n  }\r\n  .pdf-item { \r\n    width:90%; \r\n    margin:5px; \r\n    font-size:13px;\r\n  }\r\n  \r\n  \/* \u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u062d\u0627\u0648\u064a\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0639\u0644\u0649 \u0627\u0644\u0645\u0648\u0628\u0627\u064a\u0644 *\/\r\n  #pdf-container { \r\n    display: none; \r\n  }\r\n  \r\n  \/* \u0627\u0644\u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u062d\u0627\u0648\u064a\u0629 PDF \u0627\u0644\u062a\u064a \u062a\u0638\u0647\u0631 \u062a\u062d\u062a \u0627\u0644\u0627\u0633\u0645 \u0645\u0628\u0627\u0634\u0631\u0629 (\u0627\u0644\u0645\u0648\u0628\u0627\u064a\u0644) *\/\r\n  .pdf-mobile-wrapper { \r\n    width: 90%; \/* \u0639\u0631\u0636 \u0639\u0646\u0635\u0631 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0646\u0641\u0633\u0647 *\/\r\n    max-height: 50vh; \r\n    overflow: auto;\r\n    margin: 5px 0 10px 0; \/* \u0645\u0633\u0627\u0641\u0629 \u0644\u0641\u0635\u0644 \u0627\u0644\u0645\u0644\u0641\u0627\u062a *\/\r\n    background: #000;\r\n    border-radius: 8px;\r\n    box-shadow: 0 4px 10px rgba(0,0,0,0.3);\r\n  }\r\n\r\n  \/* \u062a\u0637\u0628\u064a\u0642 \u0627\u0644\u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629 \u0644\u0644\u0640 pdf-box \u062f\u0627\u062e\u0644 \u062d\u0627\u0648\u064a\u0629 \u0627\u0644\u0645\u0648\u0628\u0627\u064a\u0644 *\/\r\n  .pdf-mobile-wrapper .pdf-box {\r\n    width:100%; \r\n    max-height:100%; \r\n    overflow:auto; \r\n    border-radius:0; \r\n    padding:0; \r\n    margin:0; \r\n  }\r\n}\r\n<\/style>\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/3.11.174\/pdf.min.js\"><\/script>\r\n<\/head>\r\n<body>\r\n\r\n<div id=\"pdf-wrapper\">\r\n  <div id=\"pdf-sidebar\">\r\n    <div class=\"pdf-item active\" data-src=\"pdf1\">Letter from Al-Karama Organization to the UN Committee Against Torture<\/div>\r\n    <div class=\"pdf-item\" data-src=\"pdf2\">Letter addressed to Al-Karama Organization \u2013 by Hany Khater<\/div>\r\n  <\/div>\r\n\r\n  <div id=\"pdf-container\"><\/div>\r\n<\/div>\r\n\r\n<script>\r\nconst fileMap = {\r\n  pdf1: \"https:\/\/hanykhater.me\/wp-content\/uploads\/2025\/10\/Hany-KHATER_Suivi_Final.pdf\",\r\n  pdf2: \"https:\/\/hanykhater.me\/wp-content\/uploads\/2025\/10\/Monsieur-Rachid-Mesli.pdf\"\r\n};\r\n\r\nconst pdfjsLib = window['pdfjs-dist\/build\/pdf'];\r\npdfjsLib.GlobalWorkerOptions.workerSrc = 'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/3.11.174\/pdf.worker.min.js';\r\n\r\nconst container = document.getElementById('pdf-container');\r\nconst items = document.querySelectorAll('.pdf-item');\r\nlet scale = 1.2;\r\nconst isMobile = () => window.innerWidth <= 768;\r\n\r\n\/\/ \u0639\u0631\u0636 PDF \u0635\u0641\u062d\u0629 \u0635\u0641\u062d\u0629\r\nfunction displayPDF(url, title, parentElement, itemElement = null) {\r\n    \r\n    \/\/ **\u0627\u0644\u062c\u0632\u0621 \u0627\u0644\u062e\u0627\u0635 \u0628\u0625\u063a\u0644\u0627\u0642 \u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0623\u062e\u0631\u0649 (\u0627\u0644\u062e\u0627\u0635 \u0628\u0627\u0644\u0645\u0648\u0628\u0627\u064a\u0644)**\r\n    const allMobileWrappers = document.querySelectorAll('.pdf-mobile-wrapper');\r\n    const currentActiveItem = document.querySelector('.pdf-item.active-file-open');\r\n    \r\n    \/\/ 1. \u0625\u0630\u0627 \u0643\u0646\u0627 \u0641\u064a \u0648\u0636\u0639 \u0627\u0644\u0645\u0648\u0628\u0627\u064a\u0644\r\n    if (isMobile()) {\r\n        \/\/ \u0625\u0632\u0627\u0644\u0629 \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0645\u0641\u062a\u0648\u062d\u0629 (\u0644\u062a\u0637\u0628\u064a\u0642 \"\u063a\u0644\u0642 \u0627\u0649 \u0645\u0644\u0641 \u0627\u062e\u0631\")\r\n        allMobileWrappers.forEach(box => box.remove());\r\n        \r\n        \/\/ 2. \u0625\u0630\u0627 \u0643\u0627\u0646 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0645\u062d\u062f\u062f \u0647\u0648 \u0646\u0641\u0633\u0647 \u0627\u0644\u0646\u0634\u0637 \u0628\u0627\u0644\u0641\u0639\u0644\u060c \u0646\u063a\u0644\u0642\u0647 \u0648\u0646\u062e\u0631\u062c (\u0644\u0644\u0633\u0645\u0627\u062d \u0628\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0646\u0642\u0631 \u0644\u0644\u0625\u063a\u0644\u0627\u0642)\r\n        if (currentActiveItem === itemElement) {\r\n            itemElement.classList.remove('active', 'active-file-open');\r\n            return; \r\n        }\r\n    } else {\r\n        \/\/ \u0627\u0644\u0643\u0645\u0628\u064a\u0648\u062a\u0631: \u0625\u0632\u0627\u0644\u0629 \u0643\u0644 \u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0633\u0627\u0628\u0642\u0629 \u0645\u0646 \u0627\u0644\u062d\u0627\u0648\u064a\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629\r\n        container.innerHTML = '';\r\n    }\r\n\r\n    \/\/ 3. \u062a\u062d\u062f\u064a\u062f \u0627\u0644\u062d\u0627\u0648\u064a\u0629 \u0648\u0627\u0644\u0628\u062f\u0621 \u0641\u064a \u0627\u0644\u0639\u0631\u0636\r\n    let targetElement = parentElement;\r\n    let pdfBox;\r\n    \r\n    if (isMobile() && itemElement) {\r\n        \/\/ \u0627\u0644\u0645\u0648\u0628\u0627\u064a\u0644: \u0625\u0646\u0634\u0627\u0621 \u063a\u0644\u0627\u0641 \u0627\u0644\u062d\u0627\u0648\u064a\u0629 \u062a\u062d\u062a \u0627\u0644\u0627\u0633\u0645 \u0645\u0628\u0627\u0634\u0631\u0629\r\n        const mobileWrapper = document.createElement('div');\r\n        mobileWrapper.className = 'pdf-mobile-wrapper';\r\n        \r\n        pdfBox = document.createElement('div');\r\n        pdfBox.className = 'pdf-box';\r\n\r\n        const titleElement = document.createElement('div');\r\n        titleElement.className = 'pdf-title';\r\n        titleElement.textContent = title;\r\n        \r\n        mobileWrapper.appendChild(titleElement);\r\n        mobileWrapper.appendChild(pdfBox);\r\n        \r\n        \/\/ \u0625\u062f\u0631\u0627\u062c \u0627\u0644\u062d\u0627\u0648\u064a\u0629 \u062a\u062d\u062a \u0627\u0644\u0627\u0633\u0645 \u0645\u0628\u0627\u0634\u0631\u0629\r\n        itemElement.insertAdjacentElement('afterend', mobileWrapper);\r\n        targetElement = pdfBox; \r\n        \r\n        \/\/ \u0648\u0636\u0639 \u0639\u0644\u0627\u0645\u0629 \u0623\u0646 \u0627\u0644\u0645\u0644\u0641 \u0645\u0641\u062a\u0648\u062d \u062a\u062d\u062a\u0647\r\n        itemElement.classList.add('active-file-open');\r\n    } else if (parentElement === container) {\r\n        \/\/ \u0627\u0644\u0643\u0645\u0628\u064a\u0648\u062a\u0631\r\n        pdfBox = document.createElement('div');\r\n        pdfBox.className = 'pdf-box';\r\n\r\n        const titleElement = document.createElement('div');\r\n        titleElement.className = 'pdf-title';\r\n        titleElement.textContent = title;\r\n        \r\n        pdfBox.appendChild(titleElement);\r\n        parentElement.appendChild(pdfBox);\r\n        targetElement = pdfBox;\r\n    } else {\r\n        return;\r\n    }\r\n\r\n    \/\/ --- \u0645\u0646\u0637\u0642 \u062a\u062d\u0645\u064a\u0644 \u0648\u0639\u0631\u0636 PDF ---\r\n    pdfjsLib.getDocument(url).promise.then(pdfDoc => {\r\n        for(let pageNum = 1; pageNum <= pdfDoc.numPages; pageNum++){\r\n            pdfDoc.getPage(pageNum).then(page => {\r\n                \r\n                let currentScale = scale;\r\n                \r\n                \/\/ \u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0645\u0642\u064a\u0627\u0633 \u0644\u064a\u0646\u0627\u0633\u0628 \u0639\u0631\u0636 \u0627\u0644\u062d\u0627\u0648\u064a\u0629 (\u0645\u0647\u0645 \u0644\u0644\u0645\u0648\u0628\u0627\u064a\u0644)\r\n                if (isMobile() && targetElement) {\r\n                     const initialViewport = page.getViewport({ scale: 1 });\r\n                     const desiredWidth = targetElement.clientWidth; \r\n                     currentScale = desiredWidth \/ initialViewport.width;\r\n                }\r\n\r\n                const viewport = page.getViewport({ scale: currentScale });\r\n\r\n                const canvas = document.createElement('canvas');\r\n                const ctx = canvas.getContext('2d');\r\n                canvas.width = viewport.width;\r\n                canvas.height = viewport.height;\r\n\r\n                targetElement.appendChild(canvas);\r\n                page.render({ canvasContext: ctx, viewport: viewport });\r\n            });\r\n        }\r\n    }).catch(error => {\r\n        console.error(\"Error loading PDF: \", error);\r\n        if(targetElement) targetElement.innerHTML = \"<p style='color:white; text-align:center;'>\u0639\u0641\u0648\u0627\u064b\u060c \u062a\u0639\u0630\u0631 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 PDF.<\/p>\";\r\n    });\r\n}\r\n\r\n\/\/ \u0627\u0644\u0639\u0631\u0636 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a \u0644\u0644\u0645\u0644\u0641 \u0627\u0644\u0623\u0648\u0644 \u0639\u0646\u062f \u0627\u0644\u062a\u062d\u0645\u064a\u0644\r\nconst firstItem = document.querySelector('.pdf-item.active');\r\nif (firstItem) {\r\n    if (isMobile()) {\r\n        displayPDF(fileMap[firstItem.getAttribute('data-src')], firstItem.textContent, null, firstItem);\r\n    } else {\r\n        displayPDF(fileMap[firstItem.getAttribute('data-src')], firstItem.textContent, container);\r\n    }\r\n}\r\n\r\n\r\nitems.forEach(item => {\r\n  item.addEventListener('click', () => {\r\n    \r\n    \/\/ \u0625\u0632\u0627\u0644\u0629 'active' \u0645\u0646 \u0643\u0644 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0623\u0648\u0644\u0627\u064b\r\n    items.forEach(i => i.classList.remove('active'));\r\n    \/\/ \u0625\u0636\u0627\u0641\u0629 'active' \u0644\u0644\u0639\u0646\u0635\u0631 \u0627\u0644\u062d\u0627\u0644\u064a\r\n    item.classList.add('active');\r\n    \r\n    const url = fileMap[item.getAttribute('data-src')];\r\n    const title = item.textContent;\r\n\r\n    if(isMobile()){\r\n      \/\/ \ud83d\udcf1 \u0627\u0644\u0645\u0648\u0628\u0627\u064a\u0644: \u0639\u0631\u0636 \u0627\u0644\u0645\u0644\u0641 \u062a\u062d\u062a \u0627\u0644\u0627\u0633\u0645 \u0645\u0628\u0627\u0634\u0631\u0629 \u0648\u0625\u063a\u0644\u0627\u0642 \u0627\u0644\u0622\u062e\u0631\u064a\u0646\r\n      displayPDF(url, title, null, item);\r\n    } else {\r\n      \/\/ \ud83d\udcbb \u0627\u0644\u0643\u0645\u0628\u064a\u0648\u062a\u0631: \u0639\u0631\u0636 \u0627\u0644\u0645\u0644\u0641 \u0641\u064a \u0627\u0644\u062d\u0627\u0648\u064a\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 (#pdf-container)\r\n      displayPDF(url, title, container);\r\n    }\r\n  });\r\n});\r\n<\/script>\r\n\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>The Al-Karama Human Rights Organization received the correspondence regarding the request to follow up on the implementation of the UN Committee Against Torture\u2019s recommendations concerning the violations I suffered in Morocco, and to take the necessary steps to ensure the execution of these recommendations, achieve justice, protect my rights, and hold the responsible parties accountable. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2045,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-2051","page","type-page","status-publish","has-post-thumbnail","hentry"],"aioseo_notices":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hanykhater.me\/fr\/wp-json\/wp\/v2\/pages\/2051","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hanykhater.me\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hanykhater.me\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hanykhater.me\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hanykhater.me\/fr\/wp-json\/wp\/v2\/comments?post=2051"}],"version-history":[{"count":111,"href":"https:\/\/hanykhater.me\/fr\/wp-json\/wp\/v2\/pages\/2051\/revisions"}],"predecessor-version":[{"id":2448,"href":"https:\/\/hanykhater.me\/fr\/wp-json\/wp\/v2\/pages\/2051\/revisions\/2448"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/hanykhater.me\/fr\/wp-json\/wp\/v2\/media\/2045"}],"wp:attachment":[{"href":"https:\/\/hanykhater.me\/fr\/wp-json\/wp\/v2\/media?parent=2051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}