|
@@ -53,19 +53,34 @@ class Page extends Auth
|
|
|
|
|
|
public function getValue($key, $value, $data, $field = array())
|
|
|
{
|
|
|
+ if ($key == 'cdate') {
|
|
|
+ $this->db->config['manage']['update']['field'][$key]['type'] = 'date';
|
|
|
+ }
|
|
|
+ $update = $this->db->config['manage']['update']['field'] ?? array();
|
|
|
if ($show = Dever::issets($field, 'show')) {
|
|
|
$value = $this->getShow($show, $data);
|
|
|
} elseif ($value && isset($this->db->config['struct'][$key]['value']) && $this->db->config['struct'][$key]['value']) {
|
|
|
$value = $this->db->value($key, $value);
|
|
|
- } elseif ($key == 'cdate') {
|
|
|
- if (strstr($value, 'T')) {
|
|
|
- $value = date('Y-m-d H:i:s', strtotime($value));
|
|
|
- } elseif ($value) {
|
|
|
- $value = date('Y-m-d H:i:s', $value);
|
|
|
+ } elseif ($value && (isset($update[$key]) && isset($update[$key]['type']) && $update[$key]['type'] == 'date')) {
|
|
|
+ if (isset($update[$key]['date_type']) && $update[$key]['date_type'] == 'year') {
|
|
|
+ if ($update[$key]['date_type'] == 'year') {
|
|
|
+ $value = date('Y', $value);
|
|
|
+ } elseif ($update[$key]['date_type'] == 'month') {
|
|
|
+ $value = date('Ym', $value);
|
|
|
+ } else {
|
|
|
+ $value = date('Ymd', $value);
|
|
|
+ }
|
|
|
} else {
|
|
|
- $value = '-';
|
|
|
+ if (strstr($value, 'T')) {
|
|
|
+ $value = date('Y-m-d H:i:s', strtotime($value));
|
|
|
+ } elseif ($value) {
|
|
|
+ $value = date('Y-m-d H:i:s', $value);
|
|
|
+ } else {
|
|
|
+ $value = '-';
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
return $value;
|
|
|
}
|
|
|
|