(function () {
var searchreplace = (function () {
'use strict';
var Cell = function (initial) {
var value = initial;
var get = function () {
return value;
};
var set = function (v) {
value = v;
};
var clone = function () {
return Cell(get());
};
return {
get: get,
set: set,
clone: clone
};
};
var global = tinymce.util.Tools.resolve('tinymce.PluginManager');
var global$1 = tinymce.util.Tools.resolve('tinymce.util.Tools');
function isContentEditableFalse(node) {
return node && node.nodeType === 1 && node.contentEditable === 'false';
}
function findAndReplaceDOMText(regex, node, replacementNode, captureGroup, schema) {
var m;
var matches = [];
var text, count = 0, doc;
var blockElementsMap, hiddenTextElementsMap, shortEndedElementsMap;
doc = node.ownerDocument;
blockElementsMap = schema.getBlockElements();
hiddenTextElementsMap = schema.getWhiteSpaceElements();
shortEndedElementsMap = schema.getShortEndedElements();
function getMatchIndexes(m, captureGroup) {
captureGroup = captureGroup || 0;
if (!m[0]) {
throw new Error('findAndReplaceDOMText cannot handle zero-length matches');
}
var index = m.index;
if (captureGroup > 0) {
var cg = m[captureGroup];
if (!cg) {
throw new Error('Invalid capture group');
}
index += m[0].indexOf(cg);
m[0] = cg;
}
return [
index,
index + m[0].length,
[m[0]]
];
}
function getText(node) {
var txt;
if (node.nodeType === 3) {
return node.data;
}
if (hiddenTextElementsMap[node.nodeName] && !blockElementsMap[node.nodeName]) {
return '';
}
txt = '';
if (isContentEditableFalse(node)) {
return '\n';
}
if (blockElementsMap[node.nodeName] || shortEndedElementsMap[node.nodeName]) {
txt += '\n';
}
if (node = node.firstChild) {
do {
txt += getText(node);
} while (node = node.nextSibling);
}
return txt;
}
function stepThroughMatches(node, matches, replaceFn) {
var startNode, endNode, startNodeIndex, endNodeIndex, innerNodes = [], atIndex = 0, curNode = node, matchLocation = matches.shift(), matchIndex = 0;
out:
while (true) {
if (blockElementsMap[curNode.nodeName] || shortEndedElementsMap[curNode.nodeName] || isContentEditableFalse(curNode)) {
atIndex++;
}
if (curNode.nodeType === 3) {
if (!endNode && curNode.length + atIndex >= matchLocation[1]) {
endNode = curNode;
endNodeIndex = matchLocation[1] - atIndex;
} else if (startNode) {
innerNodes.push(curNode);
}
if (!startNode && curNode.length + atIndex > matchLocation[0]) {
startNode = curNode;
startNodeIndex = matchLocation[0] - atIndex;
}
atIndex += curNode.length;
}
if (startNode && endNode) {
curNode = replaceFn({
startNode: startNode,
startNodeIndex: startNodeIndex,
endNode: endNode,
endNodeIndex: endNodeIndex,
innerNodes: innerNodes,
match: matchLocation[2],
matchIndex: matchIndex
});
atIndex -= endNode.length - endNodeIndex;
startNode = null;
endNode = null;
innerNodes = [];
matchLocation = matches.shift();
matchIndex++;
if (!matchLocation) {
break;
}
} else if ((!hiddenTextElementsMap[curNode.nodeName] || blockElementsMap[curNode.nodeName]) && curNode.firstChild) {
if (!isContentEditableFalse(curNode)) {
curNode = curNode.firstChild;
continue;
}
} else if (curNode.nextSibling) {
curNode = curNode.nextSibling;
continue;
}
while (true) {
if (curNode.nextSibling) {
curNode = curNode.nextSibling;
break;
} else if (curNode.parentNode !== node) {
curNode = curNode.parentNode;
} else {
break out;
}
}
}
}
function genReplacer(nodeName) {
var makeReplacementNode;
if (typeof nodeName !== 'function') {
var stencilNode_1 = nodeName.nodeType ? nodeName : doc.createElement(nodeName);
makeReplacementNode = function (fill, matchIndex) {
var clone = stencilNode_1.cloneNode(false);
clone.setAttribute('data-mce-index', matchIndex);
if (fill) {
clone.appendChild(doc.createTextNode(fill));
}
return clone;
};
} else {
makeReplacementNode = nodeName;
}
return function (range) {
var before;
var after;
var parentNode;
var startNode = range.startNode;
var endNode = range.endNode;
var matchIndex = range.matchIndex;
if (startNode === endNode) {
var node_1 = startNode;
parentNode = node_1.parentNode;
if (range.startNodeIndex > 0) {
before = doc.createTextNode(node_1.data.substring(0, range.startNodeIndex));
parentNode.insertBefore(before, node_1);
}
var el = makeReplacementNode(range.match[0], matchIndex);
parentNode.insertBefore(el, node_1);
if (range.endNodeIndex < node_1.length) {
after = doc.createTextNode(node_1.data.substring(range.endNodeIndex));
parentNode.insertBefore(after, node_1);
}
node_1.parentNode.removeChild(node_1);
return el;
}
before = doc.createTextNode(startNode.data.substring(0, range.startNodeIndex));
after = doc.createTextNode(endNode.data.substring(range.endNodeIndex));
var elA = makeReplacementNode(startNode.data.substring(range.startNodeIndex), matchIndex);
for (var i = 0, l = range.innerNodes.length; i < l; ++i) {
var innerNode = range.innerNodes[i];
var innerEl = makeReplacementNode(innerNode.data, matchIndex);
innerNode.parentNode.replaceChild(innerEl, innerNode);
}
var elB = makeReplacementNode(endNode.data.substring(0, range.endNodeIndex), matchIndex);
parentNode = startNode.parentNode;
parentNode.insertBefore(before, startNode);
parentNode.insertBefore(elA, startNode);
parentNode.removeChild(startNode);
parentNode = endNode.parentNode;
parentNode.insertBefore(elB, endNode);
parentNode.insertBefore(after, endNode);
parentNode.removeChild(endNode);
return elB;
};
}
text = getText(node);
if (!text) {
return;
}
if (regex.global) {
while (m = regex.exec(text)) {
matches.push(getMatchIndexes(m, captureGroup));
}
} else {
m = text.match(regex);
matches.push(getMatchIndexes(m, captureGroup));
}
if (matches.length) {
count = matches.length;
stepThroughMatches(node, matches, genReplacer(replacementNode));
}
return count;
}
var FindReplaceText = { findAndReplaceDOMText: findAndReplaceDOMText };
var getElmIndex = function (elm) {
var value = elm.getAttribute('data-mce-index');
if (typeof value === 'number') {
return '' + value;
}
return value;
};
var markAllMatches = function (editor, currentIndexState, regex) {
var node, marker;
marker = editor.dom.create('span', { 'data-mce-bogus': 1 });
marker.className = 'mce-match-marker';
node = editor.getBody();
done(editor, currentIndexState, false);
return FindReplaceText.findAndReplaceDOMText(regex, node, marker, false, editor.schema);
};
var unwrap = function (node) {
var parentNode = node.parentNode;
if (node.firstChild) {
parentNode.insertBefore(node.firstChild, node);
}
node.parentNode.removeChild(node);
};
var findSpansByIndex = function (editor, index) {
var nodes;
var spans = [];
nodes = global$1.toArray(editor.getBody().getElementsByTagName('span'));
if (nodes.length) {
for (var i = 0; i < nodes.length; i++) {
var nodeIndex = getElmIndex(nodes[i]);
if (nodeIndex === null || !nodeIndex.length) {
continue;
}
if (nodeIndex === index.toString()) {
spans.push(nodes[i]);
}
}
}
return spans;
};
var moveSelection = function (editor, currentIndexState, forward) {
var testIndex = currentIndexState.get();
var dom = editor.dom;
forward = forward !== false;
if (forward) {
testIndex++;
} else {
testIndex--;
}
dom.removeClass(findSpansByIndex(editor, currentIndexState.get()), 'mce-match-marker-selected');
var spans = findSpansByIndex(editor, testIndex);
if (spans.length) {
dom.addClass(findSpansByIndex(editor, testIndex), 'mce-match-marker-selected');
editor.selection.scrollIntoView(spans[0]);
return testIndex;
}
return -1;
};
var removeNode = function (dom, node) {
var parent = node.parentNode;
dom.remove(node);
if (dom.isEmpty(parent)) {
dom.remove(parent);
}
};
var find = function (editor, currentIndexState, text, matchCase, wholeWord) {
text = text.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&');
text = text.replace(/\s/g, '[^\\S\\r\\n]');
text = wholeWord ? '\\b' + text + '\\b' : text;
var count = markAllMatches(editor, currentIndexState, new RegExp(text, matchCase ? 'g' : 'gi'));
if (count) {
currentIndexState.set(-1);
currentIndexState.set(moveSelection(editor, currentIndexState, true));
}
return count;
};
var next = function (editor, currentIndexState) {
var index = moveSelection(editor, currentIndexState, true);
if (index !== -1) {
currentIndexState.set(index);
}
};
var prev = function (editor, currentIndexState) {
var index = moveSelection(editor, currentIndexState, false);
if (index !== -1) {
currentIndexState.set(index);
}
};
var isMatchSpan = function (node) {
var matchIndex = getElmIndex(node);
return matchIndex !== null && matchIndex.length > 0;
};
var replace = function (editor, currentIndexState, text, forward, all) {
var i, nodes, node, matchIndex, currentMatchIndex, nextIndex = currentIndexState.get(), hasMore;
forward = forward !== false;
node = editor.getBody();
nodes = global$1.grep(global$1.toArray(node.getElementsByTagName('span')), isMatchSpan);
for (i = 0; i < nodes.length; i++) {
var nodeIndex = getElmIndex(nodes[i]);
matchIndex = currentMatchIndex = parseInt(nodeIndex, 10);
if (all || matchIndex === currentIndexState.get()) {
if (text.length) {
nodes[i].firstChild.nodeValue = text;
unwrap(nodes[i]);
} else {
removeNode(editor.dom, nodes[i]);
}
while (nodes[++i]) {
matchIndex = parseInt(getElmIndex(nodes[i]), 10);
if (matchIndex === currentMatchIndex) {
removeNode(editor.dom, nodes[i]);
} else {
i--;
break;
}
}
if (forward) {
nextIndex--;
}
} else if (currentMatchIndex > currentIndexState.get()) {
nodes[i].setAttribute('data-mce-index', currentMatchIndex - 1);
}
}
currentIndexState.set(nextIndex);
if (forward) {
hasMore = hasNext(editor, currentIndexState);
next(editor, currentIndexState);
} else {
hasMore = hasPrev(editor, currentIndexState);
prev(editor, currentIndexState);
}
return !all && hasMore;
};
var done = function (editor, currentIndexState, keepEditorSelection) {
var i, nodes, startContainer, endContainer;
nodes = global$1.toArray(editor.getBody().getElementsByTagName('span'));
for (i = 0; i < nodes.length; i++) {
var nodeIndex = getElmIndex(nodes[i]);
if (nodeIndex !== null && nodeIndex.length) {
if (nodeIndex === currentIndexState.get().toString()) {
if (!startContainer) {
startContainer = nodes[i].firstChild;
}
endContainer = nodes[i].firstChild;
}
unwrap(nodes[i]);
}
}
if (startContainer && endContainer) {
var rng = editor.dom.createRng();
rng.setStart(startContainer, 0);
rng.setEnd(endContainer, endContainer.data.length);
if (keepEditorSelection !== false) {
editor.selection.setRng(rng);
}
return rng;
}
};
var hasNext = function (editor, currentIndexState) {
return findSpansByIndex(editor, currentIndexState.get() + 1).length > 0;
};
var hasPrev = function (editor, currentIndexState) {
return findSpansByIndex(editor, currentIndexState.get() - 1).length > 0;
};
var Actions = {
done: done,
find: find,
next: next,
prev: prev,
replace: replace,
hasNext: hasNext,
hasPrev: hasPrev
};
var get = function (editor, currentIndexState) {
var done = function (keepEditorSelection) {
return Actions.done(editor, currentIndexState, keepEditorSelection);
};
var find = function (text, matchCase, wholeWord) {
return Actions.find(editor, currentIndexState, text, matchCase, wholeWord);
};
var next = function () {
return Actions.next(editor, currentIndexState);
};
var prev = function () {
return Actions.prev(editor, currentIndexState);
};
var replace = function (text, forward, all) {
return Actions.replace(editor, currentIndexState, text, forward, all);
};
return {
done: done,
find: find,
next: next,
prev: prev,
replace: replace
};
};
var Api = { get: get };
var open = function (editor, currentIndexState) {
var last = {}, selectedText;
editor.undoManager.add();
selectedText = global$1.trim(editor.selection.getContent({ format: 'text' }));
function updateButtonStates() {
win.statusbar.find('#next').disabled(Actions.hasNext(editor, currentIndexState) === false);
win.statusbar.find('#prev').disabled(Actions.hasPrev(editor, currentIndexState) === false);
}
function notFoundAlert() {
editor.windowManager.alert('Could not find the specified string.', function () {
win.find('#find')[0].focus();
});
}
var win = editor.windowManager.open({
layout: 'flex',
pack: 'center',
align: 'center',
onClose: function () {
editor.focus();
Actions.done(editor, currentIndexState);
editor.undoManager.add();
},
onSubmit: function (e) {
var count, caseState, text, wholeWord;
e.preventDefault();
caseState = win.find('#case').checked();
wholeWord = win.find('#words').checked();
text = win.find('#find').value();
if (!text.length) {
Actions.done(editor, currentIndexState, false);
win.statusbar.items().slice(1).disabled(true);
return;
}
if (last.text === text && last.caseState === caseState && last.wholeWord === wholeWord) {
if (!Actions.hasNext(editor, currentIndexState)) {
notFoundAlert();
return;
}
Actions.next(editor, currentIndexState);
updateButtonStates();
return;
}
count = Actions.find(editor, currentIndexState, text, caseState, wholeWord);
if (!count) {
notFoundAlert();
}
win.statusbar.items().slice(1).disabled(count === 0);
updateButtonStates();
last = {
text: text,
caseState: caseState,
wholeWord: wholeWord
};
},
buttons: [
{
text: 'Find',
subtype: 'primary',
onclick: function () {
win.submit();
}
},
{
text: 'Replace',
disabled: true,
onclick: function () {
if (!Actions.replace(editor, currentIndexState, win.find('#replace').value())) {
win.statusbar.items().slice(1).disabled(true);
currentIndexState.set(-1);
last = {};
}
}
},
{
text: 'Replace all',
disabled: true,
onclick: function () {
Actions.replace(editor, currentIndexState, win.find('#replace').value(), true, true);
win.statusbar.items().slice(1).disabled(true);
last = {};
}
},
{
type: 'spacer',
flex: 1
},
{
text: 'Prev',
name: 'prev',
disabled: true,
onclick: function () {
Actions.prev(editor, currentIndexState);
updateButtonStates();
}
},
{
text: 'Next',
name: 'next',
disabled: true,
onclick: function () {
Actions.next(editor, currentIndexState);
updateButtonStates();
}
}
],
title: 'Find and replace',
items: {
type: 'form',
padding: 20,
labelGap: 30,
spacing: 10,
items: [
{
type: 'textbox',
name: 'find',
size: 40,
label: 'Find',
value: selectedText
},
{
type: 'textbox',
name: 'replace',
size: 40,
label: 'Replace with'
},
{
type: 'checkbox',
name: 'case',
text: 'Match case',
label: ' '
},
{
type: 'checkbox',
name: 'words',
text: 'Whole words',
label: ' '
}
]
}
});
};
var Dialog = { open: open };
var register = function (editor, currentIndexState) {
editor.addCommand('SearchReplace', function () {
Dialog.open(editor, currentIndexState);
});
};
var Commands = { register: register };
var showDialog = function (editor, currentIndexState) {
return function () {
Dialog.open(editor, currentIndexState);
};
};
var register$1 = function (editor, currentIndexState) {
editor.addMenuItem('searchreplace', {
text: 'Find and replace',
shortcut: 'Meta+F',
onclick: showDialog(editor, currentIndexState),
separator: 'before',
context: 'edit'
});
editor.addButton('searchreplace', {
tooltip: 'Find and replace',
onclick: showDialog(editor, currentIndexState)
});
editor.shortcuts.add('Meta+F', '', showDialog(editor, currentIndexState));
};
var Buttons = { register: register$1 };
global.add('searchreplace', function (editor) {
var currentIndexState = Cell(-1);
Commands.register(editor, currentIndexState);
Buttons.register(editor, currentIndexState);
return Api.get(editor, currentIndexState);
});
function Plugin () {
}
return Plugin;
}());
})();
Sorry, but nothing matched your search terms. Please try again with some different keywords.
টাঙ্গাইল পৌর ভবনের সামনে স্থাপিত জাতির জনকের ভাস্কর্য ভেঙ্গে ফেলার এক বছরেও তা প্রতিস্থাপন হয়নি
বিশেষ প্রতিবেদক: টাঙ্গাইল পৌর ভবনের সামনে জাতির জনক বঙ্গবন্ধু শেখ মুজিবুর রহমানের ভাস্কর্য নির্মানের পর তা রাতের অন্ধকারে ভেঙ্গে ফেলা হয়েছে। বঙ্গবন্ধুর এই ভাস্কর্য ভেঙ্গে ফেলার প্রায় এক বছর পেরিয়ে গেলেও পুনরায় তা নির্মানের উদ্যোগও নেয়া হয়নি। ভাস্কর্যটি কি কারনে ভেঙ্গে ফেলা হয়েছে তা এখনো সুস্পষ্ট নয় পৌরবাসীর কাছে। এমনকি পৌরসভার মেয়র বিষয়টি এখনো খোলাসা করেননি আনুষ্ঠানিকভাবে। ফলে এ নিয়ে ধুম্রজালের সৃষ্টি হয়েছে। প্রায় ২০ লাখ টাকা ব্যায়ে ভাস্কর্য নির্মানের পর তা অপসারণের ঘটনাকে বঙ্গবন্ধুর প্রতি অবজ্ঞা বলেও মন্তব্য করেছেন অনেকে।
জানা গেছে, বিগত ২০২১ সালের ৩০ জানুয়ারী টাঙ্গাইল পৌরসভার নির্বাচনে বিপুল ভোটে মেয়র নির্বাচিত হন টাঙ্গাইল শহর আওয়ামী লীগের সভাপতি ও বিশিষ্ট ব্যবসায়ী এসএম সিরাজুল হক আলমগীর। নির্বাচিত হওয়ার পর তিনি পৌরভবনের সামনে জাতির জনক বঙ্গবন্ধুর শেখ মুজিবুর রহমানের একটি ভাস্কর্য নির্মানের উদ্যোগ নেন। পৌরসভার সকল কাউন্সিলর ও কর্মকর্তা-কর্মচারীদের সাথে আলাপ আলোচনার পর চুড়ান্ত সিদ্ধান নেন মেয়র।
পৌরসভা সুত্রে জানা যায়, ২০২১ সালের ২৭ জুলাই মঙ্গলবার টাঙ্গাইল পৌরসভার অর্থায়নে পৌরভবনের সামনে ১৫ ফুট উচ্চতার জাতির পিতা বঙ্গবন্ধু শেখ মুজিবুর রহমানের ভাস্কর্য নির্মাণ কাজের শুভ উদ্বোধন করেন মেয়র এস,এম সিরাজুল হক আলমগীর। এ সময় জেলা আওয়ামী লীগের দপ্তর সম্পাদক রফিকুল ইসলাম খান, পৌরসভার প্যানেল সকল প্যানেল মেয়র, কাউন্সিলর কর্মকর্তা-কর্মচারী, ও সহ বিভিন্ন শ্রেনী পেশার মানুষ উপস্থিত ছিলেন। নির্মাণ কাজ উদ্বোধনের দিন পৌর মেয়র সাংবাদিকদের কাছে বলেছিলেন, জাতির পিতার প্রতি শ্রদ্ধা এবং তার স্মৃতিকে স্মরণীয় করে রাখার জন্য পৌরসভার সামনে জাতির পিতার একটি ভাস্কর্য নির্মাণ করা হচ্ছে। টাঙ্গাইল পৌরসভার নিজস্ব প্রকৌশলী দিয়ে সঠিক নিয়মনীতি মেনে এর ডিজাইন করা হয়েছে। ভাস্কর্য নির্মানের ক্ষেত্রে তিনি সে সময় সকলের পরামর্শ ও সহযোগীতার কামনা করেন উদ্বোধনের দিন। ভাস্কর্য নির্মান কাজ শুরু করার দুই মাস পর প্রায় ছয় ফুট পর্যন্ত কাজ হয়। এরপর হঠাৎ এক রাতের আধাঁরে তা ভেঙ্গে ফেলা হয়।
খোঁজ নিয়ে জানা যায়, বঙ্গবন্ধুর ভাস্কর্য নির্মানের পর দেখা যায় তা জাতির জনক বঙ্গবন্ধুর প্রকৃত অবয়ব ফুটে উঠেনি। অসম্পুর্ন বিকৃত অবয়বের সৃষ্টি হয়। এ নিয়ে সে সময় সামাজিক যোগাযোগ মাধ্যমে মারাত্বক প্রতিক্রিয়ার সৃষ্টি হয়। অনেকে বিকৃত অবয়বের ছবি প্রকাশ করে সামাজিক যোগাযোগ মাধ্যমে। চাপের মুখে পৌর কতৃপক্ষ বঙ্গবন্ধুর ভাস্কর্য ভেঙ্গে ফেলে। এরপর ভাস্কর্যটি পুনরায় নির্মানের কোন উদ্যোগ এখনো নেয়নি পৌরসভা।
এ ব্যাপারে অনেকের অভিযোগ, বঙ্গবন্ধুর ভাস্কর্য নির্মানের জন্যে মেয়র পেশাদার কোন ভাস্কর শিল্পী নিয়োগ না করে মৃর্তি বানানোর একজন সাধারন কারিগর নিয়োগ করেন। ফলে যা হবার তাই হয়। ভাস্কর্যটি নির্মানের শেষ পর্যায়ে এসে দেখা যায়, বঙ্গবন্ধুর প্রকৃত চেহারা ভাস্কর্যে ফুটে উঠেনি। বরং অনেকটা বিকৃতভাবে ফুটে উঠেছে এটি। এ ঘটনা জানাজানির পর পৌরসভার মেয়র এসএম সিরাজুল হক আলমগীর তড়িঘড়ি ভাস্কর্যটি ভেঙ্গে ফেলার উদ্যোগ নেন।
নাম প্রকাশ না করার শর্তে আওয়ামী লীগের অন্যতম শীর্ষ এক নেতা বলেন, পৌরসভার বিপুল অর্থ ব্যায় করে জাতির জনকের বিকৃত ভাস্কর্য নির্মান বঙ্গবন্ধুর প্রতি প্রকৃত শ্রদ্ধা জানানোর পরিবর্তে তাকে অবমাননা করার সামিল। তাছাড়াও জাতির জনক বঙ্গবন্ধু খুবই স্পর্শকাতর বিষয়। তাকে নিয়ে এমন সিদ্ধান্ত পৌরসভা এককভাবে নিতে পারেনা। ভাস্কর্য নির্মানের ব্যাপারে সকলের সাথে পরামর্শ করা উচিৎ ছিল। এ ব্যাপারে খেতাবপ্রাপ্ত একজন বীর মুক্তিযোদ্ধা প্রতিক্রিয়া জানিয়ে বলেন, জাতির জনক আমাদের অহংকার। তার নির্দেশে দেশকে শত্রুমুক্ত করতে অস্ত্রহাতে পাকিস্থানী বাহিনীর বিরুদ্ধে যুদ্ধে ঝাঁপিয়ে পড়েছিলাম। তাই বঙ্গবন্ধুর ভাস্কর্য নির্মানে কোন গাফিলতি মেনে নেয়া আমাদের জন্যে কষ্টকর বিষয়।
বিকৃত অবয়বের ভাস্কর্য নির্মানের পর সামাজিক যোগাযোগ মাধ্যমে যারা সোচ্চার হয়েছিলেন তাদের মধ্যে অন্যতম হলেন সাংস্কৃতিক ও নাট্যকর্মী সাম্য রহমান। এ ব্যাপারে জানতে চাইলে তিনি বলেন, জাতির জনকের ভাস্কর্য নির্মানের বিষয়টি নিয়ে যারা ভাস্কর্য শিল্পে অভিজ্ঞ তাদের সাথে পরামর্শ করা উচিৎ ছিল। আমি জানিনা মাননীয় মেয়র সাহেব তা করেছিলেন কিনা। তাছাড়া বিকৃত ভাস্কর্য নির্মানের পেছনে ব্যয় হওয়া পৌরবাসীর করের এই বিপুল পরিমান অর্থ অপচয়ের দায়ভার এখন কে নিবে।
এ ব্যাপারে প্রতিবেদকের সাথে কথা হয় ভাস্কর্য নির্মানের দায়িত্ব পাওয়া টাঙ্গাইল সদর উপজেলার তারুটিয়া এলাকার দুলাল পালের সাথে। মুঠোফোনে তিনি প্রতিবেদককে জানান, আমি চারজন কারিগর নিয়ে দুইমাস কাজ করেছিলাম। মুজুরী বাবদ আমাকে দুইলাখ টাকা দেয়ার কথা ছিল। এর মধ্যে ৩২ হাজার টাকা পরিশোধ করা হয়েছে। ভাস্কর্য নির্মানে তার কোন অভিজ্ঞতা রয়েছে কিনা জানতে চাইলে দুলাল পাল বলেন, আমি সিমেন্টের মুর্তি তৈরি করি। আমি কখনো বঙ্গবন্ধুর ভাস্কর্য নির্মান করিনি।
জাতির জনকের ভাস্কর্য নির্মান ও পরে তা অপসারণের ঘটনায় মিশ্র প্রতিক্রিয়ার সৃষ্টি হয়েছে পৌরবাসীর মাঝে। এভাবে বঙ্গবন্ধুর ভাস্কর্য নির্মান ও ভেঙ্গে ফেলার বিষয়টি অনেকে সহজভাবে মেনে নিতে পারছেননা। বিষয়টি কেন এতদিনেও মেয়র মহোদয় পৌরবাসীকে খোলাসা করে জানাননি তা নিয়েও অভিযোগ অনেকের।
বঙ্গবন্ধুর ভাস্কর্য নির্মান ও অপসারণের ব্যাপারে জানতে চাইলে টাঙ্গাইল পৌরসবার মেয়র এসএম সিরাজুল হক আলমগীর টাঙ্গাইল প্রতিদিনকে বলেন, আসলে ভাল কারিগর পাওয়া মুসকিল। যারা আমাদের বঙ্গবন্ধুর ভাল ভাস্কর্য বানানোর প্রতিশ্রতি দিয়েছিল তা হয়নি। কিছুটা ত্রুটি বিচ্যুতি থাকায় আমরা তা অপসারণ করেছি। আগামীতে নিরালা মোড়ে যদি আমরা স্বাধীনতা স্তম্ভ নির্মান করতে পারি সেখানে জাতির জনকের নান্দনিক পরিবেশে বঙ্গব্ন্ধুর ঐতিহাসিক একটি ভাস্কর্য স্থাপনের পরিকল্পনা নিয়েছি। এছাড়া আপাদত কোন সিদ্ধান নেয়া হয়নি। তিনি বলেন ভাস্কর্য নির্মানে পৌরসভার একটি পয়সাও খরচ হয়নি। যেহেতু আমি সাকসেস হইনি সেহেতু ভাস্কর্য নির্মানে খরচ সম্পুর্নই আমার পকেটের টাকা।
স্বাধীনতার পঞ্চাশ বছরেও টাঙ্গাইলে জাতির জনক বঙ্গবন্ধু শেখ মুজিবুর রহমানের কোন ভাস্কর্য স্থাপনের কোন উদ্যোগ নেয়নি কেউ। আগামীতে শহরের কোন সুন্দর পরিবেশে বা সুন্দর জায়গায় জাতির জনকের একটি চমৎকার ভাস্কর্য নির্মান করার দাবি রয়েছে নতুন প্রজন্মের।
By Mostak Hossain
আমাদের এডিটর-ইন-চিফ একজন পাকা সাংবাদিক যিনি শিল্পে বছরের পর বছর অভিজ্ঞতার সাথে। বিশদ বিবরণের প্রতি তীক্ষ্ণ দৃষ্টি এবং গল্প বলার প্রতি অনুরাগ সহ, তিনি আমাদের নিউজরুমকে সর্বোচ্চ স্তরের সম্পাদকীয় মান দিয়ে নেতৃত্ব দেন। সংবাদ সংগ্রহ, তথ্য-পরীক্ষা এবং সম্পাদকীয় সিদ্ধান্ত গ্রহণে তার দক্ষতা নিশ্চিত করে যে আমরা প্রকাশ করি প্রতিটি নিবন্ধ ন্যায্য, নির্ভুল এবং প্রভাবশালী। তিনি আমাদের পাঠকদের সবচেয়ে প্রাসঙ্গিক এবং আকর্ষক বিষয়বস্তু প্রদান করতে প্রতিশ্রুতিবদ্ধ, এবং তার নেতৃত্ব আমাদের প্রকাশনাকে অসংখ্য পুরস্কার এবং প্রশংসা অর্জন করেছে।