@@ -64,8 +64,8 @@ discard block |
||
64 | 64 | private $bo; |
65 | 65 | |
66 | 66 | /** |
67 | - * For figuring out if an entry has changed |
|
68 | - */ |
|
67 | + * For figuring out if an entry has changed |
|
68 | + */ |
|
69 | 69 | protected $tracking; |
70 | 70 | |
71 | 71 | /** |
@@ -94,9 +94,9 @@ discard block |
||
94 | 94 | protected $errors = array(); |
95 | 95 | |
96 | 96 | /** |
97 | - * List of actions, and how many times that action was taken |
|
98 | - */ |
|
99 | - protected $results = array(); |
|
97 | + * List of actions, and how many times that action was taken |
|
98 | + */ |
|
99 | + protected $results = array(); |
|
100 | 100 | |
101 | 101 | /** |
102 | 102 | * imports entries according to given definition object. |
@@ -202,39 +202,39 @@ discard block |
||
202 | 202 | } |
203 | 203 | |
204 | 204 | /** |
205 | - * Returns warnings that were encountered during importing |
|
206 | - * Maximum of one warning message per record, but you can append if you need to |
|
207 | - * |
|
208 | - * @return Array ( |
|
209 | - * record_# => warning message |
|
210 | - * ) |
|
211 | - */ |
|
212 | - public function get_warnings() { |
|
205 | + * Returns warnings that were encountered during importing |
|
206 | + * Maximum of one warning message per record, but you can append if you need to |
|
207 | + * |
|
208 | + * @return Array ( |
|
209 | + * record_# => warning message |
|
210 | + * ) |
|
211 | + */ |
|
212 | + public function get_warnings() { |
|
213 | 213 | return $this->warnings; |
214 | 214 | } |
215 | 215 | |
216 | 216 | /** |
217 | - * Returns errors that were encountered during importing |
|
218 | - * Maximum of one error message per record, but you can append if you need to |
|
219 | - * |
|
220 | - * @return Array ( |
|
221 | - * record_# => error message |
|
222 | - * ) |
|
223 | - */ |
|
224 | - public function get_errors() { |
|
217 | + * Returns errors that were encountered during importing |
|
218 | + * Maximum of one error message per record, but you can append if you need to |
|
219 | + * |
|
220 | + * @return Array ( |
|
221 | + * record_# => error message |
|
222 | + * ) |
|
223 | + */ |
|
224 | + public function get_errors() { |
|
225 | 225 | return $this->errors; |
226 | 226 | } |
227 | 227 | |
228 | 228 | /** |
229 | - * Returns a list of actions taken, and the number of records for that action. |
|
230 | - * Actions are things like 'insert', 'update', 'delete', and may be different for each plugin. |
|
231 | - * |
|
232 | - * @return Array ( |
|
233 | - * action => record count |
|
234 | - * ) |
|
235 | - */ |
|
236 | - public function get_results() { |
|
237 | - return $this->results; |
|
238 | - } |
|
229 | + * Returns a list of actions taken, and the number of records for that action. |
|
230 | + * Actions are things like 'insert', 'update', 'delete', and may be different for each plugin. |
|
231 | + * |
|
232 | + * @return Array ( |
|
233 | + * action => record count |
|
234 | + * ) |
|
235 | + */ |
|
236 | + public function get_results() { |
|
237 | + return $this->results; |
|
238 | + } |
|
239 | 239 | } // end of iface_export_plugin |
240 | 240 | ?> |
@@ -455,11 +455,11 @@ discard block |
||
455 | 455 | } |
456 | 456 | |
457 | 457 | /** |
458 | - * gets the icons displayed for a given event |
|
459 | - * |
|
460 | - * @param array $event |
|
461 | - * @return array of 'img' / 'title' pairs |
|
462 | - */ |
|
458 | + * gets the icons displayed for a given event |
|
459 | + * |
|
460 | + * @param array $event |
|
461 | + * @return array of 'img' / 'title' pairs |
|
462 | + */ |
|
463 | 463 | function event_icons($event) |
464 | 464 | { |
465 | 465 | $is_private = !$event['public'] && !$this->bo->check_perms(EGW_ACL_READ,$event); |
@@ -519,9 +519,9 @@ discard block |
||
519 | 519 | } |
520 | 520 | |
521 | 521 | /** |
522 | - * Create a select-box item in the sidebox-menu |
|
523 | - * @privat used only by sidebox_menu ! |
|
524 | - */ |
|
522 | + * Create a select-box item in the sidebox-menu |
|
523 | + * @privat used only by sidebox_menu ! |
|
524 | + */ |
|
525 | 525 | function _select_box($title,$name,$options,$width='99%') |
526 | 526 | { |
527 | 527 | $select = " <select style=\"width: $width;\" name=\"".$name.'" id="calendar_'.$name.'" title="'. |
@@ -407,14 +407,14 @@ discard block |
||
407 | 407 | } |
408 | 408 | |
409 | 409 | /** |
410 | - * @return int event id |
|
411 | - * @param string $_sifdata the SIFE data |
|
412 | - * @param int $_calID=-1 the internal addressbook id |
|
413 | - * @param boolean $merge=false merge data with existing entry |
|
414 | - * @param int $recur_date=0 if set, import the recurrence at this timestamp, |
|
415 | - * default 0 => import whole series (or events, if not recurring) |
|
416 | - * @desc import a SIFE into the calendar |
|
417 | - */ |
|
410 | + * @return int event id |
|
411 | + * @param string $_sifdata the SIFE data |
|
412 | + * @param int $_calID=-1 the internal addressbook id |
|
413 | + * @param boolean $merge=false merge data with existing entry |
|
414 | + * @param int $recur_date=0 if set, import the recurrence at this timestamp, |
|
415 | + * default 0 => import whole series (or events, if not recurring) |
|
416 | + * @desc import a SIFE into the calendar |
|
417 | + */ |
|
418 | 418 | function addSIF($_sifdata, $_calID=-1, $merge=false, $recur_date=0) |
419 | 419 | { |
420 | 420 | if ($this->log) |
@@ -794,13 +794,13 @@ discard block |
||
794 | 794 | } |
795 | 795 | |
796 | 796 | /** |
797 | - * return a sife |
|
798 | - * |
|
799 | - * @param int $_id the id of the event |
|
800 | - * @param int $recur_date=0 if set export the next recurrence at or after the timestamp, |
|
801 | - * default 0 => export whole series (or events, if not recurring) |
|
802 | - * @return string containing the SIFE |
|
803 | - */ |
|
797 | + * return a sife |
|
798 | + * |
|
799 | + * @param int $_id the id of the event |
|
800 | + * @param int $recur_date=0 if set export the next recurrence at or after the timestamp, |
|
801 | + * default 0 => export whole series (or events, if not recurring) |
|
802 | + * @return string containing the SIFE |
|
803 | + */ |
|
804 | 804 | function getSIF($_id, $recur_date=0) |
805 | 805 | { |
806 | 806 | if ($this->log) |
@@ -1166,13 +1166,13 @@ discard block |
||
1166 | 1166 | } |
1167 | 1167 | |
1168 | 1168 | /** |
1169 | - * Set the supported fields |
|
1170 | - * |
|
1171 | - * Currently we only store name and version, manucfacturer is always Funambol |
|
1172 | - * |
|
1173 | - * @param string $_productName |
|
1174 | - * @param string $_productSoftwareVersion |
|
1175 | - */ |
|
1169 | + * Set the supported fields |
|
1170 | + * |
|
1171 | + * Currently we only store name and version, manucfacturer is always Funambol |
|
1172 | + * |
|
1173 | + * @param string $_productName |
|
1174 | + * @param string $_productSoftwareVersion |
|
1175 | + */ |
|
1176 | 1176 | function setSupportedFields($_productName='', $_productSoftwareVersion='') |
1177 | 1177 | { |
1178 | 1178 | $state =& $_SESSION['SyncML.state']; |
@@ -177,7 +177,7 @@ |
||
177 | 177 | * @param int $cutoffdate =null |
178 | 178 | * @param array $not_uids =null uids NOT to return for meeting requests |
179 | 179 | * @return array |
180 | - */ |
|
180 | + */ |
|
181 | 181 | function GetMessageList($id, $cutoffdate=NULL, array $not_uids=null) |
182 | 182 | { |
183 | 183 | if (!isset($this->calendar)) $this->calendar = new calendar_boupdate(); |
@@ -2452,7 +2452,7 @@ discard block |
||
2452 | 2452 | */ |
2453 | 2453 | function export($content=0,$return_error=false) |
2454 | 2454 | { |
2455 | - $boical = new calendar_ical(); |
|
2455 | + $boical = new calendar_ical(); |
|
2456 | 2456 | #error_log(__METHOD__.print_r($content,true)); |
2457 | 2457 | if (is_numeric($cal_id = $content ? $content : $_REQUEST['cal_id'])) |
2458 | 2458 | { |
@@ -2616,8 +2616,8 @@ discard block |
||
2616 | 2616 | } |
2617 | 2617 | |
2618 | 2618 | /** |
2619 | - * Set up the required fields to get the history tab |
|
2620 | - */ |
|
2619 | + * Set up the required fields to get the history tab |
|
2620 | + */ |
|
2621 | 2621 | public function setup_history(&$content, &$sel_options) |
2622 | 2622 | { |
2623 | 2623 | $status = 'history_status'; |
@@ -480,15 +480,15 @@ discard block |
||
480 | 480 | { |
481 | 481 | $user = $this->resource_info($this->user); |
482 | 482 | $attributes['ATTENDEE'][] = 'mailto:' . $user['email']; |
483 | - $parameters['ATTENDEE'][] = array( |
|
484 | - 'CN' => $user['name'], |
|
485 | - 'ROLE' => 'REQ-PARTICIPANT', |
|
483 | + $parameters['ATTENDEE'][] = array( |
|
484 | + 'CN' => $user['name'], |
|
485 | + 'ROLE' => 'REQ-PARTICIPANT', |
|
486 | 486 | 'PARTSTAT' => 'NEEDS-ACTION', |
487 | 487 | 'CUTYPE' => 'INDIVIDUAL', |
488 | 488 | 'RSVP' => 'TRUE', |
489 | 489 | 'X-EGROUPWARE-UID' => (string)$this->user, |
490 | - ); |
|
491 | - $event['participants'][$this->user] = true; |
|
490 | + ); |
|
491 | + $event['participants'][$this->user] = true; |
|
492 | 492 | } |
493 | 493 | break; |
494 | 494 | case 'r': |
@@ -540,24 +540,24 @@ discard block |
||
540 | 540 | } |
541 | 541 | break; |
542 | 542 | |
543 | - case 'ORGANIZER': |
|
544 | - if (!$organizerURL) |
|
545 | - { |
|
546 | - $organizerCN = '"' . trim($GLOBALS['egw']->accounts->id2name($event['owner'],'account_firstname') |
|
547 | - . ' ' . $GLOBALS['egw']->accounts->id2name($event['owner'],'account_lastname')) . '"'; |
|
548 | - $organizerEMail = $GLOBALS['egw']->accounts->id2name($event['owner'],'account_email'); |
|
549 | - if ($version == '1.0') |
|
550 | - { |
|
551 | - $organizerURL = trim($organizerCN . (empty($organizerURL) ? '' : ' <' . $organizerURL .'>')); |
|
552 | - } |
|
553 | - else |
|
554 | - { |
|
555 | - $organizerURL = empty($organizerEMail) ? '' : 'mailto:' . $organizerEMail; |
|
556 | - } |
|
557 | - $organizerUID = $event['owner']; |
|
558 | - if (!isset($event['participants'][$event['owner']])) |
|
559 | - { |
|
560 | - $options = array( |
|
543 | + case 'ORGANIZER': |
|
544 | + if (!$organizerURL) |
|
545 | + { |
|
546 | + $organizerCN = '"' . trim($GLOBALS['egw']->accounts->id2name($event['owner'],'account_firstname') |
|
547 | + . ' ' . $GLOBALS['egw']->accounts->id2name($event['owner'],'account_lastname')) . '"'; |
|
548 | + $organizerEMail = $GLOBALS['egw']->accounts->id2name($event['owner'],'account_email'); |
|
549 | + if ($version == '1.0') |
|
550 | + { |
|
551 | + $organizerURL = trim($organizerCN . (empty($organizerURL) ? '' : ' <' . $organizerURL .'>')); |
|
552 | + } |
|
553 | + else |
|
554 | + { |
|
555 | + $organizerURL = empty($organizerEMail) ? '' : 'mailto:' . $organizerEMail; |
|
556 | + } |
|
557 | + $organizerUID = $event['owner']; |
|
558 | + if (!isset($event['participants'][$event['owner']])) |
|
559 | + { |
|
560 | + $options = array( |
|
561 | 561 | 'ROLE' => 'CHAIR', |
562 | 562 | 'PARTSTAT' => 'DELEGATED', |
563 | 563 | 'CUTYPE' => 'INDIVIDUAL', |
@@ -567,20 +567,20 @@ discard block |
||
567 | 567 | if (!empty($organizerEMail)) $options['EMAIL'] = $organizerEMail; |
568 | 568 | if (!empty($event['owner'])) $options['X-EGROUPWARE-UID'] = $event['owner']; |
569 | 569 | $attributes['ATTENDEE'][] = $organizerURL; |
570 | - $parameters['ATTENDEE'][] = $options; |
|
571 | - } |
|
572 | - } |
|
573 | - // do NOT use ORGANIZER for events without further participants or a different organizer |
|
574 | - if (count($event['participants']) > 1 || !isset($event['participants'][$event['owner']])) |
|
575 | - { |
|
576 | - $attributes['ORGANIZER'] = $organizerURL; |
|
577 | - $parameters['ORGANIZER']['CN'] = $organizerCN; |
|
578 | - if (!empty($organizerUID)) |
|
579 | - { |
|
580 | - $parameters['ORGANIZER']['X-EGROUPWARE-UID'] = $organizerUID; |
|
581 | - } |
|
582 | - } |
|
583 | - break; |
|
570 | + $parameters['ATTENDEE'][] = $options; |
|
571 | + } |
|
572 | + } |
|
573 | + // do NOT use ORGANIZER for events without further participants or a different organizer |
|
574 | + if (count($event['participants']) > 1 || !isset($event['participants'][$event['owner']])) |
|
575 | + { |
|
576 | + $attributes['ORGANIZER'] = $organizerURL; |
|
577 | + $parameters['ORGANIZER']['CN'] = $organizerCN; |
|
578 | + if (!empty($organizerUID)) |
|
579 | + { |
|
580 | + $parameters['ORGANIZER']['X-EGROUPWARE-UID'] = $organizerUID; |
|
581 | + } |
|
582 | + } |
|
583 | + break; |
|
584 | 584 | |
585 | 585 | case 'DTSTART': |
586 | 586 | if (empty($event['whole_day'])) |
@@ -989,12 +989,12 @@ discard block |
||
989 | 989 | foreach (is_array($value) && $parameters[$key]['VALUE']!='DATE' ? $value : array($value) as $valueID => $valueData) |
990 | 990 | { |
991 | 991 | $valueData = translation::convert($valueData,translation::charset(),$charset); |
992 | - $paramData = (array) translation::convert(is_array($value) ? |
|
993 | - $parameters[$key][$valueID] : $parameters[$key], |
|
994 | - translation::charset(),$charset); |
|
995 | - $valuesData = (array) translation::convert($values[$key], |
|
996 | - translation::charset(),$charset); |
|
997 | - $content = $valueData . implode(';', $valuesData); |
|
992 | + $paramData = (array) translation::convert(is_array($value) ? |
|
993 | + $parameters[$key][$valueID] : $parameters[$key], |
|
994 | + translation::charset(),$charset); |
|
995 | + $valuesData = (array) translation::convert($values[$key], |
|
996 | + translation::charset(),$charset); |
|
997 | + $content = $valueData . implode(';', $valuesData); |
|
998 | 998 | |
999 | 999 | if ($version == '1.0' && (preg_match('/[^\x20-\x7F]/', $content) || |
1000 | 1000 | ($paramData['CN'] && preg_match('/[^\x20-\x7F]/', $paramData['CN'])))) |
@@ -2230,7 +2230,7 @@ discard block |
||
2230 | 2230 | * @param string|resource $_vcalData |
2231 | 2231 | * @param string $principalURL ='' Used for CalDAV imports |
2232 | 2232 | * @param string $charset The encoding charset for $text. Defaults to |
2233 | - * utf-8 for new format, iso-8859-1 for old format. |
|
2233 | + * utf-8 for new format, iso-8859-1 for old format. |
|
2234 | 2234 | * @return Iterator|array|boolean Iterator if resource given or array of events on success, false on failure |
2235 | 2235 | */ |
2236 | 2236 | function icaltoegw($_vcalData, $principalURL='', $charset=null) |
@@ -2747,10 +2747,10 @@ discard block |
||
2747 | 2747 | // fall throught |
2748 | 2748 | case 'ATTENDEE': |
2749 | 2749 | if (isset($attributes['params']['PARTSTAT'])) |
2750 | - { |
|
2751 | - $attributes['params']['STATUS'] = $attributes['params']['PARTSTAT']; |
|
2752 | - } |
|
2753 | - if (isset($attributes['params']['STATUS'])) |
|
2750 | + { |
|
2751 | + $attributes['params']['STATUS'] = $attributes['params']['PARTSTAT']; |
|
2752 | + } |
|
2753 | + if (isset($attributes['params']['STATUS'])) |
|
2754 | 2754 | { |
2755 | 2755 | $status = $this->status_ical2egw[strtoupper($attributes['params']['STATUS'])]; |
2756 | 2756 | if (empty($status)) $status = 'X'; |
@@ -3141,7 +3141,7 @@ discard block |
||
3141 | 3141 | array2string($event)."\n",3,$this->logfile); |
3142 | 3142 | } |
3143 | 3143 | //Horde::logMessage("vevent2egw:\n" . print_r($event, true), |
3144 | - // __FILE__, __LINE__, PEAR_LOG_DEBUG); |
|
3144 | + // __FILE__, __LINE__, PEAR_LOG_DEBUG); |
|
3145 | 3145 | return $event; |
3146 | 3146 | } |
3147 | 3147 |
@@ -1,10 +1,10 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | 3 | if (preg_match('/^[a-z0-9-]+$/i', $_REQUEST['lang'])) { |
4 | - $lang = $_REQUEST['lang']; |
|
4 | + $lang = $_REQUEST['lang']; |
|
5 | 5 | } |
6 | 6 | else { |
7 | - $lang = 'en'; |
|
7 | + $lang = 'en'; |
|
8 | 8 | } |
9 | 9 | setcookie('lang', $lang); |
10 | 10 | |
@@ -47,7 +47,7 @@ discard block |
||
47 | 47 | <h1>Form submitted</h1> |
48 | 48 | |
49 | 49 | <?php foreach ($_REQUEST as $key => $val) { |
50 | - echo htmlspecialchars($key) . ' = ' . htmlspecialchars($val) . '<br />'; |
|
50 | + echo htmlspecialchars($key) . ' = ' . htmlspecialchars($val) . '<br />'; |
|
51 | 51 | } ?> |
52 | 52 | |
53 | 53 | <?php } else { ?> |
@@ -60,16 +60,16 @@ discard block |
||
60 | 60 | $cwd = getcwd(); |
61 | 61 | chdir('lang'); |
62 | 62 | foreach (glob('*.js') as $filename) { |
63 | - $l = preg_replace('/(^calendar-|.js$)/', '', $filename); |
|
64 | - $selected = ''; |
|
65 | - if ($l == $lang) |
|
66 | - $selected = 'selected="selected" '; |
|
67 | - $display = $l; |
|
68 | - if ($l == 'en') |
|
69 | - $display = 'EN'; |
|
70 | - echo '<option ' . $selected . 'value="' . $l . '">' . $display . '</option>'; |
|
63 | + $l = preg_replace('/(^calendar-|.js$)/', '', $filename); |
|
64 | + $selected = ''; |
|
65 | + if ($l == $lang) |
|
66 | + $selected = 'selected="selected" '; |
|
67 | + $display = $l; |
|
68 | + if ($l == 'en') |
|
69 | + $display = 'EN'; |
|
70 | + echo '<option ' . $selected . 'value="' . $l . '">' . $display . '</option>'; |
|
71 | 71 | } |
72 | - ?> |
|
72 | + ?> |
|
73 | 73 | </select> |
74 | 74 | <blockquote style="font-size: 90%"> |
75 | 75 | <b>NOTE</b>: as of this release, 0.9.6, only "EN" and "RO", which I |
@@ -90,16 +90,16 @@ discard block |
||
90 | 90 | </td> |
91 | 91 | <td> |
92 | 92 | <?php $calendar->make_input_field( |
93 | - // calendar options go here; see the documentation and/or calendar-setup.js |
|
94 | - array('firstDay' => 1, // show Monday first |
|
95 | - 'showsTime' => true, |
|
96 | - 'showOthers' => true, |
|
97 | - 'ifFormat' => '%Y-%m-%d %I:%M %P', |
|
98 | - 'timeFormat' => '12'), |
|
99 | - // field attributes go here |
|
100 | - array('style' => 'width: 15em; color: #840; background-color: #ff8; border: 1px solid #000; text-align: center', |
|
101 | - 'name' => 'date1', |
|
102 | - 'value' => strftime('%Y-%m-%d %I:%M %P', strtotime('now')))); ?> |
|
93 | + // calendar options go here; see the documentation and/or calendar-setup.js |
|
94 | + array('firstDay' => 1, // show Monday first |
|
95 | + 'showsTime' => true, |
|
96 | + 'showOthers' => true, |
|
97 | + 'ifFormat' => '%Y-%m-%d %I:%M %P', |
|
98 | + 'timeFormat' => '12'), |
|
99 | + // field attributes go here |
|
100 | + array('style' => 'width: 15em; color: #840; background-color: #ff8; border: 1px solid #000; text-align: center', |
|
101 | + 'name' => 'date1', |
|
102 | + 'value' => strftime('%Y-%m-%d %I:%M %P', strtotime('now')))); ?> |
|
103 | 103 | </td> |
104 | 104 | </tr> |
105 | 105 | </table> |
@@ -13,107 +13,107 @@ |
||
13 | 13 | define('NEWLINE', "\n"); |
14 | 14 | |
15 | 15 | class DHTML_Calendar { |
16 | - var $calendar_lib_path; |
|
17 | - |
|
18 | - var $calendar_file; |
|
19 | - var $calendar_lang_file; |
|
20 | - var $calendar_setup_file; |
|
21 | - var $calendar_theme_file; |
|
22 | - var $calendar_options; |
|
23 | - |
|
24 | - function DHTML_Calendar($calendar_lib_path = '/calendar/', |
|
25 | - $lang = 'en', |
|
26 | - $theme = 'calendar-win2k-1', |
|
27 | - $stripped = true) { |
|
28 | - if ($stripped) { |
|
29 | - $this->calendar_file = 'calendar_stripped.js'; |
|
30 | - $this->calendar_setup_file = 'calendar-setup_stripped.js'; |
|
31 | - } else { |
|
32 | - $this->calendar_file = 'calendar.js'; |
|
33 | - $this->calendar_setup_file = 'calendar-setup.js'; |
|
34 | - } |
|
35 | - $this->calendar_lang_file = 'lang/calendar-' . $lang . '.js'; |
|
36 | - $this->calendar_theme_file = $theme.'.css'; |
|
37 | - $this->calendar_lib_path = preg_replace('/\/+$/', '/', $calendar_lib_path); |
|
38 | - $this->calendar_options = array('ifFormat' => '%Y/%m/%d', |
|
39 | - 'daFormat' => '%Y/%m/%d'); |
|
40 | - } |
|
41 | - |
|
42 | - function set_option($name, $value) { |
|
43 | - $this->calendar_options[$name] = $value; |
|
44 | - } |
|
45 | - |
|
46 | - function load_files() { |
|
47 | - echo $this->get_load_files_code(); |
|
48 | - } |
|
49 | - |
|
50 | - function get_load_files_code() { |
|
51 | - $code = ( '<link rel="stylesheet" type="text/css" media="all" href="' . |
|
52 | - $this->calendar_lib_path . $this->calendar_theme_file . |
|
53 | - '" />' . NEWLINE ); |
|
54 | - $code .= ( '<script type="text/javascript" src="' . |
|
55 | - $this->calendar_lib_path . $this->calendar_file . |
|
56 | - '"></script>' . NEWLINE ); |
|
57 | - $code .= ( '<script type="text/javascript" src="' . |
|
58 | - $this->calendar_lib_path . $this->calendar_lang_file . |
|
59 | - '"></script>' . NEWLINE ); |
|
60 | - $code .= ( '<script type="text/javascript" src="' . |
|
61 | - $this->calendar_lib_path . $this->calendar_setup_file . |
|
62 | - '"></script>' ); |
|
63 | - return $code; |
|
64 | - } |
|
65 | - |
|
66 | - function _make_calendar($other_options = array()) { |
|
67 | - $js_options = $this->_make_js_hash(array_merge($this->calendar_options, $other_options)); |
|
68 | - $code = ( '<script type="text/javascript">Calendar.setup({' . |
|
69 | - $js_options . |
|
70 | - '});</script>' ); |
|
71 | - return $code; |
|
72 | - } |
|
73 | - |
|
74 | - function make_input_field($cal_options = array(), $field_attributes = array()) { |
|
75 | - $id = $this->_gen_id(); |
|
76 | - $attrstr = $this->_make_html_attr(array_merge($field_attributes, |
|
77 | - array('id' => $this->_field_id($id), |
|
78 | - 'type' => 'text'))); |
|
79 | - echo '<input ' . $attrstr .'/>'; |
|
80 | - echo '<a href="#" id="'. $this->_trigger_id($id) . '">' . |
|
81 | - '<img align="middle" border="0" src="' . $this->calendar_lib_path . 'img.gif" alt="" /></a>'; |
|
82 | - |
|
83 | - $options = array_merge($cal_options, |
|
84 | - array('inputField' => $this->_field_id($id), |
|
85 | - 'button' => $this->_trigger_id($id))); |
|
86 | - echo $this->_make_calendar($options); |
|
87 | - } |
|
88 | - |
|
89 | - /// PRIVATE SECTION |
|
90 | - |
|
91 | - function _field_id($id) { return 'f-calendar-field-' . $id; } |
|
92 | - function _trigger_id($id) { return 'f-calendar-trigger-' . $id; } |
|
93 | - function _gen_id() { static $id = 0; return ++$id; } |
|
94 | - |
|
95 | - function _make_js_hash($array) { |
|
96 | - $jstr = ''; |
|
97 | - reset($array); |
|
98 | - while (list($key, $val) = each($array)) { |
|
99 | - if (is_bool($val)) |
|
100 | - $val = $val ? 'true' : 'false'; |
|
101 | - else if (!is_numeric($val)) |
|
102 | - $val = '"'.$val.'"'; |
|
103 | - if ($jstr) $jstr .= ','; |
|
104 | - $jstr .= '"' . $key . '":' . $val; |
|
105 | - } |
|
106 | - return $jstr; |
|
107 | - } |
|
108 | - |
|
109 | - function _make_html_attr($array) { |
|
110 | - $attrstr = ''; |
|
111 | - reset($array); |
|
112 | - while (list($key, $val) = each($array)) { |
|
113 | - $attrstr .= $key . '="' . $val . '" '; |
|
114 | - } |
|
115 | - return $attrstr; |
|
116 | - } |
|
16 | + var $calendar_lib_path; |
|
17 | + |
|
18 | + var $calendar_file; |
|
19 | + var $calendar_lang_file; |
|
20 | + var $calendar_setup_file; |
|
21 | + var $calendar_theme_file; |
|
22 | + var $calendar_options; |
|
23 | + |
|
24 | + function DHTML_Calendar($calendar_lib_path = '/calendar/', |
|
25 | + $lang = 'en', |
|
26 | + $theme = 'calendar-win2k-1', |
|
27 | + $stripped = true) { |
|
28 | + if ($stripped) { |
|
29 | + $this->calendar_file = 'calendar_stripped.js'; |
|
30 | + $this->calendar_setup_file = 'calendar-setup_stripped.js'; |
|
31 | + } else { |
|
32 | + $this->calendar_file = 'calendar.js'; |
|
33 | + $this->calendar_setup_file = 'calendar-setup.js'; |
|
34 | + } |
|
35 | + $this->calendar_lang_file = 'lang/calendar-' . $lang . '.js'; |
|
36 | + $this->calendar_theme_file = $theme.'.css'; |
|
37 | + $this->calendar_lib_path = preg_replace('/\/+$/', '/', $calendar_lib_path); |
|
38 | + $this->calendar_options = array('ifFormat' => '%Y/%m/%d', |
|
39 | + 'daFormat' => '%Y/%m/%d'); |
|
40 | + } |
|
41 | + |
|
42 | + function set_option($name, $value) { |
|
43 | + $this->calendar_options[$name] = $value; |
|
44 | + } |
|
45 | + |
|
46 | + function load_files() { |
|
47 | + echo $this->get_load_files_code(); |
|
48 | + } |
|
49 | + |
|
50 | + function get_load_files_code() { |
|
51 | + $code = ( '<link rel="stylesheet" type="text/css" media="all" href="' . |
|
52 | + $this->calendar_lib_path . $this->calendar_theme_file . |
|
53 | + '" />' . NEWLINE ); |
|
54 | + $code .= ( '<script type="text/javascript" src="' . |
|
55 | + $this->calendar_lib_path . $this->calendar_file . |
|
56 | + '"></script>' . NEWLINE ); |
|
57 | + $code .= ( '<script type="text/javascript" src="' . |
|
58 | + $this->calendar_lib_path . $this->calendar_lang_file . |
|
59 | + '"></script>' . NEWLINE ); |
|
60 | + $code .= ( '<script type="text/javascript" src="' . |
|
61 | + $this->calendar_lib_path . $this->calendar_setup_file . |
|
62 | + '"></script>' ); |
|
63 | + return $code; |
|
64 | + } |
|
65 | + |
|
66 | + function _make_calendar($other_options = array()) { |
|
67 | + $js_options = $this->_make_js_hash(array_merge($this->calendar_options, $other_options)); |
|
68 | + $code = ( '<script type="text/javascript">Calendar.setup({' . |
|
69 | + $js_options . |
|
70 | + '});</script>' ); |
|
71 | + return $code; |
|
72 | + } |
|
73 | + |
|
74 | + function make_input_field($cal_options = array(), $field_attributes = array()) { |
|
75 | + $id = $this->_gen_id(); |
|
76 | + $attrstr = $this->_make_html_attr(array_merge($field_attributes, |
|
77 | + array('id' => $this->_field_id($id), |
|
78 | + 'type' => 'text'))); |
|
79 | + echo '<input ' . $attrstr .'/>'; |
|
80 | + echo '<a href="#" id="'. $this->_trigger_id($id) . '">' . |
|
81 | + '<img align="middle" border="0" src="' . $this->calendar_lib_path . 'img.gif" alt="" /></a>'; |
|
82 | + |
|
83 | + $options = array_merge($cal_options, |
|
84 | + array('inputField' => $this->_field_id($id), |
|
85 | + 'button' => $this->_trigger_id($id))); |
|
86 | + echo $this->_make_calendar($options); |
|
87 | + } |
|
88 | + |
|
89 | + /// PRIVATE SECTION |
|
90 | + |
|
91 | + function _field_id($id) { return 'f-calendar-field-' . $id; } |
|
92 | + function _trigger_id($id) { return 'f-calendar-trigger-' . $id; } |
|
93 | + function _gen_id() { static $id = 0; return ++$id; } |
|
94 | + |
|
95 | + function _make_js_hash($array) { |
|
96 | + $jstr = ''; |
|
97 | + reset($array); |
|
98 | + while (list($key, $val) = each($array)) { |
|
99 | + if (is_bool($val)) |
|
100 | + $val = $val ? 'true' : 'false'; |
|
101 | + else if (!is_numeric($val)) |
|
102 | + $val = '"'.$val.'"'; |
|
103 | + if ($jstr) $jstr .= ','; |
|
104 | + $jstr .= '"' . $key . '":' . $val; |
|
105 | + } |
|
106 | + return $jstr; |
|
107 | + } |
|
108 | + |
|
109 | + function _make_html_attr($array) { |
|
110 | + $attrstr = ''; |
|
111 | + reset($array); |
|
112 | + while (list($key, $val) = each($array)) { |
|
113 | + $attrstr .= $key . '="' . $val . '" '; |
|
114 | + } |
|
115 | + return $attrstr; |
|
116 | + } |
|
117 | 117 | }; |
118 | 118 | |
119 | 119 | ?> |
120 | 120 | \ No newline at end of file |
@@ -225,13 +225,13 @@ |
||
225 | 225 | * @param int $accountId |
226 | 226 | * @deprecated |
227 | 227 | */ |
228 | - function setAccountId($accountId) |
|
229 | - { |
|
230 | - if($accountId && is_numeric($accountId)) |
|
231 | - { |
|
232 | - $this->account_id = (int)$accountId; |
|
233 | - } |
|
234 | - } |
|
228 | + function setAccountId($accountId) |
|
229 | + { |
|
230 | + if($accountId && is_numeric($accountId)) |
|
231 | + { |
|
232 | + $this->account_id = (int)$accountId; |
|
233 | + } |
|
234 | + } |
|
235 | 235 | |
236 | 236 | /** |
237 | 237 | * Searches / lists accounts: users and/or groups |