function getInvitationHash(&$focus, $event) { global $sugar_config; global $system_config; global $timedate; $date_start_in_db_fmt = $timedate->swap_formats($focus->date_start, $timedate->get_date_time_format(true, $current_user), $timedate->get_db_date_time_format()); $date_start_array = split(" ", trim($date_start_in_db_fmt)); $date_time_start = DateTimeUtil::get_time_start($date_start_array[0], $date_start_array[1]); $date_start_timestamp = mktime($date_time_start->hour, $date_time_start->min, $date_time_start->sec, $date_time_start->month, $date_time_start->day); $startDateString = date("d.m.Y", $date_start_timestamp); //dd.mm.yyyy $startTimeString = date("H:i", $date_start_timestamp); $date_end_timestamp = $date_start_timestamp + ($focus->duration_hours * 3600 + $focus->duration_minutes * 60); $endDateString = date("d.m.Y", $date_end_timestamp); //dd.mm.yyyy $endTimeString = date("H:i", $date_end_timestamp); /* echo '<pre>'; echo $startDateString; echo "\n"; echo $startTimeString; echo "\n"; echo $date_start_in_db_fmt; echo "\n"; echo "endDateString ". $endDateString; echo "\n"; echo "endTimeString ". $endTimeString; echo "\n"; exit(); echo '</pre>'; */ if ($focus->online_meeting_url_c == "" && $focus->is_openmeetings_c == true && $_REQUEST['send_invites'] == "1") { $_REQUEST['send_invites'] = '0'; $openmeetings_gateway = new openmeetings_gateway(); if ($openmeetings_gateway->openmeetings_loginuser()) { $admin = new Administration(); $admin->retrieveSettings(); //$notify_user = $focus->get_notification_recipients(); foreach ($focus->users_arr as $user_id) { $notify_user = new User(); $notify_user->retrieve($user_id); $notify_user->new_assigned_user_name = $notify_user->full_name; $GLOBALS['log']->info("Notifications: recipient is {$notify_user->new_assigned_user_name}"); $invitation_hash = $openmeetings_gateway->getInvitationHash($notify_user->name, $focus->openmeetings_roomid_c, false, "123", 2, $startDateString, $startTimeString, $endDateString, $endTimeString); $notify_user->online_meeting_url_temp = "http://" . $system_config->settings[info_openmeetings_url] . ":" . $system_config->settings[info_openmeetings_http_port] . "/openmeetings/?" . "invitationHash=" . $invitation_hash; //$admin = new Administration(); //$admin->retrieveSettings(); $focus->send_assignment_notifications($notify_user, $admin); } foreach ($focus->contacts_arr as $contact_id) { $notify_user = new Contact(); $notify_user->retrieve($contact_id); $notify_user->new_assigned_user_name = $notify_user->name; $GLOBALS['log']->info("Notifications: recipient is {$notify_user->new_assigned_user_name}"); $invitation_hash = $openmeetings_gateway->getInvitationHash($notify_user->name, $focus->openmeetings_roomid_c, false, "123", 2, $startDateString, $startTimeString, $endDateString, $endTimeString); $notify_user->online_meeting_url_temp = "http://" . $system_config->settings[info_openmeetings_url] . ":" . $system_config->settings[info_openmeetings_http_port] . "/openmeetings/?" . "invitationHash=" . $invitation_hash; //$admin = new Administration(); //$admin->retrieveSettings(); $focus->send_assignment_notifications($notify_user, $admin); } foreach ($focus->leads_arr as $lead_id) { $notify_user = new Lead(); $notify_user->retrieve($lead_id); $notify_user->new_assigned_user_name = $notify_user->full_name; $GLOBALS['log']->info("Notifications: recipient is {$notify_user->new_assigned_user_name}"); $invitation_hash = $openmeetings_gateway->getInvitationHash($notify_user->name, $focus->openmeetings_roomid_c, false, "123", 2, $startDateString, $startTimeString, $endDateString, $endTimeString); $notify_user->online_meeting_url_temp = "http://" . $system_config->settings[info_openmeetings_url] . ":" . $system_config->settings[info_openmeetings_http_port] . "/openmeetings/?" . "invitationHash=" . $invitation_hash; //$admin = new Administration(); //$admin->retrieveSettings(); $focus->send_assignment_notifications($notify_user, $admin); } } else { echo "Could not login User to OpenMeetings, check your OpenMeetings Module Configuration"; //exit(); } } }