// ================================================================== // Author: Justin Vincent (justin@visunet.ie) // Web: http://www.justinvincent.com // Name: ezSQL // Desc: Class to make it very easy to deal with mySQL database connections. // ================================================================== // User Settings -- CHANGE HERE if (!defined("EZSQL_DB_USER")) { // hago esto por si lanzamos el config. define("EZSQL_DB_USER", "u_cons_vir"); // <-- mysql db user define("EZSQL_DB_PASSWORD", "kqG2oyFT"); // <-- mysql db password define("EZSQL_DB_NAME", "construcciones_vir"); // <-- mysql db pname define("EZSQL_DB_HOST", "localhost"); // <-- mysql server host } // ================================================================== // ezSQL Constants define("EZSQL_VERSION", "1.01"); define("OBJECT", "OBJECT", true); define("ARRAY_A", "ARRAY_A", true); define("ARRAY_N", "ARRAY_N", true); // ================================================================== // The Main Class class db { var $ultimo_id; // ================================================================== // DB Constructor - connects to the server and selects a database function db($dbuser, $dbpassword, $dbname, $dbhost) { $this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword); if (!$this->dbh) { $this->print_error("

Cargando mapa...
Para cualquier duda o consulta rellene el formulario y nos pondremos en contacto con usted a la mayor brevedad posible.
Construcciones Vir
C/ Dominguez Gil 2, 2ºA
33201 Gijón, ASTURIAS
Teléfono: 985 345 710
Fax: 985 346 233
info@construccionesvir.com



"); } $this->select($dbname); $this->query("SET NAMES utf8"); } // ================================================================== // Select a DB (if another one needs to be selected) function select($db) { if (!@mysql_select_db($db, $this->dbh)) { $this->print_error("
"); } } // ================================================================== // Print SQL/DB error. function print_error($str = "", $qry="") { if (!$str) $str = mysql_error(); // If there is an error then take note of it print "
"; print "SQL/DB Error -- "; print "[$str]
"; print "[$qry]"; print "
"; //ticBase::mi_log(1, "Error $str, $qry"); } // ================================================================== // Basic Query - see docs for more detail function query($query, $output = OBJECT) { // Log how the function was called $this->func_call = "\$db->query(\"$query\", $output)"; // Kill this $this->last_result = null; $this->col_info = null; // Keep track of the last query for debug.. $this->last_query = $query; // Perform the query via std mysql_query function.. $this->result = mysql_query($query, $this->dbh); $this->ultimo_id = mysql_insert_id(); if (mysql_error()) { // If there is an error then take note of it.. $this->print_error(NULL, $query); } else { // In other words if this was a select statement.. if ($this->result) { // ======================================================= // Take note of column info $i = 0; while ($i < @mysql_num_fields($this->result)) { $this->col_info[$i] = @mysql_fetch_field($this->result); $i++; } // ======================================================= // Store Query Results $i = 0; while ($row = @mysql_fetch_object($this->result)) { // Store relults as an objects within main array $this->last_result[$i] = $row; $i++; } @mysql_free_result($this->result); // If there were results then return true for $db->query if ($i) { return true; } else { return false; } } } } // ================================================================== // Get one variable from the DB - see docs for more detail function get_var($query=null, $x=0, $y=0) { // Log how the function was called $this->func_call = "\$db->get_var(\"$query\",$x,$y)"; // If there is a query then perform it if not then use cached results.. if ($query) { $this->query($query); } // Extract var out of cached results based x,y vals if ($this->last_result[$y]) { $values = array_values(get_object_vars($this->last_result[$y])); } // If there is a value return it else return null return $values[$x] ? $values[$x] : null; } // ================================================================== // Get one row from the DB - see docs for more detail function get_row($query=null, $y=0, $output=OBJECT) { // Log how the function was called $this->func_call = "\$db->get_row(\"$query\",$y,$output)"; // If there is a query then perform it if not then use cached results.. if ($query) { $this->query($query); } // If the output is an object then return object using the row offset.. if ($output == OBJECT) { return $this->last_result[$y] ? $this->last_result[$y] : null; } // If the output is an associative array then return row as such.. elseif ($output == ARRAY_A) { return $this->last_result[$y] ? get_object_vars($this->last_result[$y]) : null; } // If the output is an numerical array then return row as such.. elseif ($output == ARRAY_N) { return $this->last_result[$y] ? array_values(get_object_vars($this->last_result[$y])) : null; } // If invalid output type was specified.. else { $this->print_error(" \$db->get_row(string query,int offset,output type) -- Output type must be one of: OBJECT, ARRAY_A, ARRAY_N ", $query); } } // ================================================================== // Function to get 1 column from the cached result set based in X index // se docs for usage and info function get_col($query=null, $x=0) { // If there is a query then perform it if not then use cached results.. if ($query) { $this->query($query); } // Extract the column values for ($i = 0; $i < count($this->last_result); $i++) { $new_array[$i] = $this->get_var(null, $x, $i); } return $new_array; } // ================================================================== // Return the the query as a result set - see docs for more details function get_results($query=null, $output = OBJECT) { // Log how the function was called $this->func_call = "\$db->get_results(\"$query\", $output)"; // If there is a query then perform it if not then use cached results.. if ($query) { $this->query($query); } // Send back array of objects. Each row is an object if ($output == OBJECT) { return $this->last_result; } elseif ($output == ARRAY_A || $output == ARRAY_N) { if ($this->last_result) { $i = 0; foreach ($this->last_result as $row) { $new_array[$i] = get_object_vars($row); if ($output == ARRAY_N) { $new_array[$i] = array_values($new_array[$i]); } $i++; } return $new_array; } else { return null; } } } // ================================================================== // Function to get column meta data info pertaining to the last query // see docs for more info and usage function get_col_info($info_type="name", $col_offset=-1) { if ($this->col_info) { if ($col_offset == -1) { $i = 0; foreach ($this->col_info as $col) { $new_array[$i] = $col->{$info_type}; $i++; } return $new_array; } else { return $this->col_info[$col_offset]->{$info_type}; } } } // ================================================================== // Dumps the contents of any input variable to screen in a nicely // formatted and easy to understand way - any type: Object, Var or Array function vardump($mixed) { echo "
";
echo "";
if (!$this->vardump_called) {
echo "ezSQL (v" . EZSQL_VERSION . ") Variable Dump..\n\n";
}
print_r($mixed);
echo "\n\nLast Query: " . ($this->last_query ? $this->last_query : "NULL") . "\n";
echo "Last Function Call: " . ($this->func_call ? $this->func_call : "None") . "\n";
echo "Last Rows Returned: " . count($this->last_result) . "\n";
echo ""; echo "\n
"; $this->vardump_called = true; } // Alias for the above function function dumpvars($mixed) { $this->vardump($mixed); } // ================================================================== // Displays the last query string that was sent to the database & a // table listing results (if there were any). // (abstracted into a seperate file to save server overhead). function debug() { echo "
"; // Only show ezSQL credits once.. if (!$this->debug_called) { echo "ezSQL (v" . EZSQL_VERSION . ") Debug..\n"; } echo "Query -- "; echo "[$this->last_query]
"; echo "Query Result.."; echo "
"; if ($this->col_info) { // ===================================================== // Results top rows echo ""; echo "
"; } // if col_info else { echo "No Results"; } echo ""; // ====================================================== // print main results if ($this->last_result) { $i = 0; foreach ($this->get_results(null, ARRAY_N) as $one_row) { $i++; echo " (row) "; for ($i = 0; $i < count($this->col_info); $i++) { echo "{$this->col_info[$i]->type} {$this->col_info[$i]->max_length} "; } echo "
{$this->col_info[$i]->name}"; } } // if last result else { echo " $i "; foreach ($one_row as $item) { echo "$item "; } echo ""; } echo " No Results
"; $this->debug_called = true; } } $db = new db(EZSQL_DB_USER, EZSQL_DB_PASSWORD, EZSQL_DB_NAME, EZSQL_DB_HOST); ?> require_once "./clases/ticmedia/class.ticBase.php"; ticBase::inicia_sesion(); // este se llama desde todos los sitios. $compila = ticBase::valor_defecto($_GET['c'],"",0); if ($compila=="") { $smarty->compile_check = false; } else { $smarty->compile_check = true; } $smarty->debugging = false; if(isset($_SESSION['cliente'])){ $nombre_usuario = $_SESSION['cliente']; $enlace_zona = "clientes_obras.php"; }else{ $nombre_usuario = ""; $enlace_zona = "entrada_clientes.php"; } $smarty->assign('nombre_cliente', $nombre_usuario); $smarty->assign('enlace_zona', $enlace_zona); ?>