function getRangeDefaultConfig ($range_id = 'global') { $query = "SELECT config_type FROM extern_config WHERE config_id = ? AND range_id = ?"; $parameters = array($this->getName(), $range_id ); $statement = DBManager::get()->prepare($query); $statement->execute($parameters); $row = $statement->fetchColumn(); if ($row !== false) { $config_obj = ExternConfig::GetInstance($range_id, $this->getName(), $this->getName()); $config = $config_obj->getConfiguration(); return $config; } return FALSE; }
function copy ($range_id) { $copy_config = ExternConfig::GetInstance($range_id, $this->module_name); $copy_config->setDefaultConfiguration($this->getConfiguration()); return $copy_config; }
} echo "<table width=\"100%\" cellpadding=\"5\" cellspacing=\"0\" border=\"0\">\n"; // copy existing configuration if (Request::option('com') == 'copyconfig') { if (Request::option('copyinstid') && Request::option('copyconfigid')) { $config = ExternConfig::GetInstance(Request::option('copyinstid'), '', Request::option('copyconfigid')); $config_copy = $config->copy($range_id); my_msg(sprintf(_("Die Konfiguration wurde als \"%s\" nach Modul \"%s\" kopiert."), htmlReady($config_copy->getConfigName()), htmlReady($GLOBALS['EXTERN_MODULE_TYPES'][$config_copy->getTypeName()]['name'])), 'blank', 1, false); } else { Request::set('com',''); } } if (Request::option('com') == 'delete') { $config = ExternConfig::GetInstance($range_id, '', $config_id); if ($config->deleteConfiguration()) { my_msg(sprintf(_("Konfiguration <strong>\"%s\"</strong> für Modul <strong>\"%s\"</strong> gelöscht!"), htmlReady($config->getConfigName()), htmlReady($GLOBALS['EXTERN_MODULE_TYPES'][$config->getTypeName()]['name'])), 'blank', 1, false); } else { my_error(_("Konfiguration konnte nicht gelöscht werden")); } } echo "<tr><td class=\"blank\" width=\"100%\" valign=\"top\">\n"; if (Request::option('com') == 'delete_sec') { $config = ExternConfig::GetConfigurationMetaData($range_id, $config_id); $message = sprintf(_("Wollen Sie die Konfiguration <b>"%s"</b> des Moduls <b>%s</b> wirklich löschen?"), $config["name"], $GLOBALS["EXTERN_MODULE_TYPES"][$config["type"]]["name"]); $message .= '<br><br>'; $message .= LinkButton::createAccept("JA", URLHelper::getURL('?com=delete&config_id='.$config_id));