Subversion Repositories oidplus

Compare Revisions

Regard whitespace Rev 1115 → Rev 1116

/trunk/includes/classes/OIDplusPlugin.class.php
25,13 → 25,19
 
abstract class OIDplusPlugin extends OIDplusBaseClass {
 
public final function getPluginDirectory() {
/**
* @return string
*/
public final function getPluginDirectory(): string {
$reflector = new \ReflectionClass(get_called_class());
$path = dirname($reflector->getFilename());
return $path;
}
 
public function getManifest() {
/**
* @return OIDplusPluginManifest|null
*/
public function getManifest()/*: ?OIDplusPluginManifest*/ {
$dir = $this->getPluginDirectory();
$ini = $dir.DIRECTORY_SEPARATOR.'manifest.xml';
$manifest = new OIDplusPluginManifest();
38,8 → 44,56
return $manifest->loadManifest($ini) ? $manifest : null;
}
 
public function init($html=true) {}
/**
* @param bool $html
* @return void
*/
public function init(bool $html=true) {}
 
public function httpHeaderCheck(&$http_headers) {}
/**
* @param string $actionID
* @param array $params
* @return array
* @throws OIDplusException
*/
public function action(string $actionID, array $params): array {
throw new OIDplusException(_L('Invalid action ID'));
}
 
/**
* override this method if you want that your plugin
* can accept ajax.php requests from outside, without CSRF check
* @param string $actionID
* @return bool
*/
public function csrfUnlock(string $actionID): bool {
return false;
}
 
/**
* @param string $request
* @return bool Handled?
*/
public function handle404(string $request): bool {
return false;
}
 
/**
* @param string $html
* @return void
*/
public function htmlPostprocess(string &$html) {}
 
/**
* @param array $head_elems
* @return void
*/
public function htmlHeaderUpdate(array &$head_elems) {}
 
/**
* @param string[] $http_headers
* @return void
*/
public function httpHeaderCheck(array &$http_headers) {}
 
}