Blame Scripts/newbb2phpbb/classes/html.php

62b044
62b044
/***
62b044
 * HTML - Used to htmlblock html code.
62b044
 */
62b044
62b044
class HTML
62b044
{
62b044
62b044
   /***
62b044
    * Format html htmlblock
62b044
    */
62b044
    function format_htmlblock( $htmlblock = array() )
62b044
    {
62b044
        $html_formatted = '';
62b044
62b044
        // Define amount of tabs
62b044
        $tabs = array(0 => '',
62b044
                      1 => "\t",
62b044
                      2 => "\t\t",
62b044
                      3 => "\t\t\t",
62b044
                      4 => "\t\t\t\t",
62b044
                      5 => "\t\t\t\t\t");
62b044
62b044
        // Define indententaion level by tags
62b044
        $levels = array('/<\/?html/'                                                     => 0,
62b044
                        '/<\/?(body|head)( .+|>)/'                                       => 1,
62b044
                        '/<\/?(title)( .+|>)/'                                           => 2,
62b044
                        '/<\/?(br|hr) \/>/'                                              => 2,
62b044
                        '/<\/?(p|pre|table|dl|ul|ol|div|h[1-9]|form|link)( .+|>)/'       => 3,
62b044
                        '/<\/?(li|dt|dd|span|select|option|tr)( .+|>)/'                  => 4,
62b044
                        '/<\/?(th|td)( .+|>)/'                                           => 5);
62b044
62b044
        // Set line level, line by line
62b044
        foreach ( $htmlblock as $line )
62b044
        {
62b044
            foreach ( $levels as $tag => $level )
62b044
            {
62b044
                if ( preg_match( $tag, $line ) )
62b044
                {
62b044
                    $html_formatted .= $tabs[$level] . $line . "\n";
62b044
                }
62b044
            
62b044
            }
62b044
        }
62b044
62b044
        return $html_formatted;
62b044
    }
62b044
62b044
   /***
62b044
    * Format messages
62b044
    *
62b044
    * $message  : the message text itself.
62b044
    * $color    : grey|green|orange|blue|violet|red
62b044
    *             if no color is specified grey color is assumed as default
62b044
    */
62b044
    function format_message( $message = 'Empty', $color = '' )
62b044
    {
62b044
        // Validate color to be used
62b044
        $valid_colors = array('grey', 'green', 'orange', 'violet', 'blue', 'red');
62b044
        if ( ! in_array( $color, $valid_colors ) )
62b044
        {
62b044
            $color = ''; 
62b044
        }
62b044
62b044
        // Build message html
62b044
        $html = '
' . strtoupper($message) . '
';
62b044
62b044
        return $html;
62b044
    }
62b044
62b044
   /***
62b044
    * Where is my position in the migration ?
62b044
    * ----------------------------------------------------
62b044
    * It is somehow a breadcrumb of where you are in the migration process.
62b044
    */
62b044
    function get_stepPosition()
62b044
    {
62b044
        // Define migration process stepts
62b044
        $steps = array(0 => 'Configuration',
62b044
                       1 => 'Verification',
62b044
                       2 => 'Migration', 
62b044
                       3 => 'Reset Passwords');
62b044
62b044
        $position = isset( $_POST['step'] )?$_POST['step']:0;
62b044
   
62b044
        $htmlblock = array('
    ');
62b044
62b044
        foreach ( $steps as $key => $value )
62b044
        {
62b044
            if ( $position == $key)
62b044
            {
62b044
                array_push($htmlblock,'
  • '. $value.'
  • ');
    62b044
                }
    62b044
                else
    62b044
                {
    62b044
                    array_push($htmlblock,'
  • '. $value.'
  • ');
    62b044
                }
    62b044
            }
    62b044
            
    62b044
            array_push( $htmlblock, '');
    62b044
    62b044
            return $htmlblock;
    62b044
        }
    62b044
    62b044
       /***
    62b044
        * Navibar
    62b044
        */
    62b044
        function get_navibar()
    62b044
        {
    62b044
            global $db;
    62b044
    62b044
            $htmlblock = array('
      ');
    62b044
    62b044
            if ( isset($_GET['p']) && $_GET['p'] == 'help' )
    62b044
            {
    62b044
                array_push($htmlblock, '
  • Main
  • ');
    62b044
                array_push($htmlblock, '
  • Help
  • ');
    62b044
            }
    62b044
            else
    62b044
            {
    62b044
                array_push($htmlblock, '
  • Main
  • ');
    62b044
                array_push($htmlblock, '
  • Help
  • ');
    62b044
            }
    62b044
    62b044
            array_push( $htmlblock, '');
    62b044
    62b044
            return $htmlblock;
    62b044
        }
    62b044
    }
    62b044
    62b044
    $html = new HTML;
    62b044
    ?>