AlternC/bureau/class/local.php

51 lines
1.4 KiB
PHP
Raw Permalink Normal View History

<?php
2008-04-12 20:01:07 +00:00
/* Read global variables (AlternC configuration) */
$L_VERSION = "@@REPLACED_DURING_BUILD@@";
// To be able to have displayer version != help version
// (usefull during RC, etc...)
$L_VERSION_HELP = "3.0";
/* To ease the transition, we define a lookup table for old names */
$compat = array('DEFAULT_MX' => 'MX',
'MYSQL_USER' => 'MYSQL_LOGIN',
'MYSQL_PASS' => 'MYSQL_PWD',
'NS1_HOSTNAME' => 'NS1',
'NS2_HOSTNAME' => 'NS2');
$config_file = fopen('/etc/alternc/local.sh', 'r');
while (FALSE !== ($line = fgets($config_file))) {
if (preg_match('/^([A-Za-z0-9_]*) *= *"?(.*?)"?$/', trim($line), $regs)) {
$GLOBALS['L_' . $regs[1]] = $regs[2];
2008-04-12 20:01:07 +00:00
if (isset($compat[$regs[1]])) {
$GLOBALS['L_' . $compat[$regs[1]]] = $regs[2];
2008-04-12 20:01:07 +00:00
}
}
}
2008-04-12 20:01:07 +00:00
fclose($config_file);
$config_file = fopen('/etc/alternc/my.cnf', 'r');
while (false!== ($line = fgets($config_file))) {
if (preg_match('/^([A-Za-z0-9_]*) *= *"?(.*?)"?$/', trim($line), $regs)) {
switch ($regs[1]) {
case "user":
$GLOBALS['L_MYSQL_LOGIN'] = $regs[2];
break;
case "password":
$GLOBALS['L_MYSQL_PWD'] = $regs[2];
break;
case "host":
$GLOBALS['L_MYSQL_HOST'] = $regs[2];
break;
case "database":
$GLOBALS['L_MYSQL_DATABASE'] = $regs[2];
break;
}
}
}
fclose($config_file);