public static function includeTimeConverterJS(){
$fuzz = fuzzFramework::getInstance();
$output = $fuzz->assets->getUrl("tzDetect.js", array("cityvibe","timeZones"));
echo <<<HEREDOC
<script type="text/javascript" src="{$output}"></script>
HEREDOC;
$output = $fuzz->assets->getUrl("moment.js", array("cityvibe","timeZones"));
echo <<<HEREDOC
<script type="text/javascript" src="{$output}"></script>
HEREDOC;
$output = $fuzz->assets->getUrl("moment-timezone.js", array("cityvibe","timeZones"));
echo <<<HEREDOC
<script type="text/javascript" src="{$output}"></script>
HEREDOC;
$output = $fuzz->assets->getUrl("timeConverter.js", array("cityvibe","timeZones"));
echo <<<HEREDOC
<script type="text/javascript" src="{$output}"></script>
HEREDOC;
}
/**
* function converts server time into client time
* CALCULATES GMT TIME!
* PST 0 = GMT-8 <==> GMT-0 = PST+8
* @param type $optionsArr -- !required $optionsArr["timeValue"]
* otherwise will convert from current server time
* if $optionsArr["format"] is set -> will convert time to this format
* @return time
*/
public static function clientDateTime($optionsArr = array()){
$fuzz = fuzzFramework::getInstance();
require_once("{$fuzz->config->get(fuzzConfig::TYPE_PATH_BASE)}/lib/classes/timeConverter.php");
//$dt = timeConverter::getServerTime();
// $clientTimeZone = $_COOKIE["client-timezone-offset"];
// $offsetTime = 0;
// if(!empty($clientTimeZone)){
// $offsetTime = timeConverter::get_timezone_offset($clientTimeZone);
// }
//
if (!empty($optionsArr["timeValue"])){
$timeValue = $optionsArr["timeValue"] ;//- $offsetTime;
}
else {
$timeValue = time() ;//- $offsetTime;
}
if(!empty($optionsArr["format"])){
$timeValue = date($optionsArr["format"],$timeValue);
}
$timeString = <<<HEREDOC
<span name='cityvibeUtils_timestamp'
data-timestamp='{$optionsArr["timeValue"]}' data-time-format='{$optionsArr["format"]}'>
{$timeValue}
</span>
HEREDOC;
return $timeString;
}