Ignore:
Timestamp:
Sep 20, 2010, 12:42:58 AM (14 years ago)
Author:
grum
Message:

Migration from version 3.1.0 to 3.2.0 implemented

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/GrumPluginClasses/classes/CommonPlugin.class.inc.php

    r6733 r6975  
    33  class name: CommonPlugin
    44  class version  : 2.2.0
    5   plugin version : 3.0.0
     5  plugin version : 3.2.0
    66  date           : 2010-07-28
    77
     
    4747|         |            | * Update class & function names
    4848|         |            |
    49 | 2.2.0   | 2010/07/28 | * Add the loadConfigFromFile function
    50 |         |            |
     49| 2.2.0   | 2010/09/18 | * Add the loadConfigFromFile function
     50|         |            | * Change parameters mode for the checkGPCRelease
     51|         |            |   function
    5152|         |            |
    5253|         |            |
     
    7475
    7576  /**
    76    * this function return true if class release if greater or equal than needed by the plugin
     77   * this function return true if class release if greater or equal than needed
     78   * by the plugin
     79   *
     80   * the function can be called :
     81   *   - with 1 String parameter   : checkGPCRelease("3.2.0")
     82   *                                 => implemented with the release 3.2.0, this
     83   *                                    is the new method recommanded to use
     84   *   - with 3 Integer parameters : checkGPCRelease(3,2,0)
     85   *                                 => this method is kept for older plugin
     86   *                                    compatibility but it's not recommanded
     87   *                                    to use it anymore
     88   *
     89   * @param String $neededRelease : the needed release
     90   * @return Boolean : true if the current release is greater or equal than the
     91   *                   needed release
     92   *
     93   * old calling method :
     94   * @param Integer $neededRelease : the major release
     95   * @param Integer $minor :
     96   * @param Integer $minor2 :
     97   * @return Boolean;
    7798   */
    78   static public function checkGPCRelease($major, $minor, $minor2)
    79   {
    80     $release = explode(".", GPC_VERSION);
    81 
    82     if(($release[0]>$major) ||
    83        ($release[0]==$major)&&($release[1]>$minor) ||
    84        ($release[0]==$major)&&($release[1]==$minor)&&($release[2]>=$minor2))
     99  static public function checkGPCRelease($neededRelease=0, $minor=0, $minor2=0)
     100  {
     101    $currentRelease = explode(".", GPC_VERSION);
     102
     103    if(is_string($neededRelease))
     104    {
     105      $neededRelease=explode('.', $neededRelease);
     106      $major=$neededRelease[0];
     107      $minor=$neededRelease[1];
     108      $minor2=$neededRelease[2];
     109    }
     110    else
     111    {
     112      $major=$neededRelease;
     113    }
     114
     115    if(($currentRelease[0]>$major) ||
     116       ($currentRelease[0]==$major)&&($currentRelease[1]>$minor) ||
     117       ($currentRelease[0]==$major)&&($currentRelease[1]==$minor)&&($currentRelease[2]>=$minor2))
    85118    {
    86119      return(true);
Note: See TracChangeset for help on using the changeset viewer.