!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/blog/   drwxrwxr-x
Free 11.48 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:     helper.php (4.66 KB)      -rw-rw-r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * @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();

class 
helper_plugin_blog extends DokuWiki_Plugin {

    var 
$sort       '';      // sort key

    /**
     * Constructor
     */
    
function helper_plugin_blog() {
        global 
$conf;

        
// load sort key from settings
        
$this->sort $this->getConf('sortkey');
    }

    function 
getInfo() {
        return array(
                
'author' => 'Gina Häußge, Michael Klier, Esther Brunner',
                
'email'  => 'dokuwiki@chimeric.de',
                
'date'   => @file_get_contents(DOKU_PLUGIN 'blog/VERSION'),
                
'name'   => 'Blog Plugin (helper class)',
                
'desc'   => 'Returns a number of recent entries from a given namespace',
                
'url'    => 'http://wiki.splitbrain.org/plugin:blog',
                );
    }

    function 
getMethods() {
        
$result = array();
        
$result[] = array(
                
'name'   => 'getBlog',
                
'desc'   => 'returns blog entries in reverse chronological order',
                
'params' => array(
                    
'namespace' => 'string',
                    
'number (optional)' => 'integer'),
                
'return' => array('pages' => 'array'),
                );
        return 
$result;
    }

    
/**
     * Get blog entries from a given namespace
     */
    
function getBlog($ns$num NULL) {
        global 
$conf;

        
// add pages in given namespace
        
$result  = array();
        global 
$conf;

        require_once (
DOKU_INC.'inc/search.php');

        
$pages = array();
        
$unique_keys_memoize = array();

        
$dir str_replace(':''/'$ns);
        
search($pages$conf['datadir'], 'search_pagename', array('query' => '.txt'), $dir);

        foreach (
$pages as $page) {
            
$id $page['id'];
            
$file wikiFN($id);

            
// do some checks first
            
if (isHiddenPage($id)) continue;                     // skip excluded pages
            
$excluded_pages $this->getConf('excluded_pages');
            if (
strlen($excluded_pages) > && preg_match($excluded_pages$id)) continue; 
            if ((
$ns) && (strpos($id$ns.':') !== 0)) continue; // filter namespaces
            
if (!@file_exists($file)) continue;                  // skip deleted

            
$perm auth_quickaclcheck($id);
            if (
$perm AUTH_READ) continue;                     // check ACL

            // skip drafts unless for users with create priviledge
            
$meta p_get_metadata($id);
            
$draft = ($meta['type'] == 'draft');
            if (
$draft && ($perm AUTH_CREATE)) continue;
            
            if (
$this->sort == 'mdate') {
                
$date $meta['date']['modified'];
                if (!
$date$date filemtime(wikiFN($id));
            } else {
                
$date $meta['date']['created'];
                if (!
$date$date filectime(wikiFN($id));
            }
            
            
$title $meta['title'];

            
// determine the sort key
            
if ($this->sort == 'id'$key $id;
            elseif (
$this->sort == 'pagename'$key noNS($id);
            elseif (
$this->sort == 'title'$key $title;
            else 
$key $date;

            
// get a unique sortable key
            
$key $this->_uniqueKey($key$unique_keys_memoize);

            
$result[$key] = array(
                    
'id'     => $id,
                    
'title'  => $title,
                    
'date'   => $date,
                    
'user'   => $meta['creator'],
                    
'desc'   => $meta['description']['abstract'],
                    
'exists' => true,
                    
'perm'   => $perm,
                    
'draft'  => $draft,
            );
        }

        
// finally sort by sort key
        
if ($this->getConf('sortorder') == 'ascending'ksort($result);
        else 
krsort($result);

        if (
is_numeric($num)) $result array_slice($result0$num);

        return 
$result;
    }

    
/**
     * Function to create sortable, unique array keys
     *
     * @author    Esther Brunner <wikidesign@gmail.com>
     * @author    Ilya S. Lebedev <ilya@lebedev.net>
     * @author    Balazs Attila-Mihaly <x_at_y_or_z@yahoo.com>
     */
    
function _uniqueKey($key, &$unique_keys_memoize){
        
//convert numeric keys to string
        
if (is_numeric($key))
            
$key sprintf('%08x'$key);
        if (!
array_key_exists($key$unique_keys_memoize))
            
$unique_keys_memoize[$key] = 0;

        return 
sprintf('%s_%s'$key$unique_keys_memoize[$key]++);
    }

}
// 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.0159 ]--