[User Fields] Adnotacja admina
|
QoTheGreat |
Dodany dnia 27.02.2011 12:41:44
|
Przedszkolak
Postów: 35 Pomógł: 1 Ostrzeżeń: 1
Data rejestracji: 18.01.2008 22:35
|
Witam
Zrobiłem sobie taki mały user field. Jest widoczny tylko dla adminów i tylko admini mogą wpisywać w nim tekst.
Wszystko by śmigało pięknie tylko że gdy user zaktualizuje swój profil adnotacja znika. Co zrobić by adnotacja nie znikała?
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright © 2002 - 2008 Nick Jones
| http://www.php-fu...
+--------------------------------------------------------+
| Filename: user_adnotacja_include.php
| Author: QoTheGreat
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at http://www.gnu.org/licen... Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
if (!defined("IN_FUSION")) { die("Access Denied"); }
if ($profile_method == "input") {
if (iADMIN) {
echo "<tr>\n";
echo "<td class='tbl'>".$locale['uf_adnotacja'].":</td>\n";
echo "<td class='tbl'><input type='text' name='user_adnotacja' value='".(isset($user_data['user_adnotacja']) ? $user_data['user_adnotacja'] : "")."' maxlength='150' class='textbox' style='width:200px;' /></td>\n";
echo "</tr>\n";
}
}
elseif ($profile_method == "display") {
if ($user_data['user_adnotacja']) {
if (iADMIN) {
echo "<tr>\n";
echo "<td width='1%' class='tbl1' style='white-space:nowrap'>".$locale['uf_adnotacja']."</td>\n";
echo "<td align='right' class='tbl1'>".$user_data['user_adnotacja']."</td>\n";
echo "</tr>\n";
}
}
} elseif ($profile_method == "validate_insert") {
$db_fields .= ", user_adnotacja";
$db_values .= ", '".(isset($_POST['user_adnotacja']) ? stripinput(trim($_POST['user_adnotacja'])) : "")."'";
} elseif ($profile_method == "validate_update") {
$db_values .= ", user_adnotacja='".(isset($_POST['user_adnotacja']) ? stripinput(trim($_POST['user_adnotacja'])) : "")."'";
}
?>
W załącznik wrzucam pliczki.
Edit: Poprawiony załącznik.
PW od moderatora:
- Przeniesienie tematu - Pieka 27.02 - 12:43
QoTheGreat dodał/a następującą plik:
Edytowane przez Pieka dnia 27.02.2011 17:36:21
|
|
|
|
Wścibski Gość |
Dodany dnia 24.11.2024 23:39:38
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
kefirek |
Dodany dnia 27.02.2011 13:54:29
|
Zaawansowany
Postów: 1191 Pomógł: 418 Ostrzeżeń: 1
v6.00.xxx Data rejestracji: 06.04.2008 21:59
|
W pliku user_adnotacja_include.php
Tam gdzie masz
} elseif ($profile_method == "validate_insert") {
$db_fields .= ", user_adnotacja";
$db_values .= ", '".(isset($_POST['user_adnotacja']) ? stripinput(trim($_POST['user_adnotacja'])) : "")."'";
} elseif ($profile_method == "validate_update") {
$db_values .= ", user_adnotacja='".(isset($_POST['user_adnotacja']) ? stripinput(trim($_POST['user_adnotacja'])) : "")."'";
}
Daj tak
} elseif ($profile_method == "validate_insert") {
$db_fields .= ", user_adnotacja";
$db_values .= ", '".(isset($_POST['user_adnotacja']) && iADMIN ? stripinput(trim($_POST['user_adnotacja'])) : "")."'";
} elseif ($profile_method == "validate_update") {
$db_values .= ", user_adnotacja='".(isset($_POST['user_adnotacja']) && iADMIN ? stripinput(trim($_POST['user_adnotacja'])) : "")."'";
}
|
|
|
|
QoTheGreat |
Dodany dnia 27.02.2011 16:21:16
|
Przedszkolak
Postów: 35 Pomógł: 1 Ostrzeżeń: 1
Data rejestracji: 18.01.2008 22:35
|
Nie zauważyłem żadnych zmian. Nadal usuwa tekst.
Może dodam że używam Fusionboard4 ale raczej nie ma to nic wspólnego. |
|
|
|
Pieka |
Dodany dnia 27.02.2011 16:52:55
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Ponizej caly plik user_adnotacja_include.php:
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright © 2002 - 2008 Nick Jones
| http://www.php-fu...
+--------------------------------------------------------+
| Filename: user_adnotacja_include.php
| Author: QoTheGreat
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at http://www.gnu.org/licen... Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
if (!defined("IN_FUSION")) { die("Access Denied"); }
if ($profile_method == "input") {
if (iADMIN) {
echo "<tr>\n";
echo "<td class='tbl'>".$locale['uf_adnotacja'].":</td>\n";
echo "<td class='tbl'><input type='text' name='user_adnotacja' value='".(isset($user_data['user_adnotacja']) ? $user_data['user_adnotacja'] : "")."' maxlength='150' class='textbox' style='width:200px;' /></td>\n";
echo "</tr>\n";
}
}
elseif ($profile_method == "display") {
if (iADMIN && ($user_data['user_adnotacja'])) {
echo "<tr>\n";
echo "<td width='1%' class='tbl1' style='white-space:nowrap'>".$locale['uf_adnotacja']."</td>\n";
echo "<td align='right' class='tbl1'>".$user_data['user_adnotacja']."</td>\n";
echo "</tr>\n";
}
} elseif (iADMIN && ($profile_method == "validate_insert")) {
$db_fields .= ", user_adnotacja";
$db_values .= ", '".(isset($_POST['user_adnotacja']) ? stripinput(trim($_POST['user_adnotacja'])) : "")."'";
} elseif (iADMIN && ($profile_method == "validate_update")) {
$db_values .= ", user_adnotacja='".(isset($_POST['user_adnotacja']) ? stripinput(trim($_POST['user_adnotacja'])) : "")."'";
}
?>
Powinno byc wszystko w porzadku.
Jestem jaki jestem
|
|
|
|
QoTheGreat |
Dodany dnia 27.02.2011 17:27:30
|
Przedszkolak
Postów: 35 Pomógł: 1 Ostrzeżeń: 1
Data rejestracji: 18.01.2008 22:35
|
Dzięki.
Teraz powinno wszystko śmigać. Zaktualizowałem 1 post. |
|
|
|
Pieka |
Dodany dnia 27.02.2011 17:36:36
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Poprawilem zalacznik:
- Brakowalo podzialu.
- Brakowalo pliku dla UTF-8.
- Brakowalo polskich znakow.
Jestem jaki jestem
|
|
|
|
MWHarry |
Dodany dnia 05.04.2011 00:10:41
|
Przedszkolak
Postów: 10
Data rejestracji: 16.02.2011 11:21
|
A da się zrobić tak aby był widoczny dla wszystkich użytkowników ? |
|
|
|
Pieka |
Dodany dnia 05.04.2011 00:25:12
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
MWHarry napisał/a:
A da się zrobić tak aby był widoczny dla wszystkich użytkowników ?
Wystarczy z pliku user_adnotacja_include.php usunac warunek (linie ~30 i 35):
if (iADMIN && ($user_data['user_adnotacja'])) {
}
Jestem jaki jestem
|
|
|