Dodatkowe pola w profilu
|
casper1418 |
Dodany dnia 24.11.2006 21:45:27
|
Przedszkolak
Postów: 2
Data rejestracji: 24.11.2006 21:40
|
jak to wlaczyc na forum v6.01.6?? |
|
|
|
Wścibski Gość |
Dodany dnia 01.11.2024 02:04:46
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
Eklipse |
Dodany dnia 01.01.2007 01:55:49
|
Przedszkolak
Postów: 51 Ostrzeżeń: 1
Data rejestracji: 25.07.2006 10:12
|
Ehh mam dziwny problem.... chodzi o to że kiedy w edycji profilu dodam avatr to nagle te pola znikają... ;/ nie wiecie co to moze byc? |
|
|
|
Pieka |
Dodany dnia 01.01.2007 14:32:57
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
ebikerteam napisał/a:
Ehh mam dziwny problem.... chodzi o to że kiedy w edycji profilu dodam avatr to nagle te pola znikają... ;/ nie wiecie co to moze byc?
Niewlasciwe umieszczenie tych pol w profilu.
Jestem jaki jestem
|
|
|
|
Eklipse |
Dodany dnia 02.01.2007 09:56:33
|
Przedszkolak
Postów: 51 Ostrzeżeń: 1
Data rejestracji: 25.07.2006 10:12
|
Oczywiście to wszystko dzieje się w Edycji Profilu.... Włącze avatar i już wpisać w te dodatkowe pola nic nie mogę, bo znikają
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2006 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
include LOCALE.LOCALESET."members-profile.php";
include LOCALE.LOCALESET."user_fields.php";
if (isset($_POST['update_profile'])) require_once INCLUDES."update_profile_include.php";
opentable($locale['440']);
if (iMEMBER) {
if ($userdata['user_birthdate']!="0000-00-00") {
$user_birthdate = explode("-", $userdata['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;
}
$theme_files = makefilelist(THEMES, ".|..", true, "folders");
array_unshift($theme_files, "Default");
$offset_list = "";
for ($i=-13;$i<17;$i++) {
if ($i > 0) { $offset="+".$i; } else { $offset=$i; }
$offset_list .= "<option".($offset == $userdata['user_offset'] ? " selected" : "").">$offset</option>\n";
}
echo "<form name='inputform' method='post' action='".FUSION_SELF."' enctype='multipart/form-data'>\n";
echo "<table align='center' cellpadding='0' cellspacing='0'>\n";
if (isset($update_profile)) {
if (!isset($error)) {
echo "<tr>\n<td colspan='2' class='tbl'>".$locale['441']."<br><br>\n</td>\n</tr>\n";
} else {
echo "<tr>\n<td colspan='2' class='tbl'>".$locale['442']."<br><br>\n$error<br></td>\n</tr>\n";
unset($error);
}
}
echo "<tr>
<td class='tbl'>".$locale['u001']."<span style='color:#ff0000'>*</span></td>
<td class='tbl'><input type='text' name='user_name' value='".$userdata['user_name']."' maxlength='30' class='textbox' style='width:200px;'></td>
</tr>
<tr>
<td class='tbl'>".$locale['u003']."</td>
<td class='tbl'><input type='password' name='user_newpassword' maxlength='20' class='textbox' style='width:200px;'></td>
</tr>
<tr>
<td class='tbl'>".$locale['u004']."</td>
<td class='tbl'><input type='password' name='user_newpassword2' maxlength='20' class='textbox' style='width:200px;'></td>
</tr>
<tr>
<td class='tbl'>".$locale['u005']."<span style='color:#ff0000'>*</span></td>
<td class='tbl'><input type='text' name='user_email' value='".$userdata['user_email']."' maxlength='100' class='textbox' style='width:200px;'></td>
</tr>
<tr>
<td class='tbl'>".$locale['u006']."</td>
<td class='tbl'><input type='radio' name='user_hide_email' value='1'".($userdata['user_hide_email'] == "1" ? " checked" : "").">".$locale['u007']."
<input type='radio' name='user_hide_email' value='0'".($userdata['user_hide_email'] == "0" ? " checked" : "").">".$locale['u008']."</td>
</tr>
<tr>
<td class='tbl'>".$locale['u009']."</td>
<td class='tbl'><input type='text' name='user_location' value='".$userdata['user_location']."' maxlength='50' class='textbox' style='width:200px;'></td>
</tr>
<tr>
<td class='tbl'>".$locale['u010']." <span class='small2'>(mm/dd/yyyy)</span></td>
<td class='tbl'><select name='user_month' class='textbox'>\n<option>--</option>\n";
for ($i=1;$i<=12;$i++) echo "<option".($user_month == $i ? " selected" : "").">$i</option>\n";
echo "</select>
<select name='user_day' class='textbox'>\n<option>--</option>\n";
for ($i=1;$i<=31;$i++) echo "<option".($user_day == $i ? " selected" : "").">$i</option>\n";
echo "</select>
<select name='user_year' class='textbox'>\n<option>----</option>\n";
for ($i=1900;$i<=2004;$i++) echo "<option".($user_year == $i ? " selected" : "").">$i</option>\n";
echo "</select>
</td>
</tr>
<tr>
<td class='tbl'>".$locale['u021']."</td>
<td class='tbl'><input type='text' name='user_aim' value='".$userdata['user_aim']."' maxlength='16' class='textbox' style='width:200px;'></td>
</tr>
<tr>
<td class='tbl'>".$locale['u011']."</td>
<td class='tbl'><input type='text' name='user_icq' value='".$userdata['user_icq']."' maxlength='15' class='textbox' style='width:200px;'></td>
</tr>
<tr>
<td class='tbl'>".$locale['u012']."</td>
<td class='tbl'><input type='text' name='user_msn' value='".$userdata['user_msn']."' maxlength='100' class='textbox' style='width:200px;'></td>
</tr>
<tr>
<td class='tbl'>".$locale['u013']."</td>
<td class='tbl'><input type='text' name='user_yahoo' value='".$userdata['user_yahoo']."' maxlength='100' class='textbox' style='width:200px;'></td>
</tr>
<tr>
<td class='tbl'>".$locale['u014']."</td>
<td class='tbl'><input type='text' name='user_web' value='".$userdata['user_web']."' maxlength='100' class='textbox' style='width:200px;'></td>
</tr>
<tr>
<td class='tbl'>".$locale['u015']."</td>
<td class='tbl'><select name='user_theme' class='textbox' style='width:100px;'>
".makefileopts($theme_files, $userdata['user_theme'])."
</select></td>
</tr>
<tr>
<td class='tbl'>".$locale['u016']."</td>
<td class='tbl'><select name='user_offset' class='textbox' style='width:100px;'>
$offset_list</select></td>
</tr>\n";
if (!$userdata['user_avatar']) {
echo "<tr>
<td class='tbl'>".$locale['u017']."</td>
<td class='tbl'>
<input type='file' name='user_avatar' class='textbox' style='width:200px;'><br>
<span class='small2'>".$locale['u018']."</span><br>
<span class='small2'>".sprintf($locale['u022'], parsebytesize(307200), 120, 120)."</span>
</td>
</tr>\n";
[b]@include INFUSIONS.'extended_profile/includes/edit_profile.php';[/b]
}
echo "<tr>
<td valign='top' class='tbl'>".$locale['u020']."</td>
<td class='tbl'>
<textarea name='user_sig' rows='5' class='textbox' style='width:295px'>".$userdata['user_sig']."</textarea><br>
<input type='button' value='b' class='button' style='font-weight:bold;width:25px;' onClick=\"addText('user_sig', '[b]', '[/b]');\">
<input type='button' value='i' class='button' style='font-style:italic;width:25px;' onClick=\"addText('user_sig', '[i]', '[/i]');\">
<input type='button' value='u' class='button' style='text-decoration:underline;width:25px;' onClick=\"addText('user_sig', '[u]', '[/u]');\">
<input type='button' value='url' class='button' style='width:30px;' onClick=\"addText('user_sig', '[url]', '[/url]');\">
<input type='button' value='mail' class='button' style='width:35px;' onClick=\"addText('user_sig', '[mail]', '[/mail]');\">
<input type='button' value='img' class='button' style='width:30px;' onClick=\"addText('user_sig', '[img]', '[/img]');\">
<input type='button' value='center' class='button' style='width:45px;' onClick=\"addText('user_sig', '[center]', '[/center]');\">
<input type='button' value='small' class='button' style='width:40px;' onClick=\"addText('user_sig', '[small]', '[/small]');\">
</td>
</tr>
<tr>
<td align='center' colspan='2' class='tbl'><br>\n";
if ($userdata['user_avatar']) {
echo $locale['u017']."<br>\n<img src='".IMAGES."avatars/".$userdata['user_avatar']."' alt='".$locale['u017']."'><br>
<input type='checkbox' name='del_avatar' value='y'> ".$locale['u019']."
<input type='hidden' name='user_avatar' value='".$userdata['user_avatar']."'><br><br>\n";
}
echo "<input type='hidden' name='user_hash' value='".$userdata['user_password']."'>
<input type='submit' name='update_profile' value='".$locale['460']."' class='button'></td>
</tr>
</table>
</form>\n";
closetable();
} else {
echo "<center><br>\n".$locale['003']."<br>\n<br></center>\n";
closetable();
}
require_once "side_right.php";
require_once "footer.php";
?>
Co mam zrobić? Co mam źle? |
|
|
|
Pieka |
Dodany dnia 02.01.2007 10:09:59
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Wstaw to poza klamre, a nie w nia.
Masz teraz dodane w petle dodawania avatara, wiec jak go dodasz, to znikaja rowniez te pola.
Edytowane przez Pieka dnia 24.08.2007 12:44:23
Jestem jaki jestem
|
|
|
|
Eklipse |
Dodany dnia 02.01.2007 11:42:51
|
Przedszkolak
Postów: 51 Ostrzeżeń: 1
Data rejestracji: 25.07.2006 10:12
|
Dzięki działa |
|
|
|
kamildsk |
Dodany dnia 02.01.2007 16:38:57
|
Przedszkolak
Postów: 6
Data rejestracji: 25.12.2006 19:35
|
Witam. Mam problem !
Ściągam ten plik o którym napisał EugeN : v6.01.x-extended_profile .
I tam pisze żeby w pliku edit_profile dodać
@include INFUSIONS.'extended_profile/includes/edit_profile.php';
tam pisze, że w 140 linijcie pod
<tr>
<td class='tbl'>".$locale['u016']."</td>
<td class='tbl'><select name='user_offset' class='textbox' style='width:100px;'>
$offset_list</select></td>
</tr>\n";
if (!$userdata['user_avatar']) {
echo "<tr>
<td class='tbl'>".$locale['u017']."</td>
<td class='tbl'>
<input type='file' name='user_avatar' class='textbox' style='width:200px;'><br>
<span class='small2'>".$locale['u018']."</span><br>
<span class='small2'>".sprintf($locale['u022'], parsebytesize(30720), 100, 100)."</span>
</td>
</tr>\n";
ale ja w pliku includes/edit_profile niemam nic takiego.
Niewiem gdzie mam to wszystko powstawiać.
Taksamo jest z innymi plikami.
Czy jest osoba która mogła by mi pomóc najlepiej na gg: 5647662 .
Jeżeli ktoś mógłby wysłać mi te pliki już przerobione to byłbym wdzięczny.
Proszę o pomoc!
Edytowane przez Pieka dnia 02.01.2007 18:39:50
|
|
|
|
EuGeN |
Dodany dnia 02.01.2007 17:03:20
|
Początkujący
Postów: 150 Pomógł: 10
v7.02.05 Data rejestracji: 18.06.2006 11:19
|
Domyślam się że masz php-fusion v6.01.6 więc specjalnie dla takich leniuchów jak ty wszystko sprawdziłem i napisałem! (następnym razem trochę pomyśl..)
w edit_profile.php
w 124 lini pod
<tr>
<td class='tbl'>".$locale['u016']."</td>
<td class='tbl'><select name='user_offset' class='textbox' style='width:100px;'>
$offset_list</select></td>
</tr>\n";
if (!$userdata['user_avatar']) {
echo "<tr>
<td class='tbl'>".$locale['u017']."</td>
<td class='tbl'>
<input type='file' name='user_avatar' class='textbox' style='width:200px;'><br>
<span class='small2'>".$locale['u018']."</span><br>
<span class='small2'>".sprintf($locale['u022'], parsebytesize(30720), 100, 100)."</span>
</td>
</tr>\n";
dodajesz
[color=green][b]@include INFUSIONS.'extended_profile/includes/edit_profile.php';[/b][/color]
w profile.php
w 80 lini pod
if ($data['user_hide_email'] != "1" || iADMIN) {
echo "[<a href='mailto:".str_replace("@","@",$data['user_email'])."' title='".str_replace("@","@",$data['user_email'])."'>".$locale['u051']."</a>]\n";
}
if ($data['user_web']) {
$urlprefix = !strstr($data['user_web'], "http://") ? "http://" : "";
echo "[<a href='".$urlprefix.$data['user_web']."' title='".$urlprefix.$data['user_web']."' target='_blank'>".$locale['u052']."</a>]\n";
}
if (!isset($userdata['user_id']) || $data['user_id'] != $userdata['user_id']) {
echo "[<a href='messages.php?msg_send=".$data['user_id']."' title='".$locale['u060']."'>".$locale['u053']."</a>]\n";
}
echo "</td>
<td width='1%' class='tbl2' style='white-space:nowrap'><b>".$locale['u013']."</b></td>
<td class='tbl2'>".($data['user_yahoo'] ? $data['user_yahoo'] : $locale['u048'])."</td>
</tr>
</table>\n";
dodajesz
[color=green][b]@includeINFUSIONS.'extended_profile/includes/profile.php';[/b][/color]
update_profile_include.php
w 13 lini pod
if (!defined("IN_FUSION")) { header("Location: ../index.php"); exit; }
if (!iMEMBER || !isset($_POST['user_hash']) || $_POST['user_hash'] != $userdata['user_password']) fallback("index.php");
dodajesz
[b][color=green]@include INFUSIONS.'extended_profile/includes/update_profile_include.php';[/color][/b]
Pozdrawiam EuGeN.
Kocio Kocio
|
|
|
|
kamildsk |
Dodany dnia 03.01.2007 14:43:05
|
Przedszkolak
Postów: 6
Data rejestracji: 25.12.2006 19:35
|
No właśnie dalej nierozumiem.
<?php
$spacja= " ";
$q = "SELECT * FROM ".$db_prefix."extended_profile_props ORDER BY prop_order ASC";
$r = dbQuery($q);
if ($r && mysql_num_rows($r) > 0)
{
$values = array();
$q = "SELECT * FROM ".$db_prefix."extended_profile_values WHERE prop_user_id=".$userdata['user_id'];
$r2 = dbquery($q);
if ($r2 && mysql_num_rows($r) > 0){
while ($row = mysql_fetch_assoc($r2)){
$values[$row['prop_name']] = $row['prop_value'];
}
}
echo "<tr><td colspan=2><br> <b>Dodatkowe informacje:</b></td></tr>";
while ($obj = mysql_fetch_object($r))
{
echo "<tr><td>";
echo htmlspecialchars($obj->prop_title, ENT_QUOTES) . " ";
echo "</td>";
echo "<td>".$spacja."";
if (array_key_exists($obj->prop_name, $values))
$new_prop_value = htmlspecialchars($values[$obj->prop_name], ENT_QUOTES);
else
$new_prop_value = "";
echo "<input type='text' name='prop[".$obj->prop_name."]' value='$new_prop_value' class='textbox' style='width:200px;'>";
echo "<br><br></td></tr>";
}
echo "<br><tr><td colspan=2></td></tr>";
}
?>
Gdzie w pliku edit_profile jest 128 linijka i coś takiego:
<tr>
<td class='tbl'>".$locale['u016']."</td>
<td class='tbl'><select name='user_offset' class='textbox' style='width:100px;'>
$offset_list</select></td>
</tr>\n";
if (!$userdata['user_avatar']) {
echo "<tr>
<td class='tbl'>".$locale['u017']."</td>
<td class='tbl'>
<input type='file' name='user_avatar' class='textbox' style='width:200px;'><br>
<span class='small2'>".$locale['u018']."</span><br>
<span class='small2'>".sprintf($locale['u022'], parsebytesize(30720), 100, 100)."</span>
</td>
</tr>\n";
Widać, że jestem bardzo głupi... Z profile.php mam tak samo?! A przecież ściągałem instalke EugeN.
Pozdrawiam
Edytowane przez Pieka dnia 16.02.2011 22:31:25
|
|
|
|
Artoven |
Dodany dnia 13.01.2007 02:16:33
|
Przedszkolak
Postów: 1
Data rejestracji: 13.01.2007 01:18
|
Zrobilem tak jak opisane i jak wchodze do Edytuj Profil to dostaje to:
Table 'db178132.fusion_extended_profile_props' doesn't exist
Przy wyswietlaniu profilu mam to samo, tak jakby ścieżka byla zla... Ktos moze mi pomoc?
Korzystam z najnowszego PHP-Fusion v6.01.06 na serwerze yoyo.pl :/
Edytowane przez Pieka dnia 16.02.2011 22:29:39
|
|
|
|
zYx |
Dodany dnia 17.01.2007 01:00:07
|
Przedszkolak
Postów: 45
Data rejestracji: 14.09.2005 12:43
|
Udało mi się zrobić i działa, ale mam pytanie:
Dodaje np pole Skype i wpisuje w nim login do skype. Jak zrobić, żeby automatycznie robił się z tego link pod nickiem przeglądając forum i po kliknieciu automatycznie dzwonił, tak samo z gg itp? |
|
|
|
Wooya |
Dodany dnia 17.01.2007 09:44:54
|
Zaawansowany
Postów: 1449 Pomógł: 22
Data rejestracji: 30.01.2005 15:40
|
Temat "user fields" jest poruszony na forum DEV Team'u... Obaczymy co z tego wyjdzie
... Pomagam tylko przy najnowszych wersjach PHP-Fusion ...
|
|
|
|
Pieka |
Dodany dnia 17.01.2007 10:57:08
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
zYx napisał/a:
Udało mi się zrobić i działa, ale mam pytanie:
Dodaje np pole Skype i wpisuje w nim login do skype. Jak zrobić, żeby automatycznie robił się z tego link pod nickiem przeglądając forum i po kliknieciu automatycznie dzwonił, tak samo z gg itp?
Przyjrzyj sie ponizszemu przykladowi(Skype):
<td width='1%' class='tbl2' style='white-space:nowrap'><b>".$locale['u013']."</b></td>
<td class='tbl2'>".($data['user_yahoo'] ? "<img src='http://www.republika.pl/tweakxp/skype.gif' alt='S' style='vertical-align:middle;'> <a href='callto://".$data['user_yahoo']."/'>".$data['user_yahoo']."</a>" : $locale['u048'])."</td>
Na jego podstawie mozesz zrobic wszystkie komunikatory wyswietlane w profilu jak i na forum.
Zasada jest ta sama, sa dane komunikatora - jest wyswietlany odpowiednio podlinkowany nick/numer.
Nie ma danych - pisze "Brak".
Jestem jaki jestem
|
|
|
|
Eklipse |
Dodany dnia 19.01.2007 14:40:32
|
Przedszkolak
Postów: 51 Ostrzeżeń: 1
Data rejestracji: 25.07.2006 10:12
|
A da się zrobić takie coś że te pola z tej wtyczki extented_profile będą wyświetlane na forum, np
Data rejestracji: 00.000.00
Postów: 123
i tutaj np
Telefon: CX75
Da się takie coś zrobić? :> Pozdr. i dzięki z góry |
|
|
|
Pieka |
Dodany dnia 19.01.2007 15:13:35
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Eklipse napisał/a:
A da się zrobić takie coś że te pola z tej wtyczki extented_profile będą wyświetlane na forum, np
Data rejestracji: 00.000.00
Postów: 123
i tutaj np
Telefon: CX75
Da się takie coś zrobić? :> Pozdr. i dzięki z góry
Wstaw do pliku vewthread.php dokladnie jak wstawiales do profile, czyli include.
Jestem jaki jestem
|
|
|
|
Monter |
Dodany dnia 19.01.2007 23:30:40
|
Przedszkolak
Postów: 14
Data rejestracji: 08.11.2005 21:41
|
ja na swoje potrzeby przerobiłem plik profile.php, nazwałem go forum.php i w odpowiednim miejscu w pliku viewthread.php (pod avatarem) zrobiłem include ;-)
jak to wygląda można zobaczyć na www.retro-renault.pl
poniżej kod, może nie jest w pełni optymalny jeśli chodzi o php, ale na pewno zgodny z html 4.01 ;-)
<?php
if (file_exists(INFUSIONS."extended_profile/locale/".$settings['locale'].".php")) {
include INFUSIONS."extended_profile/locale/".$settings['locale'].".php";
} else {
include INFUSIONS."extended_profile/locale/English.php";
}
$q = "SELECT * FROM ".$db_prefix."extended_profile_props ORDER BY prop_order ASC";
$r = dbQuery($q);
if ($r && mysql_num_rows($r) > 0 && $data['user_id'])
{
$values = array();
$q = "SELECT * FROM ".$db_prefix."extended_profile_values WHERE prop_user_id=".$data['user_id'];
$r2 = dbquery($q);
if ($r2 && mysql_num_rows($r) > 0){
while ($row = mysql_fetch_assoc($r2)){
$values[$row['prop_name']] = $row['prop_value'];
}
}
while ($obj = mysql_fetch_object($r))
{
if (array_key_exists($obj->prop_name, $values) && !empty($values[$obj->prop_name]))
echo "<b>".htmlspecialchars($obj->prop_title, ENT_QUOTES) . ":</b> ";
if (array_key_exists($obj->prop_name, $values) && !empty($values[$obj->prop_name]))
echo htmlspecialchars($values[$obj->prop_name], ENT_QUOTES)."<br>";
else
echo $locale['XPF_300'];
}
}
?>
|
|
|
|
Eklipse |
Dodany dnia 20.01.2007 13:02:09
|
Przedszkolak
Postów: 51 Ostrzeżeń: 1
Data rejestracji: 25.07.2006 10:12
|
Ten kod co podał Monter mam wkleić do vievthread? czy tak jak Pieka powiedział, co za różnica? |
|
|
|
philips84 |
Dodany dnia 21.01.2007 21:34:54
|
Przedszkolak
Postów: 11
Data rejestracji: 15.07.2005 22:11
|
dzieki EuGeN za tutka niezla robota i mi pomogl ale i tak musialem to przerobic pod extreme-fusion
Pozdro
aaaa i bym zapomnial powiedzcie mi przy okazji jak wiecie jak zrobic obrazkowe rangi w eps ?
Edytowane przez philips84 dnia 21.01.2007 21:36:57
|
|
|
|
Eklipse |
Dodany dnia 22.01.2007 13:18:54
|
Przedszkolak
Postów: 51 Ostrzeżeń: 1
Data rejestracji: 25.07.2006 10:12
|
Odpowiedzcie jeszcze na moje pytanie dzieki z góry Pozdr.
MOnter powiesz jak to zrobic? Krok po kroku? Dziękuje
Edytowane przez Eklipse dnia 03.02.2007 19:59:26
|
|
|
|
hexeosw |
Dodany dnia 24.02.2007 14:36:11
|
Przedszkolak
Postów: 3
Data rejestracji: 24.02.2007 14:22
|
Hmm..
zrobilam wszystko jak trzeba, ale profil nie wyglada tak jak powinien..dodatkowe pola podwojnie sie pokazuja;/
No tak..mało logiczne..
postaram sie pomyśleć.. ;)
Edytowane przez hexeosw dnia 24.02.2007 16:21:23
|
|
|