forked from SimplesIP/pabx-app
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
103 lines
3.9 KiB
103 lines
3.9 KiB
<?php |
|
|
|
//conecta ao banco de dados |
|
$dbcon = @pg_connect(GetConectString()); |
|
$_SESSION["Db_conf_ok"] = "0"; |
|
|
|
function GetConectString() { |
|
SetAbsPath(); |
|
$bar = $_SESSION["SSbarPath"]; |
|
$dir = $_SESSION["SSabsPath"]; |
|
if (!$_SESSION["Db_conf_ok"]) |
|
$ini = parse_ini_file($dir . "configs" . $bar . "db.ini", true); |
|
//echo $dir . "configs" . $bar . "db.ini"; |
|
|
|
|
|
|
|
|
|
$dbPort = $_SESSION["Db_conf_ok"] ? $_SESSION["dbPort"] : $ini['db']['dbPort']; |
|
$dbHost = $_SESSION["Db_conf_ok"] ? $_SESSION["dbHost"] : $ini['db']['dbHost']; |
|
$dbName = $_SESSION["Db_conf_ok"] ? $_SESSION["dbName"] : $ini['db']['dbName']; |
|
$dbUser = $_SESSION["Db_conf_ok"] ? $_SESSION["dbUser"] : $ini['db']['dbUser']; |
|
$dbPassword = $_SESSION["Db_conf_ok"] ? $_SESSION["dbPassword"] : $ini['db']['dbPassword']; |
|
|
|
|
|
$_SESSION["dbPort"] = $dbPort; |
|
$_SESSION["dbHost"] = $dbHost; |
|
$_SESSION["dbName"] = $dbName; |
|
$_SESSION["dbUser"] = $dbUser; |
|
$_SESSION["dbPassword"] = $dbPassword; |
|
|
|
return "host='$dbHost' port='$dbPort' dbname='$dbName' user='$dbUser' password='$dbPassword'"; |
|
} |
|
|
|
function GetAvisoErroDB() { |
|
$_SESSION["Db_conf_ok"] = "0"; |
|
return "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\"> |
|
<html> |
|
<head> |
|
<title>Simples IP</title> |
|
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\"> |
|
<style type=\"text/css\"> |
|
<!-- |
|
.style1 { |
|
font-family: Arial, Helvetica, sans-serif; |
|
font-size: 16px; |
|
font-weight: bold; |
|
color: #CC0033; |
|
} |
|
.style2 { |
|
font-family: Arial, Helvetica, sans-serif; |
|
font-weight: bold; |
|
} |
|
body { |
|
background-color: #CCCCCC; |
|
} |
|
--> |
|
</style> |
|
</head> |
|
|
|
<body> |
|
<table width=\"60%\" style=\"border: 2px solid #CC0033;\" border=\"0\" align=\"center\" cellpadding=\"2\" cellspacing=\"0\" bordercolor=\"#FFFFFF\" bgcolor=\"#FFFFFF\"> |
|
<tr> |
|
<td><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"10\"> |
|
<tr> |
|
<td align=\"left\"><img src=\"".LOGO_HEADER_SITE."\" width=\"160\" height=\"69\"></td> |
|
</tr> |
|
<tr align=\"center\"> |
|
<td nowrap><span class=\"style1\"> Não foi possível estabelecer uma conexão com o banco de dados! </span></td> |
|
</tr> |
|
<tr> |
|
<td align=\"center\" class=\"style1\">Se o problema persistir entre em contado com o suporte técnico </td> |
|
</tr> |
|
<tr align=\"center\"> |
|
<td><a href=\"index.php\" class=\"style2\">Tentar Novamente </a></td> |
|
</tr> |
|
</table></td> |
|
</tr> |
|
</table> |
|
</body> |
|
</html> |
|
"; |
|
} |
|
|
|
function SetAbsPath() { |
|
if (!$_SESSION["SSaut"]) { |
|
$bar = (strtoupper(substr(PHP_OS, 0, 3)) == "WIN") && (trim(getenv("OS")) != '') ? "\\" : "/"; |
|
$path = GetPathApi(dirname(__FILE__), $bar); |
|
$_SESSION[PATH_BAR] = $bar; |
|
$_SESSION[PATH_ABSOLUTO] = substr($path, -1) != $bar ? $path . $bar : $path; |
|
} |
|
} |
|
|
|
function GetPathApi($path, $bar) { |
|
$dirs = explode($bar, $path); |
|
$numDir = count($dirs); |
|
$newPath = ''; |
|
for ($i = 0; $i < ($numDir - 1); $i++) |
|
$newPath .= $dirs[$i] . $bar; |
|
|
|
return $newPath; |
|
} |
|
|
|
?>
|
|
|