Gestionnaire de fichiers - Editer - /home/wwgoat/public_html/blog/wp-content/plugins/wordfence/lib/Diff/Renderer/Html/SideBySide.php
Arrière
<?php /** * Side by Side HTML diff generator for PHP DiffLib. * * PHP version 5 * * Copyright (c) 2009 Chris Boulton <chris.boulton@interspire.com> * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * - Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * - Redistributions in binary form must reproduce the above copyright notice, * this list of conditions and the following disclaimer in the documentation * and/or other materials provided with the distribution. * - Neither the name of the Chris Boulton nor the names of its contributors * may be used to endorse or promote products derived from this software * without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * * @package DiffLib * @author Chris Boulton <chris.boulton@interspire.com> * @copyright (c) 2009 Chris Boulton * @license New BSD License http://www.opensource.org/licenses/bsd-license.php * @version 1.1 * @link http://github.com/chrisboulton/php-diff */ require_once(dirname(__FILE__) . '/Array.php'); class Diff_Renderer_Html_SideBySide extends Diff_Renderer_Html_Array { /** * Render a and return diff with changes between the two sequences * displayed side by side. * * @return string The generated side by side diff. */ public function render() { $changes = parent::render(); $html = ''; if(empty($changes)) { return $html; } $html .= '<table class="Differences DifferencesSideBySide">'; $html .= '<thead>'; $html .= '<tr>'; $html .= '<th colspan="2" width="50%">The Original Version of the file</th>'; $html .= '<th colspan="2" width="50%">The Modified Version on your WordPress system</th>'; $html .= '</tr>'; $html .= '</thead>'; foreach($changes as $i => $blocks) { if($i > 0) { $html .= '<tbody class="Skipped">'; $html .= '<th>…</th><td> </td>'; $html .= '<th>…</th><td> </td>'; $html .= '</tbody>'; } foreach($blocks as $change) { $html .= '<tbody class="Change'.ucfirst($change['tag']).'">'; // Equal changes should be shown on both sides of the diff if($change['tag'] == 'equal') { foreach($change['base']['lines'] as $no => $line) { $fromLine = $change['base']['offset'] + $no + 1; $toLine = $change['changed']['offset'] + $no + 1; $html .= '<tr>'; $html .= '<th>'.$fromLine.'</th>'; $html .= '<td class="Left"><span>'.$line.'</span> </span></td>'; $html .= '<th>'.$toLine.'</th>'; $html .= '<td class="Right"><span>'.$line.'</span> </span></td>'; $html .= '</tr>'; } } // Added lines only on the right side else if($change['tag'] == 'insert') { foreach($change['changed']['lines'] as $no => $line) { $toLine = $change['changed']['offset'] + $no + 1; $html .= '<tr>'; $html .= '<th> </th>'; $html .= '<td class="Left"> </td>'; $html .= '<th>'.$toLine.'</th>'; $html .= '<td class="Right"><ins>'.$line.'</ins> </td>'; $html .= '</tr>'; } } // Show deleted lines only on the left side else if($change['tag'] == 'delete') { foreach($change['base']['lines'] as $no => $line) { $fromLine = $change['base']['offset'] + $no + 1; $html .= '<tr>'; $html .= '<th>'.$fromLine.'</th>'; $html .= '<td class="Left"><del>'.$line.'</del> </td>'; $html .= '<th> </th>'; $html .= '<td class="Right"> </td>'; $html .= '</tr>'; } } // Show modified lines on both sides else if($change['tag'] == 'replace') { if(count($change['base']['lines']) >= count($change['changed']['lines'])) { foreach($change['base']['lines'] as $no => $line) { $fromLine = $change['base']['offset'] + $no + 1; $html .= '<tr>'; $html .= '<th>'.$fromLine.'</th>'; $html .= '<td class="Left"><span>'.$line.'</span> </td>'; if(!isset($change['changed']['lines'][$no])) { $toLine = ' '; $changedLine = ' '; } else { $toLine = $change['base']['offset'] + $no + 1; $changedLine = '<span>'.$change['changed']['lines'][$no].'</span>'; } $html .= '<th>'.$toLine.'</th>'; $html .= '<td class="Right">'.$changedLine.'</td>'; $html .= '</tr>'; } } else { foreach($change['changed']['lines'] as $no => $changedLine) { if(!isset($change['base']['lines'][$no])) { $fromLine = ' '; $line = ' '; } else { $fromLine = $change['base']['offset'] + $no + 1; $line = '<span>'.$change['base']['lines'][$no].'</span>'; } $html .= '<tr>'; $html .= '<th>'.$fromLine.'</th>'; $html .= '<td class="Left"><span>'.$line.'</span> </td>'; $toLine = $change['changed']['offset'] + $no + 1; $html .= '<th>'.$toLine.'</th>'; $html .= '<td class="Right">'.$changedLine.'</td>'; $html .= '</tr>'; } } } $html .= '</tbody>'; } } $html .= '</table>'; return $html; } }
| ver. 1.4 |
Github
|
.
| PHP 8.0.30 | Génération de la page: 0 |
proxy
|
phpinfo
|
Réglages