# changelog

author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.0.0-2
changelog:
  - Updated version, synchronized with CallCenter 1.5-3
  - Use elastix-menuremove when available to remove menus.
  - Copy CHANGELOG into installer directory for reference.
  - From CHANGELOG:
      1.5-3
      - Fix behavior of agent reporting to prevent mistaking no-agent case with DB error
      - Remove declarations of getParameter() that conflict with existing declaration
        included in Elastix 2.0
      - Merge new CallCenter reports into SVN:
        - Agent Information: show summary of agent, first/last disconnection, and
          received incoming calls.
        - Agents Monitoring: real-time status of agents per queue, with total login
          time and number of calls
        - Trunks used per hour: Displays calls placed/answered/abandoned per trunk
          over a specified time period.
        - Agents connection type: displays summary or detail of agent sessions, with
          percentage of agent session actually spent handling calls, per queue, over
          a specified time period.
        - Incoming calls monitoring: real-time summary of incoming calls, grouped
          by queue and status.
      - Dialer: Always save start_time when marking a call as ShortCall. Should fix
        Elastix bug #262.
      - Dialer: Remove per-queue counter of pending calls. This code is prone to get
        out of sync with the actual count of pending calls. Instead, store queue
        in call structure and count pending calls that match a given queue.
      - Dialer: Fix assumption that Link and Join events will always occur after
        the OriginateResponse event. This does not always hold for calls made through
        the dialplan (Local/XXX@from-internal). Should fix issue of some calls not
        being detected when using dialplan for campaigns.
      - Dialer: An incoming call that is transferred should result in the agent being
        marked as idle in the database, instead of incorrectly keep displaying the
        information for the transferred call. Fixes Elastix bug #213.
      - Dialer: rename a method to reflect context in which it is used.
      - Agent Console: only build VTiger link if contact information for incoming call
        actually exists.
      - Agent Console: fix case typo for reference to translated string
      - Agent Console: tweak loading of language files to have English strings as
        fallback if no localized string is available
      - Break Administrator: fix reference to nonexistent translation string. Spotted
        and fixed by Jorge Gutierrez.
      - Agents: detect and fail operation to add an agent if the agent already exists.
        Should fix Elastix bug #209
      - Agents: remove obsolete parameter from method call that references an
        undefined variable.
      - Merge improvements to templates for Campaign Out by Franck Danard
      - Display callerid as incoming number for incoming calls
      - Add more missing strings and synchronize French translations
      - Check that session variable is set before testing if not null.

      1.5-2.1
      - Dialer - do not fill log with notifications about origin of AMI credentials

      - Agents: Merge changes from http://elajonjoli.org/node/25 to provide defined
        ordering of agent report and reloading just chan_agent, not entire Asterisk,
        when agent configuration changes. Tracked at Elastix bug #191.

      - Dialer - fix check for wrong column name that led to assuming nonexistent
        support for scheduled agents on systems that lack the required column
        'calls.agent'.

      - Agents: Major rewrite:
       - Remove empty directory libs/js
       - Add missing language strings
       - Translate Spanish language strings correctly
       - Rework interface code into separate procedures for each screen
       - Merge form preparation for new agent and agent modification
       - Remove dead code from interface and module library
       - Store database connection in library object as done in other modules
       - Store message string in library object as done in other modules
       - Fix use of a session variable instead of input data for agent logoff
       - Centralize logging into Asterisk AMI into a single procedure
       - Rework library code to merge parameter validation and actual work code
         into single procedures.
       - Replace pattern of copying configuration file into temporary file
       - Improve interface to place agent removal functionality in main screen
       - Simplify loading and parsing of agent configuration file
       - Move filter HTML into separate template

      1.5-2
      - Agents, Calls Detail, Calls per Agent, Calls per Hour, Campaign Out,
        Form Designer, Hold Time, Incoming Calls Success, Login/Logout, Reports Break,
        : Tweak loading of language files to have English strings as fallback if no
        localized string is available
      - Agents: Add missing English language strings
      - Agents: Look for phpagi-asmanager.php in libs/ in addition to /var/lib/asterisk/agi-bin
      - Agents: Make re-loading of Asterisk more robust in case of failure
      - Report - Calls Detail: Initialize a variable
      - Report - Calls Detail: Add missing language string
      - Report - Calls per Agent: Add missing language string
      - Report - Calls per Hour: Fix incorrect index for internationalized strings
      - Report - Hold Time: Actually define internationalized strings that are being
        used.
      - Report - Incoming Calls Success: Fix use of undefined variables when no calls
        are present
      - Report - Login/Logout: Actually define internationalized strings that are
        being used.
      - Break Administrator: Actually define internationalized strings that are being
        used.
      - Form Designer: Actually define internationalized strings that are being used.
      - Report - Calls Details: Actually define internationalized strings that are
        being used.
      - Dialer - Fix bug in which a scheduled agent in pause would receive calls even
        when paused.
      - Dialer - Try harder to work around a bug in some Asterisk versions where
        agents are reported as busy when they are really free, by manually modifying
        the Asterisk database and restarting Asterisk.
      - Dialer - Fix use of undefined variable in some code paths.
      - Dialer - Fix bug in which an agent that belongs to both an incoming and
        outgoing campaign will cause outgoing calls to be handled as incoming.
      - Outgoing Campaigns: Major rewrite:
       - Code cleanup/refactoring to remove duplicated functionality between creation
         and modification of a campaign.
       - Use rawmode for display of CSV data instead of a separate callable PHP script.
       - Improve usability of New Campaign/Edit Campaign with links to relevant
         resource managers.
       - Display error message instead of form when trying to create an outgoing
         campaign without   defining forms or queues, or when all available queues are
         used by incoming campaigns.
       - Move out embedded HTML markup for report filter into a separate Smarty
         template.
       - Rework query for campaign CSV data to be more readable.
       - Rework campaign report to make accessible more of the available
         functionality. Now the operations for Deactivate/Delete campaign are show in
         the report instead of having to use the View link.
       - Fixed use of undefined localized strings.
      - Graphic calls: Major rewrite:
       - Remove vim swapfile unwittingly committed into repository
       - Remove unused template new.tpl and unused richedit library
       - Remove copy of jpgraph library and redirect references to Elastix embedded
         jpgraph instead
       - Rewrite code to remove write of query data to a temporary PHP file, replaced
         by rawmode and proper query
       - Refactor code to eliminate repeating code for hour processing
       - Use SQL with GROUP BY and IF conditionals to replace PHP code that built
         histogram from a direct query of calls
       - Move out HTML code for report filter into a proper template
       - Fix use of undefined localization strings
      - Dialer - Fixed improper handling of multiple Link events for monitored
        incoming calls that lead to temporary incoming call information not being
        removed from the database
      - At long last, actually include a CHANGELOG in the tarball ;-)
      - Ingoing Calls Success - remove vim swapfile unwittingly committed into repository

      1.5-svn-branch-1.6
      - Agent Console: Fix up conformance to XHTML in several templates.
      - Add missing translations for strings "Name" and "Retype Password" (Elastix bug
            - Dialer Configuration: Add support for setting Service Percent (97 percent by
        default)
      - Report - Calls Detail: Actually use internationalized string for "End Time"
      - Report - Calls per Hour: Actually use internationalized strings for call
        states
      - Report - Calls per Hour: Expand French localization strings
      - Outgoing Campaigns: Add library support (not yet exposed in interface) to
        leave trunk blank in order to use default Asterisk dialplan through
        Local/$OUTNUM$@from-internal
      - Report - Graphic Calls per hour: fix French localization for "Total Calls"
      - Report - Hold Time: Internationalize strings for average wait time
      - Report - Hold Time: Add French localization strings
      - Report - Ingoing Calls Success: Fix French localization strings
      - Report - Login/Logout: Use internationalized strings for report type
      - Report - Login/Logout: Add French localization strings
      - Report - Reports Break: Make code more robust when no break types are defined
      - Report - Reports Break: comment out unused code in library files
      - Dialer - Add support for scheduled calls to specific agents. This code also
        automatically detects whether the database tables support the functionality.
      - Dialer - Add support for setting the probability used when calculating the
        odds that a currently-active call will hang up after a certain set time.
        Previously this value was hardcoded to 97 percent. This parameter is exposed
        on the web configuration as Service Percent.
      - Dialer - Add code to verify whether the database connection was lost and
        attempt to reconnect to the database periodically.
      - Dialer - Add code to figure out the time between originating a call and
        linking the call to an agent, and use it for predictive calculations.
        Previously this value was hardcoded to 8 seconds.
      - Dialer - Add enter/exit trace code for debugging events
      - Dialer - Record incoming trunk for incoming calls, if database column is
        available
      - Dialer - Add code to attempt to eliminate reentrancy on handling of Asterisk
        events.
      - Dialer - Remove dead code for normal distribution for call prediction.

      1.5-1
      - Callcenter for Elastix 1.5.x released.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.0.0-4
changelog:
  - Updated version, synchronized with CallCenter 1.5-3.1
  - From CHANGELOG:
      1.5-3.1
      - Agents: Fix regression that prevented new agents from being created. Fixes
          Elastix bug #299.
      - Dialer: Join event reports caller-id as CallerID in Asterisk 1.4.x and
          CallerIDNum in Asterisk 1.6.2.x. Account for the difference.
      - Campaigns Out: greatly reduce time spent uploading a CSV phone file for
          a new campaign, by fixing an inefficient database operation. Also, set
        max_execution_time to 1 hour for the duration of the operation to prevent
        it from being aborted.
      - Campaigns Out: fix inability to select a form for a new campaign due to
        mismatch in control name in javascript code. Fixes Elastix bug #296.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.0.0-5
changelog:
  - Updated version, synchronized with CallCenter 1.5-3.2
  - From CHANGELOG:
      1.5-3.2
      - Form Designer: fix missing string translation
      - Agent Console: fix reference for nonexistent icon image.
      - Configuration: allow to save settings that include blank login, and
        blank out the password in that case, to use settings from manager.conf.
      - Dialer: store Asterisk 1.6.x Bridge event as Link in current_calls.
      - Dialer: newer FreePBX versions store trunk information in table
        'asterisk.trunks' instead of 'asterisk.globals' as previous versions did.
        The dialer daemon must look now on 'asterisk.trunks' if it exists.
      - Dialer: seems newer FreePBX versions store DAHDI trunk information as DAHDI
        not ZAP as previous versions. The dialer now needs to check under both names
        when supplied a DAHDI trunk.
      - Dialer: use queue show instead of show queue for free agent report.
      - Campaigns Out: modify CSV report of completed calls to add Uniqueid and all
        attributes defined for each call.
      - Campaigns Out: previous fix for new campaign selection broke on old
        Elastix versions. Fix it properly for all Elastix versions.
      - Dialer: Handle Bridge event fired by Asterisk 1.6.2.x instead of Link


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.0.0-6
changelog:
  - Updated version, synchronized with CallCenter 1.5-3.3
  - From CHANGELOG:
      1.5-3.3
      - Clients: implement download of existing contact information.
      - Clients: rewrite file upload support to resemble campaign upload code, and
        detect charset encoding. Intended to fix Elastix bug #334.
      - Agent Console,Campaign Out: remove HTML codes from French translations, as
        they seep into CSV export output. Fix #2 for Elastix bug #325.
      - Forms Designer: fix default selection of field type. Should prevent instances
        of Elastix bug #206.
      - Calls per Hour: replaced implementation with newest implementation of Graphic
        Calls. Originally (deduced via diff) Graphic Calls was a fork of Calls per
        Hour, and it inherited major flaws. The fixed Graphics Calls implementation
        is now folded back into Calls per Hour. Should fix Elastix bug #336.
      - Campaigns Out: attempt to detect character encoding of uploaded CSV file in
        order to always store UTF-8 data in the database. Currently detects UTF-8
        and ISO-8859-15. Should fix Elastix bug #325.
      - Agent Information: (1/2) Replace questionable UNION statement that tries to
        fetch everything at once with three distinct SELECTs. The UNION mixed
        different datatypes in several columns, resulting in a mangling of UTF-8
        encoding for break names. This mangling required a workaround in the view
        via utf8_decode(), which did not work at all with characters outside latin-1.
        The mangling and the utf8_decode() workaround are no longer necessary.
        (2/2) Rewrite report to use the new data structure returned by (1/2). Remove
        dead code from (1/2). Fix CSV export to not insert HTML tags in download.
      - Agent Console: fix issue in which a session or break is incorrectly marked as
        belonging to an inactive agent with the same agent number as the current
        active agent. Should fix Elastix bug #329.
      - Dialer: monitor additional instances of Uniqueid that can be associated with
        a given call and might hold additional call failure information in their
        Hangup events.
      - Reports Break: complete rewrite. Replace inefficient time lookup, and fix
        no-data issue on CSV export, as well as HTML tags in CSV export. Should fix
        Elastix bug #324.
      - Dialer: add support for reopening of logs when receiving SIGHUP, and
        implement a corresponding logrotate directive to make use of this.
      - Dialer: record hangup cause code and description for a failed outgoing call
        Currently implemented only for calls sent through default dialplan.
      - Dialer: verify that enterqueue_timestamp is set
      - Campaigns Out: fix warning on line that start with a comma
      - Agent Console: verify that $_SESSION['elastix_agent_audit'] is set
      - Agent Console: report most causes of "spontaneous" agent disconnection
      - Agent Console: implement ability to save form information after call is
        disconnected. To use properly, the Wrapuptime parameter in the queue must
        be set to an appropriate value.
      - Agent Console: fix reference to string without translation
      - Agent Console: fix incorrect javascript in time counter reset
      - Agent Console: fix function call with insufficient parameters
      - Calls Details: remove reference to not-used status variable, including use
        of undefined $_POST index.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.0.0-7
changelog:
  - Updated version, synchronized with CallCenter 1.5-3.4
  - From CHANGELOG:
      1.5-3.4
      - Installer: The ALTER TABLE embedded in the middle of the SQL script to create
        the database will not work for creating the complete database in the clean
        install case. The script stops processing on the first error, so the remainder
        of the tables are not created. Embedding the creation in a stored procedure
        works in Elastix 2.0 but not in Elastix 1.6 due to Elastix bug #71. This makes
        it necessary to duplicate the schema check and update in PHP code.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.0.0-8
changelog:
  - Updated version, synchronized with CallCenter 1.5-3.5 (SVN revision 1563)
  - From CHANGELOG:
  1.5-3.5 (SVN revision 1563)
      - Dialer: add and use new column to record timestamp of Originate execution for
        call. This is needed for upcoming support for outgoing monitoring
        information.
      - Reports Break: rewrite introduced a regression in date select that prevented
        data from being fetched if the start and end date are the same. Fixed. Should
        fix Elastix bug #360.
      - Dialer: fix accessing of undefined Uniqueid variable in OnDial event.
      - Agent Console: recognize call attributes that are HTTP URLs, and display them
        as hyperlinks.
      - Dialer: merge fix to prevent stale pidfile that happens to match an active
        process from making the daemon hang on startup. See Elastix bug #356.
      - Agent Console: add interface for scheduling of calls to particular agents.
        This support requires a specific context to work properly.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.0.0-9
changelog:
  - Updated version, synchronized with CallCenter 1.5-3.6 (SVN revision 1713)
  - From CHANGELOG:
  1.5-3.6 (SVN revision 1713)
      - Configuration: detect and use generic-cloexec if available. Should fix issue
        of httpd failing to restart due to dialer process grabbing HTTP[S] ports
        as in Elastix bug #425. If generic-cloexec is not available, this has no
        effect.
      - Dialer: remove broken "reload" verb support from init script. Should fix
        Elastix bug #434.
      - Reports (Agent Connection Time, Agent Information, Trunks Used per Hour):
        remove hardcoded freePBX database credentials, and instead parse them from
        /etc/amportal.conf .
      - Dialer: with low-quality phone number databases with lots of repeated
        numbers, the generation of a call with the same number as one already
        being originated or monitored will confuse the dialer and mix up events.
        So skip over calls that duplicate calls already originated/in progress.
      - Dialer: if the AMI reports an OriginateResponse with a Success status, but
        the channel (or an auxiliary channel) has seen a Hangup, treat the call as
        a failure instead.
      - Dialer: when receiving a Link event before an OriginateResponse, do not wait
        until the OriginateResponse if the Uniqueid is known. Instead, fake an
        OriginateResponse event to handle the call as soon as possible.
      - Dialer: prevent event re-entrancy when originating outgoing calls and pausing
        queue agents.
      - Dialer: document more possible re-entrancy points where nested event handling
        could happen.
      - Dialer: add debugging function to dump list of current_calls to log
      - Dialer: phpagi-asmanager-elastix.php: factor out handling of queued events
        into a separate function, and add events to the queue, not only on reentrancy,
        but also when the queue is non-empty. This ensures that any events already in the
        queue when entering wait_response() will be dispatched before any new events
        that were picked up on the event loop.
      - Calls Detail: fix broken chronological ordering of call records. Spotted while
        fixing Elastix bug #373.
      - Calls Detail: when filtering by phone number, the SELECT statement for incoming
        calls failed to take into account that there might be no contact available for
        a given incoming call, but the Caller ID was available anyway. This resulted in
        missing incoming calls when filtering by telephone. Fixed. Should fix Elastix
        bug #373.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.0.0-10
changelog:
  - Requires: elastix-2.0.0-35 or later, for generic-cloexec
  - Updated version, synchronized with CallCenter 1.5-3.7 (SVN revision 1843)
  - From CHANGELOG:
  1.5-3.7 (SVN revision 1843)
      - Dialer: Add debug notification when record has just been inserted in
        current_calls. Should help debug unexplained delays of call notifications in
        agent console.
      - Dialer: Asterisk 1.6.x expects context variables separated by commas, not
        pipes. Should fix Elastix bug #558.
      - Dialer: asterisk 1.6.2.x emits Dial event with changed property name. Account
        for the difference in order to prevent access to undefined property.
      - Reports (Agent Information): behave properly when no queues have been defined.
      - Agent Console: protect private declaration of getParameter() in call
        programming so that it does not conflict with Elastix 2 framework. Fixes
        Elastix bug #478.
      - Trunks Used per Hour: fix over-complicated query for active trunks from
        FreePBX database that resulted in misnamed trunk sources. Should fix Elastix
        bug #499.
      - Campaigns Out: set array variables holding recordsets to NULL as soon as
        possible in the CSV download codepath. This reduces memory usage and allows
        processing of a larger number of call records without exceeding the PHP
        memory limit. Also, for the same purpose, replace superfluous array
        assignment via loop, with direct recordset assignment.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.0.0-11
changelog:
  - Updated version, synchronized with CallCenter 1.5-3.8 (SVN revision 2084)
  - From CHANGELOG:
  1.5-3.8 (SVN Revision 2084)
      - Dialer (phpagi-asmanager): fix broken database_get method
      - Hold Time, Login Logout: remove unused HTML templates
      - Break Administrator, Hold Time: remove dead code.
      - CallCenter Config, Agent Console, Agents, Break Administrator, Calls Detail,
        Calls per Agent, Calls per Hour, Campaign Out, Ingoing Calls Success,
        Login Logout, Agent Information, Agents Connection Time, Trunks Used per Hour,
        Hold Time: Use methods load_language_module and _tr from Elastix framework.
        Define them if they do not exist.
      - Campaigns: improve speed and memory usage of CSV download of completed
        campaign data by replacing single big SQL query by multiple smaller ones.
        Fixes Elastix bug #600.
      - Agents, Break Administrator, Calls Detail, Calls per Agent, Calls per Hour,
        Campaign Out, Ingoing Calls Success, Login Logout, Agents Connection Time,
        Trunks Used per Hour: make module aware of url parameter in
        paloSantoGrid::fetchGrid().
      - Agents, Break Administrator, Calls Detail, Calls per Agent, Calls per Hour,
        Campaign Out, Ingoing Calls Success, Login Logout, Agent Information,
        Hold Time: remove <form> tags from the filter HTML template. They are not
        required, since the template already includes a proper <form> tag enclosing
        the grid.
      - Agent Console (programar_llamadas): restrict call reprogramming interface to
        requests with a valid Elastix session and authorization to the Agent Console.
        Also, clean up form code to use the default Elastix support for date controls.
      - Form List: fix breakage from i18n unification and remove useless code
      - Agent Console: move around conditional declaration of getParameter so that
        it is available at the moment it is required.
      - Dialer: Found probable cause of unexpected delays in outgoing calls. Asterisk
        AMI may emit events at any arbitrary frequency. If AMI manages to continuosly
        emit events with less than 1 second delay, the event loop in the dialer will
        get stuck processing events (even if not interesting) and never dispatch any
        new calls. Fixed by forcing end of event receipt inside wait_response() method
        in phpagi-asmanager-elastix.php. Might fix Elastix bugs #543, #577.
      - Web interface: cleanup of i18n files to bring them in line with the rest of
        the Elastix code.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.0.0-12
changelog:
  - Updated version, synchronized with CallCenter 1.5-3.9 (SVN revision 2086)
  - From CHANGELOG:
  1.5-3.9 (SVN revision 2086)
      - Reports: fix regression introduced by testing existence of incorrect method in
        Elastix 2.


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-13
changelog:
  - Agent Console: When programming calls, do not send campaign ID, phone number,
    and client name through the URL. Instead, just send the call ID and read the
    other values from the database. This sidesteps character escaping issues.
  - Hold Time: fix warning on old code path for paging
  - Break Administrator: fix warning on array_fill() when no breaks are defined.
  - Compatibility fix: check if generated HTML for report includes a <form> tag,
    and add it if not present. Required for compatibility with very old Elastix
    versions. Should fix Elastix bug #662
  - Agents: use <button> tag to make link appear as a button.
  - Campaigns Out: check that multibyte functions exist before trying to use them.
    Fixes Elastix bug #650.
  - Calls Detail: complete rewrite. Reorganized library methods now use SQL query
    parameters, have more readable code and a cleaner API, allows simultaneous
    filtering by more criteria, no longer requires fetching of all records to find
    the total number, and fixes several design flaws. Reorganized interface
    replaces the filtering by up to two criteria with a four-criteria filter with
    drop-down lists for Call Type, Agent, Queues. Should also contain fix for
    Elastix bug #638.
  - Reports Break, Calls Detail, Calls per Agent, Hold Time, Login Logout: do not
    add HTML tags on non-HTML exports when using production versions of Elastix
    framework 2.0.
  - Break Administrator: use parametrized SQL queries instead of string
    concatenation. Remove uses of construirInsert and construirUpdate. Make code
    smaller and add additional parameter validation. Remove unneeded AJAX calls.
    Expose functionality to activate/deactivate breaks in break listing. Use POST
    actions exclusively for modifications.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.0.0-15
changelog:
  - Updated version, synchronized with CallCenter 1.5-4.1 (SVN revision 2847)
  - From CHANGELOG:
      1.5-4.1 (SVN revision 2847)
      - Dialer (ECCP): Added "extension" and "channel" fields to response for
        "getagentstatus" request.
      - Agent Console: display error diagnostic messages when pause/unpause fails.
        Also display attempted hangup channel when Hangup operation failed.
      - Agents, Break Administrator, Campaigns Out: undo use of <button> inside of <a>
        as this combination does not work as intended in Firefox 4.0.1. Fixes Elastix
        bug #864.
      - Agents: implement setting and changing optional ECCP password for agent
      - Agents: remove hardcoded HTML escapings in Spanish translation
      - Agent Console: When attempting to hang an incoming call, do not expose SQL on
        empty recordset. Fixes Elastix bug #841.
      - Agent Console: Remove reference to nonexistent javascript ManejadorCierre()


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.0.0-16
changelog:
  - Updated version, synchronized with CallCenter 1.5-4.2 (SVN revision 2972)
  - From CHANGELOG:
  1.5-4.2 (SVN revision 2972)
      - Dialer (ECCP): extended "transfercall" request to work with calls connected
        to an agent that were not tracked by the dialer.
      - Dialer (ECCP): fixed bug in which a transfer request of an incoming campaign
        call into an outgoing campaign queue results in a new incoming agentlinked
        message.
      - Dialer (ECCP): fixed bug in which a transfer request of an incoming campaign
        call into a incoming campaign queue (the same one the call came from or a
        different one) results in an agentunlinked event with an incomplete agent
        number.
      - Installer: add section in extensions_custom.conf that will hold required
        callcenter extensions for extra functionality.
      - Dialer (ECCP): implement "schedulecall" request
      - Dialer (ECCP): allow call to be hung up when agent is both busy and paused.
      - Dialer (ECCP): implement "getrequestlist" request
      - Dialer (ECCP): fixed a 200-byte-per-request memory leak on XML response ID
        assignment.
      - Dialer (ECCP): implement "getcampaignstatus" request
      - Dialer (ECCP): implement "transfercall" request
      - Dialer: write true outgoing channel, not Local@from-internal, to current_calls
        table. Also reuse stored channel at hold time instead of querying the channel
        again from Asterisk. May fix Elastix bug #796.
      - Dialer: remove use of deprecated ereg* functions from Predictivo.class.php
      - Dialer: fixed regular expression for parsing of 'agent show' report that
        missed DAHDI channels (and possibly other custom channels).
      - Dialer: fix accounting of parked calls (for Hold) in incoming-calls case


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.1.0-0
changelog:
  - Updated version, synchronized with CallCenter 1.6 (SVN revision 3087)
  - From CHANGELOG:
      - Agent Console: complete rewrite.
        This version of the Call Center module has a completely rewritten Agent
        Console based on the Elastix CallCenter Protocol (ECCP). This rewrite is
        intended to showcase the capabilities of ECCP and become the reference
        implementation for an ECCP client. Some highlights of the rewrite:
        - The previous Agent Console polled the webserver every 4 seconds for updates
          on the agent state. This polling gets multiplied by the number of simultaneous
          agents and becomes a heavy burden on the server CPU with more than a few
          tens of agents. The new Agent Console switches to Long Polling
          (http://en.wikipedia.org/wiki/Push_technology#Long_polling) in which the
          browser is left waiting for a response for up to 2 minutes at a time while
          the server listens to state change events with very little CPU usage. This
          is made possible thanks to ECCP events. Fixes Elastix bug #114, probably
          fixes Elastix bugs #412, #489, #637.
        - Agent Console now works correctly in Internet Explorer. Tested with IE6, IE8
          and IE9. Fixes Elastix bug #30.
        - The previous console visual layout is now reimplemented using jQueryUI. This
          introduces niceties such as decent tabs, dialogs with shading, and themed
          buttons, as well as greatly simplifying and reorganizing the JavaScript
          implementation.
        - The previous Agent Console depends on the agent being willing and able to
          close the agent session correctly from within the interface. Failure to do
          this results in corrupted (stale) session and break audit records. This
          corruption is the probable root cause of Elastix bug #494. The new Agent
          Console is immune to this failure scenario, since the audit record update
          is now done by the dialer daemon process.
        - The agent audit now properly handles the case where an agent is deactivated
          and reactivated multiple times while keeping the same agent number. Fixes
          Elastix bug #990.
        - As a result of improved handling of the interface state, it is now possible
          to switch to other Elastix modules while the agent is logged in, then switch
          back to the Agent Console, which will display the correct interface state.
          It is even possible to close the browser while handling a call, then log
          back into Elastix, and choose the agent number and extension previously used,
          and "log-in" back into a correct console session, as long as the agent
          telephone call is kept open all the time.
        - The Transfer capability is expanded to any arbitrary extension/queue. Partial
          fix for Elastix bug #419.
        As a side effect of the rewrite, may also fix Elastix bugs #879, #796, #414.
      - Dialer (ECCP): implement "getcampaignlist" request
      - Dialer (ECCP): log out an agent immediately if login succeeded but audit
        record cannot be inserted.
      - Agent Information: fix division by zero on no connection time.
      - Incoming calls monitoring: fix use of undefined array index.
      - Campaigns In: new module to define campaigns for incoming calls
      - Campaigns Out: include NoAnswer and Abandoned calls in CSV report too.
      - Agents: Do not leave newly created or modified agent without an ECCP password.
        The ECCP password is autogenerated if required. Also, assign an ECCP password
        at install/update time.
      - ECCP Users: new module for administration of ECCP authorized users
      - Dialer (ECCP): fix requests for agents that are not assigned to any queue.
      - Dialer: fix bug in which a request for outgoing calls would repeatedly request
        already retried calls until the retry limit even if calls with lower retry
        numbers were available.
      - Dialer (ECCP): fix bug in which an agent that has just been called Hangup on
        would show as offline instead of online in getagentstatus request.
      - Dialer (ECCP): implement new events "pausestart" and "pauseend".
      - Dialer (ECCP): fix incorrect parameter verification in "getcallinfo" request
      - Dialer (ECCP): implement "getqueuescript" request
      - Dialer (ECCP): the "getcampaigninfo" request has been extended to return
        additional form attributes "name" and "description" in the <form> tag.
      - CHANGED: module agent_console, verify if function "obtenerClaveAMIAdmin"
        exists, if not the password is set with "elastix456"
      - CHANGED: changed the password "elastix456" of AMI to the password set in
        /etc/elastix.conf
      - Dialer (ECCP): implement "filterbyagent" request
      - Dialer (ECCP): Added the following fields to response for "getagentstatus"
        request: onhold pauseinfo remote_channel callinfo .
      - Login Logout: fix time format representation for time in calls. Fixes Elastix
        bug #705.
      - Dialer (ECCP): fixed bug that prevented the hold/schedulecall/transfercall
        requirements from working after agent entered a pause while still connected
        to a call.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.1.1-0
changelog:
  - Updated version, synchronized with CallCenter 1.6.1 (SVN revision 3102)
  - From CHANGELOG:
      - Agent Console: perform translation of legacy contact labels for incoming
        calls into user-friendly values subject to i18n. Fixes Elastix bug #1039.
      - Dialer (ECCP): extend "getcampaignlist" request to add extra filtering options
      - Dialer (ECCP): fix behavior when an incoming call is put on hold, and then
        is hung up by the remote side.
      - Agent Console: specify explicit font size in CSS to prevent font size from
        varying with the selected theme. Helps fix Elastix bug #1035.
      - Agent Console: rewrite script and header inclusion so that javascript.js
        from module is included exactly once. Fixes Elastix bug #1036.
      - Dialer (ECCP): allow the "agentlogout" request to cancel a login that is
        still in progress and asking for the agent numeric password.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.1.2-0
changelog:
  - Updated version, synchronized with CallCenter 1.6.2 (SVN revision 3289)
  - From CHANGELOG:
      - Dialer: fix bug in which linked call could get assigned to an inactive version
        of an agent even if an active version exists.
      - Dialer (ECCP): implement "getcampaignqueuewait" request for sampling of queue
        wait times before calls are handled by an agent.
      - Agent Console: wait up to 1 second after login request in order to catch
        early login failure.
      - Form Preview: replace HTML entity in Spanish translation
      - Queues: complete rewrite, fixes potential SQL injections, makes use of
        elastix2.lib.php functions, fix title display under elastixneo theme.
      - Agent Console: disconnect from databases when performing long polling since
        open database connections are no longer used while waiting.
      - Dialer (ECCP): explicitly disconnect from DB connection to asterisk database,
        and report additional information in case of failure. Should fix Elastix bug
            - Dialer (ECCP): add check for failure to list extensions in loginagent request
      - CallCenter Configuration, Campaigns Out, Do not Call List, Agent Console,
        Clients, Campaign In, Agents, ECCP Users, Break Administrator, Form Designer,
        Form Preview: fix title display under elastixneo theme
      - CallCenter Configuration, Campaigns Out: Do not Call List, Clients, Campaign In,
        Agents, ECCP Users, Break Administrator:
        import elastix2.lib.php instead of defining functions _tr and load_language_module
      - Do not Call List, Form Designer, Form Preview: convert module to use of _tr
      - Agent Console: add new function to check whether framework contains support
        for display of module title.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.1.3-0
changelog:
  - Updated version, synchronized with CallCenter 1.6.3 (SVN revision 3327)
  - From CHANGELOG:
      - Agent Console: fix broken POST variable parsing when scheduling a call.
        Fixes Elastix bug #1083.
      - Agent Console: allow scrolling on right panel. Fixes Elastix bug #1082.
      - Dialer (ECCP): Do not dial to *8888 anymore for agent login. Instead, dial
        channel directly into the AgentLogin application. This frees the dialer
        from having to know a special dialstring for agent login. Fixes Elastix
        bug #1076.


author: Eduardo Cueva <ecueva@palosanto.com> 2.1.3-1
changelog:
  - Changes in Spec file in Prereq elastix to elastix-framework >= 2.2.0-18
  - FIXED: Dialer (ECCP): fix copy/paste error in "getcampaignqueuewait" request
    on error path. (SVN revision 3350)


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.1.99-0.alpha
changelog:
  - Pre-release version for testing of new dialer code.
  - From CHANGELOG:
      - Agent Console: add support for opening external URLs for a connected call.
        External URLs can be opened in three different ways: as a new window, as
        an embedded frame inside a tab in the agent console, or as a JSONP call
        that loads and executes Javascript in the context of the agent console.
      - Campaign In: add support for linking external URLs to a campaign.
      - Campaign Out: add support for linking external URLs to a campaign.
      - Dialer (ECCP): extend "getcampaigninfo" request to report external URLs
      - External URL: new module for management of external URLs to be opened on
        each connected call.
      - Agent Console: when reading ECCP password for agent, only active agents
        should be considered. Fixes Elastix bug #1157.
      - Dialer (ECCP): protocol change: the agentloggedin and agentloggedout
        events no longer report agent membership to queues. The effort required to
        parse the output of "queue show" scales linearly with the number of agents
        in queues, and also with the number of queues defined, resulting in
        noticeable lags in ECCP performance. A new request "getagentqueues" has
        been added in case a client really needs this information.
      - Dialer: (almost) complete rewrite of the central code.
        During a deployment with a moderately large number of agents, several
        design flaws were uncovered in the dialer code. The largest of such design
        flaws was the attempt to handle all of the operations of the dialer in a
        single process. Coupled with this, several event handlers required
        synchronous database updates or reads, and in at least one handler, a
        database access with every single event, whether the event was from a
        handled call or not. In addition to this, the same event handler required
        a synchronous AMI request that required three seconds to parse completely.
        Furthermore, several instances were found where data was read from the
        database that could have been cached, since the dialer itself generated
        the data. All of this added up to large and ever-increasing delays in
        event processing that degraded the responsiveness of the agent console
        (any implementation) by tens of seconds or more. To fix all of these
        problems, the dialer was rewritten to make use of multiple processes. One
        process handles AMI events, and does not read or write to the database.
        All of the database updates are sent as asynchronous messages to another
        process, the process that reads outgoing campaign calls and places its
        calls. A third process handles the ECCP protocol and database accesses
        that result from ECCP requests and events. Also, I seized the opportunity
        to reorganize the code around a fully object-oriented model that caches as
        much information as possible in memory and unifies almost all of the
        handling for outgoing and incoming calls.
      - Dialer (ECCP): add new example program getcallinfo.php
      - Agent Monitoring: fix some uses of undefined variables
      - CallCenter Configuration: add new flag to completely disable dial
        prediction in dialer.
      - Agent Console: implement status refresh via Server-Sent Events. This mode
        of operation saves further bandwidth by removing a POST request after an
        event is received or after the 2-minute timeout. Long polling is kept as a
        fallback for Internet Explorer.
      - Agent Console: fix incorrect initial break state that caused console to
        immediately refresh break state if agent console is entered while agent is
        in break.
      - Agent Console: fix incorrect function reference that caused login process
        to hang if user navigates to a different module and back during login
        process.
      - Agent Console: do not loop endlessly when some other client puts *our*
        agent on hold.
      - Agent Console: fail more gracefully when shutting down dialer process, by
        logging out the agent instead of getting stuck in an infinite loop.
      - Dialer: add new function MultiplexServer::vaciarBuferesEscritura() to
        flush all output buffers.
      - Dialer: modify packet processing algorithm to prioritize the Asterisk AMI
        connection over other connections.
      - Dialer: flush output buffers after every packet processing to ensure
        events are delivered as soon as possible.
      - Dialer: add cache for output of 'agent show' and 'queue show' commands.
        These commands are expensive to execute and greatly slow down the
        'getagentstatus' ECCP procedure. The current cache lifetime is 1.5
        seconds.
      - Dialer: add utility function Predictivo::leerEstadoAgente() that will make
        use of the output cache if possible.
      - Dialer: add trimmed down function Predictivo::obtenerCanalRemotoAgente()
        that only runs 'agent show' instead of building the entire queue report,
        just to discard almost all of it.
      - Dialer (ECCP): new ECCP diagnostic script getagentstatusloop.php
      - Agent Console: fix typo that caused web console to refresh the agent
        status twice on agent link.
      - Dialer: discard AMI events for which there are no handlers upon reception.
        Also put a microsecond timestamp for benchmarking.
      - Dialer (ECCP): on hangup request, check clientchannel present instead of
        status for reporting that agent is not in call.
      - Agent Console: reorder code so that ECCP call to 'getcampaigninfo' happens
        at most once in status check.
      - Dialer (ECCP): work around https://bugs.php.net/bug.php?id=41175 which
        throws a warning on an attempt to set a XML attribute to an empty string.
        Triggered by a form with an empty description.
      - Dialer (ECCP): remove bogus copy-paste leftover in form information
        fetching.
      - Dialer: at hangup, the check for scheduled calls requires access to
        campaign data, but the campaign may already have ended, so it might not be
        in the campaign array. Read campaign data from database if required.
      - Dialer (ECCP): fix access to possibly-undefined property 'ActualChannel'
        when looping through calls - ActualChannel is set OnLink, but loop also
        visits unlinked calls in progress.
      - Dialer: subsys lock file must have the same name as the service in
        /etc/init.d in order to shutdown properly.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.1.99-1.alpha
changelog:
  - Second pre-release version for testing of new dialer code.
  - From CHANGELOG:
      - Agent Console: expose selection of attended call transfer via "atxfercall"
        command.
      - Dialer: fix broken recovery on database loss due to dangling connection in
        configuration object.
      - Campaign Out: fix failed creation of new campaign with no external URL.
      - Campaign Out: allow free-format text as custom context. Fix for Elastix
        bug #1168.
      - Agent Console: fix opening of blank page when receiving call in campaign
        that does not have an external URL defined.
      - Dialer (ECCP): new requirement "atxfercall" that invokes the "atxfer" AMI
        action.
      - Campaign Out: Add Failure Code and Failure Cause to CSV report. This
        reports the failure cause reported when a call attempt failed.
      - Dialer: init script MUST specify signal to send to shutdown process.
        Otherwise killproc timeouts and sends SIGKILL to monitor process.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.1.99-2.alpha
changelog:
  - Third pre-release version for testing of new dialer code.
  - From CHANGELOG:
      - Installer: fix invalid SQL syntax on foreign key creation for external URL
      - Reports Break: some cleanup on language loading
      - External URL: (trivial) remove useless assignment
      - Dialer: signaling termination to the process group could result in
        subprocesses terminating before receiving shutdown requests, which in turn
        caused HubProcess to hang waiting for an answer that will never come.
        Fixed.
      - Dialer: fix broken Do Not Call check for outgoing calls by checking
        whether phone number appears in DNC at time of call. Fixes Elastix
        bug #1178.
      - Campaign Out: do not allow creation of campaigns with 0 retries.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.1.99-3.alpha
changelog:
  - Comment out menu item for not-yet-committed module in development.
  - From CHANGELOG:
      - Dialer: set the timezone explictly for PHP 5.3+ compatibility.
      - Dialer: parse manager.conf manually as it may contain characters that
        choke parse_ini_file(). Fixes Elastix bug #1211.
      - Dialer: add new configuration parameter to specify the maximum number of
        seconds to wait for the Originate AMI request before timeout.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: remove E_STRICT from error_reporting to silence warning
    messages at daemon startup in Fedora 17.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Agent Console: add onsubmit handling to login form so that pressing
    ENTER also starts login process.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Agent Console: fix incorrect check for atxfer parameter in call
    transfer. This should allow attended transfer to work from the web console.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.1.99-4.alpha
changelog:
  - FIXED: Agent Console: fix incorrect check for schedule_use_daterange and
    schedule_use_sameagent flags in call scheduling.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Agent Console: if Elastix user has a default extension, suggest this
    extension as the extension to use for initial agent login. Possible fix for
    Elastix bug #1354.
  - CHANGED: Agents Monitoring: make use of "getagentactivitysummary" request to
    rewrite the implementation of the real-time status report. The report now uses
    long polling and Server Sent Events in a way similar to the Agent Console.
    This rewrite is expected to significantly reduce the server load over the old
    strategy of running the complete report algorithm every four seconds.
  - CHANGED: Agent Console: extend library to add support for the
    "getagentactivitysummary" request.
  - CHANGED: Dialer (ECCP): new request "getagentactivitysummary" that produces a
    summary of agent activity on a date range.
  - CHANGED: Dialer (ECCP): extend "getagentstatus" request to report the queue
    number that assigned the call currently connected to the agent.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Agents Monitoring: improve error handling when dialer process is shut
    down in the middle of monitoring.
  - CHANGED: Installer: change form_field.etiqueta and form_field.value fields to
    TEXT. Fixes Elastix bug #1250.
  - CHANGED: Dialer: put workaround for PHP bug #18556 which breaks dialerd with
    Turkish locales. Fixes Elastix bug #1381.
  - CHANGED: Campaign Out: implement manual choosing of character set encoding for
    CSV file upload.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.1.99-5.alpha
changelog:
  - CHANGED: Agent Console: fix bug in which a chronometer counter that starts
    from 0, as signaled in an event might be mistakenly interpreted as an order to
    stop the chronometer. Might fix Elastix bug #1319. Also, set consistent
    behavior of stopping chronometer on idle agent case.
  - CHANGED: Agent Console: if Elastix user matches an agent number, suggest this
    agent number as the default agent to use for initial agent login. Second part
    of fix for Elastix bug #1354.
  - CHANGED: Agents Monitoring: replace sending of full client state with hash of
    said state. This prevents a potential issue of hitting a maximum URL length
    limit due to unbounded size of agent list.
  - CHANGED: Calls Per Agent: clean up implementation to use SQL query parameters
    and simplify the API. Fix average calculation. Fixes Elastix bug #1371.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer (ECCP): restore writing to database of transferred extension,
    lost when rewriting the Agent Console to use the ECCP protocol. Fixes Elastix
    bug #1396.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer (ECCP): intercept PeerStatus message to detect whether an
    extension currently in use for an agent login has been unregistered.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Campaign Out: fix broken campaign edit due to character encoding
    verification. Fixes Elastix bug #1403.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Switch ownership of all files to root, except for the directory
    /opt/elastix/dialer where logs are written.
  - FIXED: Dialer: add a method to detect that the Asterisk server process has
    been restarted. This fixes the scenario where Asterisk crashes/restarts and
    the dialer is stuck with stale agent/call status until restarted.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Campaign Out: Campaign modification now allows upload of call file,
    which will be appended to the call list already present.
  - CHANGED: Campaign In,Campaign Out: lift restriction on removing campaigns with
    connected calls. Users really do need to remove campaigns even after calls
    have been made.
  - FIXED: Agent Console: fix scenario in which an agent that opens several
    instances of the agent console under the same session will find that the pause
    duration increases by the pause multiplied by the number of consoles.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Campaign Out: reactivate a finished campaign if calls are added to it
  - CHANGED: Campaign Out: Cleanup of outgoing campaign library:
    Replace all uses of ereg with preg_match
    Removed some dead code
    Replace uses of DBCAMPO with proper SQL parameters
    Refactor check of queue by incoming campaigns
    Remove code that reveals SQL query in several error paths
    Rewrite loading of phone numbers in order to greatly reduce memory usage


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - DELETED: Agents Connection Time: removed. This report is now essentially
    identical to Login Logout.
  - CHANGED: Login Logout: complete rewrite. This rewrite takes advantage of the
    updated Elastix API for paloSantoGrid available since elastix-framework
    2.2-18. The custom code for calendars was replaced with standard date
    controls. Most importantly, the SQL query was considerably simplified for
    readability, and in the process, fixes the calculation of total session time.
    Finally, the filtering by incoming queue from Agents Connection Time was added
    to this module. Part of fix for Elastix bug #1409.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Trunks Used per Hour: core query method rewritten to use SQL
    parameters. SQL was reimplemented to use more efficient grouping. HTML
    formatting moved to index.php. Trunk filter now allows report on calls from
    all trunks.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: set CALLERID(num) in OriginateResponse handler in order to
    ensure the CDR has a meaningful source field value. Fixes Elastix bug #1411.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer: fix inability to record scheduled calls. Now the dialer will
    use a special context to enable recording if the campaign queue recorded
    calls.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Login Logout: fix issue of report export displaying only a single page.
  - CHANGED: Login Logout: add consistency checks on audit records to counter the
    situation where an abnormal termination of the dialer leaves unclosed audit
    records. Inconsistent records are now displayed as CORRUPTED instead of adding
    invalid values as if they were valid ONLINE records.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Agent Console: expose the Uniqueid of the linked call as an
    additional variable for External URL.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - ADDED: Dialer (ECCP): add a new request 'getchanvars'. This request lists the
    channel variables of the call currently handled by the agent.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Agent Console: use the new getchanvars request to add the list of
    channel variables to the ones available in an external URL. This allows
    variables set via custom contexts or AGIs to be used to drive external URLs.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - ADDED: Dialer: add new column calls.trunk to keep track of trunk used for
    outgoing call. Add outgoing trunk support to dialer code. This is required for
    planned functionality of trunk display of in-progress calls.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Campaign Out: fix incorrect declaration of string constants for rexexp.
  - ADDED: Dialer: add logging capability of events that happen to a call. For
    this a new database table was created. Allow campaign deletion to cope with
    the new table. This is required functionality for call progress events.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - ADDED: Dialer (ECCP): add and document call progress events. Rework call
    progress logging so that the campaign ID is available. Add a new request
    'callprogress' to enable call progress events, which are disabled by default.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - ADDED: Dialer (ECCP): merge in-progress support for CallbackLogin-style agents.
    Currently the supported agents are SIP and IAX2 extensions. The agents must be
    declared at the Callback Extensions module under Call Center-->Agent Options,
    and also added as Dynamic Members of the queues to use for the campaigns, as
    S4321 (for extension SIP/4321) or I4321 (for extension IAX2/4321). The
    extensions will be added with QueueAdd at login and will only ring if a call
    enters the corresponding queue.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Agents, Callback Extensions: do not modify the audit or call tables
    from the module. Now that the dialer has exclusive responsibility over
    auditing on logoff, modification of audit tables on forced disconnection, as
    allowed by these modules, is actually harmful.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Agent Console: fix behavior when no callback extensions exist.
  - FIXED: Agent Console: fix two javascript warnings in IE6.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer (ECCP): fix validation that prevented incoming calls from
    entering OnQueue state.
  - FIXED: Dialer (ECCP): fix forgotten specification of campaign type on
    implementation of getcampaignstatus request.
  - CHANGED: Dialer (ECCP): modify many of the ECCP example scripts to get agent and
    password from the command line.
  - FIXED: Dialer (ECCP): fix error message for hangup request when agent exists but is
    not handling a call.
  - FIXED: Dialer (ECCP): add required campaign ID when starting hold.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - ADDED: Dialer (ECCP): add and document new request 'campaignlog'. This request
    allows to retrieve the event log for a particular campaign.
  - CHANGED: Dialer (ECCP): emit queue on callprogress event.
  - FIXED: Dialer (ECCP): getcampaignstatus: propagate trunk for each call.
    Display all agents, not just the ones handling a call.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Agent Console: add support for new request "callprogress".
  - CHANGED: Agent Console: add support for the three new fields in agentunlinked
    event.
  - CHANGED: Dialer (ECCP): add debug tracking to msg_QueueMemberRemoved.
  - CHANGED: Dialer (ECCP): getcampaignstatus: callstatus is now camelcased
    (internal representation) instead of lowercase. Fix documentation to reflect
    this.
  - CHANGED: Dialer (ECCP): agentunlinked event was modified with three new
    fields. Fix documentation to reflect this.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.1.99-7.beta
changelog:
  - Bump version for release.
  - ADDED: Campaign Monitoring: added new module. This module displays a
    campaign-centric view of the callcenter activity. This module displays basic
    information on the campaign, and counters of call states. Additionally there
    is a panel of agents that handle calls, with current state and the phone
    number that is being handled. Another panel shows in-progress calls that are
    being placed and do not yet have an assigned agent. A log view displays all of
    the call-related activities with timestamps. All of this information is
    updated in realtime using ECCP events.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.1.99-8.beta
changelog:
  - Bump version for release
  - FIXED: Dialer (ECCP): getcampaignstatus: fix crashing bug when fetching status
    of a campaign with at least one logged-in static agent.
  - FIXED: Callback Extensions: fixed multiple bugs in a single function:
    1) removed incorrect attempt to use database root user for ordinary module
    operation. 2) fixed incorrect assumption that selected database user can read
    both the 'call_center' and the 'asterisk' databases. 3) added missing error
    reporting so that database failures are not hidden.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Campaign Monitoring: fix javascript syntax rejected by IE. Also, work
    around IE issue that collapses JSON members that contain only empty objects or
    arrays into nulls.
  - FIXED: Dialer (ECCP): getcampaignstatus: fix callstatus lowercase, use
    camelcase.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Agent Information: fix some misspellings and awkward phrasings
  - FIXED: Remove now obsolete "Agent Connection Time" item from Elastix menu.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.1.99-9.beta
changelog:
  - FIXED: Campaign Monitoring: add cancelling of long polling when switching
    campaigns in the absence of SSE (Internet Explorer). Otherwise multiple
    pollings may accumulate. Additionally, invalidate the polling on server-side
    when the monitored campaign is changed. Loosen up one call status comparison
    that otherwise resulted in unnecessary refreshings in non-SSE mode. Update
    total counter properly when receiving incoming calls. Remove stray debugging
    statement.
  - CHANGED: Campaign Monitoring: add support for monitoring of incoming calls
    without an incoming campaign, by selection of raw queue. Add some i18n to
    labels.
  - CHANGED: Dialer (ECCP): add support for new requests "getincomingqueuestatus"
    and "getincomingqueuelist" required for monitoring incoming calls with no
    associated campaign.
  - FIXED: Dialer (ECCP): add ECCP authentication to several requests that missed
    it.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Agents, Callback Extensions: multiple fixes. Enforce uniqueness of
    agent number across Agent and Callback agents on agent creation. Verify that
    agent number that is being modified actually exists. Fix removed successful
    return from agent modification. Agent modification screens may not longer
    change the agent number onscreen, as doing so has no effect on the actual
    record.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Calls per Hour, Graphic Calls per Hour: queue dropdown selection has
    never worked. Fixed. Also, synchronize code between the two modules. Fixes
    Elastix bug #1452.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Do not Call List: The action "Apply" had no effect if there were no
    pending calls. This scenario could happen if the DNC is loaded prior to
    defining the first outgoing call. Fixed.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.1.99-10.beta
changelog:
  - FIXED: Agent Console: apparently a jQuery update now sends null variables in
    javascript structs as empty strings instead of not-set variables in a
    $.post() request. This causes the non-SSE mode of the Agent Console to spin
    endlessly. Fixed. Fixes Elastix bug #1479.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Calls per hour, Graphics Calls per hour: transpose the rows and columns
    of the report so that the report is thinner. Fixes Elastix bug #1494.
  - CHANGED: Campaign Monitoring: place incoming queue calls as the last items in
    the drop-down list.
  - FIXED: Campaign Monitoring: append available campaigns to report list instead
    of indexing by ID. Fixes Elastix bug #1496.
  - FIXED: Dialer: Check whether the agent is on break before deciding that it
    should receive a scheduled call. Fixes Elastix bug #1497.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Campaign Monitoring: in case of client state hash mismatch, only
    reload if the request hash is identical to the one stored by the web client.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer: Specify a proper CallerID string as 'Agent/XXXX Login' to
    prevent the softphones from displaying confusing strings as the CallerID.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Agent Console: display VtigerCRM button only if VtigerCRM is installed
  - CHANGED: Dialer: add code to repair corrupted audit entries on dialer startup.
  - CHANGED: Agent Console: modify connect function in order to return result of
    login command, and use this to check whether ECCP login succeeded.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer (ECCP): add support for inactivity timeout in web agent console.
  - CHANGED: Agent Console: add minimal error handling to javascript ajax methods.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.2.0-0
changelog:
  - Bump version for release.
  - CHANGED: Campaign Monitoring, Dialer (ECCP): extend the getcampaignstatus and
    getincomingqueuestatus requests to report statistic values for the queried
    campaign or queue. Use these to implement display of average and maximum call
    duration in Campaign Monitoring realtime display.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Incoming Campaign: fix assignment to incorrect template variable
    leading to visualization of New Campaign form when there are no incoming
    queues. Fixes Elastix bug #1533.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer: tag all incoming calls with no end timestamp as LostTrack on
    startup. This sanity check was lost on the multiple-process rewrite. May fix
    part of Elastix bug #1531.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer (ECCP): check that target extension for transfer is entirely
    numeric. Fixes Elastix bug #1553.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Callback Extensions: remove access to variable that no longer exists
    from Agents implementation.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Campaigns In, Campaigns Out, Agents, Callback Extensions, ECCP Users:
    modernize pagination to fix zeros under elastixneo theme.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer (ECCP): extend campaignlog request to request the last N
    records instead of all of the log entries for a given date range.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.2.0-2
changelog:
  - FIXED: Campaign Monitoring: fix design flaw that requested very large datasets
    because of log entries on busy servers. Now log entries are not requested on
    load, but only on demand, and only 100 at a time.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Incoming Campaigns: fix missing SQL parameter to UNION query for
    campaign forms. Fixes Elastix bug #1641.
    SVN Rev[5546]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer: initialize variable to NULL in case the regexp does not match
    on msg_Dial. Also relax the regexp a bit. Attempt to fix Elastix bug #1682.
    SVN Rev[5819]


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.2.0-3
changelog:
  - Bump version for release.
  - FIXED: Dialer: an outgoing route with multiple trunks may produce multiple
    Dial events as each trunk is tried and fails in turn. Must collect actual
    channel each time the next trunk is retried. Fixes Elastix bug #1682.
    SVN Rev[5843]
  - FIXED: Campaign Monitoring: emit campaign log entry ID on agentlinked and
    agentunlinked events in order to fill required ID of log event. Fixes Elastix
    bug #1681.
    SVN Rev[5842]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Hold Time: complete rewrite. This rewrite reimplements the histogram
    code to be more generic as well as smaller, and to use SQL parameters. It also
    removes dead references to xajax and other unneeded libraries, and brings the
    code up to newer coding standards. The filter template is exported to a
    separate file. Fixes Elastix bug #1726.
    SVN Rev[5901]
  - FIXED: Calls Per Agent: remove pagination code as this report is actually a
    summary report. Fixes Elastix bug #1710.
    SVN Rev[5896]
  - CHANGED: Campaign Out: remove last traces of xajax dead code from the module.
    SVN Rev[5895]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Campaign Monitoring: fix swapped labels in display. Fixes Elastix
    bug #1707.
    SVN Rev[5917]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer (ECCP): allow setting date fields to empty strings. Apparently
    this was allowed by the old implementation of the agent console.
    SVN Rev[6029]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Campaign Monitoring: refactor the client-side javascript code to
    conform to best Ember.js coding practices. Instead of explicitly binding to
    controllers as variables in App, controllers are now references from the
    corresponding views and setup through routes. Each campaign detail is now
    implemented as a route.
    Update Ember.js to 1.1.2, Handlebars to 1.0.0 .
    SVN Rev[6043]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: External URLs: fixed broken pagination in arrow links with more than
    15 items. Fixes Elastix bug #1751.
    SVN Rev[6044]


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.2.0-4
changelog:
  - Bump version for release
  - FIXED: Campaign Monitoring: fix synchronization of current route with drop-down
    list of campaigns.
    SVN Rev[6060]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Form Preview: complete rewrite. Try to take advantage of the field
    generation of PaloSantoForm as much as possible. Remove dead xajax references.
    SVN Rev[6263]
  - FIXED: Dialer: during an Asterisk restart, the startup time reported by
    CoreStatus may get stuck at year 1969 for a few seconds, and break the
    detection of a restarted Asterisk instance. Fix by rejecting and retrying the
    call until a valid date is returned.
    SVN Rev[6262]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: CallCenter: Fix multiple modules to define their own DSN instead of
    relying on the definition in Elastix core. Fix Elastix bug #1795.
    SVN Rev[6264]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer (ECCP): add new optional parameter datetime_start to requests
    getcampaignstatus and getincomingqueuestatus to allow specifying the start
    date of calls belonging to the object. This is groundwork for rewriting the
    Incoming Calls Monitoring report using ECCP.
    SVN Rev[6278]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Agent Console: fix corner case in which an incorrect JSON encoding in
    non-SSE mode of the logged-out event right at the start of status checking
    would lead to an endless loop of browser requests. Fixes Elastix bug #1759.
    SVN Rev[6312]


author: Jose Briones <jbriones@elastix.com>
changelog:
  - CHANGED: Agent Console, Campaigns, Do not Call List, External URLs, Queues,
    Clients, Ingoing Campaigns, Agents, ECCP Users, Callback Extensions, Breaks,
    Form Designer, Form Preview, Reports Break, Calls Detail, Calls per hour,
    Calls per Agent, Hold time, Login Logout, Ingoing Calls Success, Graphic Calls
    per hour, Agent Information, Agents Monitoring, Trunks used per hour,
    Incoming calls monitoring, Campaign monitoring, Configuration: For each module
    listed here the english help file was renamed to en.hlp and a spanish help file
    called es.hlp was ADDED.
    SVN Rev[6354]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Agent List: small rewrite of repair action handling to unbreak previous
    commit. Now takes advantage of jQuery.
    SVN Rev[6397]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Hold Time: fix construction of SQL query from previous rewrite. Fixes
    Elastix bug #1858.
    SVN Rev[6480]


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.2.0-6
changelog:
  - Bump version for release.
  - CHANGED: Agent Console, Campaign Monitoring, Agent Monitoring: the Elastix
    framework sends an error in a JSON response if a rawmode request is made with
    an invalid/expired session. Check for this response and alert/redirect to
    Elastix login page if received.
    SVN Rev[6483]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: disable PDO::ATTR_EMULATE_PREPARES on all MySQL PDO connections
    in order to use native prepared statements instead of the default PHP emulation.
    Workaround for PHP bug #44639. Might fix Elastix bug #1844.
    SVN Rev[6489]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer (ECCP): optimize the getagentactivitysummary request by inserting
    keys and restructuring queries to only run once per request, instead of once
    per agent.
    SVN Rev[6710]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Calls per Agent: replace ambiguous filtering system with a cleaner
    filter that properly validates that agent and queue are both numeric. Also
    fix Elastix bug #1976.
    SVN Rev[6714]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dont Call List: remove unused xajax reference
    SVN Rev[6718]
  - CHANGED: Incoming Calls Monitoring: complete rewrite. This rewrite removes the
    use of xajax and periodic database reads, and replaces it with an ECCP client
    that uses Server Sent Events if available, just like the Agent Console. This
    also fixes a serious scenario where a query that takes more than 5 seconds
    would cause the server to accumulate unfinished SQL queries.
    SVN Rev[6717]
  - CHANGED: Dialer (ECCP): emit queue number (if available) when linking and
    unlinking a call, to save the client the trouble of asking for it. Required
    for next commit.
    SVN Rev[6716]
  - FIXED: Dialer (ECCP): fix copy/paste error in previous commit to SQL files.
    Add additional indexes for calls.
    SVN Rev[6715]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer (ECCP): add debugging information to getagentstatus request to
    catch inconsistent state being returned to the client.
    SVN Rev[6720]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Form Designer: complete rewrite. This rewrite removes the use of
    xajax, fixes a few potential SQL injection scenarios, streamlines the form
    creation interface, and updates the report grid to the latest support.
    SVN Rev[6726]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Form Designer: clean up grid used for form field manipulation.
    SVN Rev[6728]
  - FIXED: Form Designer: re-add method that is used by both Outgoing Campaign and
    Incoming Campaign modules, as a compatibility stub.
    SVN Rev[6727]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Do Not Call List: complete rewrite. This rewrite uses ordinary grid
    pagination instead of loading the entire recordset in memory, and simplifies
    the support libraries. Additionally a new index is added to the dont_call
    table to speed up lookup by caller_id. Finally, a small utility is now
    provided to load a CSV file to the DNC list from the command line. Fixes
    Elastix bug #1984.
    SVN Rev[6734]
  - CHANGED: Form Designer: tweak error message handling to integrate it better
    into current Elastix theme.
    SVN Rev[6733]
  - FIXED: Form Designer: only field removal should be blocked if a form is used
    by a campaign. Other operations must be allowed.
    SVN Rev[6732]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer (ECCP): create new request getmultipleagentstatus. This
    request allows for a report of agent status for a group of agents at once.
    This cuts down again on the number of ECCP requests required for the Agent
    Monitoring report. Part of the fix for Elastix bug #1820.
    SVN Rev[6739]
  - CHANGED: Dialer (ECCP): create new request getmultipleagentqueues. This
    request allows for a report of agents subscribed on queues for a group of
    agents at once. This cuts down on the number of ECCP requests required for
    the Agent Monitoring report. Part of the fix for Elastix bug #1820.
    SVN Rev[6737]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Callback Extensions: update paloSantoGrid API usage to latest
    Elastix 2.4.
    SVN Rev[6749]
  - CHANGED: Agents: update paloSantoGrid API usage to latest Elastix 2.4.
    SVN Rev[6748]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: CallCenter Config: reorganize form fields.
    SVN Rev[6751]
  - CHANGED: Break Administrator: update paloSantoGrid API usage to latest
    Elastix 2.4. Fix potential undefined variable reference on validation error.
    SVN Rev[6750]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Campaign Out: update paloSantoGrid API usage to latest Elastix 2.4
    SVN Rev[6753]
  - CHANGED: Campaign In: update paloSantoGrid API usage to latest Elastix 2.4
    SVN Rev[6752]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Form Designer: add placeholder content for new field name.
    SVN Rev[6767]
  - CHANGED: Form Designer: update cursor styles on draggable rows to indicate
    draggable capability.
    SVN Rev[6766]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Incoming Calls Monitoring: explictly require paloSantoGrid class which
    has been previously included via spl_elastix_class_autoload and therefore
    fails to load in elastix-framework earlier than 2.4.0-7.
  - CHANGED: Update minimum elastix-framework to 2.4.0-7 or later.
    SVN Rev[6776]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Form Designer: switch incorrect use of list control on button strip
    with proper dropdown filter. Add filter control.
    SVN Rev[6803]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Queues: update paloSantoGrid API usage to latest Elastix 2.4
    SVN Rev[6809]
  - CHANGED: ECCP Users: update paloSantoGrid API usage to latest Elastix 2.4
    SVN Rev[6807]
  - CHANGED: External URL: update paloSantoGrid API usage to latest Elastix 2.4
    SVN Rev[6806]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Ingoing Calls Success: complete rewrite. Database queries were
    rewritten to make use of joins and foreign keys, parametrized to remove SQL
    vulnerabilities, and module logic was simplified. Updated to latest grid
    API.
    SVN Rev[6814]
  - FIXED: Dialer (ECCP): emit queue number in scenario of delayed AgentLinked
    event on database async write.
    SVN Rev[6813]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer (ECCP): scheduled calls now inherit any form values entered
    from the original call.
    SVN Rev[6817]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: any active campaign (incoming or outgoing) with end date past
    current date will now get marked as inactive.
    SVN Rev[6818]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer (ECCP): implement optional filtering in the database_show AMI
    wrapper, and use it to cut down on the amount of data to parse for collecting
    queues for each agent.
    SVN Rev[6830]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: add tracking of queue membership by agent. For dynamic agents
    this allows detection of changes in queue membership as saved by FreePBX in
    order to update the in-memory membership in asterisk. This in turn enables
    moving of live dynamic agents between queues once the Reload event is hooked.
    SVN Rev[6911]
  - CHANGED: Dialer (ECCP): create new request dumpstatus. This request causes
    AMIEventProcess to dump its internal status to the log file. This request is
    intended for debugging.
    SVN Rev[6909]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Agent Console: implement a periodic ping to the server in an attempt
    to keep the PHP session from expiring. The chosen interval is half the value
    reported by session.gc_maxlifetime.
    SVN Rev[6914]
  - CHANGED: Dialer (ECCP): create new request refreshagents. This request causes
    CampaignProcess to reload and send the updated agent status to AMIEventProcess
    for it to add or remove queue members as required.
    SVN Rev[6913]
  - CHANGED: Dialer: count number of AMI events received, classified by event, and
    dump this count in the dumpstatus handler. This count can help optimize AMI
    event filters in order to improve performance.
    SVN Rev[6912]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Campaign Out: change default value of max channels to 0, in order to
    allow unlimited calls by default as allowed by SVN commit #6916.
    SVN Rev[6917]
  - CHANGED: Dialer: accept max channels value of 0 as equivalent to NULL, which
    in turn is equivalent to unlimited simultaneous calls per campaign.
    SVN Rev[6916]
  - CHANGED: Queues: implement pagination. Use more of the PaloSantoGrid API and
    synchronize partially with Call Center PRO.
    SVN Rev[6915]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Agent Console - jQuery-1.11.2 migration: fix incorrect use of
    attribute instead of property.
    SVN Rev[6929]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Agent Console: use framework calendar icon instead of jscalendar
    icon which might be removed soon.
    SVN Rev[6939]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: perform consistency checks to diagnose when a logged-out
    agent gets stuck with a call.
    SVN Rev[6946]
  - CHANGED: Agent Console: fix second use of jscalendar icon. Also enable month
    and year selection on date field.
    SVN Rev[6945]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: do not attempt to fetch a caller-id from the channel of a
    failed call in OriginateRespose. Also compare against possible value of
    CallerIDNum and report any differences.
    SVN Rev[6964]
  - FIXED: Dialer: remove use of print_r which risks memory exhaustion by
    recursive dumping of linked objects. Use dump function instead.
    SVN Rev[6962]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer: Originate through Local@from-internal requires setting
    CallerID in order to guarantee a nonempty src field in the CDR record. This
    is the root cause behind various reports of empty src on dialer calls.
    SVN Rev[6965]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Report Break: remove unnecessary <form> tag around grid filter which
    leads to nested <form> tag.
    SVN Rev[7006]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: on OriginateRespose, only evaluate CallerID when CallerIDNum
    is empty. This cuts down on unnecessary calls to AMI GetVar.
    SVN Rev[7018]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: add tracking of recording files associated with incoming
    calls, by asking for the value of MIXMONITOR_FILENAME on the channel just
    after inserting the incoming call record.
    SVN Rev[7024]
  - CHANGED: Campaign Out, Campaign In: move edit link into the campaign name as
    done in CallCenterPRO.
    SVN Rev[7023]
  - CHANGED: Dialer: add tracking of recording files associated with outgoing
    calls, by monitoring assignment to MIXMONITOR_FILENAME on tracked channels.
    SVN Rev[7022]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Campaign Monitoring, Agents Monitoring, Incoming Calls Monitoring:
    raise SSE retry interval to 5000 ms.
    SVN Rev[7025]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Campaign Monitoring, Agents Monitoring, Incoming Calls Monitoring:
    close (and reload if required) EventSource when getting an error. This should
    prevent retries with obsolete state hash.
    SVN Rev[7027]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: remove astdb query in the middle of asterisk AMI event
    processing when handling PeerStatus. Instead use the queue membership cached
    in Agent objects and delegate the actual forced logoff to CampaignProcess.
    SVN Rev[7029]
  - CHANGED: Dialer: clear agent list use by QueueStatus after enumeration. Check
    that expected events arising from QueueStatus enumeration have an ActionID
    and that our own value is non-null before processing.
    SVN Rev[7028]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Agent Console: fix for undocumented fwrite() behavior. According to
    http://php.net/manual/en/function.fwrite.php#96951 fwrite() returns 0, not
    FALSE, when writing to a blocking socket and encountering an error that
    prevents any data from being written. This behavior is not documented anywhere
    in the PHP manual and causes infinite loops unless taken into account.
    SVN Rev[7030]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: sometimes a failed call will report a Hangup on its channel
    before AMIEventProcess manages to receive the origination start message. This
    causes annoying messages about an originated call not found. Fix this by
    setting a flag on the call object in this case, and keeping it around until
    both the origination message AND OriginateResponse are received.
    SVN Rev[7032]
  - CHANGED: Dialer: AMIEventProcess is now Single Source of Truth for queue
    membership. On customer tests, it was observed that the blocking query to
    astdb takes longer and longer with increasing asterisk load. Since the event
    handling process already contains queue membership information for each agent,
    it is now possible to query information from it without querying astdb. This
    speeds up handling of agentlogin/agentlogout. Additionally QueueAdd/QueueRemove
    are now delegated to CampaignProcess since they take much longer under heavy
    load.
    SVN Rev[7031]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: downgrade QueueStatus start/end messages to DEBUG.
    SVN Rev[7034]
  - FIXED: Dialer: fix bug in incoming queue cleanup that causes an undefined
    index access in the queue array in CampaignProcess.
    SVN Rev[7033]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Form Preview: synchronize partially with CallCenterPRO. Fix invalid
    HTML syntax.
    SVN Rev[7038]
  - CHANGED: Calls Detail: implement access to the recording file associated with
    the call. For now, no basename transformation is performed on the file.
    SVN Rev[7036]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: ignore a queue membership start when another queue membership
    update is already in progress.
    SVN Rev[7041]
  - FIXED: Agents Monitoring, Incoming Calls Monitoring: in case of an EventSource
    error, reload after a timeout, not immediately. This prevents race conditions
    that prevent the browser from leaving the module.
    SVN Rev[7040]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer: make dynamic agent login conditions more strict. Check whether
    agent already belongs to all dynamic queues, and transition directly to
    logged-in state if so. This prevents agents waiting for QueueMemberAdded
    events that will never come. Check for stuck login agents and fail them after
    5 minutes. Ignore queue membership additions for queues when not processing a
    loginagent request. Ignore queue membership additions for queues outside the
    set of dynamic queues.
    SVN Rev[7042]


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.2.0-9
changelog:
  - Bump version for release.
  - CHANGED: Calls Detail: add field filter controls. Partially synchronize with
    CallCenterPRO.
    SVN Rev[7043]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: collapse notification method pattern into a single __call.
    SVN Rev[7047]
  - DELETED: Agent Console, Campaign Monitoring: Elastix 2.4.0 already ships with
    jQuery 1.8.3 and jQueryUI 1.8.24. Therefore, the private copies are now
    obsolete.
    SVN Rev[7045], SVN Rev[7046]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer (ECCP): new event queuemembership has been created. This event
    is fired whenever a monitored agent is added or removed from campaign queues
    (not exactly the same as Asterisk queues). This is required for proper update
    of the Campaign Monitoring report when performing queue membership.
    modifications.
    SVN Rev[7048]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer: for static agents, queuemembership event must be fired with
    list of actual membership, since there is no dynamic queuelist. Also fix typo.
    SVN Rev[7050]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer: fix long-standing bug in which failure cause of failed calls
    is available but fired *after* the call object is removed from tracking by
    the OriginateResponse or Hangup handlers.
    SVN Rev[7052]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer (ECCP): factor out common elements in incoming/outgoing
    campaign information into a single method.
    SVN Rev[7054]
  - CHANGED: After testing, it was shown that the elastix-framework version from
    a recently-installed Elastix 2.4 is quite sufficient to run the CallCenter
    modules. The minimum elastix-framework version can be lowered so users are not
    forced to upgrade.
    SVN Rev[7053]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: add AMI commands for MixMonitor control and SIP NOTIFY.
    SVN Rev[7057]
  - FIXED: Dialer (ECCP): fix getcampaignstatus request bug that caused a failure
    to report the pending call count when not specifying a start date.
    SVN Rev[7056]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer (ECCP): transform the handling of ECCP requests into a form
    that can easily be translated into a message delegation to worker processes.
    SVN Rev[7059]
  - CHANGED: Dialer: instead of always processing one AMI event at a time, events
    are now consumed until one is found whose handler exists and does not return
    the special string "AMI_EVENT_DISCARD". The msg_Default and msg_VarSet handlers
    make use of this string.
    SVN Rev[7058]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer (ECCP): move all of the methods provided by ECCPProcess class
    for use of ECCPConn class into a library, included by both classes. This cuts
    loose the dependency between the two classes in order to run them on different
    processes.
    SVN Rev[7067]
  - CHANGED: Dialer (ECCP): events provided by ECCPProcess that fire events
    internally are now reworked to return required events instead, in order to
    return them as part of a response.
    SVN Rev[7066]
  - CHANGED: Dialer (ECCP): add support for specifying events to fire as part of
    a ECCP response. Test it by firing the pausestart events through it. This is
    required to allow the worker process to specify these events to fire.
    SVN Rev[7065]
  - CHANGED: Dialer (ECCP): separate activities to perform with the ECCP results
    into a separate method. This method will end up in a future class,
    ECCPProxyConn.
    SVN Rev[7064]
  - CHANGED: Dialer: introduce support for message inspectos in HubServer. A
    message inspector, once registered, can read and modify messages before being
    routed to their destination, including changing the destination. This support
    is required for handling a message to a destination class with no specific
    destination, such as ECCP worker processes.
    SVN Rev[7063]
  - CHANGED: Dialer: unify handling of static and dynamic processes. Static
    processes are now read from a separate list, instead of having their slots
    filled with NULL. In this way, all tasks are either unset or set with the
    process PID. Two methods for handling and spawning dynamic processes are
    introduced for future commits.
    SVN Rev[7062]
  - CHANGED: Dialer: allow spawning of processes from a classname that differs
    from the actual name of the process. This is required to spawn multiple
    uniquely-named processes from the same worker process class.
    SVN Rev[7061]
  - CHANGED: Dialer: internal messages previously sent from ECCPProcess to
    AMIEventProcess are now accepted from anyone. This is required to accept
    multiple message sources from the various ECCP workers.
    SVN Rev[7060]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer (ECCP): switch to a prefork process model for ECCP requests.
    The ECCPConn object is now hosted in a separate process, of which there are at
    least two, and more will be spawned if all previous processes are blocked on
    requests. This eliminates blocking delays caused by serialization of ECCP
    requests on a single process. The serialization of database access due to ECCP
    events remains to be fixed.
    SVN Rev[7070]
  - CHANGED: Dialer (ECCP): introduce new class ECCPProxyConn. This class contains
    the portion of connection information that will be shared in a single process,
    and contains the packet parsing logic, moved from ECCPConn. This separation is
    required for hosting ECCPConn in a separate process.
    SVN Rev[7068]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer (ECCP): put execution of QueueAdd/QueueRemove back in
    ECCPConn. After the migration to the prefork model, it is not longer necessary
    to worry about blocking other requests while executing QueueAdd or
    QueueRemove. So bring back the queue manipulation for dynamic login into
    ECCPConn. CampaignProcess no longer has to deal with blocks while logging in
    agents, and simultaneous logins may now happen in parallel.
    SVN Rev[7072]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer: track IDs of calls that were untracked before knowing the
    assigned ID on the current_calls table. This prevents most messages about not
    being able to find a call on the msg_idcurrentcall message handler.
    SVN Rev[7074]
  - FIXED: Dialer (ECCP): fix leftovers from the prefork migration that cause
    exceptions when events are received by ECCPProxyConn.
    SVN Rev[7073]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: make ECCP request handling more robust in the event of an
    unhandled worker process crash or exception while handling a request. This
    prevents the ECCP client from waiting forever for a response.
    SVN Rev[7075]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer (ECCP): collapse two near-identical SQL queries into a single
    function called by both clients.
    SVN Rev[7076]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer: make agent channel discrimination more robust. As a side effect
    this removes hardcoding of Agent/SIP/IAX2 channel types.
    SVN Rev[7087]
  - FIXED: Dialer: forward Bridge with Bridgestate=Unlink to the Unlink handler.
    SVN Rev[7086]
  - CHANGED: Dialer: do not handle Dial events that signal the end of Dial app.
    SVN Rev[7085]
  - CHANGED: Dialer: do not hardcode from-internal in new channel recognition.
    SVN Rev[7084]
  - CHANGED: Dialer: reject channel in OriginateResponse if it happens to be the
    same as the scheduled agent. Then, assign remote channel in Link if it happens
    to be NULL at that time. Partial synchronization with CallCenterPRO.
    SVN Rev[7083]
  - CHANGED: Dialer: use campaign type to build message field names before
    notification. Partial synchronization with CallCenterPRO.
    SVN Rev[7082]
  - CHANGED: Dialer: move call progress notification for new channel into class.
    With this, all call progress notifications are now contained inside class.
    SVN Rev[7081]
  - CHANGED: Dialer (ECCP): use campaign type to build column and table names.
    Partial synchronization with CallCenterPRO.
    SVN Rev[7080]
  - FIXED: Dialer (ECCP): do not blindly append Agent type to the actual agent
    number. Use the real agent type from the table instead.
    SVN Rev[7079]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Incoming Calls Monitoring: display additional column for count of
    incoming calls assigned to agents but not finished. Fixes Elastix bug #2268.
    SVN Rev[7090]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Agent Console: add styles to resize handles to make them visible.
    SVN Rev[7095]
  - CHANGED: Agent Console: reorganize layout to group all information on the call
    in a single screen. Resizable panes implemented using jquery-layout from
    http://layout.jquery-dev.com/index.cfm . Partial synchronization with
    CallCenterPRO.
    SVN Rev[7094]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: stop trying to decide when to increment retry count in
    Llamada.class.php. Instead, just increment it unconditionally on every
    Originate. This rule is simpler to follow and more robust. This fixes reports
    of double increment reported by some users.
    SVN Rev[7099]


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.2.0-10
changelog:
  - Bump version for release.
  - CHANGED: add migration of call_recording table to InnoDB engine.
    SVN Rev[7111]


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.2.0-11
changelog:
  - Bump version for release
  - FIXED: Agent Console: fix tab add/remove for jQueryUI-1.11.4
    SVN Rev[7114]
  - FIXED: Dialer: fix copy-paste error from synchronization with ccPRO that
    causes SQL errors on call progress events.
    SVN Rev[7113]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Calls Details: fix special case where file appears in monitor format
    as .wav49 but is written to directory as .WAV. Ported from CallCenterPRO.
    SVN Rev[7118]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer: fixed incorrect use of Channel instead of Uniqueid on lookup by
    auxchannel. This fixes failure to pick up the recording filename when
    recording by outbound route.
    SVN Rev[7119]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Agent Console: fixed incorrect jQuery selector that resulted in an
    External URL tab being inserted in the Forms tablist.
    SVN Rev[7120]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Agent Console: make addition and removal of External URL tab
    independent of its position in the tab control.
    SVN Rev[7122]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer: do not overwrite Failure state with Placing state. This could
    happen if a call is originated but immediately fails before CampaignProcess
    sends the signal that call is expected to be Placing. Ported from
    CallCenterPRO.
    SVN Rev[7128]
  - FIXED: Dialer: prevent ID collision when removing incoming/outgoing call.
    Ported from CallCenterPRO.
    SVN Rev[7127]
  - FIXED: Dialer: do not use id_llamada_* for calls other than incoming/outgoing.
    Ported from CallCenterPRO.
    SVN Rev[7126]
  - CHANGED: Dialer (ECCP): factorize names of form tables by calltype into a new
    method. Ported from CallCenterPRO.
    SVN Rev[7125]
  - CHANGED: Dialer (ECCP): factorize reading of call attributes as a new method.
    Ported from CallCenterPRO.
    SVN Rev[7124]
  - FIXED: Graphic Calls: recent Elastix framework no longer embeds jpgraph. This
    breaks the graphic_calls module unless fixed by requiring the Elastix graphic
    library that already knows about the change.
    SVN Rev[7123]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer (ECCP): use Agent/NNNN as hangup channel if required for
    static agents. Ported from CallCenterPRO.
    SVN Rev[7132]
  - CHANGED: Dialer: unlink scheduled call from scheduled agent on failure. Ported
    from CallCenterPro.
    SVN Rev[7131]
  - CHANGED: Dialer (ECCP): report on scheduled call. Ported from CallCenterPRO.
    SVN Rev[7130]
  - CHANGED: Dialer (ECCP): implement hangup of call not yet connected to agent.
    Ported from CallCenterPRO.
    SVN Rev[7129]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: use dynamic agent name as MemberName in queue.
    SVN Rev[7137]
  - CHANGED: Dialer: complete rewrite of prediction class. This rewrite
    reimplements the queue analysis using AMI enumeration events instead of
    parsing the output of "queue show" and "core show channels". This rewrite
    deliberately omits an equivalent of "agent show" in order to abstract itself
    from the Agent/XXXX implementation detail. Additionally this rewrite lifts a
    restriction that prevented the querying of the talk time on a non-Agent member
    by filtering the CoreShowChannel events by AppQueue. The restriction on
    SIP/IAX2 for dynamic agents is also lifted. Finally, this rewrite allows
    setting a MemberName for a dynamic queue member without breaking the parsing.
    SVN Rev[7136]
  - CHANGED: Dialer: use strtolower for remove_event_handler as done in
    add_event_handler.
    SVN Rev[7135]
  - CHANGED: Dialer: add new optional parameter queue for QueueStatus command.
    SVN Rev[7134]
  - CHANGED: Dialer: add new AMI command CoreShowChannels. Add optional parameter
    membername for QueueAdd command.
    SVN Rev[7133]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Agent Console: dispatch JSON methods using function_exists instead of
    switch block. Preparation for console plugins.
    SVN Rev[7138]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: lookup by uniqueid too when assiging recording filename.
    Ported from CallCenterPRO.
    SVN Rev[7141]
  - FIXED: Agent Console: remove unnecessary HTML escaping that breaks URLs on
    contact information.
    SVN Rev[7140]
  - CHANGED: Dialer: warn if queue snapshot for prediction could be stale.
    SVN Rev[7139]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Agent Console: remove restriction of SIP/IAX2 as extensions to use
    for static agents. Ported from CallCenterPRO.
    SVN Rev[7143]
  - CHANGED: Dialer (ECCP): remove restriction of SIP/IAX2 as extensions to use
    for login. Ported from CallCenterPRO.
    SVN Rev[7142]


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.2.0-12
changelog:
  - Bump version for release
  - CHANGED: Agent Console: implemented a standard API for adding custom panels
    to the active agent console.
    SVN Rev[7149]


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.2.0-13
changelog:
  - Bump version for release
  - FIXED: Campaign Monitoring: removed dead code that references the old
    dialer prediction class that no longer exists.
    SVN Rev[7153]
  - CHANGED: Dialer (ECCP): implement initial version of mixmonitormute and
    mixmonitorunmute ECCP requests.
    SVN Rev[7151]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer (ECCP): implement timeout for mixmonitormute. New ECCP events
    recordingmute and recordingunmute were created.
    SVN Rev[7158]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer: use Location instead of Name in msg_QueueMember. When
    enumerating queue members, Name and Location are identical if QueueAdd() did
    not specify a friendly name, but are now different as of SVN commit #7137.
    This breaks detection of queue membership changes for dynamic agents until
    fixed here.
    SVN Rev[7160]


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.2.0-14
changelog:
  - Bump version for release.
  - FIXED: Campaign Out: allow outgoing campaign without forms to be created.
    SVN Rev[7163]
  - CHANGED: Dialer: (trivial) partial synchronization with CallCenterPRO.
    SVN Rev[7162]
  - CHANGED: Dialer: dynamic agents now honor penalty from astdb. Previously the
    QueueAdd() call for a dynamic agent was done with penalty=0 regardless of the
    value stored in the astdb. Fixes Elastix bug #2362.
    SVN Rev[7161]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: add columns and enumerations for form pause functionality.
    SVN Rev[7178]
  - FIXED: Dialer (ECCP): emit a failure condition as soon as it is evident that
    the dynamic agent trying to log in does not belong to any queue.
    SVN Rev[7177]
  - FIXED: Calls Details: do not display duplicate rows when multiple recordings
    are found. Instead collect them all and display the most recent one as the
    main one, and hide the rest until clicked on. Fixes Elastix bug #2350.
    SVN Rev[7174]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer: ensure call status is non-NULL after handling OriginateResponse
    to prevent database failures when recording call progress.
    SVN Rev[7248]
  - CHANGED: CallCenter: massive s/www.elastix.org/www.elastix.com/g
    SVN Rev[7247]
    SVN Rev[7246]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer: verify that AMI is available when receiving new agent list. If
    not, the QueueStatus run should be delayed until AMI is available. Ported from
    CallCenterPRO.
    SVN Rev[7348]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer (ECCP): partial synchronization with CallCenterPRO for next
    commits in schedule functionality.
    SVN Rev[7356]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Agent Console: allow scheduling of terminated outgoing call. Ported
    from CallCenterPRO.
    SVN Rev[7358]
  - CHANGED: Dialer (ECCP): implement scheduling of call to number not currently
    on-call, by specifying call ID. Ported from CallCenterPRO.
    SVN Rev[7357]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: restrict schedulable agent report to the agents actually
    listed in the parameters. This prevents looking up nonexistent scheduled calls
    for agents that are scheduled for calls on a different simultaneous campaign.
    SVN Rev[7373]
  - CHANGED: Dialer: undo queue optimization for outgoing calls. This introduces
    unacceptable delays and risks evaluation of campaigns with stale data.
    Additionally attempt to run some messages after each campaign evaluation to
    reduce instances of queued updates from AMIEventProcess.
    SVN Rev[7372]
  - CHANGED: Dialer: silence messages about missing incoming call ID - they
    clutter the log on heavy load without actually being useful.
    SVN Rev[7371]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: cache local_timestamp_received for entire event batch.
    SVN Rev[7377]
  - CHANGED: Agent Console: optimize event wait so timeouts to select() calls are
    as long as possible (up to 30s) instead of looping at 1/10s as before. Ported
    from CallCenterPRO.
    SVN Rev[7376]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer (ECCP): implement initial support for form pause. This pause
    will stop call delivery until agent fills the form completely. Pause timeout
    not yet implemented. Unpause-on-logoff not yet implemented. Unpause-on-shutdown
    not yet implemented. Unpause on successful form save not yet implemented.
    SVN Rev[7381]
  - CHANGED: Dialer: load formpause flag from campaigns.
    SVN Rev[7380]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer (ECCP): implement end of form pause when successfully saving
    form data.
    SVN Rev[7386]
  - FIXED: Dialer: fix error recovery using invalid object due to copy/paste error
    when trying to start audit without having a Form pause created.
    SVN Rev[7385]
  - FIXED: Dialer (ECCP): when unpausing an agent, the agent was issued a
    QueuePause(FALSE) when the pause count was nonzero. This is incorrect because
    the agent might be simultaneously in other states that require the pause to
    be maintained. Instead, unpause when the agent count is exactly one, as was
    already done on return from hold.
    SVN Rev[7384]
  - CHANGED: Dialer: clear form pause state on logoff, and validate auditable
    pause states before decrementing pause count.
    SVN Rev[7383]
  - CHANGED: Dialer (ECCP): remove redundant code invoked on agent logoff and
    formalize closing of multiple auditable pauses. This implicitly implements
    form unpause-on-logoff and should also implement unpause-on-shutdown.
    SVN Rev[7382]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer (ECCP): implement form pause timeout when campaign.formpause
    is nonzero. As part of this change, the ability to cancel internal alarms is
    implemented.
    SVN Rev[7388]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Agent Console: introduce partial waitingenter/waitingexit support
    from CallCenterPRO in order to show visual notification of scheduled call
    activity.
    SVN Rev[7391]
  - CHANGED: Dialer (ECCP): introduce schedulecallstart and schedulecallfailed
    events to notify that a scheduled call has been started on behalf of a
    particular agent. This is required for the next commit on the agent console
    to implement visual notification of scheduled call start.
    SVN Rev[7390]
  - FIXED: Dialer: fix incorrect validation on number of agent pauses.
  - FIXED: Dialer: reset reservation flag to FALSE on agent logout.
    SVN Rev[7389]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Agent Monitoring: display pause name when agent enters a break.
    Ported from CallCenterPRO.
    SVN Rev[7399]
  - CHANGED: Dialer (ECCP): extend the getmultipleagentstatus to report the pause
    information for the agent, using the structure already used for
    getagentstatus. Ported from CallCenterPRO.
    SVN Rev[7398]
  - CHANGED: Dialer (ECCP): add new column calls.scheduled and use it to mark
    scheduled calls as distinct from calls loaded through CSV. Ported from
    CallCenterPRO.
    SVN Rev[7397]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer: add proper error handling support when invoking database_*
    methods through AMI. This prevents an error condition from being mistaken for
    an empty response, as observed in a production system. Ported from
    CallCenterPRO.
    SVN Rev[7400]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer: evaluate queue membership for agents that are not mentioned
    in queue enumeration.
    SVN Rev[7408]
  - FIXED: Dialer: allow refreshing agents from worker process. Ported from
    CallCenterPRO.
    SVN Rev[7407]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: fix SysV script to wait for daemon by NOT specifying signal
    to use. Otherwise the system might shut down before the daemon cleans up.
    SVN Rev[7418]
  - CHANGED: Dialer: disable AMI event notification on CampaignProcess. The events
    emitted in response to QueueStatus are still received.
    SVN Rev[7417]
  - CHANGED: Dialer: disable AMI event notification on ECCPWorkerProcess and
    ECCPProcess. These two do not have any event handlers installed, and disabling
    events saves on CPU time and network bandwidth to Asterisk.
    SVN Rev[7416]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: implement static Agent enumeration from Asterisk in order to
    catch instances where the in-memory login status falls out of sync with the
    actual Asterisk status.
    SVN Rev[7421]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: remove duplicate SQL in call update after generation.
    SVN Rev[7427]
  - CHANGED: Dialer: set ticks=8 for slightly better performance.
    SVN Rev[7426]
  - CHANGED: Dialer: blacklist high-frequency events not necessary for the dialer.
    SVN Rev[7425]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Campaign In: also delete from call_recording as done in outgoing
    campaigns. Fixes Elastix bug #2436.
    SVN Rev[7428]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: big rewrite of AMIClientConn. This rewrite allows for
    asynchronous AMI requests. Instead of waiting for the response, the code can
    register a callback to be run once the response to the command arrives. In
    this way Queue operations from AMIEventProcess do not need to be bounced off
    CampaignProcess anymore.
    SVN Rev[7430]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer: fix scenario in which an agent refresh right in the middle of
    a static agent login would undo the login attempt and leave the dialer in
    an inconsistent state.
    SVN Rev[7435]
  - CHANGED: Dialer: by using asynchronous AMI requests, channel unmuting is now
    reimplemented without bouncing off CampaignProcess.
    SVN Rev[7434]
  - CHANGED: Dialer: by using asynchronous AMI requests, dynamic addition and
    removal of dynamic agents from queues on configuration refresh is now
    reimplemented without bouncing off CampaignProcess.
    SVN Rev[7433]
  - CHANGED: Dialer: by using asynchronous AMI requests, forced agent logoff is
    now reimplemented without bouncing off CampaignProcess.
    SVN Rev[7431]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer (ECCP): reimplement pauseagent in order to recover from TOCTOU
    condition. Agent status is verified in AMIEventProcess a second time in order
    to signal ECCPWorkerProcess to remove just-inserted pause audit if agent state
    becomes invalid.
    SVN Rev[7439]
  - CHANGED: Dialer: add timestamp fields to AMI Response packets in order to find
    out which AMI requests are more costly.
    SVN Rev[7438]
  - CHANGED: Dialer (ECCP): optimize agent existence verification in DB. This
    change removes a number of cases in which the entire list of active agents is
    read just to check for one of them.
    SVN Rev[7437]
  - CHANGED: CallCenter: add index to agent table for queries by agent number.
    SVN Rev[7436]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: remove logged-off agent from all known queues on which it is
    present outside dialer control. This prevents calls from being assigned from
    the queue to the logged-off agent.
    SVN Rev[7440]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: CallCenter: add index to calls table for queries by schedule date.
    SVN Rev[7443]
  - CHANGED: Agent Console: add campaign name and call ID to the call information
    panel. Ported from CallCenterPRO.
    SVN Rev[7442]
  - CHANGED: Dialer: repeat signal propagation on shutdown in case child process
    has trouble processing it. Also silence warning message on shutdown of core
    process when the shutdown is intended. Ported from CallCenterPRO.
    SVN Rev[7441]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: by using asynchronous AMI requests, agent reservation for scheduled
    calls is now reimplemented race-free in AMIEventProcess.
    SVN Rev[7453]
  - CHANGED: Dialer: bind the act of QueuePause to setBreak and clearBreak.
    SVN Rev[7452]
  - CHANGED: Dialer: bind the act of QueueUnpause to clearFormPause. Also prepare
    methods to increment and decrement pause counts with associated
    asyncQueuePause for later refactoring.
    SVN Rev[7450]
  - CHANGED: Dialer (ECCP): move responsibility to unpause agent from
    ECCPWorkerProcess to AMIEventProcess to expose a pattern of asyncQueuePause
    right after clearFormPause.
    SVN Rev[7449]
  - CHANGED: Dialer: remove CampaignProcess_asyncQueuePause.
    SVN Rev[7448]
  - CHANGED: Dialer: bind the act of QueuePause to setFormPause. This also makes
    the CampaignProcess_asyncQueuePause message unnecessary.
    SVN Rev[7447]
  - CHANGED: Dialer: add QueuePause callback to Agent object for future commits.
    SVN Rev[7446]
  - CHANGED: Dialer: the Agent object now needs a reference to the log.
    SVN Rev[7445]
  - CHANGED: Dialer: by using asynchronous AMI requests, form pause removal is now
    reimplemented without bouncing off CampaignProcess.
    SVN Rev[7444]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: do not use CampaignProcess to invoke "agent show online" from
    AMIEventProcess. Instead, piggyback on existing AgentsComplete callback to
    check every call associated to a logged-in agent when one call is missing
    actualchannel.
    SVN Rev[7454]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: fix race in which ECCPWorkerProcess sent the response to the last ECCP
    request and immediately terminated but HubProcess caught the process
    termination before having a chance to receive and route the ECCP response.
    SVN Rev[7458]
  - FIXED: fix incorrect logging-out of static agent when msg_AgentsComplete is
    received while agent is AGENT_LOGGEDIN but state is "logging" because the
    Agentlogin message was not yet received.
  - FIXED: fix condition in which actualchannel is incorrectly assigned with the
    same value as channel when different from actualchannel.
    SVN Rev[7457]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Campaign Out: move contact loading to a separate action. Phase one of
    pluggable contact source changeset. Also display all campaigns by default,
    instead of active only, since campaigns now are created in inactive state.
    SVN Rev[7469]
  - FIXED: Dialer: allow Dialing as a valid state for Llamada->status property.
    Otherwise Llamada->status might remain NULL, which propagates to the
    call_progress_log insertion and causes a SQL failure.
    SVN Rev[7468]
  - CHANGED: Dialer: tweak MultiplexServer class to perform reading and writing
    of buffers at every possible opportunity, and therefore reduce the chance of
    remote available data to read lingering too long.
    SVN Rev[7467]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Agent Console: fixed scenario in which events received in the same
    buffer as a <response> packet would remain undelivered if a wait_response()
    call is issued immediately after.
    SVN Rev[7474]
  - CHANGED: Dialer: zero out wait interval in MultiplexServer when pending
    unparsed data is present right before the select() call. This removes a
    nonzero wait before dealing with the unparsed data.
    SVN Rev[7470]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer (ECCP): refactoring of common code: get[multiple]agentstatus.
    SVN Rev[7478]
  - CHANGED: Agent Console: i18n for scheduled call waiting state.
    SVN Rev[7477]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer: fix typo that broke call prediction since AMI rewrite.
    SVN Rev[7480]
  - FIXED: Dialer: fix incorrect parameter ordering of AMI Atxfer call.
    SVN Rev[7479]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: part 1 of refactoring between getcampaignstatus and getagentstatus.
    These two requests expose the agent status in different formats using separate
    code paths. This commit unifies the use of a single method to load the break
    name for both code paths without external API changes. Ported from
    CallCenterPRO.
    SVN Rev[7481]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: part 3 of refactoring between getcampaignstatus and getagentstatus.
    The _agregarAgentStatusInfo method is reimplemented through the method
    getcampaignstatus_setagent after unifying the use of resumenLlamada to get
    the connected call information. Ported from CallCenterPRO.
    SVN Rev[7483]
  - CHANGED: part 2 of refactoring between getcampaignstatus and getagentstatus.
    Llamada::resumenLlamada() now reports additional fields in order to replace
    Agente::resumenSeguimientoLlamada(). In this process, a few bugs were
    uncovered and fixed. Also, the fields reported were unified to allow for
    XML conversion via loops instead of successive calls. Ported from
    CallCenterPRO.
    SVN Rev[7482]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Campaign Monitoring: fix agent formatting. Now oncall status has
    priority over paused status. Also, pause name is now displayed next to the
    "On Break" status label.
    SVN Rev[7486]
  - CHANGED: Campaign Monitoring: refactoring of agent extraction into a single
    method, used by campaign and agent formatting. The main affected module is
    Campaign Monitoring.
    SVN Rev[7485]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: silence useless messages that appear on EAGAIN when not all
    8K chunks of data can be written to socket.
    SVN Rev[7487]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: implement opportunistic use of Agent* and QueueMemberStatus
    messages if enabled. These messages allow keeping a shadow status of the
    queues so that CampaignProcess does not have to invoke AND parse the output
    of CoreShowChannels and QueueStatus every 3 seconds, and burden the asterisk
    process on the way.
    SVN Rev[7491]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer (ECCP): synchronize login process with CallCenterPRO and add
    warning when dynamic agent is already in some queues at login time.
    SVN Rev[7495]
  - CHANGED: Dialer: show PID of process that writes log message. Ported from
    CallCenterPRO.
    SVN Rev[7494]
  - CHANGED: Dialer: attempt to load queue configuration flags from the file
    queues_additional.conf. This saves AMIEventProcess from having to reject calls
    from CampaignProcess until events are received to validate the queue flags.
    Ported from CallCenterPRO.
    SVN Rev[7493]
  - CHANGED: Dialer: refactor event firing on agent login to Agente class. Ported
    from CallCenterPRO.
    SVN Rev[7492]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer: fix incomplete parameter replacement on call prediction after
    QueueShadow patch that caused newly created outgoing campaigns to remain
    stalled even with free agents.
    SVN Rev[7500]
  - FIXED: Agent Console: ensure that the inactivity timeout value is never lower
    than the AJAX poll interval, to prevent inactivity logouts.
    SVN Rev[7499]
  - FIXED: Agent Console: work around missing Array.map() on IE8.
    SVN Rev[7498]
  - CHANGED: Dialer (ECCP): do not depend on currentcallid for call verification,
    and explicitly test for outgoing campaign on hold. Ported from CallCenterPRO.
    SVN Rev[7497]
  - FIXED: Dialer: reject channel assigment if agent channel is prefix of it.
    This is a stronger check than equality and is required to handle dynamic
    agents. Ported from CallCenterPRO.
    SVN Rev[7496]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Campaign Out: isolate database inserts for outgoing campaign from
    CSV import code. Phase 2 of pluggable contact import support.
    SVN Rev[7506]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Agent Console: instead of blanking the call information panel, it is
    now colored in a "disabled" color.
    SVN Rev[7513]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Do Not Call: switch to use of PDO for DNC number inserts. This is
    3x as fast as the same operations using the paloDB class.
    SVN Rev[7520]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: retry call update operation on deadlock or timeout. This
    reduces the chances of an exception interruting the Predictor enumeration
    wait. Ported from CallCenterPRO.
    SVN Rev[7524]
  - FIXED: Dialer: synchronize pause state when updating queue membership.
    Otherwise a static agent added to a new queue while paused will not inherit
    the paused state and will receive calls through the new membership. Ported
    from CallCenterPRO.
    SVN Rev[7523]
  - CHANGED: Dialer: encapsulate check for restartable exception. Ported from
    CallCenterPRO.
    SVN Rev[7522]
  - FIXED: Dialer: re-throw exception after removing event handlers. Fixes failure
    to install event handlers on next iteration. Ported from CallCenterPRO.
    SVN Rev[7521]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: move Originate call into AMIEventProcess. This puts all
    responsibility of database state changes on AMIEventProcess, preventing races
    when implementing SQLWorkerProcess.
    SVN Rev[7531]
  - FIXED: Campaign Monitoring: fix lingering errors in event refactoring. Ported
    from CallCenterPRO.
    SVN Rev[7530]
  - CHANGED: Dialer: use is_callable() instead of open-coding it. Ported from
    CallCenterPRO.
    SVN Rev[7529]
  - CHANGED: Dialer: move execution of "database show QPENALTY" to AMIEventProcess
    using asynchronous AMI. This removes the last AMI use from event handlers in
    CampaignProcess as preparation for SQLWorkerProcess. Ported from
    CallCenterPRO.
    SVN Rev[7528]
  - CHANGED: Dialer: factor out parse_database_data from AMI functions for a
    future commit. Ported from CallCenterPRO.
    SVN Rev[7527]
  - CHANGED: Dialer: use asynchronous AMI for GetVar to retrieve the channel
    variable MIXMONITOR_FILENAME instead of going through CampaignProcess, thus
    removing one use of AMI from CampaignProcess. Ported from CallCenterPRO.
    SVN Rev[7526]
  - CHANGED: Dialer: remove unused parameter in _verificarFinLlamadasAgendables
    since now schedule unpause is done by AMIEventProcess. Ported from
    CallCenterPRO.
    SVN Rev[7525]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer: restore periodic read of configuration in CampaignProcess.
    SVN Rev[7558]
  - CHANGED: Dialer: add timing for each SQL action in SQLWorkerProcess. Ported
    from CallCenterPRO.
    SVN Rev[7557]
  - CHANGED: Dialer: perform SQL commit before removing the action and delivering
    events, not after. Ported from CallCenterPRO.
    SVN Rev[7556]
  - CHANGED: Dialer: handle QueueCallerAbandon event. This is required to properly
    mark as abandoned when a call times out in a queue and is transferred to a
    second queue without immediately hanging up. Fixes Elastix bug #2500. Ported
    from CallCenterPRO.
    SVN Rev[7555]
  - CHANGED: Dialer: minor optimization to save 1 RPC on idle queue. Ported from
    CallCenterPRO.
    SVN Rev[7554]
  - CHANGED: Dialer: assume queue events for Asterisk 12 and later. Ported from
    CallCenterPRO.
    SVN Rev[7553]
  - CHANGED: Dialer: make construirEventoProgresoLlamada private to
    SQLWorkerProcess. Ported from CallCenterPRO.
    SVN Rev[7552]
  - CHANGED: Dialer: remove unused database connection code from ECCPProcess.
    Ported from CallCenterPRO.
    SVN Rev[7551]
  - CHANGED: Dialer: move audit fixing to SQLWorkerProcess. Ported from
    CallCenterPRO.
    SVN Rev[7549]
  - CHANGED: Dialer (ECCP): move call update events to SQLWorkerProcess. Ported
    from CallCenterPRO.
    SVN Rev[7548]
  - CHANGED: Dialer (ECCP): move SQL code for call progress notification to
    SQLWorkerProcess. This introduces a message handler to forward events from
    SQLWorkerProcess, and uses it to forward call progress messages. Ported from
    CallCenterPRO.
    SVN Rev[7547]
  - CHANGED: Dialer: remove debugging messages on code involving Hold. Ported
    from CallCenterPRO.
    SVN Rev[7546]
  - CHANGED: Dialer: update UniqueidAgente when entering and leaving Hold. This
    prevents the call from being mis-identified as a transferred call. Ported from
    CallCenterPRO.
    SVN Rev[7545]
  - CHANGED: Dialer: use ParkedCallGiveUp event instead of a Hangup special case
    to detect a call hangup while on a parking lot. Ported from CallCenterPRO.
    SVN Rev[7544]
  - CHANGED: Dialer: store new Uniqueid when parking call. This allows removal of
    the Unlink handler. This also allows identification of the call that returns
    from Hold without having to lookup the call by channel. Ported from
    CallCenterPRO.
    SVN Rev[7543]
  - CHANGED: Dialer: store parkinglot extension from ParkedCall event. This allows
    removal of the "parkedcalls show" command invocation in ECCPConn. Ported from
    CallCenterPRO.
    SVN Rev[7542]
  - CHANGED: Dialer: reimplement Hold using Park instead of Redirect. This moves
    responsibility for agent pause/unpause to Agente class, just like the other
    pauses. Last use of AMI by ECCPProcess class is now removed. Ported from
    CallCenterPRO.
    SVN Rev[7541]
  - CHANGED: Dialer: remove unused _cb_QueuePause callback from AMIEventProcess.
    Ported from CallCenterPRO.
    SVN Rev[7540]
  - CHANGED: Dialer: add call parking commands to AMIClientConn. Ported from
    CallCenterPRO.
    SVN Rev[7539]
  - CHANGED: Dialer: move QueuePause from ECCPProcess to AMIEventProcess. Step 2
    of removal of AMI connection from ECCPProcess. Ported from CallCenterPRO.
    SVN Rev[7538]
  - CHANGED: Dialer: each Agente object has its own reference to message pipe.
    Ported from CallCenterPRO.
    SVN Rev[7537]
  - CHANGED: Dialer: move msg_ECCPProcess_AgentLogoff to Agente class. This
    message is always paired to the Agente::terminarLoginAgente method. Ported
    from CallCenterPRO.
    SVN Rev[7536]
  - CHANGED: Dialer: move QueuePause from ECCPProcess to AMIEventProcess. Step 1
    of removal of AMI connection from ECCPProcess. Ported from CallCenterPRO.
    SVN Rev[7535]
  - CHANGED: Dialer: remove unused message canalRemotoAgente from AMIEventProcess.
    Ported from CallCenterPRO.
    SVN Rev[7534]
  - CHANGED: Dialer: move call state update to SQLWorkerProcess. With this change
    call updates will no longer block on heavy reads from calls table. Ported from
    CallCenterPRO.
    SVN Rev[7533]
  - CHANGED: Dialer: introduce SQLWorkerProcess. This class will handle all
    database writes required by state changes that were previously executed in
    CampaignProcess. This should allow updates to be processed even when
    CampaignProcess is busy reading calls for outgoing campaigns. All operations
    are wrapped in transactions and will be restarted on errors without retry
    limits. This commit migrates the query of active agents.
    SVN Rev[7532]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Campaign Out: factor out contact loading via CSV as a plugin and a
    reference implementation of contact loader plugins.
    SVN Rev[7559]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Campaign Out: move translations used only by CSV upload to CSV
    plugin. Fix incorrect uploader translation path.
    SVN Rev[7562]
  - CHANGED: Campaign Out: prune all translations that are actually the same value
    as the English one.
    SVN Rev[7561]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Break Report: prune all translations that are actually the same value
    as the English one.
    SVN Rev[7588]
  - CHANGED: Trunks per Hour: prune all translations that are actually the same
    value as the English one.
    SVN Rev[7587]
  - CHANGED: Incoming Call Monitoring: prune all translations that are actually
    the same value as the English one.
    SVN Rev[7586]
  - CHANGED: Agent Monitoring: prune all translations that are actually the same
    value as the English one.
    SVN Rev[7585]
  - CHANGED: Agent Information: prune all translations that are actually the same
    value as the English one.
    SVN Rev[7584]
  - CHANGED: Queues: prune all translations that are actually the same value as
    the English one.
    SVN Rev[7583]
  - CHANGED: Login Logout: prune all translations that are actually the same value
    as the English one.
    SVN Rev[7582]
  - CHANGED: Ingoing Calls Success: prune all translations that are actually the
    same value as the English one.
    SVN Rev[7581]
  - CHANGED: Hold Time: prune all translations that are actually the same value as
    the English one.
    SVN Rev[7580]
  - CHANGED: Graphic Calls: prune all translations that are actually the same
    value as the English one.
    SVN Rev[7579]
  - CHANGED: Form List: prune all translations that are actually the same value as
    the English one.
    SVN Rev[7578]
  - CHANGED: Form Designer: prune all translations that are actually the same
    value as the English one.
    SVN Rev[7577]
  - CHANGED: Dont Call List: prune all translations that are actually the same
    value as the English one.
    SVN Rev[7576]
  - CHANGED: Clients: prune all translations that are actually the same value as
    the English one.
    SVN Rev[7575]
  - CHANGED: Callback Extensions: prune all translations that are actually the
    same value as the English one.
    SVN Rev[7574]
  - CHANGED: Calls Per Hour: prune all translations that are actually the same
    value as the English one.
    SVN Rev[7573]
  - CHANGED: Calls Per Agent: prune all translations that are actually the same
    value as the English one.
    SVN Rev[7572]
  - CHANGED: Calls Detail: prune all translations that are actually the same value
    as the English one.
    SVN Rev[7571]
  - CHANGED: Break Administrator: prune all translations that are actually the
    same value as the English one.
    SVN Rev[7570]
  - CHANGED: Agents: prune all translations that are actually the same value
    as the English one.
    SVN Rev[7569]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer: check whether /etc/localtime is a symlink and use it as an
    additional way to find out the current timezone. Fixes part 2 of Elastix
    bug #2507.
    SVN Rev[7598]
  - CHANGED: Dialer: do not call stream_select() with only empty socket arrays.
    SVN Rev[7597]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer: implement abort of pending but undialed calls in case of
    database deadlock. This prevents undialed calls from accumulating in
    AMIEventProcess and preventing future retries due to dialstring duplication.
    Additionally update the campaign revision timestamp more often to prevent a
    busy CPU loop in case of a persistent database error that prevents updates.
    Ported from CallCenterPRO.
    SVN Rev[7621]
  - FIXED: Agent Console: pick up and use agentconsole ECCP password if different
    from the default. This prevents the console from breaking if eccp_users module
    changes the password for the "agentconsole" user. Ported from CallCenterPRO.
    SVN Rev[7620]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Added Turkish translations for Agent Console, Callcenter Config,
    Ingoing Calls Success, Campaign Out, Campaign Monitoring.
    SVN Rev[7624]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Dialer: prevent AMIEventProcess crash due to NULL object if a request
    to refresh agents comes while in the middle of AMI disconnection. Ported from
    CallCenterPRO.
    SVN Rev[7630]
  - FIXED: Dialer: fix AMIEventProcess inability to reconnect to AMI after a
    process crash, since SQLWorkerProcess had no way to be notified that the
    instance needed to be sent the AMI credentials. Ported from CallCenterPRO.
    SVN Rev[7629]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Dialer: remove unused attribute "channel" from sqlinsertcalls message
    sent to SQLWorkerProcess. Ported from CallCenterPRO.
    SVN Rev[7639]
  - CHANGED: Dialer: implement explicit request flag for AMI credentials message.
    This flag is used to discard credentials that were explicitly requested if the
    initial credentials arrived in the meantime, to prevent unnecessary AMI
    reconnections. Ported from CallCenterPRO.
    SVN Rev[7638]
  - FIXED: Dialer: discard queue/agent enumeration if AMI connection is lost. This
    prevents a stale enumeration from blocking valid future enumerations until
    dialer restart. Ported from CallCenterPRO.
    SVN Rev[7637]


author: Bruno Macias <bmacias@palosanto.com> 0.9.0-5
changelog:
  - Changes in freePBX version 2.3 and inteface web freePBX is dual operation, standar format the version rpms.


author: Bruno Macias <bmacias@palosanto.com> 0.9.0-9
changelog:
  - Added wrapper for openfire, start service and  /sbin/chkconfig --level 2345 openfire on. elastix-0.9.0-9.tar.gz .


author: Bruno Macias <bmacias@palosanto.com> 0.9.0-14
changelog:
  - Update menus elastix and permission, funcionality better (this spec seccion Administration Menus and permission)


author: Bruno Macias <bmacias@palosanto.com> 0.9.0-15
changelog:
  - Update menus elastix and permission, funcionality better (this spec seccion Administration Menus and permission) and update of fax.db. Prereq elastix-vtigercrm


author: Bruno Macias <bmacias@palosanto.com> 0.9.0-17
changelog:
  - Fixed bug in recording, add functionality for confguration record incoming or outgoing to always.
      Users administrator can see all recordings, the others user only yours.
      Change the groupd get database.
      This change will shows a gray bar when at least one freePBX module is disabled.


author: Bruno Macias <bmacias@palosanto.com> 0.9.0-18
changelog:
  - Delete menus Backup, Restore and Backup List this menus obsolete. (Add functionality of this in seccion Administration)


author: Bruno Macias <bmacias@palosanto.com> 0.9.1-1
changelog:
  - New module Fax-TemplateEmail for configuration data remitente and mail format. New lenguage for this module.
    - New module User Management-Group List for create new group user. New lenguage for this module
    - Add funcionality for module PBX-monitoring, now be can delete recordings.
    - Changes button name Activate by Accept. In module repositories the updates.
    - Update help Elatix embedded web interface.
    - Change link menu openfire {IP_SERVER} by {NAME_SERVER}. Add funtion for get name server in palosantoNavigator.
    - Replace old menu ports_details for hardware_detection in menu.db.


author: Bruno Macias <bmacias@palosanto.com> 0.9.2-1
changelog:
  - Add new language croata.
    - Fixed palosantoValidator, format valid regular expresion that valid emails, domain.
    - Add functionality hardware detection, now will be replaced zapata.conf file for personal file zapata elastix.
    - Fixed bug listen recordings and voicemails.
    - New order menus in the table. Tables affecct menu (menu.db) and acl_resorces (acl.db)


author: Bruno Macias <bmacias@palosanto.com> 0.9.2-3
changelog:
  - New funcionality in module file editor, now this files order by name and can be search by name file.


author: Bruno Macias <bmacias@palosanto.com> 0.9.2-4
changelog:
  - Add funcionality delete voicemails in module voicemails.
    - Add funcionality delete faxes pdf, in module fax visor.
    - Backup Restore fixed bug include palosantoFax.
    - Order desc the pdfs fax in module fax visor.


author: Bruno Macias <bmacias@palosanto.com> 1.0-1
changelog:
  - Version alpha the elastix 1.0
    - New module DHCP Server
    - New module Endpoint Configuration
    - Add language hungarian.
    - Update language french.
    - New organization menu Network (Network Parameters and DHCP Server)
    - New functionality File Editor, add file and better search.
    - Include zapata-channels.conf and zapata_additional.conf in zapata.conf


author: Bruno Macias <bmacias@palosanto.com> 1.0-2
changelog:
  - Version Alpha the elastix 1.0
    - Better funcionality module Load Module, this make for the module call center.
    - Add new words in the langs.
    - Better the frameWork paloSantoInstaler and paloSantoQueue
    - Note: In spec the freePBX 2.3.1.29 add patch for that function module call center.
    - Add validation in module Endpoint configuration. And better structure the file CFG of the endpoints.


author: Bruno Macias <bmacias@palosanto.com> 1.0-3
changelog:
  - New Theme for elastix (elastixwine).
    - Add in spec freepbx resources (patch) for correct funcionality of modules call_center and conferences.
    - New module conferences
    - palosantoForm add field checkbox.


author: Bruno Macias <bmacias@palosanto.com> 1.0-4
changelog:
  - Add wrapper for finish instalation to module conference.
    - Module themes_system add funcionality of refresh smarty templates_c
    - Module endpoints_configuration add validation when the devices aren't created.
    - Add schema meetme in /var/www/html.


author: Bruno Macias <bmacias@palosanto.com> 1.0-5
changelog:
  - Module Conferences finish, add action kick all and invite caller, View number person in the conferences.
    - Module Endpoint Configuration, atcom provionality finish (model AT 320 and AT 530).
      Lynksys 841 ok provisional.
      Add filter for mask in subnet.


author: Bruno Macias <bmacias@palosanto.com> 1.0-9
changelog:
  - Maintenaince: /tmp/ replace for /usr/share/elastix/tmp/ suguest for zafiri
    - Also comment of funcionality old  deleted.
    - The elastix-1.0-9.tar.gz update menus ok.
    - Error and output standar handler in section Administration Menus and permission.


author: Bruno Macias <bmacias@palosanto.com> 1.0-10
changelog:
  - New module extensions_batch
    - Fixed warnning and notices in source of modules. Better handler declared variables.
    - File Editor bug of seguridad file, fixed.


author: Bruno Macias <bmacias@palosanto.com> 1.0-11
changelog:
  - New dependency php-pear-DB and new rpm php-pear-DB..
    - Maintenaince of folder otherFiles/pear
    - Fixed warnning in the modules sources (maintenaince).
    - Files vtigerWrapper.php, schema.vtiger, sugarcrmWrapper.php and schema.sugarcrm move in rpms elastix-vtigercrm and elastix-sugarcrm.


author: Adonis Figueroa <afigueroa@palosanto.com> 1.0-14
changelog:
  - Module Voicemail was changed to make the reports faster, and the admin can view all extensions.
    - Module CDRReport was changed, the users can view only their reports and the admin can view all reports.
    - Module monitoring was changed to make the reports faster.
    - Language Bulgarian updated.


author: Adonis Figueroa <afigueroa@palosanto.com>
changelog:
  - Module Extension Batch changed to support more parameters of VoiceMail.
    - Module GroupPermissions: Do not permit change the permissions of modules administratives to administrator group.


author: Bruno Macias <bmacias@palosanto.com> 1.0-15
changelog:
  - This spec comment lines of create folder faxvisor, this folder is in modules elastix.
    - New language Catalan.
    - Update module Hardware Detection, now zapata.conf is more complete.


author: Bruno Macias <bmacias@palosanto.com> 1.0-16
changelog:
  - Fixed Bug module monitoring, add new formats files.
    - New themes for web interface: al, slashdot and giox.
    - Modules billing_report and billing_rates better implementation do hetii (developer sourceforge). Before the rates are assosiated only prefix, Now the rates are assosiated with prefix and trunks.


author: Bruno Macias <bmacias@palosanto.com>
changelog:
  - Fixed bug in billing_rates, in sqlite3 database rate.db add column trunk.
    - Fixed bug in Virtual Fax List, in palosantoFax.class.php fix validacion is_array to isset.
    - Updated language Persian.
    - In file menuAdministrationElastix add validation, alter table rate add column trunk TEXT;


author: Adonis Figueroa <afigueroa@palosanto.com>
changelog:
  - Module Monitoring was changed to order by date.
    - Module Backup/Restore better interaction and better funcionality in make backup and restore.
    - Module Email - domain, fixed error for delete, modify and insert domain.


author: Bruno Macias <bmacias@palosanto.com> 1.0-17
changelog:
  - More implementation in modules billing by developer Hetii. Add function for parse zapata.configs
    - Add fields in module New Virtual fax, area and country code. This fields are required.
    - Fixed Bug in module sysinfo, now accept more formats in partitions name.(Graphical disc image)
    - Add validation in menuAdministrationElastix, exists columns country_code and area_code in database fax.db.
    - Add required rpm php-xml for elastix.


author: Bruno Macias <bmacias@palosanto.com> 1.1-1
changelog:
  - Version 1.1 alpha initial.
    - Add Prereq php-mysql in this spec.
    - Add Prereq RoundCubeMail in this spec.
    - Expresion regular in module hardware_detection better.
    - New module calendar.
    - New module user information.
    - New module address book.


author: Bruno Macias <bmacias@palosanto.com> 1.1-2
changelog:
  - Standarization the conexion to databases, for all modules in elastix.
    - Initial changed for acopled new frameWork Elastix.
    - Support in palosantoModuleXML for 3 level in menus.
    - PaloSantoNavigator better implementation in forms menus.
    - Version stable of module address book.
    - New FrameWork Elastix.
    - Updated language French.
    - Call Center language French updated.


author: Bruno Macias <bmacias@palosanto.com> 1.1-3
changelog:
  - Add Prereq mod_ssl in this spec necessary for httpd port 443 where listen elastix.
    - New funcionality, webmail integrated in elastix login.


author: Bruno Macias <bmacias@palosanto.com> 1.1-4
changelog:
  - Version 1.1 beta initial.
    - Add Prereq php-imap in this spec necessary for module user information (handler emails).
    - Add funcionality call in module address book.
    - In module calendar add context (see spec freePBX) for active gsm reproduce, module calendar agree this funcionality call extension user for avise calendar event.
    - User Information add reports of calendar event.
    - Module load module change format xml, support 3 level menus, also change implementation paloSantoModuleXML and paloSantoInstaller.


author: Bruno Macias <bmacias@palosanto.com> 1.1-5
changelog:
  - Add new language japanese.
    - Update language brazilian-portuguese, romanian
    - Update module pbxadmin menus.
    - new module recordings.
    - calendar better, now recordings record.
    - update validation version elastix in menuAdministrationElastix.
    - validation in menuAdministrationElastix for new tables in acl database exists (acl_profile_properties and acl_user_profile).
    - Module User Information, better validation in account webmail not defined.


author: Adonis Figueroa <afigueroa@palosanto.com>
changelog:
  - Module monitoring was updated to change the date obtained fom file OUT.*
    - Module extensions batch was updated to support the context data when you upload a batch.
    - There was a change to manage the help with the menu from session. The file menu.php was deleted.
      Moreover the users now can see only the help for their modules, not of anothers groups.


author: Adonis Figueroa <afigueroa@palosanto.com>
changelog:
  - Module Address Book was updated to report the list of freepbx how internal directory and only to
      external directory you can add a register.


author: Adonis Figueroa <afigueroa@palosanto.com>
changelog:
  - Module Address Book was updated to report the emails in the internal directory (freepbx).
    - Fixed bug in the function _getNextAvailableDevId. This problem affected to the id of faxes
      when a fax was deleted and a new was created.
    - Module Address Book was updated to hide the column delete to internal directory.


author: Adonis Figueroa <afigueroa@palosanto.com> 1.1-7
changelog:
  - Module Address Book now permitt upload and download csv files.
    - All themes in elastix were changed for adaptation of modules, example call_center (agent console)
    - Help was updated to show the info of first son if it's a folder.


author: Bruno Macias <bmacias@palosanto.com> 1.2-1
changelog:
  - new module asterisk log.
    - In hylafax script (faxrcvd) and funtion, changed conexion database to fax.db. Now is with pdo.
    - Fixed bug in paloSantoTrunk.class.php, the format for customer trunk had a "AMP:" this prefix was replace for empty, this suggestion was report by Jaume Olivé.
    - Module backup/restore add file configs of FOP.


author: Bruno Macias <bmacias@palosanto.com> 1.2-2
changelog:
  - Fixed error with xajax and firefox 3.
    - Integration Elastix and Roundcube better, user and password can be changed in settings of Roundcube.


author: Bruno Macias <bmacias@palosanto.com> 1.2-3
changelog:
  - Integration modules address book and Calendar, now you can generate calls to another phones.
    - Fixed bug in Roundcube, asosiate with the send attachment. Review spec roundcube.
    - Module Extension Batch add field Outbound CID and fixed bug with the field Direct DID when show null.


author: Bruno Macias <bmacias@palosanto.com> 1.2.1-4
changelog:
  - Delete comment about faxvisor.
    - New module antispam, this spec add implementation for pre configuration, file spamfilter.sh in path /usr/local/bin
    - Fixed bug, whe update elastix the file /etc/postfix/network_table losed your content


author: Bruno Macias <bmacias@palosanto.com> 1.3-1
changelog:
  - Add Prereq spamassassin for elastix rpm, this is used in module antispam.
    - In module hardware_detection now support sangoma cards, new scrip hardware_detector in /usr/sbin
    - Custom scrip wancfg_zaptel.pl, elastix defined files configs con *.wanpipe


author: Bruno Macias <bmacias@palosanto.com> 1.4-1
changelog:
  - Version beta.
    - Fixed bug with freePBX, definition GLOBAL for _guielement_tabindex, _guielement_formfields. This bug not shows the extension menu.
    - Creation new Text to Wav module, user could create your own records [#18].
    - Update help files embedded, so as the creation in missed modules [#16].
    - Hardware mISDN now detection in module hardware_detector [#53].
    - Update file wakeup.php, version 2.0 [#59].
    - New place for help files, now this files integrated with the own module. Creation folder images, help,
      Files Languages split for each module, the folder lang is now in them [#95].
    - Update languages Bulgaro, French and Persa [#94].
    - Update the content in files help embedded [#104].
    - Fixed bug in paloSantoDB, conecction to othet ip host. [#118]
    - New module graphic reports, reports by extensions, trunks and queues [#33] [#34].
    - Fixed bug in module dashboard, the resize now is constant [#86].
    - Update file config for Atcom, this is used in module endpoints_configuration [#97].
    - Changed words "Losed" by "Lost" and "segs" by "secs" in module dashboard [#98].
    - Fixed bug in paloSantoDashboars.class.php (Dashboard module), changed {localhost:143} by {localhost:143/notls} [#120].
    - Fixed bug in Extension Batch module, order the name the header and any validation [#102].
    - Fixed bug in calendar module, now update create column call_to [#100].
    - New module (extra) AvantFAX, this module not include by default [#7].
    - New interfaz, user configure your voicemails (PBX->VoiceMail) [#31].
    - Asterisk Log now have the option of search pattern words [#72].


author: Bruno Macias <bmacias@palosanto.com> 1.4-2
changelog:
  - Version beta2.
    - Extension Batch fixed bug with changed of meta data asterisk and hints in configs files sip [#129].
    - Endpoint Configuration better functionality and interaction in process network scan [#130].
    - Calendar fixed bug,not dialing an external number [#116].


author: Bruno Macias <bmacias@palosanto.com> 1.4-3
changelog:
  - Version beta3.
    - Fixed bug extensions_batch, voicemails not work [#137].
    - Fixed bug not show images in freePBX embedded [#135].
    - Fixed bug CDRReport duplicated rows [#136].


author: Bruno Macias <bmacias@palosanto.com> 1.4-5
changelog:
  - Fixed bug, names of folder faxes remane this in /var/www/html/faxes/
    - Changed module hardware_detector zaptel by dahdi [#148]
    - Changed module billing_report zaptel by dahdi [#148]
    - Changed module billing_setup zaptel by dahdi [#148]
    - Changed module graphic_report zaptel by dahdi [#148]
    - Changed module dest_distribution zaptel by dahdi [#148]
    - Changed module backup-restore zaptel by dahdi [#148]
    - paloSantoCDR.class.php and paloSantoTrunk.class.php implementation with dahdi [#148]
    - cron /usr/local/elastix/sampler.php implementation with dahdi [#148]


author: Bruno Macias <bmacias@palosanto.com> 1.5-1
changelog:
  - Release beta 1.5-1
    - Changed module billing_report zaptel by dahdi [#148]
    - Soport DAHDI
    - Asterisk 1.4.23.1


author: Alex Villacis Lasso <a_villacis@palosanto.com> 1.5-4
changelog:
  - Add php-pdo to dependency list
    - Do not overwrite /etc/php.ini - just create new elastix.ini with required variable changes
    - Updated wancfg_zaptel.pl patch for wanpipe-util 3.3.15


author: Alex Villacis Lasso <a_villacis@palosanto.com> 1.5-5
changelog:
  - Add session.save_path override to elastix.ini. Required because
      installation changes httpd process owner to asterisk, which does
      not have write permission on /var/lib/php/session


author: Bruno Macias <bmacias@palosanto.com> 1.5-6
changelog:
  - Delete module echo canceller in web interface Elastix.
    - Standarization, languages in each module.


author: Bruno Macias <bmacias@palosanto.com> 1.5-8
changelog:
  - Fixed bug in adress Book reported by Saleh Madi
  - New locate languages modules in themselves.
  - Fixed bug integration wiht freePBX in file pbxadmin/index.php in function module_getinfo.


author: Bruno Macias <bmacias@palosanto.com> 1.5.2-1
changelog:
  - Better reorganization repos elastix.
  - Enabled dectection sangona cards in hardware detector web interface.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 1.5.2-2
changelog:
  - Do not overwrite existing httpd.conf. Instead, move most configuration
    changes to elastix.conf in /etc/httpd/conf.d and comment out User
    and Group directives so that the ones on elastix.conf take effect.
    Also, reverse commenting-out at %preun so httpd.conf is returned to
    pre-Elastix state.
  - Remove unnecessary manipulations of elastix.ini at %post, instead place
    it at its final place in /etc/php.d/ at %install .
  - Add /etc/dahdi/genconf_parameters as standard managed file instead of
    generating it at %post .
  - Add /var/spool/hylafax/etc/FaxDictionary as standard managed file instead
    of copying it over at %post .
  - Do not change ownership of /var/www/html/* to asterisk, made unnecessary
    by %defattr in spec.
  - Attempt to restore wancfg_zaptel.pl on %preun .


author: Alex Villacis Lasso <a_villacis@palosanto.com> 1.5.2-2.1
changelog:
  - Do not provide a patched wancfg_zaptel.pl, since wanpipe-util-3.3.16
    is now patched to provide the changes.


author: Bruno Macias <bmacias@palosanto.com> 1.5.2-2.2
changelog:
  - Fixed bug in validation call center parameter (module callcenter_config), the bug was in paloSantoValidator.class.php


author: Alex Villacis Lasso <a_villacis@palosanto.com> 1.5.2-2.3
changelog:
  - Loosen up dependency on wanpipe-util. Now only its presence is required,
    not a specific version.


author: Bruno Macias <bmacias@palosanto.com> 1.6-1
changelog:
  - New structure of content tar elastix. Now have three folders: additionals, framework and modules.
  - Split webinterface in modules and framework foders.
  - Configuration additionals be in additionals folders.
  - Specs elastix was added news implementation for delete rpm elastix-additionals.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 1.6-3
changelog:
  - Elastix package now provides elastix-additionals as well, to ease update to new package.
  - Partially revert change to unpack /tftpboot at %install, since some files are ELF and
    generate unwanted dependencies. These files are so be served to remote clients, not
    used locally.
  - Properly mark several configuration files as %config(noreplace)


author: Bruno Macias V <bmacias@palosanto.com> 1.6-4
changelog:
  - Fixed some traductions not defined in files languages elastix.
  - Path static in elastix now are dynamic, elastix can be relocalitation.
  - Fixed bug security, files backups of elastix now are in /var/www/backup/
  - Id module Email changed to email_admin, freebpx used the same id for voicemails.
  - Login in web interface now permit user with piriod.
  - Changed message login in console elastix.


author: Bruno Macias V <bmacias@palosanto.com> 1.6-5.1
changelog:
  - Fixed bug with hylafax files (configs and bin files), conflict with rpm hylafax resolved.
  - In paloSantoFax.class.php now defined FaxRcvdCmd keyword to use of hylafax.
  - New files faxrcvd.php and faxrcvd-elastix.php to define script after process fax recived.
  - Keyword FaxRcvdCmd on file config.ttyIAX* added, for avoid replace file faxrcvd.


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.0-2test
changelog:
  - Require newer version of wanpipe-util for hardware_detector.
  - Do not mess up with vsftpd configuration anymore (inherited from
    elastix-additionals, elastix-1.6-7).
  - Try to patch vsftpd configuration to restore proper behavior which
    was broken from previous versions.


author: Bruno Macias V. <bmacias@palosanto.com> 2.0.0-2
changelog:
  - Script menusAdmunElx comment, this script is obsolete for elastix 2.0.0
  - Fixed bug images not found in module summary by extension.


author: Bruno Macias V. <bmacias@palosanto.com> 2.0.0-3
changelog:
  - Fixed Bug in email configuration, delete @example.com and validation in email box when not exits.
  - Try new strategy for language file inclusion that tries to ensure that a string will have an English translation as a fallback if no localized string is available.
  - Add more debugging information on error path. paloSantoDB.class.php


author: Bruno Macias V. <bmacias@palosanto.com> 2.0.0-6
changelog:
  - Fixed definitions words and messages in same modules.
  - Update framework elastix for support RPM install modules. This feature is to elastix 2.0.
  - Validation login when a user administrator, now user will see the main menu sysinfo.
  - Fixed minor bugs, definition languages and definition format variables php in module backup restore.
  - Fixed bug, user of email not created by webinterface, error imap.
  - Fixed bug, user spamfilter for execute the script antispam was created.
  - Fixed bugs for support commands of root for user asterisk in PATH variable. This is for script hardware_detection


author: Bruno Macias V <bmacias@palosanto.com> 2.0.0-8
changelog:
  - Fixed bug, file elastix.cron  BAD FILE MODE 755 to 644
  - Improved, script hardware_detector for write file chan_dahdi.conf
  - Fixed bugs, module remote smtp - bad config.
  - Fixed bug module hardware detector, validation ports range improved.


author: Bruno Macias V <bmacias@palosanto.com> 2.0.0-10
changelog:
  - Fixed the correct url to mirrorlist for RPMs repo .
  - Fixed bugs in global definitions variable $arrConf and $arrLang.
  - New look elastixwave, this will be default theme.


author: Bruno Macias V <bmacias@palosanto.com> 2.0.0-11
changelog:
  - New look module dasboard, this modulo replace to sysinfo module.
  - Fixed minor bug in paloSantoGraphImage.php, images size


author: Bruno Macias V <bmacias@palosanto.com> 2.0.0-13
changelog:
  - Fixed bug, in freepbx 2.6 trunks now have a own table in database asterisk. (PaloSantoTrunk.class.php fixed)
  - framework elastix, improved action rawmode for output only code, now use function getParameter.
  - Function getParamater now is part of framework elastix, the getParameter function was removed in each module, now this function is in misc.lib.php
  - Fixed bug in navigation menus en web interface, losed the url.
  - New improve in look elastix.


author: Bruno Macias V <bmacias@palosanto.com> 2.0.0-14
changelog:
  - Fixed bug, JAVA_PATH in endpoint configurator greandstream phone. The solution is a sed after unpackage for replace JAVA_PATH.


author: Eduardo Cueva D <ecueva@palosanto.com> 2.0.0-18
changelog:
  - Lib paloSantoGraphImage was fixed with the defaul color of pie charts pictures.
  - New var language Error, that var had never been defined.
  - Solution with index.php when a user into elastix and load the first module without the javascript libraries into the HEAD.
  - Change in hardware detector in lib, now this module check if chan_dahdi_additional.conf exits, if not is true it is create.


author: Bruno Macias V <bmacias@palosanto.com> 2.0.0-19
changelog:
  - Fixed bug number port cyrus-imapd 2000 to 4190 file /etc/cyrus.conf. This is http://bugs.elastix.org/view.php?id=256 and
    Bug#559923: avelsieve: Default configuration should specify Sieve port 4190.


author: Bruno Macias V <bmacias@palosanto.com> 2.0.0-22
changelog:
  - Upload code lcdelastix to SVN elastix code.
  - Fixed mayor bug, CVE-2010-1492, Directory traversal vulnerability.


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-25
changelog:
  - UPDATE:  Upgrade jquery libs and like part of framework.
  - FIXED:   bug [261] bugs.elastix.org  GrandStream provisioning Error was solved change some lines in spec file to replaces the correct paths.


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-26
changelog:
  - FIXED: paloSantoGraphImage.php - Add validation for session and module permissions, and check that class name is a valid PHP identifier.


author: Bruno Macias V <bmacias@palosanto.com> 2.0.0-28
changelog:
  - NEW: Script elastix-dbprocess to administratation database install, update and delete. But the process update and delete didn't implementacion yet.
  - NEW: Functions in misc.lib.php obtenerClaveConocidaMySQL and generarDSNSistema for centralized de password database with the file /etc/elastix.conf
  - FIXED: Bug lib paloSantoMenu.class.php, the function deleteFather improved.


author: Bruno Macias V <bmacias@palosanto.com> 2.0.0-29
changelog:
  - NEW:  Compatibility for updates where /etc/elastix.conf is not available for get root passwd default.
  - FIXED: The error variable in class paloSantoACL.class.php was fixed.
  - CHANGED: String connection database as root in lib paloSantoInstaller.class.php.


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-31
changelog:
  - NEW:     It implements the logic for the update. This logic is a begin because need to add more algorithms to determine the current version to version you are upgrading. Rev[1645]
  - CHANGED: Add explanation text for prompts and screen numbers. Rev[1639]
  -          chown 600 asterisk.asterisk for /etc/elastix.conf. Rev[1639]
  -          The look of theme elastixwave was improved. Rev[1641]
  - REMOVED: Password setting for sugarcrm no longer necessary. Rev[1622]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-32
changelog:
  - FIXED: use "core show channels" instead of "show channels" to sample active channels for channel usage. Required by Asterisk 1.6.2.x. Should fix Elastix bug #429.
  - UPDATED: Update content about Zoiper in extra seccion of elastix.
  - FIXED: handle install in active system as dependency install by writing default legacy password to /etc/elastix.conf.


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-33
changelog:
  - ADDED:     set FreePBX database password along with the other passwords, and update /etc/amportal.conf accordingly. Rev[1686]
  - CHANGED:   PaloSantoNavigator was improved in new Function for JQuery libs due to this lib were included when output is a modules but not when was not it. Rev[1692]
  - CHANGED:    Some modifications about the style of main menu in theme elastixwave. Rev[1690]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-34
changelog:
  - ADDED: introduce procedure by which open file descriptors from web server are closed before starting a daemon. This prevents hylafax, iaxmodem, and other daemons from holding HTTP[S] ports open, thus preventing httpd from restarting successfully. See http://bugs.php.net/bug.php?id=38915 for explanation. Rev[1696]
  - FIXED: Work around PHP bug (forget to close httpd file descriptors on PHP fork()) for the case of openfire restart. Requires SVN commit #1696. Rev[1705]
  - FIXED: Work around PHP bug (forget to close httpd file descriptors on PHP fork()) for the case of hylafax/iaxmodem restart. Requires SVN commit #1696.Rev[1697]
  - FIXED: fix typo in network restart. Rev[1706]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-36
changelog:
  - FIXED: Ensure everything in /etc/init.d/ is executable. Rev[1720]
  - FIXED: Also set password on files in /etc/asterisk/ that had copies of the FreePBX database password. Rev[1715]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-37
changelog:
  - CHANGED: Change some definions in templates _list.tpl to support export reports in PDF Files, spread sheets and CSV. Rev[1745]
  - CHANGED: New labels for version name of installed packages. Rev[1744]
  - NEW:     New Script obtain the version of packages in elastix 2. Rev[1743]
  - ADDED:   New function in misc lib where can obtain the version of installed packeges in elastix. Rev[1742]
  - NEW:     Add images used for generate reports. Rev[1739]
  - NEW:     PDF support in Framework Elastix for reports in PaloSantoGrid with new library as paloSantoPDF.class.php. Rev[1738]
  - FIXED:   fix typo in Elastix password screen. Rev[1727]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-39
changelog:
  - FIXED:    paloSantoTrunks: Do not reference $this outside of object context. Fixes Elastix bug #488. SVN Rev[1760]
  - FIXED:    clean up stale record from table acl_membership in acl.db. Part of fix for Elastix bug #515. SVN Rev[1758]
  - FIXED:    Bug fixed. Comand rpmq use CPU in 100%. bugs.elastix.org[#498] SVN Rev[1752]
  - NEW       New libs was added, paloSantoJSON.class.php, JSON.php. This lib can be used to send and get message in JSON Format. SVN Rev[1751]
  - CHANGED   In base.js exist a new function to response to the server, this response is in JSON format. SVN Rev[1751]
  - FIXED:    Fix the auto resized columns. On this occasion the default is A3 paper. SVN Rev[1746]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-41
changelog:
  - CHANGED:     New function where update all menus including the order of menus to solve
    the problem elastix 1.6 to 2.0. SVN Rev[1765], SVN Rev[1766]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-42
changelog:
  - FIXED:   Fixed some errors in the process to update menus with their order in elastix web.
    SVN Rev[1767]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-43
changelog:
  - FIXED:   use generic-cloexec for network restart, as "service network restart"
    may start daemons of its own in DHCP mode. Rev SVN[1809]
  - FIXED:   Change the files.lang, Corresponding to language lang Persia, they sent
    me some files and exchange with those in the SVN. SVN Rev[1791]
  - FIXED:   In function obtenerClaveConocidaMySQL in misc.lib has a parameter $ruta_base
  - CHANGED: Added option text mode and html mode in action version of packages
    in all themes and base.js bugs.elastix.org[#57] SVN Rev[1784]
  - CHANGED: Added option text mode and html mode in action version of packages
    in all themes. bugs.elastix.org[#57] SVN Rev[1783]
  - DELETED: function wlog in class paloSantoPDF.class.php. SVB Rev[1782]
  - CHANGED: Added new labels text mode and html mode to use in action version.
    bugs.elastix.org [#57]. SVN Rev[1781]
  - FIXED:   Renamed operator to operator in the System menu in groups.
    elastixbugs(#525) Rev SVN[1778]
  - CHANGED: New information in script versionPaquetes.sh about version of postfix,
    openfire, kernel. Bugs.elastix.org[#57]. SVN Rev[1771]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-44
changelog:
  - FIXED:   Some functions were added to the file-DBPROCESS elastix, these functions
    update the databases of packages in elastix. SVN Rev[1847].
  - FIXED:   postfix configuration support in migration from 1.6 to 2.0.
    See in http://bugs.elastix.org/view.php?id=490  SVN Rev[1837-1838-1839-1840]
  - FIXED:   Removed audio.php and popup.php in libs to fixed security bug.
    [#552]   SVN Rev[1829]
  - FIXED:   Fixed security bug with audio.php and popup.php where an user can be
    download files system without authentication by url. [#522] SVN Rev[1829]
  - FIXED:   copyright were changed in all themes. SVN Rev[1827]
  - CHANGE:  Updated french language. SVN Rev[1825].
  - ADDED:   Added new function to paloSantoGrid.class.php for knowing if there is a
    request with action export to PDF, CSV o SPREADSHEET. SVN Rev[1824]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-45
changelog:
  - NEW:     New file /in usr/share/elastix/migrationFilesMonitor.php. This
    file is for migrating to monitoring audio files to the database
    asteriskcdrdb. SVN Rev[1862]
  - CHANGED: Spec file was add new file "migrationFilesMonitor.php" in
    additionals


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-46
changelog:
  - NEW:     New script to update packages.
    It is in /usr/share/elastix/migrationFilesMonitor.php
    in additionals to 1.6 and 2.0. SVN Rev[1862]
  - FIXED:   Restrict range of special characters accepted as valid in passwords.
    Should fix Elastix bug #462. SVN Rev[1861]
  - FIXED:   Updated the Bulgarian language elastix both version 1.6 as 2.0.
    SVN Rev[1856]
  - UPDATED: Update content of softphone. SVN Rev[1851]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-47
changelog:
  - DELETE:  Remove migrationFilesMonitor.php, Now it is in elastix-pbx
    and change the spec file for that. SVN Rev[1865]
  - CHANGED: FIXED:    Output in maillog.log about SQUAT failed to open
    index file. It was fixed in cyrus.conf with:
    squatter cmd="squatter -r *" period=15 where create index for
    mailbox for more details see in "man squatter". SVN Rev[1863]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-48
changelog:
  - CHANGED: The change that took place in the setup_dbprocces file,
    change the function executeFiles_SQL, and now there are 2 functions:
       1) executeFiles_SQL_install
       2) executeFiles_SQL_update
    SVN Rev[1873]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-49
changelog:
  - CHANGED: In elastix-dbProcess before the executeFiles_SQL_update
    function received as one of arguments a string, now this string
    has been replaced by a file. SVN Rev[1881]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-50
changelog:
  - FIXED:   Fixed bug where variable path was passed in function
    obtenerClaveConocidaMySQL (line 728 function generarDSNSistema).
    SVN Rev[1882]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-53
changelog:
  - FIXED:   elastix-dbprocess is more generic, the message changed
    to updating database. SVN Rev[1890]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-54
changelog:
  - CHANGED: In Spec File change this: [0-9a-zA-Z._-/]* by
    /usr/java/j2sdk1.4.2_07. It is a replace in
    /tftpboot/GS_CFG_GEN/bin/encode.sh


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-55
changelog:
  - FIXED: paloSantoForm: fix copy-paste-propagated typo: $arrVals-->$arrVars
           paloSantoForm: fix typo in sprintf template $s-->%s. SVN Rev[1949]
  - CHANGED: improve functions load_language() and load_language_module()
    so that they can cope with missing language other than 'en',
    and with incomplete main/module translations. It is in misc.lib
    SVN Rev[1942]
  - FIXED: make module aware of url-as-array in paloSantoGrid.
       Split up URL construction into an array.
       Assign the URL array as a member of the $arrGrid structure.
       Remove <form> tags from the filter HTML template. They are not
        required, since the template already includes a proper <form>
        tag enclosing the grid.
       Run htmlspecialchars through additional template variables assigned
        in the module.
       Part of fix for Elastix bug #572. Requires commits 1901 and 1902
        in order to work properly.
    SVN Rev[1918]
  - FIXED: grouplist: return to main group listing if specified group ID
    for viewing/editing is invalid. Part of fix for Elastix bug #572.
    SVN Rev[1917]
  - FIXED: clean up the code for paloForm::fetchForm method. In the
    process, remove a number of opportunities for XSS by escaping
    form values with htmlentities(). Part of fix for Elastix bug #572.
    SVN Rev[1911]
  - FIXED: framework: Add support in paloSantoGrid::fetchGridHTML()
    for an $arrGrid['url'] of type Array with variable name as key and
    variable value as array value. This allows the method to properly
    escape URL variables and build an URL string with construirURL().
    For backwards compatibility, 'url' is still allowed to be of type
    String. Part of fix for Elastix bug #572. SVN Rev[1902]
  - FIXED:   Messages of warning and errors appear in each module
    when had and error but the button dismiss do not work.
    SVN Rev[1900]
  - FIXED: paloSantoACL: add definitions for string constants that
    were used without being defined. SVN Rev[1899]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-56
changelog:
  - FIXED:   paloSantoForm: conditionally define internal functions,
    so that method fetchForm() may be called multiple times. SVN Rev[1952]
  - UPDATED: CentOS-Base.repo was updated. This changes get to update rpm of
    redhat-logos. The solution was the line exclude=redhat-logos in repo file.
    SVN Rev[1950]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-57
changelog:
  - FIXED: Date/Time: tweak command to set date to redirct any errors
    to stdout. Also display lines of output from command with implode,
    as $output is an array. With this, error messages are now shown
    properly. Part of fix for Elastix bug #584. SVN Rev[1960]
  - FIXED: Date/Time: use methods load_language_module and _tr from
    Elastix framework. Should make module more resistant to missing
    i18n strings. Part of fix for Elastix bug #584. SVN Rev[1958]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-58
changelog:
  - FIXED: Additionals: Fix regression from commit 1950 that
    reenabled kernel updates unintentionally via yum. The proper
    syntax for exclude is to list several packages in one line,
    not to insert multiple exclude lines. Fixes Elastix bug #595.
    SVN Rev[1991]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-59
changelog:
  - CHANGED: Remove Prereq: freePBX, RoundCubeMail, iaxmodem, hylafax,
    asterisk, wanpipe-util, openfire in this SPEC file
  - CHANGED: Remove Prereq: elastix from spec file, since this module
    does not actually use any files from the Elastix framework, and
    also to remove a circular dependency with elastix package.
    SVN Rev[2052]
  - NEW: Additionals paloSantoCDR.class.php, New functions getParam
    y getNumCDR, this will help changes of grids to obtain the amount
    of registers. SVN Rev[2045]
  - FIXED: Framework paloSantoGrid.class.php, fixed problem about
    download report as SPREAD SHEET nd CSV when the name of file had
    spaces, this fixed with concat the name of file in the header html.
    SVN Rev[2041]
  - ADDED: framework: enhance getTrunkGroupsDAHDI() to attempt to
    parse dahdi configuration files if Asterisk AMI is not available
    or does not support "dahdi show channels group N".
    Required for Elastix 1.6.x. SVN Rev[2038]
  - FIXED: Escape ampersand in admin password since the ampersand
    is a special character for sed. Should fix Elastix bug #598.
    SVN Rev[2013]
  - CHANGED: massive search and replace of HTML encodings with the
    actual characters. SVN Rev[2003]
  - REMOVED: framework: remove images/pie_dist.php. Its only user
    (Destination Distribution) switched to generating the graphic
    internally in commit 1980. SVN Rev[1981]
  - REMOVED: remove images/plot.php as nobody is using it and is
    an information exposure vuln. Modules sysinfo/dashboard already
    use different methods for displaying CPU usage. SVN Rev[1978]
  - REMOVED: remove images/pie.php as nobody is using it. Modules
    sysinfo/dashboard already use different methods for displaying
    disk usage. SVN Rev[1977]
  - REMOVED: remove libs/palosantoGraph.class.php and
    libs/paloSantoGraphImage.php . This mechanism of generating
    graphics is badly designed and a security bug. All users of
    these files have already been migrated to
    libs/paloSantoGraphImage.lib.php. SVN Rev[1976]
  - REMOVED: remove images/bar.php as it is broken and nobody is
    using it. SVN Rev[1975]
  - DELETED: Módulo sysinfo, el módulo sysinfo es obsoleto para
    elastix 2.0. Este fue quitado del framework elastix 2.0.
    SVN Rev[1972]
  - CHANGED: framework: obey "menu" from $_POST as well as from
    $_GET for module selection[1996]
  - ADDED: introduce palosantoGraphImage.lib.php, a somewhat
    compatible replacement for the palosantoGraph/palosantoGraphImage
    method of generating graphics. SVN Rev[1964][1969]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.0-60
changelog:
  - CHANGED: Modify elastix.spec move all process "post" and "install":
    - email(cyrus-imapd, postfix, spamfilter) -> elastix-email_admin.spec
    - Hardware_detector and dahdi genconf -> elastix-system.spec
    - vsftp, tftpboot and ftp -> elastix-pbx.spec
    - hylafax, iaxmoden -> elastix-fax.spec
  - NEW:     Framework elastix _list.tpl, add message in header of report,
    be able to show progress message. SVN Rev[2122]
  - UPDATED: Framework _list.tpl, set color as separator "#AAAAAA" in Tr
    (themes). SVN Rev[2121]
  - CHANGED: menus of 2 level have by default a height:23px in style.css
    of elastixwave (theme) SVN Rev[2112]
  - DELETED: Remove all files configuration about email in additionals.
    SVN Rev[2111]
  - NEW:     Files about configuration email was moved from additionals
    to setup forlder of email_admin module, these change is for better
    organization in elastix.spec. SVN Rev[2111]
  - DELETED: Deleted file hardware_dectector in additionals for better
    organization of elastix.spec. SVN Rev[2110]
  - ADDED:   New file hardware_detector in setup folder of system, it was
    move from additionals. SVN Rev[2110]
  - DELETE: Remove files of vsftpd, xinetd.d folders and vsftpd.user_list
    file from additionals/trunk/etc, for better organization in elastix.spec
    SVN Rev[2109]
  - NEW:    New files of vsftpd, xinetd.d folders and vsftpd.user_list file
    in setup/etc in modules/trunk/pbx/, now the spec of elastix.pbx use and
    required these services. SVN Rev[2109]
  - DELETED: Tftpboot in additionals was delete from trunk. SVN Rev[2106]
  - NEW:     Tftpboot in setup of pbx was added from trunk, it is for get
    a better organization. SVN Rev[2106]
  - NEW:     New libs phpmailer. These was moved from hylafax as part
    of framework libs. SVN Rev[2105]
  - CHANGED:  Change includes in files function.php (hylafax/bin/include)
    where the include has a lib phpmailer old, now this lib was in
    /var/www/html/libs. SVN Rev[2104]
  - FIXED:   Framework: remove useless redundant download headers.
    Fixes issue of XLS export not downloadable under IE8. SVN Rev[2097]
  - FIXED:   Framework paloSantoForm.class.php, Parameter ONCHANGE for
    type select field bad format definition. SVN Rev[2096]
  - CHANGED: Module faxnew, Fixed Hard to see Bug  (H2C Bug), on
    paloSantoFax.class.php _deleteLinesFromInittab  MUST be called using
    $devId instead $idFax. Code Improvement, class paloSantoFax.class.php,
    a new function called  restartFax() was created.
    www.bugs.elastix.org [#607]. SVN Rev[2089]
  - CHANGED: additional paloSantoFax.class.php, move it library to
    modules - fax, it is for better organization in elastix.spec.
    SVN Rev[2081]
  - CHANGED: additional hylafax, Move folder hylafax to modules - fax,
    it is for better organization for spec files. SVN Rev[2073]
  - FIXED:   Monitoring: the context variable MEETME_RECORDINGFILE stores
    the name of the conference recording, if one exists, and should be
    assigned to cdr.userfield. SVN Rev[2063]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4-1
changelog:
  - ADDED:   Module Security - Rulers Filtering, add lines in file
    sudoers for permit to execute commands iptables. SVN Rev[2140]
  - UPDATED: Framework paloSantoConfig.class.php, Add functions
    'recuperar_archivo' and 'respaldar_archivo', used in
    Security - Rulers Filtering modules. SVN Rev[2139]
  - NEW:     Framework elastix, support to log of access to web
    interface. SVN Rev[2137]
  - FIXED:   framework: remove unexplained and bogus check between
    first element of current row and first element of last row.
    Fixes Elastix bug #651. SVN Rev[2131]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4-2
changelog:
  - CHANGED: Additionals libs, move libs from additional folder
    to each specify module. SVN Rev[2149]
  - FIXED: paloSantoACL, name field does not support names with
    apostrophe. bug 648 fixed now name field supports the
    apostrophe. SVN Rev[2147]
  - NEW:  Access log file and created logrotate.


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4-3
changelog:
  - CHANGED: framework, validates that the user can maximum be a
    string of 20 characters and the use of urlencode for the
    variable $_POST['input_user']. SVN Rev[2166]
  - CHANGED: elastix-firstboot: Bump version for release.
    SVN Rev[2158]
  - CHANGED: Elastix logrotate, move because it must be in
    framework SVN Rev[2155].
  - CHANGED: Additionals libs, move libs from additional folder
    to each specify module. SVN Rev[2152]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4-4
changelog:
  - FIXED: Framework Elastix, elastix-dbprocess. Fixed problem
    with error in the process to update of SQLs. SVN Rev[2174]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4-5
changelog:
  - FIXED: Framework elastix-dbprocess, Fix event to install or
    update a database where dbprocess ask keywork of mysqlroot if
    mysql in on or exportar SQL to elastix-firstboot if it is off.
    SVN Rev[2177]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4-6
changelog:
  - CHANGED: Framework index.php, Messages of audit was improved
    so show a type of message when the access is by web.
    SVN Rev[2211]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4-7
changelog:
  - FIXED: Framework email.conf.php, Put localhost to connect with
    user cyrus. Bug http://bugs.elastix.org/view.php?id=382.
    SVN Rev[2223]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4-8
changelog:
  - CHANGED:  in Spec files remove lines about html folder in
    additionals because this folder not exist in the last source
    of files.
  - CHANGED:  elastix-dbprocess, validate the type of engine
    using (mysql or sqlite3) and created the function to delete.
    SVN Rev[2305]
  - CHANGED:  libs Framework - palosantoModuloXML,
    palosantoInstaller,palosantoACL: Support new xml from menu.xml
    to add group permissions in a process to install. SVN Rev[2301]
  - CHANGED:  Additionals - elastix-menumerge:  change file to
    support new xml to install modules in that xml will have a
    tag "permissions". SVN Rev[2300]
  - DELETED: Elastix framework, Remove Group "Extension" in acl.db,
    Because it will be create in process to install rpms.
    SVN Rev[2295]
  - ADDED:    module endpoint_configuration, added model GXV3175
    SVN Rev[2288]
  - FIXED:    framework-palosantoACL: change function
    isUserAdministratorGroup where it return false if one user do
    not belong to administrator group. SVN Rev[2278]
  - UPDATED:  Elastix Framework, elastix-menuremove. For deleting
    a menu if that operation is not completed the querys are done
    a rollback. SVN Rev[2277]
  - DELETED:  Delete folder additionals/html because this folder
    is empty and all files was moved modules. SVN Rev[2269]
  - CHANGED:  Additionals - trunk/html/:  move xmlservices, static
    and openfireWrapper.php to modules/trunk/core/extras and
    modules/trunk/core/im folders. SVN Rev[2267]
  - FIXED:    Problem if any account was deleted due to if there is
    an error while to delete an email account and its user on system
    cannot be removed, the account is deleted but the user system not,
    it occur when a new account is create with the same user that was
    deleted because this user in system exist.. [#489] SVN Rev[2248]
  - ADDED:    module time_config, added the javascript that contains
    the construction of the jquery calendar. SVN Rev[2242]
  - CHANGED:  module time_config, added a JQuery calendar in order
    to set the date. SVN Rev[2241]
  - FIXED:    framework paloSantoGraphImage, made global the
    variable $_MSJ_NOTHING with this change its fixed the problem
    of showing an error message when the outgoing or ingoing calls
    are 0 in the module summary_by_extension. SVN Rev[2234]
  - CHANGED:  Add new option in INPUT_EXTRA_PARAM to date, this
    new option is "FIRSTDAY" and can be 1 to 7 where 1 is monday
    and 7 is sunday. It is used to show the first day in calendar.
    SVN Rev[2229]
  - FIXED: Framework index.php, bad definition word, unknown.
    SVN Rev[2227]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4-9
changelog:
  - CHANGED: Send output of dialog to file descriptor 3 with
    --output-fd option. This prevents error messages from dialog
    from messing the password output. Should fix Elastix bug #702.
    SVN Rev[2331]
  - CHANGED: elastix-dbprocess, validate the case that the engine
    using is mysql but mysql is shutdown. SVN Rev[2325]
  - FIXED: Elastix framework - paloSantoInstaller.class.php,
    Scape mysql password in creation of databases, it works with
    function escapeshellcmd de php.


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4-10
changelog:
  - CHANGED: theme elastixwave, added a focus to the username field
    SVN Rev[2387]
  - FIXED: additionals - elastix-firstboot: In elastix-firstboot
    add new password in elastix.conf for cyrus admin user, this
    fixes the bug where any user could connect remotely to the
    console using cyrus admin user and password known. SVN Rev[2383]
  - FIXED: framework - misc.lib.class  Add new function to get password
    of cyrus admin, this fix the bug where anybody could connect to
    cyrus admin by net. SVN Rev[2381]
  - FIXED:  Framework - paloSantoForm.class.php: PalosantoForm does
    not validate forms with html element type of FILE. SVN Rev[2370]
  - FIXED: Additionals elastix-menumerge, Fixed bugs where temporal
    files of smarty cache return an error when in a upgrading there
    are changes in designer of any module or framework where those
    changes cannot be seen in the web interface. SVN Rev[2359]
  - NEW: Elastix framework, paloSantoDB.class.php. Added support
    to connections at postgreSQL. Improvement function
    getLastInsertId to be more generic and accept an object of
    connection. SVN Rev[2351]
  - CHANGED: module time_config, replaced message to accept the
    change of time configuration. SVN Rev[2349]
  - FIXED: framework, fixed the problem of not showing a border
    line in the window displayed in "about us" using Chrome 8.0,
    the problem was fixed for all the themes. SVN Rev[2348]
  - CHANGED: module time_config, changed the message to "Changing
    the date and time in the system can cause unexpected or
    inconsistent values in the process whose calculations depend
    on it". SVN Rev[2345]
  - CHANGED: framework, changed the width of the left side of the
    help window for all the themes. SVN Rev[2337]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4-11
changelog:
  - FIXED: elastix-dbprocess, when the action is "install" the
    process of creating database is not completed because the script
    elastix-dbprocess was supposed to receive 2 parameters and not 4,
    also the script needs to give asterisk group permissions to
    the database. SVN Rev[2393]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4-12
changelog:
  - FIXED: elastix-dbprocess, undefined variable engine, the
    correct variable name is data['engine']. SVN Rev[2394]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4-13
changelog:
  - CHANGED: changed the old logo to the new one. SVN Rev[2421]
  - FIXED: wrong favicon, now the favicon is the correct logo of
    elastix. SVN Rev[2419]
  - ADDED: image x-lite-4-lrg used in static softphones.
    SVN Rev[2404]
  - FIXED:  change line: $clave = obtenerClaveCyrusAdmin()  by
    $clave = obtenerClaveCyrusAdmin("/var/www/html/"), is
    necessary for antispam. SVN Rev[2397]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4-14
changelog:
  - CHANGED: about us message was changed for a better message.
    SVN Rev[2461]
  - FIXED: fixed the problem of logout=yes in the url (bug #710).
    SVN Rev[2457]
  - CHANGED: paloSantoACL, changed the functions getNumResources
    and getListResources, now the parameter that they receive
    could be a string or an array. SVN Rev[2452]
  - CHANGED: module group_permission, changed the methodology for
    searching a resource. SVN Rev[2451]
  - CHANGED: module grouplist, changed the en.lang, the word
    "extension user" was changed to "Extension User". SVN Rev[2449]
  - CHANGED: in en.lang of Framework, translation changed "administrator"
    to "Administrator" and "extension" to "Extension". SVN Rev[2447]
  - UPDATED:  Update libs of JQuery from jquery 1.4.2 to 1.5.1 and
    jquery-ui 1.8.2 to 1.8.10. SVN Rev[2443]
  - CHANGED: Change permissions of "/etc/sasldb2" after to execute
    "saslpasswd2 -c cyrus -u example.com" to create user cyrus admin
    SVN Rev[2442]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4.15
changelog:
  - FIXED: module group_permission, actions view, create, update
    and delete do not exist in the table acl_action. Those actions
    were commented. SVN Rev[2473]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4-16
changelog:
  - FIXED: elastix-dbprocess, Validation was improved if file
    /etc/elastix.conf don't exists. SVN Rev[2479]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4-17
changelog:
  - FIXED: additionals - elastix-dbprocess :  Add validation to
    know if mysql is running or not in a process to install when
    the event use the update scripts


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4-18
changelog:
  - CHANGED:  Framework - images: Resize the image
    x-lite-4-lrg.jpg because this was too big compared with the
    others. SVN Rev[2501]


author: Alberto Santos <asantos@palosanto.com> 2.0.4-19
changelog:
  - NEW: new libraries WSDLcreator.class.php and SOAPhandler.class.php
    SVN Rev[2555]
  - CHANGED: changed the height for the popup about us, because
    was not showing the bottom border for browser google chrome
    SVN Rev[2522]
  - CHANGED: elastix-dbprocess, new structure for elastix-dbprocess
    SVN Rev[2502]
  - CHANGED: In Spec file, wrong path for remove module userlist from
    framework


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4-20
changelog:
  - CHANGED: framework, changed to the new logo of elastix.
    SVN Rev[2596]
  - CHANGED: misc.lib.php : Separate emails function in a new file
    called email_functions.lib.php in branch and trunk. SVN Rev[2595]
  - FIXED:   dialog "about us", when it is showed on module antispam
    the bar to select the level of spam filtering (1 to 10) overlaps
    the box "About us". It has been fixed in all the themes.
    SVN Rev[2592]
  - CHANGED: elastix-dbprocess, a "{" was misplaced. SVN Rev[2582]
  - CHANGED: SOAPhandler.class.php, wrong class name in the header
    documentation. SVN Rev[2581]


author: Alberto Santos <asantos@palosanto.com> 2.0.4-21
changelog:
  - FIXED: elastix-dbprocess, wrong variable name $dbname, the correct
    name is $dbName also wrong name for renaming sqlite3 databases
    it must ends in .db
    SVN Rev[2634]
  - FIXED: elastix-dbprocess, in case of databases sqlite3 changed
    the owner and group to asterisk
    SVN Rev[2633]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4-22
changelog:
  - NEW:  Add Database register.db to register the installation of a
    elastix. SVN Rev[2658]
  - NEW:  Framework : New Action "Register" in framework, This action
    allows to the users register their elastix. SVN Rev[2656]
  - CHANGED: The split function of these files was replaced by the
    explode function due to that the split function was deprecated
    since PHP 5.3.0. SVN Rev[2651]
  - FIXED: elastix-dbprocess, if the password of mysql has spaces an
    error occurs. Now the mysql password can have spaces. SVN Rev[2648]
  - FIXED: Framework Elastix, misc.lib.php. Name function javascript
    cannot  have "-" character. SVN Rev[2644]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4-23
changelog:
  - CHANGED: Module Time Config, se cambio de lugar al módulo time
    config, paso de framework a modules/core/system. SVN Rev[2667]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4-24
changelog:
  - CHANGED: In spec file add Conflicts: elastix-system < 2.0.4-14
  - FIXED: Framework - Registration: Fixed the action when the
    server ID in not valid, now the system recommend update the data
    in Elastix Web Services to generate a new Server ID. SVN Rev[2734]
  - CHANGED: Framework - registration: Some changes was applied to
    improve the loading of data from Elastix Web Services in each
    elastix server. Using Ajax to solve the problem. SVN Rev[2731][2733]
  - CHANGED: elastix-dbprocess, better informative message in case of
    wrong version format. SVN Rev[2732]
  - CHANGED: elastixAudit.logrotate, changed name from
    "elastixAccess.logrotate" to "elastixAudit.logrotate". SVN Rev[2722]
  - CHANGED: index.php of framework and paloSantoNavigation, write in
    log file audit.log when a user enters a module. SVN Rev[2721]
  - CHANGED: elastix-dbprocess, new validation for version format
    like x.x.x-x.x.x (in particular for fop2). SVN Rev[2719]
  - CHANGED:  Framework - Registration: Add changes to show serverKey
    in registration's window and change the height of that window.
    SVN Rev[2717]
  - CHANGED: Framework: Due to use of elastix-helper by System/Date
    Time, date no longer requires sudo privileges. SVN Rev[2709]
  - FIXED: Framework: ensure that invalid permissions make script exit
    with nonzero (failure) status. SVN Rev[2708]
  - FIXED: Framework: sudo wrapper script requires quotes to protect
    parameters with spaces. SVN Rev[2706]
  - CHANGED: Framework: Due to use of elastix-helper by
    System/Network Configuration, route and hostname no longer require
    sudo privileges. SVN Rev[2695]
  - CHANGED: Framework: add elastix-helper to /etc/sudoers. SVN Rev[2691]
  - CHANGED: Additionals: The ereg function was replaced by the
    preg_match function due to that the ereg function was deprecated
    since PHP 5.3.0. SVN Rev[2687]
  - CHANGED: Framework - paloSantoDB.class.php: The genExec function
    has been modified due to that returned false, in spite of that
    the query was executed successfully. SVN Rev[2684]
  - ADDED: Framework: introduce elastix-helper.
    This program (elastix-helper) is intended to be a single point of
    entry for operations started from the web interface that require
    elevated privileges. The program must be installed as
    /usr/sbin/elastix-helper and invoked via the wrapper
    /usr/bin/elastix-helper which closes extra file descriptors with
    /usr/sbin/close-on-exec.pl and adds the sudo invocation.
    As extra file descriptors past STDIN/STDOUT/STDERR are closed via
    the intended invocation, helper programs should not rely on any
    file descriptors being open other than the standard ones.
    Packages should install helper programs in
    /usr/share/elastix/privileged. All communication should be
    performed via command-line parameters. SVN Rev[2683]
  - CHANGED: Framework: mark several methods in paloConfig as
    private. SVN Rev[2682]
  - CHANGED: Framework: comment out methods get_archivos_directorio
    in paloConfig. Seems nobody is using it. Part of ongoing effort
    to remove sudo chown. SVN Rev[2681]
  - CHANGED: Framework: comment out methods establece_permisos in
    paloConfig. Seems nobody is using it. Part of ongoing effort
    to remove sudo chown. SVN Rev[2680]
  - CHANGED: Framework: comment out methods crear_archivo and
    crear_archivo_sin_establecer_permisos in paloConfig.
    Seems nobody is using them. Part of ongoing effort to remove
    sudo chown. SVN Rev[2679]
  - CHANGED: Framework: comment out method crear_directorio in
    paloConfig. Seems nobody is using it. Part of ongoing effort to
    remove sudo chown. SVN Rev[2678]
  - CHANGED: Framework: mark method privado_chown in paloConfig as
    private. Part of ongoing effort to remove sudo chown. SVN Rev[2677]
  - CHANGED: Framework: revert a bit of SVN commit 2674. Many
    ereg()-style regular expressions are scattered through the code
    in form definitions, and all of these must be checked for
    preg_match() compatibility before switching to preg_match()
    in form validation. SVN Rev[2675]
  - CHANGED: The ereg function of these files was replaced by the
    preg_match function due to that the ereg function was deprecated
    since PHP 5.3.0. SVN Rev[2674]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4-25
changelog:
  - UPDATED: Framework SOAPhandler.class.php lib, definition of
    name WSDL document was improved, before was defined as
    genericWDSDL. SVN Rev[2749]
  - FIXED: theme elastixblue, the height of the div "acerca_de"
    was increased in order to show the bottom of about us message
    in chrome. SVN Rev[2748]
  - ADDED: images of framework, added the image called pci.png.
    SVN Rev[2747]
  - FIXED: framework elastix theme elastixwave, the height of the
    div acerca_de was increased in order to fix the problem of not
    showing the border bottom of about us in chrome. SVN Rev[2742]
  - CHANGED: Frameword - libs : Remove inclution file
    email_functions.lib.php in misc.lib.php. SVN Rev[2737]
  - DELETED: Frameword - libs : Delete file email_functions.lib.php,
    because all function in email_functions.lib.php are in
    PalosantoEmail.class.php. SVN Rev[2737]


author: Alberto Santos <asantos@palosanto.com> 2.0.4-26
changelog:
  - FIXED: library misc.lib.php, function writeLOG wrote the hour
    in 12-hour format. Now it writes in 24-hour format
    SVN Rev[2765]


author: Alberto Santos <asantos@palosanto.com> 2.0.4-27
changelog:
  - CHANGED: library paloSantoGraphImage.lib.php, when the graph has
    nothing to show, the title of the image is set on the center of it
    SVN Rev[2770]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4-28
changelog:
  - CHANGED: Framework - base.js: Add lines to improve the process to
    update when the serverID is missed. SVN Rev[2818]
  - FIXED: Framework - base.js: show button activated register. This
    button was not showed because there are a error do not handled.
    SVN Rev[2817][2816][2815][2814]
  - FIXED: theme elastixblue, added to the menu links the word
    index.php in order to all the requests go through the index
    framework. SVN Rev[2803]


author: Eduardo Cueva <ecueva@palosanto.com> 2.0.4-29
changelog:
  - CHANGED: Framework - registration: change in code to allow
    view the form register only for administrator group. SVN Rev[2822]


author: Bruno Macias <bmacias@palosanto.com> 2.2.0-1
changelog:
  - DELETED: SQLite database acl.db in additionals section, Database was
    deleted because its use is obsolete. elastix-dbprocess script and
    elastix-menumerge script now are responsible for permits according
    to the XML resources menu.xml it has defined.
  - CHANGED: elastix-dbprocess, for a database mysql, if the action
    is install or update added "USE $dbName".


author: Alberto Santos <asantos@palosanto.com> 2.2.0-2
changelog:
  - CHANGED: In spec file, changed prereq elastix-firstboot >= 2.2.0-1
  - ADDED: misc.lib.php and index.php, added a function that checks
    if the framework databases exist, in case they dont it tries to
    remane their equivalent file that ends in .rpmsave
    SVN Rev[2900]
  - CHANGED: In Spec file, added the use of elastix-dbprocess for
    databases in framework
  - CHANGED: databases of framework, created the hierarchy of folders
    for sql scripts exactly the same as the created for the modules
    SVN Rev[2898]
  - FIXED: elastix themes, incremented the z-index of layerCM
    SVN Rev[2880]


author: Alberto Santos <asantos@palosanto.com> 2.2.0-3
changelog:
  - CHANGED: In Spec file, creation of log /var/log/elastix/postfix_stats.log
    and added a config(noreplace) to elastixEmailStats.logrotate
  - CHANGED: module grouplist, in view mode the asterisks and word
    required file were removed
    SVN Rev[2945]
  - NEW: elastixEmailStats.logrotate, logrotate for log
    /var/log/elastix/postfix_stats.log
    SVN Rev[2937]
  - ADDED: images of themes, added the image closelabel.gif in all
    the themes because it is used in module hardware_detector
    SVN Rev[2933]


author: Alberto Santos <asantos@palosanto.com> 2.2.0-4
changelog:
  - FIXED: Framework - libs/js/jquery/jquery-upl-windowAero.js:
    The button close of a window generated by lib "jquery-upl-windowAero.js"
    never remove the content of the windows and create a new other
    with the same id.
    SVN Rev[2969]


author: Alberto Santos <asantos@palosanto.com> 2.2.0-5
changelog:
  - CHANGED: In spec file, changed prereq elastix-firstboot >= 2.2.0-4
  - ADDED: misc.lib.php, added new function that gets the
    AMI password in file /etc/elastix.conf
    SVN Rev[2994]
  - CHANGED: framework, changed the location of function
    checkFrameworkDatabases. Now it is called in file default.conf.php
    just before calling the function load_theme to prevent any error
    in themes due to the non-existence of database settings.db
    SVN Rev[2992]


author: Eduardo Cueva <ecueva@palosanto.com> 2.2.0-6
changelog:
  - FIXED: Framework: Bad format of email template when a voicemail
    is sent. This bug is fixed with function verifyTemplate_vm_email().
    This commit solved the commit 3014 where ip is not replaced in
    /etc/asterisk/vm_email.inc. SVN Rev[3017][3014]
  - FIXED: Framework: Fixed bug where appear images over the popup
    register (over main menu), this bug appear in theme elastixwine
    SVN Rev[3015]
  - ADDED: added new images to framework. SVN Rev[3011]


author: Alberto Santos <asantos@palosanto.com> 2.2.0-7
changelog:
  - ADDED: framework lang, added new translations
    SVN Rev[3026]
  - FIXED: elastix-dbprocess, added a validation in case the
    file db.info does not exist or it is empty
    SVN Rev[3025]


author: Alberto Santos <asantos@palosanto.com> 2.2.0-8
changelog:
  - CHANGED: In spec file, changed prereq elastix-firstboot >= 2.2.0-5
  - ADDED: added a configuration file that allows files .htaccess
    in /var/www/html/admin and in /var/www/html/mail
    SVN Rev[3058]
  - CHANGED: elastix.conf, reverted the changes of commit 3053
    SVN Rev[3056]
  - NEW: new script bash that compares two versions with elastix format
    SVN Rev[3054]
  - FIXED: elastix.conf, added new directories in order to files
    .htaccess take effect in these directories
    SVN Rev[3053]
  - CHANGED: base.js, for modules that have the filter_value text box,
    call a function that submits the form in case the key "enter" was pressed
    SVN Rev[3032]


author: Eduardo Cueva <ecueva@palosanto.com> 2.2.0-11
changelog:
  - FIXED: Framework - Registration: Validation from server about register
    information to send elastix web service. SVN Rev[3085]
  - FIXED: Framework - registration: Added error message if the database
    register.db doesn't exist and the JSON Array is changed to send from
    server to the clients. SVN Rev[3084]
  - FIXED: Registration: replace exec of echo with file_put_contents
    for write of registration SID. SVN Rev[3083]


author: Alberto Santos <asantos@palosanto.com> 2.2.0-12
changelog:
  - CHANGED: Framework - Themes: changes in themes/elastixneo/content.css
    SVN Rev[3220]
  - UPDATED: update themes
    SVN Rev[3219]
  - FIXED: Framework: remove percentages from pie graph
    SVN Rev[3217]
  - CHANGED: Framework - Themes : Changed styles for support the new dashboard.
    SVN Rev[3216]
  - FIXED: Framework - index.php: Added smarty variable to label
    "Search Module" in _menmu.tpl
    SVN Rev[3215]
  - FIXED: Framework: fix plot of 0%/100% of a pie slice.
    SVN Rev[3214]
  - CHANGED:  Framework - Base.js: Change the style for popup of change password
    SVN Rev[3213]
  - FIXED: Framework: complete separation to plot3d2
    SVN Rev[3210]
  - FIXED: Framework - paloSantoGraphImage.lib.php: Restore type graph
    plod3d and add plod3d2 by "displayGraph_draw_pie3d" function
    SVN Rev[3209]
  - FIXED: Framework: fix regexp on disk usage so that it still matches
    on a full partition (100%)
    SVN Rev[3208]
  - CHANGED: Framework - images: Changed images images/flecha_asc.png and
    images/flecha_desc.png with background blank by the same images with
    transparence
    SVN Rev[3205]
  - CHANGED: elastix themes, added a class called "frameModule"
    SVN Rev[3183]
  - CHANGED: theme al, added a class called "frameModule"
    SVN Rev[3182]
  - CHANGED: library paloSantoNavigation.class.php, added a class to
    iframe for frame modules
    SVN Rev[3181]
  - CHANGED: Framework - themes: Changes in styles of ElastixNeo theme
    SVN Rev[3178]
  - CHANGED: Framework: ElastixNeo - use min-height instead of height
    for select, unbreaks multiline select controls.
    SVN Rev[3173]
  - NEW: Framework - Themes: Added new styles for ElastixNeo Theme
    SVN Rev[3172]
  - CHANGED: Framework - libs: changes in palosantoNavigator to support
    ElastixNeo theme.
    SVN Rev[3171]
  - CHANGED: FRAMEWORK - themes : changes in ElastixNeo
    SVN Rev[3170]
  - CHANGED: theme slashdot, the module title is now handled by the framework
    SVN Rev[3169]
  - CHANGED: theme giox, the module title is now handled by the framework
    SVN Rev[3168]
  - CHANGED: theme elastixwine, the module title is now handled by the framework
    SVN Rev[3167]
  - CHANGED: theme elastixwave, the module title is now handled by the framework
    SVN Rev[3166]
  - CHANGED: theme elastixblue, the module title is now handled by the framework
    SVN Rev[3165]
  - CHANGED: theme default, the module title is now handled by the framework
    SVN Rev[3164]
  - CHANGED: theme al, the module title is now handled by the framework
    SVN Rev[3163]
  - FIXED: Framework: remove stray print_r
    SVN Rev[3137]
  - CHANGED: library paloSantoNavigation.class.php, added a title for
    frame modules
    SVN Rev[3136]
  - CHANGED: module themes_system, the module title is now handled by the
    framework
    SVN Rev[3130]
  - CHANGED: module language, the module title is now handled by the framework
    SVN Rev[3128]
  - ADDED: added new image email.png to the framework
    SVN Rev[3122]
  - CHANGED: module grouplist, the module title is now handled by the framework
    SVN Rev[3120]
  - CHANGED: library paloSantoNavigation.class.php, now it is no longer
    necessary to fetch the menu.tpl because this is done now in index.php
    SVN Rev[3113]
  - FIXED: index.php of framework, now smarty variables used in list.tpl
    can be used in menu.tpl
    SVN Rev[3112]
  - NEW: FRAMEWORK - themes: New theme elastix Neo.
    CHANGED: FRAMEWORK - misc.lib: Support to function in ElastixNeo
    CHANGED: FRAMEWORK - base.js:  SUpport new javascripts to ElastixNeo
    SVN Rev[3111]
  - CHANGED: Framework - index.php:  Support to the new theme ElastixNeo
    in index.php
    SVN Rev[3110]
  - CHANGED: module themes_system, better way to fix the refresh theme bug.
    SVN Rev[3109]
  - FIXED: module themes_system, the smarty cache is also refreshed when
    entering to the module
    SVN Rev[3107]
  - CHANGED: index of framework, the index was changed in order to a user
    can not access to a menu which its parent is not authorized
    SVN Rev[3105]
  - CHANGED: Framework - lang: Add new key of languages to support the new theme
    SVN Rev[3104]
  - FIXED: Framework: fix new pie and gauge not being centered.
    SVN Rev[3098]
  - CHANGED: Framework: encapsulate 3d pie into internal function
    SVN Rev[3096]
  - ADDED: Framework: new graph type 'gauge'
    SVN Rev[3093]
  - CHANGED: Framework: new method of displaying pie graph with alpha image
    SVN Rev[3091]


author: Alberto Santos <asantos@palosanto.com> 2.2.0-13
changelog:
  - CHANGED: theme elastixneo, added a border left to the neo-second-showbox-menu
    SVN Rev[3233]
  - CHANGED: theme elastixneo, added a validation for versions of
    internet explorer 8 or less
    SVN Rev[3232]
  - FIXED: Framework - libs: Fixed bug when a user administrator has
    not a profile assigned in the acl.db
    SVN Rev[3231]
  - ADDED: Framework - Setup : Added new sql script to update dashboard.db
    and setting.db
    SVN Rev[3230]


author: Eduardo Cueva <ecueva@palosanto.com> 2.2.0-14
changelog:
  - CHANGED: styles.css in theme elastixneo, changed the background
    image for class "menulogo2"
    SVN Rev[3251]
  - FIXED: Framework - base.js: Added patch to fix the bug when the
    list of modules in a action to search appear in other position.
    SVN Rev[3246]
  - CHANGED: Framework - images : changed image expand.png.
    SVN Rev[3244]
  - CHANGED: Framework - Themes: After the change de color this do
    not appear selected in reference of colorPicker library, this
    is solved change the color of colorPicker with the actual color
    value. SVN Rev[3243]


author: Alberto Santos <asantos@palosanto.com> 2.2.0-15
changelog:
  - FIXED:   Changes in index.php and palosantoNavigator to set in
    var $_SESSION['menu'] when is is empty. SVN Rev[3339]
  - CHANGED: jquery-upl-colorpicker.js plugin, added an option to
    pass as a parameter the id of the element
    SVN Rev[3335]
  - CHANGED: theme elastixneo, the colorpicker is now also closed
    when user clicks on its icon
    SVN Rev[3334]
  - CHANGED: elastix themes, added a new style for input disabled
    SVN Rev[3330]
  - ADDED: update sql script, this script changes the order of modules
    userlist to 41, grouplist to 42 and group_permission to 43
    SVN Rev[3328]
  - FIXED: Framework: use SQL query parameters in get_key_settings
    and set_key_settings
    SVN Rev[3317]
  - CHANGED: Framework - Base.js : Changed javascript in bookmark to
    put a new label of images (title) and add a new image expandOut.png
    SVN Rev[3316]
  - CHANGED: Framework - Themes: Changed labels of bookmarks in elastixneo.
    SVN Rev[3315]
  - CHANGED: Framework - Languages: Added new labels of languages in
    english and spanish
    SVN Rev[3314]
  - CHANGED: module themes_system, changed the value of the button to
    "Save" and changed its location
    SVN Rev[3313]
  - CHANGED: module language, changed the width to label "language"
    SVN Rev[3312]
  - CHANGED: module language, added the tag <form> to language.tpl
    SVN Rev[3311]
  - CHANGED: module language, changed the name of the button to
    "Save" and change its location
    SVN Rev[3310]
  - CHANGED: Framework - base.js: Changes in base js to remove alerts
    of message when operation of add or remove a bokmark is done.
    Only the alert appear when there are an error.
    SVN Rev[3309]
  - CHANGED: Framework - libs: Changes in palosantoNavigator and
    misc.lib and others files to support the action to add a bookmark
    and save a database acl the history
    SVN Rev[3308]
  - CHANGED: Framework - Themes: Changes in elastixneo to support
    bookmarks and history.
    SVN Rev[3306]
  - ADDED: Framework - Language: Added new words for traslating in
    english and spanish. This labels are used in elastixneo theme
    SVN Rev[3305]
  - NEW: script elastix_warning_authentication, new script that
    shows a template with information about elastix authentication
    or permissions
    SVN Rev[3304]
  - NEW: Framework - js: Add library jquery-upl-blockUI.js to windows
    loading for elastixneo in bookmarks
    SVN Rev[3301]
  - CHANGED: elastix-htaccess.conf, allowed the use of files
    .htaccess in /var/www/html/panel
    SVN Rev[3300]
  - Framework: (blackmin) work around strange CSS in Backup/Restore
    module that makes Elastix menu items too narrow.
    SVN Rev[3298]
  - Framework: (blackmin) introduce gray line that is visible
    on empty reports
    SVN Rev[3297]
  - Framework: (blackmin) standarize widget appearance as done
    for other themes.
    SVN Rev[3296]
  - CHANGED: framework lang, added new translations
    SVN Rev[3295]
  - Framework: first version of new theme blackmin. This is a
    minimalistic theme with shades of gray, that dedicates as much
    space as possible to the module itself. Click on the logo at
    the upper-left corner for the Elastix menu.
    SVN Rev[3294]
  - FIXED: Framework - themes: Elastix neo appear the
    lengueta-minimized above of div module content
    SVN Rev[3284]
  - Fixed: Framework - Themes: Fixed bug where popup with position
    absolute do not appear correctly.
    SVN Rev[3269]


author: Eduardo Cueva <ecueva@palosanto.com> 2.2.0-16
changelog:
  - CHANGED: Framework - base.js: Changes in style of blockui action
    for add bookmark and remove the blockui in action saveToggleTab
    SVN Rev[3344]
  - FIXED:  Framework - PalosantoNavigator: Fixed bug when menu of 3
    level cannot be saved as bookmark. SVN Rev[3342]


author: Eduardo Cueva <ecueva@palosanto.com> 2.2.0-17
changelog:
  - FIXED: Framework - PalosantoNavigator: Changes applied in
    palosantoNavigator to include the menu current as part of the
    history  in the view of web interface. SVN Rev[3349][3351]
  - FIXED: Additional - elastix-menumerge: Changes applied to update
    the description of a menu in process updating. SVN Rev[3349]
  - CHANGED: Additionals - motd.sh: Changed the files motd.sh to
    include a message. SVN Rev[3349]
  - CHANGED: module registration, changed the message displayed when
    the data can not be saved in the database, to the following
    "The register information could not be saved in the local database."
    SVN Rev[3347]
  - FIXED: module registration, if the database register.db or table
    register do not exist, are automatically created. SVN Rev[3346]


author: Alberto Santos <asantos@palosanto.com> 2.2.0-18
changelog:
  - CHANGED: In spec file, changed name to elastix-framework
  - ADDED: In spec file, added conflicts elastix-pbx <= 2.2.0-16
    and elastix-fax <= 2.2.0-5
  - NEW: new script search_ami_admin_pwd, this script search the
    ami password for user admin in /etc/asterisk/manager.conf and
    put it in /etc/elastix.conf, also verifies the ari password
    in /etc/amportal.conf
    SVN Rev[3400]
  - CHANGED: Framework: remove asterisk permission for nmap
    command in /etc/sudoers. This must be applied after SVN
    commit 3382 in elastix-pbx.
    SVN Rev[3383]
  - CHANGED: Framework: remove uucp permission for chmod command
    in /etc/sudoers. This must be applied after SVN commit 3376
    in elastix-fax.
    SVN Rev[3378]
  - CHANGED: Framework: remove uucp permission for chmod command
    in /etc/sudoers. This must be applied after SVN commit 3376
    in elastix-fax.
    SVN Rev[3377]
  - ADDED: Framework - Themes: Added 2 images to solved the bug
    http://bugs.elastix.org/view.php?id=1088. This change is
    required for the commit 3371
    SVN Rev[3372]
  - FIXED: Framework - themes: Changes in elastixNeo Theme to fix
    the bug http://bugs.elastix.org/view.php?id=1088.
    SVN Rev[3371]
  - FIXED: Framework - PalosantoNavigator, index.php: Added validation
    in function "getIdParentMenu" in palosantoNavigator because appear
    a wanning when the current theme is not elastixNeo.
    SVN Rev[3366]
  - CHANGED: Additional - motd.sh: Changed the labels in motd.sh.
    CHANGED: Framework - Themes: Changed theme elastixneo to
    support buttons sliders when there are many menues of 2 level
    SVN Rev[3359]


author: Alberto Santos <asantos@palosanto.com> 2.2.0-19
changelog:
  - FIXED: script search_ami_admin_pwd, the keys are written with
    spaces between the equal. Now the spaces between the equal are removed
    SVN Rev[3405]


author: Alberto Santos <asantos@palosanto.com> 2.2.0-20
changelog:
  - FIXED: script search_ami_admin_pwd, added a line break at the
    end of each line in file /etc/elastix.conf if it does not have one
    SVN Rev[3407]
  - FIXED: library paloSantoACL.class.php, the function getUserExtension
    was parameterized and the validation for username that it has to be
    alphanumeric is no longer necessary
    SVN Rev[3406]


author: Eduardo Cueva <ecueva@palosanto.com> 2.2.0-21
changelog:
  - CHANGED: Framework - Themes: In elastixneo support to drag of
    login on login.tpl. SVN Rev[3430]
  - FIXED: Framework - Themes: In elastixneo added property min-width
    on 1 and 2 level menu. SVN Rev[3429]
  - CHANGED: Framework: attempt to further increate speed of menu
    filtering. SVN Rev[3428]
  - FIXED: Framework: obey menu order in improved implementation of
    ACL menu filtering in first-level menus too. SVN Rev[3427]
  - CHANGED: Framework: get rid of caching of authorized menus.
    No longer necessary with much faster ACL filtering. SVN Rev[3426]
  - FIXED: Framework: obey menu order in improved implementation
    of ACL menu filtering. SVN Rev[3425]
  - CHANGED: Framework: greatly increase the speed at which
    authorized modules are resolved. Now authorized menu filtering
    is at least 64x faster. SVN Rev[3424]
  - FIXED: Framework: fix in previous commit. SVN Rev[3420][3421]
  - CHANGED: Framework: abstract away ACL filtering of menus into
    a new method in paloMenu class. SVN Rev[3419]
  - CHANGED: Modules - Extra: Changes in a2billing to fix the bug
    with user "root" and password without encode. SVN Rev[3418]
  - CHANGED: Framework: method cargar_menu is a menu operation that
    belongs in paloMenu class. SVN Rev[3414]
  - FIXED: Framework - Themes: Fixed Bug in ElastixNeo when menues
    are 8 menues the style is corrupted by a <div> where is never
    closed. SVN Rev[3412]
  - CHANGED: Framework: use _tr() instead of $arrLang consistently.
    SVN Rev[3411]
  - FIXED: Additional - elastix-firstboot: Changes scripts
    elastix-firstboot and change-passwords to change the user root to
    admin in a2billing database. SVN Rev[3410]
  - CHANGED: Framework/Registration: use privileged script 'elastixkey'
    to reimplement writing registration key. SVN Rev[3409]
  - ADDED: Framework/Registration: introduce new privileged script
    'elastixkey' to write registration key to /etc/elastix.key
    SVN Rev[3408]


author: Eduardo Cueva <ecueva@palosanto.com> 2.2.0-22
changelog:
  - FIXED: Framework: fix invalid javascript syntax for object
    literal in colorpicker declaration. Fixes Elastix bug #1115.
    SVN Rev[3452]
  - FIXED: Framework - base.js: Changes in base.js to fix the bug
    when try to remove a bookmar after to do a login. SVN Rev[3439]
  - CHANGED: Framework - themes: Changes in elastixneo to delete
    any bookmark from the div of bookmarks press on "X" image.
    SVN Rev[3433]


author: Eduardo Cueva <ecueva@palosanto.com> 2.2.0-23
changelog:
  - FIXED BUG: Framework - base.js: function getElastixKey,
    now is no longer necessary to parse the JSON due to the use
    of library JSON.php, also the key for the value of the server
    key is now "server_key"
  	   * Introduced by: Alberto Santos
  	   * Since: Due to the redesign of module addons
    SVN Rev[3490]
  - CHANGED: In Spec file move all files privileged to
    /usr/share/elastix/privileged, for the new file privileged
  - CHANGED: Framework - (themes, libs, index.php): Changed the
    name of action to show a note. Before "ticky note" now
    "sticky note". SVN Rev[3488]
  - CHANGED: Framework - base.js: changed window.open to location.href on
    function getElastixKey. SVN Rev[3482]
  - CHANGED: Framework - index.php: Changes in index.php and
    base.js to show a alert message when the session has been
    expired, it only occur in ajax request. SVN Rev[3473]
  - CHANGED: Framework - Themes: Support to add a ticky note for
    all themes. SVN Rev[3471]
  - CHANGED: Framework - Languages: Modified en.lang and es.lang
    to add words to "ticky note". SVN Rev[3469]
  - CHANGED: Framework - Themes: In elastixneo add funtionality
    of leave a message as "ticky note". SVN Rev[3468]


author: Alberto Santos <asantos@palosanto.com> 2.2.0-24
changelog:
  - CHANGED: In spec file, the prereq php-pear-DB was removed, also
    everything related with asterisk was removed
  - DELETED: additionals, deleted empty folders additionals/trunk/bin
    and additionals/trunk/etc/cron.daily
    SVN REV[3497]
  - CHANGED: changed everything to do with asterisk from framework
    to elastix-pbx
    SVN Rev[3496]
  - CHANGED: Framework - Themes/elastixneo/_common/_menu.tpl: Changes
    applied in _menu.tpl to keep in module tool bar the icon "expand
    left bar" when there is not a third level menu.
    SVN Rev[3493]


author: Rocio Mera <rmera@palosanto.com> 2.2.0-26
changelog:
  - CHANGED: Framework - Themes: Changes applied in _menu.tpl. This
    changes add variables of languages as "hidden input" and support
    view a state of a note with tab_notes_on.png. SVN Rev[3516].
  - ADDED:   Framework - Themes/elastixneo/images: Added a new imagen
    tab_notes_on.png for commit SVN Rev[3514]. SVN Rev[3516].
  - CHANGED: Framework - index.php: Added action to put image
    tag_notes_on.png for a sticky note if the current module has a one.
    This image is in toolbar of a module. SVN Rev[3515].
  - CHANGED: Framework - js (base.js, sticky_note.js,
    jquery/jquery-upl-blockUI.js): Changes in javascripts to apply a
    state of a note with a image. This identify if the module or menu
    has a note added. In lib blockUI some attributes of css was changed
    to show a better pop-up. SVN Rev[3514].


author: Rocio Mera <rmera@palosanto.com> 2.2.0-27
changelog:
  - CHANGED: In spec file, give asterisk permissions to folder
    /var/log/elastix
  - DELETED: additionals - CentOS-Base.repo: kernel attribute was
    removed, now it is not need to update the kernel because the
    kernel updates are handles through the kmod. SVN Rev[3538].
  - FIXED: Elastix Framework: an extra comma at the end of a block
    declaration in jquery-upl-blockUI.js triggers syntax error
    warnings in IE6 and IE8 in compatibility mode. Remove it
    (introduced by SVN commit #3515). SVN Rev[3537].
  - CHANGED: additionals elastix-dbprocess, changed the methodology
    for comparing RPMs. Now here is used the same methodology as
    used in module addons_availables. SVN Rev [3531].
  - FIXED: additionals - lcdelastix/lcdapplets/ch.php: Se muestra
    mensaje de error en el shell cuando se accede a PBX Activity>Concurr
    Channels con el LCD del appliance. Bug 0001098. SVN Rev [3528].


author: Rocio Mera <rmera@palosanto.com> 2.2.0-28
changelog:
  - ADDED: framework - images: Se agregar nueva imagen
    icon_arrowup2.png para el filtro de las grilla. SVN Rev[3584].
  - CHANGED: framework - elastixneo: Mejoras en el diseño del
    mensaje de error, y de algunos cambios menores en la vista
    de elastixneo. SVN Rev[3583].
  - UPDATED: framework - paloSantoGrid.class.php: Mejoras en
    el proceso de la paginación por paginas. SVN REV[3582].
  - CHANGED: framework - trunk/html/themes/*/_common/_list.tpl:
    Se modifico el archivo _list.tpl para compatibilidad con
    la nueva grilla. SVN Rev[3582].
  - CHANGED: framework - trunk/html/themes/*/_common/_list.tpl:
    Se modifico el archivo _list.tpl para compatibilidad con la
    nueva grilla. SVN Rev[3581].
  - CHANGED: Framework - Themes: Changes in all themes for change
    the column title color in the grid of Summary module.
    SVN Rev[3578].
  - CHANGED: mframework- cimages SSe cambia imagenes de iconos
    en los modulos del framework. SVN Rev[3573].
  - CHANGED: framework - themes/elastixneo: Cambio menor en
    id del formulario del tpl _list.tpl. Rv. [3565]
  - NEW: framework - themes/elastixneo: Se mejora el diseño
    de tablas - grillas para reportes. SVN Revision [3561]
  - NEW: framework - images: Se agregan nuevas imagenes para
    el nuevo look de las tablas - grillas de reportes.
    SVN Rev [3560]
  - NEW: framework - kendo,colResizable: Se añade nuevas
    librerias de javascript kendo y jquery kendo,colResizable.
    SVN Rev [3559]
  - UPDATED: framework - paloSantoGrid.class.php: pendiente.
    SVN Rev[3557]
  - CHANGED: framework - trunk/html/themes/*/_common/_menu.tpl:
    Se modifico el archivo _menu.tpl en todos los temas excepto
    elastixneo para que tenga soporte con la nueva grilla.
    SVN Rev[3555]
  - UPDATED: framework - trunk/html/lang/: Se agrego algunas
    traducciones a ingles y español para la nueva grilla en el
    tema elastixneo. SVN Rev [3553].
  - NEW: framework trunk/html/themes/elastixneo/_common/_menu.tpl:
    Se añadio una imagen a topbar del tema elastix-neo para hacer
    un acceso rapido a el modulo addons, se agrego la imagen
    toolbar_addons a
    elastix/framework/trunk/html/themes/elastixneo/images/ .
    SVN Rev[3552]
  - CHANGED: Modules - System: Support for the new grid layout.
    SVN Rev[3544]
  - FIXED: Elastix Framework: generator of WSDL schema must
    specify a namespace attribute for each body. Required
    for SOAPpy compatibility. SVN Rev[3539].


author: Alberto Santos <asantos@palosanto.com> 2.2.0-29
changelog:
  - NEW: framework - modules/grouplist: Se mejora la implementación
    para obtener datos paginados
    SVN Rev[3607]
  - NEW: framework - paloSantoACL.class.php: Nuevas funciones para
    obtener datos paginados de los módulos de userlist y grouplist
    SVN Rev[3606]
  - CHANGED: Now exist the option 'More Option'
    SVN Rev[3605]
  - CHANGED: little change in the view of new grid
    SVN Rev[3600]
  - Fixed: framework - lang Delete a enter at the end of en.lang and
    es.lang file
    SVN Rev[3599]
  - UPDATED: Framework -js: Se actualizo el archivo colResizable.js
    para mejorar el aspecto de la grilla en el tema elastixneo.
    SVN Rev[3598]
  - CHANGED: framework - lang Add traductions in english and spanish
    to words 'Hide Filter', 'Show Filter', 'More Options'
    SVN Rev[3592]
  - CHANGED: framework - lang Se aumento traduccion en ingles y español
    de la palabra Warning
    SVN Rev[3589]


author: Rocio Mera <rmera@palosanto.com> 2.2.0-30
changelog:
  - CHANGED: framework - themes/elastixneo: Some colors in the style
    are changed for visibility reasons. SVN Rev[3614].
  - FIXED: Framework - Themes/elastixneo: Download Button in the grid doesn't function correctly.
    -- Es --
    M    elastixneo/_common/_list.tpl
    M    elastixneo/styles.css
    M    elastixneo/table.css. SVN Rev[3612].


author: Rocio Mera <rmera@palosanto.com> 2.3.0-1
changelog:
  - UPDATED: framework - GRID: Mejoras para el manejo de grid, respecto a los
    controles de filtros.
    SVN Rev[3723]
  - UPDATED: framework - themes: Se define como text-decoration:none a la lista
    de exportación
    SVN Rev[3716]
  - UPDATED: framework - GRID: Mejoras para el manejo de grid, respecto a los
    controles de filtros.
    SVN Rev[3710]
  - UPDATED: framework - GRID: Mejoras para el manejo de grid, respecto a los
    controles de filtros.
    SVN Rev[3708]
  - UPDATED: framework - GRID: Mejoras para el manejo de grid, respecto a los
    controles de filtros.
    SVN Rev[3707]
  - CHANGED: group_permission index.php add control to applied filters
    SVN Rev[3697]
  - FIXED: framework - misc.lib.php: se quita print_r dentro de la función
    getParameter, no se lo quito por error. introduce by Bruno Macias.
    SVN Rev[3690]
  - NEW: framework - GRID: Nuevo soporte para control de filtros en los reportes.
    Ahora se puede visualizar que filtro está aplicado y tiene una X para
    removerlo facilmente.
    SVN Rev[3689]
  - NEW: framework - GRID: Nuevo soporte para control de filtros en los reportes.
    Ahora se puede visualizar que filtro está aplicado y tiene una X para
    removerlo facilmente.
    SVN Rev[3688]
  - UPDATED: framework - jquery: Updated version jquery 1.5.1 to 1.7.1
    SVN Rev[3681]
  - UPDATED: framework - paloSantoGrid.class.php: Se da soporte para poder
    agregar acciones a la grilla según las acciones que sean necesarias, para
    esto se modificó todos los temas de elastix.
    SVN Rev[3676]-SVN Rev[3675]-SVN Rev[3674]
  - CHANGED: little change in file *.tpl to better the appearance the options
    inside the filter
    SVN Rev[3640]
  - CHANGED: framework - themes/elastixneo: Some indication messages now can be
    seen complete.
    SVN Rev[3632]


author: Alberto Santos <asantos@palosanto.com> 2.3.0-2
changelog:
  - CHANGED: In spec file, changed prereq elastix-firstboot >= 2.3.0-1
  - UPDATED: framework - es lang: Se define español de la frase
    "Filter applied"
    SVN Rev[3731]
  - CHANGED: Framework: raise memory limit for PHP to 1 gigabyte,
    to enable processing of large number of extensions.
    SVN Rev[3725]


author: Rocio Mera <rmera@palosanto.com> 2.3.0-3
changelog:
  - ADDED: framework - images: nuevas imagenes para el manejo y presentación de
    modal
    SVN Rev[3786]
  - CHANGED: Themes - All: Changed in files index.tpl and styles.css to better
    the appearance of popup
    SVN Rev[3785]
  - FIXED: framework - download grid, se corrige posición del div para descarga
    se desaparecia al pasar justo en el borde inferior.
    SVN Rev[3782]
  - CHANGED: themes - elastixneo/styles.css: Improved some positions in the grids
    as well as colors and margins.
    SVN Rev[3764]
  - FIXED: themes - elastixneo/_common/_list.tpl: Now pressing an image on the
    grid, that image perform the specified action.
    SVN Rev[3763]
  - CHANGED: elastix-menutranslate, changed the methodology for the reception of
    the file with the translations, now it must be a php file with the menus
    translations
    SVN Rev[3762]
  - NEW: additionals script elastix-menutranslate, this script handle the
    insertion or update for menus translations
    SVN Rev[3755]
  - CHANGED: framework index.php, added the support for menus translations
    SVN Rev[3754]
  - CHANGED: Framework - themes/elastixneo changed to better the function
    addFilterControl, it doesnt't appear the 'X' option in whose filters that are
    always active
    SVN Rev[3753]
  - CHANGED: libs - paloSantoGrid.class.php changed to better the function
    addFilterControl, it doesnt't appear the 'X' option in whose filters that are
    always active
    SVN Rev[3752]
  - CHANGED: framework - themes/elastixneo/styles.css: The color of some missing
    text areas now are the same.
    SVN Rev[3749]
  - NEW: added new files to handle the Elastix rest web services
    SVN Rev[3743]
  - ADDED: Additionals: add specfile for lcdelastix.
    SVN Rev[3742]


author: Rocio Mera <rmera@palosanto.com> 2.3.0-4
changelog:
  - CHANGED: In spec file, changed prereq elastix-firstboot >= 2.3.0-2
  - CHANGED: Framework - Modules/registration: Changed the way that appeared
    the registration window
    SVN Rev[3790]
  - CHANGED: Framework - libs/js/base.js: Changed the way that appeared
    the popup
    SVN Rev[3789]
  - CHANGED: framework - themes: changed height of register popup
    SVN Rev[3787]


author: Bruno Macias <bmacias@palosanto.com> 2.3.0-5
changelog:
  - CHANGED: In spec file, changed prereq elastix-firstboot >= 2.3.0-4
  - NEW: framework - sticky-note, new implemetation auto popup.
    SVN Rev[3804].
  - FIXED: framework settings DB: se quita SQL redundante de alter table,
    esto causaba un error leve en la instalación del framework.
    SVN Rev[3796].
  - CHANGED: Framework - lang: Added traduction in es.lang and en.lang for
    applied filters.
    SVN Rev[3792]


author: Rocio Mera <rmera@palosanto.com> 2.3.0-6
changelog:
  - CHANGED: Framework - Themes/blackmin/index.tpl: Added id='message_error'
    in div that show the message on top of the window
    SVN Rev[3810]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Add proper conflicts for kernel-module-*-xen as well as ordinary
    kernel-module-* as neither are supported anymore.
  - CHANGED: Framework: attempt to pick any educated guess for the default
    timezone before hitting the filesystem.
  - FIXED: Framework: PHP 5.3+ requires the timezone to be explicitly set. Load
    timezone from /etc/sysconfig/clock if it exists.
  - FIXED: Framework: Workaround for PHP bug #44639 in PHP 5.3.x and later.
    Instead of executing the PDO database statement directly, the parameters are
    bound with a PDO datatype derived from the underlying PHP data type.
  - FIXED: Framework: do not use reserved superglobal names as parameters for a
    function.
  - FIXED: framework - base.js: when press enter event in textarea html not work
    it.
  - FIXED: New validation type when it is empty.


author: Rocio Mera <rmera@palosanto.com> 2.3.0-7
changelog:
  - CHANGED: Framework - Build/elastix-framework.spec: update specfile with
    latest SVN history. Changed release in specfile


author: Rocio Mera <rmera@palosanto.com> 2.3.0-9
changelog:
  - CHANGED: framework - help: Revert commit 3913.
    SVN Rev[3919]
  - FIXED: Framework - Popups: Fixed bug in popup framework in all themes.
    SVN Rev[3917]
  - CHANGED: modules - registration: Change popup form of version
    SVN Rev[3913]


author: Rocio Mera <rmera@palosanto.com> 2.3.0-10
changelog:
  - CHANGED: theme - blackmin: fixed popup's in blackmin theme
    SVN Rev[3929]
  - UPDATED: Framework - Build: update specfile with
    SVN Rev[3922]


author: Alex Villacis Lasso <a_villacis@palosanto.com> 2.3.0-11
changelog:
  - FIXED: Framework/PalosantoGrid: remove XSS vulnerability in filter
    value display on elastixneo theme SVN Rev[3941]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Only overwrite /etc/yum.repos.d/CentOS-Base.repo if this file already
    exists. Prevents creation of nonfunctional repository in Fedora 17.
    SVN Rev[3951]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: probe CPU load the proper way, by reading /proc/stat twice
    and subtracting values. Fixes Elastix bug #1043.
  - FIXED: Framework: use Processor entry in /proc/cpuinfo if present. Allows
    presenting a decent "CPU" entry in dashboard on ARM systems.
    SVN Rev[3963]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: replace TERM=dumb with TERM=xterm in elastix-helper
    environment, prevents error messages from appearing on stderr. SVN Rev[3988]
  - FIXED: Framework: teach version display to deal with some missing packages
    SVN Rev[3986]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: use SERVER_ADDR instead of ifconfig for querying IP of
    request in iframe module display. SVN Rev[3994]
  - FIXED: Framework: use ip addr show instead of ifconfig to get assigned IP
    address. Required for compatibility with Fedora 17. SVN Rev[3991]


author: Luis Abarca <labarca@palosanto.com> 2.3.0-12
changelog:
  - CHANGED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Changed release in specfile.
    SVN Rev[4024]


author: German Macas <gmacas@palosanto.com>
changelog:
  - Fixed bug 0001318, bug 0001338: fixed in Asterisk File Editor return last
    query in Back link, fixed Popups, position and design, add in Dashboard
    Applet Admin option to check all.
    SVN Rev[4088]


author: Luis Abarca <labarca@palosanto.com> 2.3.0-13
changelog:
  - CHANGED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Changed release in specfile.
    SVN Rev[4126]


author: Luis Abarca <labarca@palosanto.com> 2.3.0-14
changelog:
  - CHANGED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Changed release in specfile
    SVN Rev[4176]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: remove commented-out dead code in paloSantoConfig
  - CHANGED: Framework: remove two methods in paloSantoConfig that are defined but
    never used in Elastix. This removes two potential uses of sudo chown.
    SVN Rev[4195]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: Since commits 4199-4200, palosantoEmailAdmin no longer
    requires sudo access to postfix, so remove it.
  - CHANGED: Framework: Conflicts: elastix-email_admin <= 2.3.0-8
    SVN Rev[4201]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: Since commit 4216, palosantoEmailAdmin no longer requires
    sudo access to postmap and saslpasswd2, so remove it.
    SVN Rev[4217]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: replace implementation of paloConfig::privado_chown with
    a version that does not invoke sudo chown. The last user of the method
    paloConfig::escribir_configuracion is search_ami_admin_pwd which runs in root
    context at RPM install time.
    SVN Rev[4335]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: remove hardware_detector from /etc/sudoers. The hardware
    detection module now invokes it as a privileged script through elastix-helper.
    SVN Rev[4339]
  - CHANGED: Framework: at long last, remove the entries in /etc/sudoers for the
    commands: /bin/touch, /bin/chmod, /bin/chown, /sbin/init. With the migration
    to privileged scripts completed, these commands are no longer needed (and
    there was much rejoicing).
    SVN Rev[4336]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: remove the entry in /etc/sudoers for the command
    /usr/bin/yum. Since commit 4342 the only user of sudo yum has been converted
    to use a privileged script.
    SVN Rev[4343]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - Framework,Modules: remove temporary file preversion_MODULE.info under
    /usr/share/elastix/module_installer/MODULE_VERSION/ which otherwise prevents
    proper cleanup of /usr/share/elastix/module_installer/MODULE_VERSION/ on
    RPM update. Part of the fix for Elastix bug #1398.
  - Framework,Modules: switch as many files and directories as possible under
    /var/www/html to root.root instead of asterisk.asterisk. Partial fix for
    Elastix bug #1399.
  - Framework,Modules: clean up specfiles by removing directories under
    /usr/share/elastix/module_installer/MODULE_VERSION/setup/ that wind up empty
    because all of their files get moved to other places.
    SVN Rev[4347]


author: Luis Abarca <labarca@palosanto.com> 2.3.0-15
changelog:
  - CHANGED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Changed release in specfile
    SVN Rev[4349]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - Framework: fix elastix-dbprocess to remove the temporary file 1_sqlFile.sql
    whenever it is successfully committed to a database or copied to firstboot.
    Part of the fix for Elastix bug #1398.
    SVN Rev[4355]


author: Luis Abarca <labarca@palosanto.com>
changelog:
  - FIXED: framework - Build/elastix-framework.spec: The procedure of delete a
    group of dirs in the spec its now working.
    SVN Rev[4364]


author: Luis Abarca <labarca@palosanto.com>
changelog:
  - FIXED: framework - Build/elastix-framework.spec: Put in correct order the
    procedure of delete a group of dirs in the spec.
    SVN Rev[4367]


author: Bruno Macias <bmacias@palosanto.com>
changelog:
  - FIXED: elastix framework - file base.js, fixed bug when applied enter button
    in module pin set freepbx, it deleted a register. Extra validation
    on function keyPressed was wrote.
    SVN Rev[4425]


author: Bruno Macias <bmacias@palosanto.com>
changelog:
  - CHANGED: elastix framework, file menu.tpl of elastixneo theme, logout link
    was updated
    SVN Rev[4426]


author: Bruno Macias <bmacias@palosanto.com>
changelog:
  - FIXED: elastix framework - file base.js, fixed bug when applied enter button
    in same  modules, the focus field is not correct, new validation was wrote
    SVN Rev[4429]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - Framework: limit scope of javascript keypress handler to just the input boxes
    on the elastixneo theme grid views. Original fix by Bruno Macias. Fixes
    Elastix bug #1365.
    SVN Rev[4431]


author: Bruno Macias <bmacias@palosanto.com>
changelog:
  - FIXED: framework elastix, file base.js in the function ShowModalPopUP, was
    improved usability.
    SVN Rev[4483]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: no module is using var/backups anymore. Remove this
    directory.
    SVN Rev[4487]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - Framework: round up three duplicates of smarty creation into a single method,
    paves the way to moving compiled template directory off the wwwroot.
    SVN Rev[4488]


author: Luis Abarca <labarca@palosanto.com> 2.3.0-16
changelog:
  - FIXED: framework - Build/elastix-framework.spec: Put in correct order the
    procedure of delete a group of dirs in the spec.
    SVN Rev[4498]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: framework: (trivial) remove extra newline in jslib/css lists.
    SVN Rev[4523]
  - CHANGED: framework: update internal jQuery to 1.8.3.
    SVN Rev[4522]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: framework: update internal jQueryUI to 1.8.24, fixes Draggable
    incompatibilities with updated jQuery.
    SVN Rev[4530]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: readout of FreePBX database password incorrectly returned an
    array instead of a scalar. Fixed.
    SVN Rev[4575]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: framework: elastixneo theme : fix syntax for javascript object
    rejected by IE6.
    SVN Rev[4578]


author: Bruno Macias <bmacias@palosanto.com>
changelog:
  - FIXED: framework - elastixneo theme, slogan elastix, was updated because
    there was a mistake.
    SVN Rev[4622]


author: Luis Abarca <labarca@palosanto.com> 2.3.0-17
changelog:
  - FIXED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Changed release in specfile.
    SVN Rev[4623]


author: Luis Abarca <labarca@palosanto.com> 2.4.0-1
changelog:
  - FIXED: framework - Build/elastix-framework.spec: Changed Version and Release in
    specfile according to the current branch.
    SVN Rev[4633]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: framework: allow registration process to accept arbitrary strings for
    Contact Name, Company, City. Fixes Elastix bug #1476.
    SVN Rev[4665]


author: Luis Abarca <labarca@palosanto.com> 2.4.0-2
changelog:
  - FIXED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Changed release in specfile.
    SVN Rev[4836]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: (trivial) Make input widgets for blackmin rounded like
    they are for elastixneo.
  - CHANGED: Framework: Display no-data placeholder on list template for blackmin.
    SVN Rev[4851]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Applet Admin: use supplied module_name instead of getting variable
    from session. The package elastix-framework needs a Conflicts with previous
    versions of elastix-system.
    SVN Rev[4857]
  - CHANGED: Framework: remove useless developerMode variable
    SVN Rev[4856]
  - CHANGED: Framework: make some variables of paloSantoNavigation private.
    SVN Rev[4855]
  - CHANGED: Framework: make some methods of paloSantoNavigation private.
    SVN Rev[4854]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: move changePasswordElastix functionality to elastixutils.
    SVN Rev[4859]
  - ADDED: Framework: introduce hidden module _elastixutils. This module will
    contain various utilities for widgets in the Elastix Web GUI. This allows
    a cleanup of index.php, by removing functionality that does not belong in
    the router and authorization code. As a proof of concept, the package version
    query was moved to _elastixutils. In the process, the query was reimplemented
    to issue a single rpm command instead of multiple ones, and achieving a 50%
    speedup. This also makes /usr/bin/versionPaquetes.sh obsolete so it is now
    removed.
    SVN Rev[4858]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: move remainder of requests to elastixutils module. Handle
    elastixutils before entering paloSantoNavigation to prevent assignment to
    session variable.
    SVN Rev[4868]
  - CHANGED: Framework: the following requests now send the current module ID and
    attempt to route to the elastixutils module: addBookmark, deleteBookmark,
    save_sticky_note, get_sticky_note, saveNeoToggleTab.
    SVN Rev[4867]
  - FIXED: Framework: many legacy themes displayed help link incorrectly for
    third level modules. Fixed.
  - ADDED: Framework: add hidden input tag elastix_framework_module_id that
    contains the ID of the current module displayed.
    SVN Rev[4866]
  - FIXED: Framework: main theme needs to be explicitly queried, which broke help
    navigation. Fixed. Also load default timezone on help scripts.
    SVN Rev[4865]
  - FIXED: Framework: giox theme displayed help link incorrectly for third-level
    modules. Fixed.
    SVN Rev[4864]
  - CHANGED: Framework: move changeColorMenu functionality to elastixutils.
    SVN Rev[4863]
  - CHANGED: Framework: move search_module functionality to elastixutils.
    SVN Rev[4862]
  - CHANGED: Framework: unify paloSantoNavigation implementations as much as
    possible between 2.4.0 and trunk for easier analysis.
    SVN Rev[4861]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: move implementation of loadShortcut out of
    paloSantoNavigation and into misc.lib.php, thus making paloSantoNavigation
    almost identical between 2.4.0 and trunk.
    SNV Rev[4870]
  - CHANGED: Framework: push out bookmark/history shortcut layout into a separate
    template, moving this layout concern out of paloSantoNavigation.
    SVN Rev[4869]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: reimplement several widget helper methods to receive the
    database connection used for authentication instead of opening a duplicate.
    SVN Rev[4873]
  - CHANGED: Framework: reimplement putMenuAsBookmark to receive additional
    parameters of database connections, instead of opening duplicates.
    SVN Rev[4872]
  - CHANGED: Framework: reorganization of menu management and theme encapsulation:
    - The implementation of paloSantoNavigation has been rewritten and
      considerably simplified. The previous implementation maintained the menu
      items as a simple list with parents weakly linked through the IdParent
      property, and every query of the children of such items required a walk of
      the entire node list. This walk, as well as the walk required to choose the
      module to display given the menu item, were open-coded through the
      implementation and involved several node copies. The new implementation
      builds references between parents and children in the constructor, and then
      relies mainly on these references to select the module to display. This
      allows the menu walk to be implemented once, to be shorter, and the overall
      code to be considerably simplified.
    - The menu walking code does not assume a maximum menu depth. This removes
      several kludges (mainly in showContent) that stemmed from the previous
      implementation assuming a two-level menu and then hurriedly adapted to
      support three-level menus.
    - The menu node assignment has been unified. Since the nodes have children
      lists and the HasChild property is actively maintained, themes no longer
      require a separate menu list for second-level menu decorations. This affects
      the elastixneo and elastixwave themes.
    - Second-level popup menu tables have been pushed into the themes where they
      belong. This affects the following themes: al elastixwine giox slashdot.
    - Theme-specific menu manipulation (elastixneo) has been abstracted out of
      paloSantoNavigation and into a new per-theme library inside themesetup.php.
    - Several widget-rendering operations that require database access have also
      been abstracted out of paloSantoNavigation and index.php. Since the only
      theme that makes use of these widgets is elastixneo, the calls have been
      moved into its themesetup.php file.
    - The modified index.php no longer assigns the selected menu item to a session
      variable. This may break some addons that depend on this.
    SVN Rev[4871]


author: José Briones <jbriones@palosanto.com>
changelog:
  - UPDATED: slashdot theme help.css help style was updated.
    SVN Rev[4896]
  - UPDATED: giox theme help.css help style was updated.
    SVN Rev[4895]
  - UPDATED: elastixwine theme help.css help style was updated.
    SVN Rev[4894]
  - UPDATED: elastixwave theme help.css help style was updated.
    SVN Rev[4893]
  - UPDATED: elastixblue theme help.css help style was updated.
    SVN Rev[4892]
  - UPDATED: default theme help.css help style was updated.
    SVN Rev[4891]
  - UPDATED: blackmin theme help.css help style was updated.
    SVN Rev[4890]
  - UPDATED: al help.css help style was updated.
    SVN Rev[4889]
  - UPDATED: elastixneo help.css help style was updated.
    SVN Rev[4888]
  - UPDATED: elastixneo help.css help style was updated.
    SVN Rev[4887]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: change registration text to point out that registration
    is now required for installation of all addons through the web interface.
    SVN Rev[4909]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Themes: check that selected theme is a valid name that exists in the
    themes directory.
    SVN Rev[4911]


author: Luis Abarca <labarca@palosanto.com> 2.4.0-4
changelog:
  - FIXED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Changed release in specfile.
    SVN Rev[4917]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: remove XSS bug on module name in help system.
    SVN Rev[4927]
  - DELETED: Framework: remove several unused files and directories of examples
    and documentation for various libraries shipped with Elastix Framework.
    SVN Rev[4926]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: do not echo back the invalid e-mail address to prevent XSS.
    Pointed out by Fortify report.
    SVN Rev[5007]
  - FIXED: Framework: escape id_nodo, name_nodo in main help system. Pointed out
    by Fortify report.
    SVN Rev[5005]
  - CHANGED: Framework: replace unserialize with implode/explode in help system.
    SVN Rev[4995]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: do not use HTTP_HOST to build redirects and other URLs in
    REST services, as it is attacker-controlled. Pointed out by Fortify report.
    SVN Rev[5010]


author: Luis Abarca <labarca@palosanto.com> 2.4.0-5
changelog:
  - FIXED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Release in specfile
    SVN Rev[5019]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: require paloSantoPDF.class.php inside the only method that
    actually requires its class paloPDF, rather than every time paloSantoGrid is
    required.
    SVN Rev[5034]
  - CHANGED: Framework: introduce new setting 'uelastix'. This flag will be set
    for uElastix images and absent/unset on ordinary systems. When set, the
    framework will enable a number of optimizations to improve performance in the
    ARM environment. Currently setting this flag disables tracking of menu history
    and enables caching of authorized modules in the session variable
    'elastix_user_permission'.
    SVN Rev[5033]


author: Luis Abarca <labarca@palosanto.com> 2.4.0-6
changelog:
  - FIXED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Release in specfile
    SVN Rev[5047]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: re-introduce saving last viewed module in a session
    variable. It turns out that embedded freepbx really needs this hack. Now with
    a comment explaining why the hack is necessary.
    SVN Rev[5049]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: lay foundation to remove some boilerplate from all Elastix
    modules:
    - All modules need to load their i18n strings. Currently every module either
      calls load_language_module() or uses require() directly to load the PHP
      strings. The framework will now load the i18n strings for the module.
      Duplicate loading of strings is harmless, so old modules can remain as-is.
    - All modules need to load their default.conf.php file. Just like the language
      files, the framework now loads the configuration for the module.
    - All modules need to get the custom template directory for forms and such.
      A framework function, getTemplatesDirModule(), has been created for this.
    - Finally, many modules use the convention that class XYZ is defined in the
      file XYZ.class.php. The framework can now support this convention to
      implement autoloading, so that modules do not need to require() every single
      class file anymore.
    SVN Rev[5060]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Group Permission: use _tr instead of arrLang, use load_language_module().
    SVN Rev[5071]
  - CHANGED: Registration: use _tr instead of arrLang, use load_language_module().
    SVN Rev[5070]
  - CHANGED: Themes System: use _tr instead of arrLang, use load_language_module().
    SVN Rev[5069]
  - CHANGED: Group List: use _tr instead of arrLang, use load_language_module().
    SVN Rev[5068]
  - CHANGED: Language:  use _tr instead of arrLang, use load_language_module().
    SVN Rev[5067]
  - CHANGED: Framework: use _tr instead of arrLang in paloSantoValidar and
    paloSantoGraphImage.lib.php.
    SVN Rev[5066]
  - CHANGED: Framework: backport changes to paloSantoForm from trunk to 2.4
    branch. Remove references to arrLang and use _tr instead.
    SVN Rev[5065]


author: Luis Abarca <labarca@palosanto.com> 2.4.0-7
changelog:
  - FIXED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Release in specfile.
    SVN Rev[5080]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: force focus on input_user textbox for blackmin theme as done
    with the other themes.
    SVN Rev[5086]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: minimum year for copyright is 2013, so force it if date()
    reports anything lower.
    SVN Rev[5094]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Group Permission: use strpos instead of regexp to search for
    substring. Pointed out by Fortify report.
    SVN Rev[5098]


author: Luis Abarca <labarca@palosanto.com> 2.4.0-8
changelog:
  - FIXED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Release in specfile.
    SVN Rev[5101]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: rewrite menu selection for blackmin theme using CSS
    drop-down menus to improve navigation.
    SVN Rev[5105]


author: Luis Abarca <labarca@palosanto.com> 2.4.0-9
changelog:
  - FIXED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Release in specfile.
    SVN Rev[5117]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: move several CSS files out of the ui-lightness jQueryUI
    theme into a custom directory widgetcss. These CSS files are not part of the
    ui-lightness theme, but styles used by elastixneo widgets. This allows
    switching of jQueryUI themes without losing widget functionality.
    SVN Rev[5129]
  - CHANGED: Framework: choose a jQueryUI theme based on the current theme. The
    association of themes is currently hardcoded for now.
    SVN Rev[5126]
  - CHANGED: Framework: add !DOCTYPE declaration to all themes that missed it in
    order to normalize behavior of jQueryUI widgets.
    SVN Rev[5125]
  - FIXED: Framework: fix blackmin style so padding is not incorrectly applied to
    buttons in Calendar menu.
    SVN Rev[5124]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: reorganize the API provided by paloSantoGraphImage in
    order to separate the graph stroke based on a callback result, from the class
    loading and method invoking required to generate said callback result. This
    enables modules to build graph results inside their own methods without having
    to implement the specific method callbacks, and most importantly, without
    having to place the function inside a class that resides in any specific path.
    This is required for the dashboard applet reorganization.
    SVN Rev[5310]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: fix /etc/init.d/generic-cloexec script to be aware of
    systemctl and run it instead of blindly running a /etc/init.d/ script that
    might not exist in a systemctl system. Fixes Elastix bug #1632.
    SVN Rev[5317]


author: Luis Abarca <labarca@palosanto.com> 2.4.0-10
changelog:
  - FIXED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Release in specfile.
    SVN Rev[5349]


author: Jose Briones <jbriones@palosanto.com>
changelog:
  - UPDATED: Module grouplist. Correction of some mistakes in the translation
    files.
    SVN Rev[5421]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Add a Conflicts directive to prevent installation along with
    elastix-developer <= 2.3.0-4 . Part of fix for Elastix bug #1643.
    SVN Rev[5453]


author: Jose Briones <jbriones@palosanto.com>
changelog:
  - UPDATED: Module themes_system. Correction of some mistakes in the translation
    files.
    SVN Rev[5473]


author: Jose Briones <jbriones@palosanto.com>
changelog:
  - UPDATED: ADDED spanish translation of some words in main menus.
    SVN Rev[5576]

   Tue Aug 06 2013 Jose Briones <jbriones@palosanto.com>
  - UPDATED: Correction of some mistakes in the translation file es.lang.
    SVN Rev[5568]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: add help link and help template to blackmin theme.
    SVN Rev[5578]
  - CHANGED: Framework: add border-spacing: 0 to styles for old themes so that
    jQueryUI dialogs and widgets are displayed correctly.
    SVN Rev[5573]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: switch PHP session directory from /tmp to
    /var/lib/php/session-asterisk in order to prevent sessions from being removed
    by systemd. Fixes Elastix bug #1661.
    SVN Rev[5647]


author: Luis Abarca <labarca@palosanto.com> 2.4.0-11
changelog:
  - FIXED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Release in specfile.
    SVN Rev[5782]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: for SQL parameters to queries, conversion of a numeric
    string into an integer should not be done for numeric strings that start with
    a zero. Fixes Elastix bug #1694.
    SVN Rev[5840]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: prefer system-installed Smarty instead of bundled Smarty
    if available. This is a preparation for unbundling Smarty.
    SVN Rev[5989]
  - DELETED: Framework: remove KendoUI javascript library. Nowhere in the code is
    this library used.
    SVN Rev[5985]
  - DELETED: Framework: remove AeroWindow javascript library. Nowhere in the code
    is this library used anymore, and contains styles that conflict with jQueryUI.
    SVN Rev[5984]


author: Rocio Mera <rmera@palosanto.com>
changelog:
  - CHANGED: BRANCHES/2.4.0 - FRAMEWORK/HTML: Was made change in file table.css
    that belogn to theme elastixneo. Was changed in selector
    div.neo-table-filter-controls property height: 28px to min-height: 28px. This
    was made to fixed display error that happened when many filters are selected
    SVN Rev[6294]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: regenerate session ID on successful login. Fixes Elastix
    bug #1805.
    SVN Rev[6311]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: patch colResizable to stop using deprecated $.browser .
    SVN Rev[6326]
  - CHANGED: Framework: update jquery.blockUI.js to latest version 2.66
    SVN Rev[6325]
  - CHANGED: Framework: replace deprecated jquery .live with .click. in elastixneo
    theme.
    SVN Rev[6324]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: replace deprecated jquery .live with .click. in
    elastixneo theme. Fixed.
    SVN Rev[6328]


author: Jose Briones <jbriones@elastix.com>
changelog:
  - CHANGED: Groups, Group Permissions, Language, Themes: For each module listed
    here the english help file was renamed to en.hlp and a spanish help file called
    es.hlp was ADDED.
    SVN Rev[6366]


author: Jose Briones <jbriones@elastix.com>
changelog:
  - CHANGED: Webmail, Flash Operator Panel, Openfire, vTigerCRM, Calling Cards:
    For each module listed here the english help file was renamed with the
    prefix "en_" and a spanish help file with the prefix "es_" was ADDED.
    Some unnecessary help related files were deleted.
    SVN Rev[6372]


author: Jose Briones <jbriones@elastix.com>
changelog:
  - CHANGED: Monitoring module: The lang files were updated due to a change in the
    name of the Monitoring module to Calls Recordings.
    SVN Rev[6376]


author: Luis Abarca <labarca@palosanto.com> 2.4.0-12
changelog:
  - FIXED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Release in specfile.
    SVN Rev[6379]


author: Bruno Macias <bmacias@palosanto.com>
changelog:
  - UPDATED: framework - help/frameRight.php, support new multi language, en and
    es now supported
    SVN Rev[6381]


author: Bruno Macias <bmacias@palosanto.com>
changelog:
  - UPDATED: framework - libs/paloSantoForm.class.php - libs/js/base.js, Input
    type radio was improved for better interaction.
    SVN Rev[6383]


author: Bruno Macias <bmacias@palosanto.com>
changelog:
  - ADDED: framework - paloSantoValidar.class.php, new type validation,
    numeric_rang.
    SVN Rev[6384]


author: Luis Abarca <labarca@palosanto.com> 2.4.0-13
changelog:
  - FIXED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Release in specfile.
    SVN Rev[6416]


author: Luis Abarca <labarca@palosanto.com>
changelog:
  - CHANGED: framework,my_extension - index.html,paloSantoValidar.class.php: A
    correction in the name of variable numeric_rang has been made it.
    SVN Rev[6419]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: framework - tweak blackmin theme to make module menu interaction
    easier.
    SVN Rev[6428]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: framework - disable xdebug before creating a SoapClient in order to
    work around xdebug generating fatal errors for SOAP exceptions on creation.
    SVN Rev[6478]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: framework - add proper Content-Type header to JSON response when
    failing a rawmode request due to invalid session.
    SVN Rev[6482]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: rest.php: accept ordinary cookie-based Elastix session in addition to
    the Basic HTTP authentication.
    SVN Rev[6500]


author: Bruno Macias <bmacias@palosanto.com>
changelog:
  - FIXED: paloSantoForm.class.php, SELECT input when option value was cero
    number always compare is true for selected state option.
    SVN Rev[6540]


author: Luis Abarca <labarca@palosanto.com>
changelog:
  - REMOVED: framework - elastix-framework.spec: The prereq: php-sqlite3 its no
    longer necesary because now the package php-pdo provides the dependencies
    that formerly provides php-sqlite3 package.
    SVN Rev[6550]


author: Sergio Broncano <sbroncano@palosanto.com>
changelog:
  - UPDATED: framework elastix, now document root is automatic value from
    $_SERVER variable. This only web enviroment.
    SVN Rev[6567]


author: Sergio Broncano <sbroncano@palosanto.com>
changelog:
  - FIXED: framework elastix, global variable document root assigned as default
    /var/www/html when key in $_SERVER dont exists.
    SVN Rev[6571]


author: Luis Abarca <labarca@palosanto.com> 2.4.0-14
changelog:
  - FIXED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Release in specfile.
    SVN Rev[6579]


author: Bruno Macias <bmacias@palosanto.com>
changelog:
  - DELETED: extras - vtigerCRM, vtigerCRM software was removed on core elastix
    apps. Now is a addon.
    SVN Rev[6634]


author: Luis Abarca <labarca@palosanto.com>
changelog:
  - CHANGED: modules - Classes, Libraries and Indexes: Because in the new php 5.3
    packages were depreciated many functions, the equivalent functions are
    updated in the files that use to have the menctioned functions.
    SVN Rev[6638]


author: Bruno Macias <bmacias@palosanto.com>
changelog:
  - CHANGED: framework - module register, process registration has been changed,
    now elastix registration server requiere have a account in elastix cloud.
    SVN Rev[6687]


author: Bruno Macias <bmacias@palosanto.com>
changelog:
  - CHANGED: framework - javascript base.js, process registration has been
    changed, now elastix registration server requiere have a account in elastix cloud.
    SVN Rev[6688]


author: Bruno Macias <bmacias@palosanto.com>
changelog:
  - CHANGED: framework - libs/misc.lib.php, process registration has been
    changed, now elastix registration server requiere have a account in elastix cloud.
    SVN Rev[6690]


author: Bruno Macias <bmacias@palosanto.com>
changelog:
  - CHANGED: framework - all themes, process registration has been changed, now
    elastix registration server requiere have a account in elastix cloud.
    SVN Rev[6691]


author: Luis Abarca <labarca@palosanto.com> 2.4.0-15
changelog:
  - FIXED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Release in specfile.
    SVN Rev[6692]


author: Bruno Macias <bmacias@palosanto.com>
changelog:
  - UPDATED: framework elastix, themes was updated because register
    popup now is menor height.
    SVN Rev[6722]


author: Luis Abarca <labarca@palosanto.com> 2.4.0-16
changelog:
  - CHANGED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Release in specfile.
    SVN Rev[6723]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: the request() helper function uses an incorrect URL encoding
    method that fails to escape special characters in string parameters. Fixed by
    relying instead on the well-tested jQuery handling of hash parameters in
    AJAX requests.
    SVN Rev[6735]


author: Luis Abarca <labarca@palosanto.com> 2.4.0-17
changelog:
  - CHANGED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Release in specfile.
    SVN Rev[6738]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: refine previous commit by checking whether arrParams is
    an actual Array.
    SVN Rev[6742]
  - FIXED: Framework: filter out properties inserted through Array mixins when
    building an AJAX request. Fixes breakage of Ember.js after SVN commit #6735.
    SVN Rev[6741]


author: Bruno Macias Velasco <bmacias@palosanto.com> 2.4.0-18
changelog:
  - CHANGED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Release in specfile.
    SVN Rev[6745]


author: Bruno Macias <bmacias@palosanto.com>
changelog:
  - FIXED: framework file misc.lib.php, function isStrongPassword was removed.
    This function conflits with function in addon callcenterPRO.
    SVN Rev[6746]


author: Luis Abarca <labarca@palosanto.com> 2.4.0-19
changelog:
  - CHANGED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Release in specfile.
    SVN Rev[6747]


author: Luis Abarca <labarca@palosanto.com> 2.5.0-1
changelog:
  - CHANGED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Version and Release in specfile.


author: Luis Abarca <labarca@palosanto.com>
changelog:
  - CHANGED: branches - additionals/CentOS-Base.repo: Update an exception in
    package of the family 'php53' in order to correct an unexpected dependency by
    addon 'isurveyx'.
    SVN Rev[6783]


author: Luis Abarca <labarca@palosanto.com> 2.5.0-2
changelog:
  - CHANGED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Release in specfile.


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: switch from overwriting the CentOS repo to patching it
    as required. This prevents insertion or removal of repos that might not be
    appropriate for current CentOS distro. Required for CentOS 7.
    SVN Rev[6823]
  - CHANGED: Framework: Attempt to enable mariadb in addition to mysqld for
    CentOS 7.
    SVN Rev[6821]
  - FIXED: Framework: Disable assignment to session.save_path in php.conf
    so that setting in elastix.ini can take effect.
    SVN Rev[6820]


author: Alex Villacis Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: partial cleanup of elastix-dbprocess. Use pidof instead
    of /sbin/service to check for mysqld in order to work around chroot issue in
    CentOS 7 install.
    SVN Rev[6843]


author: Luis Abarca <labarca@palosanto.com> 2.5.0-3
changelog:
  - CHANGED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Release in specfile.
    SVN Rev[6844]


author: Luis Abarca <labarca@palosanto.com> 2.5.0-4
changelog:
  - CHANGED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Release in specfile.
    SVN Rev[6846]


author: Luis Abarca <labarca@palosanto.com>
changelog:
  - CHANGED: framework - elastix-framework.spec: Put the correct date in the
    changelog of spec in order to create an rpm.
    SVN Rev[6847]


author: Luis Abarca <labarca@palosanto.com>
changelog:
  - ADDED: framework - themes/tennant: A partial migration of tennant theme of
    Elastix MT has been made.
    SVN Rev[6857]


author: Armando Chuto <armando@palosanto.com>
changelog:
  - CHANGE: framework libs/paloSantoGraphImage.lib.php: change the route to
    usr/share/php of gpgraph library
    SVN Rev[6858]


author: Armando Chuto <armando@palosanto.com>
changelog:
  - CHANGED: framework/palosantoPDF: change palosantoPDF.class.pdf for tcpdf
    library
    SVN Rev[6882]


author: Luis Abarca <labarca@palosanto.com> 2.5.0-5
changelog:
  - CHANGED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Release in specfile.
    SVN Rev[6884]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: fix two issues with Smarty on CentOS 7. 1) Smarty 3.0 renamed
    get_template_vars to getTemplateVars and SmartyBC must be instantiated to get
    the old name 2) Smarty 3.0 now complains on unassigned template placeholders
    unless $smarty->error_reporting is set to emulate the old behavior.
    SVN Rev[6886]
  - CHANGED: framework - elastix-framework does not directly require php-simplepie.
    However, it does require php-tcpdf.
    SVN Rev[6885]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: factor out querying of system timezone into a separate function.
    Required for time_config module in elastix-system.
    SVN Rev[6892]
  - CHANGED: check whether /etc/localtime is a symlink and use it as an additional
    way to find out the current timezone.
    SVN Rev[6891]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: remove obsolete nmap dependency. The only user of nmap is the network
    scan in the Endpoint Configurator.
    SVN Rev[6908]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: framework - jQuery-1.11.2 migration - themes: fix incorrect use of
    attribute instead of property.
    SVN Rev[6921]
  - CHANGED: framework - jQuery-1.11.2 migration - StickyNote: fix incorrect use
    of attribute instead of property.
    SVN Rev[6920]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: use jquery-ui-timepicker plugin instead of jscalendar.
    This plugin meshes better with jQueryUI themes. The old jscalendar library is
    not yet removed at this point.
    SVN Rev[6938]
  - FIXED: Framework: fix reference to removed older copy of jQuery in tenant
    login screen.
    SVN Rev[6936]
  - CHANGED: Framework: remove reference to unused plugin Raphaël in tenant theme.
    SVN Rev[6935]
  - CHANGED: Framework: remove references to unused plugin Morris in tenant theme.
    SVN Rev[6934]
  - FIXED: Framework: remove reference to removed older copy of jQueryUI in tenant
    theme.
    SVN Rev[6933]
  - FIXED: Framework: replace call to nonexistent javascript function with
    hardcoded default for Elastix 2. This fixes issue of broken drop-down filters
    in tenant theme.
    SVN Rev[6932]
  - DELETED: Framework: remove older copies of jQuery and jQueryUI in tenant
    theme.
    SVN Rev[6931]
  - CHANGED: Framework: update jQuery to 1.11.2
  - CHANGED: Framework: update jQueryUI to 1.11.4
  - CHANGED: Framework: update colResizable to 1.5
    SVN Rev[6930]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: revert SVN commit 6941, and instead manually disable the
    Bootstrap button plugin.
    SVN Rev[6944]
  - FIXED: Framework: removed applet theme overrides for tenant theme.
    SVN Rev[6943]
  - FIXED: Framework: remove min-width from main module content in order to fit
    in smaller displays. Set back box-sizing property for content inside main
    module.
    SVN Rev[6942]
  - FIXED: Framework: move Bootstrap before jQueryUI on tenant theme. This is
    necessary because the button plugin conflicts between Bootstrap and jQueryUI
    and jQueryUI must take precedence.
    SVN Rev[6941]
  - FIXED: Framework: fix inclusion of hidden form variable that stores current
    Elastix module for tenant theme.
    SVN Rev[6940]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: choose smoothness jQueryUI theme for tenant and blackmin.
    SVN Rev[6949]
  - DELETED: Framework: remove unused template file in registration module.
  - CHANGED: Framework: remove tag styling from forms. This styling is a no-op for
    most themes and removing it improve appearance in blackmin theme.
    SVN Rev[6948]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: remove middle man and use paloACL directly. The
    palosantoGroupPermission class just calls one paloACL method and does not add
    any useful abstraction.
    SVN Rev[6955]
  - CHANGED: Framework: fix addons icon sticking out from toolbar in blackmin
    theme under IE8.
    SVN Rev[6954]
  - CHANGED: Framework: fix hollow menus in blackmin theme arising from
    unsupported transparency in IE8.
    SVN Rev[6953]
  - CHANGED: Framework: tidying up of blackmin theme navigation. The menu now has
    transparency (when supported by the browser). The long texts at the right were
    replaced by icons and now show CSS drop-down menus in the same layout as the
    elastixneo theme. Several functionalities were ported from elastixneo to
    blackmin, including module search and password change.
    SVN Rev[6952]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: tweak z-index again to fix FullCalendar button appearing
    on top of the blackmin menu.
    SVN Rev[6957]
  - CHANGED: Group Permissions: complete rewrite. Now the set of modules is shown
    using a grid to simulate a tree with expanding and collapsing branches.
    SVN Rev[6956]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: port report grid and dialog look and feel from elastixneo
    to blackmin.
    SVN Rev[6960]
  - CHANGED: Framework: add Elastix copyright footer at bottom of screen. Taken
    from elastixneo theme.
    SVN Rev[6958]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: tweak z-index again to fix JCResizer control appearing
    on top of the blackmin menu.
    SVN Rev[6961]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: consolidate all copies of Sticky Note styles into a single
    copy under libs/js/sticky_note.
    SVN Rev[6968]
  - CHANGED: Framework: read Sticky Note status for blackmin theme.
    SVN Rev[6967]
  - CHANGED: Framework: tweak z-index again to fix FullCalendar event appearing
    on top of the blackmin menu.
    SVN Rev[6966]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: rewrite Sticky Note javascript implementation to make it
    smaller and fix unescaped strings leading to XSS. Factor out UI blocking as
    done in Elastix interface into a single function.
    SVN Rev[6970]


author: Luis Abarca <labarca@palosanto.com> 2.5.0-6
changelog:
  - CHANGED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Release in specfile.
    SVN Rev[6972]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: by properly setting Content-Type, the JSONRPMtoString
    method becomes unnecessary and can be removed.
    SVN Rev[6978]
  - CHANGED: Framework: add support for Sticky Note to blackmin theme.
    SVN Rev[6976]
  - CHANGED: Framework: Move Sticky Note autopopup support to the index.tpl of
    every theme for future migration to separate template. Remove compatibility
    functions for Sticky Note. Remove need for definition of neo-display-none
    class.
    SVN Rev[6975]
  - FIXED: Framework: Sticky Note support for autopopup is supposed to be enabled
    for all themes but is actually broken for all except elastixneo and tenant.
    Fixed.
    SVN Rev[6974]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: improve dimension calculation on popup dialog.
    SVN Rev[6992]
  - CHANGED: Framework: remove legacy About dialog on older themes so that newer
    About dialog can be seen.
    SVN Rev[6991]
  - CHANGED: Framework: nothing uses the PopupElastix div anymore. Removed.
    SVN Rev[6990]
  - CHANGED: Framework: reimplement old function changeMenu() using jQuery.
    SVN Rev[6989]
  - CHANGED: Framework: stop using an Array object as a hashtable in registration
    SVN Rev[6988]
  - CHANGED: Framework: stop using an Array object as a hashtable in base.js
    SVN Rev[6987]
  - CHANGED: Framework: move many elastixneo-specific javascript into its own
    private javascript file.
    SVN Rev[6986]
  - CHANGED: Framework: add missing images for Sticky Note status for blackmin
    SVN Rev[6985]
  - CHANGED: Framework: move association of setAdminPassword to classname.
    SVN Rev[6984]
  - CHANGED: Framework: factor out one more instance of blockUI
    SVN Rev[6983]
  - CHANGED: Framework: boxRPM element does not appear anywhere, style removed.
  - CHANGED: Framework: box_overlayRPM does not appear anywhere, style removed.
  - CHANGED: Framework: close_image_box does not appear anywhere, style removed.
  - CHANGED: Framework: fade_overlay is never used, style and element removed.
  - REMOVED: Framework: remove various unused images from themes.
    SVN Rev[6982]
  - CHANGED: Framework: remove unused hidden input with translated text for
    package version dialog.
    SVN Rev[6981]
  - CHANGED: Framework: move responsibility for rpm package version dialog to
    elastixutils. Collect all css and javascript into its own method and remove
    duplicates in all themes.
    SVN Rev[6980]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: tweak blackmin menu to remove invisible overhang on menu
    items that forces a scrollbar to appear when right-hand menus are displayed.
    SVN Rev[6999]
  - CHANGED: Framework: move the Change Password dialog to elastixutils.
    SVN Rev[6997]
  - CHANGED: Framework: move the About Us dialog from registration to elastixutils
    SVN Rev[6996]
  - CHANGED: Framework: replace function mostrar() with anonymous function linked
    to CSS class.
    SVN Rev[6994]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: add colResizable support to blackmin theme grid.
    SVN Rev[7002]
  - CHANGED: Framework: shorten CSS class names in blackmin theme and attempt to
    introduce a future naming standard. Factor out table grid as a separate class
    that could be applied to standalone tables not part of a recordset grid.
    SVN Rev[7001]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: further tweak to grid support in order to fix double
    borders.
    SVN Rev[7004]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: stop testing for elastixneo theme in Sticky Note
    implementation. Instead use the control that contains the theme name.
    SVN Rev[7006]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  Framework: restore image in elastixneo theme. The callcenterPRO module makes
    use of it.
    SVN Rev[7008]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - Framework: simplify autocomplete binding for module search.
    SVN Rev[7015]
  - Framework: add missing template listcsv.tpl to blackmin theme.
    SVN Rev[7014]
  - Framework: remove unused templates _alert_container_{confirmation|information|
    error}.tpl in all themes.
    SVN Rev[7013]


author: Luis Abarca <labarca@palosanto.com> 2.5.0-8
changelog:
  - CHANGED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Release in specfile.
    SVN Rev[7019]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: fix bookmark toggling that was incorrectly placed at the
    window resize handler.
    SVN Rev[7021]
  - CHANGED: Framework: complete reimplementation of elastixneo theme. This
    reimplementation does away with many unused images, replaces many uses of
    javascript for hover behavior with equivalent :hover CSS rules, allows free
    resizing instead of fixing the module width to 1280 pixels, reworks the menu
    overflow to cope with resizing, replaces many uses of the neo-display-none
    class with .hide() and .show jQuery calls, and copies a standard table class
    from the blackmin theme.
    SVN Rev[7020]


author: Luis Abarca <labarca@palosanto.com> 2.5.0-9
changelog:
  - CHANGED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Release in specfile.
    SVN Rev[7026]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: (trivial) tweak sizes of default controls for blackmin
    theme
    SVN Rev[7098]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: javascript method showPopupElastix has been replaced by
    method showPopupCloudLogin. Now elastix-framework must be marked as conflicting
    with older versions of elastix-addons which used the removed method.
    SVN Rev[7117]


author: Luis Abarca <labarca@palosanto.com> 2.5.0-10
changelog:
  - CHANGED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Release in specfile.
    SVN Rev[7156]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework (trivial): add error message reporting for failure to
    filter menulist
    SVN Rev[7170]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: use backticks for column names that are reserved keywords
    in MySQL.
    SVN Rev[7172]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: code cleanup in paloSantoACL class:
    - all cases of string concatenation for SQL replaced with SQL parameters
    - factored common read patterns into helper functions
    - reimplementation of some functions as special cases of others
    - added missing cascade deletion in user and resource deletion.
    SVN Rev[7173]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: the _elastixutils module is no longer "special". Instead
    a list is defined in the framework configuration for modules to be provided
    without ACL authorization. This enables functionality to be migrated away
    from register.php and removes the _elastixutils special case.
    SVN Rev[7182]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: the _elastixutils module is no longer "special". Instead
    a list is defined in the framework configuration for modules to be provided
    without ACL authorization. This enables functionality to be migrated away
    from register.php and removes the _elastixutils special case.
    SVN Rev[7183]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: add Content-Type: application/json to all registration
    responses.
    SVN Rev[7184]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: move one javascript function to registration module. Fix
    the rest of the base.js calls to use registration module explicitly.
    SVN Rev[7185]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: move Content-Type assignments to cover registration error
    cases.
    SVN Rev[7187]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: route all registration actions through explicit
    registration module instead of register.php.
    SVN Rev[7188]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - DELETED: Framework: remove register.php helper. Update Conflicts: for
    elastix-addons to match.
    SVN Rev[7192]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: update link control in paloSantoGrid for tenant theme so
    that it displays the font icon, while preserving backward compatibility with
    other themes and custom icons. Opportunistically map known framework icons to
    font icons in addAction method.
    SVN Rev[7200]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: allow modules to specify a icon class for the tenant
    theme. Currently this will show no icon on other themes.
    SVN Rev[7202]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: (trivial) tweak button class in blackmin theme to make it
    more similar to an input button.
    SVN Rev[7205]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: move font icons from tenant theme to libs/font-icons so
    all themes can use them. Update paloSantoNavigation to add links to fonts
    under font-icons.
    SVN Rev[7216]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: move font icons from tenant theme to libs/font-icons so
    all themes can use them. Update paloSantoNavigation to add links to fonts
    under font-icons.
    SVN Rev[7217]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: remove theme guard in paloSantoGrid, allowing the font
    icon to be used on any theme that knows about it.
    SVN Rev[7219]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: whitelist entypo font icons. If a control specifies a
    font icon, it is checked against the font-awesome whitelist, followed by the
    entypo whitelist.
    SVN Rev[7220]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: fix table grid rounded borders on tenant theme on Firefox.
    Migrate table grid style on tenant to use elastix-standard-table class.
    SVN Rev[7225]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: use Bootstrap grid system properly on tenant theme, fixes
    overlapping link bar on low resolution screens.
    SVN Rev[7229]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: use elastix_dsn.acl instead of hardcoding sqlite DSN.
    Code cleanup of bookmark add/remove code. Ensure AJAX response for bookmark
    request is of type application/json. Update error message on bookmark list
    full. Add Spanish translations for messages.
    SVN Rev[7249]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: elastix-menumerge, elastix-menuremove: use elastix_dsn instead of
    hardcoding sqlite DSN.
    SVN Rev[7252]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: allow ELASTIX_ROOT to specify location of base Elastix
    for command-line tools.
    SVN Rev[7254]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: attempt 1 to split off all themes except tenant and
    blackmin into a separate package.
    SVN Rev[7256]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: explicitly spell out previously hidden package
    requirements that provide system commands.
    SVN Rev[7258]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: further tweaks to the tenant theme by Edgar Landivar.
    SVN Rev[7268]
  - ADDED: Framework: experimental colorpicker widget for tenant theme only.
    SVN Rev[7267]
  - CHANGED: Framework: experimental support for bootstrap-datetimepicker widget.
    SVN Rev[7266]
  - DELETED: Framework: remove unused easypiechart javascript library.
    SVN Rev[7265]
  - CHANGED: Framework: elastix-framework-themes-extras requires elastix-framework
    SVN Rev[7264]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: move edwidgets to libs/js/jquery/jquery-edwidgets.js so
    all themes may use it.
    SVN Rev[7273]
  - FIXED: Framework: do not assume TIMELIB is defined in bootstrap-datetimepicker
    check.
    SVN Rev[7269]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: tweak elastixneo and blackmin themes so that the download
    links extend to the full width of the yellow highlight.
    SVN Rev[7284]
  - FIXED: Framework: fix invalid exclude syntax in specfile.
    SVN Rev[7278]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: the paloSantoForm class has been modified to use methods
    for each known widget. This allows the class to be subclassed and methods
    for specific widgets overloaded or added.
    SVN Rev[7291]
  - CHANGED: Group Permission: Updated Russian translation. Provided by user
    Russian.
    SVN Rev[7288]
  - CHANGED: Group List: Updated Russian translation. Provided by user Russian.
    SVN Rev[7287]
  - CHANGED: Framework: Updated Russian translation (3). Provided by user Russian.
    SVN Rev[7286]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: force cast to int of query parameter that is a numeric
    string that needs to be bound as PDO::PARAM_INT. Required for CentOS 7.
    SVN Rev[7327]
  - CHANGED: Themes System: filter invalid theme dirs from combo. Remove dependency
    on paloSantoInstaller and instead flush Smarty cache directly.
    SVN Rev[7326]
  - CHANGED: Framework: rework load_theme() function to be more robust and
    fallback to tenant theme in case chosen theme is no longer available, as well
    as performing validations on whether the theme directory is usable.
    SVN Rev[7325]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: complete rewrite of PDF exporting code. This rewrite fixes
    the following bugs:
    - The page break check fails to work correctly since the migration to TCPDF.
      This resulted in invisible data past the first page of a multi-page PDF.
    - Missing internationalization of page counter and messages.
    - Incorrect positioning of page table past the first page.
    - The request to use landscape layout was being ignored.
    - The Verdana font selection has never worked, and the report was silently
      defaulting to Helvetica due to the child class incorrectly overriding the
      setFont() method. The font that is actually used is now acknowledged in
      code.
    SVN Rev[7330]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: reintroduce .menulogo2 CSS style in elastixneo theme since
    it is used in two templates from patched FreePBX.
    SVN Rev[7335]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: add explicit index.php in two themes where it would
    otherwise be replaced by config.php when displaying Embedded FreePBX.
    SVN Rev[7351]
  - ADDED: Framework: include jquery-migrate to work around modules requiring
    jQuery 1.8 APIs, in particular Embedded FreePBX.
    SVN Rev[7350]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: introduce methods paloACL::getUserProfileProperty() and
    paloACL::saveUserProfileProperty(). Switch menu color management to use these
    methods as a proof of concept.
    SVN Rev[7352]


author: Luis Abarca <labarca@palosanto.com> 4.0.0-3
changelog:
  - CHANGED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Version and Release in specfile.
    SVN Rev[7353]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: fix corner case in main menu handling in elastixneo theme
    where the selected item would cause the overflow menu to overflow itself after
    being re-added to the main menu.
    SVN Rev[7355]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - ADDED: Framework: create new class paloNotification.
    SVN Rev[7360]
  - CHANGED: Framework: introduce new table acl_notification. Make it known to
    paloACL::deleteUser() method.
    SVN Rev[7359]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: completely rewrite elastixwave theme. This rewrite is
    based on the elastixneo theme and fixes the spilling of menu items past the
    right edge of the browser window. A best-effort attempt is made to preserve
    key aspects of L&F, particularly the mini-menu feature.
    SVN Rev[7362]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: move help icon from toolbar to breadcrumb bar and change
    icon.
    SVN Rev[7369]
  - CHANGED: Framework: add /usr/bin/elastix-notification to installed files.
    SVN Rev[7368]
  - DELETED: Framework: file paloSantoModuloXML.class.php was removed. The
    menu.xml loading is now reimplemented using SimpleXML and contained entirely
    in /usr/bin/elastix-menumerge. Additionally more error conditions are detected
    and reported.
    SVN Rev[7367]
  - CHANGED: Framework: the method Installer::addModuleLanguage() is apparently
    dead code not used anywhere. Removed. This removes a dependency on the
    ModuloXML class from paloSantoInstaller.class.php.
    SVN Rev[7366]
  - CHANGED: Framework: create new program elastix-notification to insert new
    notifications from the command line. Fix bugs discovered through exercise of
    this program.
    SVN Rev[7365]
  - CHANGED: Framework: make id_resource column known to paloACL and
    paloNotification classes. Allow insertion of notifications without id_user.
    SVN Rev[7364]
  - CHANGED: Framework: add id_resource column to acl_notification table.
    SVN Rev[7363]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: relax icon file validation in paloSantoGrid class. The
    CallCenterPRO custom templates depend on legacy non-validation of the icon
    path and require the single-letter fonticon to not be scrubbed-out.
    SVN Rev[7375]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: add support in tenant theme for notification display with
    no icon for removal (yet).
    SVN Rev[7395]
  - FIXED: Framework: reverse LIMIT filter on SQL because of SQLITE errors.
    SVN Rev[7394]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: block kernel updates. The CentOS 7 kernel ABI is changing
    too quickly to follow reliably and continuously breaks the DAHDI modules. At
    this point in time, the tested kernel version is 3.10.0-229.14.1.el7.x86_64 .
    SVN Rev[7414]
  - CHANGED: Framework: remove regexp check for username. This check was required
    back when SQL parameters were not used and should not be necessary now.
    SVN Rev[7412]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: added new _elastixutils action to expose telephony user
    and password. Intended to be used with Elastix Webphone.
    SVN Rev[7456]


author: Luis Abarca <labarca@palosanto.com> 4.0.0-6
changelog:
  - CHANGED: framework - Build/elastix-fram+ework.spec: update specfile with latest
    SVN history. Bump Version and Release in specfile.
    SVN Rev[7459]


author: Luis Abarca <labarca@palosanto.com> 4.0.0-7
changelog:
  - CHANGED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Version and Release in specfile.
    SVN Rev[7463]
  - CHANGED: branches/2.5.0 - styles.css-_menu.tpl: Corrected positions in
    framework about sticky note and hide some icons of functionalities currently
    in development.
    SVN Rev[7462]


author: Luis Abarca <labarca@palosanto.com> 4.0.0-8
changelog:
  - CHANGED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Version and Release in specfile.
  - CHANGED: branches/2.5.0 - _menu.tpl: Corrected icons in the notification
    header of Tenant theme.
    SVN Rev[7472]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: use correct method set_error to report problems on user
    extension report.
    SVN Rev[7476]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: completely rewrite giox theme starting from elastixwave
    rewrite. This rewrite is based on the elastixneo theme and fixes the spilling
    of menu items past the right edge of the browser window. A best-effort attempt
    is made to preserve key aspects of L&F, particularly the mini-menu feature.
    SVN Rev[7504]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Frameork: remove space for expand tab when in mini-menu mode in
    rewritten elastixwave and giox themes.
    SVN Rev[7505]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: prevent string-to-int conversion on database write if
    resulting int would exceed INT_MAX on the current system. Fixes Elastix
    bug #2477.
    SVN Rev[7507]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: work around PHP 5.1.x bug in PDO that internally truncates
    integer values to 32 bits even on x86_64. Further fix for Elastix bug #2477.
    SVN Rev[7516]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: enable larger limits for post_max_size and
    max_upload_filesize, since previous values are too small for common CallCenter
    uploads.
    SVN Rev[7519]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: force registration popup to appear on first logged-in
    display if system is not registered.
    SVN Rev[7565]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: Help screen should now load suitably translated help file,
    not only the ones in English and Spanish.
    SVN Rev[7590]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: add some documentation to addFilterControl method in class
    paloSantoGrid().
    SVN Rev[7618]
  - FIXED: Language: code cleanup. Use master language list instead of local
    available module translations to populate dropdown list. Fixes Elastix
    bug #2532.
    SVN Rev[7617]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: implement method to preserve initial column widths on
    standard tables after applying colResizable() on them.
    SVN Rev[7625]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: the elastix-monitoring_services addon up to 5.4.1-8 uses
    the obsolete /register.php route removed in SVN commit #7912. The required
    Conflicts: header is included now.
    SVN Rev[7626]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - FIXED: Framework: only auto-popup on non-registration for admin users.
    Non-admin users do not have authorization to initiate registration and
    therefore should not see a popup with "no authorization" error message.
    SVN Rev[7642]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: Parameter $extension of updateUser is now optional, and
    will preserve the previous extension if not specified. To clear the extension,
    an empty string is required, as used in userlist module.
    SVN Rev[7672]
  - CHANGED: Framework: create new paloACL method setUserExtension to update the
    extension of a single user. The $extension parameter of createUser is now
    optional.
    SVN Rev[7671]
  - CHANGED: Framework: create new paloACL methods getUserProfile and
    saveUserProfile intended for use with the userlist module.
    SVN Rev[7669]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: implement panel icon support on Tenant theme.
    SVN Rev[7682]
  - CHANGED: Framework: implement i18n for panel sidebar title.
    SVN Rev[7681]
  - CHANGED: Framework: implement initial support for Elastix Panels. These panels
    will appear on a sidebar to the right of the GUI, and will always be available
    regardless of the logged-in user. For now available only on Tenant theme.
    SVN Rev[7680]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: allow individual panels to remove themselves from rendering
    by returning a non-array from templateContent() method. Also doubles as a
    validation check.
    SVN Rev[7683]


author: Alex Villacís Lasso <a_villacis@palosanto.com>
changelog:
  - CHANGED: Framework: implement support for Elastix Panels on themes: giox,
    elastixwave, elastixneo.
    SVN Rev[7685]
  - CHANGED: Framework: implement support for Elastix Panels on blackmin theme.
    SVN Rev[7684]


author: Luis Abarca <labarca@palosanto.com> 4.0.0-7
changelog:
  - CHANGED: framework - Build/elastix-framework.spec: update specfile with latest
    SVN history. Bump Version and Release in specfile. 
  - CHANGED: branches/2.5.0 - styles.css-_menu.tpl: Corrected positions in
    framework about sticky note and hide some icons of functionalities currently
    in development.
    SVN Rev[7462]


