BS-Fusion Deutschland

Sicherheit für das Portal

Surftips
Neues Benutzerfeld hinzufügen
Veröffentlicht am: 24. Mai 2009
<?php
/*---------------------------------------------------------+
| BS-Fusion - Content Management System
| Version 1.00.0
+----------------------------------------------------------+
| Copyright © 2009 Manuel Kurz
| http://www.bs-fusion.org/
+----------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license (version 3). You can redistribute
| it and/or modify it under the terms of this license which
| you can read by viewing the included agpl-3.0.txt or
| online at http://www.gnu.org/licenses/agpl-3.0.html.
| Removal of this copyright header is strictly prohibited
| without written permission from the original author(s).
+----------------------------------------------------------+
| Code based on PHP-Fusion
| http://www.php-fusion.co.uk/
+----------------------------------------------------------*/
if (!defined("IN_FUSION")) exit;

// Admindaten
$uf_name=$locale['uf_user_feldname_name'];
$uf_desc=$locale['uf_user_feldname_desc'];

// Tabellenfeldname
$uf_dbfield="user_feldname"; // Der Prefix user_ muss erhalten bleiben

// Eigenschaften des Tabellenfeld
$uf_dbdata="VARCHAR(16) NOT NULL DEFAULT ''";

// Leer lassen wenn kein Tabellenfeld erstellt werden muss
// Ist diese Zeile gefüllt, wird ein Tabellenfeld in die Tabelle DB_PREFIX_users eingefügt

// Wo soll das Feld eingebunden werden?
$uf_group=2;
// 1 = Information, 2=Kontakt, 3=Sonstige Informationen

// Hier kannst du angeben ob das Feld ein Pflichfeld sein soll
$uf_user_feldname_mandory=0; // Pflichtfeld? 0=Nein, 1=Ja


switch($uf_methode) {
########## Die Anzeige im Userprofil #############
case 'display':
if ($data['user_feldname']!='') {
// Die Ziffer im Array entspricht der Benutzerfeldgruppe
$uf_display[$uf_group].='<tr><td width="35%">'.$locale['uf_user_feldname'].':</td><td> '.$data['user_feldname'].'</td></tr>';
}
break;

############# Anzeige im Membersadmin ##############
case 'admin':
// Die Ziffer im Array entspricht der Benutzerfeldgruppe
$uf_display[$uf_group].="<tr>
<td class='tbl1' align='left' style='width:30%;'>".$locale['uf_user_feldname'].(!$uf_user_feldname_mandory ? '' : '<span style="color:#ff0000">*</span>').":</td>
<td class='tbl2' align='left'><input type='text' name='user_feldname' class='textbox' value='".$data['user_feldname']."' style='width:200px;'></td>
</tr>";
break;

############### Anzeige in der edit_profile.php ###########
case 'input':
// Die Ziffer im Array entspricht der Benutzerfeldgruppe
$uf_display[$uf_group].="<tr>
<td class='tbl1' align='left' style='width:30%;'>".$locale['uf_user_feldname'].(!$uf_user_feldname_mandory ? '' : '<span style="color:#ff0000">*</span>').":</td>
<td class='tbl2' align='left'><input type='text' name='user_feldname' class='textbox' value='".$userdata['user_feldname']."' style='width:200px;'></td>
</tr>";
break;

########### Anzeige in der register.php #############
case 'register':
// Wenn Pflichtfeld
if ($uf_user_feldname_mandory) {
$uf_display[0].="<tr>
<td class='tbl1' align='left' style='width:30%;'>".$locale['uf_user_feldname'].(!$uf_user_feldname_mandory ? '' : '<span style="color:#ff0000">*</span>').":</td>
<td class='tbl2' align='left'><input type='text' name='user_feldname' class='textbox' style='width:200px;'></td>
</tr>";
} else {
$uf_display[$uf_group].="<tr>
<td class='tbl1' align='left' style='width:30%;'>".$locale['uf_user_feldname'].":</td>
<td class='tbl2' align='left'><input type='text' name='user_feldname' class='textbox' style='width:200px;'></td>
</tr>";
}
$javascript.=$uf_user_feldname_mandory?"if(frm.user_feldname.value=='') {alert('".$locale['uf_user_feldname_mandory']."');
return false;}":"";
break;

################ Überprüfung der Aktualisierungsdaten ############
case 'validate_update':
$user_feldname = isset($_POST['user_feldname']) && strlen($_POST['user_feldname'])<=16 ? stripinput(trim($_POST['user_feldname'])) : '';
if ($uf_user_feldname_mandory && $user_feldname=='' && !iADMIN) {
$error.=$locale['uf_user_feldname_mandory'];
}
$usr_db_values.=",user_feldname='".$user_feldname."'";
break;

########### Überprüfung der Neueintragung ############
case 'validate_insert':
$user_aim = isset($_POST['user_feldname']) && strlen($_POST['user_feldname'])<=16 ? stripinput(trim($_POST['user_feldname'])) : '';
if ($uf_user_feldname_mandory && $user_feldname=='') {
$error.=$locale['uf_user_feldname_mandory'];
}
$usr_db_fields.= ',user_feldname;
$usr_db_values.= ",'".$user_feldname."'";
$usr_register[] = array("user_feldname"=>$user_feldname);
break;
default:
break;
}

################## WICHTIG ########################
feldname -> muss selbst gewählt werden und in allen Bereichen dieser Datei angepasst werden.

/**
Die Datei muss unter user_feldname.php in dem /includes/userfields/ Verzeichnis abgespeichert werden

Die Sprachdefinitionen sollten in der Sprachdatei /locale/Deine_Sprache/userfields.php definiert werden.

Wird das Portal im mehrsprachigen Modus verwendet sind die Anpassungen der Sprachvariablen in allen userfields.php der einzelnen Spracheverzeichnisse durchzuführen.

Über den Adminbereich kann man dann noch entscheiden, ob es ein Registrierungsfeld sein soll oder nicht.
**/
?>
 1 Kommentare  Drucken Drucken
Kommentare
JoachimK am 17. Dezember 2011 21:54
Jetzt müsste das noch gehen, dann wäre alles ok.
Leider gibt es nur einen Fehler im Adminbereich "Userfelder".
Schade eigentlich.
Bitte einloggen, um einen Kommentar zu schreiben.
Bewertung
Die Bewertung ist nur für Mitglieder verfügbar.

Bitte logge Dich ein oder registriere Dich, um abzustimmen.

Keine Bewertung eingesandt.
Anmelden
Shoutbox
Du musst Dich einloggen, um eine Nachricht zu schreiben.

bullet webmaster2001 offline
21.07.2018 - 11:53
Wow - hier scheint ja gar nichts mehr zu laufen. Silvermooooon - lebst du noch? )
bullet mbcowboy offline
19.11.2016 - 22:37
@powerrace
http://www.deeone.de/infusions/pro_download_panel/download.php?did=129
bullet powerrace offline
19.09.2016 - 14:18
Hallo ich suche einen der mir mal sagen kann wie ich einen eventkalender auf meine seite bekomme
bullet Chicko2012 offline
17.03.2016 - 12:37
Mahlzeit an Alle Bin Neu Hier
ig schmeiß mal ne runde Kaffee in die Runde
bullet CobraT0T offline
11.06.2015 - 14:22
läuft ....
bullet CobraT0T offline
11.06.2015 - 14:21
Ihr Leistet echt eine Super arbeit hier... eurer Security System leuft Super... und das kosten los.... Ich & meine Community danken euch dafür....
Gruß Cobra
bullet baerchen offline
24.09.2014 - 10:43
mal alle schnell grüßen
bullet webmaster2001 offline
05.09.2014 - 17:11
Ein Hallo in die Runde!
bullet Darkangel offline
20.05.2013 - 14:28
Hallo super Seite habt ihr hier weiter so :-)
bullet wely offline
28.04.2013 - 20:58