function chmod() { if (!MRights::can("chmod")) { $this->popupError("chmod"); return; } $mode = MRequest::int('chmod', null); if (!$mode) { $error = MText::_("no_mode_set"); $this->view->add2Content('<script noCache="1">newDarkenPopup(\'error\',mText.error,\'' . $error . '\',500,250);</script>'); $this->view->add2Content(fmGetFiles()); return false; } $this->view->add2Content('<div style="display:none;">' . md5(uniqid()) . '</div>'); $selectedFiles = $_REQUEST["selectedFiles"]; $error = null; foreach ($selectedFiles as $selectedFile) { $selectedFile = _START_FOLDER . urldecode($selectedFile); $selectedFile = MValidate::path($selectedFile); $info = MFile::info($selectedFile); $status = MFile::chmod($selectedFile, $mode); if (!$status) { $error .= "File: <b>" . $info->baseName . "</b> " . MText::_("mode_cannot_change") . "<br>"; } } if ($error) { $this->view->add2Content('<script noCache="1">newDarkenPopup(\'error\',mText.error,\'' . $error . '\',500,250);</script>'); } $this->view->add2Content(fmGetFiles()); }