سلام من ميخوام يك function را در يك function ديگه فراخواني كنم
به اين صورت
اين فانكشني هست كه اطلاعات رو از ديتابيسم ميخونه
function get_date($date, $format = "date")
{
global $SESSION;
$diff = $SESSION->conf['timezone']*60;
$date = $date - (date("Z") - $diff) + (date("I") ? 3600 : 0);
if ( $format == "date" ) {
$format = $SESSION->conf['timeformat'] ? "m/d/Y" : "d/m/Y";
}
elseif ( $format == "time" ) {
$format = $SESSION->conf['timeformat'] ? "h:i a" : "H:i";
}
elseif ( $format == "rss" ) {
$format = "r";
}
elseif ( $format == "full" ) {
$format = $SESSION->conf['timeformat'] ? "m/d/Y h:i a" : "d/m/Y H:i";
}
return date($format, $date);
}
حالا ميخوام نتيجه اين رو تو يه فانكشن ديگه كه فرمت رو به صورت timeago نمايش ميده فراخواني كنم و ميخوام اين فانكشن فانكشن بالايي رو به صورت timeago تغير بده .
اين فانكشن
function vldext_get_date($params = array())
{
global $PREFS, $SESSION;
$timestamp = isset($params['tmst']) && $params['tmst'] ? intval($params['tmst']) : 0;
$format = isset($params['format']) && $params['format'] ? $params['format'] : "full";
if ($format !== "timeago")
{
$diff = $SESSION->conf['timezone']*60;
$datetime = $timestamp - (date("Z") - $diff) + (date("I") ? 3600 : 0);
$date = $SESSION->conf['timeformat'] ? date("m/d/Y", $datetime) : date("d/m/Y", $datetime);
$now = time();
$now = $now - (date("Z") - $diff) + (date("I") ? 3600 : 0);
$today = $SESSION->conf['timeformat'] ? date("m/d/Y", $now) : date("d/m/Y", $now);
$yesterday = $SESSION->conf['timeformat'] ? date("m/d/Y", $now-86400) : date("d/m/Y", $now-86400);
if ($date == $today)
$date = 'امروز';
else if ($date == $yesterday)
$date = 'دیروز';
if ( $format == "date" ) {
return $date;
}
elseif ( $format == "time" ) {
return ($SESSION->conf['timeformat'] ? date("h:i A", $datetime) : date("H:i", $datetime));
}
elseif ( $format == "rss" ) {
date("r", $datetime);
}
elseif ( $format == "full" ) {
return $date.' ' . ($SESSION->conf['timeformat'] ? date("h:i A", $datetime) : date("H:i", $datetime));
}
}
else
{
/**
* Formats a timestamp nicely with an adaptive "x units of time ago" message.
* Based on the original Twitter JavaScript badge. Only handles past dates.
* @return string Nicely-formatted message for the timestamp.
* @param $time Output of strtotime() on your choice of timestamp.
*/
$delta = time() - $timestamp;
if ($delta < 60) {
return 'کمتر از یک دقیقه پیش';
} else if ($delta < 120) {
return 'حدود يك دقيقه پيش';
} else if ($delta < (45 * 60)) {
return floor($delta / 60) . ' minutes ago';
} else if ($delta < (90 * 60)) {
return 'حدود يك ساعت پيش';
} else if ($delta < (120 * 60)) {
return 'حدود دو ساعت پيش';
} else if ($delta < (24 * 60 * 60)) {
return 'حدود ' . floor($delta / 3600) . ' ساعت پيش';
} else if ($delta < (48 * 60 * 60)) {
return 'يك روز پيش';
} else {
return floor($delta / 86400) . ' روز پيش';
}
}
}
چطوري بايد اين كار رو بكنم ؟
به اين صورت
اين فانكشني هست كه اطلاعات رو از ديتابيسم ميخونه
function get_date($date, $format = "date")
{
global $SESSION;
$diff = $SESSION->conf['timezone']*60;
$date = $date - (date("Z") - $diff) + (date("I") ? 3600 : 0);
if ( $format == "date" ) {
$format = $SESSION->conf['timeformat'] ? "m/d/Y" : "d/m/Y";
}
elseif ( $format == "time" ) {
$format = $SESSION->conf['timeformat'] ? "h:i a" : "H:i";
}
elseif ( $format == "rss" ) {
$format = "r";
}
elseif ( $format == "full" ) {
$format = $SESSION->conf['timeformat'] ? "m/d/Y h:i a" : "d/m/Y H:i";
}
return date($format, $date);
}
حالا ميخوام نتيجه اين رو تو يه فانكشن ديگه كه فرمت رو به صورت timeago نمايش ميده فراخواني كنم و ميخوام اين فانكشن فانكشن بالايي رو به صورت timeago تغير بده .
اين فانكشن
function vldext_get_date($params = array())
{
global $PREFS, $SESSION;
$timestamp = isset($params['tmst']) && $params['tmst'] ? intval($params['tmst']) : 0;
$format = isset($params['format']) && $params['format'] ? $params['format'] : "full";
if ($format !== "timeago")
{
$diff = $SESSION->conf['timezone']*60;
$datetime = $timestamp - (date("Z") - $diff) + (date("I") ? 3600 : 0);
$date = $SESSION->conf['timeformat'] ? date("m/d/Y", $datetime) : date("d/m/Y", $datetime);
$now = time();
$now = $now - (date("Z") - $diff) + (date("I") ? 3600 : 0);
$today = $SESSION->conf['timeformat'] ? date("m/d/Y", $now) : date("d/m/Y", $now);
$yesterday = $SESSION->conf['timeformat'] ? date("m/d/Y", $now-86400) : date("d/m/Y", $now-86400);
if ($date == $today)
$date = 'امروز';
else if ($date == $yesterday)
$date = 'دیروز';
if ( $format == "date" ) {
return $date;
}
elseif ( $format == "time" ) {
return ($SESSION->conf['timeformat'] ? date("h:i A", $datetime) : date("H:i", $datetime));
}
elseif ( $format == "rss" ) {
date("r", $datetime);
}
elseif ( $format == "full" ) {
return $date.' ' . ($SESSION->conf['timeformat'] ? date("h:i A", $datetime) : date("H:i", $datetime));
}
}
else
{
/**
* Formats a timestamp nicely with an adaptive "x units of time ago" message.
* Based on the original Twitter JavaScript badge. Only handles past dates.
* @return string Nicely-formatted message for the timestamp.
* @param $time Output of strtotime() on your choice of timestamp.
*/
$delta = time() - $timestamp;
if ($delta < 60) {
return 'کمتر از یک دقیقه پیش';
} else if ($delta < 120) {
return 'حدود يك دقيقه پيش';
} else if ($delta < (45 * 60)) {
return floor($delta / 60) . ' minutes ago';
} else if ($delta < (90 * 60)) {
return 'حدود يك ساعت پيش';
} else if ($delta < (120 * 60)) {
return 'حدود دو ساعت پيش';
} else if ($delta < (24 * 60 * 60)) {
return 'حدود ' . floor($delta / 3600) . ' ساعت پيش';
} else if ($delta < (48 * 60 * 60)) {
return 'يك روز پيش';
} else {
return floor($delta / 86400) . ' روز پيش';
}
}
}
چطوري بايد اين كار رو بكنم ؟