primo commit

This commit is contained in:
2024-12-17 17:34:10 +01:00
commit e650f8df99
16435 changed files with 2451012 additions and 0 deletions

View File

@ -0,0 +1,4 @@
satisfy any
order deny,allow
deny from all

View File

@ -0,0 +1,51 @@
<?php
class TabulizerCalcAdd {
function calc($row_id, $column_id, $values, $custom_arg) {
$sum = null;
$count = 0;
if (!empty($values)) {
$sum = 0;
foreach ($values as $coord => $value) {
if (!empty($custom_arg)) {
list($value_row_id, $value_column_id) = explode(',',$coord);
switch ($custom_arg) {
case 'above':
$id = intval($value_row_id);
if ($id >= $row_id) continue 2;
break;
case 'below':
$id = intval($value_row_id);
if ($id <= $row_id) continue 2;
break;
case 'left':
$id = intval($value_column_id);
if ($id >= $row_id) continue 2;
break;
case 'right':
$id = intval($value_column_id);
if ($id <= $row_id) continue 2;
break;
default:
// unknow case
continue 2;
}
}
$value = TabulizerMath::getNumericValue($value);
if (is_numeric($value)) {
$sum += $value;
$count++;
}
}
}
if ($count) {
return $sum;
} else {
return null;
}
}
}
?>

View File

@ -0,0 +1,51 @@
<?php
class TabulizerCalcAvg {
function calc($row_id, $column_id, $values, $custom_arg) {
$sum = null;
$count = 0;
if (!empty($values)) {
$sum = 0;
foreach ($values as $coord => $value) {
if (!empty($custom_arg)) {
list($value_row_id, $value_column_id) = explode(',',$coord);
switch ($custom_arg) {
case 'above':
$id = intval($value_row_id);
if ($id >= $row_id) continue 2;
break;
case 'below':
$id = intval($value_row_id);
if ($id <= $row_id) continue 2;
break;
case 'left':
$id = intval($value_column_id);
if ($id >= $row_id) continue 2;
break;
case 'right':
$id = intval($value_column_id);
if ($id <= $row_id) continue 2;
break;
default:
// unknow case
continue 2;
}
}
$value = TabulizerMath::getNumericValue($value);
if (is_numeric($value)) {
$sum += $value;
$count++;
}
}
}
if ($count) {
$value = ($sum / $count);
return $value;
} else {
return null;
}
}
}
?>

View File

@ -0,0 +1,4 @@
<html>
<body bgcolor="#FFFFFF">
</body>
</html>

View File

@ -0,0 +1,50 @@
<?php
class TabulizerCalcMax {
function calc($row_id, $column_id, $values, $custom_arg) {
$sum = null;
$numeric_values = array();
if (!empty($values)) {
$sum = 0;
foreach ($values as $coord => $value) {
if (!empty($custom_arg)) {
list($value_row_id, $value_column_id) = explode(',',$coord);
switch ($custom_arg) {
case 'above':
$id = intval($value_row_id);
if ($id >= $row_id) continue 2;
break;
case 'below':
$id = intval($value_row_id);
if ($id <= $row_id) continue 2;
break;
case 'left':
$id = intval($value_column_id);
if ($id >= $row_id) continue 2;
break;
case 'right':
$id = intval($value_column_id);
if ($id <= $row_id) continue 2;
break;
default:
// unknow case
continue 2;
}
}
$value = TabulizerMath::getNumericValue($value);
if (is_numeric($value)) {
$numeric_values[] = $value
}
}
}
if (count($numeric_values)) {
$value = max($numeric_values);
return $value;
} else {
return null;
}
}
}
?>

View File

@ -0,0 +1,52 @@
<?php
class TabulizerCalcMed {
function calc($row_id, $column_id, $values, $custom_arg) {
$sum = null;
$numeric_values = array();
if (!empty($values)) {
$sum = 0;
foreach ($values as $coord => $value) {
if (!empty($custom_arg)) {
list($value_row_id, $value_column_id) = explode(',',$coord);
switch ($custom_arg) {
case 'above':
$id = intval($value_row_id);
if ($id >= $row_id) continue 2;
break;
case 'below':
$id = intval($value_row_id);
if ($id <= $row_id) continue 2;
break;
case 'left':
$id = intval($value_column_id);
if ($id >= $row_id) continue 2;
break;
case 'right':
$id = intval($value_column_id);
if ($id <= $row_id) continue 2;
break;
default:
// unknow case
continue 2;
}
}
$value = TabulizerMath::getNumericValue($value);
if (is_numeric($value)) {
$numeric_values[] = $value
}
}
}
if (count($numeric_values)) {
sort($numeric_values, SORT_NUMERIC);
$median_index = round(count($numeric_values) /2, 0, PHP_ROUND_HALF_DOWN);
$value = $numeric_values[$median_index];
return $value;
} else {
return null;
}
}
}
?>

View File

@ -0,0 +1,50 @@
<?php
class TabulizerCalcMin {
function calc($row_id, $column_id, $values, $custom_arg) {
$sum = null;
$numeric_values = array();
if (!empty($values)) {
$sum = 0;
foreach ($values as $coord => $value) {
if (!empty($custom_arg)) {
list($value_row_id, $value_column_id) = explode(',',$coord);
switch ($custom_arg) {
case 'above':
$id = intval($value_row_id);
if ($id >= $row_id) continue 2;
break;
case 'below':
$id = intval($value_row_id);
if ($id <= $row_id) continue 2;
break;
case 'left':
$id = intval($value_column_id);
if ($id >= $row_id) continue 2;
break;
case 'right':
$id = intval($value_column_id);
if ($id <= $row_id) continue 2;
break;
default:
// unknow case
continue 2;
}
}
$value = TabulizerMath::getNumericValue($value);
if (is_numeric($value)) {
$numeric_values[] = $value
}
}
}
if (count($numeric_values)) {
$value = min($numeric_values);
return $value;
} else {
return null;
}
}
}
?>

View File

@ -0,0 +1,51 @@
<?php
class TabulizerCalcMul {
function calc($row_id, $column_id, $values, $custom_arg) {
$sum = null;
$count = 0;
if (!empty($values)) {
$sum = 1;
foreach ($values as $coord => $value) {
if (!empty($custom_arg)) {
list($value_row_id, $value_column_id) = explode(',',$coord);
switch ($custom_arg) {
case 'above':
$id = intval($value_row_id);
if ($id >= $row_id) continue 2;
break;
case 'below':
$id = intval($value_row_id);
if ($id <= $row_id) continue 2;
break;
case 'left':
$id = intval($value_column_id);
if ($id >= $row_id) continue 2;
break;
case 'right':
$id = intval($value_column_id);
if ($id <= $row_id) continue 2;
break;
default:
// unknow case
continue 2;
}
}
$value = TabulizerMath::getNumericValue($value);
if (is_numeric($value)) {
$sum *= $value;
$count++;
}
}
}
if ($count) {
return $sum;
} else {
return null;
}
}
}
?>