XPressME Integration Kit

Trac

Changeset 113


Ignore:
Timestamp:
Mar 18, 2009, 5:50:52 PM (15 years ago)
Author:
toemon
Message:

ConfigFromXoopsクラスにxoops_versions.phpからversion情報と、codename情報を取得する処理を追加

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/config_from_xoops.class.php

    r100 r113  
    2727        var $module_url; 
    2828        var $module_db_prefix; 
     29        var $module_version; 
     30        var $module_codename;    
    2931        var $xoops_upload_path; 
    3032        var $xoops_upload_url; 
     
    148150                        $this->module_db_prefix =  $this->xoops_db_prefix  . '_' . $this->module_name . '_'; 
    149151                 
     152                $this->set_module_version(); 
     153                 
    150154    } 
    151155     
     
    153157        return dirname(dirname(dirname(dirname(__FILE__)))) . '/mainfile.php'; 
    154158    } 
    155  
     159     
     160    // set XPressME module virsion and codename from xoops_versions.php 
     161    function set_module_version(){ 
     162        $xoops_version_file = dirname(dirname(__FILE__)) . '/xoops_version.php'; 
     163                if(file_exists($xoops_version_file)){ 
     164                        $version_file = file($xoops_version_file); 
     165                        $version_pattern = '(\$modversion\[\s*\'version\'\s*\])\s*=\s*[\'"]([^\'"]*)[\'"]'; 
     166                        $codename_pattern = '(\$modversion\[\s*\'codename\'\s*\])\s*=\s*[\'"]([^\'"]*)[\'"]'; 
     167                        $version_found = false; 
     168                        $codename_found = false; 
     169                        for ($i = 0 ; $i <count($version_file) ; $i++){ 
     170                                if (preg_match( "/$version_pattern/", $version_file[$i] ,$v_matches )){ 
     171                                        $this->module_version = $v_matches[2]; 
     172                                        $version_found = true; 
     173                                } 
     174                                if (preg_match( "/$codename_pattern/", $version_file[$i] ,$c_matches )){ 
     175                                        $this->module_codename = $c_matches[2]; 
     176                                        $codename_found = true; 
     177                                } 
     178                                if ( $version_found && $codename_found ) break; 
     179                        } 
     180                } 
     181    } 
     182     
    156183} 
    157184?> 
  • trunk/wp-content/plugins/xpressme/include/custom_functions.php

    r96 r113  
    33function xpress_credit($show = false) 
    44{ 
    5         global $wp_version , $modversion; 
    6          
    7         $xpress_version = $modversion['version']; 
    8         $xpress_codename = $modversion['codename']; 
     5        global $wp_version , $xoops_config; 
     6         
     7        $xpress_version = $xoops_config->module_version; 
     8        $xpress_codename = $xoops_config->module_codename; 
    99        $ret = '<a href="http://www.toemon.com"'. " target='_blank'" . '>XPressME Ver.' . sprintf('%.2f %s',$xpress_version,$xpress_codename) .'</a>'; 
    1010        if (strstr($wp_version,'ME')){ 
Note: See TracChangeset for help on using the changeset viewer.