XPressME Integration Kit

Trac

Ticket #431: xpressme_php7.patch

ファイル xpressme_php7.patch, 11.9 KB (登録者: toemon, 2 years 前)
  • admin/index.php

    diff -r -u xpressme_integration_kit/admin/index.php php7_patch/admin/index.php
    old new  
    164164        global $xoopsModule; 
    165165        include(dirname(__FILE__) . '/../wp-includes/version.php'); 
    166166        require_once dirname(dirname( __FILE__ )).'/include/memory_limit.php' ; 
     167        $db =& XoopsDatabaseFactory::getDatabaseConnection(); 
    167168 
    168169        if ($is_report) { 
    169170                echo "******** "  . _AM_XP2_SYSTEM_INFO . "********" . "<br />\n"; 
     
    172173                echo 'libxml Version:  '; 
    173174                if (defined('LIBXML_DOTTED_VERSION')) echo LIBXML_DOTTED_VERSION ; else echo "Can't detect."; 
    174175                echo "<br />\n";; 
    175                 echo "MySQL Version:   " . mysql_get_server_info() . "</text><br />"; 
     176                echo "MySQL Version:   " . mysqli_get_server_info($db->conn) . "</text><br />"; 
    176177                echo "XOOPS Version:   " . XOOPS_VERSION . "</text><br />"; 
    177178                echo "XPressME Version:   " . $xoopsModule->getInfo('version') . ' ' . $xoopsModule->getInfo('codename') . "<br />\n"; 
    178179                echo "WordPress Version:   " . $wp_version . "<br />\n"; 
     
    246247                echo "<label>" . "<strong>libxml Version:</strong>" . ":</label><text>"; 
    247248                if (defined('LIBXML_DOTTED_VERSION')) echo LIBXML_DOTTED_VERSION ; else echo "Can't detect."; 
    248249                echo "</text><br />"; 
    249                 echo "<label>" . "<strong>MySQL Version:</strong>" . ":</label><text>" . mysql_get_server_info() . "</text><br />"; 
     250                echo "<label>" . "<strong>MySQL Version:</strong>" . ":</label><text>" . mysqli_get_server_info($db->conn) . "</text><br />"; 
    250251                echo "<label>" . "<strong>XOOPS Version:</strong>" . ":</label><text>" . XOOPS_VERSION . "</text><br />"; 
    251252                echo "<label>" . "<strong>XPressME Version:</strong>" . ":</label><text>" . $xoopsModule->getInfo('version') . ' ' . $xoopsModule->getInfo('codename') . "</text><br />"; 
    252253                echo "<label>" . "<strong>WordPress Version:</strong>" . ":</label><text>" . $wp_version . "</text><br />"; 
  • class/xpressD3commentContent.class.php

    diff -r -u xpressme_integration_kit/class/xpressD3commentContent.class.php php7_patch/class/xpressD3commentContent.class.php
    old new  
    88                function fetchSummary( $external_link_id ) 
    99                { 
    1010                //      include_once dirname(dirname(__FILE__)).'/include/common_functions.php' ; 
    11                         global $forum_id; 
    12                          
     11                        if ( empty( $this->forum_id ) ) { 
     12                                global $forum_id; 
     13                                if ( !empty( $forum_id ) ) { 
     14                                        $this->forum_id = $forum_id; 
     15                                } else { 
     16                                        return parent::fetchSummary( $external_link_id ); 
     17                                } 
     18                        } 
     19 
    1320                        $db =& XoopsDatabaseFactory::getDatabaseConnection() ; 
    14                         $myts =& MyTextsanitizer::getInstance() ; 
     21                        (method_exists('MyTextsanitizer', 'sGetInstance') && ($myts =& MyTextsanitizer::sGetInstance())) || ($myts =& MyTextsanitizer::getInstance()) ; 
    1522 
    1623                        $module_handler =& xoops_gethandler( 'module' ) ; 
    1724                        $module =& $module_handler->getByDirname( $this->mydirname ) ; 
     
    2330                        if( preg_match( '/[^0-9a-zA-Z_-]/' , $mydirname ) ) die( 'Invalid mydirname' ) ; 
    2431                         
    2532                        $xpress_prefix = preg_replace('/wordpress/','wp',$mydirname); 
    26                         $blog_info = $this->get_comment_blog_info($forum_id); 
     33                        $blog_info = $this->get_comment_blog_info($this->forum_id); 
    2734                        // query 
    2835                        $post_row = $db->fetchArray( $db->query( "SELECT * FROM ".$blog_info['mb_table_prefix']."posts WHERE ID=$post_id" ) ) ; 
    2936                        if( empty( $post_row ) ) return '' ; 
     
    6774                //private for XPressME 
    6875                function canAddComment($external_link_id) 
    6976                { 
    70                         global $forum_id; 
    7177                        global $post; 
     78 
     79                        if ( empty( $this->forum_id ) ) { 
     80                                global $forum_id; 
     81                                if ( !empty( $forum_id ) ) { 
     82                                        $this->forum_id = $forum_id; 
     83                                } else { 
     84                                        return false; 
     85                                } 
     86                        } 
    7287                         
    7388                        if (is_object($post)){  // in wordpress  
    7489                                if ($post->ID == $external_link_id){ 
     
    91106                                        $mydirname = $this->mydirname ; 
    92107                                        if( preg_match( '/[^0-9a-zA-Z_-]/' , $mydirname ) ) die( 'Invalid mydirname' ) ; 
    93108                                         
    94                                         $blog_info = $this->get_comment_blog_info($forum_id); 
     109                                        $blog_info = $this->get_comment_blog_info($this->forum_id); 
    95110                                        $xpress_prefix = preg_replace('/wordpress/','wp',$mydirname); 
    96111 
    97112                                        // query 
     
    175190                 
    176191                function validate_id( $link_id ) 
    177192                { 
    178                         global $forum_id; 
     193                        if ( empty( $this->forum_id ) ) { 
     194                                global $forum_id; 
     195                                if ( !empty( $forum_id ) ) { 
     196                                        $this->forum_id = $forum_id; 
     197                                } else { 
     198                                        return false; 
     199                                } 
     200                        } 
    179201                        $post_id = intval( $link_id ) ; 
    180202                        $mydirname = $this->mydirname ; 
    181203                        $xpress_prefix = preg_replace('/wordpress/','wp',$mydirname); 
    182                         $blog_info = $this->get_comment_blog_info($forum_id);            
     204                        $blog_info = $this->get_comment_blog_info($this->forum_id); 
    183205                        $db =& XoopsDatabaseFactory::getDatabaseConnection() ; 
    184206                         
    185207                        list( $count ) = $db->fetchRow( $db->query( "SELECT COUNT(*) FROM ".$blog_info['mb_table_prefix'] ."posts WHERE ID=$post_id AND comment_status ='open'" ) ) ; 
  • include/memory_limit.php

    diff -r -u xpressme_integration_kit/include/memory_limit.php php7_patch/include/memory_limit.php
    old new  
    1414                 
    1515                $has_xoops_db = (!empty($xoopsDB)); 
    1616                if (!$has_xoops_db) { 
    17                         $cn = mysql_connect($xoops_config->xoops_db_host, $xoops_config->xoops_db_user, $xoops_config->xoops_db_pass); 
     17                        $cn = mysqli_connect($xoops_config->xoops_db_host, $xoops_config->xoops_db_user, $xoops_config->xoops_db_pass); 
    1818                        if ($cn){ 
    19                                 $db_selected = mysql_select_db($xoops_config->xoops_db_name, $cn); 
     19                                $db_selected = mysqli_select_db($cn, $xoops_config->xoops_db_name); 
    2020                        } 
    2121                } 
    2222 
     
    3030                        }        
    3131                } else { 
    3232                        if ($db_selected){ 
    33                                 if($result = mysql_query($module_sql)){ 
    34                                         $row = mysql_fetch_assoc($result); 
     33                                if($result = mysqli_query($cn, $module_sql)){ 
     34                                        $row = mysqli_fetch_assoc($result); 
    3535                                        $module_id = $row['mid']; 
    3636                                } 
    3737                        } 
     
    4747                                } 
    4848                        } else { 
    4949                                if ($db_selected){ 
    50                                         if($result = mysql_query($config_sql)){ 
    51                                                 $row = mysql_fetch_assoc($result); 
     50                                        if($result = mysqli_query($cn, $config_sql)){ 
     51                                                $row = mysqli_fetch_assoc($result); 
    5252                                                $memory = $row['conf_value']; 
    5353                                        } 
    5454                                } 
    5555                        } 
    5656                } 
    5757                if (!$has_xoops_db) { 
    58                         mysql_close($cn); 
     58                        mysqli_close($cn); 
    5959                } 
    6060                 
    6161                if (empty($memory)) return; 
  • include/oninstall.php

    diff -r -u xpressme_integration_kit/include/oninstall.php php7_patch/include/oninstall.php
    old new  
    8989        $views_table = XOOPS_DB_PREFIX . '_' . $xp_prefix .'_views' ; 
    9090 
    9191        $charset_collate = ''; 
    92         if ( version_compare(mysql_get_server_info(), '4.1.0', '>=') ) { 
     92        if ( version_compare($wpdb->get_var('SELECT VERSION()'), '4.1.0', '>=') ) { 
    9393                if ( ! empty($wpdb->charset) ) 
    9494                        $charset_collate = "DEFAULT CHARACTER SET $wpdb->charset"; 
    9595                if ( ! empty($wpdb->collate) ) 
  • wp-content/plugins/xpressme/include/d3forum_comment_disp.php

    diff -r -u xpressme_integration_kit/wp-content/plugins/xpressme/include/d3forum_comment_disp.php php7_patch/wp-content/plugins/xpressme/include/d3forum_comment_disp.php
    old new  
    3333        // force UPDATE forums.forum_external_link_format "(dirname)::(classname)::(trustdirname)" 
    3434                $xoops_db->query( "UPDATE ".get_xoops_prefix() . $dir_name."_forums SET forum_external_link_format='".$external_link_format."' WHERE forum_id= $forum_id" ) ; 
    3535                 
    36                 $d3comment =& new xpressD3commentContent( $dir_name , $xpress_dirname ) ; 
     36                $d3comment = new xpressD3commentContent( $dir_name , $xpress_dirname ) ; 
    3737 
    3838                $post_title = get_the_title(); 
    3939        if (function_exists('get_the_ID')){        // upper wordpress 2.1 
  • wp-content/plugins/xpressme/include/d3forum_comment_synchro.php

    diff -r -u xpressme_integration_kit/wp-content/plugins/xpressme/include/d3forum_comment_synchro.php php7_patch/wp-content/plugins/xpressme/include/d3forum_comment_synchro.php
    old new  
    485485 
    486486                                $wp_res =       $xoops_db->query($wp_sql); 
    487487                                if ($wp_res === false) die( '...Err. INSERT' . $wp_comments . '(' . $wp_sql . ')'); 
    488                                 $comment_ID = mysql_insert_id(); 
     488                                $comment_ID = $xoops_db->insert_id; 
    489489                                $wp_sql  = "UPDATE $wp_posts SET  comment_count = comment_count +1 WHERE ID = $comment_post_ID"; 
    490490                                $xoops_db->query($wp_sql); 
    491491                                $wp_sql  = "INSERT INTO $wp_d3forum_link "; 
     
    695695                        // create post under specified post_id 
    696696                        $sql = "INSERT INTO ".$d3f_posts." SET $set4sql,pid=$reply_pid,topic_id=$topic_id,post_time=$post_time,poster_ip=$poster_ip"; 
    697697                        $xoops_db->query($sql) ; 
    698                         $post_id = mysql_insert_id(); 
     698                        $post_id = $xoops_db->insert_id; 
    699699                        wp_d3forum_sync_topic( $d3forum_dirname , $topic_id ) ; 
    700700                         
    701701                        $wp_sql  = "INSERT INTO $wp_d3forum_link "; 
     
    728728                        // create topic and get a new topic_id 
    729729                        $sql = "INSERT INTO ".$d3f_topic." SET forum_id=$forum_id,topic_invisible=$topic_invisible,topic_external_link_id='".addslashes($topic_external_link_id)."'"; 
    730730                        $xoops_db->query($sql) ; 
    731                         $topic_id = mysql_insert_id(); 
     731                        $topic_id = $xoops_db->insert_id; 
    732732                        // create post in the topic 
    733733                        $sql = "INSERT INTO ".$d3f_posts." SET $set4sql,topic_id=$topic_id,post_time=$post_time,poster_ip=$poster_ip"; 
    734734                        $xoops_db->query($sql) ; 
    735                         $post_id = mysql_insert_id(); 
     735                        $post_id = $xoops_db->insert_id; 
    736736                        wp_d3forum_sync_topic( $d3forum_dirname , $topic_id , true , true ) ; 
    737737                         
    738738                        $wp_sql  = "INSERT INTO $wp_d3forum_link "; 
     
    10531053                if( $old_data == $data ) return ; 
    10541054        } 
    10551055 
    1056         $xoops_db->query( "INSERT INTO ".$d3forum_prefix."post_histories SET post_id=$post_id, history_time=UNIX_TIMESTAMP(), data='".mysql_real_escape_string( serialize( $data ) )."'" ) ; 
     1056        $xoops_db->query( $xoops_db->prepare( "INSERT INTO ".$d3forum_prefix."post_histories SET post_id=$post_id, history_time=UNIX_TIMESTAMP(), data=%s", serialize( $data ) ) ) ; 
    10571057} 
    10581058 
    10591059?> 
     1060 ファイル末尾に改行がありません 
  • wp-content/plugins/xpressme/include/user_sync_xoops.php

    diff -r -u xpressme_integration_kit/wp-content/plugins/xpressme/include/user_sync_xoops.php php7_patch/wp-content/plugins/xpressme/include/user_sync_xoops.php
    old new  
    266266                                $wu_sql .=              "('$xoops_user->uname', '$xoops_user->pass', '$xoops_user->email', '$xoops_user->url', '$xoops_user->uname' "; 
    267267                                $wu_sql .=              " , '$user_regist_time', $user_status, '$user_display_name')"; 
    268268                                $xoops_db->query($wu_sql); 
    269                                 $wp_user_id = mysql_insert_id(); 
     269                                $wp_user_id = $xoops_db->insert_id; 
    270270                        } else {         // WP User ID has not been used yet.  
    271271                                $wu_sql  =      "INSERT INTO $db_xpress_users "; 
    272272                                $wu_sql .=      "(ID , user_login , user_pass ,user_email , user_url , user_nicename " ; 
  • wp-content/plugins/xpressme/xpressme_class.php

    diff -r -u xpressme_integration_kit/wp-content/plugins/xpressme/xpressme_class.php php7_patch/wp-content/plugins/xpressme/xpressme_class.php
    old new  
    366366                $sql .=  "VALUES "; 
    367367                $sql .=    "('$cat_id', '', '$title','a:0:{}')"; 
    368368                $xoops_db->query($sql); 
    369                 $insert_forum_id = mysql_insert_id(); 
     369                $insert_forum_id = $xoops_db->insert_id; 
    370370                $sql  = "INSERT INTO $d3forum_forum_access_tbl "; 
    371371                $sql .=    "(forum_id, groupid, can_post, can_edit, can_delete, post_auto_approved, is_moderator) "; 
    372372                $sql .=  "VALUES ";