<h1>Project "FreeSWITCH user-contributed scripts, etc" received a push.</h1>
<h2>branch: master updated</h2>
<pre>
via: 93112a4f782c3e44108439e6fdeb7789482735d4 (commit)
via: b98a258f545eea7976d80c2bb6450a73caa9dd3c (commit)
via: 55ef55a5a9e951b26c52b3d2f0e5f902e568f1f9 (commit)
via: ca8489d71e127d5ff7beafbd91bcf5f9c683dd8d (commit)
via: 0cb41713987185aec7f42c9cff174b6d2757e460 (commit)
via: c2e63f1d8fc269cf17bd85d534c9099af8a454b6 (commit)
via: ee436d35144c7d85629d2c7356db64d5f392d1ff (commit)
from: 32250fa69ff8b942ca99c4eaabafde285cc27c9a (commit)
</pre>= COMMIT LOG ===========================================================
<div class="highlight"><pre>committer: Mitch Capper
comments:
Merge branch 'master' of ssh://git.freeswitch.org/freeswitch-contrib
</pre></div>
<div class="highlight"><pre>committer: Mathieu Parent
comments:
MediaBortha: fix HTML form (hidden fields)
<span style="color: #000080; font-weight: bold">diff --git a/sathieu/cisco-xml/lib/MediaBrotha/Frontend/HTML.php b/sathieu/cisco-xml/lib/MediaBrotha/Frontend/HTML.php</span>
<span style="color: #000080; font-weight: bold">index 1c0454a..feb98e8 100644</span>
<span style="color: #A00000">--- a/sathieu/cisco-xml/lib/MediaBrotha/Frontend/HTML.php</span>
<span style="color: #00A000">+++ b/sathieu/cisco-xml/lib/MediaBrotha/Frontend/HTML.php</span>
<span style="color: #800080; font-weight: bold">@@ -137,23 +137,28 @@ class MediaBrotha_Frontend_HTML extends MediaBrotha_Frontend_HTTP {</span>
                foreach($form as $field) {
                        if ($field->get('visibility') === 'hidden') {
<span style="color: #A00000">-                                continue;</span>
<span style="color: #00A000">+                                $inputElement = $this->_xml->createElement('input');</span>
<span style="color: #00A000">+                                $inputElement = $formElement->appendChild($inputElement);</span>
<span style="color: #00A000">+                                $inputElement->setAttribute('name', $field->get('name'));</span>
<span style="color: #00A000">+                                $inputElement->setAttribute('value', $field->get('value'));</span>
<span style="color: #00A000">+                                $inputElement->setAttribute('type', 'hidden');</span>
<span style="color: #00A000">+                        } else {</span>
<span style="color: #00A000">+                                $trElement = $this->_xml->createElement('tr');</span>
<span style="color: #00A000">+                                $trElement = $tableElement->appendChild($trElement);</span>
<span style="color: #00A000">+</span>
<span style="color: #00A000">+                                $tdElement1 = $this->_xml->createElement('th');</span>
<span style="color: #00A000">+                                $tdElement1 = $trElement->appendChild($tdElement1);</span>
<span style="color: #00A000">+                                $text1 = $this->_xml->createTextNode($field->get('display_name'));</span>
<span style="color: #00A000">+                                $text1 = $tdElement1->appendChild($text1);</span>
<span style="color: #00A000">+</span>
<span style="color: #00A000">+                                $tdElement2 = $this->_xml->createElement('td');</span>
<span style="color: #00A000">+                                $tdElement2 = $trElement->appendChild($tdElement2);</span>
<span style="color: #00A000">+</span>
<span style="color: #00A000">+                                $inputElement = $this->_xml->createElement('input');</span>
<span style="color: #00A000">+                                $inputElement = $tdElement2->appendChild($inputElement);</span>
<span style="color: #00A000">+                                $inputElement->setAttribute('name', $field->get('name'));</span>
<span style="color: #00A000">+                                $inputElement->setAttribute('value', $field->get('value'));</span>
                        }
<span style="color: #A00000">-                        $trElement = $this->_xml->createElement('tr');</span>
<span style="color: #A00000">-                        $trElement = $tableElement->appendChild($trElement);</span>
<span style="color: #A00000">-</span>
<span style="color: #A00000">-                        $tdElement1 = $this->_xml->createElement('th');</span>
<span style="color: #A00000">-                        $tdElement1 = $trElement->appendChild($tdElement1);</span>
<span style="color: #A00000">-                        $text1 = $this->_xml->createTextNode($field->get('display_name'));</span>
<span style="color: #A00000">-                        $text1 = $tdElement1->appendChild($text1);</span>
<span style="color: #A00000">-</span>
<span style="color: #A00000">-                        $tdElement2 = $this->_xml->createElement('td');</span>
<span style="color: #A00000">-                        $tdElement2 = $trElement->appendChild($tdElement2);</span>
<span style="color: #A00000">-</span>
<span style="color: #A00000">-                        $inputElement = $this->_xml->createElement('input');</span>
<span style="color: #A00000">-                        $inputElement = $tdElement2->appendChild($inputElement);</span>
<span style="color: #A00000">-                        $inputElement->setAttribute('name', $field->get('name'));</span>
<span style="color: #A00000">-                        $inputElement->setAttribute('value', $field->get('value'));</span>
                }
                $trElement = $this->_xml->createElement('tr');
</pre></div>
<div class="highlight"><pre>committer: Mathieu Parent
comments:
MediaBrotha: LDAP search and result
<span style="color: #000080; font-weight: bold">diff --git a/sathieu/cisco-xml/lib/MediaBrotha/Backend/LDAP.php b/sathieu/cisco-xml/lib/MediaBrotha/Backend/LDAP.php</span>
<span style="color: #000080; font-weight: bold">index 2b04351..a1a0e98 100644</span>
<span style="color: #A00000">--- a/sathieu/cisco-xml/lib/MediaBrotha/Backend/LDAP.php</span>
<span style="color: #00A000">+++ b/sathieu/cisco-xml/lib/MediaBrotha/Backend/LDAP.php</span>
<span style="color: #800080; font-weight: bold">@@ -50,16 +50,22 @@ class MediaBrotha_Backend_LDAP extends MediaBrotha_Backend {</span>
        // Browsing
        public function mediaFromBufferItem($entry) {
<span style="color: #A00000">-                if ($entry) {</span>
<span style="color: #A00000">-                        $media = new MediaBrotha_Media(</span>
<span style="color: #00A000">+                if (is_a($entry, 'Net_LDAP2_Entry')) {</span>
<span style="color: #00A000">+                        return new MediaBrotha_Media(</span>
                                'ldap:///'.$entry->dn(),
                                Array(
                                        'display_name' => $entry->dn(), //$entry->getValue('sn', 'single'),
                                ),
                                'text/directory'
<span style="color: #A00000">-                                //$finfo->file($file->getPathname(), FILEINFO_MIME_ENCODING);</span>
                        );
<span style="color: #A00000">-                        return $media;</span>
<span style="color: #00A000">+                } else {</span>
<span style="color: #00A000">+                        return new MediaBrotha_Media(</span>
<span style="color: #00A000">+                                'ldap:///',</span>
<span style="color: #00A000">+                                Array(</span>
<span style="color: #00A000">+                                        'display_name' => $entry[0].': '.$entry[1],</span>
<span style="color: #00A000">+                                ),</span>
<span style="color: #00A000">+                                'text/directory'</span>
<span style="color: #00A000">+                        );</span>
                }
        }
<span style="color: #800080; font-weight: bold">@@ -73,8 +79,10 @@ class MediaBrotha_Backend_LDAP extends MediaBrotha_Backend {</span>
                if ($this->_isHandled($media)) {
                        return Array(
                                '_default',
<span style="color: #00A000">+                                'detail',</span>
                                'browse',
                                'search',
<span style="color: #00A000">+                                '_search-result',</span>
                        );
                } else {
                        return parent::getMediaActions($media);
<span style="color: #800080; font-weight: bold">@@ -92,13 +100,48 @@ class MediaBrotha_Backend_LDAP extends MediaBrotha_Backend {</span>
                                if ($basedn && ($basedn{0} = '/')) {
                                        $basedn = substr($basedn, 1);
                                }
<span style="color: #A00000">-                                $ldap_search = $this->_ldap->search($basedn, NULL,</span>
<span style="color: #A00000">-                                        Array());</span>
<span style="color: #00A000">+                                $ldap_search = $this->_ldap->search($basedn, NULL, Array());</span>
                                return new MediaBrotha_MediaIterator($this, $ldap_search);
<span style="color: #00A000">+                        case 'detail':</span>
<span style="color: #00A000">+                                $uri = $media->getURI();</span>
<span style="color: #00A000">+                                if (($this::parseLDAPURI($uri, PHP_URL_SCHEME) != 'ldap') || !$this->isURISafe($uri)) {</span>
<span style="color: #00A000">+                                        return false;</span>
<span style="color: #00A000">+                                }</span>
<span style="color: #00A000">+                                $basedn = $this::parseLDAPURI($uri, PHP_URL_PATH);</span>
<span style="color: #00A000">+                                if ($basedn && ($basedn{0} = '/')) {</span>
<span style="color: #00A000">+                                        $basedn = substr($basedn, 1);</span>
<span style="color: #00A000">+                                }</span>
<span style="color: #00A000">+                                $ldap_entry = $this->_ldap->getEntry($basedn);</span>
<span style="color: #00A000">+                                $it = new ArrayIterator();</span>
<span style="color: #00A000">+                                foreach ($ldap_entry->attributes() as $attr) {</span>
<span style="color: #00A000">+                                        foreach($ldap_entry->getValue($attr, 'all') as $value) {</span>
<span style="color: #00A000">+                                                $it[] = Array($attr, $value);</span>
<span style="color: #00A000">+                                        }</span>
<span style="color: #00A000">+                                }</span>
<span style="color: #00A000">+                                return new MediaBrotha_MediaIterator($this, $it);</span>
                        case '_default':
                        case 'search':
<span style="color: #00A000">+                        case '_search-result':</span>
                                $form = new MediaBrotha_Form();
                                $form->setTitle('search');
<span style="color: #00A000">+                                $form->addField(Array(</span>
<span style="color: #00A000">+                                        'name' => 'backend',</span>
<span style="color: #00A000">+                                        'value' => 'LDAP',</span>
<span style="color: #00A000">+                                        'visibility' => 'hidden',</span>
<span style="color: #00A000">+                                        )</span>
<span style="color: #00A000">+                                );</span>
<span style="color: #00A000">+                                $form->addField(Array(</span>
<span style="color: #00A000">+                                        'name' => 'action',</span>
<span style="color: #00A000">+                                        'value' => '_search-result',</span>
<span style="color: #00A000">+                                        'visibility' => 'hidden',</span>
<span style="color: #00A000">+                                        )</span>
<span style="color: #00A000">+                                );</span>
<span style="color: #00A000">+                                $form->addField(Array(</span>
<span style="color: #00A000">+                                        'name' => 'uri',</span>
<span style="color: #00A000">+                                        'value' => 'ldap://',</span>
<span style="color: #00A000">+                                        'visibility' => 'hidden',</span>
<span style="color: #00A000">+                                        )</span>
<span style="color: #00A000">+                                );</span>
                                $search_fields = Array(
                                        'sn' => Array('display_name' => 'last name'),
                                        'givenName' => Array('display_name' => 'first name'),
<span style="color: #800080; font-weight: bold">@@ -124,22 +167,15 @@ class MediaBrotha_Backend_LDAP extends MediaBrotha_Backend {</span>
                                        }
                                        $form->addField($field);
                                }
<span style="color: #A00000">-                                if (empty($_GET['ldap_search'])) {</span>
<span style="color: #A00000">-                                        MediaBrotha_Core::addCallback('MediaBrotha_Backend_LDAP::searchCallback');</span>
<span style="color: #00A000">+                                if ($action !== '_search-result') {</span>
                                        return $form;
                                } else {
<span style="color: #A00000">-                                        $ldap_search = $this->_ldap->search(NULL, $filter,</span>
<span style="color: #A00000">-                                                Array('scope' => 'sub'));</span>
<span style="color: #00A000">+                                        $ldap_search = $this->_ldap->search(NULL, $filter, Array('scope' => 'sub'));</span>
                                        return new MediaBrotha_MediaIterator($this, $ldap_search);
                                }
                        default:
                                return parent::doMediaAction($action, $media);
                }
        }
<span style="color: #A00000">-        static public function searchCallback() {</span>
<span style="color: #A00000">-                $_GET['backend'] = 'LDAP';</span>
<span style="color: #A00000">-                $_GET['action'] = 'search';</span>
<span style="color: #A00000">-                $_GET['ldap_search'] = '1';</span>
<span style="color: #A00000">-        }</span>
}
</pre></div>
<div class="highlight"><pre>committer: Mathieu Parent
comments:
MediaBrotha: avoid error on first connection because of unset session
<span style="color: #000080; font-weight: bold">diff --git a/sathieu/cisco-xml/lib/MediaBrotha/Core.php b/sathieu/cisco-xml/lib/MediaBrotha/Core.php</span>
<span style="color: #000080; font-weight: bold">index 9e53e13..7758a55 100644</span>
<span style="color: #A00000">--- a/sathieu/cisco-xml/lib/MediaBrotha/Core.php</span>
<span style="color: #00A000">+++ b/sathieu/cisco-xml/lib/MediaBrotha/Core.php</span>
<span style="color: #800080; font-weight: bold">@@ -202,6 +202,8 @@ class MediaBrotha_Core {</span>
                if ($v = MediaBrotha_Core::hash2value($h)) {
                        parse_str($v, $output);
                        return $output;
<span style="color: #00A000">+                } else {</span>
<span style="color: #00A000">+                        return Array();</span>
                }
        }
</pre></div>
<div class="highlight"><pre>committer: Mathieu Parent
comments:
MediaBrotha: add ability to pass params by using hidden fields
<span style="color: #000080; font-weight: bold">diff --git a/sathieu/cisco-xml/lib/MediaBrotha/Form.php b/sathieu/cisco-xml/lib/MediaBrotha/Form.php</span>
<span style="color: #000080; font-weight: bold">index 08dd4c6..509341a 100644</span>
<span style="color: #A00000">--- a/sathieu/cisco-xml/lib/MediaBrotha/Form.php</span>
<span style="color: #00A000">+++ b/sathieu/cisco-xml/lib/MediaBrotha/Form.php</span>
<span style="color: #800080; font-weight: bold">@@ -40,6 +40,7 @@ class MediaBrotha_Field {</span>
class MediaBrotha_Form extends ArrayIterator {
        private $_title;
<span style="color: #00A000">+</span>
        public function getTitle() {
                return $this->_title;
        }
<span style="color: #000080; font-weight: bold">diff --git a/sathieu/cisco-xml/lib/MediaBrotha/Frontend/CiscoXML.php b/sathieu/cisco-xml/lib/MediaBrotha/Frontend/CiscoXML.php</span>
<span style="color: #000080; font-weight: bold">index d859829..0f31ee1 100644</span>
<span style="color: #A00000">--- a/sathieu/cisco-xml/lib/MediaBrotha/Frontend/CiscoXML.php</span>
<span style="color: #00A000">+++ b/sathieu/cisco-xml/lib/MediaBrotha/Frontend/CiscoXML.php</span>
<span style="color: #800080; font-weight: bold">@@ -72,11 +72,20 @@ class MediaBrotha_Frontend_CiscoXML extends MediaBrotha_Frontend_HTTP {</span>
        }
        public function renderForm(MediaBrotha_Form $form) {
<span style="color: #00A000">+                foreach($form as $field) {</span>
<span style="color: #00A000">+                        if ($field->get('visibility') === 'hidden') {</span>
<span style="color: #00A000">+                                $params[$field->get('name')] = $field->get('value');</span>
<span style="color: #00A000">+                        }</span>
<span style="color: #00A000">+                }</span>
                $xml = new CiscoIPPhoneInput();
                $xml->setCiscoElement('Title', $form->getTitle());
                //$xml->setCiscoElement('Prompt', ...);
<span style="color: #A00000">-                $xml->setCiscoElement('URL', $this->rootURL());</span>
<span style="color: #00A000">+                $xml->setCiscoElement('URL', $this->rootURL().'?'.MediaBrotha_Core::value2hash(http_build_query($params)));</span>
<span style="color: #00A000">+                $params = Array();</span>
                foreach($form as $field) {
<span style="color: #00A000">+                        if ($field->get('visibility') === 'hidden') {</span>
<span style="color: #00A000">+                                continue;</span>
<span style="color: #00A000">+                        }</span>
                        $flags = 'A';
                        $xml->setCiscoElement('InputItem',
                                Array(
<span style="color: #800080; font-weight: bold">@@ -88,6 +97,19 @@ class MediaBrotha_Frontend_CiscoXML extends MediaBrotha_Frontend_HTTP {</span>
                        );
                        
                }
<span style="color: #00A000">+</span>
<span style="color: #00A000">+                $xml->setCiscoElement('SoftKeyItem',</span>
<span style="color: #00A000">+                        Array('Name' => 'Search',</span>
<span style="color: #00A000">+                        'URL' => 'SoftKey:Submit',</span>
<span style="color: #00A000">+                        'Position' => 1));</span>
<span style="color: #00A000">+                $xml->setCiscoElement('SoftKeyItem',</span>
<span style="color: #00A000">+                        Array('Name' => '<<',</span>
<span style="color: #00A000">+                        'URL' => 'SoftKey:<<',</span>
<span style="color: #00A000">+                        'Position' => 2));</span>
<span style="color: #00A000">+                $xml->setCiscoElement('SoftKeyItem',</span>
<span style="color: #00A000">+                        Array('Name' => 'Exit',</span>
<span style="color: #00A000">+                        'URL' => 'SoftKey:Exit',</span>
<span style="color: #00A000">+                        'Position' => 3));</span>
                CiscoXMLObject::HttpHeader();
                print $xml;
        }
<span style="color: #000080; font-weight: bold">diff --git a/sathieu/cisco-xml/lib/MediaBrotha/Frontend/HTML.php b/sathieu/cisco-xml/lib/MediaBrotha/Frontend/HTML.php</span>
<span style="color: #000080; font-weight: bold">index c1ea4df..1c0454a 100644</span>
<span style="color: #A00000">--- a/sathieu/cisco-xml/lib/MediaBrotha/Frontend/HTML.php</span>
<span style="color: #00A000">+++ b/sathieu/cisco-xml/lib/MediaBrotha/Frontend/HTML.php</span>
<span style="color: #800080; font-weight: bold">@@ -56,6 +56,7 @@ class MediaBrotha_Frontend_HTML extends MediaBrotha_Frontend_HTTP {</span>
        private function _createHTMLDocument($title) {
                $this->_xml = new DOMDocument('1.0');
<span style="color: #00A000">+                $this->_xml->formatOutput = true;</span>
                $root = $this->_xml->createElement('html');
                $root = $this->_xml->appendChild($root);
<span style="color: #800080; font-weight: bold">@@ -135,6 +136,9 @@ class MediaBrotha_Frontend_HTML extends MediaBrotha_Frontend_HTTP {</span>
                $tableElement = $formElement->appendChild($tableElement);
                foreach($form as $field) {
<span style="color: #00A000">+                        if ($field->get('visibility') === 'hidden') {</span>
<span style="color: #00A000">+                                continue;</span>
<span style="color: #00A000">+                        }</span>
                        $trElement = $this->_xml->createElement('tr');
                        $trElement = $tableElement->appendChild($trElement);
</pre></div>
<div class="highlight"><pre>committer: Mathieu Parent
comments:
MediaBrotha: add ability to force Cisco-XML mode
<span style="color: #000080; font-weight: bold">diff --git a/sathieu/cisco-xml/lib/Cisco-XML/Cisco-XML.php b/sathieu/cisco-xml/lib/Cisco-XML/Cisco-XML.php</span>
<span style="color: #000080; font-weight: bold">index 0da1cc3..82226f4 100644</span>
<span style="color: #A00000">--- a/sathieu/cisco-xml/lib/Cisco-XML/Cisco-XML.php</span>
<span style="color: #00A000">+++ b/sathieu/cisco-xml/lib/Cisco-XML/Cisco-XML.php</span>
<span style="color: #800080; font-weight: bold">@@ -26,7 +26,7 @@ This file is part of XML services for Cisco IP Phones.</span>
class CiscoIPPhone {
        static public function userAgentIsCiscoIPPhone() {
                if (isset($_SERVER['HTTP_USER_AGENT'])) {
<span style="color: #A00000">-                        return preg_match('/^Allegro-Software-WebClient\//', $_SERVER['HTTP_USER_AGENT']);</span>
<span style="color: #00A000">+                        return preg_match('/^Allegro-Software-WebClient\//', $_SERVER['HTTP_USER_AGENT']) || isset($_GET['forceciscoxml']);</span>
                }
        }
</pre></div>
<div class="highlight"><pre>committer: Mathieu Parent
comments:
MediaBrotha:
<span style="color: #A00000">- do not display the _default action</span>
<span style="color: #A00000">- ensure session arrays are set</span>
<span style="color: #A00000">- limit MenuItem > Name to 64 chars</span>
<span style="color: #A00000">- Cisco IP Phone need a field flag of 1 char</span>
<span style="color: #000080; font-weight: bold">diff --git a/sathieu/cisco-xml/lib/MediaBrotha/Backend.php b/sathieu/cisco-xml/lib/MediaBrotha/Backend.php</span>
<span style="color: #000080; font-weight: bold">index 8e56562..f85b59f 100644</span>
<span style="color: #A00000">--- a/sathieu/cisco-xml/lib/MediaBrotha/Backend.php</span>
<span style="color: #00A000">+++ b/sathieu/cisco-xml/lib/MediaBrotha/Backend.php</span>
<span style="color: #800080; font-weight: bold">@@ -67,6 +67,16 @@ abstract class MediaBrotha_Backend {</span>
        }
        // Actions
<span style="color: #00A000">+        final public function getVisibleMediaActions(MediaBrotha_Media $media) {</span>
<span style="color: #00A000">+                $actions = Array();</span>
<span style="color: #00A000">+                foreach ($this->getMediaActions($media) as $action) {</span>
<span style="color: #00A000">+                        if ($action{0} !== '_') {</span>
<span style="color: #00A000">+                                $actions[] = $action;</span>
<span style="color: #00A000">+                        }</span>
<span style="color: #00A000">+                }</span>
<span style="color: #00A000">+                return $actions;</span>
<span style="color: #00A000">+        }</span>
<span style="color: #00A000">+</span>
        public function getMediaActions(MediaBrotha_Media $media) {
                return Array();
        }
<span style="color: #000080; font-weight: bold">diff --git a/sathieu/cisco-xml/lib/MediaBrotha/Core.php b/sathieu/cisco-xml/lib/MediaBrotha/Core.php</span>
<span style="color: #000080; font-weight: bold">index f241c66..9e53e13 100644</span>
<span style="color: #A00000">--- a/sathieu/cisco-xml/lib/MediaBrotha/Core.php</span>
<span style="color: #00A000">+++ b/sathieu/cisco-xml/lib/MediaBrotha/Core.php</span>
<span style="color: #800080; font-weight: bold">@@ -43,6 +43,12 @@ class MediaBrotha_Core {</span>
                        if (!session_start()) {
                                throw new Exception('Unable to start session');
                        }
<span style="color: #00A000">+                        if (!isset($_SESSION['HASHES'])) {</span>
<span style="color: #00A000">+                                $_SESSION['HASHES'] = Array();</span>
<span style="color: #00A000">+                        }</span>
<span style="color: #00A000">+                        if (!isset($_SESSION['CALLBACK'])) {</span>
<span style="color: #00A000">+                                $_SESSION['CALLBACK'] = Array();</span>
<span style="color: #00A000">+                        }</span>
                        MediaBrotha_Core::_unhashRequest();
                        MediaBrotha_Core::loadBackend('Root');
                } catch (Exception $e) {
<span style="color: #800080; font-weight: bold">@@ -200,9 +206,6 @@ class MediaBrotha_Core {</span>
        }
        private static function _unhashRequest() {
<span style="color: #A00000">-                if (!isset($_SESSION['HASHES'])) {</span>
<span style="color: #A00000">-                        $_SESSION['HASHES'] = Array();</span>
<span style="color: #A00000">-                }</span>
                if (isset($_SERVER["QUERY_STRING"])) {
                        $tmp = explode('&', $_SERVER["QUERY_STRING"]);
                        foreach ($tmp as $h) {
<span style="color: #000080; font-weight: bold">diff --git a/sathieu/cisco-xml/lib/MediaBrotha/Frontend/CiscoXML.php b/sathieu/cisco-xml/lib/MediaBrotha/Frontend/CiscoXML.php</span>
<span style="color: #000080; font-weight: bold">index 1bf85b7..d859829 100644</span>
<span style="color: #A00000">--- a/sathieu/cisco-xml/lib/MediaBrotha/Frontend/CiscoXML.php</span>
<span style="color: #00A000">+++ b/sathieu/cisco-xml/lib/MediaBrotha/Frontend/CiscoXML.php</span>
<span style="color: #800080; font-weight: bold">@@ -43,7 +43,7 @@ class MediaBrotha_Frontend_CiscoXML extends MediaBrotha_Frontend_HTTP {</span>
                                ($item->getMimeEncoding() ? ('mime_encoding='.urlencode($item->getMimeEncoding()).'&') : '').
                                'uri='.urlencode($item->getURI()));
                $this->_xml->setCiscoElement('MenuItem',
<span style="color: #A00000">-                        Array('Name' => $item->getDisplayName(), 'URL' => $url));</span>
<span style="color: #00A000">+                        Array('Name' => $item->getDisplayName(64), 'URL' => $url));</span>
        }
        public function finish($item) {
                $pos = 1;
<span style="color: #800080; font-weight: bold">@@ -52,7 +52,7 @@ class MediaBrotha_Frontend_CiscoXML extends MediaBrotha_Frontend_HTTP {</span>
                        'URL' => 'SoftKey:Select',
                        'Position' => $pos++));
                foreach (MediaBrotha_Core::getBackends() as $backend) {
<span style="color: #A00000">-                        foreach ($backend->getMediaActions($item) as $action) {</span>
<span style="color: #00A000">+                        foreach ($backend->getVisibleMediaActions($item) as $action) {</span>
                                $this->_xml->setCiscoElement('SoftKeyItem',
                                        Array('Name' => $action,
                                        'URL' => 'QueryStringParam:'.MediaBrotha_Core::value2hash('action='.$action.'&backend='.$backend->getBackendName()),
<span style="color: #800080; font-weight: bold">@@ -77,12 +77,13 @@ class MediaBrotha_Frontend_CiscoXML extends MediaBrotha_Frontend_HTTP {</span>
                //$xml->setCiscoElement('Prompt', ...);
                $xml->setCiscoElement('URL', $this->rootURL());
                foreach($form as $field) {
<span style="color: #00A000">+                        $flags = 'A';</span>
                        $xml->setCiscoElement('InputItem',
                                Array(
                                        'DisplayName' => $field->get('display_name'),
                                        'QueryStringParam' => $field->get('name'),
                                        'DefaultValue' => $field->get('value'),
<span style="color: #A00000">-                                        'InputFlags' => '',</span>
<span style="color: #00A000">+                                        'InputFlags' => $flags,</span>
                                )
                        );
                        
<span style="color: #000080; font-weight: bold">diff --git a/sathieu/cisco-xml/lib/MediaBrotha/Frontend/HTML.php b/sathieu/cisco-xml/lib/MediaBrotha/Frontend/HTML.php</span>
<span style="color: #000080; font-weight: bold">index f6d4015..c1ea4df 100644</span>
<span style="color: #A00000">--- a/sathieu/cisco-xml/lib/MediaBrotha/Frontend/HTML.php</span>
<span style="color: #00A000">+++ b/sathieu/cisco-xml/lib/MediaBrotha/Frontend/HTML.php</span>
<span style="color: #800080; font-weight: bold">@@ -40,7 +40,7 @@ class MediaBrotha_Frontend_HTML extends MediaBrotha_Frontend_HTTP {</span>
                                'uri='.urlencode($media->getURI()));
                foreach (MediaBrotha_Core::getBackends() as $backend) {
<span style="color: #A00000">-                        foreach ($backend->getMediaActions($media) as $action) {</span>
<span style="color: #00A000">+                        foreach ($backend->getVisibleMediaActions($media) as $action) {</span>
                                $tag = $this->_xml->createElement($tag_name);
                                $tag = $parent->appendChild($tag);
</pre></div>
========================================================================<pre>
Summary of changes:
sathieu/cisco-xml/lib/Cisco-XML/Cisco-XML.php | 2 +-
sathieu/cisco-xml/lib/MediaBrotha/Backend.php | 10 +++
sathieu/cisco-xml/lib/MediaBrotha/Backend/LDAP.php | 66 +++++++++++++++-----
sathieu/cisco-xml/lib/MediaBrotha/Core.php | 11 +++-
sathieu/cisco-xml/lib/MediaBrotha/Form.php | 1 +
.../lib/MediaBrotha/Frontend/CiscoXML.php | 31 ++++++++-
.../cisco-xml/lib/MediaBrotha/Frontend/HTML.php | 41 ++++++++-----
7 files changed, 123 insertions(+), 39 deletions(-)
</pre>
<p>this email was generated because of /git/your-repo.git/hooks/post-receive by the file /git-core/contrib/hooks/post-receive-email<br />
For more info, see <a href="http://blog.chomperstomp.com/?p=630">http://blog.chomperstomp.com/?p=630</a>
-- <br />
FreeSWITCH user-contributed scripts, etc</p>