From b9f330fa18cfef487bc46bd3de71ca7c5c76c744 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Roland=20H=C3=A4der?=
Date: Thu, 23 Jun 2022 01:47:32 +0200
Subject: [PATCH 01/19] Changed: - removed discouraged ?> - changed
double-quotes to single
---
convert/UnitConvertor.php | 283 ------------------
convert/convert.php | 168 +++++------
diaspora/diasphp.php | 1 -
leistungsschutzrecht/leistungsschutzrecht.php | 1 -
libravatar/Services/Libravatar.php | 2 -
statusnet/library/codebirdsn.php | 2 -
webrtc/webrtc.php | 1 -
7 files changed, 78 insertions(+), 380 deletions(-)
delete mode 100644 convert/UnitConvertor.php
diff --git a/convert/UnitConvertor.php b/convert/UnitConvertor.php
deleted file mode 100644
index d7933a8f..00000000
--- a/convert/UnitConvertor.php
+++ /dev/null
@@ -1,283 +0,0 @@
- |
-// | Co-authored by : CVH, Chris Hansel |
-// +----------------------------------------------------------------------+
-//
-// $Id: UnitConvertor.php,v 1.00 2002/02/20 11:40:00 stasokhvat Exp $
-
-/**
-* UnitConvertor is able to convert between different units and currencies.
-*
-* @author Stanislav Okhvat
-* @version $Id: UnitConvertor.php,v 1.00 2002/03/01 17:00:00 stasokhvat Exp $
-* @package UnitConvertor
-* @access public
-* @history 01.03.2002 Implemented the code for regular and offset-based
-* conversions
-*
-* 13.12.2004
-* By Chris Hansel (CVH): changed getConvSpecs in order to have it look up
-* intermediary conversions (also see comments in check_key).
-*
-* Intermediary conversions are useful when no conversion ratio is specified
-* between two units when we calculate between the two. For example, we want
-* to convert between Fahrenheit and Kelvin, and we have only
-* specified how to convert Centigrade<->Fahrenheit and
-* Centigrade<->Kelvin. While a direct (Fahrenheit->Kelvin) or
-* reverse (Kelvin->Fahrenheit) lookups fail, looking for an intermediary
-* unit linking the two (Centigrade) helps us do the conversion.
-*
-* 13.12.2004
-* Chris Hansel (CVH): $to_array argument of addConversion method can now
-* contain units as 'unit1/unit2/unit3', when all units stand for the same
-* thing. See examples in unitconv.php
-*/
-class UnitConvertor
-{
- /**
- * Stores conversion ratios.
- *
- * @var array
- * @access private
- */
- var $conversion_table = array();
-
- /**
- * Decimal point character (default is "." - American - set in constructor).
- *
- * @var string
- * @access private
- */
- var $decimal_point;
-
- /**
- * Thousands separator (default is "," - American - set in constructor).
- *
- * @var string
- * @access private
- */
- var $thousand_separator;
-
- /**
- * For future use
- *
- * @var array
- * @access private
- */
- var $bases = array();
-
- /**
- * Constructor. Initializes the UnitConvertor object with the most important
- * properties.
- *
- * @param string decimal point character
- * @param string thousand separator character
- * @return void
- * @access public
- */
- function UnitConvertor($dec_point = '.', $thousand_sep = ',')
- {
- $this->decimal_point = $dec_point;
- $this->thousand_separator = $thousand_sep;
-
- } // end func UnitConvertor
-
- /**
- * Adds a conversion ratio to the conversion table.
- *
- * @param string the name of unit from which to convert
- * @param array array(
- * "pound"=>array("ratio"=>'', "offset"=>'')
- * )
- * "pound" - name of unit to set conversion ration to
- * "ratio" - 'double' conversion ratio which, when
- * multiplied by the number of $from_unit units produces
- * the result
- * "offset" - an offset from 0 which will be added to
- * the result when converting (needed for temperature
- * conversions and defaults to 0).
- * @return boolean true if successful, false otherwise
- * @access public
- */
- function addConversion($from_unit, $to_array)
- {
- if (!isset($this->conversion_table[$from_unit])) {
- while(list($key, $val) = each($to_array))
- {
- if (strstr($key, '/'))
- {
- $to_units = explode('/', $key);
- foreach ($to_units as $to_unit)
- {
- $this->bases[$from_unit][] = $to_unit;
-
- if (!is_array($val))
- {
- $this->conversion_table[$from_unit."_".$to_unit] = array("ratio"=>$val, "offset"=>0);
- }
- else
- {
- $this->conversion_table[$from_unit."_".$to_unit] =
- array(
- "ratio"=>$val['ratio'],
- "offset"=>(isset($val['offset']) ? $val['offset'] : 0)
- );
- }
- }
- }
- else
- {
- $this->bases[$from_unit][] = $key;
-
- if (!is_array($val))
- {
- $this->conversion_table[$from_unit."_".$key] = array("ratio"=>$val, "offset"=>0);
- }
- else
- {
- $this->conversion_table[$from_unit."_".$key] =
- array(
- "ratio"=>$val['ratio'],
- "offset"=>(isset($val['offset']) ? $val['offset'] : 0)
- );
- }
- }
- }
- return true;
- }
- return false;
-
- } // end func addConversion
-
- /**
- * Converts from one unit to another using specified precision.
- *
- * @param double value to convert
- * @param string name of the source unit from which to convert
- * @param string name of the target unit to which we are converting
- * @param integer double precision of the end result
- * @return void
- * @access public
- */
- function convert($value, $from_unit, $to_unit, $precision)
- {
- if ($this->getConvSpecs($from_unit, $to_unit, $value, $converted ))
- {
- return number_format($converted , (int)$precision, $this->decimal_point, $this->thousand_separator);
- } else {
- return false;
- }
- } // end func
-
- /**
- * CVH : changed this Function getConvSpecs in order to have it look up
- * intermediary Conversions from the
- * "base" unit being that one that has the highest hierarchical order in one
- * "logical" Conversion_Array
- * when taking $conv->addConversion('km',
- * array('meter'=>1000, 'dmeter'=>10000, 'centimeter'=>100000,
- * 'millimeter'=>1000000, 'mile'=>0.62137, 'naut.mile'=>0.53996,
- * 'inch(es)/zoll'=>39370, 'ft/foot/feet'=>3280.8, 'yd/yard'=>1093.6));
- * "km" would be the logical base unit for all units of dinstance, thus,
- * if the function fails to find a direct or reverse conversion in the table
- * it is only logical to suspect that if there is a chance
- * converting the value it only is via the "base" unit, and so
- * there is not even a need for a recursive search keeping the perfomance
- * acceptable and the ressource small...
- *
- * CVH check_key checks for a key in the Conversiontable and returns a value
- */
- function check_key( $key) {
- if ( array_key_exists ($key,$this->conversion_table)) {
- if (! empty($this->conversion_table[$key])) {
- return $this->conversion_table[$key];
- }
- }
- return false;
- }
-
- /**
- * Key function. Finds the conversion ratio and offset from one unit to another.
- *
- * @param string name of the source unit from which to convert
- * @param string name of the target unit to which we are converting
- * @param double conversion ratio found. Returned by reference.
- * @param double offset which needs to be added (or subtracted, if negative)
- * to the result to convert correctly.
- * For temperature or some scientific conversions,
- * i.e. Fahrenheit -> Celcius
- * @return boolean true if ratio and offset are found for the supplied
- * units, false otherwise
- * @access private
- */
- function getConvSpecs($from_unit, $to_unit, $value, &$converted)
- {
- $key = $from_unit."_".$to_unit;
- $revkey = $to_unit."_".$from_unit;
- $found = false;
- if ($ct_arr = $this->check_key($key)) {
- // Conversion Specs found directly
- $ratio = (double)$ct_arr['ratio'];
- $offset = $ct_arr['offset'];
- $converted = (double)(($value * $ratio)+ $offset);
-
- return true;
- } // not found in direct order, try reverse order
- elseif ($ct_arr = $this->check_key($revkey)) {
- $ratio = (double)(1/$ct_arr['ratio']);
- $offset = -$ct_arr['offset'];
- $converted = (double)(($value + $offset) * $ratio);
-
- return true;
- } // not found test for intermediary conversion
- else {
- // return ratio = 1 if keyparts match
- if ($key == $revkey) {
- $ratio = 1;
- $offset = 0;
- $converted = $value;
- return true;
- }
- // otherwise search intermediary
- reset($this->conversion_table);
- while (list($convk, $i1_value) = each($this->conversion_table)) {
- // split the key into parts
- $keyparts = preg_split("/_/",$convk);
- // return ratio = 1 if keyparts match
-
- // Now test if either part matches the from or to unit
- if ($keyparts[1] == $to_unit && ($i2_value = $this->check_key($keyparts[0]."_".$from_unit))) {
- // an intermediary $keyparts[0] was found
- // now let us put things together intermediary 1 and 2
- $converted = (double)(((($value - $i2_value['offset']) / $i2_value['ratio']) * $i1_value['ratio'])+ $i1_value['offset']);
-
- $found = true;
-
- } elseif ($keyparts[1] == $from_unit && ($i2_value = $this->check_key($keyparts[0]."_".$to_unit))) {
- // an intermediary $keyparts[0] was found
- // now let us put things together intermediary 2 and 1
- $converted = (double)(((($value - $i1_value['offset']) / $i1_value['ratio']) + $i2_value['offset']) * $i2_value['ratio']);
-
- $found = true;
- }
- }
- return $found;
- }
-
- } // end func getConvSpecs
-
-} // end class UnitConvertor
-?>
\ No newline at end of file
diff --git a/convert/convert.php b/convert/convert.php
index 5449cc14..1385731c 100644
--- a/convert/convert.php
+++ b/convert/convert.php
@@ -18,12 +18,6 @@ function convert_app_menu($a,&$b) {
function convert_module() {}
-
-
-
-
-
-
function convert_content($app) {
include("UnitConvertor.php");
@@ -85,92 +79,90 @@ include("UnitConvertor.php");
}
}
-
$conv = new TP_Converter('en');
-
$conversions = [
- 'Temperature'=>['base' =>'Celsius',
- 'conv'=>[
- 'Fahrenheit'=>['ratio'=>1.8, 'offset'=>32],
- 'Kelvin'=>['ratio'=>1, 'offset'=>273],
- 'Reaumur'=>0.8
+ 'Temperature' => ['base' => 'Celsius',
+ 'conv' => [
+ 'Fahrenheit' => ['ratio' => 1.8, 'offset' => 32],
+ 'Kelvin' => ['ratio' => 1, 'offset' => 273],
+ 'Reaumur' => 0.8
]
],
- 'Weight' => ['base' =>'kg',
- 'conv'=>[
- 'g'=>1000,
- 'mg'=>1000000,
- 't'=>0.001,
- 'grain'=>15432,
- 'oz'=>35.274,
- 'lb'=>2.2046,
- 'cwt(UK)' => 0.019684,
- 'cwt(US)' => 0.022046,
- 'ton (US)' => 0.0011023,
- 'ton (UK)' => 0.0009842
+ 'Weight' => ['base' => 'kg',
+ 'conv' => [
+ 'g' => 1000,
+ 'mg' => 1000000,
+ 't' => 0.001,
+ 'grain' => 15432,
+ 'oz' => 35.274,
+ 'lb' => 2.2046,
+ 'cwt(UK)' => 0.019684,
+ 'cwt(US)' => 0.022046,
+ 'ton (US)' => 0.0011023,
+ 'ton (UK)' => 0.0009842
]
],
- 'Distance' => ['base' =>'km',
- 'conv'=>[
- 'm'=>1000,
- 'dm'=>10000,
- 'cm'=>100000,
- 'mm'=>1000000,
- 'mile'=>0.62137,
- 'naut.mile'=>0.53996,
- 'inch(es)'=>39370,
- 'ft'=>3280.8,
- 'yd'=>1093.6,
- 'furlong'=>4.970969537898672,
- 'fathom'=>546.8066491688539
+ 'Distance' => ['base' => 'km',
+ 'conv' => [
+ 'm' => 1000,
+ 'dm' => 10000,
+ 'cm' => 100000,
+ 'mm' => 1000000,
+ 'mile' => 0.62137,
+ 'naut.mile' => 0.53996,
+ 'inch(es)' => 39370,
+ 'ft' => 3280.8,
+ 'yd' => 1093.6,
+ 'furlong' => 4.970969537898672,
+ 'fathom' => 546.8066491688539
]
],
- 'Area' => ['base' =>'km 2',
- 'conv'=>[
- 'ha'=>100,
- 'acre'=>247.105,
- 'm 2'=>pow(1000,2),
- 'dm 2'=>pow(10000,2),
- 'cm 2'=>pow(100000,2),
- 'mm 2'=>pow(1000000,2),
- 'mile 2'=>pow(0.62137,2),
- 'naut.miles 2'=>pow(0.53996,2),
- 'in 2'=>pow(39370,2),
- 'ft 2'=>pow(3280.8,2),
- 'yd 2'=>pow(1093.6,2),
+ 'Area' => ['base' => 'km 2',
+ 'conv' => [
+ 'ha' => 100,
+ 'acre' => 247.105,
+ 'm 2' => pow(1000,2),
+ 'dm 2' => pow(10000,2),
+ 'cm 2' => pow(100000,2),
+ 'mm 2' => pow(1000000,2),
+ 'mile 2' => pow(0.62137,2),
+ 'naut.miles 2' => pow(0.53996,2),
+ 'in 2' => pow(39370,2),
+ 'ft 2' => pow(3280.8,2),
+ 'yd 2' => pow(1093.6,2),
]
],
- 'Volume' => ['base' =>'m 3',
- 'conv'=>[
- 'in 3'=>61023.6,
- 'ft 3'=>35.315,
- 'cm 3'=>pow(10,6),
- 'dm 3'=>1000,
- 'litre'=>1000,
- 'hl'=>10,
- 'yd 3'=>1.30795,
- 'gal(US)'=>264.172,
- 'gal(UK)'=>219.969,
- 'pint' => 2113.376,
- 'quart' => 1056.688,
- 'cup' => 4266.753,
- 'fl oz' => 33814.02,
- 'tablespoon' => 67628.04,
- 'teaspoon' => 202884.1,
- 'pt (UK)'=>1000/0.56826,
- 'barrel petroleum'=>1000/158.99,
- 'Register Tons'=>2.832,
- 'Ocean Tons'=>1.1327
+ 'Volume' => ['base' => 'm 3',
+ 'conv' => [
+ 'in 3' => 61023.6,
+ 'ft 3' => 35.315,
+ 'cm 3' => pow(10,6),
+ 'dm 3' => 1000,
+ 'litre' => 1000,
+ 'hl' => 10,
+ 'yd 3' => 1.30795,
+ 'gal(US)' => 264.172,
+ 'gal(UK)' => 219.969,
+ 'pint' => 2113.376,
+ 'quart' => 1056.688,
+ 'cup' => 4266.753,
+ 'fl oz' => 33814.02,
+ 'tablespoon' => 67628.04,
+ 'teaspoon' => 202884.1,
+ 'pt (UK)' => 1000/0.56826,
+ 'barrel petroleum' => 1000/158.99,
+ 'Register Tons' => 2.832,
+ 'Ocean Tons' => 1.1327
]
],
- 'Speed' =>['base' =>'kmph',
- 'conv'=>[
- 'mps'=>0.0001726031,
- 'milesph'=>0.62137,
- 'knots'=>0.53996,
- 'mach STP'=>0.0008380431,
- 'c (warp)'=>9.265669e-10
+ 'Speed' => ['base' => 'kmph',
+ 'conv' => [
+ 'mps' => 0.0001726031,
+ 'milesph' => 0.62137,
+ 'knots' => 0.53996,
+ 'mach STP' => 0.0008380431,
+ 'c (warp)' => 9.265669e-10
]
]
];
@@ -188,24 +180,21 @@ while (list($key,$val) = each($conversions)) {
if (isset($_POST['from_unit']) && isset($_POST['value'])) {
- $_POST['value'] = $_POST['value'] + 0;
-
-
+ $_POST['value'] = $_POST['value'] + 0;
$o .= ($conv->getTable($_POST['value'], $_POST['from_unit'], $_POST['to_unit'], 5))."
";
} else {
$o .= "
Select:
";
}
- if(isset($_POST['value']))
+ if (isset($_POST['value'])) {
$value = $_POST['value'];
- else
+ } else {
$value = '';
+ }
$o .= '';
+ $o .= '';
return $o;
}
diff --git a/diaspora/diasphp.php b/diaspora/diasphp.php
index 4225353e..1588b582 100644
--- a/diaspora/diasphp.php
+++ b/diaspora/diasphp.php
@@ -110,4 +110,3 @@ class Diasphp {
return true;
}
}
-?>
diff --git a/leistungsschutzrecht/leistungsschutzrecht.php b/leistungsschutzrecht/leistungsschutzrecht.php
index c0e93f0c..7024c73a 100644
--- a/leistungsschutzrecht/leistungsschutzrecht.php
+++ b/leistungsschutzrecht/leistungsschutzrecht.php
@@ -166,4 +166,3 @@ function leistungsschutzrecht_cron($a,$b) {
leistungsschutzrecht_fetchsites();
DI::config()->set('leistungsschutzrecht','last_poll', time());
}
-?>
diff --git a/libravatar/Services/Libravatar.php b/libravatar/Services/Libravatar.php
index c679ca9d..18aa5c90 100644
--- a/libravatar/Services/Libravatar.php
+++ b/libravatar/Services/Libravatar.php
@@ -667,5 +667,3 @@ class Services_Libravatar
* c-hanging-comment-ender-p: nil
* End:
*/
-
-?>
diff --git a/statusnet/library/codebirdsn.php b/statusnet/library/codebirdsn.php
index e5e281b9..020c69c4 100644
--- a/statusnet/library/codebirdsn.php
+++ b/statusnet/library/codebirdsn.php
@@ -1055,5 +1055,3 @@ class CodebirdSN
return $parsed;
}
}
-
-?>
diff --git a/webrtc/webrtc.php b/webrtc/webrtc.php
index 194425d5..4597fb1a 100644
--- a/webrtc/webrtc.php
+++ b/webrtc/webrtc.php
@@ -52,4 +52,3 @@ function webrtc_content(&$a) {
return $o;
}
-?>
From be9d786ef9a6203569a0a69373a3fc2922399be8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Roland=20H=C3=A4der?=
Date: Thu, 23 Jun 2022 05:46:32 +0200
Subject: [PATCH 02/19] Ops, we need this back! :-(
---
convert/UnitConvertor.php | 283 ++++++++++++++++++++++++++++++++++++++
1 file changed, 283 insertions(+)
create mode 100644 convert/UnitConvertor.php
diff --git a/convert/UnitConvertor.php b/convert/UnitConvertor.php
new file mode 100644
index 00000000..d7933a8f
--- /dev/null
+++ b/convert/UnitConvertor.php
@@ -0,0 +1,283 @@
+ |
+// | Co-authored by : CVH, Chris Hansel |
+// +----------------------------------------------------------------------+
+//
+// $Id: UnitConvertor.php,v 1.00 2002/02/20 11:40:00 stasokhvat Exp $
+
+/**
+* UnitConvertor is able to convert between different units and currencies.
+*
+* @author Stanislav Okhvat
+* @version $Id: UnitConvertor.php,v 1.00 2002/03/01 17:00:00 stasokhvat Exp $
+* @package UnitConvertor
+* @access public
+* @history 01.03.2002 Implemented the code for regular and offset-based
+* conversions
+*
+* 13.12.2004
+* By Chris Hansel (CVH): changed getConvSpecs in order to have it look up
+* intermediary conversions (also see comments in check_key).
+*
+* Intermediary conversions are useful when no conversion ratio is specified
+* between two units when we calculate between the two. For example, we want
+* to convert between Fahrenheit and Kelvin, and we have only
+* specified how to convert Centigrade<->Fahrenheit and
+* Centigrade<->Kelvin. While a direct (Fahrenheit->Kelvin) or
+* reverse (Kelvin->Fahrenheit) lookups fail, looking for an intermediary
+* unit linking the two (Centigrade) helps us do the conversion.
+*
+* 13.12.2004
+* Chris Hansel (CVH): $to_array argument of addConversion method can now
+* contain units as 'unit1/unit2/unit3', when all units stand for the same
+* thing. See examples in unitconv.php
+*/
+class UnitConvertor
+{
+ /**
+ * Stores conversion ratios.
+ *
+ * @var array
+ * @access private
+ */
+ var $conversion_table = array();
+
+ /**
+ * Decimal point character (default is "." - American - set in constructor).
+ *
+ * @var string
+ * @access private
+ */
+ var $decimal_point;
+
+ /**
+ * Thousands separator (default is "," - American - set in constructor).
+ *
+ * @var string
+ * @access private
+ */
+ var $thousand_separator;
+
+ /**
+ * For future use
+ *
+ * @var array
+ * @access private
+ */
+ var $bases = array();
+
+ /**
+ * Constructor. Initializes the UnitConvertor object with the most important
+ * properties.
+ *
+ * @param string decimal point character
+ * @param string thousand separator character
+ * @return void
+ * @access public
+ */
+ function UnitConvertor($dec_point = '.', $thousand_sep = ',')
+ {
+ $this->decimal_point = $dec_point;
+ $this->thousand_separator = $thousand_sep;
+
+ } // end func UnitConvertor
+
+ /**
+ * Adds a conversion ratio to the conversion table.
+ *
+ * @param string the name of unit from which to convert
+ * @param array array(
+ * "pound"=>array("ratio"=>'', "offset"=>'')
+ * )
+ * "pound" - name of unit to set conversion ration to
+ * "ratio" - 'double' conversion ratio which, when
+ * multiplied by the number of $from_unit units produces
+ * the result
+ * "offset" - an offset from 0 which will be added to
+ * the result when converting (needed for temperature
+ * conversions and defaults to 0).
+ * @return boolean true if successful, false otherwise
+ * @access public
+ */
+ function addConversion($from_unit, $to_array)
+ {
+ if (!isset($this->conversion_table[$from_unit])) {
+ while(list($key, $val) = each($to_array))
+ {
+ if (strstr($key, '/'))
+ {
+ $to_units = explode('/', $key);
+ foreach ($to_units as $to_unit)
+ {
+ $this->bases[$from_unit][] = $to_unit;
+
+ if (!is_array($val))
+ {
+ $this->conversion_table[$from_unit."_".$to_unit] = array("ratio"=>$val, "offset"=>0);
+ }
+ else
+ {
+ $this->conversion_table[$from_unit."_".$to_unit] =
+ array(
+ "ratio"=>$val['ratio'],
+ "offset"=>(isset($val['offset']) ? $val['offset'] : 0)
+ );
+ }
+ }
+ }
+ else
+ {
+ $this->bases[$from_unit][] = $key;
+
+ if (!is_array($val))
+ {
+ $this->conversion_table[$from_unit."_".$key] = array("ratio"=>$val, "offset"=>0);
+ }
+ else
+ {
+ $this->conversion_table[$from_unit."_".$key] =
+ array(
+ "ratio"=>$val['ratio'],
+ "offset"=>(isset($val['offset']) ? $val['offset'] : 0)
+ );
+ }
+ }
+ }
+ return true;
+ }
+ return false;
+
+ } // end func addConversion
+
+ /**
+ * Converts from one unit to another using specified precision.
+ *
+ * @param double value to convert
+ * @param string name of the source unit from which to convert
+ * @param string name of the target unit to which we are converting
+ * @param integer double precision of the end result
+ * @return void
+ * @access public
+ */
+ function convert($value, $from_unit, $to_unit, $precision)
+ {
+ if ($this->getConvSpecs($from_unit, $to_unit, $value, $converted ))
+ {
+ return number_format($converted , (int)$precision, $this->decimal_point, $this->thousand_separator);
+ } else {
+ return false;
+ }
+ } // end func
+
+ /**
+ * CVH : changed this Function getConvSpecs in order to have it look up
+ * intermediary Conversions from the
+ * "base" unit being that one that has the highest hierarchical order in one
+ * "logical" Conversion_Array
+ * when taking $conv->addConversion('km',
+ * array('meter'=>1000, 'dmeter'=>10000, 'centimeter'=>100000,
+ * 'millimeter'=>1000000, 'mile'=>0.62137, 'naut.mile'=>0.53996,
+ * 'inch(es)/zoll'=>39370, 'ft/foot/feet'=>3280.8, 'yd/yard'=>1093.6));
+ * "km" would be the logical base unit for all units of dinstance, thus,
+ * if the function fails to find a direct or reverse conversion in the table
+ * it is only logical to suspect that if there is a chance
+ * converting the value it only is via the "base" unit, and so
+ * there is not even a need for a recursive search keeping the perfomance
+ * acceptable and the ressource small...
+ *
+ * CVH check_key checks for a key in the Conversiontable and returns a value
+ */
+ function check_key( $key) {
+ if ( array_key_exists ($key,$this->conversion_table)) {
+ if (! empty($this->conversion_table[$key])) {
+ return $this->conversion_table[$key];
+ }
+ }
+ return false;
+ }
+
+ /**
+ * Key function. Finds the conversion ratio and offset from one unit to another.
+ *
+ * @param string name of the source unit from which to convert
+ * @param string name of the target unit to which we are converting
+ * @param double conversion ratio found. Returned by reference.
+ * @param double offset which needs to be added (or subtracted, if negative)
+ * to the result to convert correctly.
+ * For temperature or some scientific conversions,
+ * i.e. Fahrenheit -> Celcius
+ * @return boolean true if ratio and offset are found for the supplied
+ * units, false otherwise
+ * @access private
+ */
+ function getConvSpecs($from_unit, $to_unit, $value, &$converted)
+ {
+ $key = $from_unit."_".$to_unit;
+ $revkey = $to_unit."_".$from_unit;
+ $found = false;
+ if ($ct_arr = $this->check_key($key)) {
+ // Conversion Specs found directly
+ $ratio = (double)$ct_arr['ratio'];
+ $offset = $ct_arr['offset'];
+ $converted = (double)(($value * $ratio)+ $offset);
+
+ return true;
+ } // not found in direct order, try reverse order
+ elseif ($ct_arr = $this->check_key($revkey)) {
+ $ratio = (double)(1/$ct_arr['ratio']);
+ $offset = -$ct_arr['offset'];
+ $converted = (double)(($value + $offset) * $ratio);
+
+ return true;
+ } // not found test for intermediary conversion
+ else {
+ // return ratio = 1 if keyparts match
+ if ($key == $revkey) {
+ $ratio = 1;
+ $offset = 0;
+ $converted = $value;
+ return true;
+ }
+ // otherwise search intermediary
+ reset($this->conversion_table);
+ while (list($convk, $i1_value) = each($this->conversion_table)) {
+ // split the key into parts
+ $keyparts = preg_split("/_/",$convk);
+ // return ratio = 1 if keyparts match
+
+ // Now test if either part matches the from or to unit
+ if ($keyparts[1] == $to_unit && ($i2_value = $this->check_key($keyparts[0]."_".$from_unit))) {
+ // an intermediary $keyparts[0] was found
+ // now let us put things together intermediary 1 and 2
+ $converted = (double)(((($value - $i2_value['offset']) / $i2_value['ratio']) * $i1_value['ratio'])+ $i1_value['offset']);
+
+ $found = true;
+
+ } elseif ($keyparts[1] == $from_unit && ($i2_value = $this->check_key($keyparts[0]."_".$to_unit))) {
+ // an intermediary $keyparts[0] was found
+ // now let us put things together intermediary 2 and 1
+ $converted = (double)(((($value - $i1_value['offset']) / $i1_value['ratio']) + $i2_value['offset']) * $i2_value['ratio']);
+
+ $found = true;
+ }
+ }
+ return $found;
+ }
+
+ } // end func getConvSpecs
+
+} // end class UnitConvertor
+?>
\ No newline at end of file
From 28cdecea93aa9bfba41086b1c5cc60057f777033 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Roland=20H=C3=A4der?=
Date: Thu, 23 Jun 2022 05:52:43 +0200
Subject: [PATCH 03/19] Changes: - changed more double-quotes to single -
`include` is not a function
---
convert/convert.php | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
diff --git a/convert/convert.php b/convert/convert.php
index 1385731c..54f7df4b 100644
--- a/convert/convert.php
+++ b/convert/convert.php
@@ -20,15 +20,15 @@ function convert_module() {}
function convert_content($app) {
-include("UnitConvertor.php");
+include 'UnitConvertor.php';
class TP_Converter extends UnitConvertor {
- function TP_Converter($lang = "en")
+ function TP_Converter($lang = 'en')
{
if ($lang != 'en' ) {
$dec_point = '.'; $thousand_sep = "'";
} else {
- $dec_point = '.'; $thousand_sep = ",";
+ $dec_point = '.'; $thousand_sep = ',';
}
$this->UnitConvertor($dec_point , $thousand_sep );
@@ -50,13 +50,13 @@ include("UnitConvertor.php");
// A baseunit was found now lets convert from -> $base_unit
- $cell ['value'] = $this->convert($value, $from_unit, $base_unit, $precision)." ".$base_unit;
- $cell ['class'] = ($base_unit == $from_unit || $base_unit == $to_unit) ? "framedred": "";
+ $cell ['value'] = $this->convert($value, $from_unit, $base_unit, $precision) . ' ' . $base_unit;
+ $cell ['class'] = ($base_unit == $from_unit || $base_unit == $to_unit) ? 'framedred' : '';
$cells[] = $cell;
// We now have the base unit and value now lets produce the table;
while (list($key,$val) = each($this->bases[$base_unit])) {
- $cell ['value'] = $this->convert($value, $from_unit, $val, $precision)." ".$val;
- $cell ['class'] = ($val == $from_unit || $val == $to_unit) ? "framedred": "";
+ $cell ['value'] = $this->convert($value, $from_unit, $val, $precision) . ' ' . $val;
+ $cell ['class'] = ($val == $from_unit || $val == $to_unit) ? 'framedred' : '';
$cells[] = $cell;
}
@@ -181,9 +181,9 @@ while (list($key,$val) = each($conversions)) {
if (isset($_POST['from_unit']) && isset($_POST['value'])) {
$_POST['value'] = $_POST['value'] + 0;
- $o .= ($conv->getTable($_POST['value'], $_POST['from_unit'], $_POST['to_unit'], 5))."";
+ $o .= ($conv->getTable($_POST['value'], $_POST['from_unit'], $_POST['to_unit'], 5)) . '';
} else {
- $o .= "
Select:
";
+ $o .= '
Select:
';
}
if (isset($_POST['value'])) {
From 3bda8dfa32ebdc99f21c538ede14f788580b3550 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Roland=20H=C3=A4der?=
Date: Thu, 23 Jun 2022 06:04:05 +0200
Subject: [PATCH 04/19] Changes: - changed more double-quotes to single -
cleaned up js_upload/file-uploader/server/php.php a lot - added some
type-hints
---
.../advancedcontentfilter.php | 28 +-
blackout/blackout.php | 16 +-
js_upload/file-uploader/server/php.php | 285 +++++++++---------
3 files changed, 172 insertions(+), 157 deletions(-)
diff --git a/advancedcontentfilter/advancedcontentfilter.php b/advancedcontentfilter/advancedcontentfilter.php
index 9f6a7cff..45ab3f3e 100644
--- a/advancedcontentfilter/advancedcontentfilter.php
+++ b/advancedcontentfilter/advancedcontentfilter.php
@@ -64,7 +64,7 @@ function advancedcontentfilter_install(App $a)
Hook::add('dbstructure_definition' , __FILE__, 'advancedcontentfilter_dbstructure_definition');
DBStructure::performUpdate();
- Logger::notice("installed advancedcontentfilter");
+ Logger::notice('installed advancedcontentfilter');
}
/*
@@ -73,20 +73,20 @@ function advancedcontentfilter_install(App $a)
function advancedcontentfilter_dbstructure_definition(App $a, &$database)
{
- $database["advancedcontentfilter_rules"] = [
- "comment" => "Advancedcontentfilter addon rules",
- "fields" => [
- "id" => ["type" => "int unsigned", "not null" => "1", "extra" => "auto_increment", "primary" => "1", "comment" => "Auto incremented rule id"],
- "uid" => ["type" => "int unsigned", "not null" => "1", "comment" => "Owner user id"],
- "name" => ["type" => "varchar(255)", "not null" => "1", "comment" => "Rule name"],
- "expression" => ["type" => "mediumtext" , "not null" => "1", "comment" => "Expression text"],
- "serialized" => ["type" => "mediumtext" , "not null" => "1", "comment" => "Serialized parsed expression"],
- "active" => ["type" => "boolean" , "not null" => "1", "default" => "1", "comment" => "Whether the rule is active or not"],
- "created" => ["type" => "datetime" , "not null" => "1", "default" => DBA::NULL_DATETIME, "comment" => "Creation date"],
+ $database['advancedcontentfilter_rules'] = [
+ 'comment' => 'Advancedcontentfilter addon rules',
+ 'fields' => [
+ 'id' => ['type' => 'int unsigned', 'not null' => '1', 'extra' => 'auto_increment', 'primary' => '1', 'comment' => 'Auto incremented rule id'],
+ 'uid' => ['type' => 'int unsigned', 'not null' => '1', 'comment' => 'Owner user id'],
+ 'name' => ['type' => 'varchar(255)', 'not null' => '1', 'comment' => 'Rule name'],
+ 'expression' => ['type' => 'mediumtext' , 'not null' => '1', 'comment' => 'Expression text'],
+ 'serialized' => ['type' => 'mediumtext' , 'not null' => '1', 'comment' => 'Serialized parsed expression'],
+ 'active' => ['type' => 'boolean' , 'not null' => '1', 'default' => '1', 'comment' => 'Whether the rule is active or not'],
+ 'created' => ['type' => 'datetime' , 'not null' => '1', 'default' => DBA::NULL_DATETIME, 'comment' => 'Creation date'],
],
- "indexes" => [
- "PRIMARY" => ["id"],
- "uid_active" => ["uid", "active"],
+ 'indexes' => [
+ 'PRIMARY' => ['id'],
+ 'uid_active' => ['uid', 'active'],
]
];
}
diff --git a/blackout/blackout.php b/blackout/blackout.php
index 18e74570..ecb04c76 100644
--- a/blackout/blackout.php
+++ b/blackout/blackout.php
@@ -82,17 +82,17 @@ function blackout_redirect ($a, $b) {
function blackout_addon_admin(&$a, &$o) {
$mystart = DI::config()->get('blackout','begindate');
- if (! is_string($mystart)) { $mystart = "YYYY-MM-DD hh:mm"; }
+ if (! is_string($mystart)) { $mystart = 'YYYY-MM-DD hh:mm'; }
$myend = DI::config()->get('blackout','enddate');
- if (! is_string($myend)) { $myend = "YYYY-MM-DD hh:mm"; }
+ if (! is_string($myend)) { $myend = 'YYYY-MM-DD hh:mm'; }
$myurl = DI::config()->get('blackout','url');
- if (! is_string($myurl)) { $myurl = "https://www.example.com"; }
- $t = Renderer::getMarkupTemplate( "admin.tpl", "addon/blackout/" );
+ if (! is_string($myurl)) { $myurl = 'https://www.example.com'; }
+ $t = Renderer::getMarkupTemplate( 'admin.tpl', 'addon/blackout/' );
$date1 = DateTime::createFromFormat('Y-m-d G:i', $mystart);
$date2 = DateTime::createFromFormat('Y-m-d G:i', $myend);
// a note for the admin
- $adminnote = "";
+ $adminnote = '';
if ($date2 < $date1) {
$adminnote = DI::l10n()->t("The end-date is prior to the start-date of the blackout, you should fix this.");
} else {
@@ -100,9 +100,9 @@ function blackout_addon_admin(&$a, &$o) {
}
$o = Renderer::replaceMacros($t, [
'$submit' => DI::l10n()->t('Save Settings'),
- '$rurl' => ["rurl", DI::l10n()->t("Redirect URL"), $myurl, DI::l10n()->t("All your visitors from the web will be redirected to this URL."), "", "", "url"],
- '$startdate' => ["startdate", DI::l10n()->t("Begin of the Blackout"), $mystart, DI::l10n()->t("Format is YYYY-MM-DD hh:mm; YYYY year, MM month, DD day, hh hour and mm minute.")],
- '$enddate' => ["enddate", DI::l10n()->t("End of the Blackout"), $myend, ""],
+ '$rurl' => ['rurl', DI::l10n()->t("Redirect URL"), $myurl, DI::l10n()->t("All your visitors from the web will be redirected to this URL."), '', '', 'url'],
+ '$startdate' => ['startdate', DI::l10n()->t("Begin of the Blackout"), $mystart, DI::l10n()->t("Format is YYYY-MM-DD hh:mm; YYYY year, MM month, DD day, hh hour and mm minute.")],
+ '$enddate' => ['enddate', DI::l10n()->t("End of the Blackout"), $myend, ''],
'$adminnote' => $adminnote,
'$aboutredirect' => DI::l10n()->t("Note: The redirect will be active from the moment you press the submit button. Users currently logged in will not be thrown out but can't login again after logging out while the blackout is still in place."),
]);
diff --git a/js_upload/file-uploader/server/php.php b/js_upload/file-uploader/server/php.php
index 915c86c6..2248c8f0 100644
--- a/js_upload/file-uploader/server/php.php
+++ b/js_upload/file-uploader/server/php.php
@@ -4,155 +4,170 @@
* Handle file uploads via XMLHttpRequest
*/
class qqUploadedFileXhr {
- /**
- * Save the file to the specified path
- * @return boolean TRUE on success
- */
- function save($path) {
- $input = fopen("php://input", "r");
- $temp = tmpfile();
- $realSize = stream_copy_to_stream($input, $temp);
- fclose($input);
-
- if ($realSize != $this->getSize()){
- return false;
- }
-
- $target = fopen($path, "w");
- fseek($temp, 0, SEEK_SET);
- stream_copy_to_stream($temp, $target);
- fclose($target);
-
- return true;
- }
- function getName() {
- return $_GET['qqfile'];
- }
- function getSize() {
- if (isset($_SERVER["CONTENT_LENGTH"])){
- return (int)$_SERVER["CONTENT_LENGTH"];
- } else {
- throw new Exception('Getting content length is not supported.');
- }
- }
+ /**
+ * Save the file to the specified path
+ * @return boolean TRUE on success
+ */
+ public function save(string $path): bool
+ {
+ $input = fopen('php://input', 'r');
+ $temp = tmpfile();
+ $realSize = stream_copy_to_stream($input, $temp);
+ fclose($input);
+
+ if ($realSize != $this->getSize()) {
+ return false;
+ }
+
+ $target = fopen($path, 'w');
+ fseek($temp, 0, SEEK_SET);
+ stream_copy_to_stream($temp, $target);
+ fclose($target);
+
+ return true;
+ }
+
+ public function getName(): string
+ {
+ return $_GET['qqfile'];
+ }
+
+ public function getSize(): int
+ {
+ if (isset($_SERVER['CONTENT_LENGTH'])) {
+ return (int)$_SERVER['CONTENT_LENGTH'];
+ } else {
+ throw new Exception('Getting content length is not supported.');
+ }
+ }
}
/**
* Handle file uploads via regular form post (uses the $_FILES array)
*/
-class qqUploadedFileForm {
- /**
- * Save the file to the specified path
- * @return boolean TRUE on success
- */
- function save($path) {
- if(!move_uploaded_file($_FILES['qqfile']['tmp_name'], $path)){
- return false;
- }
- return true;
- }
- function getName() {
- return $_FILES['qqfile']['name'];
- }
- function getSize() {
- return $_FILES['qqfile']['size'];
- }
+class qqUploadedFileForm {
+ /**
+ * Save the file to the specified path
+ * @return boolean TRUE on success
+ */
+ public function save(string $path): bool
+ {
+ if(!move_uploaded_file($_FILES['qqfile']['tmp_name'], $path)) {
+ return false;
+ }
+ return true;
+ }
+
+ public function getName(): string
+ {
+ return $_FILES['qqfile']['name'];
+ }
+
+ public function getSize(): int
+ {
+ return $_FILES['qqfile']['size'];
+ }
}
class qqFileUploader {
- private $allowedExtensions = array();
- private $sizeLimit = 10485760;
- private $file;
+ private $allowedExtensions = [];
+ private $sizeLimit = 10485760;
+ private $file;
- function __construct(array $allowedExtensions = array(), $sizeLimit = 10485760){
- $allowedExtensions = array_map("strtolower", $allowedExtensions);
-
- $this->allowedExtensions = $allowedExtensions;
- $this->sizeLimit = $sizeLimit;
-
- $this->checkServerSettings();
+ public function __construct(array $allowedExtensions = [], $sizeLimit = 10485760)
+ {
+ $allowedExtensions = array_map('strtolower', $allowedExtensions);
+
+ $this->allowedExtensions = $allowedExtensions;
+ $this->sizeLimit = $sizeLimit;
+
+ $this->checkServerSettings();
- if (isset($_GET['qqfile'])) {
- $this->file = new qqUploadedFileXhr();
- } elseif (isset($_FILES['qqfile'])) {
- $this->file = new qqUploadedFileForm();
- } else {
- $this->file = false;
- }
- }
-
- private function checkServerSettings(){
- $postSize = $this->toBytes(ini_get('post_max_size'));
- $uploadSize = $this->toBytes(ini_get('upload_max_filesize'));
-
- if ($postSize < $this->sizeLimit || $uploadSize < $this->sizeLimit){
- $size = max(1, $this->sizeLimit / 1024 / 1024) . 'M';
- die("{'error':'increase post_max_size and upload_max_filesize to $size'}");
- }
- }
-
- private function toBytes($str){
- $val = trim($str);
- $last = strtolower($str[strlen($str)-1]);
- switch($last) {
- case 'g': $val *= 1024;
- case 'm': $val *= 1024;
- case 'k': $val *= 1024;
- }
- return $val;
- }
-
- /**
- * Returns array('success'=>true) or array('error'=>'error message')
- */
- function handleUpload($uploadDirectory, $replaceOldFile = FALSE){
- if (!is_writable($uploadDirectory)){
- return array('error' => "Server error. Upload directory isn't writable.");
- }
-
- if (!$this->file){
- return array('error' => 'No files were uploaded.');
- }
-
- $size = $this->file->getSize();
-
- if ($size == 0) {
- return array('error' => 'File is empty');
- }
-
- if ($size > $this->sizeLimit) {
- return array('error' => 'File is too large');
- }
-
- $pathinfo = pathinfo($this->file->getName());
- $filename = $pathinfo['filename'];
- //$filename = md5(uniqid());
- $ext = $pathinfo['extension'];
+ if (isset($_GET['qqfile'])) {
+ $this->file = new qqUploadedFileXhr();
+ } elseif (isset($_FILES['qqfile'])) {
+ $this->file = new qqUploadedFileForm();
+ } else {
+ $this->file = false;
+ }
+ }
- if($this->allowedExtensions && !in_array(strtolower($ext), $this->allowedExtensions)){
- $these = implode(', ', $this->allowedExtensions);
- return array('error' => 'File has an invalid extension, it should be one of '. $these . '.');
- }
-
- if(!$replaceOldFile){
- /// don't overwrite previous files that were uploaded
- while (file_exists($uploadDirectory . $filename . '.' . $ext)) {
- $filename .= rand(10, 99);
- }
- }
-
- if ($this->file->save($uploadDirectory . $filename . '.' . $ext)){
- return array('success'=>true);
- } else {
- return array('error'=> 'Could not save uploaded file.' .
- 'The upload was cancelled, or server error encountered');
- }
-
- }
+ private function checkServerSettings()
+ {
+ $postSize = $this->toBytes(ini_get('post_max_size'));
+ $uploadSize = $this->toBytes(ini_get('upload_max_filesize'));
+
+ if ($postSize < $this->sizeLimit || $uploadSize < $this->sizeLimit) {
+ $size = max(1, $this->sizeLimit / 1024 / 1024) . 'M';
+ die("{'error':'increase post_max_size and upload_max_filesize to $size'}");
+ }
+ }
+
+ private function toBytes(string $str): int
+ {
+ $val = trim($str);
+ $last = strtolower($str[strlen($str) - 1]);
+
+ switch($last) {
+ case 'g': $val *= 1024;
+ case 'm': $val *= 1024;
+ case 'k': $val *= 1024;
+ }
+
+ return $val;
+ }
+
+ /**
+ * Returns array('success'=>true) or array('error'=>'error message')
+ */
+ public function handleUpload(string $uploadDirectory, bool $replaceOldFile = false): array
+ {
+ if (!is_writable($uploadDirectory)) {
+ return ['error' => "Server error. Upload directory isn't writable."];
+ }
+
+ if (!$this->file) {
+ return ['error' => 'No files were uploaded.'];
+ }
+
+ $size = $this->file->getSize();
+
+ if ($size == 0) {
+ return ['error' => 'File is empty'];
+ }
+
+ if ($size > $this->sizeLimit) {
+ return ['error' => 'File is too large'];
+ }
+
+ $pathinfo = pathinfo($this->file->getName());
+ $filename = $pathinfo['filename'];
+ //$filename = md5(uniqid());
+ $ext = $pathinfo['extension'];
+
+ if($this->allowedExtensions && !in_array(strtolower($ext), $this->allowedExtensions)) {
+ $these = implode(', ', $this->allowedExtensions);
+ return ['error' => 'File has an invalid extension, it should be one of '. $these . '.'];
+ }
+
+ if(!$replaceOldFile) {
+ /// don't overwrite previous files that were uploaded
+ while (file_exists($uploadDirectory . $filename . '.' . $ext)) {
+ $filename .= rand(10, 99);
+ }
+ }
+
+ if ($this->file->save($uploadDirectory . $filename . '.' . $ext)) {
+ return ['success' => true];
+ } else {
+ return ['error'=> 'Could not save uploaded file. The upload was cancelled, or server error encountered'];
+ }
+ }
}
// list of valid extensions, ex. array("jpeg", "xml", "bmp")
-$allowedExtensions = array();
+$allowedExtensions = [];
+
// max file size in bytes
$sizeLimit = 10 * 1024 * 1024;
From 0ecd7729586c2f5eeeee9c8806f9aca979939c40 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Roland=20H=C3=A4der?=
Date: Thu, 23 Jun 2022 06:20:19 +0200
Subject: [PATCH 05/19] Changes: - added some type-hints - changed
double-quotes to singl - cleaned up file (e.g. wrong place for curly braces)
---
leistungsschutzrecht/leistungsschutzrecht.php | 75 +++++++++++--------
1 file changed, 42 insertions(+), 33 deletions(-)
diff --git a/leistungsschutzrecht/leistungsschutzrecht.php b/leistungsschutzrecht/leistungsschutzrecht.php
index 7024c73a..23767f14 100644
--- a/leistungsschutzrecht/leistungsschutzrecht.php
+++ b/leistungsschutzrecht/leistungsschutzrecht.php
@@ -6,6 +6,7 @@
* Author: Michael Vogel
*/
+use Friendica\App;
use Friendica\Core\Hook;
use Friendica\Core\Logger;
use Friendica\DI;
@@ -16,51 +17,54 @@ function leistungsschutzrecht_install() {
Hook::register('page_info_data', 'addon/leistungsschutzrecht/leistungsschutzrecht.php', 'leistungsschutzrecht_getsiteinfo');
}
-function leistungsschutzrecht_getsiteinfo($a, &$siteinfo) {
- if (!isset($siteinfo["url"]) || empty($siteinfo['type'])) {
+function leistungsschutzrecht_getsiteinfo(App $a,array &$siteinfo) {
+ if (!isset($siteinfo['url']) || empty($siteinfo['type'])) {
return;
}
// Avoid any third party pictures, to avoid copyright issues
if (!in_array($siteinfo['type'], ['photo', 'video']) && DI::config()->get('leistungsschutzrecht', 'suppress_photos', false)) {
- unset($siteinfo["image"]);
- unset($siteinfo["images"]);
+ unset($siteinfo['image']);
+ unset($siteinfo['images']);
}
- if (!leistungsschutzrecht_is_member_site($siteinfo["url"])) {
+ if (!leistungsschutzrecht_is_member_site($siteinfo['url'])) {
return;
}
- if (!empty($siteinfo["text"])) {
- $siteinfo["text"] = leistungsschutzrecht_cuttext($siteinfo["text"]);
+ if (!empty($siteinfo['text'])) {
+ $siteinfo['text'] = leistungsschutzrecht_cuttext($siteinfo['text']);
}
- unset($siteinfo["keywords"]);
+ unset($siteinfo['keywords']);
}
-function leistungsschutzrecht_cuttext($text) {
- $text = str_replace(["\r", "\n"], [" ", " "], $text);
+function leistungsschutzrecht_cuttext(string $text): string
+{
+ $text = str_replace(["\r", "\n"], [' ', ' '], $text);
do {
$oldtext = $text;
- $text = str_replace(" ", " ", $text);
+ $text = str_replace(' ', ' ', $text);
} while ($oldtext != $text);
- $words = explode(" ", $text);
+ $words = explode(' ', $text);
- $text = "";
+ $text = '';
$count = 0;
$limit = 7;
foreach ($words as $word) {
- if ($text != "")
- $text .= " ";
+ if ($text != '') {
+ $text .= ' ';
+ }
$text .= $word;
if (++$count >= $limit) {
- if (sizeof($words) > $limit)
- $text .= " ...";
+ if (sizeof($words) > $limit) {
+ $text .= ' ...';
+ }
break;
}
@@ -71,7 +75,7 @@ function leistungsschutzrecht_cuttext($text) {
function leistungsschutzrecht_fetchsites()
{
// This list works - but question is how current it is
- $url = "http://leistungsschutzrecht-stoppen.d-64.org/blacklist.txt";
+ $url = 'https://leistungsschutzrecht-stoppen.d-64.org/blacklist.txt';
$sitelist = DI::httpClient()->fetch($url);
$siteurls = explode(',', $sitelist);
@@ -123,23 +127,27 @@ function leistungsschutzrecht_fetchsites()
}
}
-function leistungsschutzrecht_is_member_site($url) {
+function leistungsschutzrecht_is_member_site(string $url)
+{
$sites = DI::config()->get('leistungsschutzrecht','sites');
- if ($sites == "")
- return(false);
+ if ($sites == '') {
+ return false;
+ }
- if (sizeof($sites) == 0)
- return(false);
+ if (sizeof($sites) == 0) {
+ return false;
+ }
$urldata = parse_url($url);
- if (!isset($urldata["host"]))
- return(false);
+ if (!isset($urldata['host'])) {
+ return false;
+ }
- $cleanedurlpart = explode("%", $urldata["host"]);
+ $cleanedurlpart = explode('%', $urldata['host']);
- $hostname = explode(".", $cleanedurlpart[0]);
+ $hostname = explode('.', $cleanedurlpart[0]);
if (empty($hostname)) {
return false;
}
@@ -148,21 +156,22 @@ function leistungsschutzrecht_is_member_site($url) {
return false;
}
- $site = $hostname[sizeof($hostname) - 2].".".$hostname[sizeof($hostname) - 1];
+ $site = $hostname[sizeof($hostname) - 2] . '.' . $hostname[sizeof($hostname) - 1];
return (isset($sites[$site]));
}
-function leistungsschutzrecht_cron($a,$b) {
- $last = DI::config()->get('leistungsschutzrecht','last_poll');
+function leistungsschutzrecht_cron(App $a,$b)
+{
+ $last = DI::config()->get('leistungsschutzrecht', 'last_poll');
- if($last) {
+ if ($last) {
$next = $last + 86400;
- if($next > time()) {
+ if ($next > time()) {
Logger::notice('poll intervall not reached');
return;
}
}
leistungsschutzrecht_fetchsites();
- DI::config()->set('leistungsschutzrecht','last_poll', time());
+ DI::config()->set('leistungsschutzrecht', 'last_poll', time());
}
From a1e17968d1626f1091059e7ba64b8283c0e4908d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Roland=20H=C3=A4der?=
Date: Thu, 23 Jun 2022 06:26:24 +0200
Subject: [PATCH 06/19] leistungsschutzrecht_is_member_site() returns boolean
value
---
leistungsschutzrecht/leistungsschutzrecht.php | 15 ++++++++-------
1 file changed, 8 insertions(+), 7 deletions(-)
diff --git a/leistungsschutzrecht/leistungsschutzrecht.php b/leistungsschutzrecht/leistungsschutzrecht.php
index 23767f14..991b4f0f 100644
--- a/leistungsschutzrecht/leistungsschutzrecht.php
+++ b/leistungsschutzrecht/leistungsschutzrecht.php
@@ -11,13 +11,14 @@ use Friendica\Core\Hook;
use Friendica\Core\Logger;
use Friendica\DI;
-function leistungsschutzrecht_install() {
+function leistungsschutzrecht_install()
+{
Hook::register('cron', 'addon/leistungsschutzrecht/leistungsschutzrecht.php', 'leistungsschutzrecht_cron');
Hook::register('getsiteinfo', 'addon/leistungsschutzrecht/leistungsschutzrecht.php', 'leistungsschutzrecht_getsiteinfo');
Hook::register('page_info_data', 'addon/leistungsschutzrecht/leistungsschutzrecht.php', 'leistungsschutzrecht_getsiteinfo');
}
-function leistungsschutzrecht_getsiteinfo(App $a,array &$siteinfo) {
+function leistungsschutzrecht_getsiteinfo(App $a, array &$siteinfo) {
if (!isset($siteinfo['url']) || empty($siteinfo['type'])) {
return;
}
@@ -123,13 +124,13 @@ function leistungsschutzrecht_fetchsites()
*/
if (sizeof($sites)) {
- DI::config()->set('leistungsschutzrecht','sites',$sites);
+ DI::config()->set('leistungsschutzrecht', 'sites',$sites);
}
}
-function leistungsschutzrecht_is_member_site(string $url)
+function leistungsschutzrecht_is_member_site(string $url): bool
{
- $sites = DI::config()->get('leistungsschutzrecht','sites');
+ $sites = DI::config()->get('leistungsschutzrecht', 'sites');
if ($sites == '') {
return false;
@@ -158,10 +159,10 @@ function leistungsschutzrecht_is_member_site(string $url)
$site = $hostname[sizeof($hostname) - 2] . '.' . $hostname[sizeof($hostname) - 1];
- return (isset($sites[$site]));
+ return isset($sites[$site]);
}
-function leistungsschutzrecht_cron(App $a,$b)
+function leistungsschutzrecht_cron(App $a, $b)
{
$last = DI::config()->get('leistungsschutzrecht', 'last_poll');
From 04df7f6e058626c030c115fd9062156a981cb619 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Roland=20H=C3=A4der?=
Date: Thu, 23 Jun 2022 07:16:22 +0200
Subject: [PATCH 07/19] Changes: - added more type-hints - cleaned up some
files (curly braces, spaces)
---
birdavatar/birdavatar.php | 2 +-
blackout/blackout.php | 15 +-
blockbot/blockbot.php | 14 +-
buglink/buglink.php | 2 +-
calc/calc.php | 21 +-
catavatar/catavatar.php | 2 +-
convert/convert.php | 5 +-
cookienotice/cookienotice.php | 4 +-
curweather/curweather.php | 2 +-
diaspora/diaspora.php | 4 +-
fromapp/fromapp.php | 4 +-
geocoordinates/geocoordinates.php | 7 +-
gnot/gnot.php | 26 +--
googlemaps/googlemaps.php | 19 +-
gravatar/gravatar.php | 15 +-
group_text/group_text.php | 2 +-
highlightjs/highlightjs.php | 4 +-
ijpost/ijpost.php | 6 +-
impressum/impressum.php | 163 ++++++++-------
.../infiniteimprobabilitydrive.php | 6 +-
irc/irc.php | 64 +++---
js_upload/js_upload.php | 6 +-
keycloakpassword/keycloakpassword.php | 6 +-
krynn/krynn.php | 4 +-
langfilter/langfilter.php | 2 +-
ldapauth/ldapauth.php | 5 +-
libertree/libertree.php | 38 ++--
libravatar/libravatar.php | 7 +-
ljpost/ljpost.php | 188 +++++++++---------
mailstream/mailstream.php | 6 +-
markdown/markdown.php | 2 +-
mathjax/mathjax.php | 4 +-
membersince/membersince.php | 2 +-
morechoice/morechoice.php | 7 +-
morepokes/morepokes.php | 4 +-
namethingy/namethingy.php | 26 ++-
newmemberwidget/newmemberwidget.php | 7 +-
nitter/nitter.php | 2 +-
nominatim/nominatim.php | 7 +-
notifyall/notifyall.php | 2 +-
nsfw/nsfw.php | 2 +-
numfriends/numfriends.php | 9 +-
openstreetmap/openstreetmap.php | 17 +-
opmlexport/opmlexport.php | 3 +-
pageheader/pageheader.php | 2 +-
piwik/piwik.php | 11 +-
planets/planets.php | 12 +-
public_server/public_server.php | 12 +-
pumpio/pumpio.php | 12 +-
pumpio/pumpio_sync.php | 4 +-
qcomment/qcomment.php | 4 +-
randplace/randplace.php | 82 ++++----
rendertime/rendertime.php | 13 +-
s3_storage/s3_storage.php | 2 +-
saml/saml.php | 18 +-
showmore/showmore.php | 2 +-
showmore_dyn/showmore_dyn.php | 4 +-
.../lang/smiley_pack_es/smiley_pack_es.php | 4 +-
.../lang/smiley_pack_fr/smiley_pack_fr.php | 17 +-
smiley_pack/smiley_pack.php | 6 +-
smileybutton/smileybutton.php | 2 +-
smilies_adult/smilies_adult.php | 9 +-
startpage/startpage.php | 4 +-
statusnet/statusnet.php | 14 +-
superblock/superblock.php | 15 +-
testdrive/testdrive.php | 40 ++--
tictac/tictac.php | 18 +-
tumblr/tumblr.php | 2 +-
twitter/twitter.php | 18 +-
unicode_smilies/unicode_smilies.php | 5 +-
viewsrc/viewsrc.php | 6 +-
webrtc/webrtc.php | 41 ++--
windowsphonepush/windowsphonepush.php | 2 +-
wppost/wppost.php | 8 +-
74 files changed, 603 insertions(+), 529 deletions(-)
diff --git a/birdavatar/birdavatar.php b/birdavatar/birdavatar.php
index b162ea8d..d17a455c 100644
--- a/birdavatar/birdavatar.php
+++ b/birdavatar/birdavatar.php
@@ -117,7 +117,7 @@ function birdavatar_addon_settings_post(App $a, &$s)
* @param $a array
* @param &$b array
*/
-function birdavatar_lookup(App $a, &$b)
+function birdavatar_lookup(App $a, array &$b)
{
$user = DBA::selectFirst('user', ['uid'], ['email' => $b['email']]);
if (DBA::isResult($user)) {
diff --git a/blackout/blackout.php b/blackout/blackout.php
index ecb04c76..e8efecd2 100644
--- a/blackout/blackout.php
+++ b/blackout/blackout.php
@@ -44,6 +44,7 @@
* THE SOFTWARE.
*/
+use Friendica\App;
use Friendica\Core\Hook;
use Friendica\Core\Logger;
use Friendica\Core\Renderer;
@@ -54,7 +55,8 @@ function blackout_install() {
Hook::register('page_header', 'addon/blackout/blackout.php', 'blackout_redirect');
}
-function blackout_redirect ($a, $b) {
+function blackout_redirect (App $a, $b)
+{
// if we have a logged in user, don't throw her out
if (local_user()) {
return true;
@@ -67,20 +69,21 @@ function blackout_redirect ($a, $b) {
$now = time();
$date1 = DateTime::createFromFormat('Y-m-d G:i', $mystart);
$date2 = DateTime::createFromFormat('Y-m-d G:i', $myend);
- if ( $date1 && $date2 ) {
+ if ($date1 && $date2) {
$date1 = DateTime::createFromFormat('Y-m-d G:i', $mystart)->format('U');
$date2 = DateTime::createFromFormat('Y-m-d G:i', $myend)->format('U');
} else {
- $date1 = 0;
- $date2 = 0;
+ $date1 = 0;
+ $date2 = 0;
}
+
if (( $date1 <= $now ) && ( $now <= $date2 )) {
Logger::notice('redirecting user to blackout page');
System::externalRedirect($myurl);
}
}
-function blackout_addon_admin(&$a, &$o) {
+function blackout_addon_admin(App $a, &$o) {
$mystart = DI::config()->get('blackout','begindate');
if (! is_string($mystart)) { $mystart = 'YYYY-MM-DD hh:mm'; }
$myend = DI::config()->get('blackout','enddate');
@@ -107,7 +110,7 @@ function blackout_addon_admin(&$a, &$o) {
'$aboutredirect' => DI::l10n()->t("Note: The redirect will be active from the moment you press the submit button. Users currently logged in will not be thrown out but can't login again after logging out while the blackout is still in place."),
]);
}
-function blackout_addon_admin_post (&$a) {
+function blackout_addon_admin_post (App $a) {
$begindate = trim($_POST['startdate']);
$enddate = trim($_POST['enddate']);
$url = trim($_POST['rurl']);
diff --git a/blockbot/blockbot.php b/blockbot/blockbot.php
index 5a9cc4e3..e22dc471 100644
--- a/blockbot/blockbot.php
+++ b/blockbot/blockbot.php
@@ -19,12 +19,14 @@ use Friendica\Network\HTTPException\ForbiddenException;
require_once __DIR__ . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php';
-function blockbot_install() {
+function blockbot_install()
+{
Hook::register('init_1', __FILE__, 'blockbot_init_1');
}
-function blockbot_addon_admin(&$a, &$o) {
- $t = Renderer::getMarkupTemplate("admin.tpl", "addon/blockbot/");
+function blockbot_addon_admin(App $a, &$o)
+{
+ $t = Renderer::getMarkupTemplate('admin.tpl', 'addon/blockbot/');
$o = Renderer::replaceMacros($t, [
'$submit' => DI::l10n()->t('Save Settings'),
@@ -34,13 +36,15 @@ function blockbot_addon_admin(&$a, &$o) {
]);
}
-function blockbot_addon_admin_post(&$a) {
+function blockbot_addon_admin_post(App $a)
+{
DI::config()->set('blockbot', 'good_crawlers', $_POST['good_crawlers'] ?? false);
DI::config()->set('blockbot', 'block_gab', $_POST['block_gab'] ?? false);
DI::config()->set('blockbot', 'training', $_POST['training'] ?? false);
}
-function blockbot_init_1(App $a) {
+function blockbot_init_1(App $a)
+{
if (empty($_SERVER['HTTP_USER_AGENT'])) {
return;
}
diff --git a/buglink/buglink.php b/buglink/buglink.php
index 9ea20b56..973d08ed 100644
--- a/buglink/buglink.php
+++ b/buglink/buglink.php
@@ -15,7 +15,7 @@ function buglink_install()
Hook::register('page_end', 'addon/buglink/buglink.php', 'buglink_active');
}
-function buglink_active(App $a, &$b)
+function buglink_active(App $a, array &$b)
{
$b .= '