3000
3000
$response[$contactsResponse[$i]['userid']]['contact'] = true;
3003
$applicationsRequest = array('server_id'=>$request['id']);
3004
$applicationsResponse = null;
3005
if ($this->applicationsByServerID($applicationsRequest, $applicationsResponse, $strError))
3007
$nSize = sizeof($applicationsResponse);
3008
for ($i = 0; $i < $nSize; $i++)
3010
$subRequest = $request;
3011
$subRequest['id'] = $applicationsResponse[$i]['application_id'];
3012
$subResponse = null;
3013
$this->applicationNotify($subRequest, $subResponse, $strError);
3015
unset($subResponse);
3018
unset($applicationsRequest);
3019
unset($applicationsResponse);
3020
3003
$strSubject = 'Server Notification: '.$serverResponse['name'];
3021
3004
foreach ($response as $key => $value)
3079
$applicationsRequest = array('server_id'=>$request['id']);
3080
$applicationsResponse = null;
3081
if ($this->applicationsByServerID($applicationsRequest, $applicationsResponse, $strError))
3083
$subResponse = array();
3084
$nSize = sizeof($applicationsResponse);
3085
for ($i = 0; $i < $nSize; $i++)
3087
$applicationRequest = array('id'=>$applicationsResponse[$i]['application_id']);
3088
$applicationResponse = null;
3089
if ($this->application($applicationRequest, $applicationResponse, $strError))
3091
if ($applicationResponse['retirement_date'] == '')
3093
$contactsRequest = array('application_id'=>$applicationsResponse[$i]['application_id'], 'Primary Developer'=>1, 'Backup Developer'=>1, 'Primary Contact'=>1, 'Contact'=>1);
3094
$contactsResponse = null;
3095
if ($this->applicationUsersByApplicationID($contactsRequest, $contactsResponse, $strError))
3098
$nSize = sizeof($contactsResponse);
3099
for ($j = 0; $j < $nSize; $j++)
3101
if ($contactsResponse[$j]['notify']['value'] == 1)
3103
if (!isset($subResponse[$contactsResponse[$j]['userid']]))
3105
$subResponse[$contactsResponse[$j]['userid']] = array();
3107
if (!isset($subResponse[$contactsResponse[$j]['userid']][$applicationsResponse[$j]['application_id']]))
3109
$subResponse[$contactsResponse[$j]['userid']][$applicationsResponse[$i]['application_id']] = array();
3110
$subResponse[$contactsResponse[$j]['userid']][$applicationsResponse[$i]['application_id']]['application'] = $applicationResponse['name'];
3112
$subResponse[$contactsResponse[$j]['userid']][$applicationsResponse[$i]['application_id']]['sent'] = false;
3113
$subResponse[$contactsResponse[$j]['userid']][$applicationsResponse[$i]['application_id']]['email'] = $contactsResponse[$j]['email'];
3114
$subResponse[$contactsResponse[$j]['userid']][$applicationsResponse[$i]['application_id']]['name'] = $contactsResponse[$j]['last_name'].', '.$contactsResponse[$j]['first_name'];
3115
if ($contactsResponse[$j]['type']['type'] == 'Primary Developer')
3117
$subResponse[$contactsResponse[$j]['userid']][$applicationsResponse[$i]['application_id']]['primary'] = true;
3119
else if ($contactsResponse[$j]['type']['type'] == 'Backup Developer')
3121
$subResponse[$contactsResponse[$j]['userid']][$applicationsResponse[$i]['application_id']]['backup'] = true;
3126
unset($contactsRequest);
3127
unset($contactsResponse);
3130
unset($applicationRequest);
3131
unset($applicationResponse);
3133
$strSubject = 'Server Notification: '.$serverResponse['name'];
3134
foreach ($subResponse as $key => $value)
3138
foreach ($value as $subkey => $subvalue)
3140
if ($subvalue['email'] != '')
3142
$strMessage = '<html><body>';
3143
$strMessage .= '<div style="font-family: arial, helvetica, sans-serif; font-size: 12px;">';
3144
$strMessage .= '<b><h3>Server Notification: <a href="http://'.$strServer.'/central/#/Servers/'.$serverResponse['id'].'">'.$serverResponse['name'].'</a></b></h3>';
3145
$strMessage .= str_replace("\n", '<br>', $request['notification']);
3146
$strMessage .= '<br><br>';
3147
$strMessage .= '<b>The following applications depend upon this server:</b>';
3148
$strMessage .= '<br><br>';
3149
$strMessage .= '<ul>';
3150
$strMessage .= '<li><a href="http://'.$strServer.'/central/#/Applications/'.$subkey['id'].'">'.$subvalue['application'].'</a>';
3151
if (isset($subvalue['primary']))
3153
$strMessage .= ': You are a Primary Developer for this application.';
3155
else if (isset($subvalue['backup']))
3157
$strMessage .= ': You are a Backup Developer for this application.';
3159
$strMessage .= '</ul>';
3160
$strMessage .= '<br><br>';
3161
if (sizeof($admin['primary']) > 0)
3163
$strMessage .= '<br><br>';
3164
$strMessage .= '<b>Primary Server Admin(s):</b><br>';
3166
foreach ($admin['primary'] as $deepkey => $deepvalue)
3174
$strMessage .= ', ';
3176
$strMessage .= '<a href="http://'.$strServer.'/central/#/Users/?userid='.rawurlencode($deepkey).'">'.$deepvalue.'</a>';
3179
if (sizeof($admin['backup']) > 0)
3181
$strMessage .= '<br><br>';
3182
$strMessage .= '<b>Backup Server Admin(s):</b><br>';
3184
foreach ($admin['backup'] as $deepkey => $deepvalue)
3192
$strMessage .= ', ';
3194
$strMessage .= '<a href="http://'.$strServer.'/central/#/Users/?userid='.rawurlencode($deepkey).'">'.$deepvalue.'</a>';
3197
$strMessage .= '<br><br>';
3198
$strMessage .= 'If you have any questions or concerns, please contact primary/backup server admins listed above.';
3199
$strMessage .= '</div>';
3200
$strMessage .= '</body></html>';
3201
if ($this->m_junction->email($this->getUserEmail(), $subvalue['email'], $strSubject, null, $strMessage))
3203
$subResponse[$key][$subkey]['sent'] = 1;
3207
$subResponse[$key][$subkey]['sent'] = 0;
3213
unset($subResponse);
3215
unset($applicationsRequest);
3216
unset($applicationsResponse);
3098
3219
unset($contactsRequest);