AnonSec Shell
Server IP : 213.186.33.4  /  Your IP : 216.73.216.193
Web Server : Apache
System : Linux webm006.cluster103.gra.hosting.ovh.net 5.15.206-ovh-vps-grsec-zfs-classid #1 SMP Fri May 15 02:41:25 UTC 2026 x86_64
User : awebpaca ( 35430)
PHP Version : 8.5.0
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/awebpaca/piwik/plugins/MobileMessaging/angularjs/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/awebpaca/piwik/plugins/MobileMessaging/angularjs/manage-sms-provider.controller.js
/*!
 * Matomo - free/libre analytics platform
 *
 * @link https://matomo.org
 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
 */
(function () {
    angular.module('piwikApp').controller('ManageSmsProviderController', ManageSmsProviderController);

    ManageSmsProviderController.$inject = ['piwikApi', 'piwik'];

    function ManageSmsProviderController(piwikApi, piwik) {

        var self = this;
        this.isDeletingAccount = false;
        this.isUpdatingAccount = false;
        this.showAccountForm = false;
        this.isUpdateAccountPossible = false;
        this.credentials = '{}';

        function deleteApiAccount() {
            self.isDeletingAccount = true;

            piwikApi.fetch(
                {method: 'MobileMessaging.deleteSMSAPICredential'},
                {placeat: '#ajaxErrorManageSmsProviderSettings'}
            ).then(function () {
                self.isDeletingAccount = false;
                piwik.helper.redirect();
            }, function () {
                self.isDeletingAccount = false;
            });
        }

        this.showUpdateAccount = function () {
            this.showAccountForm = true;
        };

        this.isUpdateAccountPossible = function () {

            var self = this;
            self.canBeUpdated = !!this.smsProvider;

            var credentials = angular.fromJson(this.credentials);

            angular.forEach(credentials, function(value, key) {
                if (value == '') {
                    self.canBeUpdated = false;
                }
            });

            return self.canBeUpdated;
        };

        this.updateAccount = function () {
            if (this.isUpdateAccountPossible()) {
                this.isUpdatingAccount = true;

                piwikApi.post(
                    {method: 'MobileMessaging.setSMSAPICredential'},
                    {provider: this.smsProvider, credentials: angular.fromJson(this.credentials)},
                    {placeat: '#ajaxErrorManageSmsProviderSettings'}
                ).then(function () {
                    self.isUpdatingAccount = false;
                    piwik.helper.redirect();
                }, function () {
                    self.isUpdatingAccount = false;
                });
            }
        };

        this.deleteAccount = function () {
            piwikHelper.modalConfirm('#confirmDeleteAccount', {yes: deleteApiAccount});
        };
    }
})();

Anon7 - 2022
AnonSec Team