%PDF- %PDF-
Direktori : /www/loslex_o/tracker/core/classes/ |
Current File : /www/loslex_o/tracker/core/classes/InvalidDefinitionPlugin.class.php |
<?php # MantisBT - A PHP based bugtracking system # MantisBT is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 2 of the License, or # (at your option) any later version. # # MantisBT 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. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with MantisBT. If not, see <http://www.gnu.org/licenses/>. /** * MantisBT Invalid Incomplete Definition Plugin * @copyright Copyright 2020 MantisBT Team - mantisbt-dev@lists.sourceforge.net * @link http://www.mantisbt.org * @package MantisBT * @subpackage classes */ /** * MantisBT Invalid Definition Plugin class * * The purpose of this class is to handle incomplete plugin definitions, i.e. * having undefined 'name' or 'version' properties. * * For Plugin API internal use only. */ class InvalidDefinitionPlugin extends InvalidPlugin { function register() { $this->name = $this->basename; $this->description = lang_get( 'plugin_invalid_description' ); $this->status = self::STATUS_INCOMPLETE_DEFINITION; } public function setInvalidPlugin( MantisPlugin $p_plugin ) { parent::setInvalidPlugin( $p_plugin ); $t_missing = array(); # Add the reference plugin's name, if defined if( $p_plugin->name ) { $this->name .= " ($p_plugin->name)"; } else { $t_missing[] = 'name'; } if( !$p_plugin->version ) { $t_missing[] = 'version'; } if( !empty( $t_missing ) ) { $this->status_message = sprintf( lang_get( 'plugin_invalid_status_message' ), implode( ', ', $t_missing ) ); } } }