Exemple #1
0
     }
 }
 $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');
         }