skeleton/qry_i_todo_item.php

0.9 KB, 34 lines

<?php

function qry_i_todo_item($datafile, $title, $due, $details)
{
    debug("Loading data from $datafile", __FILE__, __LINE__);    
    $items = require($datafile);
    debug(count($items) . " items found", __FILE__, __LINE__);

    $max_id = 0;
    foreach($items as $item)
    {
        if ($item['id'] > $max_id)
        {
            $max_id = $item['id'];
        }
    }
    
    $year = substr($due, 0, 4);
    $month = substr($due, 5, 2);
    $day = substr($due, 8, 2);
    $hour = substr($due, 11, 2);
    $minute = substr($due, 14, 2);
    $second = substr($due, 17, 2);
    $duetime = mktime($hour, $minute, $second, $month, $day, $year);
    
    debug("Assigning new item ID " . $max_id + 1, __FILE__, __LINE__);
    $items[] = array('id' => $max_id + 1, 'title' => $title, 'due' => $duetime, 'done' => false, 'details' => $details);
    
    debug("Writing out new $datafile", __FILE__, __LINE__);
    $fh = fopen($datafile, 'w');
    fputs($fh, "<?php return(" . var_export($items, true) . ");\n");
    fclose($fh);
}

All files · Overview