!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.12 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g. PHP/5.2.4-2ubuntu5.12 

uname -a: Linux forum.circlefusion.com 2.6.24-19-server #1 SMP Wed Jun 18 15:18:00 UTC 2008 i686 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/home/doku/axrepos/axess/old/wiki/lib/plugins/   drwxrwxr-x
Free 11.5 GB of 97.11 GB (11.85%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     syntax.php (8.86 KB)      -rw-rw-r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * Syntax Plugin Prototype
 *
 * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
 * @author     Andreas Gohr <andi@splitbrain.org>
 */
// must be run within Dokuwiki
if(!defined('DOKU_INC')) die();

if(!
defined('DOKU_PLUGIN')) define('DOKU_PLUGIN',DOKU_INC.'lib/plugins/');
require_once(
DOKU_INC.'inc/parser/parser.php');

/**
 * All DokuWiki plugins to extend the parser/rendering mechanism
 * need to inherit from this class
 */
class DokuWiki_Syntax_Plugin extends Doku_Parser_Mode {

    var 
$allowedModesSetup false;
    var 
$localised false;         // set to true by setupLocale() after loading language dependent strings
    
var $lang = array();            // array to hold language dependent strings, best accessed via ->getLang()
    
var $configloaded false;      // set to true by loadConfig() after loading plugin configuration variables
    
var $conf = array();            // array to hold plugin settings, best accessed via ->getConf()

    /**
     * General Info
     *
     * Needs to return a associative array with the following values:
     *
     * author - Author of the plugin
     * email  - Email address to contact the author
     * date   - Last modified date of the plugin in YYYY-MM-DD format
     * name   - Name of the plugin
     * desc   - Short description of the plugin (Text only)
     * url    - Website with more information on the plugin (eg. syntax description)
     */
    
function getInfo(){
        
trigger_error('getType() not implemented in '.get_class($this), E_USER_WARNING);
    }

    
/**
     * Syntax Type
     *
     * Needs to return one of the mode types defined in $PARSER_MODES in parser.php
     */
    
function getType(){
        
trigger_error('getType() not implemented in '.get_class($this), E_USER_WARNING);
    }

    
/**
     * Allowed Mode Types
     *
     * Defines the mode types for other dokuwiki markup that maybe nested within the
     * plugin's own markup. Needs to return an array of one or more of the mode types
     * defined in $PARSER_MODES in parser.php
     */
    
function getAllowedTypes() {
        return array();
    }

    
/**
     * Paragraph Type
     *
     * Defines how this syntax is handled regarding paragraphs. This is important
     * for correct XHTML nesting. Should return one of the following:
     *
     * 'normal' - The plugin can be used inside paragraphs
     * 'block'  - Open paragraphs need to be closed before plugin output
     * 'stack'  - Special case. Plugin wraps other paragraphs.
     *
     * @see Doku_Handler_Block
     */
    
function getPType(){
        return 
'normal';
    }

    
/**
     * Handler to prepare matched data for the rendering process
     *
     * This function can only pass data to render() via its return value - render()
     * may be not be run during the object's current life.
     *
     * Usually you should only need the $match param.
     *
     * @param   $match   string    The text matched by the patterns
     * @param   $state   int       The lexer state for the match
     * @param   $pos     int       The character position of the matched text
     * @param   $handler ref       Reference to the Doku_Handler object
     * @return  array              Return an array with all data you want to use in render
     */
    
function handle($match$state$pos, &$handler){
        
trigger_error('handle() not implemented in '.get_class($this), E_USER_WARNING);
    }

    
/**
     * Handles the actual output creation.
     *
     * The function must not assume any other of the classes methods have been run
     * during the object's current life. The only reliable data it receives are its
     * parameters.
     *
     * The function should always check for the given output format and return false
     * when a format isn't supported.
     *
     * $renderer contains a reference to the renderer object which is
     * currently handling the rendering. You need to use it for writing
     * the output. How this is done depends on the renderer used (specified
     * by $format
     *
     * The contents of the $data array depends on what the handler() function above
     * created
     *
     * @param   $format   string   output format being rendered
     * @param   $renderer ref      reference to the current renderer object
     * @param   $data     array    data created by handler()
     * @return  boolean            rendered correctly?
     */
    
function render($format, &$renderer$data) {
        
trigger_error('render() not implemented in '.get_class($this), E_USER_WARNING);

    }

    
/**
     *  There should be no need to override these functions
     */
    
function accepts($mode) {

        if (!
$this->allowedModesSetup) {
            global 
$PARSER_MODES;

            
$allowedModeTypes $this->getAllowedTypes();
            foreach(
$allowedModeTypes as $mt) {
                
$this->allowedModes array_merge($this->allowedModes$PARSER_MODES[$mt]);
            }

            
$idx array_search(substr(get_class($this), 7), (array) $this->allowedModes);
            if (
$idx !== false) {
              unset(
$this->allowedModes[$idx]);
            }
            
$this->allowedModesSetup true;
        }

        return 
parent::accepts($mode);
    }

    
// plugin introspection methods
    // extract from class name, format = <plugin type>_plugin_<name>[_<component name>]
    
function getPluginType() { list($t) = explode('_'get_class($this), 2); return $t;  }
    function 
getPluginName() { list($t$p$n) = explode('_'get_class($this), 4); return $n; }
    function 
getPluginComponent() { list($t$p$n$c) = explode('_'get_class($this), 4); return (isset($c)?$c:''); }

    
// localisation methods
    /**
     * getLang($id)
     *
     * use this function to access plugin language strings
     * to try to minimise unnecessary loading of the strings when the plugin doesn't require them
     * e.g. when info plugin is querying plugins for information about themselves.
     *
     * @param   $id     id of the string to be retrieved
     * @return  string  string in appropriate language or english if not available
     */
    
function getLang($id) {
      if (!
$this->localised$this->setupLocale();

      return (isset(
$this->lang[$id]) ? $this->lang[$id] : '');
    }

    
/**
     * locale_xhtml($id)
     *
     * retrieve a language dependent wiki page and pass to xhtml renderer for display
     * plugin equivalent of p_locale_xhtml()
     *
     * @param   $id     id of language dependent wiki page
     * @return  string  parsed contents of the wiki page in xhtml format
     */
    
function locale_xhtml($id) {
      return 
p_cached_output($this->localFN($id));
    }

    
/**
     * localFN($id)
     * prepends appropriate path for a language dependent filename
     * plugin equivalent of localFN()
     */
    
function localFN($id) {
      global 
$conf;
      
$plugin $this->getPluginName();
      
$file DOKU_PLUGIN.$plugin.'/lang/'.$conf['lang'].'/'.$id.'.txt';
      if(!@
file_exists($file)){
        
//fall back to english
        
$file DOKU_PLUGIN.$plugin.'/lang/en/'.$id.'.txt';
      }
      return 
$file;
    }

    
/**
     *  setupLocale()
     *  reads all the plugins language dependent strings into $this->lang
     *  this function is automatically called by getLang()
     */
    
function setupLocale() {
        if (
$this->localised) return;

      global 
$conf;            // definitely don't invoke "global $lang"
      
$path DOKU_PLUGIN.$this->getPluginName().'/lang/';

      
// don't include once, in case several plugin components require the same language file
      
@include($path.'en/lang.php');
      if (
$conf['lang'] != 'en') @include($path.$conf['lang'].'/lang.php');

      
$this->lang $lang;
      
$this->localised true;
    }

  
// configuration methods
  /**
   * getConf($setting)
   *
   * use this function to access plugin configuration variables
   */
  
function getConf($setting){

    if (!
$this->configloaded){ $this->loadConfig(); }

    return 
$this->conf[$setting];
  }

  
/**
   * loadConfig()
   * merges the plugin's default settings with any local settings
   * this function is automatically called through getConf()
   */
  
function loadConfig(){
    global 
$conf;

    
$defaults $this->readDefaultSettings();
    
$plugin $this->getPluginName();

    foreach (
$defaults as $key => $value) {
      if (isset(
$conf['plugin'][$plugin][$key])) continue;
      
$conf['plugin'][$plugin][$key] = $value;
    }

    
$this->configloaded true;
    
$this->conf =& $conf['plugin'][$plugin];
  }

  
/**
   * read the plugin's default configuration settings from conf/default.php
   * this function is automatically called through getConf()
   *
   * @return    array    setting => value
   */
  
function readDefaultSettings() {

    
$path DOKU_PLUGIN.$this->getPluginName().'/conf/';
    
$conf = array();

    if (@
file_exists($path.'default.php')) {
      include(
$path.'default.php');
    }

    return 
$conf;
  }

}
//Setup VIM: ex: et ts=4 enc=utf-8 :

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v.2.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0175 ]--