Update Basic, DB IO, Login class

- DB IO: update the write data method to update data that is empty (aka
null) and not skip it (aka never unset data)
- Basic: add date time compare method based on strtotime
- Login: ACL for page level check if array is set before setting
anything
This commit is contained in:
Clemens Schwaighofer
2017-09-07 18:24:52 +09:00
parent c69607323a
commit 9f7ab65a15
4 changed files with 44 additions and 4 deletions

View File

@@ -54,6 +54,7 @@
* GenAssocArray -> generactes a new associativ array from an existing array
* CheckDate -> checks if a date is valid
* CompareDate -> compares two dates. -1 if the first is smaller, 0 if they are equal, 1 if the first is bigger
* CompareDateTime -> compares two dates with time. -1 if the first is smaller, 0 if they are equal, 1 if the first is bigger
* _crc32b -> behaves like the hash("crc32b") in php < 5.2.8. this function will flip the hash like it was (wrong)
* before if a new php version is found
* crypt* -> encrypt and decrypt login string data, used by Login class
@@ -1274,6 +1275,25 @@
return 1;
}
// METHOD: CompareDateTime
// PARAMS: start_datetime, end_datetime (both YYYY-MM-DD HH:mm:ss)
// RETURN: -1 if the first date is smaller the last, 0 if both are equal, 1 if the end date is bigger than the last
// DESC : compares the two dates + times. if seconds missing in one set, add :00, converts / to -
public static function CompareDateTime($start_datetime, $end_datetime)
{
// pre check for empty or wrong
if ($start_date == '--' || $end_date == '--' || !$start_date || !$end_date)
return FALSE;
$start_timestamp = strtotime($start_datetime);
$end_timestamp = strtotime($end_datetime);
if ($start_timestamp < $end_timestamp)
return -1;
if ($start_timestamp == $end_timestamp)
return 0;
if ($start_timestamp > $end_timestamp)
return 1;
}
// METHOD: ArrayToString
// PARAMS: array, connect char
// RETRUN: string