| 1 | 1 |
deleted file mode 100644 |
| ... | ... |
@@ -1,17 +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 we get the system timezone. |
| 5 | 0 |
deleted file mode 100644 |
| ... | ... |
@@ -1,72 +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. The |
|
| 9 |
-quality and prices of Phaxio's services are the only reason for using them as a FoIP (fax over IP) provider. The 'libcurl' PHP library has to be present on the server. |
|
| 10 |
-Detailed and complete instructions on how to use this application can be found on the 'Admin documentation' page. |
|
| 11 |
- |
|
| 12 |
-Main features: |
|
| 13 |
- |
|
| 14 |
-* 🚀 Multiple documents can be sent in one fax call (up to 20 separate files). |
|
| 15 |
- |
|
| 16 |
-* 📠 A fax can be sent to multiple fax numbers at once (up to 15 different fax numbers). |
|
| 17 |
- |
|
| 18 |
-* 📄 Users can send as fax any document in any of the following formats: pdf, doc, docx, odt, jpg, png, tif, tiff, txt, html. |
|
| 19 |
- |
|
| 20 |
-* 📰 All incoming faxes are received as pdf documents and stored in a Nextcloud folder. |
|
| 21 |
- |
|
| 22 |
-* 📧 Users receive notifications and (optionally) emails when new faxes arrive. |
|
| 23 |
- |
|
| 24 |
-* 🔍 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. |
|
| 25 |
- |
|
| 26 |
-* 💻 When they want to send a fax, users can upload files from their computer or choose them directly from Nextcloud. |
|
| 27 |
- |
|
| 28 |
-* 🔏 Incoming fax requests are checked for authenticity and integrity by verifying Phaxio's signature. |
|
| 29 |
- |
|
| 30 |
-* 💵 Current Phaxio balance can be always checked by pressing a button on the left panel. |
|
| 31 |
- |
|
| 32 |
-* 💰 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. |
|
| 33 |
- |
|
| 34 |
-* 💸 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. |
|
| 35 |
- |
|
| 36 |
-We have no affiliation with Phaxio. |
|
| 37 |
- |
|
| 38 |
- ]]></description> |
|
| 39 |
- <version>1.0.3</version> |
|
| 40 |
- <licence>AGPL</licence> |
|
| 41 |
- <author homepage="https://www.doublebastion.com">Double Bastion LLC</author> |
|
| 42 |
- <namespace>PaxFax</namespace> |
|
| 43 |
- <documentation> |
|
| 44 |
- <admin>https://www.doublebastion.com/install-nextcloud/#install-pax-fax</admin> |
|
| 45 |
- </documentation> |
|
| 46 |
- <category>office</category> |
|
| 47 |
- <category>organization</category> |
|
| 48 |
- |
|
| 49 |
- <website>https://www.doublebastion.com/pax-fax/</website> |
|
| 50 |
- <bugs>https://git.doublebastion.com/pax-fax/issues/develop</bugs> |
|
| 51 |
- <repository>https://git.doublebastion.com/pax-fax/develop/</repository> |
|
| 52 |
- |
|
| 53 |
- <screenshot>https://git.doublebastion.com/pax-fax/raw/develop/img/pax_fax_screenshot.png</screenshot> |
|
| 54 |
- |
|
| 55 |
- <dependencies> |
|
| 56 |
- <nextcloud min-version="23" max-version="24" /> |
|
| 57 |
- </dependencies> |
|
| 58 |
- |
|
| 59 |
- <navigations> |
|
| 60 |
- <navigation> |
|
| 61 |
- <name>Pax Fax</name> |
|
| 62 |
- <route>pax_fax.page.index</route> |
|
| 63 |
- <order>103</order> |
|
| 64 |
- <icon>../img/pax_fax.svg</icon> |
|
| 65 |
- </navigation> |
|
| 66 |
- </navigations> |
|
| 67 |
- |
|
| 68 |
- <settings> |
|
| 69 |
- <personal>OCA\PaxFax\Settings\Personal</personal> |
|
| 70 |
- <personal-section>OCA\PaxFax\Settings\PersonalSection</personal-section> |
|
| 71 |
- </settings> |
|
| 72 |
-</info> |
| 73 | 0 |
deleted file mode 100644 |
| ... | ... |
@@ -1,109 +0,0 @@ |
| 1 |
-{
|
|
| 2 |
- "hashes": {
|
|
| 3 |
- "CHANGELOG.txt": "b2953ed68e62c21adcba636ba5e8578f11963bcc70ac1c967367bd60cfa248d9bbb0fcfb105a9780e56b48b451fece9eb30c4e981c4268ff6bea6fc7c9de838b", |
|
| 4 |
- "COPYING.txt": "a0a86214ea153fb07ff35ceec0848dd1703eae22de036a825efc8394e50f65e3044832f3b49cf7e45a39edc470bdf738abc36a3a78ca7df3a6e73c14eaef94a8", |
|
| 5 |
- "Contributors.txt": "b5ebee076519bdde2b6f56f4dae2be438c5cec0a25a2874988907cc8e5056d3de62a002b6451bb0dbc3c3f89b580ceb00a22c72dbe3ca2a8c6ea88ce2f8adb36", |
|
| 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\/.gitignore": "60a8620eb13765d26fd63c93217dac4f207ad5b8ee0f5506923f05b72190de5b962dfc76895e968887efe8a17dcd334287bbf0848cc8ba6be0309d6393874fc7", |
|
| 21 |
- "Phaxio\/vendor\/phaxio\/phaxio\/CHANGELOG": "2eff47994cc1ef1ff374ab0e6d63c6504518b2731149c200ed7aa0aa5ea13fef070a7408741426c1c384a298061bc4c53c3dd91ef8eb6c5e4f62894aee1a3206", |
|
| 22 |
- "Phaxio\/vendor\/phaxio\/phaxio\/LICENSE": "a2a7604f0909b0e4b282508198c8e525d239a18995574b54569abd07ba784e872af3757b2a0802e1a8430fcbfe8260eee8f508f3821f29b0fe95ccc7e44874a2", |
|
| 23 |
- "Phaxio\/vendor\/phaxio\/phaxio\/composer.json": "37a15063347f6997ccebacc48942110158f8fd682ac5eb5c58465e3562a9cad346228dec018841d28be3d6afd282f5dce978a22d778f77b75dda05e1cf6a4213", |
|
| 24 |
- "Phaxio\/vendor\/phaxio\/phaxio\/examples\/autoload.php": "fccd9008107c490da7808c70d27ea04f13ee3de4bde8291a69c3283ebf7b5efc0d0a440aaad0d68ebeadfe37241f924040c977dd0bc93a16b894638211bad1dd", |
|
| 25 |
- "Phaxio\/vendor\/phaxio\/phaxio\/examples\/cancelFax.php": "590564fdaaef85e7b72b49c31ddc0a5cd9ae70a5c452f1ce4b08f56bec1e19ae9f8c826fe179dd0c68127f96333ddab1faa3d652879e35d27ac5e4b422586c07", |
|
| 26 |
- "Phaxio\/vendor\/phaxio\/phaxio\/examples\/createPhaxCode.php": "8fd8fe39a97abc99afae8edc9363319bee3ef07841b91f0bc6f738d283a24b2e8e56f109ecd0b4d567e5da694abd4deae14008c1d247dd8690de7ad54e48238e", |
|
| 27 |
- "Phaxio\/vendor\/phaxio\/phaxio\/examples\/deleteFax.php": "0f14c0147950102848ed065c3ca3f12bb56fad382a35e42f77f0acf67ed491050054bbc43f3ee49a96895d3081156ddbdc7640f3f7d9a0fc7848d13bf4921107", |
|
| 28 |
- "Phaxio\/vendor\/phaxio\/phaxio\/examples\/downloadFaxDocument.php": "ee26536919405a2e5f4303c69cbaaa66d08eb946143f17dabc8636881b88cb08abdb56812d826424e756efa247dc1c6aeb585ad9f7bfaa21547d0827f4d2e934", |
|
| 29 |
- "Phaxio\/vendor\/phaxio\/phaxio\/examples\/downloadFaxThumbnail.php": "b581ab76492911decadad4357e6d1cba800394dea1dd0be3ebe925b43b41efc0005ec66707f52ec8a21bcba46f9be0626ff8d08e2686da35e690ebd13302b4db", |
|
| 30 |
- "Phaxio\/vendor\/phaxio\/phaxio\/examples\/files\/content.pdf": "515cdf6ba8271b7a17bd44e9458e28aa288cd9aee64db2daf721568d0eab1249d47243bfa6b2cf39563e848afa1f246453288682d16ddfd4a0a89c981424dbdc", |
|
| 31 |
- "Phaxio\/vendor\/phaxio\/phaxio\/examples\/files\/coverPage.html": "8c14d034bd830269ab9df374f6bff8261b4641d121e4c5806c0e923f744e5b0eab82504924e474f04b9218b166edddb5ad1dc42524c64a018e21e9c968f8160a", |
|
| 32 |
- "Phaxio\/vendor\/phaxio\/phaxio\/examples\/listFaxes.php": "4bd4e16ae654cd39df0f7b405537af034a48c4acee9107dec5fc7f5bb982c2b9cfd6ea030912f0190132664c80fad629bfebb1229d7650200d0ca096a5aabdfe", |
|
| 33 |
- "Phaxio\/vendor\/phaxio\/phaxio\/examples\/phaxio_config.php.temp": "1efc886fce5ea24e9a650a35c497d45b8bae47bc035c6ce4f58aa2abd78ba46585c0401d8e4cc34614d3521b234d12d539536bc9bfe78a9e980f97f92ff898f9", |
|
| 34 |
- "Phaxio\/vendor\/phaxio\/phaxio\/examples\/sendContentUrls.php": "f65f864142f8f856d504ddc89f37a570cb3f229563fdeb2a7a56d628c7f4d316c930cd0e4f944cea3c73c0349aba51340f9cf02a174fcdcb7dcf4823ecd4d3c7", |
|
| 35 |
- "Phaxio\/vendor\/phaxio\/phaxio\/examples\/sendFiles.php": "ae986282c3c75b8e0162bbe95bd08100ce4ec10af67cd536b763e674d9c21a8168948a5f2b1fc3efeb9fd9d9daf46645ffbf179e1e3166ff0060c4ee39edd593", |
|
| 36 |
- "Phaxio\/vendor\/phaxio\/phaxio\/examples\/sendFilesWithBatching.php": "5e4915fe1fb7fb1c916c776a962aff398ea8c0d3bb753fb0b6edd00ceea8374c8cdc6a528c1e36ee61368d072f8ef549c2ffc62ccff6057088b768d764fe5984", |
|
| 37 |
- "Phaxio\/vendor\/phaxio\/phaxio\/examples\/sendText.php": "914a594bdd09c08727c9f155945060212f6c03ecf920a9ffe3eeed9ed5ff35547e541a3bd18b242ef47ae356f2c1e55f74b8d790ca077950a07881ae926fa46e", |
|
| 38 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio.php": "e13f967f4b54f99de59d91fe0dbcf8c653a388825fa1f84f76b391a839941586d38d215f63005fe4307a2a3658afaece45088c002de83f962bb1d936476e9b13", |
|
| 39 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/AbstractResource.php": "48f68360a03312162d9aae7195345ba848216700f9a7d89f08d681d500d27af715af7d569aaab23b2426867519244d2cbec50fa3db7c8eee897bfd9e43aa30a8", |
|
| 40 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/AbstractResourceCollection.php": "0365a3e8c6194b51633199d9123aa0789e2279f5b29455c1ae5feb0c01a7731d053ef5252d91f6aa62ac1a4726fa3b906ffffabf9e715f30f9aaa34780367aaa", |
|
| 41 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/AbstractResources.php": "b22c82110e2f60cdf92c7546f1ec8e8039cb9f4b92298087290c9113698166e9ef7d25b9a2645809e0f2aceb3994e45f4c8904b1a2ca03cf00c05be8504df6bd", |
|
| 42 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Account.php": "aea5b414544a9c3c7797146c15c4f419d732225de824113ece7a089f26bbc99426f11e980fa7214e4a3065b8efcd1e32ac1d29ea82ebb1eff445e9d27ff6aac0", |
|
| 43 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Account\/Status.php": "678e00b88f00ce03ce1cdfacd7ff23608baa09f5298bdda06f834d73257b89ba60ced77df88c2604fcc828b5432f2bb7c13e0d5418674b76a5152a59138d8e35", |
|
| 44 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Error.php": "db0e1a32af83054c31662c26b30bef0ce125d0269a3b762ee231af524df152698814fd479db55833f5a7e580a83f6e823130b4b4e81e6635cbcfca796c8154c1", |
|
| 45 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Error\/APIConnectionException.php": "39411737aa1d7c4e8ac656908db977500fb3a5bc9a429e5367341525d010bb48c2785ec9eec0b7d84a244d21182cf0e0f635125a7aef96006a2222cb066ac353", |
|
| 46 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Error\/AuthenticationException.php": "50dc9337d0e0339547d74d49fb608cb9434ec645b16a283f2feef6959de9ebcd0bd0134c113188c8ee4fb06e21a981ed4274670eb0adc51634b1de8c4f3be8ad", |
|
| 47 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Error\/GeneralException.php": "d6d1d96f8ef2d89eff98814befa51b3f0f5a24a44611414c9bbeaf3046633f8a3b752d33b002738ddd5bbde167a1478f897a127e8ec90e710446ca53bf6a2af0", |
|
| 48 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Error\/InvalidRequestException.php": "64988a6943b848b3f74614c27a16c109af76e4cca9df497ee7066b4ccac0719e2665460337b1e03dcc9ebc7d469f0f670c45b680bdf327c8a3ffaecf4e872846", |
|
| 49 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Error\/NotFoundException.php": "cdbe663b94bd2fdef124570af93509a8080312b0ba13e8ac1664744d40a19c9701c35813da6b10f619c6ccd449ba863c012ef2613b24993e59ecb460dd901cf7", |
|
| 50 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Error\/RateLimitException.php": "583aebaa33f59f697795034ea4053919e7203218a6984516ad8ffca8a5eb85a7804a30414b33595016b48ca6b83b1926f5b3eefb4bf8bca5fd88ecf173f0e0d1", |
|
| 51 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Fax.php": "754cc2e5f039acfd3e6ee98311fb12519d83079bb8acfb21338a0ea175df1b53ae863a709c14e43ae1ef39eddc51bfcaaa577eb284d33da787e511c3abb56df0", |
|
| 52 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Fax\/File.php": "650cf3c1e6aabd535c13c09de0525d73e695f813f0c267008b7722e7a594b5a25f2156bcf6d9fc0828dc0869fa250c138f55256d8aee6a10d83569f33228ed5e", |
|
| 53 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/FaxCollection.php": "cd04652b9ff7b19af3d53436ca45cb82db41b611df18473b52cc6eb6f5051ad8db34fe751cec891ab315032f6dd109fff6c430baef95aba11cfae10fc073d2ce", |
|
| 54 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/Faxes.php": "2e1c9c7c78e80fd6efbd49820002c423560bc2fc32d15799b70e26b754a9e659ef61aa707846724c999e1f98ac82366cf57ea49b0ea101a6d825b5bcc80ca278", |
|
| 55 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/OperationResult.php": "3e85b6a921303cd1e03bc67a79203446e59f76714eed5b468ced130a33fe4e37d6198ef07059fc1f1b8784115ff2084d67e0c3a44b2d7c9433158873c67d7cd9", |
|
| 56 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxCode.php": "3999628fee6f6f8488e49b8a03a587186a78c20f0ea1a07a5f60455de9dcc8fee644aab86b1942dfeef3b5510de3fa6c71bdf8ee4f2724ddd60309bc09e07fc6", |
|
| 57 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxCodes.php": "b4d3e68f7c69646cc7e740496173504c8d5ba5956ca43e556c4da1b472500c2937f8ae81fdf8598a7c96899f8e9e9570236cf290547b3a604b0873495a39c4af", |
|
| 58 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxioPublic.php": "9dcb4a790708f552289c28e12de86a5be8af96c1383e079ca626aaba2dc0ae0ac1930c2cc32547d328c69867476746caa7a0c1e9af4b162cee8ea98637720749", |
|
| 59 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxioPublic\/AreaCode.php": "e40391514dc3ac86040436625c8cc977177269d878f97f1f7a26f441b75899fc0ac5f124e82563be63998b5009261287a709630bd5feb7f58d1ca0aff4e799c8", |
|
| 60 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxioPublic\/AreaCodeCollection.php": "36ef6b3a17eaf0bbb45cafd7bc63a387b028c55759e9650c597ed9ad4d98a6788a5c4f2c59055dacaa7ba5cd958f1d8e0811b53962c3b9ad51e96b26ca85e418", |
|
| 61 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxioPublic\/AreaCodes.php": "59b42f33330ad1856d9ecc01588abdcf34080e770f32134cbbf207144d10e1b65c1182df7e39c11f6ba9381fe845715eefd6891cbe29ffc06a8ce2e4e20a3987", |
|
| 62 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxioPublic\/Countries.php": "c3214a5af911c09a2be6de5446c02c6b262082a0cfca057e9a135dbd29631f00a75bfea3bb9181bea1dbe45a7238afd05510275822857031726002ba7d9f2118", |
|
| 63 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxioPublic\/Country.php": "df81c4fd6eaf3d3fd82b090e481cef2c19e34cf532c16753ec909b36c38ac2e87efda4133d8322a512cd0a31d53421fdd2009e6f04be0119a31a90c30c690db5", |
|
| 64 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhaxioPublic\/CountryCollection.php": "5457c89d54da2c2f6ff8ae907e8c7e21e7fa8197e05c6209d7924e2ac02e422002c6d92e434b45cefe79630532d2c80f1ddd7f4508c0867db637288bc32833c6", |
|
| 65 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhoneNumber.php": "e8d578db0d72ff22b472c2ecbd58f6b90c06a581392dcb0281b8116dfda57d7fe43d33a212b79d6185276b69ec6c3dadc231603eedb62ded7bd695177baa7b50", |
|
| 66 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhoneNumberCollection.php": "17e29c72a0a23bf39ab4aca4e77836f78a1a9b570cbece8837e479e2039f8bbf433fe9137c7f9f39e0de930f8eea3eccaf202e6e60cda6ca8fab25e5738af264", |
|
| 67 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/PhoneNumbers.php": "0a196164d5abb4598c5f3e4eaf092e999aa2e6d097fa4d93c284757ce5c616d949f07e5a6e9a93f632f838551c5979d6517802243014131f2a6bd20bd64c0246", |
|
| 68 |
- "Phaxio\/vendor\/phaxio\/phaxio\/lib\/Phaxio\/StringUpload.php": "a8e15f97d3562d17375989d34ee31569ae2b7a684632bf64f209e61cac7198ec91cc6668e7be51e1d3cf6110a66e881b20e47d6eac0dd2dc6ba8404f04cd0423", |
|
| 69 |
- "README.md": "d0b6e8e94d3b676c1303b53f3dc7a0839f719b9d26215d3da919e506f31ea353acc1e353a7b3773fff86491a7e4d162a7668f797dc99b91d60897467e9c88b29", |
|
| 70 |
- "appinfo\/info.xml": "f491e0c9072c691227a16a975d0ab8b6687e024a72701789a6ca643d0ac95b7a879b682d245d6994e09a6bf8059a9f175644444bf618af8f5247af94b491ceea", |
|
| 71 |
- "appinfo\/routes.php": "5c13e06285f7bdea64204c7603ea997220a6bacfef64e74bb676546e7fba262f4a47792c270de13b1fcb454e1759c824517f8af6107af8b877e0a81cf4a250c4", |
|
| 72 |
- "css\/style.css": "b67d92145e3c9784a5ea3f940a1c86d0b25a2e33e0d82d153c4c7c111087bad108d0075dd121f18bb874961eb93cc064d883724e22aee57800f58da4e2c463ed", |
|
| 73 |
- "img\/nextcloud_logo.svg": "4e0d3f0c371d668d83d443e5b1f69f0eedcc759092601d8fe8710dd97b16fd53aa3f9667bba7f305dc3aacfbc14e29b09b78da8b7bf6f41dcb83f5b16473991e", |
|
| 74 |
- "img\/nextcloud_logo_bright.svg": "aeab941556e29f9537508171583bb3309372866122c150c887c21d6a567c5aa06d2653db67c7151b064d4e2fa25f1fc63df21c786ede02ca5f40f12e5c1bad26", |
|
| 75 |
- "img\/pax_fax.svg": "db540b202b0b9e49e0ed2453d99eb23b8eb37c293fcf52de280844e3d3c224ed067cc7bd80db755d851a78fca13fd2721e7bf16727f755de17442fd894b75791", |
|
| 76 |
- "img\/pax_fax_choose_file_from_nextcloud.png": "92d30d5c20d0f03acd9430f4e2c1a3694e346941dc9ec1400fb8a2697b750ddc611d226a55c31d5d3001c1bce2199edfcd823cc2634bb6d050ad0ce4fadaf993", |
|
| 77 |
- "img\/pax_fax_dark.svg": "1cd5df59a2886ada493eedba1ec62dcef815210416cdc1a6bb35aaa3fcaee59f5cd5a756e082557ba95eddd5abcba37236b5fc815cfffd9dea2843614071a673", |
|
| 78 |
- "img\/pax_fax_files_from_pc_and_nextcloud.png": "610c382b47f8ca41898098642538c1ede712a0462442a0eb937110b81befe71833de0a4e74c7f6e798888b51a9b7718108b910c145b7d4bc8096145f835ac556", |
|
| 79 |
- "img\/pax_fax_grey.svg": "fc36143f41b406b237a36e98b5834320bfff94c992a5633508834a8f2db79f679e5b83573d727774f7db6ac5c2eb01fb09b3d42ff1c16fb891f75e9d8a890c17", |
|
| 80 |
- "img\/pax_fax_logo.png": "3c901669e9f2e76f7bb3f2479209f0ff51c24c940d1d5ec163a375464b696c61872bc482dd523560919179cc0af3825d254dd89506220317c9930030896790df", |
|
| 81 |
- "img\/pax_fax_received_fax.png": "42c31af0849badf3d5451ada2d9db869031a48df473a7f4a0c07c1a31bc6c46ad7952612145d4d6037955b015eb90fe8a4115f506fee5d69f3ec46a956333080", |
|
| 82 |
- "img\/pax_fax_received_faxes.png": "ae747393bbbce84696c45aad0d30eb50903dd455f4cb7ba128fd8c5f22aa8d099b2fcc32a2ce58d34ca8bafa5ddd3824e94df68464b36c3d4b6ce56fa85915fe", |
|
| 83 |
- "img\/pax_fax_screenshot.png": "799b5e05469cab56f30cc58f1dc290cc6293fe2e79fef89566cf6feba0418068908d421d5b59eb33570fed2f40bee792fe86a3821e5121b2b204b2daeca516f6", |
|
| 84 |
- "img\/pax_fax_send_uploaded_file_as_fax.png": "536cd0913447bd152049e9cc7793b0674353f2e8b9bd8ae2b5eb7080d24484c4a4aae48f8a8b1ac0a271ed7ff6da2fa19547259a7d5090dbb32febb873ca136c", |
|
| 85 |
- "img\/pax_fax_sent_faxes.png": "d2630afa4992268e9891c66805fb44b21a3c7fbe431f7cc4582ae28b0355821696e8e50304b0165b5208b05a0b7c460f8d2d572d98ec53c3bd99ba08feb17a4e", |
|
| 86 |
- "img\/refresh_logo.svg": "a95a19645bbde5e2146a3ec669950bc6029bfc6104886552eaeb4746733657ecbe4f9199e676ee2e9852ef0c5adb612d93e300e3fa9713fc611e1f8e7c1d5183", |
|
| 87 |
- "js\/sendfax.js": "33e3c6a7993dfa1f28de7f1113390c86f47a7871eb3bfa5eb3b044c4198a8e74da12455ac5df9de571923c6e08996ba0db98972755aaecc76b8bfb2720c03f12", |
|
| 88 |
- "js\/settings.js": "2cd438a40f2388d58b1a4577830906928ba03f08cce2196d4e26f603bd42ad1d0f4fc66607e1b0d279ebea0483a4bb1f8a912c1b7e7b7c3113c0f364ed749e43", |
|
| 89 |
- "js\/tiff.min.js": "c35f67b587aab62db7a3de662779a7b3264d70f5f856142cae88eadd1b477e474977f2b8c5ab31c16be002cb7ca9b52282e6de533b6fd79a02e6d33815919cb4", |
|
| 90 |
- "js\/webodf.min.js": "655acab6a9773314aa741a7477121885c593bf3ecf2bc67adf8f870c81d0604ebf5fc558dc2a6072da0a70397c0d995ce15c5969b2190bcd2b687693772a3281", |
|
| 91 |
- "l10n\/en_GB.js": "91aa74b34d75a800f0ea59635affc02e6efa8e71ed36fa7aaa3fce4046909c669dc8f34740c991469e50bae8b9dff1c5c7bf38d519475de21f197044c6a69b06", |
|
| 92 |
- "l10n\/en_GB.json": "04c7aea39bdbff91d74c0a9b1e788c066c833c6a7fe6c8b770121ded1b20faf47a80312500d103078a10839f72419d8aac78aee91e1734085bb3049365cdadd1", |
|
| 93 |
- "lib\/AppConfig.php": "c8acb61a0d2a4411a468578e4d10dbf1491c259fdfc6f40bfb29b5fae9b2d9dfb3564c72b9c679b5427f37dd51932d17ce6924c4e49daf58c390b6d2076c15b3", |
|
| 94 |
- "lib\/AppInfo\/Application.php": "d4dd88c84a7e53ca402beb53a7794182f04aff7e98a075ebd413369991f8699ec957f356b9f5c319e5bf6e19765bc175f985df0e376e3103ef88b516caf383ff", |
|
| 95 |
- "lib\/Controller\/AuthorApiController.php": "93dfead0d0f6c8bb0c951c1e463454549b981aa0ff8de1cb75059f41d8786d4a4bff721b34a6f764fc27d33bf6f1d10bb950f8fbcc17cf1fa8badebc8b72defe", |
|
| 96 |
- "lib\/Controller\/PageController.php": "c2abb6d62f7118e4c4ff73252c3ac4290e46e252a65248dae12c5a721a1aadeda189835d8efb9c8da7b22b3d8221e928a640bd93e4c5408a2db453517b78cb0d", |
|
| 97 |
- "lib\/Controller\/PaxfaxController.php": "0300d27349431c4853c964be7f38bd95c9269186c0b4a9a391c14cede5e02d8db88f9c4ff923cfcf2beb56ed4808d7b8f7e60a77b21a9ffd3d1403fd7d8572a2", |
|
| 98 |
- "lib\/Migration\/Version100Date20211106170854.php": "3e5872cc17d64b5b9889ba1fcaef6fe8e3baab8535915773257014534cb1c3844d8f13b368a8f6d76bc6474d3f03d9d9eae6f8745edd2675117c2e374c7d8f80", |
|
| 99 |
- "lib\/Service\/PaxfaxService.php": "07f9fc77734cf22c98111bb6cb2a1f84cbaf5841463f4a7dcf1eb38ed7ad60961820858d17938430044201690b5964549831cb46245a74036700fdcbe2f2db7a", |
|
| 100 |
- "lib\/Settings\/Personal.php": "d86bea5200c519db9f6da9c616bcfe7602ec58cd8736ffbd3bec8f213b6bf824b54970a6edfeff2e93daa83835cac1b0dd348253f8ee3e40ef0962e7acead6ed", |
|
| 101 |
- "lib\/Settings\/PersonalSection.php": "f928a8b1df3bd8b482cab7a61cd32cb039ec6b8744f1902bc741c0ca85d0c3473d939df0a1fc91c2bead6b94546a10fa59136e491b142680814bd99ffb05d12b", |
|
| 102 |
- "templates\/content\/index.php": "7f88b793a60d7e3baeb18a22e8f6f6980fe981952871fb4efc1f9d56b4b2fcfc4ac5ef32e03ff227b0c6229cfcfa3a42a12d48c6871d5400a8b4fd68e3d18615", |
|
| 103 |
- "templates\/index.php": "ea041904c7847c95b9e75d60e0328b51a5eb55bd2c45352127d5490f8ee04af5af9b740cd8b71009841c53c1a1ac8de44be01f4744d7273b688d11fa5dd56498", |
|
| 104 |
- "templates\/navigation\/index.php": "95af74754e438a6a99818f5b2f792522a3ed2fd7f674abf741c3f5ae4d811e6b242280cc8d93285b438ef00bc83bf8ea4bb9d275072ff2021a0f1c1db8b720a5", |
|
| 105 |
- "templates\/settings.php": "2dfd9c622a3f6a0154b42ff80d7a176afcea2b2599866be87625582125a9444240434f43b28c79a86f58f217116326497af0a422da20bd23ea2357a77f2bfdf1" |
|
| 106 |
- }, |
|
| 107 |
- "signature": "KLioCMBy2kNvXnYkE2Td6UWlOE197z4TK58hf+yoMdPPLT1A66pAdFJT9Xz4v3zbAfbqOqnY6Q0rc5OVxLW5a\/wCc9+C0ZF6a3fe+79NYgOBf655j1GIOJQV8mTSkf5cCxBHMHq2gifQZXLiP\/M4dP27VCQdiBq8QXBKJFh\/KC2AiiyoZPMMZ3mMZvb5V0hWE92YVEuEWwhIoXP87q+H35piAeQ3+Ghc9L62mioUmauKj3nS4fY8+sT778MDA8MGpNyNPK+6EsjscUicJSuqj1WOeAvSCPc09e8a9SFFNuL6u2UQ4WNbkcPKH6zQ0xrU6EDdZB9mm5aqK0SnuLje\/HH8veyMEMJWXT90ZZ60Mrdn1rlQZboADHXs0fQ01th\/Sw8z5h7+aMTJprlaqt51Wrl3SNnv7qB1PMbckH7KyvEKN0pBBfWrpltDeL6joFbjSxZHC785YwzOeOPFTAed+uqEnvqSNov0Rm8O\/oC23\/RGGc5KhuZ+2EC+d82CdZ3UBwtt3zufnAyhf3quoxdXn6\/6egZa7N1s7D6p2dWUXBBQ5X2XRrK5nhUOP2ftAoq1Wsr39SCSuxt0csd17eLwvzeQLOmJw4nNxd34JvjpleV7Ks8Xt96jk\/15yahweMHvi3av4bpYlXgjr4ocdhV1vqe3MRwaFgw5tWJOJXxMFNc=", |
|
| 108 |
- "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-----" |
|
| 109 |
-} |
|
| 110 | 0 |
\ No newline at end of file |
| 111 | 1 |
deleted file mode 100644 |
| ... | ... |
@@ -1,867 +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 |
- // Check the available balance |
|
| 32 |
- $("#checkbalance").on("click", function(event) {
|
|
| 33 |
- |
|
| 34 |
- $('#checkbalance').addClass('icon-loading');
|
|
| 35 |
- |
|
| 36 |
- var getbalanceUrl = OC.generateUrl("/apps/pax_fax/user/getbalance");
|
|
| 37 |
- |
|
| 38 |
- $.ajax({
|
|
| 39 |
- url: getbalanceUrl + '/' + userid, |
|
| 40 |
- type: "POST", |
|
| 41 |
- data: {userid: userid},
|
|
| 42 |
- cache: false, |
|
| 43 |
- processData: false, |
|
| 44 |
- contentType: false, |
|
| 45 |
- success: function(phaxiobalance) {
|
|
| 46 |
- var balanceindlrs = phaxiobalance / 100; |
|
| 47 |
- var balanceproc = "$ " + balanceindlrs.toFixed(2); |
|
| 48 |
- $('#currentbalance').text(balanceproc);
|
|
| 49 |
- |
|
| 50 |
- $('#checkbalance').removeClass('icon-loading');
|
|
| 51 |
- } |
|
| 52 |
- }); |
|
| 53 |
- }); |
|
| 54 |
- |
|
| 55 |
- // Select the Caller ID |
|
| 56 |
- $("#selectcalleridbttn").on("click", function(event) {
|
|
| 57 |
- |
|
| 58 |
- $('#selectcalleridbttn').addClass('icon-loading');
|
|
| 59 |
- |
|
| 60 |
- var getfaxnumbersUrl = OC.generateUrl("/apps/pax_fax/user/getfaxnumbers");
|
|
| 61 |
- var selectednmbr = null; |
|
| 62 |
- |
|
| 63 |
- $.ajax({
|
|
| 64 |
- url: getfaxnumbersUrl + '/' + userid, |
|
| 65 |
- type: "POST", |
|
| 66 |
- data: {userid: userid},
|
|
| 67 |
- cache: false, |
|
| 68 |
- processData: false, |
|
| 69 |
- contentType: false, |
|
| 70 |
- success: function(phaxionmbrs) {
|
|
| 71 |
- |
|
| 72 |
- $('#currentfaxnmbrs').empty();
|
|
| 73 |
- $('#currentfaxnmbrs').append("<option value='' selected='selected' disabled class='optselectfxnb'>Choose an ID</option>");
|
|
| 74 |
- $('#currentfaxnmbrs').append("<option value='' class='optselectfxnb'></option>");
|
|
| 75 |
- |
|
| 76 |
- $.each(phaxionmbrs, function(key, indfxnmb) {
|
|
| 77 |
- $('#currentfaxnmbrs').append("<option value='"+indfxnmb+"' class='optselectfxnb'>"+indfxnmb+"</option>");
|
|
| 78 |
- }); |
|
| 79 |
- |
|
| 80 |
- $('#selectcalleridbttn').removeClass('icon-loading');
|
|
| 81 |
- |
|
| 82 |
- } |
|
| 83 |
- }); |
|
| 84 |
- }); |
|
| 85 |
- |
|
| 86 |
- // Clean the Pax_Fax/temp_files directory |
|
| 87 |
- var cleanflUrl = OC.generateUrl("/apps/pax_fax/user/cleantempdir");
|
|
| 88 |
- |
|
| 89 |
- $.ajax({
|
|
| 90 |
- url: cleanflUrl + '/' + userid, |
|
| 91 |
- type: "POST", |
|
| 92 |
- data: {userid: userid},
|
|
| 93 |
- cache: false, |
|
| 94 |
- processData: false, |
|
| 95 |
- contentType: false |
|
| 96 |
- }); |
|
| 97 |
- |
|
| 98 |
- var n = 1; |
|
| 99 |
- var uploadedtofax = []; |
|
| 100 |
- var ordernmbrs = []; |
|
| 101 |
- |
|
| 102 |
- // Upload files to be faxed |
|
| 103 |
- $("#uploadfileforfax").change(function(e){
|
|
| 104 |
- |
|
| 105 |
- OC.msg.startAction("#pf_upload_msg", t("pax_fax", "Uploading ..."));
|
|
| 106 |
- $('#faxdocpreview').addClass('icon-loading');
|
|
| 107 |
- $('#filestotsize').show();
|
|
| 108 |
- |
|
| 109 |
- var userid = "<?php p($userId); ?>"; |
|
| 110 |
- var baseUrl = OC.generateUrl("/apps/pax_fax/user/uploadfile");
|
|
| 111 |
- |
|
| 112 |
- var formData = new FormData(); |
|
| 113 |
- formData.append('uploadfileforfax', $('#uploadfileforfax')[0].files[0]);
|
|
| 114 |
- |
|
| 115 |
- var currentflsize = $('#uploadfileforfax')[0].files[0].size;
|
|
| 116 |
- |
|
| 117 |
- var fileup = $('#uploadfileforfax').val();
|
|
| 118 |
- var fileuptrim = fileup.split('\\').pop();
|
|
| 119 |
- |
|
| 120 |
- if ($.inArray(fileuptrim, uploadedtofax) != -1) {
|
|
| 121 |
- var duplicatescheck = 1; |
|
| 122 |
- } else var duplicatescheck = 0; |
|
| 123 |
- |
|
| 124 |
- var extension = fileup.replace(/^.*\./, ''); |
|
| 125 |
- |
|
| 126 |
- if (extension == fileup) {
|
|
| 127 |
- extension = ""; |
|
| 128 |
- } else {
|
|
| 129 |
- extension = extension.toLowerCase(); |
|
| 130 |
- } |
|
| 131 |
- |
|
| 132 |
- var validExtensions = ["pdf", "doc", "docx", "tif", "tiff", "jpg", "odt", "txt", "html", "png"]; |
|
| 133 |
- |
|
| 134 |
- if ($.inArray(extension, validExtensions) != -1) {
|
|
| 135 |
- |
|
| 136 |
- if (duplicatescheck == 0) {
|
|
| 137 |
- |
|
| 138 |
- if (currentflsize < 20971520) {
|
|
| 139 |
- |
|
| 140 |
- if (n < 21) {
|
|
| 141 |
- |
|
| 142 |
- uploadedtofax.push(fileuptrim); |
|
| 143 |
- |
|
| 144 |
- $.ajax({
|
|
| 145 |
- url: baseUrl + '/' + userid, |
|
| 146 |
- type: "POST", |
|
| 147 |
- data: formData, |
|
| 148 |
- cache: false, |
|
| 149 |
- processData: false, |
|
| 150 |
- contentType: false, |
|
| 151 |
- success: function(totalflsize) {
|
|
| 152 |
- |
|
| 153 |
- $('#filessizetext').text(totalflsize);
|
|
| 154 |
- |
|
| 155 |
- // Check if the total file size is over 20 MB |
|
| 156 |
- var rectotfilesz = parseFloat(totalflsize.replace(" MB", ""));
|
|
| 157 |
- |
|
| 158 |
- if (rectotfilesz > 20.00) {
|
|
| 159 |
- $('#filestotsize').css('color', '#ba3555');
|
|
| 160 |
- 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");
|
|
| 161 |
- $('#submitfax').attr("disabled", true);
|
|
| 162 |
- } else {
|
|
| 163 |
- $('#submitfax').attr("disabled", false);
|
|
| 164 |
- $('#filestotsize').css('color', '#18bf6e');
|
|
| 165 |
- } |
|
| 166 |
- |
|
| 167 |
- |
|
| 168 |
- $('#fileuploadednm').append("<div class='indgenflcls'><div id='"+n+"indfilediv' class='indivflcls'>" + n + ") " + fileuptrim + "</div><div class='indupfldl'>X</div></div><br>");
|
|
| 169 |
- n++; |
|
| 170 |
- |
|
| 171 |
- // Preview the file when you click on its name |
|
| 172 |
- $("div:visible[id*='indfilediv']").each(function() {
|
|
| 173 |
- $(this).on("click", function(eventclck) {
|
|
| 174 |
- var faxfilenameinit = $(this).text(); |
|
| 175 |
- var faxfilenamesec = faxfilenameinit.substring(faxfilenameinit.indexOf(" ") + 1);
|
|
| 176 |
- var faxfilename = faxfilenamesec.replace("X","");
|
|
| 177 |
- var baseUrl = "/remote.php/webdav/Pax_Fax/temp_files/"+faxfilename; |
|
| 178 |
- var extenlst = faxfilename.replace(/^.*\./, ''); |
|
| 179 |
- |
|
| 180 |
- if (extenlst == faxfilename) {
|
|
| 181 |
- extenlst = ""; |
|
| 182 |
- } else {
|
|
| 183 |
- extenlst = extenlst.toLowerCase(); |
|
| 184 |
- } |
|
| 185 |
- |
|
| 186 |
- if (extenlst == 'pdf') {
|
|
| 187 |
- var viewerclick = OC.generateUrl('/apps/files_pdfviewer/?file={file}', {file: baseUrl});
|
|
| 188 |
- 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>');
|
|
| 189 |
- $("#faxdocpreview").empty();
|
|
| 190 |
- $("#faxdocpreview").append($iframe);
|
|
| 191 |
- } else if (extenlst == 'txt') {
|
|
| 192 |
- $("#faxdocpreview").empty();
|
|
| 193 |
- $("#faxdocpreview").append(readtxtfile[faxfilename]);
|
|
| 194 |
- } else if (extenlst == 'html') {
|
|
| 195 |
- $("#faxdocpreview").empty();
|
|
| 196 |
- $("#faxdocpreview").append(readhtmlfile[faxfilename]);
|
|
| 197 |
- } else if (extenlst == 'jpg') {
|
|
| 198 |
- $("#faxdocpreview").empty();
|
|
| 199 |
- $("#faxdocpreview").append('<img style="width:100%;height:100%" id="uploadedjpg" src="#" />');
|
|
| 200 |
- $("#uploadedjpg").attr('src', readjpg[faxfilename]);
|
|
| 201 |
- } else if (extenlst == 'png') {
|
|
| 202 |
- $("#faxdocpreview").empty();
|
|
| 203 |
- $("#faxdocpreview").append('<img style="width:100%;height:100%" id="uploadedpng" src="#" />');
|
|
| 204 |
- $("#uploadedpng").attr('src', readpng[faxfilename]);
|
|
| 205 |
- } else if (extenlst == 'odt') {
|
|
| 206 |
- $("#faxdocpreview").empty();
|
|
| 207 |
- function odfInit() {
|
|
| 208 |
- var odfelement = document.getElementById("faxdocpreview");
|
|
| 209 |
- odfcanvas = new odf.OdfCanvas(odfelement); |
|
| 210 |
- odfcanvas.load(baseUrl); |
|
| 211 |
- } |
|
| 212 |
- window.setTimeout(odfInit, 0); |
|
| 213 |
- } else if (extenlst == 'tif' || extenlst == 'tiff') {
|
|
| 214 |
- var tiffile = '/remote.php/webdav/Pax_Fax/temp_files/'+faxfilename; |
|
| 215 |
- var xhr = new XMLHttpRequest(); |
|
| 216 |
- xhr.responseType = 'arraybuffer'; |
|
| 217 |
- xhr.open('GET', tiffile);
|
|
| 218 |
- xhr.onload = function (evnt) {
|
|
| 219 |
- var tiff = new Tiff({buffer: xhr.response});
|
|
| 220 |
- var tifcanvas = tiff.toCanvas(); |
|
| 221 |
- $("#faxdocpreview").empty();
|
|
| 222 |
- $("#faxdocpreview").append(tifcanvas);
|
|
| 223 |
- }; |
|
| 224 |
- xhr.send(); |
|
| 225 |
- } |
|
| 226 |
- |
|
| 227 |
- $("#faxdocpreview").show();
|
|
| 228 |
- $("#faxfoldersview").hide();
|
|
| 229 |
- }); |
|
| 230 |
- }); |
|
| 231 |
- |
|
| 232 |
- // Remove uploaded files |
|
| 233 |
- $('[class*="indupfldl"]').last().click(function() {
|
|
| 234 |
- |
|
| 235 |
- var userid = "<?php p($userId); ?>"; |
|
| 236 |
- var baseUrl = OC.generateUrl("/apps/pax_fax/user/removeupfile");
|
|
| 237 |
- |
|
| 238 |
- var removedfilenameinit = $(this).closest('[class*="indgenflcls"]').find('[class*="indivflcls"]').text();
|
|
| 239 |
- |
|
| 240 |
- var removedfilesplit = removedfilenameinit.split(") ");
|
|
| 241 |
- var removedflnb = parseInt(removedfilesplit[0]); |
|
| 242 |
- |
|
| 243 |
- $(this).closest('[class*="indgenflcls"]').find('[class*="indivflcls"]').hide();
|
|
| 244 |
- $(this).hide(); |
|
| 245 |
- |
|
| 246 |
- var removedfilename = removedfilenameinit.substring(removedfilenameinit.indexOf(" ") + 1);
|
|
| 247 |
- |
|
| 248 |
- uploadedtofax = $.grep(uploadedtofax, function(value) {
|
|
| 249 |
- return value != removedfilename; |
|
| 250 |
- }); |
|
| 251 |
- |
|
| 252 |
- $.ajax({
|
|
| 253 |
- url: baseUrl + '/' + userid, |
|
| 254 |
- type: "POST", |
|
| 255 |
- data: {removedfilename: removedfilename},
|
|
| 256 |
- success: function(totalflsize) {
|
|
| 257 |
- |
|
| 258 |
- $('#filessizetext').text(totalflsize);
|
|
| 259 |
- |
|
| 260 |
- // Check file size |
|
| 261 |
- var rectotfilesz = parseFloat(totalflsize.replace(" MB", ""));
|
|
| 262 |
- |
|
| 263 |
- if (rectotfilesz > 20.00) {
|
|
| 264 |
- $('#filestotsize').css('color', '#ba3555');
|
|
| 265 |
- 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");
|
|
| 266 |
- $('#submitfax').attr("disabled", true);
|
|
| 267 |
- } else {
|
|
| 268 |
- $('#submitfax').attr("disabled", false);
|
|
| 269 |
- $('#filestotsize').css('color', '#18bf6e');
|
|
| 270 |
- } |
|
| 271 |
- |
|
| 272 |
- // Rewrite order numbers for files that follow |
|
| 273 |
- --n; |
|
| 274 |
- $("div:visible[id*='indfilediv']").each(function() {
|
|
| 275 |
- |
|
| 276 |
- var getdivtext = $(this).text(); |
|
| 277 |
- var splitdivtext = getdivtext.split(") ");
|
|
| 278 |
- var currentnbvalue = parseInt(splitdivtext[0]); |
|
| 279 |
- var newnbvalue = currentnbvalue - 1; |
|
| 280 |
- |
|
| 281 |
- if (currentnbvalue > removedflnb) {
|
|
| 282 |
- var replacedstr = newnbvalue + ") " + splitdivtext[1]; |
|
| 283 |
- $(this).text(replacedstr); |
|
| 284 |
- } |
|
| 285 |
- }); |
|
| 286 |
- |
|
| 287 |
- $("div:visible[id*='indflpicked']").each(function() {
|
|
| 288 |
- |
|
| 289 |
- var getdivtext = $(this).text(); |
|
| 290 |
- var splitdivtext = getdivtext.split(") ");
|
|
| 291 |
- var currentnbvalue = parseInt(splitdivtext[0]); |
|
| 292 |
- var newnbvalue = currentnbvalue - 1; |
|
| 293 |
- |
|
| 294 |
- if (currentnbvalue > removedflnb) {
|
|
| 295 |
- var replacedstr = newnbvalue + ") " + splitdivtext[1]; |
|
| 296 |
- $(this).text(replacedstr); |
|
| 297 |
- } |
|
| 298 |
- }); |
|
| 299 |
- |
|
| 300 |
- }, |
|
| 301 |
- error: function() {
|
|
| 302 |
- alert('Error !');
|
|
| 303 |
- } |
|
| 304 |
- }); |
|
| 305 |
- |
|
| 306 |
- $('#faxdocpreview').removeClass('icon-loading');
|
|
| 307 |
- $("#faxdocpreview").empty();
|
|
| 308 |
- }); |
|
| 309 |
- |
|
| 310 |
- // Preview the uploaded file |
|
| 311 |
- var faxfilename = e.target.files[0].name; |
|
| 312 |
- var baseUrl = "/remote.php/webdav/Pax_Fax/temp_files/"+faxfilename; |
|
| 313 |
- |
|
| 314 |
- if (extension == 'pdf') {
|
|
| 315 |
- var viewer = OC.generateUrl('/apps/files_pdfviewer/?file={file}', {file: baseUrl});
|
|
| 316 |
- 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>');
|
|
| 317 |
- $("#faxdocpreview").empty();
|
|
| 318 |
- $("#faxdocpreview").append($iframe);
|
|
| 319 |
- } else if (extension == 'txt') {
|
|
| 320 |
- var reader = new FileReader(); |
|
| 321 |
- reader.readAsText(e.target.files[0]); |
|
| 322 |
- reader.onload = function(e) {
|
|
| 323 |
- readtxtfile[faxfilename] = e.target.result.replace(/(?:\r\n|\r|\n)/g, '<br>'); |
|
| 324 |
- $("#faxdocpreview").empty();
|
|
| 325 |
- $("#faxdocpreview").append(readtxtfile[faxfilename]);
|
|
| 326 |
- }; |
|
| 327 |
- } else if (extension == 'html') {
|
|
| 328 |
- var reader = new FileReader(); |
|
| 329 |
- reader.readAsText(e.target.files[0]); |
|
| 330 |
- reader.onload = function(e) {
|
|
| 331 |
- readhtmlfile[faxfilename] = e.target.result.replace(/(?:\r\n|\r|\n)/g, '<br>'); |
|
| 332 |
- $("#faxdocpreview").empty();
|
|
| 333 |
- $("#faxdocpreview").append(readhtmlfile[faxfilename]);
|
|
| 334 |
- }; |
|
| 335 |
- } else if (extension == 'jpg') {
|
|
| 336 |
- $("#faxdocpreview").empty();
|
|
| 337 |
- $("#faxdocpreview").append('<img style="width:100%;height:100%" id="uploadedjpg" src="#" />');
|
|
| 338 |
- |
|
| 339 |
- var reader = new FileReader(); |
|
| 340 |
- reader.onload = function (e) {
|
|
| 341 |
- readjpg[faxfilename] = e.target.result; |
|
| 342 |
- $("#uploadedjpg").attr('src', readjpg[faxfilename]);
|
|
| 343 |
- } |
|
| 344 |
- reader.readAsDataURL(e.target.files[0]); |
|
| 345 |
- } else if (extension == 'png') {
|
|
| 346 |
- $("#faxdocpreview").empty();
|
|
| 347 |
- $("#faxdocpreview").append('<img style="width:100%;height:100%" id="uploadedpng" src="#" />');
|
|
| 348 |
- |
|
| 349 |
- var reader = new FileReader(); |
|
| 350 |
- reader.onload = function (e) {
|
|
| 351 |
- readpng[faxfilename] = e.target.result; |
|
| 352 |
- $("#uploadedpng").attr('src', readpng[faxfilename]);
|
|
| 353 |
- } |
|
| 354 |
- reader.readAsDataURL(e.target.files[0]); |
|
| 355 |
- } else if (extension == 'odt') {
|
|
| 356 |
- $("#faxdocpreview").empty();
|
|
| 357 |
- function odfInit() {
|
|
| 358 |
- var odfelement = document.getElementById("faxdocpreview");
|
|
| 359 |
- odfcanvas = new odf.OdfCanvas(odfelement); |
|
| 360 |
- odfcanvas.load(baseUrl); |
|
| 361 |
- } |
|
| 362 |
- window.setTimeout(odfInit, 0); |
|
| 363 |
- } else if (extension == 'tif' || extension == 'tiff') {
|
|
| 364 |
- var tiffile = '/remote.php/webdav/Pax_Fax/temp_files/'+faxfilename; |
|
| 365 |
- var xhr = new XMLHttpRequest(); |
|
| 366 |
- xhr.responseType = 'arraybuffer'; |
|
| 367 |
- xhr.open('GET', tiffile);
|
|
| 368 |
- xhr.onload = function (e) {
|
|
| 369 |
- var tiff = new Tiff({buffer: xhr.response});
|
|
| 370 |
- var tifcanvas = tiff.toCanvas(); |
|
| 371 |
- $("#faxdocpreview").empty();
|
|
| 372 |
- $("#faxdocpreview").append(tifcanvas);
|
|
| 373 |
- }; |
|
| 374 |
- xhr.send(); |
|
| 375 |
- } |
|
| 376 |
- |
|
| 377 |
- $("#faxdocpreview").show();
|
|
| 378 |
- $('#pf_upload_msg').hide();
|
|
| 379 |
- $('#faxdocpreview').removeClass('icon-loading');
|
|
| 380 |
- $("#faxfoldersview").hide();
|
|
| 381 |
- }, |
|
| 382 |
- error: function(data){
|
|
| 383 |
- alert('Error!');
|
|
| 384 |
- } |
|
| 385 |
- }); |
|
| 386 |
- |
|
| 387 |
- } else {
|
|
| 388 |
- alert("Error ! You can't send as fax more than 20 files in one fax call !");
|
|
| 389 |
- $('#pf_upload_msg').hide();
|
|
| 390 |
- $('#faxdocpreview').removeClass('icon-loading');
|
|
| 391 |
- } |
|
| 392 |
- } else {
|
|
| 393 |
- alert("Error ! You can't send files having a total size of more than 20 MB in one fax call !");
|
|
| 394 |
- $('#pf_upload_msg').hide();
|
|
| 395 |
- $('#faxdocpreview').removeClass('icon-loading');
|
|
| 396 |
- } |
|
| 397 |
- } else {
|
|
| 398 |
- alert("Error ! There is already a file named '"+fileuptrim+"' in the 'Pax_Fax/temp_files' folder !");
|
|
| 399 |
- $('#pf_upload_msg').hide();
|
|
| 400 |
- $('#faxdocpreview').removeClass('icon-loading');
|
|
| 401 |
- } |
|
| 402 |
- |
|
| 403 |
- } else {
|
|
| 404 |
- alert('The file type is not supported ! Supported formats are: pdf, doc, docx, tif, tiff, jpg, odt, txt, html, png.');
|
|
| 405 |
- $('#pf_upload_msg').hide();
|
|
| 406 |
- $('#faxdocpreview').removeClass('icon-loading');
|
|
| 407 |
- } |
|
| 408 |
- }); |
|
| 409 |
- |
|
| 410 |
- |
|
| 411 |
- // Pick file to fax, from Nextcloud |
|
| 412 |
- var faxfilename = null; |
|
| 413 |
- |
|
| 414 |
- $("#choosefilen").on("click", function(evn) {
|
|
| 415 |
- |
|
| 416 |
- OC.dialogs.filepicker( |
|
| 417 |
- t('settings', "Select a file to send as fax."),
|
|
| 418 |
- function (path) {
|
|
| 419 |
- |
|
| 420 |
- OC.msg.startAction("#pf_choose_msg", t("pax_fax", "Please wait ..."));
|
|
| 421 |
- $('#faxdocpreview').addClass('icon-loading');
|
|
| 422 |
- $('#filestotsize').show();
|
|
| 423 |
- |
|
| 424 |
- var userid = "<?php p($userId); ?>"; |
|
| 425 |
- var baseUrl = OC.generateUrl("/apps/pax_fax/user/pickfile");
|
|
| 426 |
- |
|
| 427 |
- faxfilename = path.split('/').pop();
|
|
| 428 |
- |
|
| 429 |
- if ($.inArray(faxfilename, uploadedtofax) != -1) {
|
|
| 430 |
- var duplicatescheck = 1; |
|
| 431 |
- } else var duplicatescheck = 0; |
|
| 432 |
- |
|
| 433 |
- var extension = faxfilename.replace(/^.*\./, ''); |
|
| 434 |
- |
|
| 435 |
- if (extension == faxfilename) {
|
|
| 436 |
- extension = ""; |
|
| 437 |
- } else {
|
|
| 438 |
- extension = extension.toLowerCase(); |
|
| 439 |
- } |
|
| 440 |
- |
|
| 441 |
- var validExtensions = ["pdf", "doc", "docx", "tif", "tiff", "jpg", "odt", "txt", "html", "png"]; |
|
| 442 |
- |
|
| 443 |
- if ($.inArray(extension, validExtensions) != -1) {
|
|
| 444 |
- |
|
| 445 |
- if (duplicatescheck == 0) {
|
|
| 446 |
- |
|
| 447 |
- if (n < 21) {
|
|
| 448 |
- |
|
| 449 |
- uploadedtofax.push(faxfilename); |
|
| 450 |
- |
|
| 451 |
- $.ajax({
|
|
| 452 |
- url: baseUrl + '/' + userid, |
|
| 453 |
- type: "POST", |
|
| 454 |
- data: {path: path},
|
|
| 455 |
- success: function(totalflsize) {
|
|
| 456 |
- |
|
| 457 |
- $('#filessizetext').text(totalflsize);
|
|
| 458 |
- |
|
| 459 |
- // Check if the total file size is over 20 MB |
|
| 460 |
- var rectotfilesz = parseFloat(totalflsize.replace(" MB", ""));
|
|
| 461 |
- |
|
| 462 |
- if (rectotfilesz > 20.00) {
|
|
| 463 |
- $('#filestotsize').css('color', '#ba3555');
|
|
| 464 |
- 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");
|
|
| 465 |
- $('#submitfax').attr("disabled", true);
|
|
| 466 |
- } else {
|
|
| 467 |
- $('#submitfax').attr("disabled", false);
|
|
| 468 |
- $('#filestotsize').css('color', '#18bf6e');
|
|
| 469 |
- } |
|
| 470 |
- |
|
| 471 |
- $('#filespickednc').append("<div class='indgenpckfls'><div id='"+n+"indflpicked' class='indivflpckd'>" + n + ") " + faxfilename + "</div><div class='indpckfldl'>X</div></div><br>");
|
|
| 472 |
- n++; |
|
| 473 |
- |
|
| 474 |
- $("div:visible[id*='indflpicked']").each(function() {
|
|
| 475 |
- $(this).on("click", function(event) {
|
|
| 476 |
- var faxfilenameinit = $(this).text(); |
|
| 477 |
- var faxfilenamesec = faxfilenameinit.substring(faxfilenameinit.indexOf(" ") + 1);
|
|
| 478 |
- var faxfilenamesp = faxfilenamesec.replace("X","");
|
|
| 479 |
- var baseUrl = "/remote.php/webdav/Pax_Fax/temp_files/"+faxfilenamesp; |
|
| 480 |
- var extenlst = faxfilenamesp.replace(/^.*\./, ''); |
|
| 481 |
- |
|
| 482 |
- if (extenlst == faxfilenamesp) {
|
|
| 483 |
- extenlst = ""; |
|
| 484 |
- } else {
|
|
| 485 |
- extenlst = extenlst.toLowerCase(); |
|
| 486 |
- } |
|
| 487 |
- |
|
| 488 |
- if (extenlst == 'pdf') {
|
|
| 489 |
- var viewerclick = OC.generateUrl('/apps/files_pdfviewer/?file={file}', {file: baseUrl});
|
|
| 490 |
- 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>');
|
|
| 491 |
- $("#faxdocpreview").empty();
|
|
| 492 |
- $("#faxdocpreview").append($iframe);
|
|
| 493 |
- } else if (extenlst == 'txt') {
|
|
| 494 |
- $("#faxdocpreview").empty();
|
|
| 495 |
- $("#faxdocpreview").append(readtxtfile[faxfilenamesp]);
|
|
| 496 |
- } else if (extenlst == 'html') {
|
|
| 497 |
- $("#faxdocpreview").empty();
|
|
| 498 |
- $("#faxdocpreview").append(readhtmlfile[faxfilenamesp]);
|
|
| 499 |
- } else if (extenlst == 'jpg') {
|
|
| 500 |
- $("#faxdocpreview").empty();
|
|
| 501 |
- $("#faxdocpreview").append('<img style="width:100%;height:100%" id="uploadedjpg" src="#" />');
|
|
| 502 |
- $("#uploadedjpg").attr('src', readjpg[faxfilenamesp]);
|
|
| 503 |
- } else if (extenlst == 'png') {
|
|
| 504 |
- $("#faxdocpreview").empty();
|
|
| 505 |
- $("#faxdocpreview").append('<img style="width:100%;height:100%" id="uploadedpng" src="#" />');
|
|
| 506 |
- $("#uploadedpng").attr('src', readpng[faxfilenamesp]);
|
|
| 507 |
- } else if (extenlst == 'odt') {
|
|
| 508 |
- $("#faxdocpreview").empty();
|
|
| 509 |
- function odfInit() {
|
|
| 510 |
- var odfelement = document.getElementById("faxdocpreview");
|
|
| 511 |
- odfcanvas = new odf.OdfCanvas(odfelement); |
|
| 512 |
- odfcanvas.load(baseUrl); |
|
| 513 |
- } |
|
| 514 |
- window.setTimeout(odfInit, 0); |
|
| 515 |
- } else if (extenlst == 'tif' || extenlst == 'tiff') {
|
|
| 516 |
- var tiffile = '/remote.php/webdav/Pax_Fax/temp_files/'+faxfilenamesp; |
|
| 517 |
- var xhr = new XMLHttpRequest(); |
|
| 518 |
- xhr.responseType = 'arraybuffer'; |
|
| 519 |
- xhr.open('GET', tiffile);
|
|
| 520 |
- xhr.onload = function (evnt) {
|
|
| 521 |
- var tiff = new Tiff({buffer: xhr.response});
|
|
| 522 |
- var tifcanvas = tiff.toCanvas(); |
|
| 523 |
- $("#faxdocpreview").empty();
|
|
| 524 |
- $("#faxdocpreview").append(tifcanvas);
|
|
| 525 |
- }; |
|
| 526 |
- xhr.send(); |
|
| 527 |
- } |
|
| 528 |
- |
|
| 529 |
- $("#faxdocpreview").show();
|
|
| 530 |
- $("#faxfoldersview").hide();
|
|
| 531 |
- }); |
|
| 532 |
- }); |
|
| 533 |
- |
|
| 534 |
- // Remove picked files |
|
| 535 |
- $('[class*="indpckfldl"]').last().click(function() {
|
|
| 536 |
- var userid = "<?php p($userId); ?>"; |
|
| 537 |
- var baseUrl = OC.generateUrl("/apps/pax_fax/user/removeupfile");
|
|
| 538 |
- |
|
| 539 |
- var removedfilenameinit = $(this).closest('[class*="indgenpckfls"]').find('[class*="indivflpckd"]').text();
|
|
| 540 |
- |
|
| 541 |
- var removedfilesplit = removedfilenameinit.split(") ");
|
|
| 542 |
- var removedflnb = parseInt(removedfilesplit[0]); |
|
| 543 |
- |
|
| 544 |
- $(this).closest('[class*="indgenpckfls"]').find('[class*="indivflpckd"]').hide();
|
|
| 545 |
- $(this).hide(); |
|
| 546 |
- var removedfilename = removedfilenameinit.substring(removedfilenameinit.indexOf(" ") + 1);
|
|
| 547 |
- |
|
| 548 |
- uploadedtofax = $.grep(uploadedtofax, function(value) {
|
|
| 549 |
- return value != removedfilename; |
|
| 550 |
- }); |
|
| 551 |
- |
|
| 552 |
- $.ajax({
|
|
| 553 |
- url: baseUrl + '/' + userid, |
|
| 554 |
- type: "POST", |
|
| 555 |
- data: {removedfilename: removedfilename},
|
|
| 556 |
- success: function(totalflsize) {
|
|
| 557 |
- |
|
| 558 |
- $('#filessizetext').text(totalflsize);
|
|
| 559 |
- |
|
| 560 |
- // Check file size |
|
| 561 |
- var rectotfilesz = parseFloat(totalflsize.replace(" MB", ""));
|
|
| 562 |
- |
|
| 563 |
- if (rectotfilesz > 20.00) {
|
|
| 564 |
- $('#filestotsize').css('color', '#ba3555');
|
|
| 565 |
- 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");
|
|
| 566 |
- $('#submitfax').attr("disabled", true);
|
|
| 567 |
- } else {
|
|
| 568 |
- $('#submitfax').attr("disabled", false);
|
|
| 569 |
- $('#filestotsize').css('color', '#18bf6e');
|
|
| 570 |
- } |
|
| 571 |
- |
|
| 572 |
- // Rewrite order numbers for files that follow |
|
| 573 |
- --n; |
|
| 574 |
- $("div:visible[id*='indflpicked']").each(function() {
|
|
| 575 |
- |
|
| 576 |
- var getdivtext = $(this).text(); |
|
| 577 |
- var splitdivtext = getdivtext.split(") ");
|
|
| 578 |
- var currentnbvalue = parseInt(splitdivtext[0]); |
|
| 579 |
- var newnbvalue = currentnbvalue - 1; |
|
| 580 |
- |
|
| 581 |
- if (currentnbvalue > removedflnb) {
|
|
| 582 |
- var replacedstr = newnbvalue + ") " + splitdivtext[1]; |
|
| 583 |
- $(this).text(replacedstr); |
|
| 584 |
- } |
|
| 585 |
- }); |
|
| 586 |
- }, |
|
| 587 |
- error: function() {
|
|
| 588 |
- alert('Error !');
|
|
| 589 |
- } |
|
| 590 |
- }); |
|
| 591 |
- |
|
| 592 |
- $('#faxdocpreview').removeClass('icon-loading');
|
|
| 593 |
- $("#faxdocpreview").empty();
|
|
| 594 |
- }); |
|
| 595 |
- |
|
| 596 |
- // Preview the picked file |
|
| 597 |
- var flUrl = "/remote.php/webdav/Pax_Fax/temp_files/"+faxfilename; |
|
| 598 |
- var pickUrl = OC.generateUrl("/apps/pax_fax/user/getpickedfile");
|
|
| 599 |
- |
|
| 600 |
- if (extension == 'pdf') {
|
|
| 601 |
- var viewer = OC.generateUrl('/apps/files_pdfviewer/?file={file}', {file: flUrl});
|
|
| 602 |
- 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>');
|
|
| 603 |
- $("#faxdocpreview").empty();
|
|
| 604 |
- $("#faxdocpreview").append($iframe);
|
|
| 605 |
- } else if (extension == 'txt') {
|
|
| 606 |
- |
|
| 607 |
- $.ajax({
|
|
| 608 |
- url: pickUrl + '/' + userid, |
|
| 609 |
- type: "POST", |
|
| 610 |
- data: {pickedfilename: faxfilename},
|
|
| 611 |
- success: function(getpickedfile) {
|
|
| 612 |
- readtxtfile[faxfilename] = getpickedfile.replace(/(?:\r\n|\r|\n)/g, '<br>'); |
|
| 613 |
- $("#faxdocpreview").empty();
|
|
| 614 |
- $("#faxdocpreview").append(readtxtfile[faxfilename]);
|
|
| 615 |
- }, |
|
| 616 |
- error: function() {
|
|
| 617 |
- alert('Unexpected error !');
|
|
| 618 |
- } |
|
| 619 |
- }); |
|
| 620 |
- |
|
| 621 |
- } else if (extension == 'html') {
|
|
| 622 |
- |
|
| 623 |
- $.ajax({
|
|
| 624 |
- url: pickUrl + '/' + userid, |
|
| 625 |
- type: "POST", |
|
| 626 |
- data: {pickedfilename: faxfilename},
|
|
| 627 |
- success: function(getpickedfile) {
|
|
| 628 |
- readhtmlfile[faxfilename] = getpickedfile.replace(/(?:\r\n|\r|\n)/g, '<br>'); |
|
| 629 |
- $("#faxdocpreview").empty();
|
|
| 630 |
- $("#faxdocpreview").append(readhtmlfile[faxfilename]);
|
|
| 631 |
- }, |
|
| 632 |
- error: function() {
|
|
| 633 |
- alert('Unexpected error !');
|
|
| 634 |
- } |
|
| 635 |
- }); |
|
| 636 |
- |
|
| 637 |
- } else if (extension == 'jpg') {
|
|
| 638 |
- |
|
| 639 |
- $.ajax({
|
|
| 640 |
- url: pickUrl + '/' + userid, |
|
| 641 |
- type: "POST", |
|
| 642 |
- data: {pickedfilename: faxfilename},
|
|
| 643 |
- success: function(getpickedfile) {
|
|
| 644 |
- $("#faxdocpreview").empty();
|
|
| 645 |
- $("#faxdocpreview").append('<img style="width:100%;height:100%" id="uploadedjpg" src="#" />');
|
|
| 646 |
- readjpg[faxfilename] = getpickedfile; |
|
| 647 |
- $("#uploadedjpg").attr('src', readjpg[faxfilename]);
|
|
| 648 |
- }, |
|
| 649 |
- error: function() {
|
|
| 650 |
- alert('Unexpected error !');
|
|
| 651 |
- } |
|
| 652 |
- }); |
|
| 653 |
- |
|
| 654 |
- } else if (extension == 'png') {
|
|
| 655 |
- |
|
| 656 |
- $.ajax({
|
|
| 657 |
- url: pickUrl + '/' + userid, |
|
| 658 |
- type: "POST", |
|
| 659 |
- data: {pickedfilename: faxfilename},
|
|
| 660 |
- success: function(getpickedfile) {
|
|
| 661 |
- $("#faxdocpreview").empty();
|
|
| 662 |
- $("#faxdocpreview").append('<img style="width:100%;height:100%" id="uploadedpng" src="#" />');
|
|
| 663 |
- readpng[faxfilename] = getpickedfile; |
|
| 664 |
- $("#uploadedpng").attr('src', readpng[faxfilename]);
|
|
| 665 |
- }, |
|
| 666 |
- error: function() {
|
|
| 667 |
- alert('Unexpected error !');
|
|
| 668 |
- } |
|
| 669 |
- }); |
|
| 670 |
- |
|
| 671 |
- } else if (extension == 'odt') {
|
|
| 672 |
- $("#faxdocpreview").empty();
|
|
| 673 |
- function odfInit() {
|
|
| 674 |
- var odfelement = document.getElementById("faxdocpreview");
|
|
| 675 |
- odfcanvas = new odf.OdfCanvas(odfelement); |
|
| 676 |
- odfcanvas.load(flUrl); |
|
| 677 |
- } |
|
| 678 |
- window.setTimeout(odfInit, 0); |
|
| 679 |
- |
|
| 680 |
- } else if (extension == 'tif' || extension == 'tiff') {
|
|
| 681 |
- var tiffile = '/remote.php/webdav/Pax_Fax/temp_files/'+faxfilename; |
|
| 682 |
- var xhr = new XMLHttpRequest(); |
|
| 683 |
- xhr.responseType = 'arraybuffer'; |
|
| 684 |
- xhr.open('GET', tiffile);
|
|
| 685 |
- xhr.onload = function (event) {
|
|
| 686 |
- var tiff = new Tiff({buffer: xhr.response});
|
|
| 687 |
- var tifcanvas = tiff.toCanvas(); |
|
| 688 |
- $("#faxdocpreview").empty();
|
|
| 689 |
- $("#faxdocpreview").append(tifcanvas);
|
|
| 690 |
- }; |
|
| 691 |
- xhr.send(); |
|
| 692 |
- } |
|
| 693 |
- |
|
| 694 |
- $("#faxdocpreview").show();
|
|
| 695 |
- |
|
| 696 |
- $('#pf_choose_msg').hide();
|
|
| 697 |
- $('#faxdocpreview').removeClass('icon-loading');
|
|
| 698 |
- $("#faxfoldersview").hide();
|
|
| 699 |
- |
|
| 700 |
- }, |
|
| 701 |
- |
|
| 702 |
- error: function(data){
|
|
| 703 |
- alert('Error!');
|
|
| 704 |
- } |
|
| 705 |
- |
|
| 706 |
- }); |
|
| 707 |
- |
|
| 708 |
- } else {
|
|
| 709 |
- alert("Error ! You can't fax more than 20 files in one fax call !");
|
|
| 710 |
- $('#pf_choose_msg').hide();
|
|
| 711 |
- $('#faxdocpreview').removeClass('icon-loading');
|
|
| 712 |
- } |
|
| 713 |
- } else {
|
|
| 714 |
- alert("Error ! There is already a file named '"+faxfilename+"' in the 'Pax_Fax/temp_files' folder !");
|
|
| 715 |
- $('#pf_choose_msg').hide();
|
|
| 716 |
- $('#faxdocpreview').removeClass('icon-loading');
|
|
| 717 |
- } |
|
| 718 |
- |
|
| 719 |
- } else {
|
|
| 720 |
- alert('The file type is not supported ! Supported formats are: pdf, doc, docx, tif, tiff, jpg, odt, txt, html, png.');
|
|
| 721 |
- $('#pf_choose_msg').hide();
|
|
| 722 |
- $('#faxdocpreview').removeClass('icon-loading');
|
|
| 723 |
- } |
|
| 724 |
- |
|
| 725 |
- } |
|
| 726 |
- ); |
|
| 727 |
- }); |
|
| 728 |
- |
|
| 729 |
- |
|
| 730 |
- // Submit the fax |
|
| 731 |
- $("#submitfax").on("click", function(event){
|
|
| 732 |
- |
|
| 733 |
- var selectedcid = $('#currentfaxnmbrs :selected').text();
|
|
| 734 |
- |
|
| 735 |
- var toNumberinit = $('#faxto').val();
|
|
| 736 |
- var toNumbersec = toNumberinit.replace(/[^0-9,]/g, ""); |
|
| 737 |
- var toNumber = toNumbersec.split(",");
|
|
| 738 |
- |
|
| 739 |
- for(var v = 0; v < toNumber.length; v++) {
|
|
| 740 |
- toNumber[v] = "+" + toNumber[v]; |
|
| 741 |
- } |
|
| 742 |
- |
|
| 743 |
- OC.msg.startAction("#pf_submit_msg", t("pax_fax", "Sending fax ... Please wait !"));
|
|
| 744 |
- $('#faxdocpreview').addClass('icon-loading');
|
|
| 745 |
- |
|
| 746 |
- var userid = "<?php p($userId); ?>"; |
|
| 747 |
- var baseUrl = OC.generateUrl("/apps/pax_fax/user/sendfax");
|
|
| 748 |
- |
|
| 749 |
- var toNumberwc = toNumberinit.replace(/[^0-9]/g, ""); |
|
| 750 |
- |
|
| 751 |
- if (uploadedtofax.length != 0) {
|
|
| 752 |
- |
|
| 753 |
- if (toNumberwc != '') {
|
|
| 754 |
- |
|
| 755 |
- $.ajax({
|
|
| 756 |
- url: baseUrl + '/' + userid, |
|
| 757 |
- type: "POST", |
|
| 758 |
- data: {uploadedtofax: uploadedtofax,
|
|
| 759 |
- selectedcid: selectedcid, |
|
| 760 |
- toNumber: toNumber |
|
| 761 |
- }, |
|
| 762 |
- success: function(phaxioresult) {
|
|
| 763 |
- |
|
| 764 |
- if (phaxioresult.success == true) {
|
|
| 765 |
- alert("The fax has been sent successfully ! You can see the sent fax by clicking on the 'Sent Faxes' button.");
|
|
| 766 |
- } else {
|
|
| 767 |
- 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.");
|
|
| 768 |
- } |
|
| 769 |
- |
|
| 770 |
- $("div:visible[id*='indfilediv']").hide();
|
|
| 771 |
- $("div:visible[id*='indflpicked']").hide();
|
|
| 772 |
- $('[class*="indupfldl"]').hide();
|
|
| 773 |
- $('[class*="indpckfldl"]').hide();
|
|
| 774 |
- |
|
| 775 |
- $('#faxdocpreview').hide();
|
|
| 776 |
- |
|
| 777 |
- $('#filestotsize').hide();
|
|
| 778 |
- $('#submitfax').attr("disabled", true);
|
|
| 779 |
- $("#receivedfaxdir").attr("disabled", true);
|
|
| 780 |
- $("#sentfaxdir").attr("disabled", true);
|
|
| 781 |
- $("#receivedfaileddir").attr("disabled", true);
|
|
| 782 |
- $("#sentfaileddir").attr("disabled", true);
|
|
| 783 |
- |
|
| 784 |
- location.reload(true); |
|
| 785 |
- |
|
| 786 |
- }, |
|
| 787 |
- |
|
| 788 |
- error: function(phaxioresult) {
|
|
| 789 |
- |
|
| 790 |
- alert('Error ! Please check your settings !');
|
|
| 791 |
- |
|
| 792 |
- $("div:visible[id*='indfilediv']").hide();
|
|
| 793 |
- $("div:visible[id*='indflpicked']").hide();
|
|
| 794 |
- $('[class*="indupfldl"]').hide();
|
|
| 795 |
- $('[class*="indpckfldl"]').hide();
|
|
| 796 |
- |
|
| 797 |
- $('#pf_submit_msg').hide();
|
|
| 798 |
- $('#filestotsize').hide();
|
|
| 799 |
- $('#faxdocpreview').hide();
|
|
| 800 |
- $('#submitfax').attr("disabled", true);
|
|
| 801 |
- |
|
| 802 |
- |
|
| 803 |
- $("#receivedfaxdir").attr("disabled", true);
|
|
| 804 |
- $("#sentfaxdir").attr("disabled", true);
|
|
| 805 |
- $("#receivedfaileddir").attr("disabled", true);
|
|
| 806 |
- $("#sentfaileddir").attr("disabled", true);
|
|
| 807 |
- |
|
| 808 |
- location.reload(true); |
|
| 809 |
- } |
|
| 810 |
- }); |
|
| 811 |
- } else {
|
|
| 812 |
- $('#pf_submit_msg').hide();
|
|
| 813 |
- $('#faxdocpreview').removeClass('icon-loading');
|
|
| 814 |
- alert("Please enter the fax number of the recipient !");
|
|
| 815 |
- } |
|
| 816 |
- } else {
|
|
| 817 |
- $('#pf_submit_msg').hide();
|
|
| 818 |
- $('#faxdocpreview').removeClass('icon-loading');
|
|
| 819 |
- alert("Please upload a file or pick a file from Nextcloud to send as fax !");
|
|
| 820 |
- } |
|
| 821 |
- }); |
|
| 822 |
- |
|
| 823 |
- $("#receivedfaxdir").on("click", function(event){
|
|
| 824 |
- $("#faxdocpreview").hide();
|
|
| 825 |
- $("#faxfoldersview").show();
|
|
| 826 |
- $("#faxfoldersview").addClass("icon-loading");
|
|
| 827 |
- $("#faxfoldersview :last-child").remove();
|
|
| 828 |
- $("#faxfoldersview").append("<iframe id='embeddedView' src='/apps/files/?dir=/Pax_Fax/faxes_received' width='100%' height='100%'></iframe>");
|
|
| 829 |
- setTimeout(function() { $("#faxfoldersview").removeClass("icon-loading"); }, 1000);
|
|
| 830 |
- }); |
|
| 831 |
- |
|
| 832 |
- $("#sentfaxdir").on("click", function(event){
|
|
| 833 |
- $("#faxdocpreview").hide();
|
|
| 834 |
- $("#faxfoldersview").show();
|
|
| 835 |
- $("#faxfoldersview").addClass("icon-loading");
|
|
| 836 |
- $("#faxfoldersview :last-child").remove();
|
|
| 837 |
- $("#faxfoldersview").append("<iframe id='embeddedView' src='/apps/files/?dir=/Pax_Fax/faxes_sent' width='100%' height='100%'></iframe>");
|
|
| 838 |
- setTimeout(function() { $("#faxfoldersview").removeClass("icon-loading"); }, 1000);
|
|
| 839 |
- }); |
|
| 840 |
- |
|
| 841 |
- $("#receivedfaileddir").on("click", function(event){
|
|
| 842 |
- $("#faxdocpreview").hide();
|
|
| 843 |
- $("#faxfoldersview").show();
|
|
| 844 |
- $("#faxfoldersview").addClass("icon-loading");
|
|
| 845 |
- $("#faxfoldersview :last-child").remove();
|
|
| 846 |
- $("#faxfoldersview").append("<iframe id='embeddedView' src='/apps/files/?dir=/Pax_Fax/faxes_received_failed' width='100%' height='100%'></iframe>");
|
|
| 847 |
- setTimeout(function() { $("#faxfoldersview").removeClass("icon-loading"); }, 1000);
|
|
| 848 |
- }); |
|
| 849 |
- |
|
| 850 |
- $("#sentfaileddir").on("click", function(event){
|
|
| 851 |
- $("#faxdocpreview").hide();
|
|
| 852 |
- $("#faxfoldersview").show();
|
|
| 853 |
- $("#faxfoldersview").addClass("icon-loading");
|
|
| 854 |
- $("#faxfoldersview :last-child").remove();
|
|
| 855 |
- $("#faxfoldersview").append("<iframe id='embeddedView' src='/apps/files/?dir=/Pax_Fax/faxes_sent_failed' width='100%' height='100%'></iframe>");
|
|
| 856 |
- setTimeout(function() { $("#faxfoldersview").removeClass("icon-loading"); }, 1000);
|
|
| 857 |
- }); |
|
| 858 |
- |
|
| 859 |
- $(".indivflpckd").click(function(event){
|
|
| 860 |
- $("#faxfoldersview").hide();
|
|
| 861 |
- }); |
|
| 862 |
- |
|
| 863 |
- $(".indivflcls").on("click", function(event){
|
|
| 864 |
- $("#faxfoldersview").hide();
|
|
| 865 |
- }); |
|
| 866 |
- |
|
| 867 |
-}); |
| 868 | 0 |
deleted file mode 100644 |
| ... | ... |
@@ -1,94 +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 |
-script('pax_fax', 'settings');
|
|
| 27 |
-style('pax_fax', 'style');
|
|
| 28 |
- |
|
| 29 |
-?> |
|
| 30 |
- |
|
| 31 |
-<div id="pax_fax_adm"> |
|
| 32 |
- <div class="section"> |
|
| 33 |
- <h2><?php p($l->t('Pax Fax'));?></h2>
|
|
| 34 |
- <p id="settings-dscr"><h3><?php p($l->t('Please enter your credentials and options in the fields from below:')); ?></h3></p><br>
|
|
| 35 |
- |
|
| 36 |
- <div class="stp_followupsection"> |
|
| 37 |
- |
|
| 38 |
- <form id="phaxio_credentials" action="#" > |
|
| 39 |
- |
|
| 40 |
- <p><label for="api_key" class="setlabeltext"><b><?php p($l->t('Phaxio API Key:'));?></b> (Log in to your Phaxio account, click 'API Keys' on the left
|
|
| 41 |
- panel, then, under 'Live Keys' you will find the 'API Key'. Enter the 'API Key' in the field from below):</label></p> |
|
| 42 |
- <input type="password" class="pax_fax_box" id="api_key" name="api_key" autocomplete="false" |
|
| 43 |
- placeholder="<?php p($l->t('e.g. d6f172ce92e4f2 ...')); ?>" /><br>
|
|
| 44 |
- |
|
| 45 |
- <p><label for="api_secret" class="setlabeltext"><b><?php p($l->t('Phaxio API Secret:'));?></b> (While logged in to your Phaxio account, click 'API Keys' on the left
|
|
| 46 |
- panel, then, under 'Live Keys' you will find the 'API Secret'. Enter the 'API Secret' in the field from below):</label></p> |
|
| 47 |
- <input type="password" class="pax_fax_box" id="api_secret" name="api_secret" autocomplete="false" |
|
| 48 |
- placeholder="<?php p($l->t('e.g. 8af589b8ad9579 ...')); ?>" /><br>
|
|
| 49 |
- |
|
| 50 |
- <p><label for="webhook_token" class="setlabeltext"><b><?php p($l->t('Phaxio Webhook Token:'));?></b> (While logged in to your Phaxio account, click 'Webhooks' on the
|
|
| 51 |
- left panel, then copy the token found under 'Webhook Token' and enter it in the field from below):</label></p> |
|
| 52 |
- <input type="password" class="pax_fax_box" id="webhook_token" name="webhook_token" autocomplete="false" |
|
| 53 |
- placeholder="<?php p($l->t('e.g. b6d90b72ab6cce450025abd46f4d697')); ?>" /><br>
|
|
| 54 |
- |
|
| 55 |
- <p><label for="receive_url" class="setlabeltext"><b>Phaxio callback URL for incoming faxes</b> (This URL must have the form: |
|
| 56 |
- <b>https://<font style="color:#a11a1a;">username</font>:<font |
|
| 57 |
- style="color:#a11a1a;">6VTGs-c36j4-qK2wm-RgJcl-9pjUD</font>@<font style="color:#a11a1a;">cloud.example.com</font>/apps/pax_fax/api/recfaxphaxio</b> , |
|
| 58 |
- where <b><font style="color:#a11a1a;">username</font></b> is the Nextcloud user who has a Phaxio phone number in her/his Phaxio account (callback |
|
| 59 |
- URLs can only be configured one per Phaxio phone number), <b><font style="color:#a11a1a;">6VTGs-c36j4-qK2wm-RgJcl-9pjUD</font></b> |
|
| 60 |
- is the 'application password' created for this purpose as explained below, and <b><font style="color:#a11a1a;">cloud.example.com</font></b> is your Nextcloud |
|
| 61 |
- domain. To create the Nextcloud 'application password' click on the user picture in the upper right corner, then click 'Settings', then, on the left panel, |
|
| 62 |
- under 'Personal' click 'Security', then under 'Devices & sessions', in the 'App name' field enter Pax_Fax, then click the 'Create new app password' button. |
|
| 63 |
- The password will be displayed only when created. Copy the password, click the 'Done' button, enter the password in the constructed callback URL between ':' |
|
| 64 |
- and '@' as shown above, copy the entire callback URL to a safe location, then enter the callback URL in the field from below. The next step is to enter the |
|
| 65 |
- callback URL that you have just created in your Phaxio account: log in to Phaxio, click 'Phone Numbers' on the left panel, click the settings wheel on the |
|
| 66 |
- row of the phone number for which you want to set up the callback URL, enter the URL in the 'Callback URL' field, then click 'Save'. Also, click on 'Webhooks' |
|
| 67 |
- on the left panel, then scroll down to 'Webhook Version' and choose 'Version 2.1.0', then click the 'Update' button. Don't forget to also click the 'Save' |
|
| 68 |
- button at the bottom of this page to save all the settings to the database.)</label></p> |
|
| 69 |
- <input type="password" class="pax_fax_boxspec" id="receive_url" name="receive_url" autocomplete="false" |
|
| 70 |
- placeholder="<?php p($l->t('e.g. https://username:6VTGs-c36j4-qK2wm-RgJcl-9pjUD@cloud.example.com/apps/pax_fax/api/recfaxphaxio')); ?>" /><br><br><br>
|
|
| 71 |
- |
|
| 72 |
- <p><label for="get_notification" class="setlabeltext"><b><?php p($l->t('I want to see a notification in Nextcloud when a new fax is received:'));?></b></label></p>
|
|
| 73 |
- <input type="checkbox" class="pax_fax_checkbox" id="get_notification" name="get_notification" autocomplete="false" /><br> |
|
| 74 |
- |
|
| 75 |
- <p>To enable email notifications for every received fax, the "sendmail" utility ("/usr/sbin/sendmail" on Debian Linux),
|
|
| 76 |
- has to be present on the server. "sendmail" is a binary which gets installed when Postfix is installed. Also, the web server user (www-data) has to be allowed to |
|
| 77 |
- send emails from command line (by specifying "authorized_submit_users = www-data" in "/etc/postfix/main.cf" for Postfix on a Debian based Linux distribution). |
|
| 78 |
- </p><br> |
|
| 79 |
- |
|
| 80 |
- <p><label for="notification_email" class="setlabeltext"><b><?php p($l->t('I want to receive a notification to the email address from below, when a new fax is received:'));?>
|
|
| 81 |
- </b></label></p> |
|
| 82 |
- <input type="text" class="pax_fax_box" id="notification_email" name="notification_email" autocomplete="false" |
|
| 83 |
- placeholder="<?php p($l->t('e.g. john.doe@example.com')); ?>" /><br>
|
|
| 84 |
- |
|
| 85 |
- <input type="hidden" id="user_id" name="user_id" /> |
|
| 86 |
- |
|
| 87 |
- <input id="save_fax_settings" type="submit" value="<?php p($l->t('Save')) ?>" />
|
|
| 88 |
- |
|
| 89 |
- <span id="paxfax_save_msg"></span> |
|
| 90 |
- |
|
| 91 |
- </form> |
|
| 92 |
- </div> |
|
| 93 |
- </div> |
|
| 94 |
-</div> |