function getExpirationDate() { $result = $this->getData('enddate'); if (!AMP_verifyDateTimeValue($result)) { return false; } //if ( $result == AMP_NULL_DATETIME_VALUE ) return false; return $result; }
function _renderUpdated($article) { $date_updated = $article->getItemDateChanged(); $last_editor_id = $article->getLastEditorId(); $output = ""; if ($date_updated && AMP_verifyDateTimeValue($date_updated) !== FALSE) { $output = $this->_renderer->inSpan(': ' . $date_updated); } if ($last_editor_id) { $user_names = AMPSystem_Lookup::instance('users'); $user_name = isset($user_names[$last_editor_id]) ? $user_names[$last_editor_id] : ""; $output .= $this->_renderer->inSpan(' ' . AMP_TEXT_BY . ' ' . $user_name); } if ($output) { $output = AMP_TEXT_UPDATED . $output . $this->_renderer->newline(); } return $output; }
function _makeDbDateTime($data, $fieldname) { if (!isset($data[$fieldname])) { return false; } if (!is_array($data[$fieldname])) { return false; } $value = $data[$fieldname]; $month = isset($value['M']) && $value['M'] ? $value['M'] : (isset($value['m']) && $value['m'] ? $value['m'] : 0); $day = isset($value['D']) && $value['D'] ? $value['D'] : (isset($value['d']) && $value['d'] ? $value['d'] : false); $year = isset($value['Y']) && $value['Y'] ? $value['Y'] : (isset($value['y']) && $value['y'] ? $value['y'] : 0); $hour = isset($value['H']) && $value['H'] ? $value['H'] : 0; $hour = isset($value['h']) && $value['h'] ? $value['h'] : $hour; $minute = isset($value['i']) && $value['i'] ? $value['i'] : 0; $second = isset($value['s']) && $value['s'] ? $value['s'] : 0; if (isset($value['a']) && $value['a'] == 'pm') { $hour += 12; } $time_stamped = mktime($hour, $minute, $second, $month, $day, $year); if (!$time_stamped) { return false; } $dat_is_good = date('Y-m-d H:i:s', $time_stamped); if (!AMP_verifyDateTimeValue(date('Y-m-d H:i:s', $time_stamped))) { return AMP_NULL_DATETIME_VALUE_DB; } if (!AMP_verifyDateValue(date('Y-m-d', $time_stamped))) { return AMP_NULL_DATETIME_VALUE_DB; } return date('YmdHis', $time_stamped); }