OSDN Git Service

PDO対応
[nucleus-jp/nucleus-jp-ancient.git] / utf8 / nucleus / libs / globalfunctions.php
index 3f11b48..7490c21 100755 (executable)
@@ -114,13 +114,19 @@ if (!headers_sent() ) {
 }\r
 \r
 // include core classes that are needed for login & plugin handling\r
-include($DIR_LIBS . 'mysql.php');\r
+// added for 3.5 sql_* wrapper\r
+global $MYSQL_HANDLER;\r
+if (!isset($MYSQL_HANDLER))\r
+       $MYSQL_HANDLER = array('mysql','');\r
+include_once($DIR_LIBS . 'sql/'.$MYSQL_HANDLER[0].'.php');\r
+// end new for 3.5 sql_* wrapper\r
+include_once($DIR_LIBS . 'mysql.php');\r
 include($DIR_LIBS . 'MEMBER.php');\r
 include($DIR_LIBS . 'ACTIONLOG.php');\r
 include($DIR_LIBS . 'MANAGER.php');\r
 include($DIR_LIBS . 'PLUGIN.php');\r
 \r
-$manager = MANAGER::instance();\r
+$manager =& MANAGER::instance();\r
 \r
 // make sure there's no unnecessary escaping:\r
 set_magic_quotes_runtime(0);\r
@@ -533,26 +539,15 @@ function getLatestVersion() {
 /**\r
   * Connects to mysql server\r
   */\r
+/* moved to $DIR_LIBS/sql/*.php handler files\r
 function sql_connect() {\r
        global $MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD, $MYSQL_DATABASE, $MYSQL_CONN;\r
 \r
        $MYSQL_CONN = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD) or startUpError('<p>Could not connect to MySQL database.</p>', 'Connect Error');\r
        mysql_select_db($MYSQL_DATABASE) or startUpError('<p>Could not select database: ' . mysql_error() . '</p>', 'Connect Error');\r
 \r
-/*/ <add for garble measure>\r
-       $resource = sql_query("show variables LIKE 'character_set_database'");\r
-       $fetchDat = mysql_fetch_assoc($resource);\r
-       $charset  = $fetchDat['Value'];\r
-       $mySqlVer = implode('.', array_map('intval', explode('.', mysql_get_server_info($MYSQL_CONN))));\r
-       if ($mySqlVer >= '5.0.7' && phpversion() >= '5.2.3') {\r
-               mysql_set_charset($charset);\r
-       } elseif ($mySqlVer >= '4.1.0') {\r
-               sql_query("SET NAMES " . $charset);\r
-       }\r
-// </add for garble measure>*/\r
-\r
        return $MYSQL_CONN;\r
-}\r
+}*/\r
 \r
 /**\r
  * returns a prefixed nucleus table name\r
@@ -649,19 +644,21 @@ function startUpError($msg, $title) {
 /**\r
   * disconnects from SQL server\r
   */\r
+/* moved to $DIR_LIBS/sql/*.php handler files\r
 function sql_disconnect() {\r
        @mysql_close();\r
-}\r
+}*/\r
 \r
 /**\r
   * executes an SQL query\r
   */\r
+/* moved to $DIR_LIBS/sql/*.php handler files\r
 function sql_query($query) {\r
        global $SQLCount;\r
        $SQLCount++;\r
        $res = mysql_query($query) or print("mySQL error with query $query: " . mysql_error() . '<p />');\r
        return $res;\r
-}\r
+}*/\r
 \r
 \r
 /**\r
@@ -785,13 +782,13 @@ function getCatIDFromName($name) {
 \r
 function quickQuery($q) {\r
        $res = sql_query($q);\r
-       $obj = mysql_fetch_object($res);\r
+       $obj = sql_fetch_object($res);\r
        return $obj->result;\r
 }\r
 \r
 function getPluginNameFromPid($pid) {\r
        $res = sql_query('SELECT pfile FROM ' . sql_table('plugin') . ' WHERE pid=' . intval($pid) );\r
-       $obj = mysql_fetch_object($res);\r
+       $obj = sql_fetch_object($res);\r
        return $obj->pfile;\r
 }\r
 \r
@@ -853,7 +850,7 @@ function selector() {
                // 1. get timestamp, blogid and catid for item\r
                $query = 'SELECT itime, iblog, icat FROM ' . sql_table('item') . ' WHERE inumber=' . intval($itemid);\r
                $res = sql_query($query);\r
-               $obj = mysql_fetch_object($res);\r
+               $obj = sql_fetch_object($res);\r
 \r
                // if a different blog id has been set through the request or selectBlog(),\r
                // deny access\r
@@ -895,7 +892,7 @@ function selector() {
                $query = 'SELECT inumber, ititle FROM ' . sql_table('item') . ' WHERE itime<' . mysqldate($timestamp) . ' and idraft=0 and iblog=' . $blogid . $catextra . ' ORDER BY itime DESC LIMIT 1';\r
                $res = sql_query($query);\r
 \r
-               $obj = mysql_fetch_object($res);\r
+               $obj = sql_fetch_object($res);\r
 \r
                if ($obj) {\r
                        $itemidprev = $obj->inumber;\r
@@ -906,7 +903,7 @@ function selector() {
                $query = 'SELECT inumber, ititle FROM ' . sql_table('item') . ' WHERE itime>' . mysqldate($timestamp) . ' and itime <= ' . mysqldate($b->getCorrectTime()) . ' and idraft=0 and iblog=' . $blogid . $catextra . ' ORDER BY itime ASC LIMIT 1';\r
                $res = sql_query($query);\r
 \r
-               $obj = mysql_fetch_object($res);\r
+               $obj = sql_fetch_object($res);\r
 \r
                if ($obj) {\r
                        $itemidnext = $obj->inumber;\r
@@ -1155,7 +1152,7 @@ function getConfig() {
        $query = 'SELECT * FROM ' . sql_table('config');\r
        $res = sql_query($query);\r
 \r
-       while ($obj = mysql_fetch_object($res) ) {\r
+       while ($obj = sql_fetch_object($res) ) {\r
                $CONF[$obj->name] = $obj->value;\r
        }\r
 }\r
@@ -1814,11 +1811,11 @@ function ticketForPlugin(){
        $plugins=array();\r
        $query='SELECT pfile FROM '.sql_table('plugin');\r
        $res=sql_query($query);\r
-       while($row=mysql_fetch_row($res)) {\r
+       while($row=sql_fetch_row($res)) {\r
                $name=substr($row[0],3);\r
                $plugins[strtolower($name)]=$name;\r
        }\r
-       mysql_free_result($res);\r
+       sql_free_result($res);\r
        if ($plugins[$path]) $plugin_name=$plugins[$path];\r
        else if (in_array($path,$plugins)) $plugin_name=$path;\r
        else {\r
@@ -2191,7 +2188,7 @@ function ifset(&$var) {
 function numberOfEventSubscriber($event) {\r
        $query = 'SELECT COUNT(*) as count FROM ' . sql_table('plugin_event') . ' WHERE event=\'' . $event . '\'';\r
        $res = sql_query($query);\r
-       $obj = mysql_fetch_object($res);\r
+       $obj = sql_fetch_object($res);\r
        return $obj->count;\r
 }\r
 \r