Пример #1
0
 /**
  *Основная функция. Выводит сгенерированный 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');
 }
Пример #2
0
	public function gethtml($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->template();
		if(is_array($image) && $this->temp != 'prosecutor' && $this->temp != 'prosecutor2')
		{
			foreach($image as $im_path)
			{
				if(!empty($im_path))
				{
					echo '<p><img src="'.$im_path.'"></p>';
				}
			}
		}
		
		// Обработка и вывод картинок на многоям
		if ($this->models && $printAllPictures)
			foreach($this->models as $model){
				echo '<h3>'.$model->ADDRESS.'</h3>';
				foreach($model->pictures_fresh as $picture)
					{
						echo '<p><img src="'.$picture->original.'"></p>'; 
					}
			}
		
		$this->getsignature();
		echo '</body></html>';
	}
Пример #3
0
 /**
  *Основная функция. Выводит сгенерированный 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');
 }
Пример #4
0
	public function gethtml($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->template();
		if(is_array($image) && $this->temp != 'prosecutor' && $this->temp != 'prosecutor2')
		{
			foreach($image as $im_path)
			{
				if(!empty($im_path))
				{
					echo '<p><img src="'.$im_path.'"></p>';
				}
			}
		}
		$this->getsignature();
		echo '</body></html>';
	}