Révision b720ea3e
Ajouté par Assos Assos il y a plus de 8 ans
drupal7/sites/all/modules/date/date_repeat_field/date_repeat_field.devel_generate.inc | ||
---|---|---|
1 | 1 |
<?php |
2 |
/* |
|
2 |
/**
|
|
3 | 3 |
* @file |
4 | 4 |
* Handling of devel generate functionality for repeating dates. |
5 | 5 |
*/ |
... | ... | |
42 | 42 |
case 'date': |
43 | 43 |
$format = DATE_FORMAT_ISO; |
44 | 44 |
break; |
45 |
|
|
45 | 46 |
case 'datestamp': |
46 | 47 |
$format = DATE_FORMAT_UNIX; |
47 | 48 |
break; |
49 |
|
|
48 | 50 |
case 'datetime': |
49 | 51 |
$format = DATE_FORMAT_DATETIME; |
50 | 52 |
break; |
... | ... | |
78 | 80 |
} |
79 | 81 |
$form_values['BYMONTHDAY'] = array($mo); |
80 | 82 |
break; |
83 |
|
|
81 | 84 |
case 2: |
82 | 85 |
$mo = mt_rand(1, 12); |
83 | 86 |
$options = array('YEARLY', 'MONTHLY'); |
... | ... | |
90 | 93 |
} |
91 | 94 |
$form_values['BYMONTH'] = array($mo); |
92 | 95 |
break; |
96 |
|
|
93 | 97 |
default: |
94 | 98 |
$dows = array_keys(date_content_repeat_dow_options()); |
95 | 99 |
$day = date_content_generate_key($dows); |
... | ... | |
108 | 112 |
case 'YEARLY': |
109 | 113 |
$period = 'year'; |
110 | 114 |
break; |
115 |
|
|
111 | 116 |
case 'MONTHLY': |
112 | 117 |
$period = 'month'; |
113 | 118 |
break; |
119 |
|
|
114 | 120 |
case 'WEEKLY': |
115 | 121 |
$period = 'week'; |
116 | 122 |
break; |
123 |
|
|
117 | 124 |
default: |
118 | 125 |
$period = 'day'; |
119 | 126 |
break; |
120 |
|
|
121 | 127 |
} |
122 | 128 |
|
123 | 129 |
$form_values['UNTIL'] = array(); |
... | ... | |
126 | 132 |
$rrule = date_api_ical_build_rrule($form_values); |
127 | 133 |
$items[0]['rrule'] = $rrule; |
128 | 134 |
|
129 |
$values = date_repeat_build_dates($rrule, $form_values, $field, $item);
|
|
135 |
$values = date_repeat_build_dates($field, $item, $rrule, $form_values);
|
|
130 | 136 |
|
131 | 137 |
$items += $values; |
132 | 138 |
|
133 | 139 |
} |
134 | 140 |
|
141 |
/** |
|
142 |
* Generate a random content keys. |
|
143 |
*/ |
|
135 | 144 |
function date_content_generate_key($array) { |
136 | 145 |
$keys = array_keys($array); |
137 | 146 |
$min = array_shift($keys); |
... | ... | |
155 | 164 |
} |
156 | 165 |
} |
157 | 166 |
return $options; |
158 |
} |
|
167 |
} |
Formats disponibles : Unified diff
Weekly update of contrib modules