XPressME Integration Kit

Trac


Ignore:
Timestamp:
Oct 31, 2009, 11:36:52 PM (15 years ago)
Author:
toemon
Message:

WPMUで閲覧数が正常に機能しないバグ修正 Fixes #241

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/xpressme_integration_kit/include/onupdate.php

    r384 r428  
    175175        $msgs = array(); 
    176176 
     177        $views_table = XOOPS_DB_PREFIX . '_' . $xp_prefix .'_views' ; 
    177178        if (! enhanced_table_check($mydirname,'views')){ 
    178                 $views_table = XOOPS_DB_PREFIX . '_' . $xp_prefix .'_views' ; 
    179179                $queries ="CREATE TABLE $views_table ( 
     180                blog_id bigint(20) unsigned NOT NULL default '0', 
    180181                post_id bigint(20) unsigned NOT NULL default '0', 
    181182                post_views bigint(20) unsigned NOT NULL default '0', 
     
    184185                $db->queryF( $queries ) ; 
    185186                $msgs[] = "$views_table table of XPressME was made."; 
     187        } else { 
     188                if (!is_found_table_column($views_table,'blog_id')){ 
     189                        $queries ="ALTER TABLE $views_table ADD blog_id bigint(20)  FIRST"; 
     190                        $db->queryF( $queries ) ; 
     191                        $msgs[] = "$views_table  ADD blog_id ."; 
     192                } 
    186193        } 
    187194         
     
    261268endif; 
    262269 
     270if( ! function_exists( 'is_found_table_column' ) ) : 
     271function is_found_table_column($table,$column){ 
     272                global $xoopsModule; 
     273                $xoopsDB =& Database::getInstance(); 
     274 
     275                $sql = "DESCRIBE $table $column"; 
     276                $res = $xoopsDB->queryF($sql, 0, 0); 
     277                if ($res === false){ 
     278                        return false; 
     279                } else { 
     280                        if ($xoopsDB->getRowsNum($res)  > 0) 
     281                                return true; 
     282                        else 
     283                                return false; 
     284                } 
     285} 
     286endif; 
    263287 
    264288 
Note: See TracChangeset for help on using the changeset viewer.