Diskuse

Téma: Kal. akcí jako článek

Jen mám takový nápad:
Kalendář akcí by se dal získat také vytvořením článku. Jen k uvedení data vytvoření (od) by přibylo ještě jedno formulářové pole datum ukončení (do)

Ve výpisu článků by se mohlo zobrazovat defaultně datum vytvoření a pokud by autor článku vyplnil i datum ukončení, tak by se zobrazilo také. Tím by se i v kalendáři, jak je popsaný na wall.cz zobrazila ona akce jako souvislý pruh.

Už jako bonbonek by k tomu mohlo přibýt pole místo konání akce a takové ty kravinky...

Bohužel nevím vůbec, jak to napsat. Jen mám tenhle nápad a připadá mi, že by to nebylo až tak složité

Tak co, troufl by si na to někdo? 🙂
postZaslat odpověď
Ono nebude stačit jen něco dát místo toho, to je buď upravit zmíněné funkce tak aby rozlišovaly, které proměnné zrovna použít a nebo obě funkce zkopírovat třeba takto:function _tmp_editTimeEnd($timestamp, $updatebox=false, $updateboxchecked=false){
global $_lang;
$timestamp=getdate($timestamp);
$return="<input type='text' size='1' maxlength='2' name='eday' value='".$timestamp['mday']."' />.<input type='text' size='1' maxlength='2' name='emonth' value='".$timestamp['mon']."' />&nbsp;&nbsp;<input type='text' size='3' maxlength='4' name='eyear' value='".$timestamp['year']."' />&nbsp;&nbsp;<input type='text' size='1' maxlength='2' name='ehour' value='".$timestamp['hours']."' />:<input type='text' size='1' maxlength='2' name='eminute' value='".$timestamp['minutes']."' />:<input type='text' size='1' maxlength='2' name='esecond' value='".$timestamp['seconds']."' />&nbsp;&nbsp;<small>".$_lang['admin.content.form.timehelp']."</small>";
if($updatebox){
if($updateboxchecked){$updateboxchecked=" checked='checked'";}else{$updateboxchecked="";}
$return.="&nbsp;&nbsp;<label><input type='checkbox' name='eupdate' value='1'".$updateboxchecked." /> ".$_lang['admin.content.form.timeupdate']."</label>";
}
return $return;
}

function _tmp_loadTimeEnd($default){
if(!_checkboxLoad('eupdate')){
$day=intval($_POST['eday']);
$month=intval($_POST['emonth']);
$year=intval($_POST['eyear']);
$hour=intval($_POST['ehour']);
$minute=intval($_POST['eminute']);
$second=intval($_POST['esecond']);
if(checkdate($month, $day, $year) and $hour>=0 and $hour<24 and $minute>=0 and $minute<60 and $second>=0 and $second<60){return mktime($hour, $minute, $second, $month, $day, $year);}
else{return $default;}
}
else{
return time();
}
}
a pak u konečných datumů použít funkce:
_tmp_editTimeEnd
_tmp_loadTimeEnd
A tímto skriptem překopíruji toto <tr id='time-cell'>
<td class='rpad'><strong>Začátek konání akce/článku</strong></td>
<td>"._tmp_editTime($query['time'], true, $new)."</td>
</tr>

<tr id='time-cell'>
<td class='rpad'><strong>Konec trvání akce/článku</strong></td>
<td>"._tmp_editTime($query['timeend'], true, $new)."</td>
</tr>
nebo je to složitější? Omlouvám se, ale na toto už nestačím 🙂
Opet se musi pouzit:<tr id='time-cell'>
<td class='rpad'><strong>Konec trvání akce/článku</strong></td>
<td>"._tmp_editTimeEnd($query['timeend'], true, $new)."</td>
</tr>
jinak to bude generovat inputy se stejnymi name do formulare a jsme zase na zacatku. Proste vsude pro konecny datum a cas je treba pouzit ty nove zkopirovane funkce.
Děkuju na stotisíckráááát!!!!!! 🙂 😄 😕 😎 chodí to sqěle 🙂 Děkuju moc
Kdyz uz jsme se v tom patlali a dostali se ke zdarnemu konci, je to nekde uz nasazeny k videni??
Dělám web pro Katolický týdeník, tak tady k nahlédnutí testovací verze se všema vychytávkama, co jste mi všeci pomohli, zejména ty jval 🙂 díky moc http://izidor.cz/katyd/ 😋
Tohle taky vapdá zajímavě http://interval.cz/clanky/nastenka-v-php/
Gdo se toho ujme? 😋 🙂
Strana: « předchozí 1 2