Synlighed af felter i profilen
|
svabbi |
Lagt på d. 08-01-2012 01:23
|
Meget øvet
Antal indlæg: 293
Tilmeldt: 10/03/2010 12:07
|
kan man ændre i synligheden for gruppen, som brugerfeltet ligger i, alså "information" i profilen |
|
|
|
|
|
|
Skrevet d. 22-11-2024 19:23
|
Reklame Agent
Antal indlæg: n^x
Tilmeldt: Altid
|
|
IP: localhost |
|
|
Tutsi |
Lagt på d. 08-01-2012 11:44
|
Superadministrator
Antal indlæg: 2409
Tilmeldt: 24/02/2009 19:12
|
Ja det var netop det jeg havde gjort i det første kode. Men jeg kan se om det kan gøre på en anden måde, så du kan bruge det.
______________________________
Hilsen Ellen
______________________________
www.jensens-madbl...
"Den som opfatter sig som færdiguddannet, er mere færdig end uddannet"
|
|
|
|
|
|
Tutsi |
Lagt på d. 08-01-2012 23:45
|
Superadministrator
Antal indlæg: 2409
Tilmeldt: 24/02/2009 19:12
|
Prøv lige den her user_birthdate_include,php
Kode <?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright © 2002 - 2008 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: user_birthdate_include.php
| Author: Digitanium
+--------------------------------------------------------+
| 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/licenses/agpl.html. 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 (isset($user_data['user_birthdate']) && $user_data['user_birthdate'] != "0000-00-00") {
$user_birthdate = explode("-", $user_data['user_birthdate']);
$user_month = number_format($user_birthdate['1']);
$user_day = number_format($user_birthdate['2']);
$user_year = $user_birthdate['0'];
} else {
$user_month = 0; $user_day = 0; $user_year = 0;
}
echo "<tr>\n";
echo "<td class='tbl'>".$locale['uf_birthdate'].": <span class='small2'>(mm/dd/yyyy)</span></td>\n";
echo "<td class='tbl'><select name='user_month' class='textbox'>\n<option value=''> </option>\n";
for ($i = 1; $i <= 12; $i++) { echo "<option".($user_month == $i ? " selected='selected'" : "").">".$i."</option>\n"; }
echo "</select>\n<select name='user_day' class='textbox'>\n<option value=''> </option>\n";
for ($i = 1; $i <= 31; $i++) { echo "<option".($user_day == $i ? " selected='selected'" : "").">".$i."</option>\n"; }
echo "</select>\n<select name='user_year' class='textbox'>\n<option value=''> </option>\n";
for ($i = date("Y"); $i > (date("Y") - 99); $i--) { echo "<option".($user_year == $i ? " selected='selected'" : "").">".$i."</option>\n"; }
echo "</select>\n</td>\n";
echo "</tr>\n";
} elseif ($profile_method == "display") {
if (iADMIN) {
if ($user_data['user_birthdate'] != "0000-00-00") {
echo "<tr>\n";
echo "<td width='1%' class='tbl1' style='white-space:nowrap'>".$locale['uf_birthdate']."</td>\n";
echo "<td align='right' class='tbl1'>";
$months = explode("|", $locale['months']);
$user_birthdate = explode("-", $user_data['user_birthdate']);
echo $months[number_format($user_birthdate['1'])]." ".number_format($user_birthdate['2'])." ".$user_birthdate['0'];
echo "</td>\n</tr>\n";
}}
} elseif ($profile_method == "validate_insert" || $profile_method == "validate_update") {
if ((isset($_POST['user_month']) && $_POST['user_month'] != 0) && (isset($_POST['user_day']) && $_POST['user_day'] != 0) && (isset($_POST['user_year']) && $_POST['user_year'] != 0)) {
$user_birthdate = (isnum($_POST['user_year']) ? $_POST['user_year'] : "0000")
."-".(isnum($_POST['user_month']) ? $_POST['user_month'] : "00")
."-".(isnum($_POST['user_day']) ? $_POST['user_day'] : "00");
} else {
$user_birthdate = "0000-00-00";
}
if ($profile_method == "validate_insert") {
$db_fields .= ", user_birthdate";
$db_values .= ", '".$user_birthdate."'";
} elseif ($profile_method == "validate_update") {
$db_values .= ", user_birthdate='".$user_birthdate."'";
}
}
?>
______________________________
Hilsen Ellen
______________________________
www.jensens-madbl...
"Den som opfatter sig som færdiguddannet, er mere færdig end uddannet"
|
|
|
|
|
|
svabbi |
Lagt på d. 09-01-2012 01:18
|
Meget øvet
Antal indlæg: 293
Tilmeldt: 10/03/2010 12:07
|
Nope !
Kommer denne fejlmelding:
Parse error: syntax error, unexpected T_IF in W:\www\includes\user_fields\user_birthdate_include.php on line 1 |
|
|
|
|
|
Tutsi |
Lagt på d. 24-01-2012 19:50
|
Superadministrator
Antal indlæg: 2409
Tilmeldt: 24/02/2009 19:12
|
Vi tager lige den her igen:
Overskriv din user_birthdate_include.php med denne kode:
Kode <?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2011 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: user_birthdate_include.php
| Author: Digitanium
+--------------------------------------------------------+
| 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/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
if (!defined("IN_FUSION")) { die("Access Denied"); }
// Display user field input
if ($profile_method == "input") {
if (isset($user_data['user_birthdate']) && $user_data['user_birthdate'] != "0000-00-00") {
$user_birthdate = $user_data['user_birthdate'];
} else {
$user_birthdate = "0-0-0";
}
$user_birthdate = explode("-", $user_birthdate);
$user_year = number_format($user_birthdate['0'], 0, ".", "");
$user_month = number_format($user_birthdate['1'], 0, ".", "");
$user_day = number_format($user_birthdate['2'], 0, ".", "");
echo "<tr>\n";
echo "<td class='tbl".$this->getErrorClass("user_birthdate")."'>";
echo "<label for='user_day_input'>".$locale['uf_birthdate'].$required." <span class='small2'>(dd/mm/yyyy)</span></label></td>\n";
echo "<td class='tbl".$this->getErrorClass("user_birthdate")."'>";
echo "<select id='user_day_input' name='user_day' class='textbox'>\n<option value=''> </option>\n";
for ($bi = 1; $bi <= 31; $bi++) { echo "<option value='".$bi."'".($user_day == $bi ? " selected='selected'" : "").">".$bi."</option>\n"; }
echo "</select>\n<select id='user_month_input' name='user_month' class='textbox'>\n<option value=''> </option>\n";
for ($bi = 1; $bi <= 12; $bi++) { echo "<option value='".$bi."'".($user_month == $bi ? " selected='selected'" : "").">".$bi."</option>\n"; }
echo "</select>\n<select id='user_year_input' name='user_year' class='textbox'>\n<option value=''> </option>\n";
for ($bi = date("Y"); $bi > (date("Y") - 99); $bi--) { echo "<option value='".$bi."'".($user_year == $bi ? " selected='selected'" : "").">".$bi."</option>\n"; }
echo "</select>\n</td>\n";
echo "</tr>\n";
if ($required) {
$this->setRequiredJavaScript("user_day", $locale['uf_birthdate_error']);
$this->setRequiredJavaScript("user_month", $locale['uf_birthdate_error']);
$this->setRequiredJavaScript("user_year", $locale['uf_birthdate_error']);
}
// Display in profile
} elseif ($profile_method == "display") {
if (iADMIN) {
if ($user_data['user_birthdate'] != "0000-00-00") {
echo "<tr>\n";
echo "<td class='tbl1'>".$locale['uf_birthdate']."</td>\n";
echo "<td align='right' class='tbl1'>";
$months = explode("|", $locale['months']);
$user_birthdate = explode("-", $user_data['user_birthdate']);
echo $months[number_format($user_birthdate['1'])]." ".number_format($user_birthdate['2'])." ".$user_birthdate['0'];
echo "</td>\n</tr>\n";
}}
// Insert and update
} elseif ($profile_method == "validate_insert" || $profile_method == "validate_update") {
// Get input data
$user_month = 0; $user_day = 0; $user_year = 0;
if (isset($_POST['user_year']) && isnum($_POST['user_year']) && $_POST['user_year'] != 0) {
$user_year = $_POST['user_year'];
}
if (isset($_POST['user_month']) && isnum($_POST['user_month']) && $_POST['user_month'] != 0) {
$user_month = $_POST['user_month'];
}
if (isset($_POST['user_day'])&& isnum($_POST['user_day']) && $_POST['user_day'] != 0 ) {
$user_day = $_POST['user_day'];
}
if (($user_month != 0 && $user_day != 0 && $user_year != 0) || $this->_isNotRequired("user_birthdate")) {
// Set update or insert user data
$this->_setDBValue("user_birthdate", $user_year."-".$user_month."-".$user_day);
} else {
$this->_setError("user_birthdate", $locale['uf_birthdate_error'], true);
}
}
?>
______________________________
Hilsen Ellen
______________________________
www.jensens-madbl...
"Den som opfatter sig som færdiguddannet, er mere færdig end uddannet"
|
|
|
|
|
|
svabbi |
Lagt på d. 25-01-2012 09:37
|
Meget øvet
Antal indlæg: 293
Tilmeldt: 10/03/2010 12:07
|
Yessssss !
Nu virker det. Man kan ikke se fødselsdag nu, med almindelig bruger.....hvad har du forandret/tilsat i koden ? Hvis jeg må spørge. |
|
|
|
|
|
Tutsi |
Lagt på d. 25-01-2012 14:17
|
Superadministrator
Antal indlæg: 2409
Tilmeldt: 24/02/2009 19:12
|
Jeg indsatte såmænd blot en if iADMIN i koden.
Kode
if (iADMIN) {
if ($user_data['user_birthdate'] != "0000-00-00") {
echo "<tr>\n";
echo "<td class='tbl1'>".$locale['uf_birthdate']."</td>\n";
echo "<td align='right' class='tbl1'>";
$months = explode("|", $locale['months']);
$user_birthdate = explode("-", $user_data['user_birthdate']);
echo $months[number_format($user_birthdate['1'])]." ".number_format($user_birthdate['2'])." ".$user_birthdate['0'];
______________________________
Hilsen Ellen
______________________________
www.jensens-madbl...
"Den som opfatter sig som færdiguddannet, er mere færdig end uddannet"
|
|
|
|
|
|
Tutsi |
Lagt på d. 25-01-2012 14:18
|
Superadministrator
Antal indlæg: 2409
Tilmeldt: 24/02/2009 19:12
|
Jeg indsatte såmænd blot en if iADMIN i koden.
Kode
if (iADMIN) {
if ($user_data['user_birthdate'] != "0000-00-00") {
echo "<tr>\n";
echo "<td class='tbl1'>".$locale['uf_birthdate']."</td>\n";
echo "<td align='right' class='tbl1'>";
$months = explode("|", $locale['months']);
$user_birthdate = explode("-", $user_data['user_birthdate']);
echo $months[number_format($user_birthdate['1'])]." ".number_format($user_birthdate['2'])." ".$user_birthdate['0'];
______________________________
Hilsen Ellen
______________________________
www.jensens-madbl...
"Den som opfatter sig som færdiguddannet, er mere færdig end uddannet"
|
|
|
|
|
|
svabbi |
Lagt på d. 25-01-2012 14:44
|
Meget øvet
Antal indlæg: 293
Tilmeldt: 10/03/2010 12:07
|
vil det sige at man kan bruge koden i andre brugerfelter, man ønsker at skjule for almindelig bruger-login ? |
|
|
|
|
|
Tutsi |
Lagt på d. 25-01-2012 18:34
|
Superadministrator
Antal indlæg: 2409
Tilmeldt: 24/02/2009 19:12
|
Ja du kan altid sætte restriktioner på koderne:
if (iADMIN) { koden der skal gemmes her for andre }
Det betyder: hvis admin {så vises det der står her imellem }
Hvis du vil have medlemmer kun må se, kan du istedet skrive iMEMBER eller endda iGUEST hvis der er for gæster.
______________________________
Hilsen Ellen
______________________________
www.jensens-madbl...
"Den som opfatter sig som færdiguddannet, er mere færdig end uddannet"
|
|
|
|
|
|
svabbi |
Lagt på d. 26-01-2012 12:28
|
Meget øvet
Antal indlæg: 293
Tilmeldt: 10/03/2010 12:07
|
Fint !
Takker |
|
|
|
|