Example #1
0
#Save
if ($_POST) {
    $opt = array('url' => $_POST['url'], 'path' => $_POST['path'], 'nice' => (int) $_POST['nice']);
    require './lib/config.php';
    $f = new Config('db');
    try {
        $f->add('db_db', $db_db);
        $f->add('db_d', $db_d);
        #Only for MySQL
        if ($db_db == 'mysql') {
            $f->add('db_h', $db_h);
            $f->add('db_u', $db_u);
            $f->add('db_p', $db_p);
        }
        #Constants
        $f->addConst('PRE', PRE);
        $f->addConst('PATH', $opt['path']);
        $f->addConst('URL', $opt['url']);
        $f->addConst('NICEURL', (int) $opt['nice']);
        #Save file
        $f->save($opt);
        #Log config change
        event('CONFIG');
        #Show update links message
        if (NICEURL != $opt['nice']) {
            $_SESSION['renew'] = 1;
            $view->message(19, url('setup', 'renew', 'admin'));
        }
        #Otherwise redirect to config menu
        $view->info($lang['saved']);
        include './admin/config.php';
Example #2
0
 function buildConfig(&$data)
 {
     $f = new Config('./cfg/db.php');
     $f->add('db_db', $data['type']);
     $f->add('db_d', $data['file'] ? $data['file'] : $data['db']);
     $f->addConst('PRE', PRE);
     $f->addConst('PATH', PATH);
     $f->addConst('URL', URL);
     $f->addConst('NICEURL', $this->urls);
     #Only for MySQL
     if ($data['type'] == 'mysql') {
         $f->add('db_h', $data['host']);
         $f->add('db_u', $data['user']);
         $f->add('db_p', $data['pass']);
     }
     return $f->save();
 }