Diskuse

Téma: časová značka v sboxu

Zdar všichni,
používám Sbox na indexu na rychlé zprávy od vody (rybářský web), ale postrádám tam časovou značku, záznamy pak ztrácí smysl, protože zprávy mají mezi sebou různé intervaly a některé nemají návaznost. Lidé si také stěžují, že reagují kolikrát na zprávu staršího data

Nešlo by nějak tuto časovou značku vložit do kodu?
postZaslat odpověď
Po najetí na jméno autora se ukazuje čas.
To jsem ani nevěděl, dík Honzo 🙂
Stejně bych ale tento údaj měl trvale viditelný za jménem. Bylo by to složité to překopat? Tuším, že by to byl kod v sbox.php
To záleží na tom kde přesně by jsi to chtěl zobrazit.
Udělal jsem kopii jednoho záznamu z webu, Nějak takhle bych si to představoval

Fosgen-22.8.2012 14:28 : edit tak auto naloženo a po víkendu karpzdar ...
Tak díky Jirkovi Daňkovi vyřešeno
Jirko díky 🙂
Tak super, že je vyřešeno, ale tohle fórum je o tom aby se lidi na něco zeptali a dostali odpověď. Příště by bylo super, kdyby tedy Jirka řešení vložil i sem.

Respektive mě je to jedno, já řešení znám, ale za týden se tady někdo bude ptát jak to udělat a nejlépe na to založí nový dotaz.
@jval: nečerti se 🙂 večer nebyl čas to sem hodit

Řešení: Vytvořil jsem duplikát skriptu Shoutboxu, přejmenoval název funkce a upravil výstup na řádku 78

<?php

if(!defined('_core')) {
exit;
}

function _HCM_sbox2($id = null)
{

$result = "";
$id = intval($id);

$sboxdata = DB::query("SELECT * FROM `"._mysql_prefix."-sboxes` WHERE id=".$id);
if(DB::size($sboxdata) != 0) {
$sboxdata = DB::row($sboxdata);
$rcontinue = true;
} else {
$rcontinue = false;
}

if($rcontinue) {

$result = "
<div class='anchor'><a name='hcm_sbox_".$GLOBALS['__hcm_uid']."'></a></div>
<div class='sbox'>
<div class='sbox-content'>
".(($sboxdata['title'] != "") ? "<div class='sbox-title'>".$sboxdata['title']."</div>" : '')."<div class='sbox-item'".(($sboxdata['title'] == "") ? " style='border-top:none;'" : '').">";

if($sboxdata['locked'] != 1 and _publicAccess($sboxdata['public'])) {

if(!_loginindicator) {
$inputs[] = array($GLOBALS['_lang']['posts.guestname'], "<input type='text' name='guest' class='sbox-input' maxlength='22' />");
}
$inputs[] = array($GLOBALS['_lang']['posts.text'], "<input type='text' name='text' class='sbox-input' maxlength='255' /><input type='hidden' name='_posttype' value='4' /><input type='hidden' name='_posttarget' value='".$id."' />");
if(!_loginindicator) {
$inputs[1][2] = true;

}

$result .= _formOutput("hcm_sboxform_".$GLOBALS['__hcm_uid'], _indexroot."remote/post.php?_return=".urlencode(_indexOutput_url."#hcm_sbox_".$GLOBALS['__hcm_uid']), $inputs, null, null);

} else {
if($sboxdata['locked'] != 1) {
$result .= $GLOBALS['_lang']['posts.loginrequired'];
} else {
$result .= "<img src='"._templateImage("icons/lock.png")."' alt='locked' class='icon' /> ".$GLOBALS['_lang']['posts.locked2'];
}
}

$result .= "\n</div>\n<div class='sbox-posts'>";

$sposts = DB::query("SELECT id,text,author,guest,time,ip FROM `"._mysql_prefix."-posts` WHERE home=".$id." AND type=4 ORDER BY id DESC");
if(DB::size($sposts) != 0) {
while($spost = DB::row($sposts)) {

if($spost['author'] != -1) {
$author = _linkUser($spost['author'], "post-author' title='"._formatTime($spost['time']), false, false, 16, ":");
} else {
$author = "<span class='post-author-guest' title='"._formatTime($spost['time']).", ip="._showIP($spost['ip'])."'>".$spost['guest'].":</span>";
}

if(_postAccess($spost)) {
$alink = " <a href='index.php?m=editpost&amp;id=".$spost['id']."'><img src='"._templateImage("icons/edit.png")."' alt='edit' class='icon' /></a>";
} else {
$alink = "";
}

$result .= "<div class='sbox-item'>["._formatTime($spost['time'])."]<br>".$author.$alink." "._parsePost($spost['text'], true, false, false)."</div>\n";

}
} else {
$result .= "\n<div class='sbox-item'>".$GLOBALS['_lang']['posts.noposts']."</div>\n";
}

$result .= "
</div>
</div>
</div>
";

}

return $result;

}

výstup je takový:
[30.08.2012 6:38]
Jirka Daněk: Text příspěvku