Browse code

CHANGELOG.txt appinfo/info.xml appinfo/signature.json js/sendfax.js l10n/en_GB.js l10n/en_GB.json lib/Controller/AuthorApiController.php lib/AppInfo/Application.php

DoubleBastionAdmin authored on 02/11/2023 18:44:01
Showing 8 changed files
1 1
deleted file mode 100644
... ...
@@ -1,51 +0,0 @@
1
-======= CHANGELOG =======
2
-
3
-Versions:
4
-
5
-== 1.0.0 - 2022-1-27 ==
6
-* Initial release.
7
-
8
-== 1.0.1 - 2022-3-31 ==
9
-* Changed presentation text.
10
-
11
-== 1.0.2 - 2022-4-11 ==
12
-* Respect custom 'datadirectory'.
13
-* Fixed received/sent faxes list not shown in the right hand pane when clicking the 'Received Faxes/Sent Faxes' button, while using Apache as a web server.
14
-* Fixed error when uploading pdf files, while using Apache as a web server.
15
-
16
-== 1.0.3 - 2022-4-14 ==
17
-* Changed the way the app gets the timezone.
18
-
19
-== 1.0.4 - 2022-4-29 ==
20
-* Specified how usernames containing an @ can be included in the callback URL, on the Settings page.
21
-* Adjusted pdf files paths, so that uploaded pdf files can be previewed when Nextcloud is served on a subdomain or on a subdirectory, by Nginx or by Apache. 
22
-
23
-== 1.0.5 - 2022-5-10 ==
24
-* Changed syntax of SQL queries and of encryption function.
25
-* Modified file paths to match changes in Nextcloud 24.
26
-* Text change on Settings page.
27
-
28
-== 1.0.6 - 2022-9-3 ==
29
-* Solved issue with viewing images picked from Nextcloud.
30
-* Small text changes on navigation pane.
31
-* Minor CSS modifications.
32
-
33
-== 1.0.7 - 2022-9-22 ==
34
-* Changed presentation text and text on Settings page.
35
-
36
-== 1.0.8 - 2022-10-27 ==
37
-* Changed CSS settings to match the modifications introduced in Nextcloud 25.
38
-
39
-== 1.0.9 - 2022-12-3 ==
40
-* Added support for dark themes.
41
-
42
-== 1.1.0 - 2023-3-22 ==
43
-* Fixed error when removing files in the 'temp_files' directory.
44
-* Renounced disabling the buttons 'Received Faxes', 'Sent Faxes', 'Failed Received Faxes' and 'Failed Sent Faxes' after successfull fax sending.
45
-
46
-== 1.1.1 - 2023-5-31 ==
47
-* Made app available for Nextcloud 26.
48
-
49
-== 1.1.2 - 2023-10-30 ==
50
-* Marked the app as compatible with Nextcloud 27.
51
-* Changed app presentation text.
52 0
deleted file mode 100644
... ...
@@ -1,79 +0,0 @@
1
-<?xml version="1.0"?>
2
-<info xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
3
-      xsi:noNamespaceSchemaLocation="https://apps.nextcloud.com/schema/apps/info.xsd">
4
-    <id>pax_fax</id>
5
-    <name>Pax Fax</name>
6
-    <summary>A fax sending application</summary>
7
-    <description><![CDATA[
8
-This application allows sending and receiving faxes in Nextcloud. A phaxio.com account and a real fax number acquired from Phaxio are needed. 
9
-Complete instructions on how to configure and use this application are detailed in the 'Admin documentation' linked on this page.
10
-          
11
-### Features:
12
-
13
-* 🚀 Multiple documents can be sent in one fax call (up to 20 separate files with a cumulative size of up to 20 MB).
14
-
15
-* 📠 A fax can be sent to multiple fax numbers at once (up to 15 different fax numbers).
16
-
17
-* 📄 Users can send as fax any document in any of the following formats: pdf, doc, docx, odt, jpeg/jpg, png, tiff/tif, txt, html.
18
-
19
-* 📰 All incoming faxes are received as pdf documents and stored in a Nextcloud folder.
20
-
21
-* 📧 Users receive notifications and (optionally) emails when new faxes arrive.
22
-
23
-* 🔍 All the sent and received faxes are stored in specific Nextcloud folders, so that they can be searched by caller/callee phone number or date.
24
-
25
-* 💻 When they want to send a fax, users can upload files from their computer or choose them directly from Nextcloud.
26
-
27
-* 🔏 Incoming fax requests are checked for authenticity and integrity by verifying Phaxio's signature.
28
-
29
-* 💵 Current Phaxio balance can be always checked by pressing a button on the left panel.
30
-
31
-* 💰 The only ongoing cost is $2 per month for a fax number located in USA or Canada, in a city chosen by the user. No contracts.
32
-
33
-* 💸 Straightforward pricing: $0.07 per sent/received page for faxes to/from USA and Canada and $0.1 per sent/received page for faxes to/from other countries.
34
-
35
-We have no affiliation with Phaxio.
36
-
37
-### Documentation
38
-
39
-* [Admin documentation](https://www.doublebastion.com/install-nextcloud/#install-pax-fax)
40
-
41
-### Donations
42
-
43
-* 🎁 [Donate](https://www.doublebastion.com/donations/)
44
-
45
-    ]]></description>
46
-    <version>1.1.2</version>
47
-    <licence>AGPL</licence>
48
-    <author homepage="https://www.doublebastion.com">Double Bastion LLC</author>
49
-    <namespace>PaxFax</namespace>
50
-	<documentation>
51
-		<admin>https://www.doublebastion.com/install-nextcloud/#install-pax-fax</admin>
52
-	</documentation>
53
-    <category>office</category>
54
-    <category>organization</category>
55
-
56
-    <website>https://www.doublebastion.com/pax-fax/</website>
57
-    <bugs>https://git.doublebastion.com/pax-fax/issues/develop</bugs>
58
-    <repository>https://git.doublebastion.com/pax-fax/develop/</repository>
59
-
60
-    <screenshot>https://git.doublebastion.com/pax-fax/raw/develop/img/pax_fax_screenshot.png</screenshot>
61
-
62
-    <dependencies>
63
-            <nextcloud min-version="26" max-version="27" />
64
-    </dependencies>
65
-
66
-    <navigations>
67
-        <navigation>
68
-            <name>Pax Fax</name>
69
-            <route>pax_fax.page.index</route>
70
-            <order>103</order>
71
-            <icon>../img/pax_fax.svg</icon>
72
-        </navigation>
73
-    </navigations>
74
-
75
-    <settings>
76
-            <personal>OCA\PaxFax\Settings\Personal</personal>
77
-            <personal-section>OCA\PaxFax\Settings\PersonalSection</personal-section>
78
-    </settings>
79
-</info>
80 0
deleted file mode 100644
... ...
@@ -1,108 +0,0 @@
1
-{
2
-    "hashes": {
3
-        "CHANGELOG.txt": "a7a146ca74980319ecf0315a4b0474cac3299b0fdbc20c39cf1ab4b6a775ee9c3647aaaf9f77ae51987e7c513d1298581e8df9e6787251cfa724c53db7191bf6",
4
-        "COPYING.txt": "a0a86214ea153fb07ff35ceec0848dd1703eae22de036a825efc8394e50f65e3044832f3b49cf7e45a39edc470bdf738abc36a3a78ca7df3a6e73c14eaef94a8",
5
-        "Contributors.txt": "36bb17a05cb65b7ce8faf6b601396a2ff9b2e99b159a3eac35f21107f0457fbcee645b53c97aab653eac8433e59ad774b521aaf4f4dfdf8470817e51636d1535",
6
-        "Phaxio\/composer.json": "15a73bed2e5760f4c4dd1fd60abf746cbd245830ba502884261e9a0b6202844a8a37936e60a2761c6cd94a3054ebdf0c791fb866e191797a9f08227c125f5e4c",
7
-        "Phaxio\/composer.lock": "a6366b124ebbd604e11245e4e01f2f3a6d2bb63bccb861bf2e275f7be7d84d3380447cd9b84afd9dd5da0258cdaa01cdbde0f67ca27f2494d60b9304b092d2f9",
8
-        "Phaxio\/vendor\/autoload.php": "4eeb7a390556c23bed27d39fa0e9921347ccd07a8116f373f1d9ec45e6be608ba526392b6392722fd0aca67b14c8365f45773c50d983218df51f2b221d225761",
9
-        "Phaxio\/vendor\/composer\/ClassLoader.php": "2b6fa585122ace1ba816410acbd8372cb75329917aae6363dbad48e396cca581452616e1386a2e445a8fbb0e461b988279103f4f89adf704bce7726f761abf0e",
10
-        "Phaxio\/vendor\/composer\/InstalledVersions.php": "d7273807c70dea77e8708d58a8368ac9e1cd03a952f5cca0202d469a76d13ae84e17152a52b17768e16f54b18a84963959031c32485166a46b425bb4852b8a2a",
11
-        "Phaxio\/vendor\/composer\/LICENSE": "f3bb64009f41a425df5a9bbab53490f0eb9b74fa8d6aaa2f57efb928edc4ffff330260666edeaa04a91fed708c3663371cf01b284f3a08d6698aaef7a23f355a",
12
-        "Phaxio\/vendor\/composer\/autoload_classmap.php": "38cb0fcac43c6563d0320769be34f7020cecc2d172100930fb5f77043fafae1e1d7467bf681996316e41bb5e5d71a159a02f2b88fa5e067a1fa7883f1f734c79",
13
-        "Phaxio\/vendor\/composer\/autoload_namespaces.php": "e94d2ac452dac5c0a46d259cb9c142ce02d424db8ecd680e16eb604636cbe7b1cff5ce75406b8c99d762952343abfde8a29c3611994c77fb15ad3c9a4d3737f8",
14
-        "Phaxio\/vendor\/composer\/autoload_psr4.php": "1d78c03bc79c82476a9b806cba84ce9067f3dd1a2565f5616f6bcdb0c2eae4ccee33e7267f78a636c9e02904253c024cef43ec01d789918294586d2a1b4654fb",
15
-        "Phaxio\/vendor\/composer\/autoload_real.php": "8e0c72be16830e95bdac7c33043d1ad5144a294dbc28d078563274f379d81e957b2edc400382abd517adc74c0d295ecb606701e4240f55a7303686f424f5432c",
16
-        "Phaxio\/vendor\/composer\/autoload_static.php": "c1abaf9518c87901439bbdba91b10c144ab4fa5263fa35bafba3d56143febc7d045fb281f8fea746e82279c74fe4b22e323a6857cd9fc1ec688e70212546845a",
17
-        "Phaxio\/vendor\/composer\/installed.json": "4cb36f28c497f8d506b8570c0894262a37e98c4327737ed67a963b1ecfa561625a10bf7322e9b0fab7e2401182cc6864e529458ac5d421d8658610479c73cb5e",
18
-        "Phaxio\/vendor\/composer\/installed.php": "2dc2f106f98921818677d17f135455d02ad3946f06dbf85cbecbbef387adbc0d4ffaa53b0fa18697130c53977cccb5a745e69ba3e539fc2ace74997430283a7d",
19
-        "Phaxio\/vendor\/composer\/platform_check.php": "03262b35b0226cd690c4e88d4ac19edfa911b51cd3b49589f6a7d19100a566ee3848d5afedafc68f4dbdf0c1580e98be4bb929195e9e23906fc14d542dc921a1",
20
-        "Phaxio\/vendor\/phaxio\/phaxio\/CHANGELOG": "2eff47994cc1ef1ff374ab0e6d63c6504518b2731149c200ed7aa0aa5ea13fef070a7408741426c1c384a298061bc4c53c3dd91ef8eb6c5e4f62894aee1a3206",
21
-        "Phaxio\/vendor\/phaxio\/phaxio\/LICENSE": "a2a7604f0909b0e4b282508198c8e525d239a18995574b54569abd07ba784e872af3757b2a0802e1a8430fcbfe8260eee8f508f3821f29b0fe95ccc7e44874a2",
22
-        "Phaxio\/vendor\/phaxio\/phaxio\/composer.json": "37a15063347f6997ccebacc48942110158f8fd682ac5eb5c58465e3562a9cad346228dec018841d28be3d6afd282f5dce978a22d778f77b75dda05e1cf6a4213",
23
-        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/autoload.php": "fccd9008107c490da7808c70d27ea04f13ee3de4bde8291a69c3283ebf7b5efc0d0a440aaad0d68ebeadfe37241f924040c977dd0bc93a16b894638211bad1dd",
24
-        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/cancelFax.php": "590564fdaaef85e7b72b49c31ddc0a5cd9ae70a5c452f1ce4b08f56bec1e19ae9f8c826fe179dd0c68127f96333ddab1faa3d652879e35d27ac5e4b422586c07",
25
-        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/createPhaxCode.php": "8fd8fe39a97abc99afae8edc9363319bee3ef07841b91f0bc6f738d283a24b2e8e56f109ecd0b4d567e5da694abd4deae14008c1d247dd8690de7ad54e48238e",
26
-        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/deleteFax.php": "0f14c0147950102848ed065c3ca3f12bb56fad382a35e42f77f0acf67ed491050054bbc43f3ee49a96895d3081156ddbdc7640f3f7d9a0fc7848d13bf4921107",
27
-        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/downloadFaxDocument.php": "ee26536919405a2e5f4303c69cbaaa66d08eb946143f17dabc8636881b88cb08abdb56812d826424e756efa247dc1c6aeb585ad9f7bfaa21547d0827f4d2e934",
28
-        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/downloadFaxThumbnail.php": "b581ab76492911decadad4357e6d1cba800394dea1dd0be3ebe925b43b41efc0005ec66707f52ec8a21bcba46f9be0626ff8d08e2686da35e690ebd13302b4db",
29
-        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/files\/content.pdf": "515cdf6ba8271b7a17bd44e9458e28aa288cd9aee64db2daf721568d0eab1249d47243bfa6b2cf39563e848afa1f246453288682d16ddfd4a0a89c981424dbdc",
30
-        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/files\/coverPage.html": "8c14d034bd830269ab9df374f6bff8261b4641d121e4c5806c0e923f744e5b0eab82504924e474f04b9218b166edddb5ad1dc42524c64a018e21e9c968f8160a",
31
-        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/listFaxes.php": "4bd4e16ae654cd39df0f7b405537af034a48c4acee9107dec5fc7f5bb982c2b9cfd6ea030912f0190132664c80fad629bfebb1229d7650200d0ca096a5aabdfe",
32
-        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/phaxio_config.php.temp": "1efc886fce5ea24e9a650a35c497d45b8bae47bc035c6ce4f58aa2abd78ba46585c0401d8e4cc34614d3521b234d12d539536bc9bfe78a9e980f97f92ff898f9",
33
-        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/sendContentUrls.php": "f65f864142f8f856d504ddc89f37a570cb3f229563fdeb2a7a56d628c7f4d316c930cd0e4f944cea3c73c0349aba51340f9cf02a174fcdcb7dcf4823ecd4d3c7",
34
-        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/sendFiles.php": "ae986282c3c75b8e0162bbe95bd08100ce4ec10af67cd536b763e674d9c21a8168948a5f2b1fc3efeb9fd9d9daf46645ffbf179e1e3166ff0060c4ee39edd593",
35
-        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/sendFilesWithBatching.php": "5e4915fe1fb7fb1c916c776a962aff398ea8c0d3bb753fb0b6edd00ceea8374c8cdc6a528c1e36ee61368d072f8ef549c2ffc62ccff6057088b768d764fe5984",
36
-        "Phaxio\/vendor\/phaxio\/phaxio\/examples\/sendText.php": "914a594bdd09c08727c9f155945060212f6c03ecf920a9ffe3eeed9ed5ff35547e541a3bd18b242ef47ae356f2c1e55f74b8d790ca077950a07881ae926fa46e",
37
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio.php": "e13f967f4b54f99de59d91fe0dbcf8c653a388825fa1f84f76b391a839941586d38d215f63005fe4307a2a3658afaece45088c002de83f962bb1d936476e9b13",
38
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/AbstractResource.php": "48f68360a03312162d9aae7195345ba848216700f9a7d89f08d681d500d27af715af7d569aaab23b2426867519244d2cbec50fa3db7c8eee897bfd9e43aa30a8",
39
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/AbstractResourceCollection.php": "0365a3e8c6194b51633199d9123aa0789e2279f5b29455c1ae5feb0c01a7731d053ef5252d91f6aa62ac1a4726fa3b906ffffabf9e715f30f9aaa34780367aaa",
40
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/AbstractResources.php": "b22c82110e2f60cdf92c7546f1ec8e8039cb9f4b92298087290c9113698166e9ef7d25b9a2645809e0f2aceb3994e45f4c8904b1a2ca03cf00c05be8504df6bd",
41
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Account.php": "aea5b414544a9c3c7797146c15c4f419d732225de824113ece7a089f26bbc99426f11e980fa7214e4a3065b8efcd1e32ac1d29ea82ebb1eff445e9d27ff6aac0",
42
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Account\/Status.php": "678e00b88f00ce03ce1cdfacd7ff23608baa09f5298bdda06f834d73257b89ba60ced77df88c2604fcc828b5432f2bb7c13e0d5418674b76a5152a59138d8e35",
43
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Error.php": "db0e1a32af83054c31662c26b30bef0ce125d0269a3b762ee231af524df152698814fd479db55833f5a7e580a83f6e823130b4b4e81e6635cbcfca796c8154c1",
44
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Error\/APIConnectionException.php": "39411737aa1d7c4e8ac656908db977500fb3a5bc9a429e5367341525d010bb48c2785ec9eec0b7d84a244d21182cf0e0f635125a7aef96006a2222cb066ac353",
45
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Error\/AuthenticationException.php": "50dc9337d0e0339547d74d49fb608cb9434ec645b16a283f2feef6959de9ebcd0bd0134c113188c8ee4fb06e21a981ed4274670eb0adc51634b1de8c4f3be8ad",
46
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Error\/GeneralException.php": "d6d1d96f8ef2d89eff98814befa51b3f0f5a24a44611414c9bbeaf3046633f8a3b752d33b002738ddd5bbde167a1478f897a127e8ec90e710446ca53bf6a2af0",
47
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Error\/InvalidRequestException.php": "64988a6943b848b3f74614c27a16c109af76e4cca9df497ee7066b4ccac0719e2665460337b1e03dcc9ebc7d469f0f670c45b680bdf327c8a3ffaecf4e872846",
48
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Error\/NotFoundException.php": "cdbe663b94bd2fdef124570af93509a8080312b0ba13e8ac1664744d40a19c9701c35813da6b10f619c6ccd449ba863c012ef2613b24993e59ecb460dd901cf7",
49
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Error\/RateLimitException.php": "583aebaa33f59f697795034ea4053919e7203218a6984516ad8ffca8a5eb85a7804a30414b33595016b48ca6b83b1926f5b3eefb4bf8bca5fd88ecf173f0e0d1",
50
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Fax.php": "754cc2e5f039acfd3e6ee98311fb12519d83079bb8acfb21338a0ea175df1b53ae863a709c14e43ae1ef39eddc51bfcaaa577eb284d33da787e511c3abb56df0",
51
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Fax\/File.php": "650cf3c1e6aabd535c13c09de0525d73e695f813f0c267008b7722e7a594b5a25f2156bcf6d9fc0828dc0869fa250c138f55256d8aee6a10d83569f33228ed5e",
52
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/FaxCollection.php": "cd04652b9ff7b19af3d53436ca45cb82db41b611df18473b52cc6eb6f5051ad8db34fe751cec891ab315032f6dd109fff6c430baef95aba11cfae10fc073d2ce",
53
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Faxes.php": "2e1c9c7c78e80fd6efbd49820002c423560bc2fc32d15799b70e26b754a9e659ef61aa707846724c999e1f98ac82366cf57ea49b0ea101a6d825b5bcc80ca278",
54
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/OperationResult.php": "3e85b6a921303cd1e03bc67a79203446e59f76714eed5b468ced130a33fe4e37d6198ef07059fc1f1b8784115ff2084d67e0c3a44b2d7c9433158873c67d7cd9",
55
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxCode.php": "3999628fee6f6f8488e49b8a03a587186a78c20f0ea1a07a5f60455de9dcc8fee644aab86b1942dfeef3b5510de3fa6c71bdf8ee4f2724ddd60309bc09e07fc6",
56
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxCodes.php": "b4d3e68f7c69646cc7e740496173504c8d5ba5956ca43e556c4da1b472500c2937f8ae81fdf8598a7c96899f8e9e9570236cf290547b3a604b0873495a39c4af",
57
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxioPublic.php": "9dcb4a790708f552289c28e12de86a5be8af96c1383e079ca626aaba2dc0ae0ac1930c2cc32547d328c69867476746caa7a0c1e9af4b162cee8ea98637720749",
58
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxioPublic\/AreaCode.php": "e40391514dc3ac86040436625c8cc977177269d878f97f1f7a26f441b75899fc0ac5f124e82563be63998b5009261287a709630bd5feb7f58d1ca0aff4e799c8",
59
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxioPublic\/AreaCodeCollection.php": "36ef6b3a17eaf0bbb45cafd7bc63a387b028c55759e9650c597ed9ad4d98a6788a5c4f2c59055dacaa7ba5cd958f1d8e0811b53962c3b9ad51e96b26ca85e418",
60
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxioPublic\/AreaCodes.php": "59b42f33330ad1856d9ecc01588abdcf34080e770f32134cbbf207144d10e1b65c1182df7e39c11f6ba9381fe845715eefd6891cbe29ffc06a8ce2e4e20a3987",
61
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxioPublic\/Countries.php": "c3214a5af911c09a2be6de5446c02c6b262082a0cfca057e9a135dbd29631f00a75bfea3bb9181bea1dbe45a7238afd05510275822857031726002ba7d9f2118",
62
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxioPublic\/Country.php": "df81c4fd6eaf3d3fd82b090e481cef2c19e34cf532c16753ec909b36c38ac2e87efda4133d8322a512cd0a31d53421fdd2009e6f04be0119a31a90c30c690db5",
63
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxioPublic\/CountryCollection.php": "5457c89d54da2c2f6ff8ae907e8c7e21e7fa8197e05c6209d7924e2ac02e422002c6d92e434b45cefe79630532d2c80f1ddd7f4508c0867db637288bc32833c6",
64
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhoneNumber.php": "e8d578db0d72ff22b472c2ecbd58f6b90c06a581392dcb0281b8116dfda57d7fe43d33a212b79d6185276b69ec6c3dadc231603eedb62ded7bd695177baa7b50",
65
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhoneNumberCollection.php": "17e29c72a0a23bf39ab4aca4e77836f78a1a9b570cbece8837e479e2039f8bbf433fe9137c7f9f39e0de930f8eea3eccaf202e6e60cda6ca8fab25e5738af264",
66
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhoneNumbers.php": "0a196164d5abb4598c5f3e4eaf092e999aa2e6d097fa4d93c284757ce5c616d949f07e5a6e9a93f632f838551c5979d6517802243014131f2a6bd20bd64c0246",
67
-        "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/StringUpload.php": "a8e15f97d3562d17375989d34ee31569ae2b7a684632bf64f209e61cac7198ec91cc6668e7be51e1d3cf6110a66e881b20e47d6eac0dd2dc6ba8404f04cd0423",
68
-        "README.md": "7469b3471d4bc2dfe5e333bc76b6d0e76875965352938b77c0ac655ed99d9fa6a779dfe0421d5bca19e7a929cdd7f5c2cc165d427bb3172969ee54d105348373",
69
-        "appinfo\/info.xml": "d097d7155aa6d0bd4422608813316dc893d8ad30343176ae2a3666a5f35e9d0dd67994b78dc49ff312d8396bd4fd662cbb9e77048696186dc43feb4dbf2adf6b",
70
-        "appinfo\/routes.php": "5c13e06285f7bdea64204c7603ea997220a6bacfef64e74bb676546e7fba262f4a47792c270de13b1fcb454e1759c824517f8af6107af8b877e0a81cf4a250c4",
71
-        "css\/style.css": "c6a4b3cb7739ef84fdf1afc4d16e956ffeb51d11f0b43504988aa0bb24d3ca2c34698eda2aa0d876d8c9c02a26cc087ce801e3164f861a4e6785687a84a7afb5",
72
-        "img\/nextcloud_logo.svg": "4e0d3f0c371d668d83d443e5b1f69f0eedcc759092601d8fe8710dd97b16fd53aa3f9667bba7f305dc3aacfbc14e29b09b78da8b7bf6f41dcb83f5b16473991e",
73
-        "img\/nextcloud_logo_bright.svg": "aeab941556e29f9537508171583bb3309372866122c150c887c21d6a567c5aa06d2653db67c7151b064d4e2fa25f1fc63df21c786ede02ca5f40f12e5c1bad26",
74
-        "img\/pax_fax.svg": "db540b202b0b9e49e0ed2453d99eb23b8eb37c293fcf52de280844e3d3c224ed067cc7bd80db755d851a78fca13fd2721e7bf16727f755de17442fd894b75791",
75
-        "img\/pax_fax_choose_file_from_nextcloud.png": "92d30d5c20d0f03acd9430f4e2c1a3694e346941dc9ec1400fb8a2697b750ddc611d226a55c31d5d3001c1bce2199edfcd823cc2634bb6d050ad0ce4fadaf993",
76
-        "img\/pax_fax_dark.svg": "1cd5df59a2886ada493eedba1ec62dcef815210416cdc1a6bb35aaa3fcaee59f5cd5a756e082557ba95eddd5abcba37236b5fc815cfffd9dea2843614071a673",
77
-        "img\/pax_fax_files_from_pc_and_nextcloud.png": "610c382b47f8ca41898098642538c1ede712a0462442a0eb937110b81befe71833de0a4e74c7f6e798888b51a9b7718108b910c145b7d4bc8096145f835ac556",
78
-        "img\/pax_fax_grey.svg": "fc36143f41b406b237a36e98b5834320bfff94c992a5633508834a8f2db79f679e5b83573d727774f7db6ac5c2eb01fb09b3d42ff1c16fb891f75e9d8a890c17",
79
-        "img\/pax_fax_logo.png": "3c901669e9f2e76f7bb3f2479209f0ff51c24c940d1d5ec163a375464b696c61872bc482dd523560919179cc0af3825d254dd89506220317c9930030896790df",
80
-        "img\/pax_fax_received_fax.png": "42c31af0849badf3d5451ada2d9db869031a48df473a7f4a0c07c1a31bc6c46ad7952612145d4d6037955b015eb90fe8a4115f506fee5d69f3ec46a956333080",
81
-        "img\/pax_fax_received_faxes.png": "ae747393bbbce84696c45aad0d30eb50903dd455f4cb7ba128fd8c5f22aa8d099b2fcc32a2ce58d34ca8bafa5ddd3824e94df68464b36c3d4b6ce56fa85915fe",
82
-        "img\/pax_fax_screenshot.png": "799b5e05469cab56f30cc58f1dc290cc6293fe2e79fef89566cf6feba0418068908d421d5b59eb33570fed2f40bee792fe86a3821e5121b2b204b2daeca516f6",
83
-        "img\/pax_fax_send_uploaded_file_as_fax.png": "536cd0913447bd152049e9cc7793b0674353f2e8b9bd8ae2b5eb7080d24484c4a4aae48f8a8b1ac0a271ed7ff6da2fa19547259a7d5090dbb32febb873ca136c",
84
-        "img\/pax_fax_sent_faxes.png": "d2630afa4992268e9891c66805fb44b21a3c7fbe431f7cc4582ae28b0355821696e8e50304b0165b5208b05a0b7c460f8d2d572d98ec53c3bd99ba08feb17a4e",
85
-        "img\/refresh_logo.svg": "a95a19645bbde5e2146a3ec669950bc6029bfc6104886552eaeb4746733657ecbe4f9199e676ee2e9852ef0c5adb612d93e300e3fa9713fc611e1f8e7c1d5183",
86
-        "js\/sendfax.js": "ff4db4aa6dd6a8e5bf03932c2466b32b3a64e3080c2581d28e605b4eb3e3318d41cb2a0e190f52f1caec5d1936854694ae36d1654280a1986a111d3aa830ec0f",
87
-        "js\/settings.js": "2cd438a40f2388d58b1a4577830906928ba03f08cce2196d4e26f603bd42ad1d0f4fc66607e1b0d279ebea0483a4bb1f8a912c1b7e7b7c3113c0f364ed749e43",
88
-        "js\/tiff.min.js": "c35f67b587aab62db7a3de662779a7b3264d70f5f856142cae88eadd1b477e474977f2b8c5ab31c16be002cb7ca9b52282e6de533b6fd79a02e6d33815919cb4",
89
-        "js\/webodf.min.js": "655acab6a9773314aa741a7477121885c593bf3ecf2bc67adf8f870c81d0604ebf5fc558dc2a6072da0a70397c0d995ce15c5969b2190bcd2b687693772a3281",
90
-        "l10n\/en_GB.js": "91aa74b34d75a800f0ea59635affc02e6efa8e71ed36fa7aaa3fce4046909c669dc8f34740c991469e50bae8b9dff1c5c7bf38d519475de21f197044c6a69b06",
91
-        "l10n\/en_GB.json": "04c7aea39bdbff91d74c0a9b1e788c066c833c6a7fe6c8b770121ded1b20faf47a80312500d103078a10839f72419d8aac78aee91e1734085bb3049365cdadd1",
92
-        "lib\/AppConfig.php": "c8acb61a0d2a4411a468578e4d10dbf1491c259fdfc6f40bfb29b5fae9b2d9dfb3564c72b9c679b5427f37dd51932d17ce6924c4e49daf58c390b6d2076c15b3",
93
-        "lib\/AppInfo\/Application.php": "d4dd88c84a7e53ca402beb53a7794182f04aff7e98a075ebd413369991f8699ec957f356b9f5c319e5bf6e19765bc175f985df0e376e3103ef88b516caf383ff",
94
-        "lib\/Controller\/AuthorApiController.php": "d8c3e5f768f3af65d9ab4def15583934144f1fb6327cd333cc6d9a9352c6552c407a0a50612f083005ace619a42d2aa7c3614add1a7f2bc232b3962e84f1ddf6",
95
-        "lib\/Controller\/PageController.php": "c2abb6d62f7118e4c4ff73252c3ac4290e46e252a65248dae12c5a721a1aadeda189835d8efb9c8da7b22b3d8221e928a640bd93e4c5408a2db453517b78cb0d",
96
-        "lib\/Controller\/PaxfaxController.php": "95bdf469cc048a455781631cbb3bd87575729901fa98b374d7df3f7143e9f33fcae3eca9a03970c3c97543edec76c377aa453989df4a16133e68ceef6fcc4911",
97
-        "lib\/Migration\/Version100Date20211106170854.php": "d1f5538dc19c89a6b8a1521af701f0682be89f773ac63b7615b3d7af8fa183f03f176f1ba38d5c55c3912e23b815b2cf3d85078b0c4445af64380906f67e2601",
98
-        "lib\/Service\/PaxfaxService.php": "ef0a256754d4e8fcbc3a89ce72fac231b63f3d15b137d1da886a2498078107daca8b060855d6b2d09836ef658c61a177476ff97558abe1d063426395aabe0e79",
99
-        "lib\/Settings\/Personal.php": "8242e941926433f948a32c6bad02faeba1d64374f4a7efbac64d1600177507ecd66b85df98194312d7f0062a34536e5f21293ac43b6402899146359ff7bb3d65",
100
-        "lib\/Settings\/PersonalSection.php": "f928a8b1df3bd8b482cab7a61cd32cb039ec6b8744f1902bc741c0ca85d0c3473d939df0a1fc91c2bead6b94546a10fa59136e491b142680814bd99ffb05d12b",
101
-        "templates\/content\/index.php": "7f88b793a60d7e3baeb18a22e8f6f6980fe981952871fb4efc1f9d56b4b2fcfc4ac5ef32e03ff227b0c6229cfcfa3a42a12d48c6871d5400a8b4fd68e3d18615",
102
-        "templates\/index.php": "ea041904c7847c95b9e75d60e0328b51a5eb55bd2c45352127d5490f8ee04af5af9b740cd8b71009841c53c1a1ac8de44be01f4744d7273b688d11fa5dd56498",
103
-        "templates\/navigation\/index.php": "4c2380162aafa36016d3f53eaeb569d401ee6aa0eb983509168a0c359f7dbbea225fdf1cb7daa1b24f13041b77527e9a16f4927fe1dc9cb2f4547ead07895565",
104
-        "templates\/settings.php": "80a9e433b68e8d01ddafab10dd909531ae11a18ad23889cebdfe662700cd4c1e36327fe63a92e9a7644789cf5da6dcec0d90f8a9df48dc303dea2b0091ff04a3"
105
-    },
106
-    "signature": "aLLQgerzbJe+7M5rprjdRi+iI1daE\/xvqfLfCZBVLWRiD9FQgkS5S+yj5PzKvgGeYplO\/e0h8SRL2C8USTF8ttc7\/0ltAyNzw8+Cp5UYXhMBM7rDvFyrhQAf8ptF5h5K8gisrHZD45590NjKqKN+gCZBsqjns6Sqp3D2TReG4kqcMYtdCwE52Yi2CNKLYh7bNYPv90GxtYQeqEC4Z+58w9J\/tc9MZgKAxr9q4Rk+QnAni+L1nUbdlPzSmgB2Pxvm4z+cHVzK4BiOEiU1rW3GspcAmAfdf1c5gXb+EJ\/w9NGbQpY3rlVcbWuT0mxiQj8VzbLrdj5vXmL7wZ\/cs5t41xKkqqdv1qi352u67w\/yWCN\/xRusMnoP48P102V1WQInjNjEB4mTAUuEoLwPB7Nc3L9o2TkpOn62HlXmWFhXMouCT1MLjyjoC3GZv5yKPeJQt2b1Gn733S8jSNnIQmRa8zEYcX8GNSi3Bzp8B341RAroL96BATOUYjZNGzCW1zm838Wqbm4RmBXwq8pfLO1RhV69W5q5h5W7im\/RWq5RF8+ws1nFFUQvLMxywOfmIg1\/2c70+ZctnPPQBPMp1tigwWCtDnrdcttZTF+JRwxNs4VngZNsbKx4qcuaWUGSAPm1KhYGmajIllOeHkol9QkiJsqWbtjgMOh6WWXTZ3sujnQ=",
107
-    "certificate": "-----BEGIN CERTIFICATE-----\r\nMIIEAjCCAuoCAhG6MA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD\r\nVQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI\r\nMTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB\r\ndXRob3JpdHkwHhcNMjIwMjI1MTU0NTUwWhcNMzIwNjAyMTU0NTUwWjASMRAwDgYD\r\nVQQDDAdwYXhfZmF4MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAsa4b\r\nARkaBatWm4JNKsst3BNjt1X4Clo0Vynelj+VfcMK9G2dB02HGZiQhBfi5cvLMDD4\r\nJEw9jPPf+pxxBY87gwloEQxRW4WmI3LLCPNVSF7GfvONwdjsoJebCPnH6AYHbUlG\r\nQ8\/6wlgCiCklMiCWW0pGFQaDis+4KIkmoFS4elRxOzb+oLCsJRHmLIcV1ZipRanE\r\nP5Y1u953glpjMChZEW6\/p4AEB4xi6b+GaQ+8cBZ5+7WvT54l5iKHY6Tl6fwOuBjl\r\nCc+8FC+hIKk7bTSXfbuwpgzZ7RNgH0BYD\/aryxK\/MHAqeGQKM\/pwvH9SN8LMLZVg\r\nXG+25FiBPuiST\/3l42sY1HD+Gh1KIw83zWD\/kVsU8tKIf0t0uS3ntwx3xjH0ojo9\r\n85Pu4XexopIPi4YxNFtphd\/+cJegbSLKa1LL2CqhnPSXHD8GYjZ16qdy6AxEyEki\r\nOQssSlTOsQ2RmvRqDPwqrbIZrVeiN3Mt4qEontOzci4ggjhBWqhjkcRId4XlGveu\r\nAbWP9O8aXzrElLLeSuDzl6uAcrtwgFvYjoxbRH66hcwv\/+RBOK58CI\/0ShGJZyVh\r\n\/9oDKwyYfHT1OTbRKlvm+TfV6Vmbuol0xFinUv4GoykBO67JJcERTSTGGDqMP2OL\r\n97lkR1b7sy9WKrWw1iljbwyzEEASKKleJtp8HC0CAwEAATANBgkqhkiG9w0BAQsF\r\nAAOCAQEAK+uuoq2F0N4nYdHpRRi5pP8hu540jEpHsLB8o\/3GT++Tdj9jeMdfDWos\r\nskB2e+Vi3OgiCWq51gQ9pq0YSQLZJzXBtX9Zd7gvnmIWJZqjbEkMsky+zMM2mweA\r\nl4+coZvXuqxNN6aY+oAKuf66ZWviUld1WEOz0+2vLrhs9qDCYFKDl7vXol6hz4gf\r\nX5d5crNAu1QboE8FEMxqfDrAMeJzL6SAG4UUaF9duB\/6xUm9d7vBKDCPMzZAV\/ob\r\n+8wxt7K4VoOuCo1KEpp\/+ZRrEr5ZbGGsNw41jrtfBsrMtbbIoRtyIh9Xfme2KzYM\r\ncm9HZiMNDokH8MlzOPOGwkP31w4FHQ==\r\n-----END CERTIFICATE-----"
108
-}
109 0
\ No newline at end of file
110 1
deleted file mode 100644
... ...
@@ -1,822 +0,0 @@
1
-/**
2
- * @copyright 2021 Double Bastion LLC <www.doublebastion.com>
3
- *
4
- * @author Double Bastion LLC
5
- *
6
- * @license GNU AGPL version 3 or any later version
7
- *
8
- * This program is free software; you can redistribute it and/or
9
- * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
10
- * License as published by the Free Software Foundation; either
11
- * version 3 of the License, or any later version.
12
- *
13
- * This program is distributed in the hope that it will be useful,
14
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
- * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
17
- *
18
- * You should have received a copy of the GNU Affero General Public
19
- * License along with this program.  If not, see <http://www.gnu.org/licenses/>.
20
- *
21
- */
22
-
23
-$(document).ready(function() {
24
-
25
-  var userid = "<?php p($userId); ?>";
26
-  var readtxtfile = [];
27
-  var readhtmlfile = [];
28
-  var readjpg = [];
29
-  var readpng = [];
30
-
31
-  // Adjust the path, so that the uploaded pdf files can be previewed while Nextcloud is served on a subdomain or on a subdirectory, by Nginx or by Apache
32
-  var locHref = window.location.href;
33
-  var pathSplit = locHref.split('/');
34
-  var firstPathEl = '';
35
-  if (pathSplit.length == 7) { firstPathEl = '/' + pathSplit[3]; }
36
-
37
-  // Check the available balance
38
-  $("#checkbalance").on("click", function(event) {
39
-
40
-     $('#checkbalance').addClass('icon-loading');
41
-
42
-     var getbalanceUrl = OC.generateUrl("/apps/pax_fax/user/getbalance");
43
-
44
-     $.ajax({
45
-          url: getbalanceUrl + '/' + userid,
46
-          type: "POST",
47
-          data: { userid: userid },
48
-          cache: false,
49
-          processData: false,
50
-          contentType: false,
51
-          success: function(phaxiobalance) {
52
-                 var balanceindlrs = phaxiobalance / 100;
53
-                 var balanceproc = "$ " + balanceindlrs.toFixed(2);
54
-                 $('#currentbalance').text(balanceproc);
55
-
56
-                 $('#checkbalance').removeClass('icon-loading');
57
-          }
58
-     });
59
-  });
60
-
61
-  // Select the Caller ID
62
-  $("#selectcalleridbttn").on("click", function(event) {
63
-
64
-     $('#selectcalleridbttn').addClass('icon-loading');
65
-
66
-     var getfaxnumbersUrl = OC.generateUrl("/apps/pax_fax/user/getfaxnumbers");
67
-     var selectednmbr = null;
68
-
69
-     $.ajax({
70
-          url: getfaxnumbersUrl + '/' + userid,
71
-          type: "POST",
72
-          data: { userid: userid },
73
-          cache: false,
74
-          processData: false,
75
-          contentType: false,
76
-          success: function(phaxionmbrs) {
77
-
78
-                    $('#currentfaxnmbrs').empty();
79
-                    $('#currentfaxnmbrs').append("<option value='' selected='selected' disabled class='optselectfxnb'>Choose an ID</option>");
80
-                    $('#currentfaxnmbrs').append("<option value='' class='optselectfxnb'></option>");
81
-
82
-                    $.each(phaxionmbrs, function(key, indfxnmb) {
83
-                           $('#currentfaxnmbrs').append("<option value='"+indfxnmb+"' class='optselectfxnb'>"+indfxnmb+"</option>");
84
-                    });
85
-
86
-                    $('#selectcalleridbttn').removeClass('icon-loading');
87
-
88
-          }
89
-     });
90
-  });
91
-
92
-  // Clean the Pax_Fax/temp_files directory
93
-  var cleanflUrl = OC.generateUrl("/apps/pax_fax/user/cleantempdir");
94
-
95
-  $.ajax({
96
-          url: cleanflUrl + '/' + userid,
97
-          type: "POST",
98
-          data: { userid: userid },
99
-          cache: false,
100
-          processData: false,
101
-          contentType: false
102
-  });
103
-
104
-  var n = 1;
105
-  var uploadedtofax = [];
106
-
107
-  // Upload files to be faxed
108
-  $("#uploadfileforfax").change(function(e){
109
-
110
-     OC.msg.startAction("#pf_upload_msg", t("pax_fax", "Uploading ..."));
111
-     $('#faxdocpreview').addClass('icon-loading');
112
-     $('#filestotsize').show();
113
-
114
-     var userid = "<?php p($userId); ?>";
115
-     var baseUrl = OC.generateUrl("/apps/pax_fax/user/uploadfile");
116
-
117
-     var formData = new FormData();
118
-     formData.append('uploadfileforfax', $('#uploadfileforfax')[0].files[0]);
119
-
120
-     var currentflsize = $('#uploadfileforfax')[0].files[0].size;
121
-
122
-     var fileup = $('#uploadfileforfax').val();
123
-     var fileuptrim = fileup.split('\\').pop();
124
-
125
-     if ($.inArray(fileuptrim, uploadedtofax) != -1) {
126
-         var duplicatescheck = 1;
127
-     } else var duplicatescheck = 0;
128
-
129
-     var extension = fileup.replace(/^.*\./, '');
130
-
131
-     if (extension == fileup) {
132
-         extension = "";
133
-     } else {
134
-         extension = extension.toLowerCase();
135
-     }
136
-
137
-     var validExtensions = ["pdf", "doc", "docx", "tif", "tiff", "jpg", "jpeg", "odt", "txt", "html", "png"];
138
-
139
-     if ($.inArray(extension, validExtensions) != -1) {
140
-
141
-       if (duplicatescheck == 0) {
142
-
143
-         if (currentflsize < 20971520) {
144
-
145
-            if (n < 21) {
146
-
147
-               uploadedtofax.push(fileuptrim);
148
-
149
-               $.ajax({
150
-                 url: baseUrl + '/' + userid,
151
-                 type: "POST",
152
-                 data: formData,
153
-                 cache: false,
154
-                 processData: false,
155
-                 contentType: false,
156
-                 success: function(totalflsize) {
157
-
158
-                   $('#filessizetext').text(totalflsize);
159
-
160
-                   // Check if the total file size is over 20 MB
161
-                   var rectotfilesz = parseFloat(totalflsize.replace(" MB", ""));
162
-
163
-                   if (rectotfilesz > 20.00) {
164
-                       $('#filestotsize').css('color', '#ba3555');
165
-                       alert("Error ! You can't send files having a total size of more than 20 MB in one fax call ! Please consider removing files so that the total files size would drop to or below 20 MB");
166
-                       $('#submitfax').attr("disabled", true);
167
-                   } else {
168
-                       $('#submitfax').attr("disabled", false);
169
-                       $('#filestotsize').css('color', '#1eb16a');
170
-                     }
171
-
172
-
173
-                   $('#fileuploadednm').append("<div class='indgenflcls'><div id='"+n+"indfilediv' class='indivflcls'>" + n + ") " + fileuptrim + "</div><div class='indupfldl'>X</div></div>");
174
-                   n++;
175
-
176
-                   // Preview the file when you click on its name
177
-                   $("div:visible[id*='indfilediv']").each(function() {
178
-                        $(this).on("click", function(eventclck) {
179
-                           var faxfilenameinit = $(this).text();
180
-                           var faxfilenamesec = faxfilenameinit.substring(faxfilenameinit.indexOf(" ") + 1);
181
-                           var faxfilename = faxfilenamesec.replace("X","");
182
-                           var baseUrl = firstPathEl+"/remote.php/webdav/Pax_Fax/temp_files/"+faxfilename;
183
-                           var extenlst = faxfilename.replace(/^.*\./, '');
184
-
185
-                           if (extenlst == faxfilename) {
186
-                               extenlst = "";
187
-                           } else {
188
-                               extenlst = extenlst.toLowerCase();
189
-                           }
190
-
191
-                           if (extenlst == 'pdf') {
192
-                                  var viewerclick = OC.generateUrl('/apps/files_pdfviewer/?file={file}', {file: baseUrl});
193
-                                  var $iframe = $('<iframe id="docclickview" style="width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:1041;" src="' + viewerclick + '" sandbox="allow-scripts allow-same-origin allow-popups allow-modals"></iframe>');
194
-                                  $("#faxdocpreview").empty();
195
-                                  $("#faxdocpreview").append($iframe);
196
-                           } else if (extenlst == 'txt') {
197
-                                  $("#faxdocpreview").empty();
198
-                                  $("#faxdocpreview").append(readtxtfile[faxfilename]);
199
-                           } else if (extenlst == 'html') {
200
-                                  $("#faxdocpreview").empty();
201
-                                  $("#faxdocpreview").append(readhtmlfile[faxfilename]);
202
-                           } else if (extenlst == 'jpg' || extenlst == 'jpeg') {
203
-                                  $("#faxdocpreview").empty();
204
-                                  $("#faxdocpreview").append('<img style="width:100%;height:100%" id="uploadedjpg" src="#" />');
205
-                                  $("#uploadedjpg").attr('src', readjpg[faxfilename]);
206
-                           } else if (extenlst == 'png') {
207
-                                  $("#faxdocpreview").empty();
208
-                                  $("#faxdocpreview").append('<img style="width:100%;height:100%" id="uploadedpng" src="#" />');
209
-                                  $("#uploadedpng").attr('src', readpng[faxfilename]);
210
-                           } else if (extenlst == 'odt') {
211
-                                  $("#faxdocpreview").empty();
212
-                                  function odfInit() {
213
-                                     var odfelement = document.getElementById("faxdocpreview");
214
-                                     odfcanvas = new odf.OdfCanvas(odfelement);
215
-                                     odfcanvas.load(baseUrl);
216
-                                  }
217
-                                  window.setTimeout(odfInit, 0);
218
-                           } else if (extenlst == 'tif' || extenlst == 'tiff') {
219
-                                  var tiffile = '/remote.php/webdav/Pax_Fax/temp_files/'+faxfilename;
220
-                                  var xhr = new XMLHttpRequest();
221
-                                  xhr.responseType = 'arraybuffer';
222
-                                  xhr.open('GET', tiffile);
223
-                                  xhr.onload = function (evnt) {
224
-                                      var tiff = new Tiff({buffer: xhr.response});
225
-                                      var tifcanvas = tiff.toCanvas();
226
-                                      $("#faxdocpreview").empty();
227
-                                      $("#faxdocpreview").append(tifcanvas);
228
-                                  };
229
-                                  xhr.send();
230
-                           }
231
-
232
-                           $("#faxdocpreview").show();
233
-                           $("#faxfoldersview").hide();
234
-                        });
235
-                   });
236
-
237
-                   // Remove uploaded files
238
-                   $('[class*="indupfldl"]').last().click(function() {
239
-
240
-                           var userid = "<?php p($userId); ?>";
241
-                           var baseUrl = OC.generateUrl("/apps/pax_fax/user/removeupfile");
242
-
243
-                           var removedfilenameinit = $(this).closest('[class*="indgenflcls"]').find('[class*="indivflcls"]').text();
244
-
245
-                           var removedfilesplit = removedfilenameinit.split(") ");
246
-                           var removedflnb = parseInt(removedfilesplit[0]);
247
-
248
-                           $(this).closest('[class*="indgenflcls"]').find('[class*="indivflcls"]').hide();
249
-                           $(this).hide();
250
-
251
-                           var removedfilename = removedfilenameinit.substring(removedfilenameinit.indexOf(" ") + 1);
252
-
253
-                           uploadedtofax = $.grep(uploadedtofax, function(value) {
254
-                                           return value != removedfilename;
255
-                           });
256
-
257
-                           $.ajax({
258
-                                   url: baseUrl + '/' + userid,
259
-                                   type: "POST",
260
-                                   data: { removedfilename: removedfilename },
261
-                                   success: function(totalflsize) {
262
-
263
-                                      $('#filessizetext').text(totalflsize);
264
-
265
-                                      // Check file size
266
-                                      var rectotfilesz = parseFloat(totalflsize.replace(" MB", ""));
267
-
268
-                                      if (rectotfilesz > 20.00) {
269
-                                          $('#filestotsize').css('color', '#ba3555');
270
-                                             alert("Error ! You can't send files having a total size of more than 20 MB in one fax call ! Please consider removing files so that the total files size would drop to or below 20 MB");
271
-                                          $('#submitfax').attr("disabled", true);
272
-                                      } else {
273
-                                          $('#submitfax').attr("disabled", false);
274
-                                          $('#filestotsize').css('color', '#1eb16a');
275
-                                        }
276
-
277
-                                      // Rewrite order numbers for files that follow
278
-                                      --n;
279
-                                      $("div:visible[id*='indfilediv']").each(function() {
280
-
281
-                                          var getdivtext =  $(this).text();
282
-                                          var splitdivtext = getdivtext.split(") ");
283
-                                          var currentnbvalue = parseInt(splitdivtext[0]);
284
-                                          var newnbvalue = currentnbvalue - 1;
285
-
286
-                                          if (currentnbvalue > removedflnb) {
287
-                                              var replacedstr = newnbvalue + ") " + splitdivtext[1];
288
-                                              $(this).text(replacedstr);
289
-                                          }
290
-                                      });
291
-
292
-                                      $("div:visible[id*='indflpicked']").each(function() {
293
-
294
-                                          var getdivtext =  $(this).text();
295
-                                          var splitdivtext = getdivtext.split(") ");
296
-                                          var currentnbvalue = parseInt(splitdivtext[0]);
297
-                                          var newnbvalue = currentnbvalue - 1;
298
-
299
-                                          if (currentnbvalue > removedflnb) {
300
-                                              var replacedstr = newnbvalue + ") " + splitdivtext[1];
301
-                                              $(this).text(replacedstr);
302
-                                          }
303
-                                      });
304
-
305
-                                   },
306
-                                   error: function() {
307
-                                          alert('Error !');
308
-                                   }
309
-                           });
310
-
311
-                           $('#faxdocpreview').removeClass('icon-loading');
312
-                           $("#faxdocpreview").empty();
313
-                   });
314
-
315
-                   // Preview the uploaded file
316
-                   var faxfilename = e.target.files[0].name;
317
-                   var baseUrl = firstPathEl+"/remote.php/webdav/Pax_Fax/temp_files/"+faxfilename;
318
-
319
-                   if (extension == 'pdf') {
320
-                              var viewer = OC.generateUrl('/apps/files_pdfviewer/?file={file}', {file: baseUrl});
321
-                              var $iframe = $('<iframe id="docviewer" style="width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:1041;" src="' + viewer + '" sandbox="allow-scripts allow-same-origin allow-popups allow-modals"></iframe>');
322
-                              $("#faxdocpreview").empty();
323
-                              $("#faxdocpreview").append($iframe);
324
-                   } else if (extension == 'txt') {
325
-                              var reader = new FileReader();
326
-                              reader.readAsText(e.target.files[0]);
327
-                              reader.onload = function(e) {
328
-                                  readtxtfile[faxfilename] = e.target.result.replace(/(?:\r\n|\r|\n)/g, '<br>');
329
-                                  $("#faxdocpreview").empty();
330
-                                  $("#faxdocpreview").append(readtxtfile[faxfilename]);
331
-                              };
332
-                   } else if (extension == 'html') {
333
-                              var reader = new FileReader();
334
-                              reader.readAsText(e.target.files[0]);
335
-                              reader.onload = function(e) {
336
-                                  readhtmlfile[faxfilename] = e.target.result.replace(/(?:\r\n|\r|\n)/g, '<br>');
337
-                                  $("#faxdocpreview").empty();
338
-                                  $("#faxdocpreview").append(readhtmlfile[faxfilename]);
339
-                              };
340
-                   } else if (extension == 'jpg' || extension == 'jpeg') {
341
-                              $("#faxdocpreview").empty();
342
-                              $("#faxdocpreview").append('<img style="width:100%;height:100%" id="uploadedjpg" src="#" />');
343
-
344
-                              var reader = new FileReader();
345
-                              reader.onload = function (e) {
346
-                                  readjpg[faxfilename] = e.target.result;
347
-                                  $("#uploadedjpg").attr('src', readjpg[faxfilename]);
348
-                              }
349
-                              reader.readAsDataURL(e.target.files[0]);
350
-                   } else if (extension == 'png') {
351
-                              $("#faxdocpreview").empty();
352
-                              $("#faxdocpreview").append('<img style="width:100%;height:100%" id="uploadedpng" src="#" />');
353
-
354
-                              var reader = new FileReader();
355
-                              reader.onload = function (e) {
356
-                                  readpng[faxfilename] = e.target.result;
357
-                                  $("#uploadedpng").attr('src', readpng[faxfilename]);
358
-                              }
359
-                              reader.readAsDataURL(e.target.files[0]);
360
-                   } else if (extension == 'odt') {
361
-                              $("#faxdocpreview").empty();
362
-                              function odfInit() {
363
-                                 var odfelement = document.getElementById("faxdocpreview");
364
-                                 odfcanvas = new odf.OdfCanvas(odfelement);
365
-                                 odfcanvas.load(baseUrl);
366
-                              }
367
-                              window.setTimeout(odfInit, 0);
368
-                   } else if (extension == 'tif' || extension == 'tiff') {
369
-                              var tiffile = '/remote.php/webdav/Pax_Fax/temp_files/'+faxfilename;
370
-                              var xhr = new XMLHttpRequest();
371
-                              xhr.responseType = 'arraybuffer';
372
-                              xhr.open('GET', tiffile);
373
-                              xhr.onload = function (e) {
374
-                                  var tiff = new Tiff({buffer: xhr.response});
375
-                                  var tifcanvas = tiff.toCanvas();
376
-                                  $("#faxdocpreview").empty();
377
-                                  $("#faxdocpreview").append(tifcanvas);
378
-                              };
379
-                              xhr.send();
380
-                   }
381
-
382
-                   $("#faxdocpreview").show();
383
-                   $('#pf_upload_msg').hide();
384
-                   $('#faxdocpreview').removeClass('icon-loading');
385
-                   $("#faxfoldersview").hide();
386
-                 },
387
-                 error: function(data){
388
-                     alert('Error!');
389
-                 }
390
-               });
391
-
392
-            } else {
393
-                  alert("Error ! You can't send as fax more than 20 files in one fax call !");
394
-                  $('#pf_upload_msg').hide();
395
-                  $('#faxdocpreview').removeClass('icon-loading');
396
-              }
397
-         } else {
398
-              alert("Error ! You can't send files having a total size of more than 20 MB in one fax call !");
399
-              $('#pf_upload_msg').hide();
400
-              $('#faxdocpreview').removeClass('icon-loading');
401
-           }
402
-       } else {
403
-            alert("Error ! There is already a file named '"+fileuptrim+"' in the 'Pax_Fax/temp_files' folder !");
404
-            $('#pf_upload_msg').hide();
405
-            $('#faxdocpreview').removeClass('icon-loading');
406
-         }
407
-
408
-     } else {
409
-          alert('The file type is not supported ! Supported formats are: pdf, doc, docx, tiff/tif, jpeg/jpg, odt, txt, html, png.');
410
-          $('#pf_upload_msg').hide();
411
-          $('#faxdocpreview').removeClass('icon-loading');
412
-       }
413
-  });
414
-
415
-
416
-  // Pick file to fax, from Nextcloud
417
-  var faxfilename = null;
418
-
419
-  $("#choosefilen").on("click", function(evn) {
420
-
421
-                OC.dialogs.filepicker(
422
-                        t('settings', "Select a file to send as fax."),
423
-                        function (path) {
424
-
425
-                              OC.msg.startAction("#pf_choose_msg", t("pax_fax", "Please wait ..."));
426
-                              $('#faxdocpreview').addClass('icon-loading');
427
-                              $('#filestotsize').show();
428
-
429
-                              var userid = "<?php p($userId); ?>";
430
-                              var baseUrl = OC.generateUrl("/apps/pax_fax/user/pickfile");
431
-
432
-                              faxfilename = path.split('/').pop();
433
-
434
-                              if ($.inArray(faxfilename, uploadedtofax) != -1) {
435
-                                  var duplicatescheck = 1;
436
-                              } else var duplicatescheck = 0;
437
-
438
-                              var extension = faxfilename.replace(/^.*\./, '');
439
-
440
-                              if (extension == faxfilename) {
441
-                                  extension = "";
442
-                              } else {
443
-                                  extension = extension.toLowerCase();
444
-                              }
445
-
446
-                              var validExtensions = ["pdf", "doc", "docx", "tif", "tiff", "jpg", "jpeg", "odt", "txt", "html", "png"];
447
-
448
-                              if ($.inArray(extension, validExtensions) != -1) {
449
-
450
-                                 if (duplicatescheck == 0) {
451
-
452
-                                    if (n < 21) {
453
-
454
-                                       uploadedtofax.push(faxfilename);
455
-
456
-                                       $.ajax({
457
-                                          url: baseUrl + '/' + userid,
458
-                                          type: "POST",
459
-                                          data: { path: path },
460
-                                          success: function(totalflsize) {
461
-
462
-                                                $('#filessizetext').text(totalflsize);
463
-
464
-                                                // Check if the total file size is over 20 MB
465
-                                                var rectotfilesz = parseFloat(totalflsize.replace(" MB", ""));
466
-
467
-                                                if (rectotfilesz > 20.00) {
468
-                                                    $('#filestotsize').css('color', '#ba3555');
469
-                                                    alert("Error ! You can't send files having a total size of more than 20 MB in one fax call ! Please consider removing files so that the total files size would drop to or below 20 MB");
470
-                                                    $('#submitfax').attr("disabled", true);
471
-                                                } else {
472
-                                                    $('#submitfax').attr("disabled", false);
473
-                                                    $('#filestotsize').css('color', '#1eb16a');
474
-                                                }
475
-
476
-                                                $('#filespickednc').append("<div class='indgenpckfls'><div id='"+n+"indflpicked' class='indivflpckd'>" + n + ") " + faxfilename + "</div><div class='indpckfldl'>X</div></div>");
477
-                                                n++;
478
-
479
-                                                // Preview each file when you click on its name
480
-                                                $("div:visible[id*='indflpicked']").each(function() {
481
-                                                   $(this).on("click", function(event) {
482
-                                                      var faxfilenameinit = $(this).text();
483
-                                                      var faxfilenamesec = faxfilenameinit.substring(faxfilenameinit.indexOf(" ") + 1);
484
-                                                      var faxfilenamesp = faxfilenamesec.replace("X","");
485
-                                                      var baseUrl = firstPathEl+"/remote.php/webdav/Pax_Fax/temp_files/"+faxfilenamesp;
486
-                                                      var extenlst = faxfilenamesp.replace(/^.*\./, '');
487
-
488
-                                                      if (extenlst == faxfilenamesp) {
489
-                                                           extenlst = "";
490
-                                                      } else {
491
-                                                           extenlst = extenlst.toLowerCase();
492
-                                                      }
493
-
494
-                                                      if (extenlst == 'pdf') {
495
-                                                           var viewerclick = OC.generateUrl('/apps/files_pdfviewer/?file={file}', {file: baseUrl});
496
-                                                           var $iframe = $('<iframe id="docclickview" style="width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:1041;" src="' + viewerclick + '" sandbox="allow-scripts allow-same-origin allow-popups allow-modals"></iframe>');
497
-                                                           $("#faxdocpreview").empty();
498
-                                                           $("#faxdocpreview").append($iframe);
499
-                                                      } else if (extenlst == 'txt') {
500
-                                                              $("#faxdocpreview").empty();
501
-                                                              $("#faxdocpreview").append(readtxtfile[faxfilenamesp]);
502
-                                                      } else if (extenlst == 'html') {
503
-                                                              $("#faxdocpreview").empty();
504
-                                                              $("#faxdocpreview").append(readhtmlfile[faxfilenamesp]);
505
-                                                      } else if (extenlst == 'jpg' || extenlst == 'jpeg') {
506
-                                                              $("#faxdocpreview").empty();
507
-                                                              $("#faxdocpreview").append('<img style="width:auto;height:auto" id="uploadedjpg" src="'+ baseUrl +'" />');
508
-//                                                              $("#uploadedjpg").attr('src', readjpg[faxfilenamesp]);
509
-                                                      } else if (extenlst == 'png') {
510
-                                                              $("#faxdocpreview").empty();
511
-                                                              $("#faxdocpreview").append('<img style="width:auto;height:auto" id="uploadedpng" src="'+ baseUrl +'" />');
512
-//                                                              $("#uploadedpng").attr('src', readpng[faxfilenamesp]);
513
-                                                      } else if (extenlst == 'odt') {
514
-                                                              $("#faxdocpreview").empty();
515
-                                                              function odfInit() {
516
-                                                                 var odfelement = document.getElementById("faxdocpreview");
517
-                                                                 odfcanvas = new odf.OdfCanvas(odfelement);
518
-                                                                 odfcanvas.load(baseUrl);
519
-                                                              }
520
-                                                              window.setTimeout(odfInit, 0);
521
-                                                      } else if (extenlst == 'tif' || extenlst == 'tiff') {
522
-                                                              var tiffile = '/remote.php/webdav/Pax_Fax/temp_files/'+faxfilenamesp;
523
-                                                              var xhr = new XMLHttpRequest();
524
-                                                              xhr.responseType = 'arraybuffer';
525
-                                                              xhr.open('GET', tiffile);
526
-                                                              xhr.onload = function (evnt) {
527
-                                                                  var tiff = new Tiff({buffer: xhr.response});
528
-                                                                  var tifcanvas = tiff.toCanvas();
529
-                                                                  $("#faxdocpreview").empty();
530
-                                                                  $("#faxdocpreview").append(tifcanvas);
531
-                                                              };
532
-                                                              xhr.send();
533
-                                                      }
534
-
535
-                                                      $("#faxdocpreview").show();
536
-                                                      $("#faxfoldersview").hide();
537
-                                                   });
538
-                                                });
539
-
540
-                                                // Remove picked files
541
-                                                $('[class*="indpckfldl"]').last().click(function() {
542
-                                                    var userid = "<?php p($userId); ?>";
543
-                                                    var baseUrl = OC.generateUrl("/apps/pax_fax/user/removeupfile");
544
-
545
-                                                    var removedfilenameinit = $(this).closest('[class*="indgenpckfls"]').find('[class*="indivflpckd"]').text();
546
-
547
-                                                    var removedfilesplit = removedfilenameinit.split(") ");
548
-                                                    var removedflnb = parseInt(removedfilesplit[0]);
549
-
550
-                                                    $(this).closest('[class*="indgenpckfls"]').find('[class*="indivflpckd"]').hide();
551
-                                                    $(this).hide();
552
-                                                    var removedfilename = removedfilenameinit.substring(removedfilenameinit.indexOf(" ") + 1);
553
-
554
-                                                    uploadedtofax = $.grep(uploadedtofax, function(value) {
555
-                                                             return value != removedfilename;
556
-                                                    });
557
-
558
-                                                    $.ajax({
559
-                                                        url: baseUrl + '/' + userid,
560
-                                                        type: "POST",
561
-                                                        data: { removedfilename: removedfilename },
562
-                                                        success: function(totalflsize) {
563
-
564
-                                                             $('#filessizetext').text(totalflsize);
565
-
566
-                                                             // Check file size
567
-                                                             var rectotfilesz = parseFloat(totalflsize.replace(" MB", ""));
568
-
569
-                                                             if (rectotfilesz > 20.00) {
570
-                                                                 $('#filestotsize').css('color', '#ba3555');
571
-                                                                 alert("Error ! You can't send files having a total size of more than 20 MB in one fax call ! Please consider removing files so that the total files size would drop at or below 20 MB");
572
-                                                                 $('#submitfax').attr("disabled", true);
573
-                                                             } else {
574
-                                                                 $('#submitfax').attr("disabled", false);
575
-                                                                 $('#filestotsize').css('color', '#1eb16a');
576
-                                                               }
577
-
578
-                                                             // Rewrite order numbers for files that follow
579
-                                                             --n;
580
-                                                             $("div:visible[id*='indflpicked']").each(function() {
581
-
582
-                                                                  var getdivtext =  $(this).text();
583
-                                                                  var splitdivtext = getdivtext.split(") ");
584
-                                                                  var currentnbvalue = parseInt(splitdivtext[0]);
585
-                                                                  var newnbvalue = currentnbvalue - 1;
586
-
587
-                                                                  if (currentnbvalue > removedflnb) {
588
-                                                                      var replacedstr = newnbvalue + ") " + splitdivtext[1];
589
-                                                                      $(this).text(replacedstr);
590
-                                                                  }
591
-                                                             });
592
-                                                        },
593
-                                                        error: function() {
594
-                                                             alert('Error !');
595
-                                                        }
596
-                                                    });
597
-
598
-                                                    $('#faxdocpreview').removeClass('icon-loading');
599
-                                                    $("#faxdocpreview").empty();
600
-                                                });
601
-
602
-
603
-		                                // Preview the picked file
604
-		                                var flUrl = firstPathEl+"/remote.php/webdav/Pax_Fax/temp_files/"+faxfilename;
605
-		                                var pickUrl = OC.generateUrl("/apps/pax_fax/user/getpickedfile");
606
-
607
-		                                if (extension == 'pdf') {
608
-		                                    var viewer = OC.generateUrl('/apps/files_pdfviewer/?file={file}', {file: flUrl});
609
-		                                    var $iframe = $('<iframe id="docviewer" style="width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:1041;" src="' + viewer + '" sandbox="allow-scripts allow-same-origin allow-popups allow-modals"></iframe>');
610
-		                                    $("#faxdocpreview").empty();
611
-		                                    $("#faxdocpreview").append($iframe);
612
-		                                } else if (extension == 'txt') {
613
-						           $.get(flUrl, function(textdata) {
614
-		                                             readtxtfile[faxfilename] = textdata.replace(/(?:\r\n|\r|\n)/g, '<br>');
615
-		                                             $("#faxdocpreview").empty();
616
-		                                             $("#faxdocpreview").append(readtxtfile[faxfilename]);
617
-							   });
618
-		                                } else if (extension == 'html') {
619
-							   $.get(flUrl, function(htmldata) {
620
-		                                             readhtmlfile[faxfilename] = htmldata.replace(/(?:\r\n|\r|\n)/g, '<br>');
621
-		                                             $("#faxdocpreview").empty();
622
-		                                             $("#faxdocpreview").append(readhtmlfile[faxfilename]);
623
-							   });
624
-		                                } else if (extension == 'jpg' || extension == 'jpeg') {
625
-		                                           $("#faxdocpreview").empty();
626
-		                                           $("#faxdocpreview").append('<img style="width:auto;height:auto" id="uploadedjpg" src="'+ flUrl +'" />');
627
-		                                } else if (extension == 'png') {
628
-		                                           $("#faxdocpreview").empty();
629
-		                                           $("#faxdocpreview").append('<img style="width:auto;height:auto" id="uploadedpng" src="'+ flUrl +'" />');
630
-                                                           $("#uploadedpng").attr('src', readpng[faxfilename]);
631
-		                                } else if (extension == 'odt') {
632
-		                                       $("#faxdocpreview").empty();
633
-		                                       function odfInit() {
634
-		                                           var odfelement = document.getElementById("faxdocpreview");
635
-		                                           odfcanvas = new odf.OdfCanvas(odfelement);
636
-		                                           odfcanvas.load(flUrl);
637
-		                                       }
638
-		                                       window.setTimeout(odfInit, 0);
639
-
640
-		                                } else if (extension == 'tif' || extension == 'tiff') {
641
-		                                       var tiffile = '/remote.php/webdav/Pax_Fax/temp_files/'+faxfilename;
642
-		                                       var xhr = new XMLHttpRequest();
643
-		                                       xhr.responseType = 'arraybuffer';
644
-		                                       xhr.open('GET', tiffile);
645
-		                                       xhr.onload = function (event) {
646
-		                                           var tiff = new Tiff({buffer: xhr.response});
647
-		                                           var tifcanvas = tiff.toCanvas();
648
-		                                           $("#faxdocpreview").empty();
649
-		                                           $("#faxdocpreview").append(tifcanvas);
650
-		                                       };
651
-		                                       xhr.send();
652
-		                                }
653
-
654
-		                                $("#faxdocpreview").show();
655
-
656
-		                                $('#pf_choose_msg').hide();
657
-		                                $('#faxdocpreview').removeClass('icon-loading');
658
-		                                $("#faxfoldersview").hide();
659
-
660
-                                          },
661
-
662
-                                          error: function(data){
663
-                                             alert('Error!');
664
-                                          }
665
-
666
-                                       });
667
-
668
-                                    } else {
669
-                                        alert("Error ! You can't fax more than 20 files in one fax call !");
670
-                                        $('#pf_choose_msg').hide();
671
-                                        $('#faxdocpreview').removeClass('icon-loading');
672
-                                      }
673
-                                 } else {
674
-                                      alert("Error ! There is already a file named '"+faxfilename+"' in the 'Pax_Fax/temp_files' folder !");
675
-                                      $('#pf_choose_msg').hide();
676
-                                      $('#faxdocpreview').removeClass('icon-loading');
677
-                                   }
678
-
679
-                              } else {
680
-                                   alert('The file type is not supported ! Supported formats are: pdf, doc, docx, tiff/tif, jpeg/jpg, odt, txt, html, png.');
681
-                                   $('#pf_choose_msg').hide();
682
-                                   $('#faxdocpreview').removeClass('icon-loading');
683
-                                }
684
-
685
-                        }
686
-                );
687
-  });
688
-
689
-
690
-  // Submit the fax
691
-  $("#submitfax").on("click", function(event){
692
-
693
-     var selectedcid = $('#currentfaxnmbrs :selected').text();
694
-
695
-     var toNumberinit = $('#faxto').val();
696
-     var toNumbersec = toNumberinit.replace(/[^0-9,]/g, "");
697
-     var toNumber = toNumbersec.split(",");
698
-
699
-     for(var v = 0; v < toNumber.length; v++) {
700
-         toNumber[v] = "+" + toNumber[v];
701
-     }
702
-
703
-     OC.msg.startAction("#pf_submit_msg", t("pax_fax", "Sending fax ... Please wait !"));
704
-     $('#faxdocpreview').addClass('icon-loading');
705
-
706
-     $('#submitfax').attr("disabled", true);
707
-
708
-     var userid = "<?php p($userId); ?>";
709
-     var baseUrl = OC.generateUrl("/apps/pax_fax/user/sendfax");
710
-
711
-     var toNumberwc = toNumberinit.replace(/[^0-9]/g, "");
712
-
713
-     if (uploadedtofax.length != 0) {
714
-
715
-         if (toNumberwc != '') {
716
-
717
-             $.ajax({
718
-                url: baseUrl + '/' + userid,
719
-                type: "POST",
720
-                data: {
721
-                       uploadedtofax: uploadedtofax,
722
-                       selectedcid: selectedcid,
723
-                       toNumber: toNumber
724
-                      },
725
-                success: function(phaxioresult) {
726
-
727
-                   if (phaxioresult.success == true) {
728
-                       alert("The fax has been sent successfully ! You can see the sent fax by clicking on the 'Sent Faxes' button.");
729
-                   } else {
730
-                       alert("Error ! The fax couldn't be sent because of the following error: "+ phaxioresult.errortype +" You can see the failed fax by clicking on the 'Failed Sent Faxes' button.");
731
-                   }
732
-
733
-                   $("div:visible[id*='indfilediv']").hide();
734
-                   $("div:visible[id*='indflpicked']").hide();
735
-                   $('[class*="indupfldl"]').hide();
736
-                   $('[class*="indpckfldl"]').hide();
737
-                   $('#faxdocpreview').hide();
738
-                   $('#filestotsize').hide();
739
-                   $('#pf_submit_msg').hide();
740
-
741
-                   location.reload(true);
742
-
743
-                },
744
-
745
-                error: function(phaxioresult) {
746
-
747
-                   alert('Error ! Please check your settings !');
748
-
749
-                   $("div:visible[id*='indfilediv']").hide();
750
-                   $("div:visible[id*='indflpicked']").hide();
751
-                   $('[class*="indupfldl"]').hide();
752
-                   $('[class*="indpckfldl"]').hide();
753
-                   $('#pf_submit_msg').hide();
754
-                   $('#filestotsize').hide();
755
-                   $('#faxdocpreview').hide();
756
-
757
-                   location.reload(true);
758
-                }
759
-             });
760
-
761
-         } else {
762
-              $('#pf_submit_msg').hide();
763
-              $('#faxdocpreview').removeClass('icon-loading');
764
-              alert("Please enter the fax number of the recipient !");
765
-         }
766
-
767
-     } else {
768
-              $('#pf_submit_msg').hide();
769
-              $('#faxdocpreview').removeClass('icon-loading');
770
-              alert("Please upload a file or pick a file from Nextcloud to send as fax !");
771
-     }
772
-  });
773
-
774
-  $("#receivedfaxdir").on("click", function(event){
775
-     $("#faxdocpreview").hide();
776
-     $("#faxfoldersview").show();
777
-     $("#faxfoldersview").addClass("icon-loading");
778
-     $("#faxfoldersview :last-child").remove();
779
-     var fxreceived = OC.generateUrl("/apps/files/?dir=/Pax_Fax/faxes_received");
780
-     $("#faxfoldersview").append("<iframe id='embeddedView' src='" + fxreceived + "' width='100%' height='100%'></iframe>");
781
-     setTimeout(function() { $("#faxfoldersview").removeClass("icon-loading"); }, 1000);
782
-  });
783
-
784
-  $("#sentfaxdir").on("click", function(event){
785
-     $("#faxdocpreview").hide();
786
-     $("#faxfoldersview").show();
787
-     $("#faxfoldersview").addClass("icon-loading");
788
-     $("#faxfoldersview :last-child").remove();
789
-     var fxsent = OC.generateUrl("/apps/files/?dir=/Pax_Fax/faxes_sent");
790
-     $("#faxfoldersview").append("<iframe id='embeddedView' src='" + fxsent + "' width='100%' height='100%'></iframe>");
791
-     setTimeout(function() { $("#faxfoldersview").removeClass("icon-loading"); }, 1000);
792
-  });
793
-
794
-  $("#receivedfaileddir").on("click", function(event){
795
-     $("#faxdocpreview").hide();
796
-     $("#faxfoldersview").show();
797
-     $("#faxfoldersview").addClass("icon-loading");
798
-     $("#faxfoldersview :last-child").remove();
799
-     var fxrecfailed = OC.generateUrl("/apps/files/?dir=/Pax_Fax/faxes_received_failed");
800
-     $("#faxfoldersview").append("<iframe id='embeddedView' src='" + fxrecfailed + "' width='100%' height='100%'></iframe>");
801
-     setTimeout(function() { $("#faxfoldersview").removeClass("icon-loading"); }, 1000);
802
-  });
803
-
804
-  $("#sentfaileddir").on("click", function(event){
805
-     $("#faxdocpreview").hide();
806
-     $("#faxfoldersview").show();
807
-     $("#faxfoldersview").addClass("icon-loading");
808
-     $("#faxfoldersview :last-child").remove();
809
-     var fxsentfailed = OC.generateUrl("/apps/files/?dir=/Pax_Fax/faxes_received_failed");
810
-     $("#faxfoldersview").append("<iframe id='embeddedView' src='" + fxsentfailed + "' width='100%' height='100%'></iframe>");
811
-     setTimeout(function() { $("#faxfoldersview").removeClass("icon-loading"); }, 1000);
812
-  });
813
-
814
-  $(".indivflpckd").click(function(event){
815
-     $("#faxfoldersview").hide();
816
-  });
817
-
818
-  $(".indivflcls").on("click", function(event){
819
-     $("#faxfoldersview").hide();
820
-  });
821
-
822
-});
823 0
deleted file mode 100644
... ...
@@ -1,20 +0,0 @@
1
-OC.L10N.register(
2
-    "pax_fax",
3
-    {
4
-    "Settings" : "Settings",
5
-    "Pax Fax" : "Pax Fax",
6
-    "Please enter your credentials and options in the fields from below:" : "Please enter your credentials and options in the fields from below:",
7
-    "Phaxio API Key:" : "Phaxio API Key:",
8
-    "e.g. d6f172ce92e4f2 ..." : "e.g. d6f172ce92e4f2 ...",
9
-    "Phaxio API Secret:" : "Phaxio API Secret:",
10
-    "e.g. 8af589b8ad9579 ..." : "e.g. 8af589b8ad9579 ...",
11
-    "Phaxio Webhook Token:" : "Phaxio Webhook Token:",
12
-    "e.g. b6d90b72ab6cce450025abd46f4d697" : "e.g. b6d90b72ab6cce450025abd46f4d697",
13
-    "e.g.  https://username:6VTGs-c36j4-qK2wm-RgJcl-9pjUD@cloud.example.com/apps/pax_fax/api/recfaxphaxio" : "e.g.  https://username:6VTGs-c36j4-qK2wm-RgJcl-9pjUD@cloud.example.com/apps/pax_fax/api/recfaxphaxio",
14
-    "I want to see a notification in Nextcloud when a new fax is received:" : "I want to see a notification in Nextcloud when a new fax is received:",
15
-    "I want to receive a notification to the email address from below, when a new fax is received:" : "I want to receive a notification to the email address from below, when a new fax is received:",
16
-    "e.g. john.doe@example.com" : "e.g. john.doe@example.com",
17
-    "Save" : "Save"
18
-},
19
-"nplurals=2; plural=(n != 1);");
20
-
21 0
deleted file mode 100644
... ...
@@ -1,17 +0,0 @@
1
-{ "translations": {
2
-    "Settings" : "Settings",
3
-    "Pax Fax" : "Pax Fax",
4
-    "Please enter your credentials and options in the fields from below:" : "Please enter your credentials and options in the fields from below:",
5
-    "Phaxio API Key:" : "Phaxio API Key:",
6
-    "e.g. d6f172ce92e4f2 ..." : "e.g. d6f172ce92e4f2 ...",
7
-    "Phaxio API Secret:" : "Phaxio API Secret:",
8
-    "e.g. 8af589b8ad9579 ..." : "e.g. 8af589b8ad9579 ...",
9
-    "Phaxio Webhook Token:" : "Phaxio Webhook Token:",
10
-    "e.g. b6d90b72ab6cce450025abd46f4d697" : "e.g. b6d90b72ab6cce450025abd46f4d697",
11
-    "e.g.  https://username:6VTGs-c36j4-qK2wm-RgJcl-9pjUD@cloud.example.com/apps/pax_fax/api/recfaxphaxio" : "e.g.  https://username:6VTGs-c36j4-qK2wm-RgJcl-9pjUD@cloud.example.com/apps/pax_fax/api/recfaxphaxio",
12
-    "I want to see a notification in Nextcloud when a new fax is received:" : "I want to see a notification in Nextcloud when a new fax is received:",
13
-    "I want to receive a notification to the email address from below, when a new fax is received:" : "I want to receive a notification to the email address from below, when a new fax is received:",
14
-    "e.g. john.doe@example.com" : "e.g. john.doe@example.com",
15
-    "Save" : "Save"
16
-},"pluralForm" :"nplurals=2; plural=(n != 1);"
17
-}
18 0
deleted file mode 100644
... ...
@@ -1,64 +0,0 @@
1
-<?php
2
-/**
3
- * @copyright 2021 Double Bastion LLC <www.doublebastion.com>
4
- *
5
- * @author Double Bastion LLC
6
- *
7
- * @license GNU AGPL version 3 or any later version
8
- *
9
- * This program is free software; you can redistribute it and/or
10
- * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
11
- * License as published by the Free Software Foundation; either
12
- * version 3 of the License, or any later version.
13
- *
14
- * This program is distributed in the hope that it will be useful,
15
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
- * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
18
- *
19
- * You should have received a copy of the GNU Affero General Public
20
- * License along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
- *
22
- */
23
-
24
-declare(strict_types=1);
25
-
26
-namespace OCA\PaxFax\AppInfo;
27
-
28
-use OCP\AppFramework\App;
29
-use OCP\IServerContainer;
30
-use OCA\PaxFax\Controller\PageController;
31
-
32
-
33
-if ((@include_once __DIR__ . '/../../Phaxio/vendor/autoload.php') === false) {
34
-     throw new Exception('Cannot include autoload. Did you run install dependencies using composer?');
35
-}
36
-
37
-class Application extends App {
38
-
39
-	public function __construct(array $urlParams=array()) {
40
-		  parent::__construct('pax_fax', $urlParams);
41
-
42
-           $container = $this->getContainer();
43
-
44
-           // Controllers
45
-           $container->registerService('PageController', function($c) {
46
-              return new PageController(
47
-                  $c->query('AppName'),
48
-                  $c->query('Request')
49
-              );
50
-           });
51
-
52
-	}
53
-
54
-        public function register() {
55
-
56
-                  $gettimezone = \OC::$server->getConfig()->getSystemValue('logtimezone', 'UTC');
57
-                  date_default_timezone_set($gettimezone);
58
-
59
-		  $server = $this->getContainer()->getServer();
60
-
61
- 	          $app = new \OCA\PaxFax\AppInfo\Application();
62
-		  $app->register();
63
-        }
64
-}
65 0
deleted file mode 100644
... ...
@@ -1,292 +0,0 @@
1
-<?php
2
-/**
3
- * @copyright 2021 Double Bastion LLC <www.doublebastion.com>
4
- *
5
- * @author Double Bastion LLC
6
- *
7
- * @license GNU AGPL version 3 or any later version
8
- *
9
- * This program is free software; you can redistribute it and/or
10
- * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
11
- * License as published by the Free Software Foundation; either
12
- * version 3 of the License, or any later version.
13
- *
14
- * This program is distributed in the hope that it will be useful,
15
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
- * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
18
- *
19
- * You should have received a copy of the GNU Affero General Public
20
- * License along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
- *
22
- */
23
-
24
-declare(strict_types=1);
25
-
26
-namespace OCA\PaxFax\Controller;
27
-
28
-use OCP\AppFramework\ApiController;
29
-use OCP\IRequest;
30
-use OCP\AppFramework\Http\DataResponse;
31
-use OCP\AppFramework\OCSController;
32
-use OCP\IUserSession;
33
-use OCP\AppFramework\Controller;
34
-use OCP\Files\IAppData;
35
-use OCA\PaxFax\Service\PaxfaxService;
36
-use OCP\AppFramework\App;
37
-use OCP\Files\NotPermittedException;
38
-use OCP\Files\Folder;
39
-use OC\Files\Filesystem;
40
-use \ReflectionClass;
41
-use OCP\Notification;
42
-use OCP\Notification\INotification;
43
-use OCP\Notification\IManager;
44
-use OCP\Notification\IAction;
45
-use \DateTime;
46
-
47
-use Phaxio;
48
-use Phaxio\OperationResult;
49
-use Phaxio\Error\AuthenticationException;
50
-use Phaxio\Error\NotFoundException;
51
-use Phaxio\Error\InvalidRequestException;
52
-use Phaxio\Error\RateLimitException;
53
-use Phaxio\Error\APIConnectionException;
54
-use Phaxio\Error\GeneralException;
55
-
56
-
57
-class AuthorApiController extends ApiController {
58
-
59
-    private $service;
60
-    private $userId;
61
-    private $folder;
62
-    private $filesystem;
63
-    private $userSession;
64
-
65
-    public function __construct($appName, IRequest $request, IUserSession $userSession, PaxfaxService $service, Folder $folder, Filesystem $filesystem, $userId) {
66
-        parent::__construct(
67
-                $appName,
68
-                $request,
69
-                'PUT, POST, GET, DELETE, PATCH',
70
-                'Authorization, Content-Type, Accept',
71
-                1728000);
72
-
73
-        $this->service = $service;
74
-        $this->userId = $userId;
75
-        $this->folder = $folder;
76
-        $this->filesystem = $filesystem;
77
-        $this->userSession = $userSession;
78
-    }
79
-
80
-    /**
81
-     * @NoAdminRequired
82
-     */
83
-    public function object_to_array($obj) {
84
-        if(is_object($obj)) $obj = (array)$this->dismount($obj);
85
-        if(is_array($obj)) {
86
-           $new = array();
87
-           foreach($obj as $key => $val) {
88
-               $new[$key] = $this->object_to_array($val);
89
-           }
90
-        }
91
-        else $new = $obj;
92
-        return $new;
93
-    }
94
-
95
-    /**
96
-     * @NoAdminRequired
97
-     */
98
-    public function dismount($object) {
99
-        $reflectionClass = new ReflectionClass(get_class($object));
100
-        $array = array();
101
-        foreach ($reflectionClass->getProperties() as $property) {
102
-           $property->setAccessible(true);
103
-           $array[$property->getName()] = $property->getValue($object);
104
-           $property->setAccessible(false);
105
-        }
106
-        return $array;
107
-    }
108
-
109
-    /**
110
-     * @NoAdminRequired
111
-     */
112
-    public function isValidCallbackRequest($token, $url = null, $postParameters = null, $uploadedFiles = null, $signature = null) {
113
-
114
-	if (!$url) {
115
-	    $url = $_SERVER['REQUEST_SCHEME'] . "://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
116
-	}
117
-
118
-	if (!$postParameters) {
119
-	    $postParameters = $_REQUEST;
120
-	}
121
-
122
-	if (!$uploadedFiles) {
123
-	    $uploadedFiles = $_FILES;
124
-	}
125
-
126
-	if (!$signature) {
127
-	    $signature = $_SERVER['HTTP_X_PHAXIO_SIGNATURE'];
128
-	}
129
-
130
-	// Sort the array by keys
131
-	ksort($postParameters);
132
-
133
-	// Append the data array to the url string, with no delimiters
134
-	foreach ($postParameters as $key => $value) {
135
-		 $url .= $key . $value;
136
-	}
137
-
138
-	foreach ($uploadedFiles as $key => $value) {
139
-		 $url .= $key . sha1_file($value['tmp_name']);
140
-	}
141
-
142
-	$hmac = hash_hmac("sha1", $url, $token);
143
-	return $signature == $hmac;
144
-    }
145
-
146
-    /**
147
-     * @NoAdminRequired
148
-     * @NoCSRFRequired
149
-     */
150
-    public function receivefaxphaxio() {
151
-
152
-       $phaxiosignature = $_SERVER['HTTP_X_PHAXIO_SIGNATURE'];
153
-
154
-       $thisapicred = $this->service->getapicredentials($this->userId);
155
-       $phaxiowhtoken = $thisapicred[2];
156
-       $phaxiorecURL = $thisapicred[3];
157
-
158
-       // Verify Phaxio's signature
159
-       $signverify = $this->isValidCallbackRequest($phaxiowhtoken, $phaxiorecURL, null, null, $phaxiosignature);
160
-
161
-       if ($signverify) {
162
-
163
-           $fileContent = file_get_contents($_FILES['file']['tmp_name']);
164
-           $fileNameinit = $_FILES['file']['name'];
165
-
166
-           $fldate = date("Y-m-d_H-i-s_").gettimeofday()["usec"];
167
-
168
-           $gmtind = "UTC " . date('P');
169
-           $flmsdateinit = date("Y-m-d  H:i:s");
170
-           $flmsdate = $flmsdateinit . " " . $gmtind;
171
-
172
-           $fileNamesec = array_reverse(explode(".", $fileNameinit));
173
-           $filenameext = $fileNamesec[0];
174
-           array_shift($fileNamesec);
175
-
176
-           $fileName = implode("", $fileNamesec);
177
-
178
-           $faxid = str_replace("Fax-", "", $fileName);
179
-
180
-           $apiMode = 'live';
181
-
182
-           $apiKeys[$apiMode] = $thisapicred[0];
183
-           $apiSecrets[$apiMode] = $thisapicred[1];
184
-
185
-           $apiHost = 'https://api.phaxio.com/v2.1/';
186
-
187
-           $phaxio = new Phaxio($apiKeys[$apiMode], $apiSecrets[$apiMode], $apiHost);
188
-
189
-
190
-           try {
191
-                      $phaxioresultreq = $phaxio->doRequest("GET", 'faxes/' . $faxid);
192
-
193
-                      $fromnmbrtoarr = $this->object_to_array($phaxioresultreq);
194
-
195
-                      $phaxiofromraw = $fromnmbrtoarr['data']['from_number'];
196
-                      $phaxiotoraw  = $fromnmbrtoarr['data']['to_number'];
197
-                      $phaxiofromnumber = str_replace("+", "", $phaxiofromraw);
198
-                      $phaxiotonumber = str_replace("+", "", $phaxiotoraw);
199
-                      $errortype = 'there are no errors';
200
-
201
-           } catch (InvalidRequestException $e) {
202
-                      $phaxiofromnumber = 'null';
203
-                      $errortype = 'invalid request error';
204
-           } catch (AuthenticationException $e) {
205
-                      $phaxiofromnumber = 'null';
206
-                      $errortype = 'authentication error';
207
-           } catch (APIConnectionException $e) {
208
-                      $phaxiofromnumber = 'null';
209
-                      $errortype = 'API connection error';
210
-           } catch (RateLimitException $e) {
211
-                      $phaxiofromnumber = 'null';
212
-                      $errortype = 'rate limit error';
213
-           } catch (NotFoundException $e) {
214
-                      $phaxiofromnumber = 'null';
215
-                      $errortype = 'not found error';
216
-           } catch (GeneralException $e) {
217
-                      $phaxiofromnumber = 'null';
218
-                      $errortype = 'undefined error';
219
-           }
220
-
221
-           if ($this->folder->nodeExists('Pax_Fax/faxes_received') == false) {
222
-               $this->folder->newFolder('Pax_Fax/faxes_received');
223
-           }
224
-
225
-           if ($this->folder->nodeExists('Pax_Fax/faxes_received_failed') == false) {
226
-               $this->folder->newFolder('Pax_Fax/faxes_received_failed');
227
-           }
228
-
229
-           $targetfile = "/Pax_Fax/faxes_received/" . $fileName . "_" . $phaxiofromnumber . "_" . $phaxiotonumber  . "_" . $fldate . "." . $filenameext;
230
-
231
-           $target = $this->folder->newFile($targetfile);
232
-
233
-           $target->putContent($fileContent);
234
-
235
-           // Move failed received faxes to the 'faxes_received_failed' folder
236
-           if ($filenameext == '') {
237
-
238
-               $newtargetfl =  "/Pax_Fax/faxes_received_failed/" . $fileName . "_" . $phaxiofromnumber . "_" . $phaxiotonumber . "_" . $fldate . "." . $filenameext;
239
-               $targetact = $this->folder->newFile($newtargetfl);
240
-
241
-               $targetact->putContent($fileContent);
242
-
243
-               $failedfl = "/Pax_Fax/faxes_received/" . $fileName . "_" . $phaxiofromnumber . "_" . $phaxiotonumber . "_" . $fldate . "." . $filenameext;
244
-               $removefailed = $this->filesystem->unlink($failedfl);
245
-           }
246
-
247
-           // Send notifications
248
-           $nameofhost = exec("hostname");
249
-           $getnextnotify = $thisapicred[4];
250
-           $useremailaddr = $thisapicred[5];
251
-
252
-           if ($filenameext != '') {
253
-               $targetflname = $targetfile;
254
-               $targettrim = "/Pax_Fax/faxes_received/";
255
-               $validfaxparam = "fax";
256
-               $setsubject = "New fax received";
257
-           } else {
258
-               $targetflname = $newtargetfl;
259
-               $targettrim = "/Pax_Fax/faxes_received_failed/";
260
-               $validfaxparam = "failed fax";
261
-               $setsubject = "New failed fax received";
262
-           }
263
-
264
-           if ($useremailaddr != '') {
265
-
266
-               $subject = $setsubject;
267
-               $message = "Hello! <br><br> You have received a new ".$validfaxparam." on ".$flmsdate." .<br> The new ".$validfaxparam." file is '".$targetflname."' . <br><br>____________<br><br> Yours, <br> Pax Fax <br> A fax application for Nextcloud <br> Host: '".$nameofhost."' <br>";
268
-
269
-               $messagefin = chunk_split(base64_encode($message));
270
-
271
-               $headers = "MIME-Version: 1.0" . "\r\n";
272
-               $headers .= "Content-type: text/html; charset=UTF-8" . "\r\n";
273
-               $headers .= "Content-Transfer-Encoding: base64" . "\r\n";
274
-
275
-               // Set the email sender
276
-               $headers .= "From: " . $useremailaddr . "\r\n";
277
-               $headers .= "Reply-To: " . $useremailaddr . "\r\n";
278
-
279
-               mail($useremailaddr, $subject, $messagefin, $headers);
280
-           }
281
-
282
-           if ($getnextnotify != 0 ) {
283
-
284
-               $notify = exec("php ./occ notification:generate ".$this->userId." 'Pax Fax has received a new fax !' -l 'The new fax can be found in the \"".$targettrim."\" folder.'");
285
-          }
286
-
287
-       } else { return "access denied"; }
288
-
289
-    }
290
-
291
-}
292
-