PHP_FE(mcal_time_valid,NULL)
PHP_FE(mcal_day_of_week,NULL)
PHP_FE(mcal_day_of_year,NULL)
+ PHP_FE(mcal_week_of_year,NULL)
PHP_FE(mcal_date_compare,NULL)
PHP_FE(mcal_event_init,NULL)
PHP_FE(mcal_next_recurrence,NULL)
}
/* }}} */
+/* {{{ proto int mcal_week_of_year(int year, int month, int day)
+ Returns the week number of the given date */
+PHP_FUNCTION(mcal_week_of_year)
+{
+ pval *year, *month, *day;
+ int myargc;
+
+ myargc = ARG_COUNT(ht);
+ if (myargc != 3 || getParameters(ht,myargc,&year,&month,&day) == FAILURE) {
+ WRONG_PARAM_COUNT;
+ }
+
+ convert_to_long(year);
+ convert_to_long(month);
+ convert_to_long(day);
+
+ if (datevalid(year->value.lval,month->value.lval,day->value.lval)) {
+ RETURN_LONG(dt_weekofyear(day->value.lval,month->value.lval,year->value.lval));
+ }
+ else {
+ RETURN_FALSE;
+ }
+}
+/* }}} */
+
/* {{{ proto int mcal_day_of_week(int ayear, int amonth, int aday, int byear, int bmonth, int bday)
Returns <0, 0, >0 if a<b, a==b, a>b respectively */
PHP_FUNCTION(mcal_date_compare)
PHP_FUNCTION(mcal_time_valid);
PHP_FUNCTION(mcal_day_of_week);
PHP_FUNCTION(mcal_day_of_year);
+PHP_FUNCTION(mcal_week_of_year);
PHP_FUNCTION(mcal_date_compare);
PHP_FUNCTION(mcal_event_init);
PHP_FUNCTION(mcal_next_recurrence);