本文整理汇总了PHP中Frame::FrameCountToDuration方法的典型用法代码示例。如果您正苦于以下问题:PHP Frame::FrameCountToDuration方法的具体用法?PHP Frame::FrameCountToDuration怎么用?PHP Frame::FrameCountToDuration使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Frame
的用法示例。
在下文中一共展示了Frame::FrameCountToDuration方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: ConstructFlightEventsList
public function ConstructFlightEventsList($extFlightId, $sections = [], $colored = false)
{
$flightId = $extFlightId;
$user = $this->_user->username;
$Fl = new Flight();
$flightInfo = $Fl->GetFlightInfo($flightId);
$bruType = $flightInfo['bruType'];
unset($Fl);
$Bru = new Bru();
$bruInfo = $Bru->GetBruInfo($bruType);
$flightApHeaders = $Bru->GetBruApHeaders($bruType);
$flightBpHeaders = $Bru->GetBruBpHeaders($bruType);
$prefixArr = $Bru->GetBruApCycloPrefixes($bruType);
unset($Bru);
$Frame = new Frame();
$framesCount = $Frame->GetFramesCount($flightInfo['apTableName'], $prefixArr[0]);
//giving just some prefix
unset($Frame);
// create new PDF document
$pdf = new TCPDF('L', 'mm', 'A4', true, 'UTF-8', false);
// set document information
$pdf->SetCreator($user);
$pdf->SetAuthor($user);
$pdf->SetTitle('Flight events list');
$pdf->SetSubject('Flight events list');
// $pdf->SetKeywords('TCPDF, PDF, example, test, guide');
$bort = $flightInfo['bort'];
$voyage = $flightInfo['voyage'];
$copyDate = date('H:i:s d-m-Y', $flightInfo['startCopyTime']);
$Fr = new Frame();
$flightDuration = $Fr->FrameCountToDuration($framesCount, $bruInfo['stepLength']);
unset($Fr);
$usrInfo = $this->_user->userInfo;
$headerStr = $usrInfo['company'];
$imageFile = '';
if ($colored && $usrInfo['logo'] != '') {
$imageFile = SITE_ROOT_DIR . '/fileUploader/files/' . uniqid() . '.png';
file_put_contents($imageFile, $usrInfo['logo']);
$img = file_get_contents($imageFile);
$pdf->SetHeaderData('$' . $img, "20", $headerStr, "", [0, 10, 50], [0, 10, 50]);
} else {
// set default header data
$pdf->SetHeaderData("", "", $headerStr, "", [0, 10, 50], [0, 10, 50]);
}
$pdf->setFooterData([0, 10, 50], [0, 10, 50]);
// set header and footer fonts
$pdf->setHeaderFont(array('dejavusans', '', 11));
$pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
// set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
// ---------------------------------------------------------
// set default font subsetting mode
$pdf->setFontSubsetting(true);
// Set font
// dejavusans is a UTF-8 Unicode font, if you only need to
// print standard ASCII chars, you can use core fonts like
// helvetica or times to reduce file size.
$pdf->SetFont('dejavusans', '', 12, '', true);
// Add a page
// This method has several options, check the source code documentation for more information.
$pdf->AddPage();
if ($imageFile !== '') {
unlink($imageFile);
}
// set text shadow effect
$pdf->setTextShadow(array('enabled' => true, 'depth_w' => 0.2, 'depth_h' => 0.2, 'color' => [196, 196, 196], 'opacity' => 1, 'blend_mode' => 'Normal'));
// Pasport
$strStyle = "text-align:center; font-size: xx-large; font-weight: bold; color: rgb(0, 10, 64);";
$str = '<p style="' . $strStyle . '">' . $this->lang->pasport . '</p>';
$pdf->writeHTML($str, true, false, false, false, '');
// Pasport info
$strStyle = "text-align:center;";
$str = '<p style="' . $strStyle . '">' . $this->lang->bruType . ' - ' . $bruInfo['bruType'] . '. <br>' . $this->lang->bort . ' - ' . $flightInfo['bort'] . '; ' . $this->lang->voyage . ' - ' . $flightInfo['voyage'] . '; ' . $this->lang->route . ' : ' . ($new_string = preg_replace('/[^a-zA-z0-9]/', '', $flightInfo['departureAirport']) . ' - ' . preg_replace('/[^a-zA-z1-9]/', '', $flightInfo['arrivalAirport']) . '. <br>' . $this->lang->flightDate . ' - ' . date('H:i:s d-m-Y', $flightInfo['startCopyTime']) . '; ' . $this->lang->duration . ' - ' . $flightDuration . '. <br>');
$fileName = date('Y-m-d_H.i.s', $flightInfo['startCopyTime']) . '_' . $flightInfo['bort'] . '_' . $flightInfo['voyage'] . '_' . $bruInfo['bruType'];
if (strpos($bruInfo['aditionalInfo'], ";") >= 0) {
$counterNeedBrake = false;
$aditionalInfoArr = explode(";", $flightInfo['flightAditionalInfo']);
foreach ($aditionalInfoArr as $aditionalInfo) {
if ($aditionalInfo != "") {
$nameVal = explode(":", $aditionalInfo);
if (count($nameVal) > 1) {
$name = $nameVal[0];
$val = $nameVal[1];
if ($counterNeedBrake) {
$str .= (isset($this->lang->{$name}) ? $this->lang->{$name} : $name) . " - " . $val . "; </br>";
$counterNeedBrake = !$counterNeedBrake;
} else {
$str .= (isset($this->lang->{$name}) ? $this->lang->{$name} : $name) . " - " . $val . "; ";
$counterNeedBrake = !$counterNeedBrake;
}
}
}
//.........这里部分代码省略.........
示例2: GetEventsListHeader
public function GetEventsListHeader($flightId)
{
$Fl = new Flight();
$flightInfo = $Fl->GetFlightInfo($flightId);
$bruType = $flightInfo['bruType'];
unset($Fl);
$Bru = new Bru();
$bruInfo = $Bru->GetBruInfo($bruType);
$prefixArr = $Bru->GetBruApCycloPrefixes($bruType);
unset($Bru);
$bort = $flightInfo['bort'];
$voyage = $flightInfo['voyage'];
$copyDate = date('H:i:s d-m-Y', $flightInfo['startCopyTime']);
$Fr = new Frame();
$framesCount = $Fr->GetFramesCount($flightInfo['apTableName'], $prefixArr[0]);
//giving just some prefix
$flightDuration = $Fr->FrameCountToDuration($framesCount, $bruInfo['stepLength']);
unset($Fr);
$str = '<h4 style="text-align:center;">' . $this->lang->bruType . ' - ' . $bruInfo['bruType'] . '. <br>' . $this->lang->bort . ' - ' . $flightInfo['bort'] . '; ' . $this->lang->voyage . ' - ' . $flightInfo['voyage'] . '; ' . $this->lang->route . ' : ' . ($new_string = preg_replace('/[^a-zA-z0-9]/', '', $flightInfo['departureAirport']) . ' - ' . preg_replace('/[^a-zA-z1-9]/', '', $flightInfo['arrivalAirport']) . '. <br>' . $this->lang->flightDate . ' - ' . date('H:i:s d-m-Y', $flightInfo['startCopyTime']) . '; ' . $this->lang->duration . ' - ' . $flightDuration . '. <br>');
$fileName = date('Y-m-d_H.i.s', $flightInfo['startCopyTime']) . '_' . $flightInfo['bort'] . '_' . $flightInfo['voyage'] . '_' . $bruInfo['bruType'];
if (strpos($bruInfo['aditionalInfo'], ";") >= 0) {
$counterNeedBrake = false;
$aditionalInfoArr = explode(";", $flightInfo['flightAditionalInfo']);
foreach ($aditionalInfoArr as $aditionalInfo) {
if ($aditionalInfo != "") {
$nameVal = explode(":", $aditionalInfo);
if (count($nameVal) > 1) {
$name = $nameVal[0];
$val = $nameVal[1];
if ($counterNeedBrake) {
$str .= (isset($this->lang->{$name}) ? $this->lang->{$name} : $name) . " - " . $val . "; </br>";
$counterNeedBrake = !$counterNeedBrake;
} else {
$str .= (isset($this->lang->{$name}) ? $this->lang->{$name} : $name) . " - " . $val . "; ";
$counterNeedBrake = !$counterNeedBrake;
}
}
}
}
}
return $str . "</h4>";
}