This file is indexed.

/usr/share/horde/wicked/lib/Text_Wiki/Render/Rst/Heading2.php is in php-horde-wicked 2.0.7-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
<?php
/**
 * Renders Wiki page headers to restructured text.
 *
 * Copyright 2011-2016 Horde LLC (http://www.horde.org/)
 *
 * See the enclosed file COPYING for license information (GPLv2). If
 * you did not receive this file, see
 * http://www.horde.org/licenses/gpl
 *
 * PHP version 5
 *
 * @category Horde
 * @package  Wicked
 * @author   Gunnar Wrobel <wrobel@pardus.de>
 * @link     http://www.horde.org/apps/wicked
 * @license  http://www.horde.org/licenses/gpl GNU General Public License, version 2
 */

/**
 * Renders Wiki page headers to restructured text.
 *
 * @category Horde
 * @package  Wicked
 * @author   Gunnar Wrobel <wrobel@pardus.de>
 * @link     http://www.horde.org/apps/wicked
 * @license  http://www.horde.org/licenses/gpl GNU General Public License, version 2
 */
class Text_Wiki_Render_Rst_Heading2 extends Text_Wiki_Render
{
    /**
     * The start options.
     *
     * @var array
     */
    private $_previous;

    /**
     * Render the header.
     *
     * @param array $options The rendering options.
     *
     * @return string The output string.
     */
    public function token($options)
    {
        // get nice variable names (type, level)
        extract($options);

        if ($type == 'start') {
            $length = strlen($text);
            switch ($level) {
            case '1':
                $overline = '=';
                $underline = '=';
                $length += 2;
                break;
            case '2':
                $overline = '-';
                $underline = '-';
                $length += 2;
                break;
            case '3':
                $overline = null;
                $underline = '=';
                break;
            case '4':
                $overline = null;
                $underline = '*';
                break;
            case '5':
                $overline = null;
                $underline = '-';
                break;
            case '6':
                $overline = null;
                $underline = '`';
                break;
            }
            $output = '';
            if ($overline !== null) {
                $output .= str_repeat($overline, $length) . "\n ";
            }
            $previous = $options;
            $previous['length'] = $length;
            $previous['underline'] = $underline;
            $this->_previous[] = $previous;
            return $output;
        }

        if ($type == 'end') {
            $previous = array_pop($this->_previous);
            if ($level != $previous['level']) {
                return sprintf(
                    'UNEXPECTED HEADER LEVEL: %s [expected %s]',
                    $level,
                    $previous['level']
                );
            }
            return "\n" . str_repeat($previous['underline'], $previous['length']) . "\n\n";
        }
    }
}