- New "admin dashboard" /admin page + login, #494

- New ESI scope for admin access
- New admin.log file for admin actions (kick, ban,..)
- New login status for characters
- improved cronJob exec time for systemData import (jump/kill data)
- Added PHP 64-bit check to /setup
This commit is contained in:
Exodus4D
2017-05-27 14:09:12 +02:00
parent cc4de64673
commit 5be1d3547a
44 changed files with 1428 additions and 437 deletions

View File

@@ -139,28 +139,26 @@ abstract class BasicModel extends \DB\Cortex {
* @throws Exception\ValidationException
*/
public function set($key, $val){
if(
!$this->dry() &&
$key != 'updated'
){
if( $this->exists($key) ){
$currentVal = $this->get($key);
// get raw column data (no objects)
$currentVal = $this->get($key, true);
// if current value is not a relational object
// and value has changed -> update table col
if(is_object($currentVal)){
if(is_object($val)){
if(
is_numeric($val) &&
is_subclass_of($currentVal, 'Model\BasicModel') &&
$currentVal->_id !== (int)$val
is_subclass_of($val, 'Model\BasicModel') &&
$val->_id != $currentVal
){
// relational object changed
$this->touch('updated');
}
}elseif($currentVal != $val){
}elseif($val != $currentVal){
// non object value
$this->touch('updated');
}
}
}
@@ -600,6 +598,16 @@ abstract class BasicModel extends \DB\Cortex {
return true;
}
/**
* format dateTime column
* @param $column
* @param string $format
* @return false|null|string
*/
public function getFormattedColumn($column, $format = 'Y-m-d H:i'){
return $this->get($column) ? date($format, strtotime( $this->get($column) )) : null;;
}
/**
* export and download table data as *.csv
* this is primarily used for static tables
@@ -773,8 +781,7 @@ abstract class BasicModel extends \DB\Cortex {
* @param string $text
* @param string $type
*/
public static function log($text, $type = null){
$type = isset($type) ? $type : 'DEBUG';
public static function log($text, $type = 'DEBUG'){
Controller\LogController::getLogger($type)->write($text);
}