Einbauanleitung fr das Tagebuch aus Silienta, welches auf dem Konzept der Longbio von Kelko entstanden ist.

Einige der functionen in dieser Datei knnten in eurem Dorf vielleicht schon in der common.php vorhanden sein.
Sollte dies so sein, bitte die Functionen vergleichen und anpassen, da das Tagebuch auf diesen Functionen die 
hier enthalten sind aufgebaut ist.

Datenbank:

CREATE TABLE `diary` (
  `diaryID` int(10) unsigned NOT NULL auto_increment,
  `acctid` int(11) NOT NULL default '0',
  `title` varchar(255) NOT NULL default '',
  `body` text NOT NULL,
  `date` date NOT NULL default '0000-00-00',
  PRIMARY KEY  (`diaryID`)
) Type=MyISAM AUTO_INCREMENT=1 ;



php nderungen:


upload von biodiary.php NACH den anpassungen ins Hauptverzeichnis deines Logdordners


ffne bio.php

suche:

if($_GET[source]!="")
    {
      addnav("News anzeigen","bio.php?char=$row[login]&op=shownews&ret=".$_GET['ret']."&source=".$_GET[source]."&page=".$_GET[page]."&ID=".$_GET[ID]);
     
    }
    else
    {
      addnav("News anzeigen","bio.php?char=$row[login]&op=shownews&ret=".$_GET['ret']."&ID=".$_GET[ID]);
      
    }
    
    
ersetze mit:


if($_GET[source]!="")
    {
      addnav("News anzeigen","bio.php?char=$row[login]&op=shownews&ret=".$_GET['ret']."&source=".$_GET[source]."&page=".$_GET[page]."&ID=".$_GET[ID]);
      addnav("Tagebuch","biodiary.php?char=$row[login]&op=long&ret=".$_GET['ret']."&source=".$_GET[source]."&page=".$_GET[page]."&ID=".$_GET[ID]);      
    }
    else
    {
      addnav("News anzeigen","bio.php?char=$row[login]&op=shownews&ret=".$_GET['ret']."&ID=".$_GET[ID]);
      addnav("Tagebuch","biodiary.php?char=$row[login]&op=long&ret=".$_GET['ret']."&ID=".$_GET[ID]);
    }
    
    
    
speichern und up



sehe dir die biodiary.php genau an..

suche:

$result = db_query("SELECT login,ssstatus,ssmonat,emailaddress,emailhide,msn,icq,aim,irc,skype,name,level,sex,title,specialty"
                  .",hashorse,acctid,age,marriedto,charisma,resurrections,bio,dragonkills,pvpflag,race,"
                  ."klasse,kunst,avatar,housekey,charm,tiername,mountavatar,mountbio,locate, punch,herotattoo, guildID, guildRank,"
                  ."kunst,klasse,frame,verlobt  FROM accounts WHERE login='".rawurldecode($_GET['char'])."'");



bitte vergleiche vorhandene Felder mit bei dir vorhandenen, da vieles speziell fr Silienta drin ist und passe die Datenbankfrage
individuell auf dein Dorf an, besonders was klassen usw angeht. Dieser Teil ist aus der bio.php bernommen worden




suche:


if ($_GET[ret]==""){

    //Gendert von Val wg. besserer Listennavigation
    //source: 1 = Bioliste; 2 = Gildenliste
    if($_GET[source]!=""){
    
      switch((int)$_GET[source]){
        
        case 1: if($_GET[page] == "")addnav("Zurck zur Bioliste","list2.php");
                else addnav("Zurck zur Bioliste","list2.php?page=".$_GET[page]);
                break;
              
        case 2: if($_GET[page] == "")addnav("Zurck zur Gildenliste","liste2.php");
                else addnav("Zurck zur Gildenliste","liste2.php?page=".$_GET[page]);
                break;
                
        case 3: if($_GET[page] == "")addnav("Zurck zur Kmpferliste","list.php");
                else addnav("Zurck zur Kmpferliste","list.php?page=".$_GET[page]);
                break;
                
        case 4: if($_GET[page] == "")addnav("Zurck zur Gildenauswahl","list.php?op=gilde&ID=".$_GET[ID]);
                else addnav("Zurck zur Gildenauswahl","list.php?op=gilde&page=".$_GET[page]."&ID=".$_GET[ID]);
                break;
     
      }    
    }    
    
    if($_GET[source] < 3) addnav("Zur Liste der Krieger","list.php");
    //Ende nderung Val wg. besserer Listennavigation
    
    
    
    dieser Teil ist fr Euch nicht relevant, wenn ihr keine Gildensuche in der Kmpferliste habt, sollte er euch fehlermeldungen
    in diesem Codestck auswerfen bitte ans Entwicklerforum wenden, ich helfe Euch dann weiter.
    
    
    
    
    
normal msste es dann ausreichen den o.g. Teil zu deaktivieren und diesen Teil

//addnav("News anzeigen","bio.php?char=$row[login]&op=shownews&ret=".$_GET['ret']);

wieder aktiv zu machen ^^
^




dieser Teil:

if($_GET['op']==""||$_GET['op']=="long")
{
  $specialty = array(0=>"Unbekannt","Dunkle Knste","Mystische Krfte","Diebeskunst","Feuer Knste","Wasser Magie","Erden Knste","Eismagie","Windmagie","Verwandlungsmagie","Nebelmagie","Sturmanrufung","Weisse Magie","Weather");
  $kampfkunst=array(1=>"Schwertkampf",2=>"Axtkampf",3=>"Lanzenkampf",4=>"Bogenschtze",5=>"Anima-Magie",6=>"Schwarze Magie",7=>"Lichtmagie",8=>"Stabmagie",0=>"`)Unbekannt");
  $klasse=array(
      1=>"Sldner",
      2=>"Myrmidone",
      3=>"Kavalier",
      4=>"Lord",
      5=>"Lord",
      6=>"Lord",
      7=>"Ritter",
      8=>"Bandit",
      9=>"Pirat",
      10=>"Kmpfer",
      11=>"Bogenschtze",
      12=>"Nomade",
      13=>"Dieb/in",
      14=>"Magier/in",
      15=>"Schamane",
      16=>"Mnch",
      17=>"Geistliche/r",
      18=>"Troubadour",
      19=>"Pegasus-Ritter/in",
      20=>"Wyvernritter/in",
      101=>"Held",
      102=>"Schwertmeister/in",
      103=>"Rittmeister/in",
      104=>"Edelmann",
      105=>"Meister",
      106=>"Herrscher",
      107=>"General",
      108=>"Berserker",
      109=>"Berserker",
      110=>"Krieger",
      111=>"Scharfschtze",
      112=>"Nomaden-Soldat",
      113=>"Assasine",
      114=>"Magier/in",
      115=>"Schamane",
      116=>"Bischof",
      117=>"Bischof",
      118=>"Walkre",
      119=>"Falken-Ritter/in",
      120=>"Wyvern-Lord",
      0=>"`)Unbekannt");
      
      
      
      bentigt das Klassensystem von Eliwood, sollte es nicht vorhanden sein, einfach entfernen oder unter www.anpera.net besorgen
      
      
      
dieser Teil sollte ebenfalls mit Eurem Dorf (bio.php) abgeglichen werden:      
      
output("`^Rasse: `@{$races[$row['race']]}`n");
output("`^Alter: `@".getpref("alter","Unbekannt",$row['acctid'])."`n");
output("`^Herkunft: `@".getpref("herkunft","Unbekannt",$row['acctid'])."`n");
output("`^Geschlecht: `@".($row[sex]?"Weiblich":"Mnnlich")."`n`n");

output("`^Spezialgebiet: `@".$specialty[$row[specialty]]."`n");
output("`^Kunst: `@".$kampfkunst[$row[kunst]]."`n");
output("`^Klasse: `@".$klasse[$row[klasse]]."`n");
output("`^Waffe: `@".getpref("weaponname","Unbekannt",$row['acctid'])."`n");
output("`^Rstung: `@".getpref("armorname","Unbekannt",$row['acctid'])."`n`n");   




ebenso natrlich der Teil der Gilden fr die Dasher Gilden von Rabenthal/Silienta:

// Guilds/Clans Change
if ($row['guildID']!=0) {
    Require_once("guildclanfuncs.php");
    $ThisGuild=$session['guilds'][$row['guildID']];
    $GuildName=$ThisGuild['Name'];
    $PublicText=$ThisGuild['PublicText'];
$PublicPic=$ThisGuild['PublicPic'];
    $sql2="select DisplayTitle from lotbd_guildranks where RankID='".$row['guildRank']."'";
              $result2=db_query($sql2);
              $row2 = db_fetch_assoc($result2);
              $Rank=$row2['DisplayTitle'];
    output("`^Gilde: `@".$GuildName."`n",true);
    output("`^Rang: `@".$Rank."`n",true);
    output("`^Motto: `@".$PublicText."`n");
    output("`^Banner:`n <img src=\"$ThisGuild[PublicPic]\" `n`n",true);
}
if ($row['clanID']!=0) {
    Require_once("guildclanfuncs.php");
    $ThisClan=$session['guilds'][$row['clanID']];
    $ClanName=$ThisClan['Name'];
    $PublicText=$ThisClan['PublicText'];
    $sql2="select DisplayTitle from lotbd_guildranks where RankID='".$row['guildRank']."'";
              $result2=db_query($sql2);
              $row2 = db_fetch_assoc($result2);
              $Rank=$row2['DisplayTitle'];
    output("`^Clan: `@".$ClanName."`n",true);
    output("`^Rang: `@".$Rank."`n",true);
    output("`^Motto: `@".removeEvilTags($PublicText)."`n",true);
}
// End Guilds/Clans Change


und die tattoobildchen :

if ($row[herotattoo]) {
    output("`^Ttowierungen: ");
    for($i=1; $i<=$row[herotattoo];$i++){
        output("`@$ghosts[$i]");
        if ($i<$row[herotattoo]) output(", ");
        else output("");
            }
}
//beginn tattoobilder idea by DOM von www.logd.gloth.org.de umgesetzt von Rikkarda@silienta-logd.de www.silienta-logd.de
switch($row[herotattoo])
{
  case 12:
    rawoutput("<p><IMG SRC=\"images/pics/EUERBILD.gif\" align=\"left\"></p>");
  case 11:
    rawoutput("<p><IMG SRC=\"images/pics/EUERBILD.gif\" align=\"left\"></p>");
  case 10:
    rawoutput("<p><IMG SRC=\"images/pics/EUERBILD.gif\" align=\"left\"></p>");
  case 9:
    rawoutput("<p><IMG SRC=\"images/pics/EUERBILD.gif\" align=\"left\"></p>");
  case 8:
    rawoutput("<p><IMG SRC=\"images/pics/EUERBILD.gif\" align=\"left\"></p>");
  case 7:
    rawoutput("<p><IMG SRC=\"images/pics/EUERBILD.gif\" align=\"left\"></p>");
  case 6:
    rawoutput("<p><IMG SRC=\"images/pics/EUERBILD.gif\" align=\"left\"></p>");
  case 5:
    rawoutput("<p><IMG SRC=\"images/pics/EUERBILD.gif\" align=\"left\"></p>");
  case 4:
    rawoutput("<p><IMG SRC=\"images/pics/EUERBILD.gif\" align=\"left\"></p>");
  case 3:
    rawoutput("</p><p><IMG SRC=\"images/pics/EUERBILD.gif\" align=\"left\"></p>");
  case 2:
    rawoutput("</p><p><IMG SRC=\"images/pics/EUERBILD.gif\" align=\"left\"></p>");
  case 1:
    rawoutput("<p><IMG SRC=\"images/pics/EUERBILD.gif\" align=\"left\"></p>");
  break;
}
//end tattoobilder



jetzt kommen wir zum eigentlichen Tagebuch das darber ist mit eurer bio.php zu finden..


das Tagebuch des Chars:


keine nderungen ntig




Datein speichern und uppen.







