diff options
Diffstat (limited to 'myrc_branch/myrc_branch.php')
| -rw-r--r-- | myrc_branch/myrc_branch.php | 65 | 
1 files changed, 65 insertions, 0 deletions
diff --git a/myrc_branch/myrc_branch.php b/myrc_branch/myrc_branch.php new file mode 100644 index 0000000..8195933 --- /dev/null +++ b/myrc_branch/myrc_branch.php @@ -0,0 +1,65 @@ +<?php
 +# 
 +# This file is part of MyRoundcube "myrc_branch" plugin.
 +# 
 +# This file is distributed in the hope that it will be useful,
 +# but WITHOUT ANY WARRANTY; without even the implied warranty of
 +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 +# 
 +# Copyright (c) 2014 Roland 'Rosali' Liebl
 +# dev-team [at] myroundcube [dot] com
 +# http://myroundcube.com
 +# 
 +class myrc_branch extends rcube_plugin
 +{
 +  /* unified plugin properties */
 +  static private $plugin = 'myrc_branch';
 +  static private $author = 'myroundcube@mail4us.net';
 +  static private $authors_comments = '<a href="http://myroundcube.com/myroundcube-plugins/helper-plugin?myrc_branch" target="_blank">Documentation</a>';
 +  static private $version = '3.0.2';
 +  static private $date = '26-12-2014';
 +  static private $licence = 'GPL';
 +  static private $requirements = array(
 +    'Roundcube' => '1.0.3',
 +    'PHP' => '5.3'
 +  );
 +
 +  function init(){
 +    define('MYRC_BRANCH', 'stable');
 +    define('MYRC_BUNDLE', self::$version);
 +  }
 +  
 +  static public function about($keys = false){
 +    $requirements = self::$requirements;
 +    foreach(array('required_', 'recommended_') as $prefix){
 +      if(is_array($requirements[$prefix.'plugins'])){
 +        foreach($requirements[$prefix.'plugins'] as $plugin => $method){
 +          if(class_exists($plugin) && method_exists($plugin, 'about')){
 +            /* PHP 5.2.x workaround for $plugin::about() */
 +            $class = new $plugin(false);
 +            $requirements[$prefix.'plugins'][$plugin] = array(
 +              'method' => $method,
 +              'plugin' => $class->about($keys),
 +            );
 +          }
 +          else{
 +            $requirements[$prefix.'plugins'][$plugin] = array(
 +              'method' => $method,
 +              'plugin' => $plugin,
 +            );
 +          }
 +        }
 +      }
 +    }
 +    return array(
 +      'plugin' => self::$plugin,
 +      'version' => self::$version,
 +      'date' => self::$date,
 +      'author' => self::$author,
 +      'comments' => self::$authors_comments,
 +      'licence' => self::$licence,
 +      'requirements' => $requirements,
 +    );
 +  }
 +}
 +?>
\ No newline at end of file  | 
