use DateTime;
use DateTimeZone;
-use Friendica\Core\Config;
use Friendica\Core\L10n;
use Friendica\Core\PConfig;
+use Friendica\Core\Renderer;
use Friendica\Database\DBA;
-require_once 'boot.php';
-require_once 'include/text.php';
-
/**
* @brief Temporal class
*/
* arguments follow convention as other field_* template array:
* 'name', 'label', $value, 'help'
*
- * @param string $name Name of the selector
- * @param string $label Label for the selector
+ * @param string $name Name of the selector
+ * @param string $label Label for the selector
* @param string $current Timezone
- * @param string $help Help text
+ * @param string $help Help text
*
* @return string Parsed HTML
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
public static function getTimezoneField($name = 'timezone', $label = '', $current = 'America/Los_Angeles', $help = '')
{
$options = str_replace('<select id="timezone_select" name="timezone">', '', $options);
$options = str_replace('</select>', '', $options);
- $tpl = get_markup_template('field_select_raw.tpl');
- return replace_macros($tpl, [
+ $tpl = Renderer::getMarkupTemplate('field_select_raw.tpl');
+ return Renderer::replaceMacros($tpl, [
'$field' => [$name, $label, $current, $help, $options],
]);
}
*
* @param string $dob Date of Birth
* @return string Formatted HTML
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
public static function getDateofBirthField($dob)
{
- $a = get_app();
+ $a = \get_app();
list($year, $month, $day) = sscanf($dob, '%4d-%2d-%2d');
$age = (intval($value) ? self::getAgeByTimezone($value, $a->user["timezone"], $a->user["timezone"]) : "");
- $tpl = get_markup_template("field_input.tpl");
- $o = replace_macros($tpl,
+ $tpl = Renderer::getMarkupTemplate("field_input.tpl");
+ $o = Renderer::replaceMacros($tpl,
[
'$field' => [
'dob',
/**
* @brief Returns a date selector
*
- * @param string $min Unix timestamp of minimum date
- * @param string $max Unix timestap of maximum date
- * @param string $default Unix timestamp of default date
- * @param string $id ID and name of datetimepicker (defaults to "datetimepicker")
+ * @param DateTime $min Minimum date
+ * @param DateTime $max Maximum date
+ * @param DateTime $default Default date
+ * @param string $id ID and name of datetimepicker (defaults to "datetimepicker")
*
* @return string Parsed HTML output.
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
public static function getDateField($min, $max, $default, $id = 'datepicker')
{
* @param string $id ID and name of datetimepicker (defaults to "timepicker")
*
* @return string Parsed HTML output.
+ * @throws \Exception
*/
public static function getTimeField($h, $m, $id = 'timepicker')
{
* @param DateTime $minDate Minimum date
* @param DateTime $maxDate Maximum date
* @param DateTime $defaultDate Default date
+ * @param $label
* @param string $id Id and name of datetimepicker (defaults to "datetimepicker")
* @param bool $pickdate true to show date picker (default)
* @param bool $picktime true to show time picker (default)
*
* @return string Parsed HTML output.
*
- * @todo Once browser support is better this could probably be replaced with
+ * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+ * @todo Once browser support is better this could probably be replaced with
* native HTML5 date picker.
*/
public static function getDateTimeField(
$readable_format = str_replace(['Y', 'm', 'd', 'H', 'i'], ['yyyy', 'mm', 'dd', 'HH', 'MM'], $dateformat);
- $tpl = get_markup_template('field_datetime.tpl');
- $o .= replace_macros($tpl, [
+ $tpl = Renderer::getMarkupTemplate('field_datetime.tpl');
+ $o .= Renderer::replaceMacros($tpl, [
'$field' => [
$id,
$label,
* and become a year older. If you wish me happy birthday on January 1
* (San Bruno time), you'll be a day late.
*
- * @param string $dob Date of Birth
- * @param string $owner_tz (optional) Timezone of the person of interest
+ * @param string $dob Date of Birth
+ * @param string $owner_tz (optional) Timezone of the person of interest
* @param string $viewer_tz (optional) Timezone of the person viewing
*
* @return int Age in years
+ * @throws \Exception
*/
public static function getAgeByTimezone($dob, $owner_tz = '', $viewer_tz = '')
{
* @param int $m Month (1=January, 12=December)
*
* @return string day 0 = Sunday through 6 = Saturday
+ * @throws \Exception
*/
private static function getFirstDayInMonth($y, $m)
{
* altering td class.
* Months count from 1.
*
- * @param int $y Year
- * @param int $m Month
+ * @param int $y Year
+ * @param int $m Month
* @param array $links (default null)
* @param string $class
*
* @return string
*
- * @todo Provide (prev, next) links, define class variations for different size calendars
+ * @throws \Exception
+ * @todo Provide (prev, next) links, define class variations for different size calendars
*/
public static function getCalendarTable($y = 0, $m = 0, $links = null, $class = '')
{
$tddate = intval(DateTimeFormat::localNow('j'));
}
- $str_month = day_translate($mtab[$m]);
+ $str_month = L10n::getDay($mtab[$m]);
$o = '<table class="calendar' . $class . '">';
$o .= "<caption>$str_month $y</caption><tr>";
for ($a = 0; $a < 7; $a ++) {
- $o .= '<th>' . mb_substr(day_translate($dn[$a]), 0, 3, 'UTF-8') . '</th>';
+ $o .= '<th>' . mb_substr(L10n::getDay($dn[$a]), 0, 3, 'UTF-8') . '</th>';
}
$o .= '</tr><tr>';
$o .= "<td $today>";
$day = str_replace(' ', ' ', sprintf('%2.2d', $d));
if ($started) {
- if (x($links, $d) !== false) {
+ if (isset($links[$d])) {
$o .= "<a href=\"{$links[$d]}\">$day</a>";
} else {
$o .= $day;