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; } }
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; } }
/** * 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; } }