Guest User

Untitled

a guest
Jul 25th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.70 KB | None | 0 0
  1. Index: catalog/adodb/adodb.inc.php
  2. ===================================================================
  3. --- catalog/adodb/adodb.inc.php (revision 73560)
  4. +++ catalog/adodb/adodb.inc.php (working copy)
  5. @@ -202,35 +202,30 @@
  6. }
  7.  
  8.  
  9. - if (!defined('ADODB_ERROR_HANDLER')) {
  10. + function imvu_adodb_error_handler($dbms, $fn, $errno, $errmsg, $p1, $p2, &$thisConnection)
  11. + {
  12. + if(mocks::is_mocked()) return mocks::get();
  13. + switch($fn) {
  14. + case 'EXECUTE':
  15. + $sql = $p1;
  16. + $inputparams = $p2;
  17.  
  18. - define('ADODB_ERROR_HANDLER','imvu_adodb_error_handler');
  19. + $s = "adodb $dbms error: [$errno: $errmsg] in $fn(\"$sql\")\n";
  20. + break;
  21.  
  22. - function imvu_adodb_error_handler($dbms, $fn, $errno, $errmsg, $p1, $p2, &$thisConnection)
  23. - {
  24. - if(mocks::is_mocked()) return mocks::get();
  25. - switch($fn) {
  26. - case 'EXECUTE':
  27. - $sql = $p1;
  28. - $inputparams = $p2;
  29. + case 'PCONNECT':
  30. + case 'CONNECT':
  31. + $host = $p1;
  32. + $database = $p2;
  33.  
  34. - $s = "adodb $dbms error: [$errno: $errmsg] in $fn(\"$sql\")\n";
  35. - break;
  36. -
  37. - case 'PCONNECT':
  38. - case 'CONNECT':
  39. - $host = $p1;
  40. - $database = $p2;
  41. -
  42. - $s = "adodb $dbms error: [$errno: $errmsg] in $fn($host, '****', '****', $database)\n";
  43. - break;
  44. - default:
  45. - $s = "adodb $dbms error: [$errno: $errmsg] in $fn($p1, $p2)\n";
  46. - break;
  47. - }
  48. -
  49. - tep_error_log($s);
  50. + $s = "adodb $dbms error: [$errno: $errmsg] in $fn($host, '****', '****', $database)\n";
  51. + break;
  52. + default:
  53. + $s = "adodb $dbms error: [$errno: $errmsg] in $fn($p1, $p2)\n";
  54. + break;
  55. }
  56. +
  57. + tep_error_log($s);
  58. }
  59.  
  60.  
  61. @@ -467,7 +462,6 @@
  62. var $_errorCode = false; /// Last error code, not guaranteed to be used - only by oci8
  63. var $_queryID = false; /// This variable keeps the last created result link identifier
  64.  
  65. - var $_isPersistentConnection = false; /// A boolean variable to state whether its a persistent connection or normal connection. */
  66. var $_bindInputArray = false; /// set to true if ADOConnection.Execute() permits binding of array parameters.
  67. var $_evalAll = false;
  68. var $_affected = false;
  69. @@ -527,17 +521,6 @@
  70.  
  71. }
  72.  
  73. - /**
  74. - * Connect to database
  75. - *
  76. - * @param [argHostname] Host to connect to
  77. - * @param [argUsername] Userid to login
  78. - * @param [argPassword] Associated password
  79. - * @param [argDatabaseName] database
  80. - * @param [forceNew] force new connection
  81. - *
  82. - * @return true or false
  83. - */
  84. function Connect($argHostname = "", $argUsername = "", $argPassword = "", $argDatabaseName = "", $forceNew = false)
  85. {
  86. if ($argHostname != "") $this->host = $argHostname;
  87. @@ -545,8 +528,6 @@
  88. if ($argPassword != "") $this->password = $argPassword; // not stored for security reasons
  89. if ($argDatabaseName != "") $this->database = $argDatabaseName;
  90.  
  91. - $this->_isPersistentConnection = false;
  92. -
  93. if ($forceNew) {
  94. if ($this->_nconnect($this->host, $this->user, $this->password, $this->database)) {
  95. return true;
  96. @@ -570,49 +551,18 @@
  97. return false;
  98. }
  99.  
  100. - function _nconnect($argHostname, $argUsername, $argPassword, $argDatabaseName)
  101. - {
  102. - return $this->_connect($argHostname, $argUsername, $argPassword, $argDatabaseName);
  103. - }
  104. -
  105. -
  106. - /**
  107. - * Always force a new connection to database - currently only works with oracle
  108. - *
  109. - * @param [argHostname] Host to connect to
  110. - * @param [argUsername] Userid to login
  111. - * @param [argPassword] Associated password
  112. - * @param [argDatabaseName] database
  113. - *
  114. - * @return true or false
  115. - */
  116. - function NConnect($argHostname = "", $argUsername = "", $argPassword = "", $argDatabaseName = "")
  117. + function _nconnect($argHostname, $argUsername, $argPassword, $argDatabaseName)
  118. {
  119. - return $this->Connect($argHostname, $argUsername, $argPassword, $argDatabaseName, true);
  120. + return $this->_connect($argHostname, $argUsername, $argPassword, $argDatabaseName);
  121. }
  122.  
  123. - /**
  124. - * Establish persistent connect to database
  125. - *
  126. - * @param [argHostname] Host to connect to
  127. - * @param [argUsername] Userid to login
  128. - * @param [argPassword] Associated password
  129. - * @param [argDatabaseName] database
  130. - *
  131. - * @return return true or false
  132. - */
  133. function PConnect($argHostname = "", $argUsername = "", $argPassword = "", $argDatabaseName = "")
  134. {
  135. - if (defined('ADODB_NEVER_PERSIST'))
  136. - return $this->Connect($argHostname,$argUsername,$argPassword,$argDatabaseName);
  137. -
  138. if ($argHostname != "") $this->host = $argHostname;
  139. if ($argUsername != "") $this->user = $argUsername;
  140. if ($argPassword != "") $this->password = $argPassword;
  141. if ($argDatabaseName != "") $this->database = $argDatabaseName;
  142.  
  143. - $this->_isPersistentConnection = true;
  144. -
  145. if ($fn = $this->raiseErrorFn) {
  146. if ($this->_pconnect($this->host, $this->user, $this->password, $this->database)) return true;
  147. $err = $this->ErrorMsg();
  148. @@ -2417,13 +2367,6 @@
  149. if ($this->_fetch()) return true;
  150. }
  151. $this->EOF = true;
  152. - /* -- tested error handling when scrolling cursor -- seems useless.
  153. - $conn = $this->connection;
  154. - if ($conn && $conn->raiseErrorFn && ($errno = $conn->ErrorNo())) {
  155. - $fn = $conn->raiseErrorFn;
  156. - $fn($conn->databaseType,'MOVENEXT',$errno,$conn->ErrorMsg().' ('.$this->sql.')',$conn->host,$conn->database);
  157. - }
  158. - */
  159. return false;
  160. }
  161.  
  162. @@ -3073,8 +3016,7 @@
  163. }
  164.  
  165. $obj =& new $cls();
  166. - $errorfn = (defined('ADODB_ERROR_HANDLER')) ? ADODB_ERROR_HANDLER : false;
  167. - if ($errorfn) $obj->raiseErrorFn = $errorfn;
  168. + $obj->raiseErrorFn = 'imvu_adodb_error_handler';
  169.  
  170. return $obj;
  171. }
  172. Index: catalog/adodb/drivers/adodb-mysql.inc.php
  173. ===================================================================
  174. --- catalog/adodb/drivers/adodb-mysql.inc.php (revision 73524)
  175. +++ catalog/adodb/drivers/adodb-mysql.inc.php (working copy)
  176. @@ -436,16 +436,12 @@
  177. }
  178.  
  179. function _connect($argHostname, $argUsername, $argPassword, $argDatabasename) {
  180. - //tep_error_log("chondl - adodb-mysql _connect called $argHostname $argDatabasename");
  181. - $args = array("connect", $argHostname, $argUsername, $argPassword, $argDatabasename);
  182. - $this->_connectArgs = $args;
  183. + $this->_connectArgs = array("connect", $argHostname, $argUsername, $argPassword, $argDatabasename);
  184. return true;
  185. }
  186.  
  187. function _pconnect($argHostname, $argUsername, $argPassword, $argDatabasename) {
  188. - //tep_error_log("chondl - adodb-mysql _pconnect called $argHostname $argDatabasename");
  189. - $args = array("pconnect", $argHostname, $argUsername, $argPassword, $argDatabasename);
  190. - $this->_connectArgs = $args;
  191. + $this->_connectArgs = array("pconnect", $argHostname, $argUsername, $argPassword, $argDatabasename);
  192. return true;
  193. }
Add Comment
Please, Sign In to add comment