!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/pagelist/   drwxrwxr-x
Free 11.49 GB of 97.11 GB (11.83%)
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 (3.54 KB)      -rw-rw-r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * Pagelist Plugin: lists pages
 *
 * @license    GPL 2 (http://www.gnu.org/licenses/gpl.html)
 * @author     Esther Brunner <wikidesign@gmail.com>  
 */
// must be run within Dokuwiki
if (!defined('DOKU_INC')) die();

if (!
defined('DOKU_PLUGIN')) define('DOKU_PLUGIN'DOKU_INC.'lib/plugins/');
require_once(
DOKU_PLUGIN.'syntax.php');
 
class 
syntax_plugin_pagelist extends DokuWiki_Syntax_Plugin {
  
    function 
getInfo() {
        return array(
                
'author' => 'Gina Häußge, Michael Klier, Esther Brunner',
                
'email'  => 'dokuwiki@chimeric.de',
                
'date'   => '2008-08-08',
                
'name'   => 'Pagelist Plugin',
                
'desc'   => 'lists pages',
                
'url'    => 'http://wiki.splitbrain.org/plugin:pagelist',
                );
    }

    function 
getType() { return 'substition';}
    function 
getPType() { return 'block';}
    function 
getSort() { return 168; }

    
/**
     * Connect pattern to lexer
     */
    
function connectTo($mode) {
        
$this->Lexer->addSpecialPattern('<pagelist.+?</pagelist>'$mode'plugin_pagelist');
    }

    
/**
     * Handle the match
     */
    
function handle($match$state$pos, &$handler) {
        global 
$ID;

        
$match substr($match9, -11);  // strip markup
        
list($flags$match) = explode('>'$match2);
        
$flags explode('&'substr($flags1));
        
$items explode('*'$match);

        
$pages = array();
        
$c count($items);
        for (
$i 0$i $c$i++) {
            if (!
preg_match('/\[\[(.+?)\]\]/'$items[$i], $match)) continue;
            list(
$id$title) = explode('|'$match[1], 2);
            list(
$id$section) = explode('#'$id2);
            if (!
$id$id $ID;
            
resolve_pageid(getNS($ID), $id$exists);

            
// page has an image title
            
if (($title) && (preg_match('/\{\{(.+?)\}\}/'$title$match))) {
                list(
$image$title) = explode('|'$match[1], 2);
                list(
$ext$mime) = mimetype($image);
                if (!
substr($mime05) == 'image'$image '';
                
$pages[] = array(
                        
'id'      => $id,
                        
'section' => cleanID($section),
                        
'title'   => trim($title),
                        
'image'   => trim($image),
                        
'exists'  => $exists,
                        );

            
// text title (if any)
            
} else {
                
$pages[] = array(
                        
'id'      => $id,
                        
'section' => cleanID($section),
                        
'title'   => trim($title),
                        
'exists'  => $exists,
                        );
            }
        }
        return array(
$flags$pages);
    }

    
/**
     * Create output
     */
    
function render($mode, &$renderer$data) {
        list(
$flags$pages) = $data;

        
// for XHTML output
        
if ($mode == 'xhtml') {
            if (!
$my =& plugin_load('helper''pagelist')) return false;
            
$my->setFlags($flags);
            
$my->startList();
            foreach(
$pages as $page) {
                
$my->addPage($page);
            }
            
$renderer->doc .= $my->finishList();
            return 
true;

        
// for metadata renderer
        
} elseif ($mode == 'metadata') {
            foreach (
$pages as $page) {
                
$renderer->meta['relation']['references'][$page['id']] = $page['exists'];
            }
            return 
true;
        }
        return 
false;
    }
}
// vim:ts=4:sw=4:et: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.0066 ]--