Skip to content

Commit

Permalink
Adding ability to export outbound routes
Browse files Browse the repository at this point in the history
  • Loading branch information
tm1000 committed Jul 11, 2011
1 parent 049852d commit be57b77
Show file tree
Hide file tree
Showing 6 changed files with 45 additions and 20 deletions.
4 changes: 2 additions & 2 deletions functions.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,11 @@ function sak_hook_core($viewing_itemid, $target_menuid) {
}
$html .= '</textarea></td></tr>';
}
if($sak_settings['dial_plan_exp']) {
if(($sak_settings['dial_plan_exp']) && ($viewing_itemid != '')) {
$html = '<tr><td colspan="2"><h5>';
$html .= _("Export Dial Patterns");
$html .= '<hr></h5></td></tr>';
$html .= '<tr><td colspan="2">Click Here to Export All Dial Patterns for this Route</td></tr>';
$html .= '<tr><td colspan="2">Click <a href="config.php?type=tool&amp;display=sak_advanced_settings&amp;quietmode=1&amp;orid='.$viewing_itemid.'" target="_blank">Here</a> to Export All Dial Patterns for this Route</td></tr>';
}
}
return $html;
Expand Down
18 changes: 18 additions & 0 deletions includes/export.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?PHP
$sql = 'SELECT `name` FROM `outbound_routes` WHERE `route_id` = '.$_REQUEST['orid'];
$name = $db->getOne($sql);

header("Content-type: text/csv");
header('Content-Disposition: attachment; filename="freepbx_outboundroutes_'.$name.'.csv"');

$outstream = fopen("php://output",'w');

//prepend,prefix,match pattern,callerid
$sql = 'SELECT `prepend_digits`, `match_pattern_prefix` , `match_pattern_pass` , `match_cid` FROM `outbound_route_patterns` WHERE `route_id` = '. $_REQUEST['orid'];

$result = $db->getAll($sql,array(),DB_FETCHMODE_ASSOC);

foreach($result as $row) {
fputcsv($outstream, $row);
}
fclose($outstream);
6 changes: 3 additions & 3 deletions module.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@
<rawname>sak</rawname>
<repo>standard</repo>
<name>Swiss Army Knife</name>
<version>1.0alpha2</version>
<version>1.0</version>
<publisher>Andrew Nagy</publisher>
<license>MPLv1.1</license>
<type>tool</type>
<category>Swiss Army Knife!!</category>
<menuitems>
<blacklist_mod needsenginedb="yes" sort="1">Blacklist (Modified)</blacklist_mod>
<advanced_settings sort="9">Settings</advanced_settings>
<sak_blacklist_mod needsenginedb="yes" sort="1">Blacklist (Modified)</sak_blacklist_mod>
<sak_advanced_settings sort="9">Settings</sak_advanced_settings>
</menuitems>
<description>I miss a feature. So it winds up here</description>
<changelog>
Expand Down
Empty file added page.sak.php
Empty file.
37 changes: 22 additions & 15 deletions page.advanced_settings.php → page.sak_advanced_settings.php
Original file line number Diff line number Diff line change
@@ -1,21 +1,25 @@
<?php

if(isset($_REQUEST['dial_plan'])) {
$sql = "UPDATE sak_settings SET value = '1' WHERE var_name='dial_plan'";
if(isset($_REQUEST['orid'])) {
include('includes/export.php');
} else {
$sql = "UPDATE sak_settings SET value = '0' WHERE var_name='dial_plan'";
}
$db->query($sql);
if(isset($_REQUEST['button'])) {
if(isset($_REQUEST['dial_plan'])) {
$sql = "UPDATE sak_settings SET value = '1' WHERE var_name='dial_plan'";
} else {
$sql = "UPDATE sak_settings SET value = '0' WHERE var_name='dial_plan'";
}
$db->query($sql);

if(isset($_REQUEST['dial_plan_exp'])) {
$sql = "UPDATE sak_settings SET value = '1' WHERE var_name='dial_plan_exp'";
} else {
$sql = "UPDATE sak_settings SET value = '0' WHERE var_name='dial_plan_exp'";
}
$db->query($sql);
if(isset($_REQUEST['dial_plan_exp'])) {
$sql = "UPDATE sak_settings SET value = '1' WHERE var_name='dial_plan_exp'";
} else {
$sql = "UPDATE sak_settings SET value = '0' WHERE var_name='dial_plan_exp'";
}
$db->query($sql);
}

$sak_settings =& $db->getAssoc("SELECT var_name, value FROM sak_settings");
?>
$sak_settings =& $db->getAssoc("SELECT var_name, value FROM sak_settings");
?>
<h3>FreePBX Swiss Army Knife Settings</h3>
<form name="form1" method="post" action="">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
Expand All @@ -41,4 +45,7 @@
</tr>
</table>
<input type="submit" name="button" id="button" value="Submit">
</form>
</form>
<?php
}
?>
File renamed without changes.

0 comments on commit be57b77

Please sign in to comment.