. require_once('../inc/util.inc'); require_once('../inc/boinc_db.inc'); // database-related functions. // Presentation code (HTML) shouldn't be here // DEPRECATED; use boinc_db.inc instead. // TODO: replace calls to these functions function db_init_aux($try_replica=false) { $config = get_config(); $user = parse_config($config, ""); $pass = parse_config($config, ""); $db_name = parse_config($config, ""); $host = null; if ($try_replica) { $x = parse_config($config, ""); if ($x) { $host = $x; $x = parse_config($config, ""); if ($x) $user = $x; $x = parse_config($config, ""); if ($x) $pass = $x; $x = parse_config($config, ""); if ($x) $db_name = $x; } } if ($host == null) { $host = parse_config($config, ""); } if ($host == null) { $host = "localhost"; } $link = mysql_pconnect($host, $user, $pass); if (!$link) { return 1; } if (!mysql_select_db($db_name, $link)) { echo "selecting $db_name\n"; return 2; } return 0; } // DEPRECATED: use BoincDb::escape_string where possible // // apply this to any user-supplied strings used in queries // function boinc_real_escape_string($x) { if (version_compare(phpversion(),"4.3.0")>=0) { return BoincDb::escape_string($x); } else { $x = str_replace("'", "\'", $x); $x = str_replace("\"", "\\\"", $x); return $x; } } // escape a string for MySQL "like" // function escape_pattern($str) { $str = str_replace('_', '\\\\_', $str); $str = str_replace('%', '\\\\%', $str); return $str; } ?>