[web-doc] master: this is even safer
[email protected] (Nilgün Belma Bugüner) Wed, 19 May 2021 02:04:14 +0000
| Newsgroups | php.doc.web |
|---|---|
| Message-ID | <[email protected]> |
Author: Nilgün Belma Bugüner (nilgun)
Date: 2021-05-19T05:04:17+03:00
Commit: https://github.com/php/web-doc/commit/d77b6ea5a0b41f689abcbb09bbb54f5e0119a373
Raw diff: https://github.com/php/web-doc/commit/d77b6ea5a0b41f689abcbb09bbb54f5e0119a373.diff
this is even safer
Changed paths:
M include/lib_revcheck.inc.php
M www/revcheck.php
Diff:
diff --git a/include/lib_revcheck.inc.php b/include/lib_revcheck.inc.php
index 4adc715..bdfbde1 100644
--- a/include/lib_revcheck.inc.php
+++ b/include/lib_revcheck.inc.php
@@ -238,32 +238,39 @@ function get_stats($idx, $lang, $status) {
return array($result['total'], $result['size']);
}
-function showdiff ( $dir, $gitfile, $h2, $c )
+function showdiff ()
{
- $cwd = getcwd();
- chdir( $dir );
- $file = `git diff {$h2} -- {$gitfile}`;
- chdir( $cwd );
- $raw = htmlspecialchars( $file, ENT_XML1, 'UTF-8' );
- if ( $c == 'on' ) {
- $trans = [ " " => " " ];
- $lines = explode ( "\n" , $raw );
- foreach ( $lines as $line ) {
- $inline = strtr( $line , $trans );
- $fc = substr( $inline , 0 , 1 );
- if ( $fc == "+" ) {
- echo "<div style='color:green;font-family:mono'>";
- } elseif ( $fc == "-" ) {
- echo "<div style='color:red;font-family:mono'>";
- } elseif ( $fc == "@" ) {
- echo "<div style='color:blue;font-family:mono'>";
- } else
- echo "<div style='color:gray;font-family:mono'>";
- echo "$inline</div>\n";
- }
- echo "<p></p>";
- } else
- echo "<pre style='font-family:mono'>" , $raw , "</pre>";
+ if (isset($_GET['f'])) {
+ $gitfile = $_GET['f'];
+ if (isset($_GET['hbp']))
+ $h = $_GET['hbp'];
+ if (isset($_GET['c']))
+ $c = $_GET['c'];
+ $cwd = getcwd();
+ chdir( GIT_DIR . 'en' );
+ $file = `git diff {$h} -- {$gitfile}`;
+ chdir( $cwd );
+ $raw = htmlspecialchars( $file, ENT_XML1, 'UTF-8' );
+ if ( $c == 'on' ) {
+ $trans = [ " " => " " ];
+ $lines = explode ( "\n" , $raw );
+ foreach ( $lines as $line ) {
+ $inline = strtr( $line , $trans );
+ $fc = substr( $inline , 0 , 1 );
+ if ( $fc == "+" ) {
+ echo "<div style='color:green;font-family:mono'>";
+ } elseif ( $fc == "-" ) {
+ echo "<div style='color:red;font-family:mono'>";
+ } elseif ( $fc == "@" ) {
+ echo "<div style='color:blue;font-family:mono'>";
+ } else
+ echo "<div style='color:gray;font-family:mono'>";
+ echo "$inline</div>\n";
+ }
+ echo "<p></p>";
+ } else
+ echo "<pre style='font-family:mono'>" , $raw , "</pre>";
+ }
}
function gen_date($file)
diff --git a/www/revcheck.php b/www/revcheck.php
index ae4f60d..5551e90 100644
--- a/www/revcheck.php
+++ b/www/revcheck.php
@@ -382,14 +382,7 @@
break;
case 'plain':
- if (isset($_GET['f'])) {
- $gitfile = $_GET['f'];
- if (isset($_GET['hbp']))
- $h2 = $_GET['hbp'];
- if (isset($_GET['c']))
- $c = $_GET['c'];
- showdiff( GIT_DIR . 'en', $gitfile, $h2, $c );
- }
+ showdiff();
echo gen_date($DBLANG);
break;