function form($object)
 {
     $i18n = exponent_lang_loadFile('datatypes/sharedcore_site.php');
     if (!defined('SYS_FORMS')) {
         require_once BASE . 'subsystems/forms.php';
     }
     exponent_forms_initialize();
     $form = new form();
     if (!isset($object->id)) {
         $object->core_id = 0;
         $object->name = '';
         $object->path = '';
         $object->relpath = '';
         $object->host = HOSTNAME;
     } else {
         $form->meta('id', $object->id);
     }
     $codebases = array();
     global $db;
     foreach ($db->selectObjects('sharedcore_core') as $c) {
         $codebases[$c->id] = $c->name;
     }
     uasort($codebases, 'strnatcmp');
     $form->register('core_id', $i18n['core'], new dropdowncontrol($object->core_id, $codebases));
     $form->register('name', $i18n['name'], new textcontrol($object->name));
     $path_ctl = new textcontrol($object->path);
     if (isset($object->id)) {
         $path_ctl->disabled = true;
     }
     $form->register('path', $i18n['path'], $path_ctl);
     $host_ctl = new textcontrol($object->host);
     if (isset($object->id)) {
         $host_ctl->disabled = true;
     }
     $form->register('host', $i18n['host'], $host_ctl);
     $relpath_ctl = new textcontrol($object->relpath);
     if (isset($object->id)) {
         $relpath_ctl->disabled = true;
     }
     $form->register('relpath', $i18n['relpath'], $relpath_ctl);
     if (!isset($object->id)) {
         $local_i18n = exponent_lang_loadFile('conf/extensions/database.structure.php');
         // Setup initial database config
         $form->register(null, '', new htmlcontrol('<hr size="1" /><b>' . $local_i18n['title'] . '</b>'));
         $form->register('db_engine', $local_i18n['db_engine'], new dropdowncontrol(DB_ENGINE, exponent_database_backends()));
         $form->register('db_host', $local_i18n['db_host'], new textcontrol(DB_HOST));
         $form->register('db_port', $local_i18n['db_port'], new textcontrol(DB_PORT));
         $form->register('db_name', $local_i18n['db_name'], new textcontrol(DB_NAME));
         $form->register('db_user', $local_i18n['db_user'], new textcontrol(DB_USER));
         $form->register('db_pass', $local_i18n['db_pass'], new textcontrol());
         $form->register('db_table_prefix', $local_i18n['db_table_prefix'], new textcontrol(DB_TABLE_PREFIX));
         $form->meta('_db_config', 1);
     }
     $form->register('submit', '', new buttongroupcontrol($i18n['save'], '', $i18n['cancel']));
     return $form;
 }
 function form()
 {
     exponent_lang_loadDictionary('modules', 'database');
     if (!defined('SYS_FORMS')) {
         require_once BASE . 'subsystems/forms.php';
     }
     exponent_forms_initialize();
     $form = new form();
     //Form is created to collect information from the user
     //Values set previously (defaults or user-entered) are displayed
     $form->register('dbengine', TR_DATABASE_DBTYPE, new dropdowncontrol('', exponent_database_backends()));
     $form->register('host', TR_DATABASE_HOST, new textcontrol(DB_HOST));
     $form->register('port', TR_DATABASE_PORT, new textcontrol(DB_PORT));
     $form->register('dbname', TR_DATABASE_DBNAME, new textcontrol(''));
     $form->register('username', TR_DATABASE_USER, new textcontrol(DB_USER));
     $form->register('pwd', TR_DATABASE_PWD, new passwordcontrol(''));
     return $form;
 }
 function form()
 {
     $i18n = exponent_lang_loadFile('datatypes/database_importer.php');
     if (!defined('SYS_FORMS')) {
         require_once BASE . 'subsystems/forms.php';
     }
     exponent_forms_initialize();
     $form = new form();
     //Form is created to collect information from the user
     //Values set previously (defaults or user-entered) are displayed
     $form->register('dbengine', $i18n['db_type'], new dropdowncontrol('', exponent_database_backends()));
     $form->register('host', $i18n['db_host'], new textcontrol(DB_HOST));
     $form->register('port', $i18n['db_port'], new textcontrol(DB_PORT));
     $form->register('dbname', $i18n['db_name'], new textcontrol(''));
     $form->register('username', $i18n['db_username'], new textcontrol(DB_USER));
     $form->register('pwd', $i18n['db_userpwd'], new passwordcontrol(''));
     return $form;
 }
Esempio n. 4
0
function _sanity_checkDB()
{
    if (!defined('SYS_DATABASE')) {
        require_once BASE . 'subsystems/database.php';
    }
    $have_good = false;
    global $global_i18n;
    if (count(exponent_database_backends(1)) > 0) {
        return array(SANITY_FINE, $global_i18n['supported']);
    } else {
        return array(SANITY_ERROR, $global_i18n['no_db_support']);
    }
}
<?php

##################################################
#
# Copyright (c) 2004-2006 OIC Group, Inc.
# Written and Designed by James Hunt
#
# This file is part of Exponent
#
# Exponent is free software; you can redistribute
# it and/or modify it under the terms of the GNU
# General Public License as published by the Free
# Software Foundation; either version 2 of the
# License, or (at your option) any later version.
#
# GPL: http://www.gnu.org/licenses/gpl.txt
#
##################################################
if (!defined('EXPONENT')) {
    exit('');
}
$i18n = exponent_lang_loadFile('conf/extensions/database.structure.php');
return array($i18n['title'], array('DB_ENGINE' => array('title' => $i18n['db_engine'], 'description' => $i18n['db_engine_desc'], 'control' => new dropdowncontrol('', exponent_database_backends())), 'DB_NAME' => array('title' => $i18n['db_name'], 'description' => $i18n['db_name_desc'], 'control' => new textcontrol()), 'DB_USER' => array('title' => $i18n['db_user'], 'description' => $i18n['db_user_desc'], 'control' => new textcontrol()), 'DB_PASS' => array('title' => $i18n['db_pass'], 'description' => $i18n['db_pass_desc'], 'control' => new passwordcontrol()), 'DB_HOST' => array('title' => $i18n['db_host'], 'description' => $i18n['db_host_desc'], 'control' => new textcontrol()), 'DB_PORT' => array('title' => $i18n['db_port'], 'description' => $i18n['db_port_desc'], 'control' => new textcontrol()), 'DB_TABLE_PREFIX' => array('title' => $i18n['db_table_prefix'], 'description' => $i18n['db_table_prefix_desc'], 'control' => new textcontrol())));
function pathos_database_backends($valid_only = 1)
{
    return exponent_database_backends($valid_only);
}