اخبار

تفاصيل : قانون البناء الموحد يضع قواعد جديدة لتراخيص البناء ويحدد مسؤوليات المهندس والجهة الإدارية

216

حدد قانون البناء الموحد رقم 119 لسنة 2008 ضوابط وآليات واضحة لتنظيم إصدار تراخيص البناء، في إطار سعي الدولة لإحكام الرقابة على أعمال البناء وضمان الالتزام بالاشتراطات التخطيطية والبنائية المعتمدة.

المهندس أو المكتب الهندسي طرف أساسي في الترخيص

وبموجب القانون، أصبح المهندس أو المكتب الهندسي المختص هو المسؤول عن إعداد وتقديم الرسومات الهندسية والمستندات المطلوبة، إلى جانب إصدار شهادة بصلاحية الأعمال للترخيص، على أن تقوم الجهة الإدارية المختصة بمراجعة الطلب واعتماد الترخيص خلال مدة لا تتجاوز 30 يومًا من تاريخ ورود الشهادة، وذلك بعد التأكد من استيفاء كافة المستندات القانونية.

مسؤولية كاملة عن سلامة التصميمات

وأكد القانون أن المهندس أو المكتب الهندسي يتحمل المسؤولية الكاملة عن سلامة المستندات وأعمال التصميم، ومدى مطابقتها للاشتراطات التخطيطية والبنائية، والكودات والمواصفات الفنية المعتمدة، دون الإخلال بالمسؤولية الجنائية المقررة على المخالفين وفقًا لأحكام القانون.

الموافقة التلقائية حال عدم الرد

ونص القانون على أنه في حال انقضاء المهلة القانونية المحددة لإصدار الترخيص دون رد من الجهة الإدارية، يُعد ذلك بمثابة موافقة تلقائية على طلب الترخيص، مع التزام طالب الترخيص أو من يمثله قانونًا بالالتزام بجميع الشروط والضمانات المنصوص عليها.

ضوابط صارمة لحالات التعلية

وفيما يتعلق بأعمال التعلية، اشترط القانون الالتزام بالارتفاعات والاشتراطات التخطيطية والبنائية المقررة، مع ضرورة التأكد من قدرة الهيكل الإنشائي للعقار على تحمل الأعمال المطلوب تنفيذها، مع استمرار مسؤولية المهندس أو المكتب الهندسي عن سلامة المبنى.

سلطة وقف تراخيص البناء مؤقتًا

كما أجاز القانون وقف إصدار تراخيص البناء في المدن أو المناطق أو الشوارع، بقرار مسبب من المحافظ المختص، وبعد موافقة المجلس الشعبي المحلي، لمدة لا تتجاوز ستة أشهر.

وأوضح القانون أنه يجوز مد فترة الوقف لمدة تصل إلى عامين، بناءً على اقتراح المحافظ المختص وقرار من المجلس الأعلى للتخطيط والتنمية العمرانية، وذلك في الحالات التي تتعلق بحماية الأمن القومي أو مراعاة ظروف العمران أو متطلبات إعادة التخطيط.

replaceOembeds();

function replaceOembeds() {
var allEmbeds = document.getElementsByTagName(“OEMBED”);

while (allEmbeds.length != 0) {
replaceOembedWithHtml(allEmbeds[0], extractLinkFromOembed(allEmbeds[0]));
allEmbeds = document.getElementsByTagName(“OEMBED”);
}

runYoutubeLazyLoad();
// loadfbApi();
}

function replaceOembedWithHtml(element, sourceData) {
if (sourceData.source.toLowerCase() === “youtube”) {
var html=”

” +

‘ +

‘ +

‘ +
” +

‘ +

‘;

replaceElementWithHtml(element, html);
} else if (sourceData.source.toLowerCase() === “instagram”) {
var html=”

‘;

replaceElementWithHtml(element, html);
} else if (sourceData.source.toLowerCase() === “twitter”) {
var html=”

‘;
replaceElementWithHtml(element, html);
} else if (sourceData.source.toLowerCase() === “facebook”) {
var html=”


replaceElementWithHtml(element, html);
} else {
replaceElementWithHtml(element, “”);
}

}

function extractLinkFromOembed(element) {
return getUrlSource(element.getAttribute(“url”));
}

function getUrlSource(url) {
var ytRegex = /http(?:s?):\/\/(?:www\.)?youtu(?:be\.com\/watch\?v=|\.be\/)([\w\-\_]*)(&(amp;)?‌​[\w\?‌​=]*)?/;
var instaRegex = /(https?:\/\/www\.)?instagram\.com(\/p\/(\w+)\/?)/;
var twitterRegex = /twitter\.com\/.*\/status(?:es)?\/([^\/\?]+)/;
var fbRegex = /^https?:\/\/www\.facebook\.com.*\/(video(s)?|watch|story|posts)(\.php?|\/).+$/;

if (ytRegex.test(url)) {
return {
source: “Youtube”,
url: url,
id: ytRegex.exec(url)[1]
};
}

if (instaRegex.test(url)) {
return {
source: “Instagram”,
url: url,
id: instaRegex.exec(url)[3]
};
}

if (twitterRegex.test(url)) {
return {
source: “Twitter”,
url: url,
id: twitterRegex.exec(url)[1]
};
}

if (fbRegex.test(url)) {
return {
source: “Facebook”,
url: url,
id: fbRegex.exec(url)[1]
};

}

return {
source: “Unknown”,
url: url,
id: “”
};
}

function replaceElementWithHtml(element, html) {
var str = html;
var Obj = element; //any element to be fully replaced
if (Obj.outerHTML) { //if outerHTML is supported
Obj.outerHTML = str; ///it’s simple replacement of whole element with contents of str var
} else { //if outerHTML is not supported, there is a weird but crossbrowsered trick
var tmpObj = document.createElement(“div”);
tmpObj.innerHTML = ‘‘;
ObjParent = Obj.parentNode; //Okey, element should be parented
ObjParent.replaceChild(tmpObj, Obj); //here we placing our temporary data instead of our target, so we can find it then and replace it into whatever we want to replace to
ObjParent.innerHTML = ObjParent.innerHTML.replace(‘

‘, str);
}
}
function loadfbApi() {
var js = document.createElement(‘script’);
js.src=”https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.2″;
document.body.appendChild(js);
}
function runYoutubeLazyLoad() {
/// youtube lazyload
var youtube = document.querySelectorAll(“.youtube”);

for (var i = 0; i < youtube.length; i++) {

var source = "https://img.youtube.com/vi/" + youtube[i].dataset.embed +
"/0.jpg";

var image = new Image();
image.src = "https://www.tahiamasr.com/themes/tahia/assets/images/no.jpg";
image.classList.add('lazyload');
image.setAttribute("data-src", source);
image.setAttribute("alt", "youtube");
image.addEventListener("load", function () {
youtube[i].appendChild(image);
}(i));

youtube[i].addEventListener("click", function () {

var iframe = document.createElement("iframe");

iframe.setAttribute("frameborder", "0");
iframe.setAttribute("allowfullscreen", "");
iframe.setAttribute("src", "https://www.youtube.com/embed/" + this.dataset
.embed + "?rel=0&showinfo=0&autoplay=1");

this.innerHTML = "";
this.appendChild(iframe);
});
};
}

اظهر المزيد

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى