/**
 * deletes event from file
 * @return void
 * @access private
 */
function delete_event($date, $time)
{
    global $calendardata, $username, $data_dir, $year;
    $filename = getHashedFile($username, $data_dir, "{$username}.{$year}.cal");
    $fp = fopen($filename, 'r');
    if ($fp) {
        while ($fdata = fgetcsv($fp, 4096, "|")) {
            if ($fdata[0] == $date && $fdata[1] == $time) {
                // do nothing
            } else {
                $calendardata[$fdata[0]][$fdata[1]] = array('length' => $fdata[2], 'priority' => $fdata[3], 'title' => $fdata[4], 'message' => $fdata[5], 'reminder' => $fdata[6]);
            }
        }
        fclose($fp);
    }
    writecalendardata();
}
Exemple #2
0
    //get changes to event
    readcalendardata();
    update_event_form();
} else {
    if (!isset($confirmed)) {
        //confirm changes
        readcalendardata();
        confirm_update();
    } else {
        update_event("{$month}{$day}{$year}", "{$hour}{$minute}");
        echo html_tag('tr', html_tag('td', _("Event updated!"), 'left')) . "\n";
        echo html_tag('tr', html_tag('td', "<a href=\"day.php?year={$year}&amp;month={$month}&amp;day={$day}\">" . _("Day View") . "</a>", 'left')) . "\n";
        $fixdate = date('mdY', mktime(0, 0, 0, $event_month, $event_day, $event_year));
        //if event has been moved to different year then act accordingly
        if ($year == $event_year) {
            $calendardata["{$fixdate}"]["{$event_hour}{$event_minute}"] = array('length' => $event_length, 'priority' => $event_priority, 'title' => $event_title, 'message' => $event_text);
            writecalendardata();
        } else {
            writecalendardata();
            $year = $event_year;
            $calendardata = array();
            readcalendardata();
            $calendardata["{$fixdate}"]["{$event_hour}{$event_minute}"] = array('length' => $event_length, 'priority' => $event_priority, 'title' => $event_title, 'message' => $event_text);
            writecalendardata();
        }
    }
}
?>
</table></td></tr></table>
</body></html>