Subversion Repositories personal-webbase

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  1. <?php
  2.  
  3. if (!defined('WBLEGAL')) die('Kann nicht ohne Personal WebBase ausgef&uuml;hrt werden.');
  4.  
  5. wb_newdatabasetable('configuration', $m2, 'name', "varchar(255) NOT NULL default ''",
  6.         'value', "varchar(255) NOT NULL default ''",
  7.         'module', "varchar(255) NOT NULL default ''");
  8.  
  9. if (function_exists('set_searchable')) set_searchable($m2, 'configuration', 0);
  10.  
  11. my_add_key($WBConfig->getMySQLPrefix().'configuration', 'name_and_module', true, 'name', 'module');
  12.  
  13. // $configuration erstellen
  14. $configuration = array();
  15. $res = db_query("SELECT * FROM `".$WBConfig->getMySQLPrefix()."configuration` ORDER BY `id`");
  16. while ($row = db_fetch($res))
  17.         $configuration[$row['module']][$row['name']] = $row['value'];
  18.  
  19. // Funktion für das ändern eines Konfigurationswertes inkl. Änderung von $configuration
  20. function wb_change_config($name, $value, $modul)
  21. {
  22.         global $WBConfig, $configuration;
  23.  
  24.         if ($configuration[$modul][$name] != $value)
  25.         {
  26.                 db_query("UPDATE `".$WBConfig->getMySQLPrefix()."configuration` SET `value` = '".db_escape($value)."' WHERE `name` = '".db_escape($name)."' AND `module` = '".db_escape($modul)."'");
  27.                 if (db_affected_rows() > 0)
  28.                         $configuration[$modul][$name] = $value;
  29.         }
  30. }
  31.  
  32. // Funktion für das hinzufügen eines Konfigurationswertes inkl. Änderung von $configuration
  33. function wb_add_config($name, $value, $modul)
  34. {
  35.         global $WBConfig, $configuration;
  36.  
  37.         if (!isset($configuration[$modul][$name]))
  38.         {
  39.                 db_query("INSERT INTO `".$WBConfig->getMySQLPrefix()."configuration` (`name`, `value`, `module`) VALUES ('".db_escape($name)."', '".db_escape($value)."', '".db_escape($modul)."')");
  40.                 if (db_affected_rows() > 0)
  41.                         $configuration[$modul][$name] = $value;
  42.         }
  43. }
  44.  
  45. ?>