clipbucket/upload/includes/templatelib/plugins/modifier.date_format.php
Arslan Hassan 89b9aa4e66 Fixed : Many bugs...
Fixed : Multple Video Conversion at once
Fixed : Cron Job Security
Fixed : Embed Code Security
Fixed : Ads Manager
ADDED : New Country List
Fixed : set keep mp4 as is
Fixed : Dont check for BASE URL if Cron is Running
ADDED : Date Format
Fixed : User Queries
Fixed : Video QUeue
Fixed : My Channel link in sub menu
Fixed : JS Errors
ADDED : HQ Button
Fixed : Auto Buffering of both HQ and Normal Quality Video
2010-02-12 16:17:17 +00:00

67 lines
1.9 KiB
PHP

<?php
/**
* Smarty plugin
* @package Smarty
* @subpackage plugins
*/
/**
* Include the {@link shared.make_timestamp.php} plugin
*/
@require_once $smarty->_get_plugin_filepath('shared', 'make_timestamp');
/**
* Smarty date_format modifier plugin
*
* Type: modifier<br>
* Name: date_format<br>
* Purpose: format datestamps via strftime<br>
* Input:<br>
* - string: input date string
* - format: strftime format for output
* - default_date: default date if $string is empty
* @link http://smarty.php.net/manual/en/language.modifier.date.format.php
* date_format (Smarty online manual)
* @author Monte Ohrt <monte at ohrt dot com>
* @param string
* @param string
* @param string
* @return string|void
* @uses smarty_make_timestamp()
*/
function smarty_modifier_date_format($string, $format = NULL, $default_date = '')
{
if(!$format)
{
$format = config('date_format');
return date($format, strtotime($string));
}
if ($string != '') {
$timestamp = smarty_make_timestamp($string);
} elseif ($default_date != '') {
$timestamp = smarty_make_timestamp($default_date);
} else {
return;
}
if (DIRECTORY_SEPARATOR == '\\') {
$_win_from = array('%D', '%h', '%n', '%r', '%R', '%t', '%T');
$_win_to = array('%m/%d/%y', '%b', "\n", '%I:%M:%S %p', '%H:%M', "\t", '%H:%M:%S');
if (strpos($format, '%e') !== false) {
$_win_from[] = '%e';
$_win_to[] = sprintf('%\' 2d', date('j', $timestamp));
}
if (strpos($format, '%l') !== false) {
$_win_from[] = '%l';
$_win_to[] = sprintf('%\' 2d', date('h', $timestamp));
}
$format = str_replace($_win_from, $_win_to, $format);
}
return strftime($format, $timestamp);
}
/* vim: set expandtab: */
?>