Advertisement
Guest User

Untitled

a guest
May 26th, 2017
657
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.28 KB | None | 0 0
  1. <?php
  2. /*
  3.  * Bei fragen zum Code, bitte eine E-Mail an alexander.zyuzkevich@googlemail.com senden
  4.  */
  5. define('FPDF_FONTPATH','lib/font/');
  6. require('lib/fpdf.php');
  7.  
  8. class poll {
  9.     public $fragen;
  10.     public $server_path;
  11.    
  12.     function __construct($fragen, $server_path) {
  13.         $this->fragen = $fragen;
  14.         $this->server_path = $server_path;
  15.     }
  16.    
  17.     function setQuestions() {
  18.         foreach ($this->fragen as $key => $value) {
  19.             $html .= '  <label for="frage-'.$key.'"><span class="gray num">'.($key+1).'#</span> <span class="frage">'.$value.'</span></label><br>';
  20.            
  21.                              switch ($key){
  22.                              case 0:
  23.                        $html .=' <div class="textarea"><input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="weiblich"> weiblich &nbsp;&nbsp;|&nbsp;&nbsp; <input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="männlich"> männlich</div>';
  24.                            break;
  25.                            case 1:
  26.                        $html .=' <div class="textarea"><input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="DM"> DM &nbsp;&nbsp;|&nbsp;&nbsp; <input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="PE"> PE &nbsp;&nbsp;|&nbsp;&nbsp; <input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="WI"> WI &nbsp;&nbsp;|&nbsp;&nbsp; <input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="CEE"> CEE &nbsp;&nbsp;|&nbsp;&nbsp; <input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="IN"> IN</div>';
  27.                            break;
  28.                            case 2:
  29.                        $html .=' <div class="textarea"><input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="ja"> ja &nbsp;&nbsp;|&nbsp;&nbsp; <input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="nein"> nein</div>';
  30.                            break;
  31.                            case 4:
  32.                        $html .=' <div class="textarea"><input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="0x/Woche"> 0x/Woche &nbsp;&nbsp;|&nbsp;&nbsp; <input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="1x/Woche"> 1x/Woche &nbsp;&nbsp;|&nbsp;&nbsp; <input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="2x/Woche"> 2x/Woche &nbsp;&nbsp;|&nbsp;&nbsp; <input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="3x/Woche"> 3x/Woche &nbsp;&nbsp;|&nbsp;&nbsp; <input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="mehr als 3x/Woche"> >3x/Woche</div>';
  33.                            break;
  34.                            case 5:
  35.                        $html .=' <div class="textarea"><input type="checkbox" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'[]" value="öffnetlich"> öffnetlich &nbsp;&nbsp;|&nbsp;&nbsp; <input type="checkbox" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'[]" value="privat (WG)"> privat (WG) &nbsp;&nbsp;|&nbsp;&nbsp; <input type="checkbox" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'[]" value="HS-Party"> HS-Party</div>';
  36.                            break;
  37.                            case 6:
  38.                        $html .=' <div class="textarea"><input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="Elektro"> Elektro &nbsp;&nbsp;|&nbsp;&nbsp; <input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="Rock"> Rock &nbsp;&nbsp;|&nbsp;&nbsp; <input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="Oldies"> Oldies &nbsp;&nbsp;|&nbsp;&nbsp; <input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="Motto"> Motto &nbsp;&nbsp;|&nbsp;&nbsp; <input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="andere Art"> andere Style</div>';
  39.                            break;
  40.                            case 7:
  41.                        $html .=' <div class="textarea"><input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="ja"> ja &nbsp;&nbsp;|&nbsp;&nbsp; <input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="nein"> nein</div>';
  42.                            break;
  43.                            case 10:
  44.                        $html .=' <div class="textarea"><input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="ja"> ja &nbsp;&nbsp;|&nbsp;&nbsp; <input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="nein"> nein</div>';
  45.                            break;
  46.                            case 11:
  47.                        $html .=' <div class="textarea"><input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="ja"> ja &nbsp;&nbsp;|&nbsp;&nbsp; <input type="radio" class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" value="nein"> nein</div>';
  48.                            break;
  49.                        default:
  50.                        $html .=' <div class="textarea"><textarea class="antwort" id="frage-'.$key.'" name="frage-'.$key.'" style="height:70px;"></textarea></div>';
  51.                          
  52.                       }
  53.   }
  54.         return $html;
  55.     }
  56.    
  57.     function saveData() {
  58.         $pdf=new FPDF('P','mm','A4');
  59.         $pdf->AddPage();
  60.  
  61.         $filename = date("Y_m_d",time()).'_Partyumfrage_Ergebnis';
  62.         $filepath_temp = $filename;
  63.         $i = 0;
  64.         while (file_exists('ergebnisse/'.$filename.'.pdf')) {
  65.             $filename = $filepath_temp.'_'.$i;
  66.             $i++;
  67.         }
  68.        
  69.         $pdf->SetFont('Arial','B',14);
  70.         $pdf->MultiCell(180, 8, $filename."\n\n\n", 0, 'L', 0);
  71.  
  72.          foreach ($this->fragen as $key => $value) {
  73.             $pdf->SetFont('Arial','B',12);
  74.             $pdf->MultiCell(180, 8, ($key+1).". Frage\n".utf8_decode($value) , 0, 'L', 0);
  75.            
  76.             if ($key == 6) {
  77.                 foreach ($_GET['frage-6'] as $value) {
  78.                     $antwort6 .= $value."\n";
  79.                 }
  80.                 $pdf->SetFont('Arial','',12);
  81.                 $pdf->MultiCell(180, 8, utf8_decode($antwort6) , 'B', 'L', 0);
  82.             } else {
  83.                 $pdf->SetFont('Arial','',12);
  84.                 $pdf->MultiCell(180, 8, utf8_decode($_POST['frage-'.$key]) , 'B', 'L', 0);
  85.             }
  86.            
  87.             $content .= ($key+1).". Frage:\n".utf8_decode($value)."\n\n"."Antwort:\n".utf8_decode($_POST['frage-'.$key])."\n\n\n";
  88.         }
  89.        
  90.         chmod ("ergebnisse", 0777);
  91.         $pdf->Output('ergebnisse/'.$filename.'.pdf', 'F');
  92.         chmod ("ergebnisse", 0755);
  93.        
  94.         $content = "\n\n\nLink zur PDF Datei:\n".$this->server_path."ergebnisse/".$filename.".pdf\n\n\nErgebnis\n\n".$content;
  95.        
  96.         /*
  97.          * Hier können weiter E-Mail Adressen eingefügt werden.
  98.          * Die Zeile kopiren und die E-Mail Adresse eintragen
  99.          * z.B. $this->sendMail($content, 'xy@hq.de');
  100.          *
  101.          * Die beiden anderen bitte lassen.
  102.          */
  103.         $this->sendMail($content, 'andreashafner@aol.com');
  104.        
  105.        
  106.         header('Location: '.$this->server_path.'ende.html');
  107.     }
  108.    
  109.     function sendMail($content, $to) {
  110.         $subject = 'Party-Umfrage Ergebnis';
  111.         $message = $content;
  112.         $headers = "From: andreashafner@aol.com\r\nReply-To: andreashafner@aol.com";
  113.         $mail_sent = @mail( $to, $subject, $message, $headers );
  114.     }
  115. }
  116. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement