/** *Основная функция. Выводит сгенерированный PDF *@param string $temp тип дефекта *@param array $params массив параметров: * $params['chief'] наименование структурного подразделения ГИБДД * $params['fio'] Фамилия Имя Отчество заявителя * $params['address'] индекс и почтовый адрес заявителя для переписки * $params['date1.day'] $params['date1.month'] $params['date1.year'] самая первая дата (стоящая после слова "ЗАЯВЛЕНИЕ") в формате dd.mm.yyyy * $params['street'] укажите улицу и номер ближайшего дома или перекресток улиц, километр шоссе и т.п. * $params['date2.*'] когда было отправленно заявление (для шаблона заявления в прокуратуру) * $params['date3.*'] когда был получен ответ из ГИБДД (для шаблона заявления в прокуратуру) *@param array $image массив с картинками (если есть) */ public function getpdf($temp, $params, $image = null) { $this->params = pdf1234::regexp($params); if (method_exists(__CLASS__, 'text_' . $temp)) { $this->temp = $temp; } else { return false; } $this->note = count($image); $this->pdf->Open(); $this->pdf->AddFont('a4e60194b68185e22c7f64f3b757cb29_arial'); $this->pdf->SetFont('a4e60194b68185e22c7f64f3b757cb29_arial', '', 10); $this->pdf->SetTextColor('black'); $this->pdf->AddPage(); $this->template(); // Обработка и вывод картинок if (is_array($image) && $this->temp != 'prosecutor' && $this->temp != 'prosecutor2') { foreach ($image as $im_path) { if (!empty($im_path)) { $this->pdf->Image($im_path, null, null, 180, 0, 'jpg'); } } } pdf1234::getsignature(); $this->pdf->Output('Statement ' . date('Y-m-d H:i:s') . '.pdf', 'D'); }
/** *Основная функция. Выводит сгенерированный PDF *@param string $temp тип дефекта *@param array $params массив параметров: * $params['chief'] наименование структурного подразделения ГИБДД * $params['fio'] Фамилия Имя Отчество заявителя * $params['address'] индекс и почтовый адрес заявителя для переписки * $params['date1.day'] $params['date1.month'] $params['date1.year'] самая первая дата (стоящая после слова "ЗАЯВЛЕНИЕ") в формате dd.mm.yyyy * $params['street'] укажите улицу и номер ближайшего дома или перекресток улиц, километр шоссе и т.п. * $params['date2.*'] когда было отправленно заявление (для шаблона заявления в прокуратуру) * $params['date3.*'] когда был получен ответ из ГИБДД (для шаблона заявления в прокуратуру) *@param array $image массив с картинками (если есть) */ public function getpdf($temp, $params, $image = null, $printAllPictures = true) { $this->params = pdf1234::regexp($params); if (is_object($temp) || method_exists(__CLASS__, 'text_' . $temp)) { $this->temp = $temp; } elseif (!$this->models) { return false; } $this->note = count($image); $this->pdf->Open(); $this->pdf->AddFont('Arial', '', '', true); $this->pdf->SetFont('Arial', '', 9.6); $this->pdf->SetTextColor('black'); $this->pdf->AddPage(); $this->template(); // Обработка и вывод картинок /*if(is_array($image) && $this->temp != 'prosecutor' && $this->temp != 'prosecutor2') { foreach($image as $im_path){ if(!empty($im_path)){ $this->pdf->Image($im_path, null, null, 180, 0,'jpg'); } } }*/ // Обработка и вывод картинок на многоям if ($this->models && $printAllPictures) { foreach ($this->models as $i => $model) { if ($i > 0) { $this->pdf->AddPage(); } if (count($this->models) > 1) { pdf1234::getpages(pdf1234::slashN($model->ADDRESS, 100), 5, 10); } foreach ($model->pictures_fresh as $picture) { $this->pdf->Image($_SERVER['DOCUMENT_ROOT'] . $picture->original, null, null, 180, 0, 'jpg'); } } } pdf1234::getsignature(); return $this->pdf->Output('Statement ' . date('Y-m-d H:i:s') . '.pdf', !$this->requestForm->sendToGibddru ? 'D' : 'S'); }