skeleton/qry_u_todo_item.php

0.9 KB, 36 lines

<?php

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

    for ($i=0; $i<count($items); $i++)
    {
        if ($items[$i]['id'] == $item_id)
        {
            break;
        }
    }

    debug("Found item at array index $i", __FILE__, __LINE__);
    
    $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);
    
    $items[$i]['title'] = $title;
    $items[$i]['due'] = $duetime;
    $items[$i]['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