ja schon klar hab ich ein design ausgegeben ...
ich raffs grad voll nicht ...
<?php
# Copyright by: Manuel
# Support: www.ilch.de
defined ('main') or die ( 'no direct access' );
//-----------------------------------------------------------|
$title = $allgAr['title'].' :: Online Beitritt';
$hmenu = 'Online Beitritt';
$design = new design ( $title , $hmenu );
$design->header();
if ( 0 == db_count_query("SELECT COUNT(*) FROM prefix_groups WHERE show_joinus = 1") ) {
echo $lang['noteamthere'];
$design->footer();
exit ();
}
#Liste der Input Felder
$far = array (
'username',
'name',
'vorname',
'squad',
'geburtstag',
'tel',
'mail',
'hometown',
'plz',
'strasse',
'bank',
'iban',
'bic',
'rules'
);
$x = 0;
#Input Felder auslesen und in Array $far speichern
foreach ($far as $v) {
if (!empty($_POST[$v])) {
$$v = escape($_POST[$v], 'string');
$x++;
} else {
$$v = '';
}
}
#Benutzer name auslesen und prüfen ob es diesen namen bereits gibt und ob er eingeloggt ist.
$xname = escape_nickname($username);
$ch_name = false;
if (loggedin()) {
$ch_name = true;
} elseif (isset($_POST['sub']) AND $name == $xname AND !empty($username)
AND 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$username."'"),0)) {
$ch_name = true;
}
if (count($far) <> $x OR $ch_name == false OR !chk_antispam('joinus')) {
$tpl = new tpl ( 'joinus.htm' );
#Liste der GRuppen
$squad .= dblistee ($squad, "SELECT id,name FROM prefix_groups WHERE show_joinus = 1 ORDER BY pos");
#Prüfen welcher User eingeloggt ist
if (loggedin()) { $loggedin = $_SESSION['authname']; }
#Prüfen ob alle nötigen Felder ausgefüllt wurden.
foreach($far as $v) {
if ($x > 0 AND empty($_POST[$v])) {
echo 'Bitte Füllen Sie das Feld: <i>'.$v[$v].'</i> aus<br />';
}
$tpl->set ($v, $$v);
}
if ($x > 0 AND $username != $xname) {
echo $lang['wrongnickname'].'<br />';
} elseif ($x > 0 AND $ch_name == false) {
echo $lang['namealreadyinuse'].'<br />';
}
$username = $xname;
$tpl->set('readonly', (loggedin()?' readonly': ''));
$tpl->out(0);
if ($allgAr['joinus_rules'] != 1) {
$tpl->out(1);
} else {
#Regeln anzeigen
$rules = '<h2>'.$lang['rules'].'</h2>';
$rerg = db_query('SELECT zahl,titel,text FROM `prefix_rules` ORDER BY zahl');
while ($rrow = db_fetch_row($rerg)) {
$rules .= '<table width="100%" border="0" cellpadding="5" cellspacing="1" class="border">';
$rules .= '<tr class="Cmite"><td><b>§'.$rrow[0].'. '.$rrow[1].'</b></td></tr>';
$rules .= '<tr class="Cnorm"><td>'.bbcode($rrow[2]).'</td></tr>';
$rules .= '</table><br />';
}
$rules .= '<input type="checkbox" name="rules" value="'.$lang['yes'].'" />'.str_replace(array('<a target="_blank" href="index.php?rules">','</a>'),'',$lang['rulzreaded']).'<br />';
$tpl->set_out('RULES',$rules,2);
}
$tpl->set('ANTISPAM', get_antispam('joinus', 100));
$tpl->out(3);
} else {
# eintragen
$username = $xname;
$userreg = $lang['no'];
if (!loggedin() AND $allgAr['forum_regist'] <> 0) {
$x = user_regist ($username,$mail,genkey(8));
$userreg = $lang['yes'];
}
#User in User Check Tabelle eintragen
db_query("INSERT INTO prefix_usercheck (`check`,name,datime,ak,groupid) VALUES ('".genkey(8)."','".$name."',NOW(),4,$squad)");
$squad = escape($squad, 'integer');
$abf = "SELECT `mod1`, `mod2`, `mod4`, name FROM prefix_groups WHERE id = ".$squad;
$erg = db_query($abf);
$row = db_fetch_assoc($erg);
$rulz = (isset($_POST['rules'])?$_POST['rules']:$lang['no']);
$skill = 1;
# bitte in der richtigen reihenfolge angeben, sonst das nicht gehen tun, kann.
$mailtxt = sprintf ($lang['joinusprivmsg'],
$username,
$name,
$vorname,
$squad,
$geburtstag,
$tel,
$mail,
$hometown,
$plz,
$strasse,
$bank,
$iban,
$bic,
$rulz,
$userreg
);
# pm an den leader
sendpm ($_SESSION['authid'], $row['mod1'], 'Joinus Anfrage',$mailtxt, -1);
# Wenn Co Leader != Leader
if ($row['mod2'] != $row['mod1']){
sendpm ($_SESSION['authid'], $row['mod2'], 'Joinus Anfrage',$mailtxt, -1);
}
if ($row['mod4'] != $row['mod1'] AND $row['mod2'] != $row['mod4']){
sendpm ($_SESSION['authid'], $row['mod4'], 'Joinus Anfrage',$mailtxt, -1);
}
if (!loggedin() AND $allgAr['forum_regist'] <> 0) {
echo $lang['amailhasbeensenttoyouwithmailandpass'].'<br /><br />';
}
echo sprintf($lang['leaderofxalert'], $row['name']);
#FPDF classe importieren
require('include/includes/class/fpdf/fpdf.php');
# PDF erzeugen
#function GENFormular(){
class PDF extends FPDF{
// Page header
function Header(){
// Logo
$this->Image('logo.png',10,6,388,120);
// Arial bold 15
$this->SetFont('Arial','B',9);
// Move to the right
$this->Cell(80);
// Title
$this->Cell(30,10,'Förderkreis für Kultur und Heimatgeschichte e.V. Gottmadingen',1,0,'C');
// Line break
$this->Ln(20);
}
// Page footer
function Footer(){
// Position at 1.5 cm from bottom
$this->SetY(-15);
// Arial italic 8
$this->SetFont('Arial','I',8);
// Page number
$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
}
}
$pdf = new FPDF('P','mm','A4');
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Arial','',12);
$pdf->Output("TEST.pdf", "D");
}
$design->footer();
?>
naja dass es im design nicht geht kann ich nachvollziehen ... aber wenn der footer ausgegeben wurde wieso kann ichs nicht danach noch machen? ... kann ich das tpl schließen oder so?
Zuletzt modifiziert von holz am 16.02.2014 - 23:59:31