Ejemplo n.º 1
0
function open_db($p_dbdsn = null, $p_dbuser = null, $p_dbpass = null)
{
    $dbdsn = DEFAULT_DB_DSN;
    $dbuser = DEFAULT_DB_USER;
    $dbpass = DEFAULT_DB_PASS;
    $cfg_rec = get_config_params();
    if ($cfg_rec) {
        $dbdsn = $cfg_rec['db_dsn'];
        $dbuser = $cfg_rec['db_user'];
        $dbpass = $cfg_rec['db_pass'];
    }
    $dbdsn = $p_dbdsn == null ? $dbdsn : $p_dbdsn;
    $dbuser = $p_dbuser == null ? $dbuser : $p_dbuser;
    $dbpass = $p_dbpass == null ? $dbpass : $p_dbpass;
    try {
        $dbh = new PDO($dbdsn, $dbuser, $dbpass);
        $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        return $dbh;
    } catch (PDOException $ex) {
        echo "Connection failed: " . $ex->getMessage();
        return null;
    }
}
Ejemplo n.º 2
0
function auth_ldap_user($username, $password)
{
    $ldap_host = DEFAULT_LDAP_HOST;
    $cfg_rec = get_config_params();
    if ($cfg_rec) {
        $ldap_host = $cfg_rec['ldap_host'];
    }
    $ds = ldap_connect($ldap_host);
    if ($ds) {
        $rc = ldap_bind($ds, $username, $password);
        ldap_close($ds);
        return $rc ? true : false;
    } else {
        return false;
    }
}
Ejemplo n.º 3
0
/**
 * Log into Bronto using the agency account, then changing to the provided sub-account.
 * @param $account_id The sub-account to switch into.  If null, then login as the agency (superuser).
 * @return See return value of bronto_login()
 */
function bronto_agency_login($account_id = null)
{
    // Retrieve Agency account information from the config file.
    $cfg_rec = get_config_params();
    if ($cfg_rec) {
        $agency_username = $cfg_rec['agency_username'];
        $agency_password = $cfg_rec['agency_password'];
        $agency_sitename = $cfg_rec['agency_sitename'];
        $params = array('username' => $agency_username, 'password' => $agency_password, 'sitename' => $agency_sitename, 'siteId' => $account_id);
        return bronto_login($params);
    } else {
        return null;
    }
}