Skip to content
Snippets Groups Projects
Select Git revision
  • b24b89256dc6aef07a6de84398e801f72b8fa96d
  • master default protected
  • simple-task/7248-eol-check-add-node-22
  • 6877_check_iml_deployment
4 results

check_clientbackup

Blame
  • plugins.class.php 8.55 KiB
    <?php
    
    /**
     * WIP
     * base class for all plugin types to read available plugins
     * and its metadata
     * 
     * @example
     *        $CI_plugins=new ciplugins();
     *        print_r($CI_plugins->getPluginTypes());
     * 
     *        // $CI_plugins->setType('build');
     *        // print_r($CI_plugins->getPlugins());
     *        print_r($CI_plugins->getPlugins('build'));
     * 
     *        $CI_plugins->setPlugin('tgz', 'build'); // plugin name + type
     *
     * 
     * @author axel
     * 
     * 2024-08-26  v1.1  Axel Hahn  php8 only; added variable types
     */
    class ciplugins
    {
    
        /**
         * start path of all plugin types (as subdirs)
         * @var string
         */
        protected string $_sPlugindir = '';
    
        /**
         * path of the currently set plugin
         * @var string
         */
        protected string $_sSelfdir = '';
    
        /**
         * url of set plugin
         * @var string
         */
        protected string $_sSelfurl = '';
    
        /**
         * current plugin type - can be set via setType or setPlugin
         * @var string
         */
        protected string $_sType = '';
    
        /**
         * current plugin name - can be set via setPlugin
         * @var string
         */
        protected string $_sPluginname = '';
    
        /**
         * plugin language
         * @var string
         */
        protected string $_sLang = "en-en";
    
        /**
         * plugin language texts (lang*.json)
         * @var array
         */
        protected array $_aLang = [];
    
        /**
         * plugin configuration data (config.json)
         * @var array