~ubuntu-branches/ubuntu/hardy/steam/hardy

« back to all changes in this revision

Viewing changes to server/factories/DateFactory.pike

  • Committer: Bazaar Package Importer
  • Author(s): Alain Schroeder
  • Date: 2006-11-21 16:03:12 UTC
  • mfrom: (2.1.4 feisty)
  • Revision ID: james.westby@ubuntu.com-20061121160312-nf96y6nihzsyd2uv
Tags: 2.2.31-3
Add patch to prevent inconsistent data after shutdown.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* Copyright (C) 2000-2003  Thomas Bopp, Thorsten Hampel, Ludger Merkens
 
1
/* Copyright (C) 2000-2006  Thomas Bopp, Thorsten Hampel, Ludger Merkens
2
2
 *
3
3
 *  This program is free software; you can redistribute it and/or modify
4
4
 *  it under the terms of the GNU General Public License as published by
52
52
                      0, EVENT_ATTRIBUTES_CHANGE, 0, CONTROL_ATTR_USER,"");
53
53
 
54
54
 init_class_attribute(DATE_START_TIME, CMD_TYPE_INT, "start time of date",
55
 
                      0, EVENT_ATTRIBUTES_CHANGE, 0, CONTROL_ATTR_USER,"");
 
55
                      0, EVENT_ATTRIBUTES_CHANGE, 0, CONTROL_ATTR_USER, 0);
56
56
 init_class_attribute(DATE_END_TIME, CMD_TYPE_INT, "end time of date",
57
 
                      0, EVENT_ATTRIBUTES_CHANGE, 0, CONTROL_ATTR_USER,"");
 
57
                      0, EVENT_ATTRIBUTES_CHANGE, 0, CONTROL_ATTR_USER, 0);
58
58
 
59
59
 init_class_attribute(DATE_START_DATE, CMD_TYPE_INT, "start date of date",
60
 
                      0, EVENT_ATTRIBUTES_CHANGE, 0, CONTROL_ATTR_USER,"");
 
60
                      0, EVENT_ATTRIBUTES_CHANGE, 0, CONTROL_ATTR_USER, 0);
61
61
 
62
62
 init_class_attribute(DATE_END_DATE, CMD_TYPE_INT, "end date of date",
63
 
                      0, EVENT_ATTRIBUTES_CHANGE, 0, CONTROL_ATTR_USER,"");
 
63
                      0, EVENT_ATTRIBUTES_CHANGE, 0, CONTROL_ATTR_USER, 0);
64
64
 
65
65
 init_class_attribute(DATE_INTERVALL, CMD_TYPE_STRING, 
66
66
                      "intervall of date (day, week, month, year)",
100
100
 
101
101
object execute(mapping vars)
102
102
{
103
 
  object obj;
 
103
    object obj;
104
104
    try_event(EVENT_EXECUTE, CALLER, obj);
 
105
    if ( vars->transient ) {
 
106
      if ( mappingp(vars->attributes) )
 
107
        vars->attributes[OBJ_TEMP] = 1;
 
108
      else
 
109
        vars->attributes = ([ OBJ_TEMP : 1 ]);
 
110
    }
 
111
    
105
112
    obj = ::object_create(vars["name"], CLASS_NAME_DATE, 0,
106
113
                          vars["attributes"],
107
114
                          vars["attributesAcquired"],