@@ -98,11 +98,56 @@ sub defineProblemEnvir {
9898
9999 $envir {openDate } = $set -> open_date;
100100 $envir {formattedOpenDate } = formatDateTime($envir {openDate }, $ce -> {siteDefaults }{timezone });
101+ $envir {OpenDateDayOfWeek } = formatDateTime($envir {openDate }, $ce -> {siteDefaults }{timezone }, " %A " , $ce -> {siteDefaults }{locale });
102+ $envir {OpenDateDayOfWeekAbbrev } = formatDateTime($envir {openDate }, $ce -> {siteDefaults }{timezone }, " %a " , $ce -> {siteDefaults }{locale });
103+ $envir {OpenDateDay } = formatDateTime($envir {openDate }, $ce -> {siteDefaults }{timezone }, " %d " , $ce -> {siteDefaults }{locale });
104+ $envir {OpenDateMonthNumber } = formatDateTime($envir {openDate }, $ce -> {siteDefaults }{timezone }, " %m " , $ce -> {siteDefaults }{locale });
105+ $envir {OpenDateMonthWord } = formatDateTime($envir {openDate }, $ce -> {siteDefaults }{timezone }, " %B " , $ce -> {siteDefaults }{locale });
106+ $envir {OpenDateMonthAbbrev } = formatDateTime($envir {openDate }, $ce -> {siteDefaults }{timezone }, " %b " , $ce -> {siteDefaults }{locale });
107+ $envir {OpenDateYear2Digit } = formatDateTime($envir {openDate }, $ce -> {siteDefaults }{timezone }, " %y " , $ce -> {siteDefaults }{locale });
108+ $envir {OpenDateYear4Digit } = formatDateTime($envir {openDate }, $ce -> {siteDefaults }{timezone }, " %Y " , $ce -> {siteDefaults }{locale });
109+ $envir {OpenDateHour12 } = formatDateTime($envir {openDate }, $ce -> {siteDefaults }{timezone }, " %I " , $ce -> {siteDefaults }{locale });
110+ $envir {OpenDateHour24 } = formatDateTime($envir {openDate }, $ce -> {siteDefaults }{timezone }, " %H " , $ce -> {siteDefaults }{locale });
111+ $envir {OpenDateMinute } = formatDateTime($envir {openDate }, $ce -> {siteDefaults }{timezone }, " %M " , $ce -> {siteDefaults }{locale });
112+ $envir {OpenDateAMPM } = formatDateTime($envir {openDate }, $ce -> {siteDefaults }{timezone }, " %P " , $ce -> {siteDefaults }{locale });
113+ $envir {OpenDateTimeZone } = formatDateTime($envir {openDate }, $ce -> {siteDefaults }{timezone }, " %Z " , $ce -> {siteDefaults }{locale });
114+ $envir {OpenDateTime12 } = formatDateTime($envir {openDate }, $ce -> {siteDefaults }{timezone }, " %I :%M%P " , $ce -> {siteDefaults }{locale });
115+ $envir {OpenDateTime24 } = formatDateTime($envir {openDate }, $ce -> {siteDefaults }{timezone }, " %R " , $ce -> {siteDefaults }{locale });
101116 $envir {dueDate } = $set -> due_date;
102117 $envir {formattedDueDate } = formatDateTime($envir {dueDate }, $ce -> {siteDefaults }{timezone });
103118 $envir {formatedDueDate } = $envir {formattedDueDate }; # typo in many header files
119+ $envir {DueDateDayOfWeek } = formatDateTime($envir {dueDate }, $ce -> {siteDefaults }{timezone }, " %A " , $ce -> {siteDefaults }{locale });
120+ $envir {DueDateDayOfWeekAbbrev } = formatDateTime($envir {dueDate }, $ce -> {siteDefaults }{timezone }, " %a " , $ce -> {siteDefaults }{locale });
121+ $envir {DueDateDay } = formatDateTime($envir {dueDate }, $ce -> {siteDefaults }{timezone }, " %d " , $ce -> {siteDefaults }{locale });
122+ $envir {DueDateMonthNumber } = formatDateTime($envir {dueDate }, $ce -> {siteDefaults }{timezone }, " %m " , $ce -> {siteDefaults }{locale });
123+ $envir {DueDateMonthWord } = formatDateTime($envir {dueDate }, $ce -> {siteDefaults }{timezone }, " %B " , $ce -> {siteDefaults }{locale });
124+ $envir {DueDateMonthAbbrev } = formatDateTime($envir {dueDate }, $ce -> {siteDefaults }{timezone }, " %b " , $ce -> {siteDefaults }{locale });
125+ $envir {DueDateYear2Digit } = formatDateTime($envir {dueDate }, $ce -> {siteDefaults }{timezone }, " %y " , $ce -> {siteDefaults }{locale });
126+ $envir {DueDateYear4Digit } = formatDateTime($envir {dueDate }, $ce -> {siteDefaults }{timezone }, " %Y " , $ce -> {siteDefaults }{locale });
127+ $envir {DueDateHour12 } = formatDateTime($envir {dueDate }, $ce -> {siteDefaults }{timezone }, " %I " , $ce -> {siteDefaults }{locale });
128+ $envir {DueDateHour24 } = formatDateTime($envir {dueDate }, $ce -> {siteDefaults }{timezone }, " %H " , $ce -> {siteDefaults }{locale });
129+ $envir {DueDateMinute } = formatDateTime($envir {dueDate }, $ce -> {siteDefaults }{timezone }, " %M " , $ce -> {siteDefaults }{locale });
130+ $envir {DueDateAMPM } = formatDateTime($envir {dueDate }, $ce -> {siteDefaults }{timezone }, " %P " , $ce -> {siteDefaults }{locale });
131+ $envir {DueDateTimeZone } = formatDateTime($envir {dueDate }, $ce -> {siteDefaults }{timezone }, " %Z " , $ce -> {siteDefaults }{locale });
132+ $envir {DueDateTime12 } = formatDateTime($envir {dueDate }, $ce -> {siteDefaults }{timezone }, " %I :%M%P " , $ce -> {siteDefaults }{locale });
133+ $envir {DueDateTime24 } = formatDateTime($envir {dueDate }, $ce -> {siteDefaults }{timezone }, " %R " , $ce -> {siteDefaults }{locale });
104134 $envir {answerDate } = $set -> answer_date;
105135 $envir {formattedAnswerDate } = formatDateTime($envir {answerDate }, $ce -> {siteDefaults }{timezone });
136+ $envir {AnsDateDayOfWeek } = formatDateTime($envir {answerDate }, $ce -> {siteDefaults }{timezone }, " %A " , $ce -> {siteDefaults }{locale });
137+ $envir {AnsDateDayOfWeekAbbrev } = formatDateTime($envir {answerDate }, $ce -> {siteDefaults }{timezone }, " %a " , $ce -> {siteDefaults }{locale });
138+ $envir {AnsDateDay } = formatDateTime($envir {answerDate }, $ce -> {siteDefaults }{timezone }, " %d " , $ce -> {siteDefaults }{locale });
139+ $envir {AnsDateMonthNumber } = formatDateTime($envir {answerDate }, $ce -> {siteDefaults }{timezone }, " %m " , $ce -> {siteDefaults }{locale });
140+ $envir {AnsDateMonthWord } = formatDateTime($envir {answerDate }, $ce -> {siteDefaults }{timezone }, " %B " , $ce -> {siteDefaults }{locale });
141+ $envir {AnsDateMonthAbbrev } = formatDateTime($envir {answerDate }, $ce -> {siteDefaults }{timezone }, " %b " , $ce -> {siteDefaults }{locale });
142+ $envir {AnsDateYear2Digit } = formatDateTime($envir {answerDate }, $ce -> {siteDefaults }{timezone }, " %y " , $ce -> {siteDefaults }{locale });
143+ $envir {AnsDateYear4Digit } = formatDateTime($envir {answerDate }, $ce -> {siteDefaults }{timezone }, " %Y " , $ce -> {siteDefaults }{locale });
144+ $envir {AnsDateHour12 } = formatDateTime($envir {answerDate }, $ce -> {siteDefaults }{timezone }, " %I " , $ce -> {siteDefaults }{locale });
145+ $envir {AnsDateHour24 } = formatDateTime($envir {answerDate }, $ce -> {siteDefaults }{timezone }, " %H " , $ce -> {siteDefaults }{locale });
146+ $envir {AnsDateMinute } = formatDateTime($envir {answerDate }, $ce -> {siteDefaults }{timezone }, " %M " , $ce -> {siteDefaults }{locale });
147+ $envir {AnsDateAMPM } = formatDateTime($envir {answerDate }, $ce -> {siteDefaults }{timezone }, " %P " , $ce -> {siteDefaults }{locale });
148+ $envir {AnsDateTimeZone } = formatDateTime($envir {answerDate }, $ce -> {siteDefaults }{timezone }, " %Z " , $ce -> {siteDefaults }{locale });
149+ $envir {AnsDateTime12 } = formatDateTime($envir {answerDate }, $ce -> {siteDefaults }{timezone }, " %I :%M%P " , $ce -> {siteDefaults }{locale });
150+ $envir {AnsDateTime24 } = formatDateTime($envir {answerDate }, $ce -> {siteDefaults }{timezone }, " %R " , $ce -> {siteDefaults }{locale });
106151 $envir {numOfAttempts } = ($problem -> num_correct || 0) + ($problem -> num_incorrect || 0);
107152 $envir {problemValue } = $problem -> value;
108153 $envir {sessionKey } = $key ;
0 commit comments