Вход Регистрация
Файл: IPBMafia.ru_IPB_3.4.6_Final_Rus _Nulled/board/upload/admin/sources/template_plugins/tp_striping.php
Строк: 85
<?php

/**
 * <pre>
 * Invision Power Services
 * IP.Board v3.4.6
 * Template plugin: Perform row striping
 * Last Updated: $Date: 2012-05-10 16:10:13 -0400 (Thu, 10 May 2012) $
 * </pre>
 *
 * @author         $Author: bfarber $
 * @copyright    (c) 2001 - 2009 Invision Power Services, Inc.
 * @license        http://www.invisionpower.com/company/standards.php#license
 * @package        IP.Board
 * @link        http://www.invisionpower.com
 * @since        6/24/2008
 * @version        $Revision: 10721 $
 */

/**
* Main loader class
*/
class tp_striping extends output implements interfaceTemplatePlugins
{
    
/**
     * Prevent our main destructor being called by this class
     *
     * @access    public
     * @return    @e void
     */
    
public function __destruct()
    {
    }
    
    
/**
     * Run the plug-in
     *
     * @access    public
     * @author    Matt Mecham
     * @param    string    The initial data from the tag
     * @param    array    Array of options
     * @return    string    Processed HTML
     */
    
public function runPlugin$data$options )
    {
        
//-----------------------------------------
        // INIT
        //-----------------------------------------
        
        
$phpCode '';
        
        if ( ! isset( 
$options['classes'] ) )
        {
            return 
'" .  IPSLib::next( $this->registry->templateStriping["'.$data.'"] ) . "';
        }
        else
        {
            
$_classes explode","trim$options['classes'] ) );
        
            
//$phpCode .= "n " . '$this->registry->templateStriping['' . $data . ''] = array( FALSE, "' . implode( '","', $_classes ) . "");n";
            
$phpCode .= "n if ( ! isset( " '$this->registry->templateStriping['' . $data . "'] ) ) {n" . '$this->registry->templateStriping['' . $data . ''] = array( FALSE, "' . implode( '","', $_classes ) . "");n}n";
        }
        
        //-----------------------------------------
        // Process the tag and return the data
        //-----------------------------------------

        return ( $phpCode ) ? "<php>" . $phpCode . "</php>" : '';
    }
    
    /**
     * Return information about this modifier.
     *
     * It MUST contain an array  of available options in '
options'. If there are no allowed options, then use an empty array.
     * Failure to keep this up to date will most likely break your template tag.
     *
     * @access    public
     * @author    Matt Mecham
     * @return    array
     */
    public function getPluginInfo()
    {
        return array( '
name'    => 'striping',
                      '
author'  => 'IPSInc.',
                      '
usage'   => '{parse striping="someKey" classes="row1, row2"}',
                      '
options' => array( 'classes' ) );
    }
}
Онлайн: 2
Реклама