Your IP : 216.73.216.48


Current Path : /srv/www/vlevski/passornot/
Upload File :
Current File : //srv/www/vlevski/passornot/print_pdf.php

<?php
  require($_SERVER['DOCUMENT_ROOT'].'/actions/db_connect.php');
  require($_SERVER['DOCUMENT_ROOT'].'/actions/functions/fpdf/tfpdf.php');
  require($_SERVER['DOCUMENT_ROOT'].'/actions/functions/html2pdf.php');
  $test_id = $_GET['id'];
  $query = "SELECT * FROM test INNER JOIN user ON test.user_id=user.id WHERE test.id='$test_id'";
  $results = mysqli_query($db, $query);
  $test = mysqli_fetch_assoc($results);
  $username = $_SESSION['username'];
  if($test['username']!=$username){
      header("location: profile.php");
  }
  $test_content = json_decode($test['content']);

  $pdf = new PDF_HTML();
  $pdf->SetAutoPageBreak(true,18);
  $pdf->SetTitle($test['test_name'].'.pdf', true);
  $pdf->AddPage();
  $pdf->AddFont('DejaVu','','DejaVuSerif.ttf',true);
  $pdf->SetFont('DejaVu','',16);
  $pdf->Cell(0,30,$test['test_name'], 0,1,'C');
  $pdf->SetFont('DejaVu','',14);
  $pdf->Cell(0,5,"Име:................................................................... Клас........ №:........", 0, 1, 'C');
  $pdf->Line(0, 50, $pdf->GetPageWidth(), 50);
  $points = 0;
  $test_content = array_filter($test_content, function($question){
    if($question->type!='file'){
      return true;
    }
    else{
      return false;
    }
  });
  foreach ($test_content as $question) {
      $points += (int) $question->points;
  }
  $pdf->SetTextColor(100, 100, 100);
  if($test['time_limit']!='0'){
    $pdf->Cell(0,25, "Време за решаване: ".$test['time_limit']."мин. -  Брой Точки: ".$points, 0, 0, 'C');
  }
  else{
    $pdf->Cell(0,25, "Брой Точки: ".$points, 0, 0, 'C');
  }
  $pdf->SetTextColor(0, 0, 0);
  $pdf->SetFont('DejaVu','',11);
  $pdf->Ln(30);
  for($i=1; $i<=count($test_content); $i++){
    $question = $test_content[$i-1];
    $pdf->Write(6, $i.'. '.$question->title);
    $pdf->Ln(5);
    $pdf->SetTextColor(100, 100, 100);
    $pdf->Write(11, $question->points.' т.');
    $pdf->SetTextColor(0, 0, 0);
    $pdf->Ln(13);
    if($question->type=="radio"){
      for($a=1; $a<=count($question->answers); $a++){
        $pdf->Cell(8);
        $pdf->WriteHTML('<img src="'.$_SERVER['DOCUMENT_ROOT'].'/images/radio_button_unchecked.png" width="14"/>     '.$question->answers[$a-1]->text);
        $pdf->Ln(10);
      }
    }
    else if($question->type=="checkbox"){
      for($a=1; $a<=count($question->answers); $a++){
        $pdf->Cell(8);
        $pdf->WriteHTML('<img src="'.$_SERVER['DOCUMENT_ROOT'].'/images/check_box_unchecked.png" width="14"/>   '.$question->answers[$a-1]->text);
        $pdf->Ln(10);
      }
    }
    else if($question->type="text"){
      $line='';
      for($a=0; $a<456; $a++){
        $line.='.';
      }
      $pdf->Write(10, $line);
    }
  }
  $pdf->Output('I', $test['test_name'].'.pdf', true);
?>