WordPress vecuma spraudnis (Age plugin)

Skatos, Laacz blogā rakstīts, ka viņš ir ~[passedyears date=1979-9-18] vecs. Vispirms nodomāju: “He! Tādu funkciju gan būtu viegli uztaisīt.” Pēc tam nodomāju, ka būtu jauztaisa WordPress spraudnis, kas rāda, cik gadi ir pagājuši kopš konkrētā datuma. Protams, ka Internetā var atrast visu - arī spraudni Age Calculator.  Tā kā šis spraudnis likās pārāk funkcionāls, nolēmu izveidot savu variantu:

zippassedyears.php

function passedyears($attr, $content=null)
{
 if (!array_key_exists('date', $attr))
  return '';
 if (array_key_exists("pre" $attr))
 {
  return datetoage($attr['date'], $attr['pre']);
 }
 else
 {
  return datetoage($attr['date']);
 }
}
function datetoage($date, $precision=4)
{
 $datearray=explode('-', $date);
 $ret = (mktime() - mktime(0, 0, 0, $datearray[1], $datearray[2], $datearray[0]))/31449600;
 return round($ret,$precision);
}
add_shortcode('passedyears', 'passedyears');

Kā tas darbojas? Es rakstu, piemēram, [passedyears date=2008-5-3 pre=2] gadus neesmu peldējies klusajā okeānā un jūs redzat: “Es [passedyears date=2008-5-3 pre=2] gadus neesmu peldējies klusajā okeānā.”. Passedyears parametri:

  • date – raksta formā, gggg-mm-dd;
  • pre – cik simboli aiz komata. Var arī nenorādīt, pēc noklusējuma ir 4;

Pie reizes varat mani apsveikt ar pirmo izveidoto spraudni priekš WordPress. Tagad tikai saprotu GPL licences jēgu. Tā ir domāta priekš tam, lai varētu programmēt un neatbildēt par sekām (:

there is no warranty for this free software

Starp citu, šis spraudnis ir pieejams visiem Keyboard.lv lietotājiem. Kaut gan pirms [passedyears date=2009-8-5] gadiem es būtu brīnījies, ja kāds to izmantotu.

You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

11 Comments »

 
 

Pievienot komentāru

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*