--- callmonitor.module.orig 2011-05-10 16:53:18.000000000 -0600 +++ callmonitor.module 2011-05-10 20:59:53.000000000 -0600 @@ -50,6 +50,7 @@ $m = getArgument($args,'m'); $a = getArgument($args,'a'); $q = getArgument($args,'q'); + $sm = getArgument($args,'sm'); $start = getArgument($args,'start'); $span = getArgument($args,'span'); $order = getArgument($args,'order'); @@ -86,7 +87,7 @@ "; @@ -112,6 +113,7 @@ $m = getArgument($args,'m'); $f = getArgument($args,'f'); $q = getArgument($args,'q'); + $sm = getArgument($args,'sm'); $start = getArgument($args,'start'); $span = getArgument($args,'span'); $order = getArgument($args,'order'); @@ -206,7 +208,7 @@ } $unicode_q = urlencode($q); - $recording_header .= "" . $text . $arrowImg . ""; + $recording_header .= "" . $text . $arrowImg . ""; $i++; } @@ -217,32 +219,33 @@ // Index to keep track of where playback control rows should be inserted. $playbackRow = 2; if (is_array($data)) foreach($data as $key=>$value) { - $i++; - // recording file $recording = $recordings[$value['uniqueid'] . $value['calldate']]; - // date and time - $buf = explode(' ', $value[calldate]); - $date = $buf[0]; - $time = $buf[1]; + if (($sm && is_file($recording)) || ($sm!='true')) { + $i++; - $recordingLink = ''; - $downloadLink = ''; - if (is_file($recording)) { - $_SESSION['ari_user']['recfiles'][$i] = $recording; - $recordingLink = ""; - $downloadLink = ""; - if ($CALLMONITOR_ALLOW_DELETE) { - $recording_delete_checkbox = ""; - } - } else { - if ($CALLMONITOR_ALLOW_DELETE) { - $recording_delete_checkbox = ""; - } - } - $playbackRow++; - $recording_body .= " + // date and time + $buf = explode(' ', $value[calldate]); + $date = $buf[0]; + $time = $buf[1]; + + $recordingLink = ''; + $downloadLink = ''; + if (is_file($recording)) { + $_SESSION['ari_user']['recfiles'][$i] = $recording; + $recordingLink = ""; + $downloadLink = ""; + if ($CALLMONITOR_ALLOW_DELETE) { + $recording_delete_checkbox = ""; + } + } else { + if ($CALLMONITOR_ALLOW_DELETE) { + $recording_delete_checkbox = ""; + } + } + $playbackRow++; + $recording_body .= " " . $recording_delete_checkbox . " " . $date . " " . $time . " @@ -253,9 +256,10 @@ " . $value[duration] . " sec " . $recordingLink . "  " . $downloadLink . " "; - } - if (!count($data)) { - $recording_body .= ""; + } + } + if (!count($data)) { + $recording_body .= ""; } // options @@ -286,6 +290,7 @@ $ret .= "
+ @@ -341,6 +346,7 @@ // call monitor delete recording controls if ($CALLMONITOR_ALLOW_DELETE) { + if ($sm=='true') {$smcheck="checked";} else {$smcheck="";} $ret .= " @@ -349,6 +355,8 @@ " . _("all") . "" . _("none") . " +
Show only monitored +
"; }