.
*
* Version 0.1
* Author: Octavio Benedi Sanchez
*/
// Predefined variables:
// $section contains the section folder name.
// echo "section=".$section."
";
// $plugin contains the plugin folder name.
// echo "plugin=".$plugin."
";
// $section and $plugin can be used to make a link to this plugin by just reference
// echo "This plugin"."
";
// $base_plugin contains the path that must be used as start to includes for
// plugin includes that need the local path.
// example: include_once $base_plugin.'php/my_include.php';
// echo "base_plugin=".$base_plugin."
";
// $url_plugin contains the url base that must be used to include html items
// such as images.
// example:
// echo "url_plugin=".$url_plugin."
";
// $API_core contains the path to the core API folder.
// example: include_once $API_core.'is_active.php';
// echo "API_core=".$API_core."
";
// Plugin server produced data will returned to the ajax call that made the
// request.
include_once $API_core.'complex_ajax_return_functions.php';
include_once $API_core.'form_fields_check.php';
include_once $API_core.'json_api.php';
include_once $API_core.'parser_olsrd.php';
include_once $API_core.'save_olsrd.php';
if ($_POST['type']=="complex")
{
switch ($_POST['action'])
{
case 'save':
$iperf_data=jsondecode($_POST['form_fields']);
if ($iperf_data['activate_server']=='on')
{
// Load server will be here.
//response_additem("return", '
'.print_r($iperf_data,true).''); $fp=fopen($base_plugin.'data/iperf_server.conf','w'); fwrite($fp,"server_status=on\n"); fclose($fp); unset ($fp); } else { $fp=fopen($base_plugin.'data/iperf_server.conf','w'); fclose($fp); unset ($fp); } exec('sudo cp '.$base_plugin.'data/iperf_server.conf /etc/iperf_server.conf'); response_additem("script", "alert('Data saved.')"); response_return(); break; case 'save_restart': $iperf_data=jsondecode($_POST['form_fields']); if ($iperf_data['activate_server']=='on') { // Load server will be here. //response_additem("return", '
'.print_r($iperf_data,true).''); $fp=fopen($base_plugin.'data/iperf_server.conf','w'); fwrite($fp,"server_status=on\n"); fclose($fp); unset ($fp); } else { $fp=fopen($base_plugin.'data/iperf_server.conf','w'); fclose($fp); unset ($fp); } exec('sudo cp '.$base_plugin.'data/iperf_server.conf /etc/iperf_server.conf'); exec('sudo /etc/init.d/iperf.sh >/dev/null &'); response_additem("script", "alert('Data saved.')"); response_return(); break; case 'do_test': $iperf_data=jsondecode($_POST['form_fields']); $out=''; $fields_check_types = Array ( 'ip_address' => Array ('ms_host','ms_mandatory') ); if(are_form_fields_valid ($iperf_data, $fields_check_types)) { $fp=fopen($base_plugin.'data/url.php','w'); fwrite($fp,""); fclose($fp); $out.=''; } //response_additem("return", '
'.print_r($iperf_data,true).''); //response_additem("script", 'alert("Data saved.")'); response_additem("return", $out); response_return(); break; } } ?>