$value) { $config['installedpackages'][$pkg['name']]['config'][$sort_list[$key]]=$current_values[$update_list['ids'][$key]]; } #save current config write_config(); #sync package eval ("{$pkg['custom_php_resync_config_command']}"); } #function called via jquery, no need to continue after save changes. exit; } if ($_GET['act'] == "del") { // loop through our fieldnames and automatically setup the fieldnames // in the environment. ie: a fieldname of username with a value of // testuser would automatically eval $username = "testuser"; foreach ($evaledvar as $ip) { if ($pkg['adddeleteeditpagefields']['columnitem']) { foreach ($pkg['adddeleteeditpagefields']['columnitem'] as $column) { ${xml_safe_fieldname($column['fielddescr'])} = $ip[xml_safe_fieldname($column['fieldname'])]; } } } $a_pkg = &$config['installedpackages'][xml_safe_fieldname($pkg['name'])]['config']; if ($a_pkg[$_GET['id']]) { unset($a_pkg[$_GET['id']]); write_config(); if ($pkg['custom_delete_php_command'] != "") { if ($pkg['custom_php_command_before_form'] != "") { eval($pkg['custom_php_command_before_form']); } eval($pkg['custom_delete_php_command']); } header("Location: pkg.php?xml=" . $xml); exit; } } ob_start(); $iflist = get_configured_interface_with_descr(false, true); $evaledvar = $config['installedpackages'][xml_safe_fieldname($pkg['name'])]['config']; if ($pkg['custom_php_global_functions'] != "") { eval($pkg['custom_php_global_functions']); } if ($pkg['custom_php_command_before_form'] != "") { eval($pkg['custom_php_command_before_form']); } $pgtitle = array($pkg['title']); include("head.inc"); ?>
' /> "; echo ""; } } } ?> "; } $cols = 0; if ($pkg['adddeleteeditpagefields']['columnitem'] != "") { foreach ($pkg['adddeleteeditpagefields']['columnitem'] as $column) { echo ""; $cols++; } } ?> "; preg_match($filter_regex, $fieldname, $filter_matches); break; } } } } if (!$filter_matches) { $i++; continue; } } if ($pkg['adddeleteeditpagefields']['movable']) { echo "\n"; } else { echo "\n"; } if ($pkg['adddeleteeditpagefields']['columnitem'] != "") { foreach ($pkg['adddeleteeditpagefields']['columnitem'] as $column) { if ($column['fieldname'] == "description") { $class = "listbg"; } else { $class = "listlr"; } ?> \n"; // Pairs with an echo tr some way above // Handle pagination and display_maximum_rows if ($display_maximum_rows) { if ($pagination_counter == ($display_maximum_rows-1) or $i == (count($evaledvar)-1)) { $colcount = count($pkg['adddeleteeditpagefields']['columnitem']); $final_footer = ""; $final_footer .= ""; $i = count($evaledvar); break; } } $i++; $pagination_counter++; } // foreach evaledvar } // if evaledvar ?>
"; echo "Filter by: "; $isfirst = true; for ($char = 65; $char < 91; $char++) { if (!$isfirst) { echo " | "; } echo "" . chr($char) . ""; $isfirst = false; } echo "
"; if ($field['sortablefields']) { echo "Filter field: "; } if ($include_filtering_inputbox) { echo "  Filter text: "; } echo "
 
"; echo ""; echo ""; echo ""; echo ""; echo "
Displaying page $page of $totalpagesRows per page:
"; echo "
" . $column['fielddescr'] . "
"; $final_footer .= ""; $final_footer .= "
"; $startingat = $startdisplayingat - $display_maximum_rows; if ($startingat > -1) { $final_footer .= ""; } else if ($startdisplayingat > 1) { $final_footer .= ""; } $final_footer .= "<< Previous page"; if ($tmppp + $display_maximum_rows > count($evaledvar)) { $endingrecord = count($evaledvar); } else { $endingrecord = $tmppp + $display_maximum_rows; } $final_footer .= ""; $tmppp++; $final_footer .= "Displaying {$tmppp} - {$endingrecord} / " . count($evaledvar) . " records"; $final_footer .= " "; if (($i+1) < count($evaledvar)) { $final_footer .= ""; } $final_footer .= "Next page >>"; $final_footer .= "
"; echo ""; include("foot.inc"); ?>