Select Git revision
check_clientbackup
-
Hahn Axel (hahn) authoredHahn Axel (hahn) authored
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