Commit Graph

800 Commits

Author SHA1 Message Date
Nate a4481ed9ab Theme: Side Menu updates. 2020-05-25 11:53:44 -06:00
Nate ba0eceb88b Theme: Side Menu updates. 2020-05-23 19:18:16 -06:00
Nate 6f829ea6cf Theme: Side Menu updates. 2020-05-23 18:57:17 -06:00
Nate f18e2423ed Theme: Side Menu updates. 2020-05-23 14:00:49 -06:00
Nate f5bfc2199a Theme: Side Menu default state controls. 2020-05-20 21:24:19 -06:00
chansizzle 17309eefff
Update menu.php (#5278)
fix Notice: Undefined variable: menu_sub_icon in /var/www/fusionpbx/resources/classes/menu.php on line 1034
2020-05-15 16:24:23 -06:00
FusionPBX 5166308dd2
Update menu.php 2020-05-05 23:02:29 -06:00
FusionPBX 1b5a14333e
Update menu.php 2020-05-05 22:47:18 -06:00
FusionPBX d29ea55bcf
Update database.php 2020-04-24 17:36:14 -06:00
FusionPBX 368d7a6987
Update database.php 2020-04-24 17:14:41 -06:00
Nate 76592ab7cb Token: Adjust class to allow token to be validated multiple times. 2020-03-30 11:15:09 -06:00
Nate 1ed699a850 Tokens: Multiple token support. 2020-03-28 21:40:33 -06:00
Nate c431c86382 Template CSS, Vertical Menu: Minor adjustments. 2020-03-26 16:54:06 -06:00
Nate c1e5b7f00e Modal: Adjustment to class. 2020-03-26 08:32:35 -06:00
Nate 97eec1da04 Template, Core Apps: Update to new modal. 2020-03-25 16:48:12 -06:00
Nate 0df02b95dd Template: Convert to Smarty syntax. 2020-03-17 20:31:29 -06:00
agree 51a6b56dae Update domains.php (#5092)
* Update domains.php
2020-03-11 20:04:41 -06:00
Nate a93c172ea8 Modal (Class): Add closing php tag. 2020-03-05 10:57:20 -06:00
Nate 36f1856c04 Modal (Class): Use default cancel button icon. 2020-03-05 09:55:10 -07:00
FusionPBX dc1b1f5717 Update database.php 2020-03-03 19:44:57 -07:00
FusionPBX 884fee7275 Update menu.php 2020-03-02 23:47:17 -07:00
FusionPBX e211d7ae3a Update menu.php 2020-03-02 22:29:29 -07:00
agree 7ac144fe05 Added ringback silence capability (#5162)
* Update format_ringback.lua

* Update ringbacks.php
2020-02-27 15:42:07 -07:00
Nate 1586c48517 Menu: Add explicit temporary permissions in delete() method. 2020-02-17 18:19:40 -07:00
Nate b9a207c51d Domains Class: Use unique variable name for array id in delete() method. 2020-02-17 17:54:36 -07:00
Nate 1b95cbf38c Domains: Supress warnings when deleting missing xml files in delete() method. Fix recordings directory session variable index. 2020-02-17 08:51:21 -07:00
Nate 18b26a9938 Menu Manager: List view and button updates, bulk menu item delete and toggle protected, etc. 2020-02-10 20:46:08 -07:00
FusionPBX f41e989c7f Update database.php 2020-02-08 15:53:32 -07:00
markjcrane b740f9f229 Move destinations class to a more proper location 2020-02-07 18:02:42 +00:00
FusionPBX a87d15dece Update destinations.php 2020-02-07 10:59:05 -07:00
FusionPBX d7ac761b4e Update destinations.php 2020-01-29 23:45:55 -07:00
Nate 70e4acf668 Template/Theme updates to support new modal class. 2020-01-23 21:22:27 -07:00
FusionPBX 31eaa4e8f9 Update destinations.php 2020-01-21 13:14:03 -07:00
root e9f4d5113f Added destination select permissions 2020-01-21 11:43:19 -05:00
FusionPBX 4d2d2453db Update text.php 2020-01-08 18:28:05 -07:00
Nate 1ce0b4f7c6 Button Class: Further clarification in code comment. 2020-01-08 10:36:37 -07:00
Nate e0a5252a87 Button Class: Apply margin* styles only to anchor tag (when present). 2020-01-08 10:34:26 -07:00
chansizzle e299031c17 Update switch_settings.php (#4994) 2019-12-30 18:35:45 -07:00
Nate c72d7e61be Misc: Language and text class adjustments. 2019-12-19 07:28:27 -07:00
FusionPBX 9a41858dd5 Update menu.php 2019-12-18 23:24:22 -07:00
FusionPBX 843e3d3c01 Update database.php 2019-12-16 12:39:54 -07:00
Nate 2e21be8cd4 MOH: List view updates. 2019-12-16 12:00:33 -07:00
FusionPBX eb28a261bc Update domains.php 2019-12-16 11:17:25 -07:00
FusionPBX 9f70128428 Update domains.php 2019-12-16 09:37:57 -07:00
Nate d157b5ee9f SIP Status: List view updates. 2019-12-04 13:49:02 -07:00
Nate f186d1ee9f Schema Class: Fix Data Type check to work properly. 2019-12-02 14:51:02 -07:00
Nate 585183f12b Destinations: Update class delete method. 2019-11-30 11:34:54 -07:00
FusionPBX f55ec9653f Update menu.php 2019-11-23 15:34:48 -07:00
FusionPBX d7af2c794d Update database.php 2019-11-23 15:30:29 -07:00
FusionPBX 71d0872945 Update database.php 2019-11-22 23:34:03 -07:00
FusionPBX 08079a9fb8 Update database.php 2019-11-20 10:14:01 -07:00
FusionPBX 4ec796c9f3 Update cache.php 2019-11-18 18:01:10 -07:00
Nate 82a07205b6 Email Logs: List view updates, search, bulk resend, download, delete. 2019-11-10 01:40:29 -07:00
Nate d92b491600 Destinations: List view updates. 2019-11-06 11:29:11 -07:00
Nate 7b1356310b Active Calls: Update refresh/pause button. 2019-10-30 01:05:43 -06:00
Nate f57fa290d3 Active Calls: List view updates, bulk call hangup. Button Class: Add onmouseover/out support. 2019-10-29 23:11:19 -06:00
Nate ea536d2f6e Button class updates, logic updates to other files. 2019-10-23 21:19:37 -06:00
Nate 32f9a483a5 Update Button class. 2019-10-22 01:41:16 -06:00
Nate 30bd7f8ff8 Add a little documentation to the Button class. 2019-10-21 10:23:58 -06:00
Nate a413f35f70 CSS: Define responsive breakpoints, add to Access Controls, Bridges, Call Block, Buttons class. 2019-10-19 20:29:44 -06:00
Nate c2a9dcf66c Update button.php 2019-10-19 10:08:16 -06:00
FusionPBX 92b776ac1d Update cache.php 2019-10-15 13:54:55 -06:00
chansizzle eedc7ac4b7 Update menu.php (#4779) 2019-10-14 19:51:36 -07:00
FusionPBX 81caa972d9 Update menu.php 2019-10-13 15:44:21 -06:00
FusionPBX 80d95fe0c2 Update menu.php 2019-10-12 15:37:22 -06:00
Nate 2678eb0bb1 Bridges: Misc updates, integrate Button class. 2019-10-12 01:12:59 -06:00
FusionPBX b82b67aeef Update destinations.php 2019-10-05 17:33:28 -06:00
FusionPBX 7c3675107d Update event_socket.php 2019-09-24 18:14:43 -06:00
chansizzle ad1c5205d4 Update text.php (#4654) 2019-09-24 16:40:50 -06:00
chansizzle 16e08250bf Update event_socket.php (#4652)
removes potential "Warning: fsockopen(): unable to connect to 127.0.0.1:8021 (Connection refused)"
2019-09-24 16:40:31 -06:00
chansizzle 347b38db4e Update ringbacks.php (#4643) 2019-09-24 12:12:15 -06:00
FusionPBX 7ed95878e5 Update token.php 2019-09-16 18:23:15 -06:00
FusionPBX 977a1af64e Create token.php 2019-09-16 08:18:16 -06:00
Nate 911a43219e Users: Prevent duplicate usernames. 2019-09-10 19:23:14 -06:00
FusionPBX 19e8305a8e Update schema.php 2019-09-10 17:50:41 -06:00
FusionPBX c37f2958e5 Update destinations.php 2019-09-10 13:50:42 -06:00
Nate 37b5713c4b Misc Classes: Database class integration. 2019-09-04 06:44:50 -06:00
Nate 07cb911e70 Menu Class: Database class integration. 2019-09-03 09:59:37 -06:00
Nate 836fb87136 Misc Classes: Database class integration. 2019-09-02 15:57:18 -06:00
FusionPBX b9bba7edce Update database.php 2019-08-20 13:05:27 -06:00
FusionPBX a4f1854452 Update database.php 2019-08-20 12:40:51 -06:00
FusionPBX d07ef4711a Update destinations.php 2019-08-13 12:44:38 -06:00
FusionPBX ba8cb5b0a3 Update destinations.php 2019-08-13 12:41:55 -06:00
FusionPBX d5ebe489bb Update database.php 2019-08-03 16:16:30 -06:00
FusionPBX 6202f6ab79 Update cache.php 2019-07-30 00:11:50 -06:00
FusionPBX ccfce8ee1f Update groups.php 2019-07-28 16:09:17 -06:00
FusionPBX 65d74aa7f8 Update groups.php 2019-07-28 15:34:21 -06:00
Nate b07150a01d Make singular() method public in database class. 2019-07-27 21:03:16 -06:00
FusionPBX 25a4220c4f Update schema.php 2019-07-27 16:53:42 -06:00
FusionPBX a80547d1d9 Update schema.php 2019-07-27 16:34:20 -06:00
FusionPBX 75909d85b6 Update schema.php 2019-07-27 09:12:38 -06:00
Nate e6c1d232df Adjust singular() method in database class to support 'addresses'. 2019-07-27 09:02:47 -06:00
FusionPBX 9c230f66e7 Update groups.php 2019-07-25 23:37:48 -06:00
Nate 77b85a3f9c Database class integration. Modify database class singular() method to support table names ending in 'ses', such as v_databases. 2019-07-09 20:06:17 -06:00
Nate 32b04431f7 Fix typo in select() method switch statement. 2019-07-01 13:26:26 -06:00
Nate a591c87776 Database Class Support for "...ies" Table Names (#4321)
Currently, the permission checks within the class try to singularize the table name, then check for permissions based on the result.  This PR modifies the private singular() function to support table names that end in "...ies", where an _add or _edit permission likely uses a 'y' instead.  An example would be where inserting records into v_event_categories, the class should probably look for an "event_category_add" permission, instead of "event_categorie_add".  Likewise for update queries.  

This proposed change isn't foolproof, obviously. In the case of inserting or updating records in a table named v_pies, it would fail to suffice.  You're welcome to integrate a better solution, if one exists.
2019-06-30 15:11:15 -06:00
jpattWPC 4ae27f13b6 Add support for PostgreSQL TLS (#4262)
This commit adds support for PostgreSQL TLS communication. This requires /etc/fusionpbx/config.php to have two parameters added:

$db_secure = true;
$db_cert_authority = "/path/to/ca.crt";
2019-06-05 21:10:58 -06:00
FusionPBX 58537ce365 Update message.php 2019-05-30 01:55:07 -06:00
FusionPBX ed92a99130 Revert "[4.5] Fix the ALTER TABLE (#4097)"
This reverts commit 8822528227.
2019-05-30 00:56:51 -06:00
FusionPBX c34ff1d4c6 Update database.php 2019-05-27 19:56:32 -06:00
FusionPBX 157db18dc7 White space cleanup on the text class. 2019-05-25 23:40:51 -06:00
Luis Daniel Lucio Quiroz d39190913d [4.5] Fix the ALTER TABLE (#4097)
* Fix the ALTER TABLE

when $apps[$x]['db'][$y]['fields'][$z]['name'] is an array, you dont try to get the ['text'] index therefore fields such as v_xml_cdr.xml_uuid, v_destinations.destination_type and v_destinations.destination_number wont be created when upgrading.

This patch fixes it

* Update schema.php
2019-05-08 14:02:20 -06:00
FusionPBX cd5dd78c25 Update destinations.php 2019-05-05 19:34:56 -06:00
FusionPBX 9796cabe28 Update database.php 2019-05-05 19:30:05 -06:00
FusionPBX 0ee574151b Create captcha.php 2019-04-24 19:43:09 -06:00
FusionPBX 57a62cf6b6 Update database.php 2019-04-23 09:28:49 -06:00
FusionPBX 76f52e2686 Update database.php 2019-04-09 10:49:51 -06:00
Nate b31b82bd66 Schema Class: Update compatibility with timestamptz field types. 2019-04-02 09:53:57 -06:00
FusionPBX 7112aed941 Delete orm.php 2019-03-25 23:28:46 -06:00
FusionPBX 50c6bd254f Update database.php 2019-03-25 09:32:00 -06:00
FusionPBX b4cf441521 Update database.php 2019-03-23 17:27:58 -06:00
FusionPBX d9ffd80138 Update menu.php 2019-03-08 11:02:09 -07:00
Nate ace3275ba6 Update message.php
Fix for Domain Selector and other JS dependent features not working due to $_SESSION['message'] not being of type text.
2019-02-28 13:10:55 -07:00
Nate 41cba72be7 Update message.php
Add method to retrieve quick (rough) count of alert messages waiting.
2019-02-19 14:50:03 -07:00
FusionPBX f1e5fa4848 Update schema.php 2019-02-12 08:47:44 -07:00
FusionPBX 800aa94ecf Update destinations.php 2018-10-16 00:33:43 -06:00
FusionPBX f749925ebe Update and rename messages.php to message.php 2018-08-30 21:12:55 -06:00
FusionPBX 9adf103166 Update cache.php 2018-08-10 17:41:02 -06:00
FusionPBX a34947fa85 Update cache.php 2018-07-24 16:55:56 -05:00
FusionPBX 7b66b01f97 Update destinations.php 2018-07-01 11:16:47 -06:00
FusionPBX 2f5826db3d Update destinations.php 2018-06-28 23:29:21 -06:00
FusionPBX e9d243a230 Update destinations.php 2018-06-20 23:26:47 -06:00
FusionPBX fcbac2bd02 Update database.php 2018-05-31 09:15:23 -06:00
FusionPBX 5028507062 Update database.php 2018-05-19 15:48:02 -06:00
FusionPBX 70f9d4944d Update database.php 2018-05-18 18:56:06 -06:00
FusionPBX cd8b7f332f Update ringbacks.php 2018-04-10 21:14:12 -06:00
FusionPBX 952b5b4547 Update ringbacks.php 2018-04-10 20:37:01 -06:00
FusionPBX 2178711775 Update ringbacks.php 2018-04-10 20:13:38 -06:00
FusionPBX a2dfb76a47 Update ringbacks.php 2018-03-29 19:27:22 -06:00
FusionPBX 863c35f60c Update tones.php 2018-03-29 19:26:01 -06:00
Mafoo 3a72a6e3c2 Enhance - Text class (#3012)
try and preserve existing comments when organizing a language
2018-03-06 10:06:56 -07:00
FusionPBX 6247765f80 Update ringbacks.php 2018-03-01 21:19:38 -07:00
FusionPBX 1f1c813675 Update domains.php 2018-02-25 01:08:54 -07:00
FusionPBX 3dbc6e9936 Update schema.php 2018-02-23 10:11:34 -07:00
FusionPBX 38eb772745 Update database.php 2018-02-12 08:40:23 -07:00
FusionPBX 29c01ad34b Update sounds.php 2018-02-10 08:46:15 -07:00
FusionPBX 7fc34cd3c1 Create sounds.php 2018-02-09 18:28:35 -07:00
FusionPBX 97073cdad5 Update destinations.php 2018-01-09 12:45:04 -07:00
FusionPBX d7efaee49f Update destinations.php 2018-01-09 12:43:23 -07:00
FusionPBX f4d219336e Update destinations.php 2018-01-07 20:01:32 -07:00
FusionPBX 44904fe0bf Update destinations.php 2017-12-23 16:24:00 -07:00
FusionPBX 8895402f28 Update destinations.php 2017-12-21 01:36:36 -07:00
FusionPBX a20cb0b75f Update menu.php 2017-11-17 14:44:31 -07:00
FusionPBX b4f4cd7b79 Update menu.php 2017-11-17 14:28:07 -07:00
FusionPBX 27309fabf2 Update menu.php 2017-11-17 13:06:04 -07:00
FusionPBX c0493f6976 Update destinations.php 2017-10-27 04:36:37 -06:00
FusionPBX 6b6fbaaf0c Update destinations.php 2017-09-28 03:19:12 -06:00
konradSC b969629f58 File cache sync via curl (#2851)
* Add sendevent when using file caching

* Create clear_cache.lua

FS receives a command via curl to call this script which deletes the single cache entry or flushes the entire cache.

* Create file_cache.lua

This scripts monitors for custom events. When an event is processed it will send out a command via curl to other FS servers telling them to clear their cache. 

This must be called from conf/autoload_configs/lua.conf.xml
 <param name="startup-script" value="app/server/resources/memcache.lua"/>
2017-09-20 16:19:56 -06:00
Mafoo 05f76b0556 Pass on languages before importing updates (#2849)
put language files into consistent state in preparation of a import
2017-09-19 09:48:40 -06:00
FusionPBX 12308f4082 Update database.php 2017-09-11 01:21:36 -05:00
FusionPBX 1bb950dde8 Update cache.php 2017-09-02 09:56:30 -06:00
FusionPBX 84191e4090 Update cache.php 2017-07-22 15:52:45 -06:00
FusionPBX 09f1ea706e Update cache.php 2017-07-22 13:18:03 -06:00
FusionPBX a24528c196 Update database.php 2017-07-15 23:06:22 -06:00
FusionPBX 030752f964 Update database.php 2017-07-15 22:26:01 -06:00
FusionPBX 1fedc4e009 Update database.php 2017-07-15 20:38:56 -06:00
FusionPBX 420cce478d Update database.php 2017-07-15 20:20:51 -06:00
FusionPBX 3c9acd16dc Update database.php 2017-07-15 17:20:21 -06:00
FusionPBX bc414459de Update database.php 2017-07-15 17:09:01 -06:00
FusionPBX e7b49caad6 Update database.php 2017-07-14 20:44:45 -06:00
FusionPBX 0e68a3ff2f Update database.php 2017-07-14 20:41:23 -06:00
FusionPBX d0cfe5e0e1 Update database.php 2017-07-14 10:52:30 -06:00
FusionPBX a55ada0195 Update database.php 2017-07-11 12:48:20 -06:00
FusionPBX c91b280edd Update database.php 2017-07-11 11:30:22 -06:00
FusionPBX 1d8f16446a Update database.php 2017-07-11 00:13:54 -06:00
FusionPBX a086610092 Update database.php 2017-07-10 22:38:29 -06:00
FusionPBX 96cb411d72 Update database.php 2017-07-08 01:10:28 -06:00
FusionPBX c6c5c012e1 Update database.php 2017-07-04 09:48:52 -06:00
FusionPBX d5e7977317 Update menu.php 2017-07-01 16:05:25 -06:00
FusionPBX 98b834e1b8 Update menu.php 2017-07-01 14:13:51 -06:00
Mafoo b312fbc425 Enhance-Multiple messages display (#2702)
Store messages by mood so they can be grouped up
change default mood to positive and add a default colour to catch messages with a wrong mood
migrate settings so upgrading vs new is consistent
2017-06-21 08:27:05 -06:00
Mafoo 0098dd01c2 Enhance - text class autofill (#2679)
Try and auto fill a value when its blank an the same baseline language
has a value
2017-06-12 22:19:02 -07:00
FusionPBX a93b7983ea Use null instead of an empty string for user_uuid when not available. 2017-06-11 08:48:18 -06:00
Mafoo 4d6f1b57a0 BugFix - messages class (#2674)
missed the self class reference when adding a legacy message
2017-06-10 16:12:05 -06:00
FusionPBX db20220eef Create text.php
Switch require back to include what it was originally as it breaks too many things with little benefits.
2017-06-10 09:42:54 -06:00
Mafoo ed48da536c Enhance text class (#2670)
make the get routine a little more rugged by checking if the file exists not the directory it is in.
throw a exception if we are asked to load a app_languages that doesn't exist
don't reload the resources/app_languages if exclude_global was ommitted
code styling update to match project
2017-06-10 09:14:58 -06:00
Mafoo 8a2afdcdd0 Enhance - remove statsh/pop from messages class (#2671)
statsh/pop was present to work around a bad implementation in loginphp.
This removes the now redundant code.
2017-06-10 08:59:21 -06:00
Mafoo bf3faaa051 Enhance - add message stash/pop (#2660)
add new methods to messages class to let it take care of stash and pop of the messages
update login.php to use new methods
tweak html function to put the $_SESSION['message'] in the stack so there is only one code point to maintain for rendering
2017-06-09 22:15:18 -06:00
Mafoo bc26ecf6ae Enhance - better reasons for 403 in orm class (#2659)
update return message when code 403 to also state the permission that failed
2017-06-09 20:03:22 -06:00
Mafoo 70cfac5876 remove debug lines in permissions (#2658)
because application defaults is now captured for output these debug
lines show up when used. This removes them
2017-06-09 13:32:31 -06:00
Mafoo b941879c91 BugFix - database class app_uuid (#2663)
if $database->app_uuid is not set it would use '' in some conditions
which isset would test true.
This fix uses strlen instead, but also fixes number_transations app that
highlighted the flaw
2017-06-09 13:31:50 -06:00
Mafoo 32a6f76ed0 Enhance [master] provide $app_path during upgrade (#2573)
if a application is installed via a symlink PHP will resolve the symlink
for __DIR__ and __FILE__ making it impossible for an application to work
out it's relative path withing the fusion system.
By providing $app_path during upgrade routines an application will
beable to provide the correct link for menu items (e.g.
/opt/languages/index.php) instead of having to hard code it where it
could change depending on how the application was installed
2017-06-08 09:41:56 -06:00
Mafoo bfe3ff173f Enhance - Display text on app_defaults (#2645)
enable display_type on domains (and therefore app_defaults)
capture the output of app_defaults
format if statements to project preference
use more generic label display for results reducing number of translations required
change upgrade.php to use the more consistent $display_type
2017-06-08 09:39:50 -06:00
Mafoo 8709d01fb0 BugFix [master] language update (#2628)
Imported Found language ro as ro-ro Romanian (tested by reverse translation)
Add placeholders for all found languages
Add new missing flags
Enhancements to text class
* improved sort to keep language-* tags organized at the top
* if a language is missing a name tag, add it
* changed organizer to not add a final \n
* corrected some indenting
* added detect_all_languages that attempts to find any languages that haven't been defined in resources/app_languages.php
* added language_totals, this is used by the optional languages application to calculate how complete a language is
2017-06-02 13:24:12 -06:00
Mafoo 4ae8b418d4 BugFix [master] - Convert all menus to 2-2 format (#2627)
convert all app_menu.php files to have all placeholders and languages and use 2-2 format for languages
update app_defaults to convert any items found using legacy values in user_setings, domain_settings and default_settings
2017-06-02 12:17:50 -06:00
Mafoo 828646b258 BugFix [master] - menu class (#2622)
when a translation is missing/blank take it from en-us
take the list of lanaguages from text class so all languages get a value
(should fix missing logout button in some languages)
2017-06-01 10:21:21 -06:00
Mafoo 10188339e5 BugFix [master] - messages class (#2618)
htmlspecialchars isn't required for the javascript, only the \r?\n escape
2017-05-31 14:09:07 -06:00
Mafoo c295bd25e1 BugFix [master] - messages class escape more text automatically (#2612)
because we are using javascript to populate the messages list we need to
make sure all special chars are escaped or line feeds will cause
problems
2017-05-30 13:44:51 -06:00
Mafoo 71f681496b BugFix [master] database class (#2594)
Fix for if you send an array containing both updates and new data, it would end up placing all the new data on top of the last item containing the uuid of the last update (if updates are earlier in the array than new items)
2017-05-28 10:18:07 -06:00
Mafoo 1ff6bc7ad5 Enhance [master] Better reasons for 403 in database class (#2596)
update return message when code 403 to also state the permission that failed
2017-05-25 23:54:10 -06:00
Mafoo 13557c30ec BugFix [master] text class (#2598)
update escape_str to more reliabiliy escape the string into a consistent
format
2017-05-23 09:26:33 -06:00
Mafoo f44aee3bf8 Enhance - Convert all languages to 2-2 digit (#2581)
Convert all languages to use the en-us style codes
Where an installation is using a 2 digit code, use the legacy map to find
the mapped language and provide that text correctly
Have escape_str strip \' before converting or we end up with a double
encode
Update organzie_languages to understand how to convert legacy languages
automatically
updated flags
2017-05-13 13:13:38 -06:00
Mafoo 0302d8085c reworked text class to gather the languages on construction (more efficient) (#2576)
organize_languages will now use an internal function to escape values as fusion's check_str would not be appropriate
enabled two missing flags
organize on remaining app_languages.php and add missing 'he'
2017-05-12 08:44:53 -06:00
Mafoo 22dc22c30e BugFix [master] Languages add missing text placeholders (#2572)
* BugFix [master] Languages add missing text placeholders

add placeholders for missing language text
reorganise file so languages are in a consistent order with en-us always first, and the remaining stored alphabetically
space out tag names to make them line up for readability

* add organize_language to text class

also add get_languages
2017-05-10 13:40:46 -06:00
Mafoo 941b115d92 Enhance-Add message stack (#2521)
Implement new messages class
Support legacy $_SESSION['message_*']
New function messages::add($message, $mood, $delay) to simplify adding messages
updated core/users/user_edit.php to demonstrate
includes space->tab corrections
2017-04-27 11:30:52 -06:00
FusionPBX 6421dffba3 Update database.php 2017-03-17 00:09:32 -06:00
FusionPBX 0fb9850d07 Update database.php 2017-03-16 22:20:11 -06:00
FusionPBX 5ebcad413a Update destinations.php 2017-02-22 20:59:30 -07:00
FusionPBX 2d68fa9118 Update schema.php 2017-02-16 00:03:33 -07:00
FusionPBX f6fdd9523f Update domains.php 2017-01-17 13:37:26 -07:00
jalr 49d80dcec3 fix condition (#2298) 2017-01-17 10:16:13 -07:00
FusionPBX 6fe57bace2 Update domains.php 2017-01-14 18:17:21 -07:00
FusionPBX c6c5329a56 Update domains.php 2017-01-14 18:15:34 -07:00
FusionPBX 532a0c0590 Minor syntax fix spotted in dry run now activate. 2017-01-14 14:39:05 -07:00
FusionPBX b9bf07a5e6 Add the settings method to the upgrade method. 2017-01-14 14:33:05 -07:00
FusionPBX 841d56938d Add the settings method to the domains class. 2017-01-14 13:15:03 -07:00
FusionPBX 95c36e4d35 Update event_socket.php 2017-01-11 14:43:45 -07:00
FusionPBX 46be3c8e97 Update groups.php
Prevent warnings in groups.php.
2017-01-11 14:39:40 -07:00
FusionPBX da9cd4cbcf Update event_socket.php
Add freeswitch defaults to event_socket.php
2017-01-11 14:14:47 -07:00
FusionPBX edb1a964a7 Update groups.php 2017-01-10 07:55:09 -07:00
FusionPBX d8cf528a50 Update switch_settings.php 2017-01-10 01:18:17 -07:00
FusionPBX 212cd7d025 Update schema.php 2017-01-05 03:58:01 -07:00
FusionPBX c43c1a556f Update schema.php
Prevent php warnings.
2017-01-05 03:53:02 -07:00
FusionPBX e2ae375abd Update schema.php 2016-12-18 16:48:24 -07:00
FusionPBX d6b10c6e64 Update database.php
An improvement to make the database class more robust.
2016-11-27 00:16:18 -07:00
FusionPBX 2fcb774dc0 Update database.php
Update the database class delete method.
2016-11-23 13:39:20 -07:00
FusionPBX 549ac9a70d Update database.php
Enhance database->delete() method.
2016-11-19 14:10:06 -07:00
FusionPBX 1b06ed31d5 Update database.php 2016-11-19 11:57:36 -07:00
FusionPBX 03180c9018 Update database.php
Changes for database -> delete() keeping for the moment for backwards compatibility.
2016-11-19 11:49:38 -07:00
FusionPBX 06b94fb1e7 Update database.php
Add database -> select method.
2016-11-02 12:31:59 -06:00
FusionPBX dca1482b07 Update database.php 2016-10-20 15:03:52 -06:00
FusionPBX 1b015205cd Update database.php
Migrate methods from the orm class to the database class. Will be deprecating the orm class.
2016-10-16 10:45:04 -06:00
FusionPBX 73cf433e05 Update orm.php
Escape single quotes in the data.
2016-10-05 09:55:02 -06:00
FusionPBX 593cbad8a2 Update orm.php
The change from fetch to fetchAll created the need for this change.
2016-10-04 03:49:32 -06:00
FusionPBX 8521f5100c Update orm.php
Change the function fetch to fetchAll. Fetch returns a 2 dimensional array and fetchAll returns a 3 dimensional array. which changes the array structure so it works better with count.
2016-10-03 21:33:20 -06:00
FusionPBX 598e36f0cf Update orm.php 2016-10-01 21:55:02 -06:00
FusionPBX b9f932e8e0 Update permissions.php 2016-10-01 12:07:47 -06:00
FusionPBX 6db3a26c2d Update orm.php 2016-09-30 19:54:40 -06:00
FusionPBX 37f4099632 Update orm.php 2016-09-28 16:42:42 -06:00
FusionPBX dd254979f3 Update orm.php
Updated code to be more robust and handle more situations such as primary key and child key in the array but doesn't exist in the database.
2016-09-18 15:27:40 -06:00
FusionPBX a537084752 Update permissions.php 2016-09-12 15:42:28 -06:00
FusionPBX 79bf6f56a0 Update permissions.php 2016-09-12 15:40:02 -06:00
FusionPBX eb7a05ea45 Update domains.php 2016-09-10 17:33:47 -06:00
Mafoo 097a09536e Enhance Add Tones (#1857)
Add tone support
2016-09-03 20:32:19 -06:00
FusionPBX fc1ed04b83 Update destinations.php
Simplify the label for the Destination select list when it doesn't match any of the preset destinations.
2016-09-02 09:26:07 -06:00
Mafoo 1c983a69a0 BugFix-Vars (#1818)
corrected the system default us-ring category to 'Ringtones'
remove var_name like as var_cat now takes care of this
2016-08-25 11:12:00 -06:00
FusionPBX 2d53130a4a Update ringbacks.php
Change the where clause for ringtones to match the category change.
2016-08-22 20:09:49 -06:00
FusionPBX 0ed8858133 Update file.php 2016-08-13 13:24:32 -06:00
FusionPBX eadbacafb5 file.php 2016-08-13 10:39:30 -06:00
DigiDaz 57d2d955f3 Fixed scripts to get multiserver memcache working (#1795) 2016-08-04 11:40:36 -06:00
FusionPBX 906d432539 Update switch_settings.php 2016-08-03 16:46:44 -06:00
FusionPBX dfb9dc0664 Update orm.php
Reset the parent_key_exists to default of false.
2016-07-15 12:13:45 -06:00
FusionPBX 28215c455e Update orm.php
Remove some debug code.
2016-07-14 01:08:14 -06:00
FusionPBX d46f758000 Update orm.php
Make this code more resilient in case the primary key or sub table primary key was provided in the data.
2016-07-14 01:06:04 -06:00
FusionPBX b078881da4 Update ringbacks.php
Eliminate duplicates ringbacks class for the music list.
2016-06-30 19:31:24 -06:00
FusionPBX bfa76cebcd Update ringbacks.php
Update the music on hold list for the ringbacks class.
2016-06-30 19:10:07 -06:00
FusionPBX 724c49a71a Update ringbacks.php
The default ring back disabled for now but may re-enable as a method in the class which return the correct label and value.
2016-06-19 09:44:17 -06:00
Mafoo d663891bd8 Enhance Ringback (#1590)
created new class to look after generating the list of ringbacks
available
adjusted MOH class so legacy method is still possible (just not recommend) and utilizes optgroups as well
converted ring_groups and ivr_menus to use new method
added translations
implemented list_recordings in switch_recordings class
2016-06-08 07:21:45 -06:00
markjcrane 0ad7a4d82b Prevent php warnings in the text php class. 2016-05-16 21:35:54 -06:00
markjcrane 097a5d8ade Check the missing array has content before processing it. 2016-05-04 00:22:35 -06:00
reliberate 5a178625d5 Menu Manager: Add ability to customize main and sub menu icons. 2016-05-02 14:42:06 -06:00
markjcrane e7dd30113b Define the text array before it is used. 2016-04-29 15:32:55 -06:00
markjcrane c3b12c217d Cleanup the indentation ... tabs and whitespace after the last pull request. 2016-04-28 16:56:44 -06:00
Harry G. Coin cc553a70c5 Cleanups.
Remove default 192.168.42.42/32 allow.
Restore missing app/fax/resources/functions/parse_attachments.php to satisfy pre-existing include
Fix so sql in voicemail app works if var undefined.  Warning: don't know if non Mariadb's like cast(...) .
Cleanup close in event socket.
2016-04-25 22:16:19 -05:00
Harry G. Coin f02028629a fixes so cli installs/upgrades work.
Also another step along the way allowing freeswitch to run -u -g freeswitch and fusionpbx to run -u -g www-data
2016-04-25 21:26:26 -05:00
Harry G. Coin 4fad23f4aa small orm bug fix 2016-04-25 21:12:39 -05:00
Harry G. Coin 42a78d8d5e Fix to cure uninitialized variable warnings whenever schema is called.
Also many minor warning bug fixes in schema.php
Might as well take the plunge and go to default show warnings.
Uninitialized variable and small bug fixes install fusionpbx
2016-04-25 21:09:14 -05:00
Harry G. Coin 077059eeb1 Fix so fusionpbx doesn't fail on servers with php versions later than 5. (e.g. php7).
Also a few warning causes fixed.
Also, one step along the way to allow freeswitch to be u freeswitch g freeswitch and fusionpbx to run www-data:www-data.
2016-04-25 20:52:21 -05:00
Harry G. Coin bda6861f88 \r\n --> \n
Cause all the .php files containing lines ending with \r\n to instead end with \n.

DYI with:

find fusionpbx -type f -name '*.php' -exec dos2unix '{}' \;
2016-04-25 20:30:23 -05:00
Harry G. Coin 8abe003a71 The goal is to increase confidence in fusionpbx, one step is to run by default with error_reporting (E_ALL ^ E_NOTICE);
So, please find in this set numerous small changes which eliminate numerous php warning messages.

Also, a small bug fix in an sql statistics routine, naming a count(*) field as count, so displaying correct detail.

If any of the proposed changes are omitted, the relevant page will experience php warnings.

There are no doubt fusionpbx pages I've yet to visit that still generate warnings, this set is nearly certainly not comprehensive.
2016-04-25 20:19:58 -05:00
markjcrane 7a8587184c If the event socket information is not set then use the defaults. 2016-04-15 18:22:28 -06:00
markjcrane 403ab64339 Add missing 'this' 2016-04-15 18:07:47 -06:00
markjcrane 2b5075b2f4 Add the switch default settings in a more efficient way. 2016-04-15 17:59:34 -06:00
markjcrane 9dac571bdb Use intuitive names for the arrays and move one of the queries out of the loop. 2016-04-15 00:47:49 -06:00
markjcrane 4b55af24f7 Add class_exists 2016-04-14 23:23:14 -06:00
markjcrane 3ecb6afea2 Update groups.php. 2016-04-14 23:12:57 -06:00
markjcrane a6cd585315 Update the constructor and $db connection handling in the groups and switch_settings classes. 2016-04-14 22:38:28 -06:00
markjcrane c2ecb23413 Add a contructor to the dialplan class. 2016-04-14 22:34:10 -06:00
markjcrane 45c391ab76 Update domains and schema classes. 2016-04-14 22:10:47 -06:00
markjcrane d34d709e37 Schema use $this->$db instead of $db. 2016-04-14 21:51:11 -06:00
markjcrane 6aea821381 Build the apps array so that the groups class defaults method can use it for the group permissions. 2016-04-03 13:18:45 -06:00
markjcrane f6920838c7 Add a default group check. 2016-04-03 11:54:09 -06:00
markjcrane 4292386b6c Add users and groups php class. 2016-04-03 11:47:06 -06:00
markjcrane 233fb08d32 Prevent switch duplicates. 2016-04-02 20:28:45 -06:00
markjcrane 2156d17da8 Rename to the switch_settings class. 2016-04-02 20:11:51 -06:00
markjcrane 3fff96ee68 Set some of the switch directories to enabled false. 2016-04-02 19:57:37 -06:00
markjcrane e3d1514f2b Add a missing semi-colon. 2016-04-02 19:42:18 -06:00
markjcrane 0eafc921b7 Update the database connection. 2016-04-02 19:41:16 -06:00
markjcrane b5fbf389dd Change the switch class to freeswitch. 2016-04-02 19:37:37 -06:00
markjcrane 637a3fadb5 Rename the EventSocket file to math current naming standard. 2016-04-02 19:24:32 -06:00
markjcrane 51ea37ed18 Rename the EventSocket class. 2016-04-02 19:23:16 -06:00
markjcrane 7fa92ef54f Fix a syntax problem on the new class. 2016-04-02 19:13:49 -06:00
markjcrane 562f000356 Add a new switch class with a method to get the directories needed for FreeSWITCH and add them to default settings -> switch category. 2016-04-02 17:53:51 -06:00
FusionPBX e241bd383a Merge pull request #1527 from moteus/menu_array_default_arg
Fix. Use default value in function definition.
2016-03-30 08:49:29 -06:00
Alexey Melnichuk 594a353fab Fix. warning about using NULL as first argument in `foreach`.
Problem now in `tepmplate.php`
```PHP
$menu_array = $menu->menu_array();
...
foreach ($menu_array as $index_main => $menu_parent) {
```

It appear while install process because in this moment there not `$db`
and `$menu->menu_array()` returns nothing.

This problem also can be solved in `tepmplate.php` like
```PHP
if(is_array($menu_array)){
  foreach ($menu_array as $index_main => $menu_parent) {
...
```
2016-03-30 10:15:49 +03:00
Alexey Melnichuk 645f493b11 Fix. Use default value in function definition.
On `themes/default/template.php` it called without args
```PHP
$menu_array = $menu->menu_array();
```

And it produce PHP warning.
2016-03-30 09:39:15 +03:00
markjcrane 4fa0649eba Only call the scripts class if its installed. 2016-03-27 00:33:19 -06:00
markjcrane fa2b753e62 Add the menu_default method to app_defaults.php. 2016-03-26 22:59:00 -06:00
markjcrane c0b93e849c Change the method name to menu_default. 2016-03-26 21:22:52 -06:00
markjcrane d5b3fffda8 Add methoed 'default' to the menu class. 2016-03-26 21:18:02 -06:00
markjcrane e3175814bd Fix the reference to the prepared statement. 2016-03-26 14:03:44 -06:00
markjcrane c6f0759a5c Change the code in the menu to return immediately if the database object is not ready in this case its not ready until the install.php is finished. 2016-03-26 13:36:00 -06:00
markjcrane ba095f3852 Additional work to improve the install, template and the menu. 2016-03-26 12:22:15 -06:00
markjcrane 0e649f9020 Don't error if the menu is not available for the install.php. 2016-03-26 11:45:57 -06:00
FusionPBX ddcb4cab28 Revert "Revert "Revert "search selects""" 2016-03-24 22:25:18 -06:00
FusionPBX d7b95e462b Revert "Revert "search selects"" 2016-03-24 22:03:37 -06:00
FusionPBX f9096f9cf1 Revert "search selects" 2016-03-24 22:02:41 -06:00
FusionPBX e9904a03da Merge pull request #1497 from blackc2004/master
search selects
2016-03-24 21:56:20 -06:00
markjcrane 9249e1db9a On windows force to / instead of the backslash \ as path. This fixes a problem where recording c:\pathtofusionpbx\recordings fails because the \r gets understood as a carriage return in the session:record in FreeSWITCH. 2016-03-24 15:02:04 -06:00
blackc2004 c2e1755931 search selects 2016-03-22 15:42:46 -07:00
markjcrane f924453e1c Change $language_name to $text['language-name'] this will follow current naming standards in app_languages.php and reduces code needed in the text class. 2016-03-12 22:06:57 -07:00
mafoo 1726744f4e WhitespaceClean-resources/classes
whitespace pass over files
for reference regex that was used s/[ \t]+(\r?\n)/\1/
2016-03-11 12:08:26 +00:00
markjcrane af18c963c0 Rename .project.ROOT to project_root.php this conforms better with current file naming standards. 2016-02-22 14:01:18 -07:00
markjcrane 1b79c30ce0 Update the constructor in the vcard class. 2016-01-20 23:56:06 -07:00
Mafoo 56b34c34ca changed throw Exception to die
nothing ever eval runs the root.php so changed to die to cause a immediate report of error and stop code processing.
2016-01-20 11:30:31 +00:00
Mafoo 87dbd6b428 Added check for if .project.ROOT is missing
If a installation is missing the .project.ROOT previously it would just use the last search path as the project root (wrong) this will cause a Exception should it be unable to find it
2016-01-18 09:38:16 +00:00
markjcrane fa081456b1 Change $_SERVER['DOCUMENT_ROOT'].PROJECT_PATH to $_SERVER["PROJECT_ROOT"]. 2016-01-17 00:01:13 -07:00
FusionPBX d298dad5cc Merge pull request #1331 from mafoo/BugFix-root.php_logic
Rollout new root.php
2016-01-16 10:09:44 -07:00
Matthew Vale 6999198492 added logic in cli mode to chdir to the correct directory first
the webserver would normally do this for us, but we need to do it
2016-01-14 16:25:05 +00:00
Matthew Vale b7e350b845 changed text.php to use $_SERVER["PROJECT_ROOT"] 2016-01-14 16:15:41 +00:00
Matthew Vale a41e89af76 Added full logic to support cli as well 2016-01-13 17:38:54 +00:00
markjcrane 3853bd85dc Complete adding application hangup. 2016-01-12 23:16:45 -07:00
markjcrane f0b57b1516 Add hangup to the destination select list. 2016-01-12 21:07:49 -07:00
Matthew Vale 0176d30312 change to use '/' instead of DIRECTOR_SEPERATOR 2016-01-12 14:47:50 +00:00
Matthew Vale e6ad46cfbf Rollout of root.php 2016-01-12 13:55:39 +00:00
Alexey Melnichuk 8ac7d708d3 Change. Reuse same esl connection to send cache event and command.
Fix. Implicitly close esl connection after do cache command.
2015-12-24 13:19:53 +03:00
markjcrane fba3fb039f Add one line between each function. 2015-12-19 15:00:10 -07:00
Matthew Vale fc9a45d313 Added initial version of app/languages
for analyzing missing or overlapping with global text
2015-12-10 10:04:35 +00:00
Matthew Vale e2cc65874d Add Fallback language support to en-us 2015-12-10 09:57:54 +00:00
Matthew Vale e3f1e919da Migrate app_languages.php from core to resources 2015-12-10 09:57:08 +00:00
markjcrane bc1fcebad3 Fix the domain name in the path for the inbound fax dialplan. 2015-12-08 22:34:23 -07:00
markjcrane 16abb2849f Remove the domain name from the switch recordings SESSION variable. The path for single and multi-tenant are handled the same and all will used their domain name. 2015-12-06 12:36:08 -07:00
Matthew Vale 96a22b5321 made reference to install resource literal 2015-12-02 16:07:23 +00:00
markjcrane 1691c3e5f0 Use the new config class in the domains and schema classes. 2015-11-27 19:59:50 -07:00
markjcrane 82e602e93a Missed a set of round brackets on this->exists. 2015-11-27 19:53:30 -07:00
markjcrane 9d9f2597bb Correct the variable name and add the additional code examples. 2015-11-27 19:48:22 -07:00
markjcrane c0394ba790 Remove some of the comments and an extra curly bracket. 2015-11-27 19:29:56 -07:00
markjcrane ddcd8a5f23 Update the config php class. 2015-11-27 19:25:16 -07:00
markjcrane e4d850aa10 Rename the config.php file and a few minor adjustments to install_fusionpbx. 2015-11-27 19:03:25 -07:00
markjcrane 377ab8cfd9 Add a new config.php class. 2015-11-27 18:57:23 -07:00
Matthew Vale 75efd1bd58 Resolved install issues, environment now in tact enough to run app_defaults 2015-11-18 17:30:43 +00:00
Matthew Vale e66b2f831a added support to name the languages
added remaining flags i have from the famfamfam set and renamed them to country names
2015-11-17 16:20:14 +00:00
Matthew Vale b53999069c Enhancements to language support (for future use)
optimized the text.php to check the language code once, not every time
2015-11-16 09:41:34 +00:00
Alexey Melnichuk 89ccb51144 Fix. Parse ESL response more accurate.
Problem with commands that do not return Content (e.g. sendevent)
In this case `event_socket_request` go to busy wait cycle without chance to success.
On my system it require alot process time and may take >30 sec to save one extension.
2015-08-25 14:14:28 +04:00
markjcrane 59bfdde8d8 Fix the order by for the destinations class. 2015-08-15 23:24:57 -06:00
markjcrane 8ca1eaf93e Give precedence to number_alias over extension in destinations class that generates the destination select list. 2015-08-15 21:49:27 -06:00
markjcrane ea03a6bc28 Make the destinations class easier to read. 2015-08-15 19:58:47 -06:00
reliberate 361e20e6de Destinations (Class): Enable preferred number formatting for Destination options. 2015-08-14 20:32:56 -06:00
markjcrane 7a7895e9ef Fix the label for the custom select destination. 2015-08-14 10:33:18 -06:00
markjcrane 0aacb224aa If select_found is false then show the custom select. 2015-08-14 10:15:31 -06:00
Alexey Melnichuk 654e0b0516 Fix. Create log file only if necessary. 2015-08-12 12:44:42 +04:00
markjcrane 144e22094e Add translations for check_voicemail, company_directory and record. 2015-08-10 10:09:37 -06:00
markjcrane ade62be0f1 Change $name to ${name} 2015-08-09 12:14:47 -06:00
markjcrane 5c11a3f103 Change array from ['result']['field'] to ['field']. 2015-08-09 12:00:42 -06:00
markjcrane 078cef0a78 Add Other options to the list of destinations. 2015-08-09 11:20:08 -06:00
markjcrane c0a0cb308b If there is no item in the group of destinations then don't the group name. 2015-08-07 19:50:06 -05:00
markjcrane 2ceb8ce4c3 Add an empty select option and finish moving to $this->destinations array. 2015-08-06 15:30:43 -05:00
markjcrane 8cc1d98598 Move the destinations array generation into the constructor and add selected support. 2015-08-06 12:11:26 -05:00
markjcrane e413e61a3b Use the same array consistently. 2015-08-06 00:25:38 -05:00
markjcrane 944216a372 Change domain_name to domain_uuid. 2015-08-06 00:13:57 -05:00