Quellcodeviewer der Dragonslayer-Edition
Quellcodeviewer der Dragonslayer-Edition : 0.9.7+jt ext (GER)


Anmerkung: Dies ist nur ein Auszug aus dem Source. Um das jeweils aktuelle, vollständige Release zu erhalten, ist eine Anfrage mit gültiger Email-Adresse erforderlich. Ebenso sollte darin die Serveradresse bzw. sonstiger Verwendungszweck aufgeführt sein. Was wir uns unbedingt verbitten, ist Diebstahl unserer Arbeit ohne Nennung des Copyrights.

Falls beim Lesen des Source ein Bug entdeckt werden sollte, bitten wir um sofortige Meldung per Anfrage!


./penal_record.php

zurück

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
<?php
 
/**
  * Project: Penal record hack for Legend of the Green Dragon
  *
  * PHP Version 4 and 5
  *
  * Copyright (C) 2006 Thibaud Roth
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
  * as published by the Free Software Foundation; either version 2
  * of the License, or (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
  *
  * @category   Browsergame
  * @package    Legend of the Green Dragon
  * @author     Thibaud Roth <thibaud.roth@betriebsdirektor.de>
  * @copyright  2006 Thibaud Roth
  * @license    http://www.fsf.org/licensing/licenses/gpl.txt GNU GPL Version 2
  * @version    1.2; 04102006
  * @link       http://thibaudroth.magicforrest.de/?lotgd/penal_record, http://www.kerhoat.de
  */

  /*Version von Rikkarda@silienta-logd.de geändert für die Server, wo der timestamp ein 1.01.1970
  ausgeworfen hat*/

/*********************************************************************
 * MODIFIZIERT DURCH
 * Admin @ Dreythal
 * Mai 2014
*********************************************************************/

require_once 'common.php';
isnewday(1);
page_header('Strafregister');

addnav('Zurück...');
addnav('G?... in die Grotte','superuser.php');
addnav('D?... nach Dreythal','village.php');

switch(
$_GET['op'])
{
    case 
'':
        
output('`c`n`b`lBisher verwarnte Spieler`c`b`n`0',true);
        
        
$name '0';
        
$query mysql_query('SELECT penal_record.id,penal_record.timestamp, penal_record.type, penal_record.remark, accounts.name FROM penal_record LEFT JOIN accounts USING(acctid) ORDER BY accounts.login');

        while(
$row=db_fetch_assoc($query))
        {
            if(
$name != $row['name'])
            {
                
output('</ul>',true);
                
output('<hr /><h3>`b`%'.$row['name'].'`b`0</h3>',true);
                
$name $row['name'];
                
                
output('<ul><li><a href="penal_record.php?op=delete&id='.$row['id'].'">`$`ilöschen`i`0</a> `l'.date('d.m.Y',$row['timestamp']).': '.$penal_record_type[''.$row['type'].''].'',true);
                
                if(
$row['remark']!=''
                
output('`n`iBemerkung: '.$row['remark'].'`i`n');
                
                
addnav('','penal_record.php?op=delete&id='.$row['id']);
                
                
output('</li><hr />',true);
            }
            
            else
            {
                
output('<li><a href="penal_record.php?op=delete&id='.$row['id'].'">`$`ilöschen`i`0</a> `l'.date('j.m.Y',$row['timestamp']).': '.$penal_record_type[''.$row['type'].''].'',true);
        
                if(
$row['remark']!=''
                
output('`n`iBemerkung: '.$row['remark'].'`i`n');
        
                
addnav('','penal_record.php?op=delete&id='.$row['id']);
                
                
output('</li><hr />',true);
            }
        }
    
        
output('</ul>',true);
        
        
addnav('Eintrag...');
        
addnav('... hinzufügen','penal_record.php?op=search');
        break;

    case 
'search':
        
output('<form action="penal_record.php?op=add" method="post">
                <label for="name">Charakter:</label>
                <input type="text" name="name" id="name">
                <input type="submit" style="cursor: pointer;" value="Suchen"></form>'
,true);
                
        
addnav('','penal_record.php?op=add');
        break;

    case 
'add':
        
$query mysql_query('SELECT acctid,name FROM accounts WHERE login LIKE "'.addslashes($_POST['name']).'"');
    
        if (
db_num_rows($query)<=0)
        {
            
output('`c`b`eEs wurde kein Charakter mit diesem Namen gefunden!`c`b`0');
      
            
addnav('... zum Strafregister','penal_record.php');
        }
    
        while(
$row db_fetch_assoc($query))
        {
            
output('`n`b`%`c'.$row['name'].' verwarnen:`c`b`n`0',true);
            
output('<form action="penal_record.php?op=insert" method="post">',true);
            
output('<input type="hidden" name="acctid" value="'.$row['acctid'].'">',true);
            
            
output('<label for="type">Art des Eintrags:</label>
                    <select name="type" id="type">
                    <option value="1">'
.$penal_record_type['1'].'</option> 
                    <option value="2">'
.$penal_record_type['2'].'</option>
                    <option value="3">'
.$penal_record_type['3'].'</option></select><br />',true);
            
            
output('<label for="remark">Bemerkung (optional):</label>
                    <input type="text" name="remark" id="remark" maxlength="1000">'
,true);
            
            
output('<input type="submit" style="cursor: pointer;" value="Eintragen">',true);
            
output('</form>',true);
            
            
addnav('... zum Strafregister','penal_record.php');
        }
    
        
addnav('','penal_record.php?op=insert');
        break;

    case 
'insert':
        
$time time();
        
mysql_query('INSERT INTO penal_record (acctid, timestamp, type, remark, insertedby) VALUES ("'.$_POST['acctid'].'", "'.$time.'", "'.$_POST['type'].'", "'.$_POST['remark'].'", "'.$session['user']['acctid'].'")');
    
        if(
$_POST['type'] == '1')
        {
            
$body 'Hallo.`n`n
                     Bitte beachte die Regeln: Auf öffentlichen Plätzen ist OOC (Out of Character) verboten. Hier darf nur rollenspielgerecht geschrieben werden. Private / OOC-Unterhaltungen gehören ausschließlich in persönliche Nachrichten oder Messenger außerhalb des Spiels.`n`n
                     Wenn du unsicher bzgl. der Regeln bist, sieh in den FAQ nach, im Forum, oder schreibe eine Hilfeanfrage.`n`n
                     Weitere Verstöße ziehen andere Konsequenzen nach sich, die von einer Geldstrafe über Einkerkerung bis hin zur Löschung des/der Accounts und Verbannung vom Server führen können. Um dies zu vermeiden, schaue dir doch noch einmal die Regeln etwas genauer an.`n`n
                     Mit freundlichen Grüßen,`n
                     Die Spielleitung zu Dreythal'
;
      
            
systemmail($_POST['acctid'],'Verwarnung wegen Spams',$body,$session['user']['acctid']);
        }
    
        elseif(
$_POST['type'] == '2')
        {
output('`c`$`bEs wurde keine Nachricht abgeschickt. Falls nötig, muss diese noch manuell verschickt werden.`b`c`n`n`0');}

        elseif(
$_POST['type'] == '3')
        {
            
$body 'test-yom';
            
systemmail($_POST['acctid'],'Verwarnung: Test',$body,$session['user']['acctid']);
        }

        
output('`@`c`bDie Verwarnung wurde eingetragen.`b`c`0');

        
addnav('... zum Strafregister','penal_record.php');
        break;

    case 
'delete':
        
output('`b`c`$Soll der Eintrag wirklich gelöscht werden?`c`b`0');
    
        
addnav('Eintrag...');
        
addnav('... löschen','penal_record.php?op=delete2&id='.$_GET['id']);
        
addnav('... nicht löschen','penal_record.php');
        break;

    case 
'delete2':
        
mysql_query('DELETE FROM penal_record WHERE `id` = '.$_GET['id']);
        
        
output('`@`c`bDer Eintrag wurde erfolgreich gelöscht.`b`c`0');
    
        
addnav('... zum Strafregister','penal_record.php');
        break;
}

page_footer();
?>
0.9.7+jt ext (GER)