wie kann man in Profilefields bbcode einfügen
<?php
defined ('main') or die ( 'no direct access' );
function profilefieldss_functions2 () {
$ar = array (
1 => 'Feld',
2 => 'Kategorie'
);
return ($ar);
}
function profilefieldss_functions () {
$ar = array (
1 => 'Feld',
2 => 'Kategorie',
3 => 'Angezeigt',
4 => 'Versteckt'
);
return ($ar);
}
# Felder zum aendern anzeigen.
function profilefieldss_change ($uid) {
$q = db_query("SELECT id, `show`, val FROM prefix_profilefieldss LEFT JOIN prefix_userfields ON prefix_userfields.fid = prefix_profilefieldss.id AND prefix_userfields.uid = ".$uid." WHERE func = 1 ORDER BY pos");
while ( $r = db_fetch_assoc($q)) {
echo '<label style="float:left; width:25%;">'.$r['show'].'</label><textarea style="width: 80%" name="profilefieldss['.$r['id'].']" value=>'.$r['val'].'
</textarea> <br />';
}
}
# Felder die uebermittelt wurden speichern.
function profilefieldss_change_save ($uid) {
$q = db_query("SELECT id, `show`, val FROM prefix_profilefieldss LEFT JOIN prefix_userfields ON prefix_userfields.fid = prefix_profilefieldss.id AND prefix_userfields.uid = ".$uid." WHERE func = 1 ORDER BY pos");
while ( $r = db_fetch_assoc($q)) {
if ( isset($_REQUEST['profilefieldss'][$r['id']]) ) { $v = $_REQUEST['profilefieldss'][$r['id']]; } else { $v = ''; }
if ( $r['val'] == '' AND $v != '' ) {
db_query("INSERT INTO prefix_userfields (fid,uid,val) VALUES (".$r['id'].",".$uid.",'".$v."')");
} elseif ( $r['val'] != '' AND $v == '' ) {
db_query("DELETE FROM prefix_userfields WHERE fid = ".$r['id']." AND uid = ".$uid);
} elseif ( $r['val'] != '' AND $v != '' AND $r['val'] != $v ) {
db_query("UPDATE prefix_userfields SET val = '".$v."' WHERE fid = ".$r['id']." AND uid = ".$uid);
}
}
}
# Diese Funktion Zeit ALLE Felder die der Benutzer im Adminbereich unter
# Profilefields sortieren kann an ... is eigentlich total easy ;-)...
function profilefieldss_show ($uid) {
$l = '';
$a = array ();
$q = db_query("SHOW COLUMNS FROM prefix_user");
while ($r = db_fetch_assoc($q)) {
$a[$r['Field']] = $r['Field'];
}
$q = db_query("SELECT id, `show`, func FROM prefix_profilefieldss WHERE func < 4 AND view >= ".$_SESSION['authright']." ORDER BY pos");
$maxChar=55;
$substitute="<br>";
while ( $r = db_fetch_assoc($q)) {
$sat="";
if ( $r['func'] == 1 ) {
$text = @db_result ( db_query ("SELECT val FROM prefix_userfields WHERE uid = ".$uid." AND fid = ".$r['id']) , 0 );
$woerter = explode ( " ", $text);
foreach($woerter as $value){
if(strlen($value)>$maxChar){
$sat.= chunk_split ( $value, $maxChar, $substitute);
}else {
$sat.=$value." ";
}
}
$l .= '<td class="Cnormmm">'.$sat.'</td>';
} elseif ( $r['func'] == 2 ) {
$l .= '<tr><td class="Cdark" colspan="2"><b>'.$r['show'].'</b></td></tr>';
} elseif ( $r['func'] == 3 ) {
$st = '';
if (isset($a[$r['show']])) {
$st = @db_result ( db_query ("SELECT `".$r['show']."` FROM prefix_user WHERE id = ".$uid) , 0 );
}
if ( function_exists ( 'profilefieldss_show_spez_'.$r['show'] ) ) {
$l .= call_user_func ( 'profilefieldss_show_spez_'.$r['show'], $st, $uid );
} elseif ($r['show'] != 'opt_pm_popup') {
$l .= '<tr><td class="Cmite">'.ucfirst($r['show']).'</td><td class="Cnorm">'.$st.'</td></tr>';
}
}
}
return ( $l );
}
function profilefieldss_show_echo_standart ( $k, $v ) {
return ( '<tr><td class="Cmite">'.$k.'</td><td class="Cnorm">'.$v.'</td></tr>' );
}
?>

