Pkg.php with up and down function - almost there
-
Hi all,
I could include some prototypes functions to pkg.php that is used to list acls, rules on packages like squidguard,dansguardian,imspector-dev, sshdcond, etc.
The only thing missing is a way to call sync package function after changing rule options.
If somebody can help me on finishing it, I can try to pull this request to pfsense.
Backup your pkg.php file and download pkg.php modified from here
Thanks for any help
-
I think you need to add the top bar with the button APPLY, as in the firewall rules when exists the changes.
Such changes must be considered independently for each xml package ( If I understand correctly )Resunc function possible take from the 'custom_php_resync_config_command' section of current xml file ( as ?xml=squid_nac.xml )
-
Resunc function possible take from the 'custom_php_resync_config_command' section of current xml file ( as ?xml=squid_nac.xml )
Yes, i saw that.
The part I could not get is how read it or call it on pkg.phpThanks for your help.
-
This is XML already imported to the $pkg value
$xml = $_REQUEST['xml']; if($xml == "") { print_info_box_np(gettext("ERROR: No package defined.")); exit; } else { if(file_exists("/usr/local/pkg/" . $xml)) $pkg = parse_xml_config_pkg("/usr/local/pkg/" . $xml, "packagegui"); else { echo "File not found " . htmlspecialchars($xml); exit; } }
And all sources from this package must be already included
if ($pkg['include_file'] != "") { require_once($pkg['include_file']); }
You can call resync function probable as
if ($pkg['custom_php_resync_config_command']) eval ("{$pkg['custom_php_resync_config_command']}");
This information is suitable to this topic?
-
This information is suitable to this topic?
If helps me finishing it, yes :)
I'll try it.
thanks a lot.
-
If this will work and is then automatically available for every package I love it!
This is really really usefull for freeradius package because you sometimes have to rearrange the entries in users file.Greate job marcello and thank you very much for the help dvserg ! :)
That is one of many points because I love pfsense and the community!
-
I think it is useful to introduce it as an 'order' option in the xml for pkg tables.
-
I think it is useful to introduce it as an 'order' option in the xml for pkg tables.
Second great idea :)
-
I think it is useful to introduce it as an 'order' option in the xml for pkg tables.
Included on this version :)
To use it, set one of them on <adddeleteeditpagefields>xml part
<movable>arrow</movable> to show arrow characters
or
<movable>text</movable> to show textsample:
<adddeleteeditpagefields><columnitem><fielddescr>Status</fielddescr> <fieldname>enable</fieldname></columnitem> <columnitem><fielddescr>action</fielddescr> <fieldname>action</fieldname></columnitem> <columnitem><fielddescr>local ID</fielddescr> <fieldname>localid</fieldname></columnitem> <columnitem><fielddescr>Description</fielddescr> <fieldname>description</fieldname></columnitem> <movable>arrow</movable> Still missing the save part.</adddeleteeditpagefields> ```</adddeleteeditpagefields>
-
save part included :)
Backup your pkg.php file and download pkg.php modified from here(renamed to pkg.txt)
the xml new args for adddeleteeditpagefields
are <movable>arrow</movable> or <movable>text</movable>
inside <columnitem>, you can include <encoding>base64</encoding> to show base64 fields.
All test are wellcome</columnitem>
-
Hi Marcello,
I tried with your new pkg.php file and modified some of my .xml in freeradius.
The GUI is working, moving the lines is working, too - but - how can I save it !?!Thank you. :)
-
Hi Marcello..
I tested this in others browser too… And all working!
-
Chromium 18.0.1025.151
-
Firefox 12.0
-
IE 9.0.8112.16421
-
Nokia BrowserNG/1.1.4
-
Chrome 19.0.1084.46
att,
-
-
Hi Marcello,
I tried with your new pkg.php file and modified some of my .xml in freeradius.
The GUI is working, moving the lines is working, too - but - how can I save it !?!Thank you. :)
Nachtfalke,
Its attached the image with save button detail :)
-
(…)
Nachtfalke,Its attached the image with save button detail :)
Ooops ::)
Now I got it! And it is working as it should. Really nice to see that feature working :-)Some questions: ;)
I know, it depends on the number of entries but is there a plan to improve this feature so that I am able to move a line faster to the top than just always one line after another ? I think about something like it is done in firewall rules ?Is it possible to implement a feature that allows us to sort the entries (descending, ascending by name, or by IP or something else ?) Just sorting on the GUI - not re-arrange them it the config-files ?
-
The sort feature is already on original pkg.PHP code.
The movable feature is different from rules code. I will need some rewrites and time -
The sort feature is already on original pkg.PHP code.
It's not working for me. Do I have to add some XML code to use it ?
For example on freeradius users I want to click on "username" and then get all the usernames sorted ascending. Same with VLAN ID and so on.The movable feature is different from rules code. I will need some rewrites and time
Great. The most important and most helpful thing for me is the possibility to move items up and down.
The rest is just for better handling :-) -
It's not working for me. Do I have to add some XML code to use it ?
Include this field on your xml
<field><fielddescr>sortable</fielddescr> <fieldname>sortable</fieldname> <display_maximum_rows>10</display_maximum_rows> <type>sorting</type> <include_filtering_inputbox><sortablefields><name>Local id</name> <fieldname>localid</fieldname> <name>Action</name> <fieldname>action</fieldname></sortablefields></include_filtering_inputbox></field>
In this example, I'm filtering localid and action fields.
Update the pkg.php again,
I`ve pushed a fix to avoid movable and sortable enabled on the same xml until I find a way to use both together .EDIT:
All features are working together :)
I've include the to adddeleteeditpagefields as well domtt tittles.I think it's done!
att,
Marcello Coutinho -
I think we got it! :D
latest code using template images.
**<adddeleteeditpagefields></adddeleteeditpagefields>**new features on this code:
-
To enable movable table and buttons, just add <movable>on</movable>
-
To add a ? button besides + button with a description for this list, include <description>My list description</description>
new features on this code:
-
To customize checkbox display info on list, use <listmodeon>enable or selected text here</listmodeon> and <listmodeoff>disable or off text here</listmodeoff>
-
To show base64 fields on list, use <encoding>base64</encoding>
-
-
Great job, marcelloc !
Do you think it might be better to increase the interval between e/x, and arrows? -
Great job, marcelloc !
Do you think it might be better to increase the interval between e/x, and arrows?Thanks, you've helped a lot explaining the code :)
I've included all buttons on a single < td > to leave more space to fields.
The remove button has an alert to prevent mistakes.what do you think? Did you had time to test it on squidguard?