ilch Forum » Ilch Clan 1.1 » Design und Templates » JoinUs für WoW

Geschlossen
  1. #1
    User Pic
    Sinar Mitglied
    Registriert seit
    12.11.2009
    Beiträge
    9
    Beitragswertungen
    0 Beitragspunkte
    Hallo ihr lieben,

    da mein letzter Beitrag anscheinend nicht funktioniert,
    versuch ich es hier erneut.

    Da hier immer alle hilfsbereit sind und immer versuchen so gut zu helfen wie
    sie können, hab ich mir gedacht möchte ich auch meinen Beitrag dazu leisten.

    Ich habe den JoinUs Bereich auf WoW abgestimmt und denke das man damit gut arbeiten kann.

    zunächst die joinus.php:

    <?php
    #   Copyright by: Manuel Staechele  
    #   Support: www.ilch.de
    defined ('main') or die ( 'no direct access' );
    //-----------------------------------------------------------|
    
    $title = $allgAr['title'].' :: Joinus';
    $hmenu = 'Joinus';
    $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 ();
    }
    
    $skill_ar = array (
      1 => $lang['verybad'],
      2 => $lang['bad'],
            3 => $lang['middle'],
            4 => $lang['good'],
            5 => $lang['verygood'],
    );
    
    $far = array (
                    'name',
                    'online',
                    'icqnumber',
                    'mail',
                    'age',
                    'geschl',
                    'hometown',
                    'squad',
                    'ground',
                    'rules',
                    'char',      
                    'charclass',
                    'step',
                    'playart',
                    'class',
                    'work1',
                    'workskill1',
                    'work2',
                    'workskill2',
                    'geschl2',
                    'playertyp',
                    'wowexp',
                    'raidexp',    
            );
    $x = 0;
    foreach ($far as $v) {
            if (!empty($_POST[$v])) {
                    $$v = escape($_POST[$v], 'string');
                    $x++;
            } else {
                    $$v = '';
            }
    }
    
    $xname = escape_nickname($name);
    $ch_name = false;
    if (loggedin()) {
      $ch_name = true;
    } elseif (isset($_POST['sub']) AND $name == $xname AND !empty($name)
       AND 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) {
      $ch_name = true;
    }
    
    if (count($far) <> $x OR $ch_name == false) {
            $tpl = new tpl ( 'joinus.htm' );
            $squad = dblistee ($squad, "SELECT id,name FROM prefix_groups WHERE show_joinus = 1 ORDER BY pos");
      if (loggedin()) { $name = $_SESSION['authname']; }
      foreach($far as $v) {
                    if ($x > 0 AND empty($_POST[$v])) {
                            echo 'Es fehlt: '.$lang[$v].'<br />';
                    }
                    $tpl->set ($v, $$v);
            }
      if ($x > 0 AND $name != $xname) {
        echo $lang['wrongnickname'].'<br />';
      } elseif ($x > 0 AND $ch_name == false) {
        echo $lang['namealreadyinuse'].'<br />';
      }
      $name = $xname;
      $tpl->set('readonly', (loggedin()?' readonly': ''));
            $tpl->out(0);
    } else { # eintragen
    
      $name = $xname;
            $userreg = $lang['no'];
      if (!loggedin()) {
        $x = user_regist ($name,$mail,genkey(8));
        $userreg = $lang['yes'];
      }
    
      db_query("INSERT INTO prefix_usercheck (`check`,name,datime,ak) VALUES ('".genkey(8)."','".$name."',NOW(),4)");
    
      $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']);
    
    
      $mailtxt = sprintf ($lang['joinusprivmsg'],
        $name,
        $row['name'],
        $online,
        $mail,
        $hometown,
        $age,
        $geschl,
        $icqnumber,
        $ground,
        $rulz,
        $char,
        $step,
        $playart,
        $charclass,
        $class,
        $work1,
        $workskill1,
        $work2,
        $workskill2,
        $geschl2,
        $playertyp,
        $wowexp,
        $raidexp,
        $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()) {
                    echo $lang['amailhasbeensenttoyouwithmailandpass'].'<br /><br />';
      }
      echo sprintf($lang['leaderofxalert'], $row['name']);
    }
    $design->footer();
    ?>



    Die joinus.html:

    <form action="index.php?joinus" method="POST">
    <fieldset>
            <legend><b>{_lang_yourdata}:<br>
            </b></legend>
            <label style="float:left; width:100px; "><i>{_lang_joininfo}:</i></label><i>{_lang_plsfilloutallfields}</i><br />
      <label style="float:left; width:100px; ">{_lang_name}:</label><input name="name"{readonly} maxlength="15" value="{name}" /><br />
            <label style="float:left; width:100px; ">Onlinezeit?</label><select name="online">{online}
            <option>Sehr oft</option>
            <option>Mittelmäßig</option>
            <option>Selten</option>
            <option>Am Wochenede</option>
            <option>Unterschiedlich</option>
            </select><br />
            <label style="float:left; width:100px; ">ICQ:</label><input type="text" name="icqnumber" value="{icqnumber}" /><br />
            <label style="float:left; width:100px; ">E-Mail:</label><input type="text" name="mail" value="{mail}" /><br />
            <label style="float:left; width:100px; ">{_lang_age}:</label><input type="text" name="age" value="{age}" /><br />
            <label style="float:left; width:100px; ">{_lang_geschl}:</label>
            <select name="geschl">
              <option>männlich</option>
              {geschl}
              <option>weiblich</option>
            </select><br>
            <label style="float:left; width:100px; ">{_lang_hometown}:</label><input type="text" name="hometown" value="{hometown}" /><br />
            <label style="float:left; width:100px; ">{_lang_squad}:</label><select name="squad">{squad}</select /><br />
            <label style="float:left; width:100px; ">Bewerbungstext:</label><textarea name="ground" cols="40" rows="5">{ground}</textarea>
            <br>
    </fieldset>
    <fieldset>
            <legend><b>Charakterinformationen:</b><br>
            <br></legend>
            <label style="float:left; width:100px; ">{_lang_char}:</label>
            <input type="text" name="char" value="{char}" /><br />
            <label style="float:left; width:100px; ">{_lang_step}:</label>
            <input type="text" name="step" value="{step}" maxlength="2" size="2"/><br />
            <label style="float:left; width:100px; ">{_lang_playart}:</label>
            <select name="playart">
             <option>Main</option>
             {playart}
             <option>Twink</option>
            </select><br />
            <label style="float:left; width:100px; ">{_lang_charclass}:</label>
            <select name="charclass">
              <option>Mensch</option>
              {charclass}
              <option>Nachtelf</option>
              <option>Zwerg</option>
              <option>Gnom</option>
              <option>Draenai</option>
              <option>Worgen</option>
            </select><br />
            <label style="float:left; width:100px; ">{_lang_class}:</label>
            <select name="class">
              <option>Todesritter</option>
              {class}
              <option>Druide</option>
              <option>Jäger</option>
              <option>Magier</option>
              <option>Paladin</option>
              <option>Priester</option>
              <option>Schurke</option>
              <option>Schamane</option>
              <option>Hexenmeister</option>
              <option>Krieger</option>
            </select><br />
             <label style="float:left; width:100px; ">{_lang_work1}:</label>
            <select name="work1">
              <option>Juwelenschleifen</option>
              {work1}
              <option>Alchemie</option>
              <option>Verzaubern</option>
              <option>Schmieden</option>
              <option>Bergbau</option>
              <option>Kräuterkunde</option>
              <option>Inginieurskunst</option>
              <option>Schneiderei</option>
              <option>noch keinen</option>
            </select><br />
            <label style="float:left; width:100px; ">{_lang_workskill1}:</label>
            <input type="text" name="workskill1" value="{workskill1}"  maxlength="3" size="3"/><br />
            <label style="float:left; width:100px; ">{_lang_work2}:</label>
            <select name="work2">
              <option>Juwelenschleifen</option>
              {work2}
              <option>Alchemie</option>
              <option>Verzaubern</option>
              <option>Schmieden</option>
              <option>Bergbau</option>
              <option>Kräuterkunde</option>
              <option>Inginieurskunst</option>
              <option>Schneiderei</option>
              <option>noch keinen</option>
            </select /><br>
            <label style="float:left; width:100px; ">{_lang_workskill2}:</label>
            <input type="text" name="workskill2" value="{workskill2}"  maxlength="3" size="3"/><br />
            <label style="float:left; width:100px; ">{_lang_geschl2}:</label>
            <select name="geschl2">
              <option>männlich</option>
              {geschl2}
              <option>weiblich</option>
            </select /><br />
            <label style="float:left; width:100px; ">{_lang_playertyp}:</label>
            <select name="playertyp">
              <option>PvP</option>
              {playertyp}
              <option>PvE</option>
              <option>Beides</option>
            </select />
            <br>
    </fieldset>
    <fieldset>
             <legend><b>Erfahrung:</b><br>
            <br></legend>
            <label style="float:left;width:100px; ">{_lang_wowexp}:</label>
            <select name="wowexp">
             <option>ein wenig</option>
             {wowexp}
             <option>geht so</option>
             <option>gut</option>
             <option>sehr gut</option>
             <option>ausgezeichnet</option>
            </select><br>
            <label style="float:left;width:100px; ">{_lang_raidexp}:</label>
            <select name="raidexp">
             <option>was ist das?</option>
             {raidexp}
             <option>ab und zu</option>
             <option>so oft man kann</opiton>
             <option>ich wohn da</option>
            </select><br>
    </fieldset>
    <fieldset>
            <legend><b>Regeln:</b>
            <br></legend>
            <label style="float:left; width:100px; ">{_lang_rules}:</label><input type="checkbox" name="rules" value="{_lang_yes}" />{_lang_rulzreaded}<br />
      <br />
            <label style="float:left; width:100px; ">&nbsp;</label><input type="submit" name="sub" value="{_lang_formsub}" /><br />
    </fieldset>
    </form>


    und das kommt noch zusätzlich in die de.php:
    ## Eigene Language-Variablen
    
    'char'=>'Charaktername',
    'charclass'=>'Rasse',
    'work1'=>'Beruf',
    'workskill1'=>'Derzeitiger Skill',
    'work2'=>'Beruf',
    'workskill2'=>'Derzeitiger Skill',
    'class'=>'Klasse',
    'fraktion'=>'Fraktion',
    'playertyp'=>'Playertyp',
    'geschl'=>'Geschlecht',
    'geschl2'=>'Geschlecht',
    'playerclass'=>'Klasse',
    'topicfixed'=>'Festes Thema',
    'topicclosedfixed'=>'Festes Thema geschlossen',
    'exsearch'=>'Erweiterte Suchfunktion',
    'time'=>'Zeit',
    'More Details'=>'Mehrere Details',
    'editforum'=>'Forum Editieren',
    'step'=>'Stufe',
    'wowexp'=>'WoW Erfahrung',
    'raidexp'=>'Ini und Raiderfahrung',
    'playart'=>'Charakterart',
    
    'joinusprivmsg' => "Hallo,\n%s möchte %s beitreten.\n\nFolgende Angaben hat er gemacht:\nOnline: %s\neMail: %s\nWohnort: %s\nAlter: %s\nGeschlecht: %s\nICQ: %s\nGrund: %s\nRegeln_akzeptiert: %s\nCharname: %s\nStufe: %s\nCharakterart: %s\nRasse: %s\nKlasse:  %s\nBeruf1: %s\nDerzeitiger Skill: %s\nBeruf2: %s\nDerzeitiger Skill: %s\nGeschlecht: %s\n\nvom Playertyp her: %s\nWoW-Erfahrung: %s\nInstanz- und Raiderfahrung: %s\n\nWurde direkt als User registriert: %s\nWenn dort nein steht dann war er zum Zeitpunkt der Anfrage schon User.\n\nIm Adminmenu unter Teams kannst du ihn freischalten, oder die Anfrage loeschen. Wenn er als User registriert wurde, muss er die Registrierung jenach Einstellung erst bestaetigen.",


    Ich hoffe ich konnte jemanden damit helfen und freue mich über eure Meinung. Auch Verbesserungsvorschläge und Kritik sind immer Willkommen.

    LG
    Sinar
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Design und Templates

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten