$hidden_cfields = is_array($hidden_cfields['ipaddresses']) ? $hidden_cfields['ipaddresses'] : array(); # set selected address fields array $selected_ip_fields = $User->settings->IPfilter; $selected_ip_fields = explode(";", $selected_ip_fields); //format to array $selected_ip_fields_size = in_array('state', $selected_ip_fields) ? sizeof($selected_ip_fields) - 1 : sizeof($selected_ip_fields); //set size of selected fields if ($selected_ip_fields_size == 1 && strlen($selected_ip_fields[0]) == 0) { $selected_ip_fields_size = 0; } //fix for 0 /* Addresses and fields manupulations */ # save for visual display ! $addresses_visual = $addresses; # new compress functions $Addresses->addresses_types_fetch(); foreach ($Addresses->address_types as $t) { if ($t['compress'] == "Yes" && $User->user->compressOverride != "Uncompress") { if (sizeof($addresses) > 0) { $addresses = $Addresses->compress_address_ranges($addresses, $t['id']); } } } # set colspan for output $colspan['empty'] = $selected_ip_fields_size + sizeof($custom_fields) + 4; //empty colspan $colspan['unused'] = $selected_ip_fields_size + sizeof($custom_fields) + 3; //unused colspan $colspan['dhcp'] = $selected_ip_fields_size + sizeof($custom_fields); //dhcp colspan # remove custom fields if all are empty!
if (in_array('note', $selected_ip_fields)) { if (!isset($address['note'])) { $address['note'] = ""; } print '<tr>' . "\n"; print ' <td>' . _('Note') . '</td>' . "\n"; print ' <td class="note">' . "\n"; print ' <textarea name="note" class="ip_addr form-control input-sm" cols="23" rows="2" placeholder="' . _('Additional notes about IP address') . '" ' . $delete . '>' . $address['note'] . '</textarea>' . "\n"; print ' </td>' . "\n"; print '</tr>' . "\n"; } ?> <!-- state --> <?php # fetch all states $ip_types = (array) $Addresses->addresses_types_fetch(); # default type if (!is_numeric(@$address['state'])) { $address['state'] = 2; } // online print '<tr>' . "\n"; print ' <td>' . _('Tag') . '</td>' . "\n"; print ' <td>' . "\n"; print ' <select name="state" ' . $delete . ' class="ip_addr form-control input-sm input-w-auto">' . "\n"; # printout foreach ($ip_types as $k => $type) { if ($address['state'] == $k) { print "<option value='{$k}' selected>" . _($type['type']) . "</option>"; } else { print "<option value='{$k}'>" . _($type['type']) . "</option>";
/** * Returns array of address types * * @access public * @return void */ public function get_addresses_types() { # from cache if ($this->address_types == null) { # addresses class $Addresses = new Addresses($this->Database); # fetch $this->address_types = $Addresses->addresses_types_fetch(); } }
</td> </tr> <?php if (in_array('state', $selected_ip_fields)) { ?> <!-- state --> <tr> <th><?php print _('State'); ?> </th> <td> <select name="state" class="form-control input-sm input-w-auto"> <?php $states = $Addresses->addresses_types_fetch(); # default tag if (!isset($request['state'])) { $request['state'] = "2"; } foreach ($states as $s) { if ($request['state'] == $s['id']) { print "<option value='{$s['id']}' selected='selected'>{$s['type']}</option>"; } else { print "<option value='{$s['id']}'>{$s['type']}</option>"; } } ?> </select> </td> </tr>