extra); } if ($_POST && !$error) { $notify_owner = $network_controls['notify_owner']; $notify_members = $network_controls['notify_members']; foreach ($notify_owner as $k => $v) { $emailVal = (empty($_POST[$k.'_email']))?0:1; $msgVal = (empty($_POST[$k.'_msg']))?0:1; $s = find_sum($emailVal, $msgVal); $form_data['extra']['notify_owner'][$k]['value']=$s; } foreach ($notify_members as $k => $v) { $emailVal = (empty($_POST[$k.'_email']))?0:1; $msgVal = (empty($_POST[$k.'_msg']))?0:1; $s = find_sum($emailVal, $msgVal); $form_data['extra']['notify_members'][$k]['value']=$s; } if (empty($_POST['msg_waiting_blink'])){ $form_data['extra']['msg_waiting_blink'] = NET_NO; } elseif($_POST['msg_waiting_blink'] == NET_YES) { $form_data['extra']['msg_waiting_blink'] = NET_YES; } if (empty($_POST['email_validation'])) { $form_data['extra']['email_validation'] = NET_NO; } elseif ($_POST['email_validation'] == NET_YES) { $form_data['extra']['email_validation'] = NET_YES; } // save $network = new Network; $extra = $form_data['extra']; $data = array( 'network_id'=>$network_info->network_id, 'extra'=>serialize($extra), 'changed'=>time() ); $network->set_params($data); try{ $nid = $network->save(); $error_msg = 7011; } catch (PAException $e) { $error = TRUE; $error_msg = "$e->message"; } } function find_sum($v1,$v2){ if( $v1==1 && $v2==1 ) { $r=NET_BOTH; } else if( $v1==0 && $v2==0 ){ $r=NET_NONE; } else if( $v1==1 && $v2==0 ) { $r=NET_EMAIL; } else if( $v1==0 && $v2==1 ) { $r=NET_MSG; } return $r; } $page = new PageRenderer("setup_module", PAGE_EMAIL_NOTIFICATION, "Email Notification", 'container_two_column.tpl','header.tpl',PRI,HOMEPAGE,$network_info); // if any message code is set then fetch that message if (is_int($error_msg)) { $msg_obj = new MessagesHandler(); $error_msg = $msg_obj->get_message((int)$error_msg); } else { // else text message is set $error_msg = (!empty($error_msg)) ? $error_msg: $permission_denied_msg; } if (!empty($error_msg)) { $msg_tpl = & new Template(CURRENT_THEME_FSPATH."/display_message.tpl"); $msg_tpl->set('message', $error_msg); $m = $msg_tpl->fetch(); $page->add_module("middle", "top", $m); } $page->html_body_attributes ='class="no_second_tier network_config"'; $css_array = get_network_css(); if (is_array($css_array)) { foreach ($css_array as $key => $value) { $page->add_header_css($value); } } $css_data = inline_css_style(); if (!empty($css_data['newcss']['value'])) { $css_data = ''; $page->add_header_html($css_data); } echo $page->render(); function setup_module($column, $module, $obj) { global $form_data,$error,$error_msg,$configure_permission; if(!$configure_permission) return 'skip'; $obj->tpl_to_load = "email_notification"; $obj->control_type = "email_notification"; $obj->form_data = $form_data; $obj->error = $error; $obj->error_msg = $error_msg; } ?>