<?php
// your code goes here
class
PluginInfo {
public $tags = [];
/**
* Plugin Name: AmsitLab
* Plugin Uri: amsitlab.net
* Description: Hahahaha
*/
public function __construct( $file='' ){
if( $file != '' ){
return $this->on( $file );
}
}
public function on( $file ){
throw new Exception
( sprintf( 'File <b>%s</b> is not avaible' ) ); }
return $e[0] == T_DOC_COMMENT;
});
$line = exlode("\n", $doc[1] );
for($i=0; $i<=$n; $i++){
If( preg_match( '/\*\s*(.*): (.*)\s*$/i',$line[$i],$match) ){ $match[1] = trim($match[1]); $this->tags[$match[1]] = trim($match[2]); }
}
}
public function dump(){
}
public function has( $name ){
}
public function get( $name , $default= false ){
return $this->has( $name ) ? $this->tags[$name] : $default;
}
}
$doc = new PluginInfo(__FILE__);
echo $doc->get( 'Plugin Name', null);
?>
PD9waHAKCi8vIHlvdXIgY29kZSBnb2VzIGhlcmUKY2xhc3MKIFBsdWdpbkluZm8gewoKCnB1YmxpYyAkdGFncyA9IFtdOwoKLyoqCiogUGx1Z2luIE5hbWU6IEFtc2l0TGFiCiogUGx1Z2luIFVyaTogYW1zaXRsYWIubmV0CiogRGVzY3JpcHRpb246IEhhaGFoYWhhCiovCiAKcHVibGljIGZ1bmN0aW9uIF9fY29uc3RydWN0KCAkZmlsZT0nJyApewogICAgIGlmKCAkZmlsZSAhPSAnJyApewogICAgICAgICAgcmV0dXJuICR0aGlzLT5vbiggJGZpbGUgKTsKICAgICB9Cgp9CgpwdWJsaWMgZnVuY3Rpb24gb24oICRmaWxlICl7CiAgICAgICBpZiggIWZpbGVfZXhpc3RzKCAkZmlsZSApICl7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCBzcHJpbnRmKCAnRmlsZSA8Yj4lczwvYj4gaXMgbm90IGF2YWlibGUnICkgKTsKICAgICAgIH0KICAgICAgICRjb250ZW50cyA9IGZpbGVfZ2V0X2NvbnRlbnRzKCAkZmlsZSApOwogICAgICAgJHRva2VuID0gdG9rZW5fZ2V0X2FsbCggJGNvbnRlbnRzICk7CiAgICAgICAkdG9rZW4gPSBhcnJheV9maWx0ZXIoICR0b2tlbiwgZnVuY3Rpb24gKCRlKXsKICAgICAgICAgICAgICAgIHJldHVybiAkZVswXSA9PSBUX0RPQ19DT01NRU5UOwoKICAgICAgICB9KTsKICAgICAgICAkZG9jID0gYXJyYXlfc2hpZnQoICR0b2tlbiApOwogICAgICAgICRsaW5lID0gZXhsb2RlKCJcbiIsICRkb2NbMV0gKTsKICAgICAgICAkbiA9IGNvdW50KCAkbGluZSApOwogICAgICAgIGZvcigkaT0wOyAkaTw9JG47ICRpKyspewogICAgICAgIElmKCBwcmVnX21hdGNoKCAnL1wqXHMqKC4qKTogKC4qKVxzKiQvaScsJGxpbmVbJGldLCRtYXRjaCkgKXsKICAgICAgICAgICAgICAgJG1hdGNoWzFdID0gdHJpbSgkbWF0Y2hbMV0pOwogICAgICAgICAgICAgICAkbWF0Y2hbMV0gPSBzdHJfcmVwbGFjZSgnICcsJ18nLCRtYXRjaFsxXSk7CiAgICAgICAgICAgICAgICR0aGlzLT50YWdzWyRtYXRjaFsxXV0gPSB0cmltKCRtYXRjaFsyXSk7CiAgICAgICB9CiAgICAgICB9Cn0KCnB1YmxpYyBmdW5jdGlvbiBkdW1wKCl7CiAgICAgICAgcmV0dXJuIHByaW50X3IoICR0aGlzLT50YWdzICk7Cn0KCnB1YmxpYyBmdW5jdGlvbiBoYXMoICRuYW1lICl7CiAgICAkbmFtZSA9IHN0cl9yZXBsYWNlKCAnICcsICdfJywgJG5hbWUgKTsKICAgIHJldHVybiBhcnJheV9rZXlfZXhpc3RzKCAkbmFtZSAsICR0aGlzLT50YWdzICk7Cgp9CgpwdWJsaWMgZnVuY3Rpb24gZ2V0KCAkbmFtZSAsICRkZWZhdWx0PSBmYWxzZSApewogICAgICAgJG5hbWUgPSBzdHJfcmVwbGFjZSggJyAnLCAnXycsICRuYW1lICk7CiAgICAgICByZXR1cm4gJHRoaXMtPmhhcyggJG5hbWUgKSA/ICR0aGlzLT50YWdzWyRuYW1lXSA6ICRkZWZhdWx0OwoKfQoKfQokZG9jID0gbmV3IFBsdWdpbkluZm8oX19GSUxFX18pOwplY2hvICRkb2MtPmdldCggJ1BsdWdpbiBOYW1lJywgbnVsbCk7Cgo/Pg==