golden hour
/home/doctorbruno/public_html/doctorbruno.info/taeionline/support/include
⬆️ Go Up
Upload
File/Folder
Size
Actions
.MANIFEST
194.97 KB
Del
OK
.htaccess
14 B
Del
OK
JSON.php
33.13 KB
Del
OK
PasswordHash.php
6.92 KB
Del
OK
Spyc.php
31.74 KB
Del
OK
UniversalClassLoader.php
8.61 KB
Del
OK
ajax.admin.php
7.29 KB
Del
OK
ajax.config.php
4.61 KB
Del
OK
ajax.content.php
9.76 KB
Del
OK
ajax.draft.php
13.03 KB
Del
OK
ajax.email.php
2.33 KB
Del
OK
ajax.export.php
1006 B
Del
OK
ajax.filter.php
874 B
Del
OK
ajax.forms.php
13.84 KB
Del
OK
ajax.i18n.php
5.1 KB
Del
OK
ajax.kbase.php
2.93 KB
Del
OK
ajax.note.php
2.05 KB
Del
OK
ajax.orgs.php
11.73 KB
Del
OK
ajax.plugins.php
2.15 KB
Del
OK
ajax.schedule.php
4.29 KB
Del
OK
ajax.search.php
12.72 KB
Del
OK
ajax.sequence.php
3.2 KB
Del
OK
ajax.staff.php
11.62 KB
Del
OK
ajax.tasks.php
33.87 KB
Del
OK
ajax.thread.php
8.81 KB
Del
OK
ajax.tickets.php
79.7 KB
Del
OK
ajax.tips.php
1.66 KB
Del
OK
ajax.upgrader.php
2.24 KB
Del
OK
ajax.users.php
18.33 KB
Del
OK
api.cron.php
1.06 KB
Del
OK
api.tickets.php
10.36 KB
Del
OK
class.2fa.php
7.76 KB
Del
OK
class.ajax.php
1.45 KB
Del
OK
class.api.php
15.31 KB
Del
OK
class.app.php
1.49 KB
Del
OK
class.attachment.php
6.95 KB
Del
OK
class.auth.php
50.73 KB
Del
OK
class.avatar.php
6.44 KB
Del
OK
class.banlist.php
2.58 KB
Del
OK
class.base32.php
4.07 KB
Del
OK
class.businesshours.php
7.08 KB
Del
OK
class.canned.php
9.05 KB
Del
OK
class.captcha.php
1.73 KB
Del
OK
class.category.php
11.14 KB
Del
OK
class.charset.php
3.41 KB
Del
OK
class.cli.php
9.48 KB
Del
OK
class.client.php
15.39 KB
Del
OK
class.collaborator.php
5.65 KB
Del
OK
class.company.php
2.65 KB
Del
OK
class.config.php
60.36 KB
Del
OK
class.controller.php
1.15 KB
Del
OK
class.cron.php
3.6 KB
Del
OK
class.crypto.php
18.92 KB
Del
OK
class.csrf.php
2.38 KB
Del
OK
class.dept.php
33.21 KB
Del
OK
class.dispatcher.php
7.12 KB
Del
OK
class.draft.php
6.23 KB
Del
OK
class.dynamic_forms.php
64.98 KB
Del
OK
class.email.php
49 KB
Del
OK
class.error.php
1.69 KB
Del
OK
class.export.php
32.92 KB
Del
OK
class.faq.php
15.05 KB
Del
OK
class.file.php
34.59 KB
Del
OK
class.filter.php
31.9 KB
Del
OK
class.filter_action.php
23.67 KB
Del
OK
class.format.php
44.3 KB
Del
OK
class.forms.php
195.58 KB
Del
OK
class.http.php
7.16 KB
Del
OK
class.i18n.php
24.28 KB
Del
OK
class.import.php
6.9 KB
Del
OK
class.json.php
2.71 KB
Del
OK
class.knowledgebase.php
5.8 KB
Del
OK
class.list.php
42 KB
Del
OK
class.lock.php
4.05 KB
Del
OK
class.log.php
1.55 KB
Del
OK
class.mail.php
35.76 KB
Del
OK
class.mailer.php
25.75 KB
Del
OK
class.mailfetch.php
9.72 KB
Del
OK
class.mailparse.php
30.99 KB
Del
OK
class.message.php
6.42 KB
Del
OK
class.migrater.php
5.2 KB
Del
OK
class.misc.php
7.5 KB
Del
OK
class.model.php
2.3 KB
Del
OK
class.nav.php
14.15 KB
Del
OK
class.note.php
2.39 KB
Del
OK
class.oauth2.php
4.04 KB
Del
OK
class.organization.php
22.45 KB
Del
OK
class.orm.php
120.9 KB
Del
OK
class.osticket.php
20.64 KB
Del
OK
class.ostsession.php
21.86 KB
Del
OK
class.page.php
10.59 KB
Del
OK
class.pagenate.php
5.53 KB
Del
OK
class.passwd.php
1.21 KB
Del
OK
class.pdf.php
3.83 KB
Del
OK
class.plugin.php
36.13 KB
Del
OK
class.priority.php
1.81 KB
Del
OK
class.queue.php
103.51 KB
Del
OK
class.report.php
11.76 KB
Del
OK
class.role.php
11.27 KB
Del
OK
class.schedule.php
46.28 KB
Del
OK
class.search.php
61.66 KB
Del
OK
class.sequence.php
7.27 KB
Del
OK
class.session.php
19.25 KB
Del
OK
class.setup.php
3.55 KB
Del
OK
class.signal.php
4.16 KB
Del
OK
class.sla.php
9.11 KB
Del
OK
class.staff.php
60.21 KB
Del
OK
class.task.php
56.21 KB
Del
OK
class.team.php
12.31 KB
Del
OK
class.template.php
23.45 KB
Del
OK
class.thread.php
108.96 KB
Del
OK
class.thread_actions.php
17.08 KB
Del
OK
class.ticket.php
167.39 KB
Del
OK
class.timezone.php
21.94 KB
Del
OK
class.topic.php
20.06 KB
Del
OK
class.translation.php
34.79 KB
Del
OK
class.upgrader.php
13.76 KB
Del
OK
class.user.php
43.4 KB
Del
OK
class.usersession.php
7.55 KB
Del
OK
class.util.php
10.07 KB
Del
OK
class.validator.php
12.94 KB
Del
OK
class.variable.php
11.93 KB
Del
OK
class.xml.php
3.23 KB
Del
OK
class.yaml.php
1.15 KB
Del
OK
cli
-
Del
OK
client
-
Del
OK
config
-
Del
OK
fpdf
-
Del
OK
htmLawed.php
53.53 KB
Del
OK
html2text.php
33.71 KB
Del
OK
i18n
-
Del
OK
index.php
37 B
Del
OK
laminas-mail
-
Del
OK
mpdf
-
Del
OK
mysqli.php
9.55 KB
Del
OK
ost-config.php
5.63 KB
Del
OK
ost-sampleconfig.php
6.24 KB
Del
OK
pear
-
Del
OK
plugins
-
Del
OK
staff
-
Del
OK
tnef_decoder.php
19.82 KB
Del
OK
upgrader
-
Del
OK
Edit: mysqli.php
<?php /********************************************************************* mysqli.php Collection of MySQL helper interface functions. Mostly wrappers with error/resource checking. Peter Rotich <peter@osticket.com> Jared Hancock <jared@osticket.com> Copyright (c) 2006-2013 osTicket http://www.osticket.com Released under the GNU General Public License WITHOUT ANY WARRANTY. See LICENSE.TXT for details. vim: expandtab sw=4 ts=4 sts=4: **********************************************************************/ $__db = null; function db_connect($host, $user, $passwd, $options = array()) { global $__db; //Assert if(!strlen($user) || !strlen($host)) return NULL; if (!($__db = mysqli_init())) return NULL; // Setup SSL if enabled if (isset($options['ssl'])) $__db->ssl_set( $options['ssl']['key'], $options['ssl']['cert'], $options['ssl']['ca'], null, null); elseif(!$passwd) return NULL; $port = ini_get("mysqli.default_port"); $socket = ini_get("mysqli.default_socket"); $persistent = stripos($host, 'p:') === 0; if ($persistent) $host = substr($host, 2); if (strpos($host, ':') !== false) { list($host, $portspec) = explode(':', $host); // PHP may not honor the port number if connecting to 'localhost' if ($portspec && is_numeric($portspec)) { if (!strcasecmp($host, 'localhost')) // XXX: Looks like PHP gethostbyname() is IPv4 only $host = gethostbyname($host); $port = (int) $portspec; } elseif ($portspec) { $socket = $portspec; } } if ($persistent) $host = 'p:' . $host; // Connect $start = microtime(true); // Specify the connection timeout (if defined) if (defined('DBCONNECT_TIMEOUT')) $__db->options(MYSQLI_OPT_CONNECT_TIMEOUT, DBCONNECT_TIMEOUT); if (!@$__db->real_connect($host, $user, $passwd, null, $port, $socket)) return NULL; //Select the database, if any. if(isset($options['db'])) $__db->select_db($options['db']); //set desired encoding just in case mysql charset is not UTF-8 - Thanks to FreshMedia @db_set_all(array( 'NAMES' => 'utf8', 'CHARACTER SET' => 'utf8', 'COLLATION_CONNECTION' => 'utf8_general_ci', 'SQL_MODE' => '', 'TIME_ZONE' => 'SYSTEM', ), 'session'); $__db->set_charset('utf8'); $__db->autocommit(true); // Use connection timing to seed the random number generator Misc::__rand_seed((microtime(true) - $start) * 1000000); return $__db; } function db_autocommit($enable=true) { global $__db; return $__db->autocommit($enable); } function db_rollback() { global $__db; return $__db->rollback(); } function db_close() { global $__db; return @$__db->close(); } function db_version() { $version=0; $matches = array(); if(preg_match('/(\d{1,2}\.\d{1,2}\.\d{1,2})/', db_result(db_query('SELECT VERSION()')), $matches)) $version=$matches[1]; return $version; } function db_timezone() { $timezone = db_get_variable('time_zone', 'global'); if ($timezone == 'SYSTEM') $timezone = db_get_variable('system_time_zone', 'global'); return $timezone; } function db_get_variable($variable, $type='session') { $sql =sprintf('SELECT @@%s.%s', $type, $variable); return db_result(db_query($sql)); } function db_set_variable($variable, $value, $type='session') { return db_set_all(array($variable => $value), $type); } function db_set_all($variables, $type='session') { global $__db; $set = array(); $type = strtoupper($type); foreach ($variables as $k=>$v) { $k = strtoupper($k); $T = $type; if (in_array($k, ['NAMES', 'CHARACTER SET'])) { // MySQL doesn't support the session/global flag, and doesn't // use an equal sign for these $T = ''; } else { $k .= ' ='; } $set[] = "$T $k ".($__db->real_escape_string($v) ?: "''"); } $sql = 'SET ' . implode(', ', $set); return db_query($sql); } function db_select_database($database) { global $__db; return ($database && @$__db->select_db($database)); } function db_create_database($database, $charset='utf8', $collate='utf8_general_ci') { global $__db; return @$__db->query( sprintf('CREATE DATABASE %s DEFAULT CHARACTER SET %s COLLATE %s', $database, $charset, $collate)); } /** * Function: db_query * Execute SQL query * * Parameters: * * @param string $query * SQL query (with parameters) * @param bool|callable $logError * - (bool) true or false if error should be logged and alert email sent * - (callable) to receive error number and return true or false if * error should be logged and alert email sent. The callable is only * invoked if the query fails. * * @return bool|mysqli_result * mysqli_result object if SELECT query succeeds, true if an INSERT, * UPDATE, or DELETE succeeds, false if the query fails. */ function db_query($query, $logError=true, $buffered=true) { global $ost, $__db; if ($__db->unbuffered_result) { $__db->unbuffered_result->free(); $__db->unbuffered_result = false; } static $retry_codes = array(2006 => 1, 1213 => 1); $tries = 3; do { try { $res = $__db->query($query, $buffered ? MYSQLI_STORE_RESULT : MYSQLI_USE_RESULT); } catch (mysqli_sql_exception $e) {} // Attempt reconnect? if ($__db->errno == 2006) { ini_set('mysqli.reconnect', 1); $__db->ping(); } // Retry the query due to deadlock error (#1213) // TODO: Consider retry on #1205 (lock wait timeout exceeded) // TODO: Log warning } while (!$res && --$tries && isset($retry_codes[$__db->errno])); if (false === $res && $logError && $ost) { //error reporting // Allow $logError() callback to determine if logging is necessary if (is_callable($logError) && !($logError($__db->errno))) return $res; $msg='['.$query.']'."\n\n".db_error(); $ost->logDBError('DB Error #'.db_errno(), $msg); //echo $msg; #uncomment during debugging or dev. } return $res; } function db_query_unbuffered($sql, $logError=false) { return db_query($sql, $logError, true); } function db_count($query) { return db_result(db_query($query)); } function db_result($res, $row=false) { if (!$res) return NULL; if ($row !== false) $res->data_seek($row); list($value) = db_output($res->fetch_row()); return $value; } function db_fetch_array($res, $mode=MYSQLI_ASSOC) { return ($res) ? db_output($res->fetch_array($mode)) : NULL; } function db_fetch_row($res) { return ($res) ? db_output($res->fetch_row()) : NULL; } function db_fetch_field($res) { return ($res) ? $res->fetch_field() : NULL; } function db_assoc_array($res, $mode=MYSQLI_ASSOC) { $result = array(); if($res && db_num_rows($res)) { while ($row=db_fetch_array($res, $mode)) $result[]=$row; } return $result; } function db_num_rows($res) { return ($res) ? $res->num_rows : 0; } function db_affected_rows() { global $__db; return $__db->affected_rows; } function db_data_seek($res, $row_number) { return ($res && $res->data_seek($row_number)); } function db_data_reset($res) { return db_data_seek($res, 0); } function db_insert_id() { global $__db; return $__db->insert_id; } function db_free_result($res) { return ($res && $res->free()); } function db_output($var) { static $no_magic_quotes = null; if (!isset($no_magic_quotes)) $no_magic_quotes = !function_exists('get_magic_quotes_runtime') || !get_magic_quotes_runtime(); if ($no_magic_quotes) //Sucker is NOT on - thanks. return $var; if (is_array($var)) return array_map('db_output', $var); return (!is_numeric($var))?stripslashes($var):$var; } //Do not call this function directly...use db_input function db_real_escape($val, $quote=false) { global $__db; //Magic quotes crap is taken care of in main.inc.php $val=$__db->real_escape_string($val); return ($quote)?"'$val'":$val; } function db_input($var, $quote=true) { if(is_array($var)) return array_map('db_input', $var, array_fill(0, count($var), $quote)); elseif($var && preg_match("/^(?:\d+\.\d+|[1-9]\d*)$/S", $var)) return $var; return db_real_escape($var, $quote); } function db_field_type($res, $col=0) { global $__db; return $res->fetch_field_direct($col); } function db_prepare($stmt) { global $ost, $__db; $tries = 2; while ($tries--) { $res = $__db->prepare($stmt); if ($res !== false) // Query was successful break; // Attempt reconnect? if ($__db->errno == 2006) { ini_set('mysqli.reconnect', 1); $__db->ping(); } } if ($res === false && $ost) { // Include a backtrace in the error email $msg='['.$stmt."]\n\n".db_error(); $ost->logDBError('DB Error #'.db_errno(), $msg); } return $res; } function db_connect_error() { global $__db; return $__db->connect_error; } function db_error() { global $__db; return $__db->error; } function db_errno() { global $__db; return $__db->errno; } ?>
Save