C:\$Recycle.Bin\S-1-5-21-3967099092-2644009230-141905953-500\$R3GYWM8\include\dblib.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
<?php 
/*
ExtCalendar v2
Copyright (C) 2003-2004 Mohamed Moujami (Simo)

This program is free software; you can redistribute it and/or modify 
it under the terms of the GNU General Public License as published by 
the Free Software Foundation; either version 2 of the License, or 
(at your option) any later version. 
This program is distributed in the hope that it will be useful, 
but WITHOUT ANY WARRANTY; without even the implied warranty of 
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
GNU General Public License for more details. 

You should have received a copy of the GNU General Public License 
along with this program; if not, write to the Free Software 
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Date Started : 21/08/2002
Date Last Updated : 10/09/2004
Author(s) : Mohamed Moujami (Simo), Kristof De Jaeger
Description : database library

Get the latest version of ExtCalendar at http://extcal.sourceforge.net//
*/

if (!isset($DB_DIE_ON_FAIL)) { $DB_DIE_ON_FAIL true; }
if (!isset(
$DB_DEBUG)) { $DB_DEBUG true; }

function 
db_connect($dbhost$dbname$dbuser$dbpass) {
/* connect to the database $dbname on $dbhost with the user/password pair
 * $dbuser and $dbpass. */

    
global $DB_DIE_ON_FAIL$DB_DEBUG$CONFIG;

    if (! 
$dbh = @mysql_pconnect($dbhost$dbuser$dbpass)) {
        echo 
"<h3>Database error encountered</h3>";
        if (
$DB_DEBUG) {
            echo 
"<li><strong>".ucwords($CONFIG['dbsystem'])." DB Error</strong>: "mysql_error();
        }

        if (
$DB_DIE_ON_FAIL) {
            echo 
"<p>This script cannot continue until the stated errors are fixed!";
            
ob_end_flush();
            exit;
        }
        
    }

    if (! @
mysql_select_db($dbname)) {
        echo 
"<h3>Database error encountered</h3>";
        if (
$DB_DEBUG) {
            echo 
"<li><strong>".ucwords($CONFIG['dbsystem'])." DB Error</strong>: "mysql_error();
        }

        if (
$DB_DIE_ON_FAIL) {
            echo 
"<p>This script cannot continue until the stated errors are fixed!";
            
ob_end_flush();
            exit;
        }
    }

    return 
$dbh;
}

function 
db_disconnect() {
/* disconnect from the database, we normally don't have to call this function
 * because PHP will handle it */

    
mysql_close();
}

function 
db_query($query$debug=false$die_on_debug=false$silent=false) {
/* run the query $query against the current database.  if $debug is true, then
 * we will just display the query on screen.  if $die_on_debug is true, and
 * $debug is true, then we will stop the script after printing he debug message,
 * otherwise we will run the query.  if $silent is true then we will surpress
 * all error messages, otherwise we will print out that a database error has
 * occurred */
 
    
global $DB_DIE_ON_FAIL$DB_DEBUG$CONFIG;

    if (
$debug || $DB_DEBUG) {
        
//echo "<pre>" . htmlspecialchars($query) . "</pre>";
    
}

    
$qid = @mysql_query($query);

    if (! 
$qid && ! $silent) {
        echo 
"<h3>Database error encountered</h3>";
        if (
$DB_DEBUG) {
            echo 
"<li><strong>".ucwords($CONFIG['dbsystem'])." DB Error</strong>: "mysql_error();
        }

        if (
$DB_DIE_ON_FAIL) {
            echo 
"<p>This script cannot continue until the stated errors are fixed!";
            
ob_end_flush();
            exit;
        }
    }

    return 
$qid;
}

function 
db_fetch_array($qid) {
/* grab the next row from the query result identifier $qid, and return it
 * as an associative array.  if there are no more results, return FALSE */

    
return mysql_fetch_array($qid);
}

function 
db_fetch_row($qid) {
/* grab the next row from the query result identifier $qid, and return it
 * as an array.  if there are no more results, return FALSE */

    
return mysql_fetch_row($qid);
}

function 
db_fetch_object($qid) {
/* grab the next row from the query result identifier $qid, and return it
 * as an object.  if there are no more results, return FALSE */

    
return mysql_fetch_object($qid);
}

function 
db_num_rows($qid) {
/* return the number of records (rows) returned from the SELECT query with
 * the query result identifier $qid. */

    
return mysql_num_rows($qid);
}

function 
db_affected_rows() {
/* return the number of rows affected by the last INSERT, UPDATE, or DELETE
 * query */

    
return mysql_affected_rows();
}

function 
db_insert_id() {
/* if you just INSERTed a new row into a table with an autonumber, call this
 * function to give you the ID of the new autonumber value */

    
return mysql_insert_id();
}

function 
db_free_result($qid) {
/* free up the resources used by the query result identifier $qid */

    
mysql_free_result($qid);
}

function 
db_num_fields($qid) {
/* return the number of fields returned from the SELECT query with the
 * identifier $qid */

    
return mysql_num_fields($qid);
}

function 
db_field_name($qid$fieldno) {
/* return the name of the field number $fieldno returned from the SELECT query
 * with the identifier $qid */

    
return mysql_field_name($qid$fieldno);
}

function 
db_data_seek($qid$row) {
/* move the database cursor to row $row on the SELECT query with the identifier
 * $qid */

    
if (db_num_rows($qid)) { return mysql_data_seek($qid$row); }
}
?>