} } } $languages = CMS_languagesCatalog::getAllLanguages(); foreach ($languages as $aLanguage) { if (!$_POST['label' . $aLanguage->getCode()]) { $cms_message .= "\n" . $cms_language->getMessage(MESSAGE_FORM_ERROR_MALFORMED_FIELD, array($aLanguage->getLabel())); } } if (!$cms_message) { //create the new module $moduleCodename = $_POST["codename"]; $module = new CMS_module(); $module->setCodename($moduleCodename); $module->setLabel(1); $module->setPolymod(true); $module->setAdminFrontend('index.php'); if ($module->writeToPersistence()) { //create module label //this is a direct sql query cause no writing interface exists now for messages table $count = 0; foreach ($languages as $aLanguage) { $sql = "\n\t\t\t\t\t\t\tinsert into\n\t\t\t\t\t\t\t\tmessages\n\t\t\t\t\t\t\tset\n\t\t\t\t\t\t\t\tid_mes = '1',\n\t\t\t\t\t\t\t\tmodule_mes = '" . SensitiveIO::sanitizeSQLString($moduleCodename) . "',\n\t\t\t\t\t\t\t\tlanguage_mes = '" . SensitiveIO::sanitizeSQLString($aLanguage->getCode()) . "',\n\t\t\t\t\t\t\t\tmessage_mes = '" . SensitiveIO::sanitizeSQLString($_POST['label' . $aLanguage->getCode()]) . "'\n\t\t\t\t\t\t"; $q = new CMS_query($sql); } //create all needed .htaccess files if (isset($_POST['hasprotect']) && $_POST['protect'] == 1) { CMS_file::copyTo(PATH_HTACCESS_FS . '/htaccess_file', PATH_MODULES_FILES_FS . '/' . $moduleCodename . '/edited/.htaccess'); CMS_file::chmodFile(FILES_CHMOD, PATH_MODULES_FILES_FS . '/' . $moduleCodename . '/edited/.htaccess'); CMS_file::copyTo(PATH_HTACCESS_FS . '/htaccess_file', PATH_MODULES_FILES_FS . '/' . $moduleCodename . '/public/.htaccess'); CMS_file::chmodFile(FILES_CHMOD, PATH_MODULES_FILES_FS . '/' . $moduleCodename . '/public/.htaccess');