PDF rausgenommen
This commit is contained in:
433
msd2/tracking/piwik/plugins/MobileMessaging/API.php
Normal file
433
msd2/tracking/piwik/plugins/MobileMessaging/API.php
Normal file
@ -0,0 +1,433 @@
|
||||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\MobileMessaging;
|
||||
|
||||
use Piwik\Option;
|
||||
use Piwik\Piwik;
|
||||
use Piwik\Plugins\MobileMessaging\SMSProvider;
|
||||
|
||||
/**
|
||||
* The MobileMessaging API lets you manage and access all the MobileMessaging plugin features including :
|
||||
* - manage SMS API credential
|
||||
* - activate phone numbers
|
||||
* - check remaining credits
|
||||
* - send SMS
|
||||
* @method static \Piwik\Plugins\MobileMessaging\API getInstance()
|
||||
*/
|
||||
class API extends \Piwik\Plugin\API
|
||||
{
|
||||
const VERIFICATION_CODE_LENGTH = 5;
|
||||
const SMS_FROM = 'Matomo';
|
||||
|
||||
/**
|
||||
* determine if SMS API credential are available for the current user
|
||||
*
|
||||
* @return bool true if SMS API credential are available for the current user
|
||||
*/
|
||||
public function areSMSAPICredentialProvided()
|
||||
{
|
||||
Piwik::checkUserHasSomeViewAccess();
|
||||
|
||||
$credential = $this->getSMSAPICredential();
|
||||
return isset($credential[MobileMessaging::API_KEY_OPTION]);
|
||||
}
|
||||
|
||||
private function getSMSAPICredential()
|
||||
{
|
||||
$settings = $this->getCredentialManagerSettings();
|
||||
|
||||
$credentials = isset($settings[MobileMessaging::API_KEY_OPTION]) ? $settings[MobileMessaging::API_KEY_OPTION] : null;
|
||||
|
||||
// fallback for older values, where api key has been stored as string value
|
||||
if (!empty($credentials) && !is_array($credentials)) {
|
||||
$credentials = array(
|
||||
'apiKey' => $credentials
|
||||
);
|
||||
}
|
||||
|
||||
return array(
|
||||
MobileMessaging::PROVIDER_OPTION =>
|
||||
isset($settings[MobileMessaging::PROVIDER_OPTION]) ? $settings[MobileMessaging::PROVIDER_OPTION] : null,
|
||||
MobileMessaging::API_KEY_OPTION =>
|
||||
$credentials,
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* return the SMS API Provider for the current user
|
||||
*
|
||||
* @return string SMS API Provider
|
||||
*/
|
||||
public function getSMSProvider()
|
||||
{
|
||||
$this->checkCredentialManagementRights();
|
||||
$credential = $this->getSMSAPICredential();
|
||||
return $credential[MobileMessaging::PROVIDER_OPTION];
|
||||
}
|
||||
|
||||
/**
|
||||
* set the SMS API credential
|
||||
*
|
||||
* @param string $provider SMS API provider
|
||||
* @param array $credentials array with data like API Key or username
|
||||
*
|
||||
* @return bool true if SMS API credential were validated and saved, false otherwise
|
||||
*/
|
||||
public function setSMSAPICredential($provider, $credentials = array())
|
||||
{
|
||||
$this->checkCredentialManagementRights();
|
||||
|
||||
$smsProviderInstance = SMSProvider::factory($provider);
|
||||
$smsProviderInstance->verifyCredential($credentials);
|
||||
|
||||
$settings = $this->getCredentialManagerSettings();
|
||||
|
||||
$settings[MobileMessaging::PROVIDER_OPTION] = $provider;
|
||||
$settings[MobileMessaging::API_KEY_OPTION] = $credentials;
|
||||
|
||||
$this->setCredentialManagerSettings($settings);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* add phone number
|
||||
*
|
||||
* @param string $phoneNumber
|
||||
*
|
||||
* @return bool true
|
||||
*/
|
||||
public function addPhoneNumber($phoneNumber)
|
||||
{
|
||||
Piwik::checkUserIsNotAnonymous();
|
||||
|
||||
$phoneNumber = self::sanitizePhoneNumber($phoneNumber);
|
||||
|
||||
$verificationCode = "";
|
||||
for ($i = 0; $i < self::VERIFICATION_CODE_LENGTH; $i++) {
|
||||
$verificationCode .= mt_rand(0, 9);
|
||||
}
|
||||
|
||||
$smsText = Piwik::translate(
|
||||
'MobileMessaging_VerificationText',
|
||||
array(
|
||||
$verificationCode,
|
||||
Piwik::translate('General_Settings'),
|
||||
Piwik::translate('MobileMessaging_SettingsMenu')
|
||||
)
|
||||
);
|
||||
|
||||
$this->sendSMS($smsText, $phoneNumber, self::SMS_FROM);
|
||||
|
||||
$phoneNumbers = $this->retrievePhoneNumbers();
|
||||
$phoneNumbers[$phoneNumber] = $verificationCode;
|
||||
$this->savePhoneNumbers($phoneNumbers);
|
||||
|
||||
$this->increaseCount(MobileMessaging::PHONE_NUMBER_VALIDATION_REQUEST_COUNT_OPTION, $phoneNumber);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* sanitize phone number
|
||||
*
|
||||
* @ignore
|
||||
* @param string $phoneNumber
|
||||
* @return string sanitized phone number
|
||||
*/
|
||||
public static function sanitizePhoneNumber($phoneNumber)
|
||||
{
|
||||
return str_replace(' ', '', $phoneNumber);
|
||||
}
|
||||
|
||||
/**
|
||||
* send a SMS
|
||||
*
|
||||
* @param string $content
|
||||
* @param string $phoneNumber
|
||||
* @param string $from
|
||||
* @return bool true
|
||||
* @ignore
|
||||
*/
|
||||
public function sendSMS($content, $phoneNumber, $from)
|
||||
{
|
||||
Piwik::checkUserIsNotAnonymous();
|
||||
|
||||
$credential = $this->getSMSAPICredential();
|
||||
$SMSProvider = SMSProvider::factory($credential[MobileMessaging::PROVIDER_OPTION]);
|
||||
$SMSProvider->sendSMS(
|
||||
$credential[MobileMessaging::API_KEY_OPTION],
|
||||
$content,
|
||||
$phoneNumber,
|
||||
$from
|
||||
);
|
||||
|
||||
$this->increaseCount(MobileMessaging::SMS_SENT_COUNT_OPTION, $phoneNumber);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* get remaining credit
|
||||
*
|
||||
* @return string remaining credit
|
||||
*/
|
||||
public function getCreditLeft()
|
||||
{
|
||||
$this->checkCredentialManagementRights();
|
||||
|
||||
$credential = $this->getSMSAPICredential();
|
||||
$SMSProvider = SMSProvider::factory($credential[MobileMessaging::PROVIDER_OPTION]);
|
||||
return $SMSProvider->getCreditLeft(
|
||||
$credential[MobileMessaging::API_KEY_OPTION]
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* remove phone number
|
||||
*
|
||||
* @param string $phoneNumber
|
||||
*
|
||||
* @return bool true
|
||||
*/
|
||||
public function removePhoneNumber($phoneNumber)
|
||||
{
|
||||
Piwik::checkUserIsNotAnonymous();
|
||||
|
||||
$phoneNumbers = $this->retrievePhoneNumbers();
|
||||
unset($phoneNumbers[$phoneNumber]);
|
||||
$this->savePhoneNumbers($phoneNumbers);
|
||||
|
||||
/**
|
||||
* Triggered after a phone number has been deleted. This event should be used to clean up any data that is
|
||||
* related to the now deleted phone number. The ScheduledReports plugin, for example, uses this event to remove
|
||||
* the phone number from all reports to make sure no text message will be sent to this phone number.
|
||||
*
|
||||
* **Example**
|
||||
*
|
||||
* public function deletePhoneNumber($phoneNumber)
|
||||
* {
|
||||
* $this->unsubscribePhoneNumberFromScheduledReport($phoneNumber);
|
||||
* }
|
||||
*
|
||||
* @param string $phoneNumber The phone number that was just deleted.
|
||||
*/
|
||||
Piwik::postEvent('MobileMessaging.deletePhoneNumber', array($phoneNumber));
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
private function retrievePhoneNumbers()
|
||||
{
|
||||
$settings = $this->getCurrentUserSettings();
|
||||
|
||||
$phoneNumbers = array();
|
||||
if (isset($settings[MobileMessaging::PHONE_NUMBERS_OPTION])) {
|
||||
$phoneNumbers = $settings[MobileMessaging::PHONE_NUMBERS_OPTION];
|
||||
}
|
||||
|
||||
return $phoneNumbers;
|
||||
}
|
||||
|
||||
private function savePhoneNumbers($phoneNumbers)
|
||||
{
|
||||
$settings = $this->getCurrentUserSettings();
|
||||
|
||||
$settings[MobileMessaging::PHONE_NUMBERS_OPTION] = $phoneNumbers;
|
||||
|
||||
$this->setCurrentUserSettings($settings);
|
||||
}
|
||||
|
||||
private function increaseCount($option, $phoneNumber)
|
||||
{
|
||||
$settings = $this->getCurrentUserSettings();
|
||||
|
||||
$counts = array();
|
||||
if (isset($settings[$option])) {
|
||||
$counts = $settings[$option];
|
||||
}
|
||||
|
||||
$countToUpdate = 0;
|
||||
if (isset($counts[$phoneNumber])) {
|
||||
$countToUpdate = $counts[$phoneNumber];
|
||||
}
|
||||
|
||||
$counts[$phoneNumber] = $countToUpdate + 1;
|
||||
|
||||
$settings[$option] = $counts;
|
||||
|
||||
$this->setCurrentUserSettings($settings);
|
||||
}
|
||||
|
||||
/**
|
||||
* validate phone number
|
||||
*
|
||||
* @param string $phoneNumber
|
||||
* @param string $verificationCode
|
||||
*
|
||||
* @return bool true if validation code is correct, false otherwise
|
||||
*/
|
||||
public function validatePhoneNumber($phoneNumber, $verificationCode)
|
||||
{
|
||||
Piwik::checkUserIsNotAnonymous();
|
||||
|
||||
$phoneNumbers = $this->retrievePhoneNumbers();
|
||||
|
||||
if (isset($phoneNumbers[$phoneNumber])) {
|
||||
if ($verificationCode == $phoneNumbers[$phoneNumber]) {
|
||||
|
||||
$phoneNumbers[$phoneNumber] = null;
|
||||
$this->savePhoneNumbers($phoneNumbers);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* get phone number list
|
||||
*
|
||||
* @return array $phoneNumber => $isValidated
|
||||
* @ignore
|
||||
*/
|
||||
public function getPhoneNumbers()
|
||||
{
|
||||
Piwik::checkUserIsNotAnonymous();
|
||||
|
||||
$rawPhoneNumbers = $this->retrievePhoneNumbers();
|
||||
|
||||
$phoneNumbers = array();
|
||||
foreach ($rawPhoneNumbers as $phoneNumber => $verificationCode) {
|
||||
$phoneNumbers[$phoneNumber] = self::isActivated($verificationCode);
|
||||
}
|
||||
|
||||
return $phoneNumbers;
|
||||
}
|
||||
|
||||
/**
|
||||
* get activated phone number list
|
||||
*
|
||||
* @return array $phoneNumber
|
||||
* @ignore
|
||||
*/
|
||||
public function getActivatedPhoneNumbers()
|
||||
{
|
||||
Piwik::checkUserIsNotAnonymous();
|
||||
|
||||
$phoneNumbers = $this->retrievePhoneNumbers();
|
||||
|
||||
$activatedPhoneNumbers = array();
|
||||
foreach ($phoneNumbers as $phoneNumber => $verificationCode) {
|
||||
if (self::isActivated($verificationCode)) {
|
||||
$activatedPhoneNumbers[] = $phoneNumber;
|
||||
}
|
||||
}
|
||||
|
||||
return $activatedPhoneNumbers;
|
||||
}
|
||||
|
||||
private static function isActivated($verificationCode)
|
||||
{
|
||||
return $verificationCode === null;
|
||||
}
|
||||
|
||||
/**
|
||||
* delete the SMS API credential
|
||||
*
|
||||
* @return bool true
|
||||
*/
|
||||
public function deleteSMSAPICredential()
|
||||
{
|
||||
$this->checkCredentialManagementRights();
|
||||
|
||||
$settings = $this->getCredentialManagerSettings();
|
||||
|
||||
$settings[MobileMessaging::API_KEY_OPTION] = null;
|
||||
|
||||
$this->setCredentialManagerSettings($settings);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
private function checkCredentialManagementRights()
|
||||
{
|
||||
$this->getDelegatedManagement() ? Piwik::checkUserIsNotAnonymous() : Piwik::checkUserHasSuperUserAccess();
|
||||
}
|
||||
|
||||
private function setUserSettings($user, $settings)
|
||||
{
|
||||
Option::set(
|
||||
$user . MobileMessaging::USER_SETTINGS_POSTFIX_OPTION,
|
||||
json_encode($settings)
|
||||
);
|
||||
}
|
||||
|
||||
private function setCurrentUserSettings($settings)
|
||||
{
|
||||
$this->setUserSettings(Piwik::getCurrentUserLogin(), $settings);
|
||||
}
|
||||
|
||||
private function setCredentialManagerSettings($settings)
|
||||
{
|
||||
$this->setUserSettings($this->getCredentialManagerLogin(), $settings);
|
||||
}
|
||||
|
||||
private function getCredentialManagerLogin()
|
||||
{
|
||||
return $this->getDelegatedManagement() ? Piwik::getCurrentUserLogin() : '';
|
||||
}
|
||||
|
||||
private function getUserSettings($user)
|
||||
{
|
||||
$optionIndex = $user . MobileMessaging::USER_SETTINGS_POSTFIX_OPTION;
|
||||
$userSettings = Option::get($optionIndex);
|
||||
|
||||
if (empty($userSettings)) {
|
||||
$userSettings = array();
|
||||
} else {
|
||||
$userSettings = json_decode($userSettings, true);
|
||||
}
|
||||
|
||||
return $userSettings;
|
||||
}
|
||||
|
||||
private function getCredentialManagerSettings()
|
||||
{
|
||||
return $this->getUserSettings($this->getCredentialManagerLogin());
|
||||
}
|
||||
|
||||
private function getCurrentUserSettings()
|
||||
{
|
||||
return $this->getUserSettings(Piwik::getCurrentUserLogin());
|
||||
}
|
||||
|
||||
/**
|
||||
* Specify if normal users can manage their own SMS API credential
|
||||
*
|
||||
* @param bool $delegatedManagement false if SMS API credential only manageable by super admin, true otherwise
|
||||
*/
|
||||
public function setDelegatedManagement($delegatedManagement)
|
||||
{
|
||||
Piwik::checkUserHasSuperUserAccess();
|
||||
Option::set(MobileMessaging::DELEGATED_MANAGEMENT_OPTION, $delegatedManagement);
|
||||
}
|
||||
|
||||
/**
|
||||
* Determine if normal users can manage their own SMS API credential
|
||||
*
|
||||
* @return bool false if SMS API credential only manageable by super admin, true otherwise
|
||||
*/
|
||||
public function getDelegatedManagement()
|
||||
{
|
||||
Piwik::checkUserHasSomeViewAccess();
|
||||
$option = Option::get(MobileMessaging::DELEGATED_MANAGEMENT_OPTION);
|
||||
return $option === 'true';
|
||||
}
|
||||
}
|
19
msd2/tracking/piwik/plugins/MobileMessaging/APIException.php
Normal file
19
msd2/tracking/piwik/plugins/MobileMessaging/APIException.php
Normal file
@ -0,0 +1,19 @@
|
||||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
|
||||
namespace Piwik\Plugins\MobileMessaging;
|
||||
|
||||
use Exception;
|
||||
|
||||
/**
|
||||
*/
|
||||
class APIException extends Exception
|
||||
{
|
||||
|
||||
}
|
158
msd2/tracking/piwik/plugins/MobileMessaging/Controller.php
Normal file
158
msd2/tracking/piwik/plugins/MobileMessaging/Controller.php
Normal file
@ -0,0 +1,158 @@
|
||||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
|
||||
namespace Piwik\Plugins\MobileMessaging;
|
||||
|
||||
use Piwik\Common;
|
||||
use Piwik\Intl\Data\Provider\RegionDataProvider;
|
||||
use Piwik\IP;
|
||||
use Piwik\Piwik;
|
||||
use Piwik\Plugin\ControllerAdmin;
|
||||
use Piwik\Plugins\LanguagesManager\LanguagesManager;
|
||||
use Piwik\Plugins\MobileMessaging\SMSProvider;
|
||||
use Piwik\Translation\Translator;
|
||||
use Piwik\View;
|
||||
|
||||
require_once PIWIK_INCLUDE_PATH . '/plugins/UserCountry/functions.php';
|
||||
|
||||
class Controller extends ControllerAdmin
|
||||
{
|
||||
/**
|
||||
* @var RegionDataProvider
|
||||
*/
|
||||
private $regionDataProvider;
|
||||
|
||||
/**
|
||||
* @var Translator
|
||||
*/
|
||||
private $translator;
|
||||
|
||||
public function __construct(RegionDataProvider $regionDataProvider, Translator $translator)
|
||||
{
|
||||
$this->regionDataProvider = $regionDataProvider;
|
||||
$this->translator = $translator;
|
||||
|
||||
parent::__construct();
|
||||
}
|
||||
|
||||
/**
|
||||
* Mobile Messaging Settings tab :
|
||||
* - set delegated management
|
||||
* - provide & validate SMS API credential
|
||||
* - add & activate phone numbers
|
||||
* - check remaining credits
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
Piwik::checkUserIsNotAnonymous();
|
||||
|
||||
$view = new View('@MobileMessaging/index');
|
||||
$this->setManageVariables($view);
|
||||
|
||||
return $view->render();
|
||||
}
|
||||
|
||||
private function setManageVariables(View $view)
|
||||
{
|
||||
$view->isSuperUser = Piwik::hasUserSuperUserAccess();
|
||||
|
||||
$mobileMessagingAPI = API::getInstance();
|
||||
$view->delegatedManagement = $mobileMessagingAPI->getDelegatedManagement();
|
||||
$view->credentialSupplied = $mobileMessagingAPI->areSMSAPICredentialProvided();
|
||||
$view->accountManagedByCurrentUser = $view->isSuperUser || $view->delegatedManagement;
|
||||
$view->strHelpAddPhone = $this->translator->translate('MobileMessaging_Settings_PhoneNumbers_HelpAdd', array(
|
||||
$this->translator->translate('General_Settings'),
|
||||
$this->translator->translate('MobileMessaging_SettingsMenu')
|
||||
));
|
||||
$view->credentialError = null;
|
||||
$view->creditLeft = 0;
|
||||
$currentProvider = '';
|
||||
if ($view->credentialSupplied && $view->accountManagedByCurrentUser) {
|
||||
$currentProvider = $mobileMessagingAPI->getSMSProvider();
|
||||
try {
|
||||
$view->creditLeft = $mobileMessagingAPI->getCreditLeft();
|
||||
} catch (\Exception $e) {
|
||||
$view->credentialError = $e->getMessage();
|
||||
}
|
||||
}
|
||||
|
||||
$view->delegateManagementOptions = array(
|
||||
array('key' => '0',
|
||||
'value' => Piwik::translate('General_No'),
|
||||
'description' => Piwik::translate('General_Default') . '. ' .
|
||||
Piwik::translate('MobileMessaging_Settings_LetUsersManageAPICredential_No_Help')),
|
||||
array('key' => '1',
|
||||
'value' => Piwik::translate('General_Yes'),
|
||||
'description' => Piwik::translate('MobileMessaging_Settings_LetUsersManageAPICredential_Yes_Help'))
|
||||
);
|
||||
|
||||
$providers = array();
|
||||
$providerOptions = array();
|
||||
foreach (SMSProvider::findAvailableSmsProviders() as $provider) {
|
||||
if (empty($currentProvider)) {
|
||||
$currentProvider = $provider->getId();
|
||||
}
|
||||
$providers[$provider->getId()] = $provider->getDescription();
|
||||
$providerOptions[$provider->getId()] = $provider->getId();
|
||||
}
|
||||
|
||||
$view->provider = $currentProvider;
|
||||
$view->smsProviders = $providers;
|
||||
$view->smsProviderOptions = $providerOptions;
|
||||
|
||||
$defaultCountry = Common::getCountry(
|
||||
LanguagesManager::getLanguageCodeForCurrentUser(),
|
||||
true,
|
||||
IP::getIpFromHeader()
|
||||
);
|
||||
|
||||
$view->defaultCallingCode = '';
|
||||
|
||||
// construct the list of countries from the lang files
|
||||
$countries = array(array('key' => '', 'value' => ''));
|
||||
foreach ($this->regionDataProvider->getCountryList() as $countryCode => $continentCode) {
|
||||
if (isset(CountryCallingCodes::$countryCallingCodes[$countryCode])) {
|
||||
|
||||
if ($countryCode == $defaultCountry) {
|
||||
$view->defaultCallingCode = CountryCallingCodes::$countryCallingCodes[$countryCode];
|
||||
}
|
||||
|
||||
$countries[] = array(
|
||||
'key' => CountryCallingCodes::$countryCallingCodes[$countryCode],
|
||||
'value' => \Piwik\Plugins\UserCountry\countryTranslate($countryCode)
|
||||
);
|
||||
}
|
||||
}
|
||||
$view->countries = $countries;
|
||||
|
||||
$view->phoneNumbers = $mobileMessagingAPI->getPhoneNumbers();
|
||||
|
||||
$this->setBasicVariablesView($view);
|
||||
}
|
||||
|
||||
public function getCredentialFields()
|
||||
{
|
||||
$provider = Common::getRequestVar('provider', '');
|
||||
|
||||
$credentialFields = array();
|
||||
|
||||
foreach (SMSProvider::findAvailableSmsProviders() as $availableSmsProvider) {
|
||||
if ($availableSmsProvider->getId() == $provider) {
|
||||
$credentialFields = $availableSmsProvider->getCredentialFields();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$view = new View('@MobileMessaging/credentials');
|
||||
|
||||
$view->credentialfields = $credentialFields;
|
||||
|
||||
return $view->render();
|
||||
}
|
||||
}
|
@ -0,0 +1,269 @@
|
||||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
|
||||
namespace Piwik\Plugins\MobileMessaging;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
class CountryCallingCodes
|
||||
{
|
||||
// list taken from core/DataFiles/Countries.php
|
||||
public static $countryCallingCodes = array(
|
||||
'ad' => '376',
|
||||
'ae' => '971',
|
||||
'af' => '93',
|
||||
'ag' => '1268', // @wikipedia original value: 1 268
|
||||
'ai' => '1264', // @wikipedia original value: 1 264
|
||||
'al' => '355',
|
||||
'am' => '374',
|
||||
'ao' => '244',
|
||||
// 'aq' => 'MISSING CODE', // @wikipedia In Antarctica dialing is dependent on the parent country of each base
|
||||
'ar' => '54',
|
||||
'as' => '1684', // @wikipedia original value: 1 684
|
||||
'at' => '43',
|
||||
'au' => '61',
|
||||
'aw' => '297',
|
||||
'ax' => '358',
|
||||
'az' => '994',
|
||||
'ba' => '387',
|
||||
'bb' => '1246', // @wikipedia original value: 1 246
|
||||
'bd' => '880',
|
||||
'be' => '32',
|
||||
'bf' => '226',
|
||||
'bg' => '359',
|
||||
'bh' => '973',
|
||||
'bi' => '257',
|
||||
'bj' => '229',
|
||||
'bl' => '590',
|
||||
'bm' => '1441', // @wikipedia original value: 1 441
|
||||
'bn' => '673',
|
||||
'bo' => '591',
|
||||
'bq' => '5997', // @wikipedia original value: 599 7
|
||||
'br' => '55',
|
||||
'bs' => '1242', // @wikipedia original value: 1 242
|
||||
'bt' => '975',
|
||||
// 'bv' => 'MISSING CODE',
|
||||
'bw' => '267',
|
||||
'by' => '375',
|
||||
'bz' => '501',
|
||||
'ca' => '1',
|
||||
'cc' => '61',
|
||||
'cd' => '243',
|
||||
'cf' => '236',
|
||||
'cg' => '242',
|
||||
'ch' => '41',
|
||||
'ci' => '225',
|
||||
'ck' => '682',
|
||||
'cl' => '56',
|
||||
'cm' => '237',
|
||||
'cn' => '86',
|
||||
'co' => '57',
|
||||
'cr' => '506',
|
||||
'cu' => '53',
|
||||
'cv' => '238',
|
||||
'cw' => '5999', // @wikipedia original value: 599 9
|
||||
'cx' => '61',
|
||||
'cy' => '357',
|
||||
'cz' => '420',
|
||||
'de' => '49',
|
||||
'dj' => '253',
|
||||
'dk' => '45',
|
||||
'dm' => '1767', // @wikipedia original value: 1 767
|
||||
// 'do' => 'MISSING CODE', // @wikipedia original values: 1 809, 1 829, 1 849
|
||||
'dz' => '213',
|
||||
'ec' => '593',
|
||||
'ee' => '372',
|
||||
'eg' => '20',
|
||||
'eh' => '212',
|
||||
'er' => '291',
|
||||
'es' => '34',
|
||||
'et' => '251',
|
||||
'fi' => '358',
|
||||
'fj' => '679',
|
||||
'fk' => '500',
|
||||
'fm' => '691',
|
||||
'fo' => '298',
|
||||
'fr' => '33',
|
||||
'ga' => '241',
|
||||
'gb' => '44',
|
||||
'gd' => '1473', // @wikipedia original value: 1 473
|
||||
'ge' => '995',
|
||||
'gf' => '594',
|
||||
'gg' => '44',
|
||||
'gh' => '233',
|
||||
'gi' => '350',
|
||||
'gl' => '299',
|
||||
'gm' => '220',
|
||||
'gn' => '224',
|
||||
'gp' => '590',
|
||||
'gq' => '240',
|
||||
'gr' => '30',
|
||||
'gs' => '500',
|
||||
'gt' => '502',
|
||||
'gu' => '1671', // @wikipedia original value: 1 671
|
||||
'gw' => '245',
|
||||
'gy' => '592',
|
||||
'hk' => '852',
|
||||
// 'hm' => 'MISSING CODE',
|
||||
'hn' => '504',
|
||||
'hr' => '385',
|
||||
'ht' => '509',
|
||||
'hu' => '36',
|
||||
'id' => '62',
|
||||
'ie' => '353',
|
||||
'il' => '972',
|
||||
'im' => '44',
|
||||
'in' => '91',
|
||||
'io' => '246',
|
||||
'iq' => '964',
|
||||
'ir' => '98',
|
||||
'is' => '354',
|
||||
'it' => '39',
|
||||
'je' => '44',
|
||||
'jm' => '1876', // @wikipedia original value: 1 876
|
||||
'jo' => '962',
|
||||
'jp' => '81',
|
||||
'ke' => '254',
|
||||
'kg' => '996',
|
||||
'kh' => '855',
|
||||
'ki' => '686',
|
||||
'km' => '269',
|
||||
'kn' => '1869', // @wikipedia original value: 1 869
|
||||
'kp' => '850',
|
||||
'kr' => '82',
|
||||
'kw' => '965',
|
||||
'ky' => '1345', // @wikipedia original value: 1 345
|
||||
// 'kz' => 'MISSING CODE', // @wikipedia original values: 7 6, 7 7
|
||||
'la' => '856',
|
||||
'lb' => '961',
|
||||
'lc' => '1758', // @wikipedia original value: 1 758
|
||||
'li' => '423',
|
||||
'lk' => '94',
|
||||
'lr' => '231',
|
||||
'ls' => '266',
|
||||
'lt' => '370',
|
||||
'lu' => '352',
|
||||
'lv' => '371',
|
||||
'ly' => '218',
|
||||
'ma' => '212',
|
||||
'mc' => '377',
|
||||
'md' => '373',
|
||||
'me' => '382',
|
||||
'mf' => '590',
|
||||
'mg' => '261',
|
||||
'mh' => '692',
|
||||
'mk' => '389',
|
||||
'ml' => '223',
|
||||
'mm' => '95',
|
||||
'mn' => '976',
|
||||
'mo' => '853',
|
||||
'mp' => '1670', // @wikipedia original value: 1 670
|
||||
'mq' => '596',
|
||||
'mr' => '222',
|
||||
'ms' => '1664', // @wikipedia original value: 1 664
|
||||
'mt' => '356',
|
||||
'mu' => '230',
|
||||
'mv' => '960',
|
||||
'mw' => '265',
|
||||
'mx' => '52',
|
||||
'my' => '60',
|
||||
'mz' => '258',
|
||||
'na' => '264',
|
||||
'nc' => '687',
|
||||
'ne' => '227',
|
||||
'nf' => '672',
|
||||
'ng' => '234',
|
||||
'ni' => '505',
|
||||
'nl' => '31',
|
||||
'no' => '47',
|
||||
'np' => '977',
|
||||
'nr' => '674',
|
||||
'nu' => '683',
|
||||
'nz' => '64',
|
||||
'om' => '968',
|
||||
'pa' => '507',
|
||||
'pe' => '51',
|
||||
'pf' => '689',
|
||||
'pg' => '675',
|
||||
'ph' => '63',
|
||||
'pk' => '92',
|
||||
'pl' => '48',
|
||||
'pm' => '508',
|
||||
'pn' => '672',
|
||||
// 'pr' => 'MISSING CODE', // @wikipedia original values: 1 787, 1 939
|
||||
'ps' => '970',
|
||||
'pt' => '351',
|
||||
'pw' => '680',
|
||||
'py' => '595',
|
||||
'qa' => '974',
|
||||
're' => '262',
|
||||
'ro' => '40',
|
||||
'rs' => '381',
|
||||
'ru' => '7',
|
||||
'rw' => '250',
|
||||
'sa' => '966',
|
||||
'sb' => '677',
|
||||
'sc' => '248',
|
||||
'sd' => '249',
|
||||
'se' => '46',
|
||||
'sg' => '65',
|
||||
'sh' => '290',
|
||||
'si' => '386',
|
||||
'sj' => '47',
|
||||
'sk' => '421',
|
||||
'sl' => '232',
|
||||
'sm' => '378',
|
||||
'sn' => '221',
|
||||
'so' => '252',
|
||||
'sr' => '597',
|
||||
'ss' => '211',
|
||||
'st' => '239',
|
||||
'sv' => '503',
|
||||
'sx' => '1721', //@wikipedia original value: 1 721
|
||||
'sy' => '963',
|
||||
'sz' => '268',
|
||||
'tc' => '1649', // @wikipedia original value: 1 649
|
||||
'td' => '235',
|
||||
// 'tf' => 'MISSING CODE',
|
||||
'tg' => '228',
|
||||
'th' => '66',
|
||||
'tj' => '992',
|
||||
'tk' => '690',
|
||||
'tl' => '670',
|
||||
'tm' => '993',
|
||||
'tn' => '216',
|
||||
'to' => '676',
|
||||
'tr' => '90',
|
||||
'tt' => '1868', // @wikipedia original value: 1 868
|
||||
'tv' => '688',
|
||||
'tw' => '886',
|
||||
'tz' => '255',
|
||||
'ua' => '380',
|
||||
'ug' => '256',
|
||||
// 'um' => 'MISSING CODE',
|
||||
'us' => '1',
|
||||
'uy' => '598',
|
||||
'uz' => '998',
|
||||
// 'va' => 'MISSING CODE', // @wikipedia original values: 39 066, assigned 379
|
||||
'vc' => '1784', // @wikipedia original value: 1 784
|
||||
've' => '58',
|
||||
'vg' => '1284', // @wikipedia original value: 1 284
|
||||
'vi' => '1340', // @wikipedia original value: 1 340
|
||||
'vn' => '84',
|
||||
'vu' => '678',
|
||||
'wf' => '681',
|
||||
'ws' => '685',
|
||||
'ye' => '967',
|
||||
'yt' => '262',
|
||||
'za' => '27',
|
||||
'zm' => '260',
|
||||
'zw' => '263'
|
||||
);
|
||||
}
|
158
msd2/tracking/piwik/plugins/MobileMessaging/GSMCharset.php
Normal file
158
msd2/tracking/piwik/plugins/MobileMessaging/GSMCharset.php
Normal file
@ -0,0 +1,158 @@
|
||||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
|
||||
namespace Piwik\Plugins\MobileMessaging;
|
||||
|
||||
/**
|
||||
* GSM 03.38 Charset
|
||||
*
|
||||
*/
|
||||
class GSMCharset
|
||||
{
|
||||
public static $GSMCharset = array(
|
||||
|
||||
// Standard GSM Characters, weight = 1
|
||||
'@' => 1,
|
||||
'£' => 1,
|
||||
'$' => 1,
|
||||
'¥' => 1,
|
||||
'è' => 1,
|
||||
'é' => 1,
|
||||
'ù' => 1,
|
||||
'ì' => 1,
|
||||
'ò' => 1,
|
||||
'Ç' => 1,
|
||||
'Ø' => 1,
|
||||
'ø' => 1,
|
||||
'Å' => 1,
|
||||
'å' => 1,
|
||||
'∆' => 1,
|
||||
'_' => 1,
|
||||
'Φ' => 1,
|
||||
'Γ' => 1,
|
||||
'Λ' => 1,
|
||||
'Ω' => 1,
|
||||
'Π' => 1,
|
||||
'Ψ' => 1,
|
||||
'Σ' => 1,
|
||||
'Θ' => 1,
|
||||
'Ξ' => 1,
|
||||
'Æ' => 1,
|
||||
'æ' => 1,
|
||||
'ß' => 1,
|
||||
'É' => 1,
|
||||
' ' => 1,
|
||||
'!' => 1,
|
||||
'"' => 1,
|
||||
'#' => 1,
|
||||
'¤' => 1,
|
||||
'%' => 1,
|
||||
'&' => 1,
|
||||
'\'' => 1,
|
||||
'(' => 1,
|
||||
')' => 1,
|
||||
'*' => 1,
|
||||
'+' => 1,
|
||||
',' => 1,
|
||||
'-' => 1,
|
||||
'.' => 1,
|
||||
'/' => 1,
|
||||
'0' => 1,
|
||||
'1' => 1,
|
||||
'2' => 1,
|
||||
'3' => 1,
|
||||
'4' => 1,
|
||||
'5' => 1,
|
||||
'6' => 1,
|
||||
'7' => 1,
|
||||
'8' => 1,
|
||||
'9' => 1,
|
||||
':' => 1,
|
||||
';' => 1,
|
||||
'<' => 1,
|
||||
'=' => 1,
|
||||
'>' => 1,
|
||||
'?' => 1,
|
||||
'¡' => 1,
|
||||
'A' => 1,
|
||||
'B' => 1,
|
||||
'C' => 1,
|
||||
'D' => 1,
|
||||
'E' => 1,
|
||||
'F' => 1,
|
||||
'G' => 1,
|
||||
'H' => 1,
|
||||
'I' => 1,
|
||||
'J' => 1,
|
||||
'K' => 1,
|
||||
'L' => 1,
|
||||
'M' => 1,
|
||||
'N' => 1,
|
||||
'O' => 1,
|
||||
'P' => 1,
|
||||
'Q' => 1,
|
||||
'R' => 1,
|
||||
'S' => 1,
|
||||
'T' => 1,
|
||||
'U' => 1,
|
||||
'V' => 1,
|
||||
'W' => 1,
|
||||
'X' => 1,
|
||||
'Y' => 1,
|
||||
'Z' => 1,
|
||||
'Ä' => 1,
|
||||
'Ö' => 1,
|
||||
'Ñ' => 1,
|
||||
'Ü' => 1,
|
||||
'§' => 1,
|
||||
'¿' => 1,
|
||||
'a' => 1,
|
||||
'b' => 1,
|
||||
'c' => 1,
|
||||
'd' => 1,
|
||||
'e' => 1,
|
||||
'f' => 1,
|
||||
'g' => 1,
|
||||
'h' => 1,
|
||||
'i' => 1,
|
||||
'j' => 1,
|
||||
'k' => 1,
|
||||
'l' => 1,
|
||||
'm' => 1,
|
||||
'n' => 1,
|
||||
'o' => 1,
|
||||
'p' => 1,
|
||||
'q' => 1,
|
||||
'r' => 1,
|
||||
's' => 1,
|
||||
't' => 1,
|
||||
'u' => 1,
|
||||
'v' => 1,
|
||||
'w' => 1,
|
||||
'x' => 1,
|
||||
'y' => 1,
|
||||
'z' => 1,
|
||||
'ä' => 1,
|
||||
'ö' => 1,
|
||||
'ñ' => 1,
|
||||
'ü' => 1,
|
||||
'à' => 1,
|
||||
|
||||
// Extended GSM Characters, weight = 2
|
||||
'^' => 2,
|
||||
'{' => 2,
|
||||
'}' => 2,
|
||||
'\\' => 2,
|
||||
'[' => 2,
|
||||
'~' => 2,
|
||||
']' => 2,
|
||||
'|' => 2,
|
||||
'€' => 2,
|
||||
);
|
||||
}
|
28
msd2/tracking/piwik/plugins/MobileMessaging/Menu.php
Normal file
28
msd2/tracking/piwik/plugins/MobileMessaging/Menu.php
Normal file
@ -0,0 +1,28 @@
|
||||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\MobileMessaging;
|
||||
|
||||
use Piwik\Menu\MenuAdmin;
|
||||
use Piwik\Piwik;
|
||||
|
||||
class Menu extends \Piwik\Plugin\Menu
|
||||
{
|
||||
public function configureAdminMenu(MenuAdmin $menu)
|
||||
{
|
||||
$title = 'MobileMessaging_SettingsMenu';
|
||||
$url = $this->urlForAction('index');
|
||||
$order = 35;
|
||||
|
||||
if (Piwik::hasUserSuperUserAccess()) {
|
||||
$menu->addSystemItem($title, $url, $order);
|
||||
} else if (!Piwik::isUserIsAnonymous()) {
|
||||
$menu->addPersonalItem($title, $url, $order);
|
||||
}
|
||||
}
|
||||
}
|
273
msd2/tracking/piwik/plugins/MobileMessaging/MobileMessaging.php
Normal file
273
msd2/tracking/piwik/plugins/MobileMessaging/MobileMessaging.php
Normal file
@ -0,0 +1,273 @@
|
||||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\MobileMessaging;
|
||||
|
||||
use Piwik\Option;
|
||||
use Piwik\Period;
|
||||
use Piwik\Piwik;
|
||||
use Piwik\Plugins\API\API as APIPlugins;
|
||||
use Piwik\Plugins\MobileMessaging\API as APIMobileMessaging;
|
||||
use Piwik\Plugins\MobileMessaging\ReportRenderer\ReportRendererException;
|
||||
use Piwik\Plugins\MobileMessaging\ReportRenderer\Sms;
|
||||
use Piwik\Plugins\ScheduledReports\API as APIScheduledReports;
|
||||
use Piwik\View;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
class MobileMessaging extends \Piwik\Plugin
|
||||
{
|
||||
const DELEGATED_MANAGEMENT_OPTION = 'MobileMessaging_DelegatedManagement';
|
||||
const PROVIDER_OPTION = 'Provider';
|
||||
const API_KEY_OPTION = 'APIKey';
|
||||
const PHONE_NUMBERS_OPTION = 'PhoneNumbers';
|
||||
const PHONE_NUMBER_VALIDATION_REQUEST_COUNT_OPTION = 'PhoneNumberValidationRequestCount';
|
||||
const SMS_SENT_COUNT_OPTION = 'SMSSentCount';
|
||||
const DELEGATED_MANAGEMENT_OPTION_DEFAULT = 'false';
|
||||
const USER_SETTINGS_POSTFIX_OPTION = '_MobileMessagingSettings';
|
||||
|
||||
const PHONE_NUMBERS_PARAMETER = 'phoneNumbers';
|
||||
|
||||
const MOBILE_TYPE = 'mobile';
|
||||
const SMS_FORMAT = 'sms';
|
||||
|
||||
private static $availableParameters = array(
|
||||
self::PHONE_NUMBERS_PARAMETER => true,
|
||||
);
|
||||
|
||||
private static $managedReportTypes = array(
|
||||
self::MOBILE_TYPE => 'plugins/MobileMessaging/images/phone.png'
|
||||
);
|
||||
|
||||
private static $managedReportFormats = array(
|
||||
self::SMS_FORMAT => 'plugins/MobileMessaging/images/phone.png'
|
||||
);
|
||||
|
||||
private static $availableReports = array(
|
||||
array(
|
||||
'module' => 'MultiSites',
|
||||
'action' => 'getAll',
|
||||
),
|
||||
array(
|
||||
'module' => 'MultiSites',
|
||||
'action' => 'getOne',
|
||||
),
|
||||
);
|
||||
|
||||
/**
|
||||
* @see Piwik\Plugin::registerEvents
|
||||
*/
|
||||
public function registerEvents()
|
||||
{
|
||||
return array(
|
||||
'AssetManager.getJavaScriptFiles' => 'getJsFiles',
|
||||
'AssetManager.getStylesheetFiles' => 'getStylesheetFiles',
|
||||
'ScheduledReports.getReportParameters' => 'getReportParameters',
|
||||
'ScheduledReports.validateReportParameters' => 'validateReportParameters',
|
||||
'ScheduledReports.getReportMetadata' => 'getReportMetadata',
|
||||
'ScheduledReports.getReportTypes' => 'getReportTypes',
|
||||
'ScheduledReports.getReportFormats' => 'getReportFormats',
|
||||
'ScheduledReports.getRendererInstance' => 'getRendererInstance',
|
||||
'ScheduledReports.getReportRecipients' => 'getReportRecipients',
|
||||
'ScheduledReports.allowMultipleReports' => 'allowMultipleReports',
|
||||
'ScheduledReports.sendReport' => 'sendReport',
|
||||
'Template.reportParametersScheduledReports' => 'template_reportParametersScheduledReports',
|
||||
'Translate.getClientSideTranslationKeys' => 'getClientSideTranslationKeys'
|
||||
);
|
||||
}
|
||||
|
||||
public function requiresInternetConnection()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get JavaScript files
|
||||
*/
|
||||
public function getJsFiles(&$jsFiles)
|
||||
{
|
||||
$jsFiles[] = "plugins/MobileMessaging/angularjs/delegate-mobile-messaging-settings.controller.js";
|
||||
$jsFiles[] = "plugins/MobileMessaging/angularjs/manage-sms-provider.controller.js";
|
||||
$jsFiles[] = "plugins/MobileMessaging/angularjs/manage-mobile-phone-numbers.controller.js";
|
||||
$jsFiles[] = "plugins/MobileMessaging/angularjs/sms-provider-credentials.directive.js";
|
||||
}
|
||||
|
||||
public function getStylesheetFiles(&$stylesheets)
|
||||
{
|
||||
$stylesheets[] = "plugins/MobileMessaging/stylesheets/MobileMessagingSettings.less";
|
||||
}
|
||||
|
||||
public function getClientSideTranslationKeys(&$translationKeys)
|
||||
{
|
||||
$translationKeys[] = 'CoreAdminHome_SettingsSaveSuccess';
|
||||
$translationKeys[] = 'MobileMessaging_Settings_InvalidActivationCode';
|
||||
$translationKeys[] = 'MobileMessaging_Settings_PhoneActivated';
|
||||
}
|
||||
|
||||
public function validateReportParameters(&$parameters, $reportType)
|
||||
{
|
||||
if (self::manageEvent($reportType)) {
|
||||
// phone number validation
|
||||
$availablePhoneNumbers = APIMobileMessaging::getInstance()->getActivatedPhoneNumbers();
|
||||
|
||||
$phoneNumbers = $parameters[self::PHONE_NUMBERS_PARAMETER];
|
||||
foreach ($phoneNumbers as $key => $phoneNumber) {
|
||||
//when a wrong phone number is supplied we silently discard it
|
||||
if (!in_array($phoneNumber, $availablePhoneNumbers)) {
|
||||
unset($phoneNumbers[$key]);
|
||||
}
|
||||
}
|
||||
|
||||
// 'unset' seems to transform the array to an associative array
|
||||
$parameters[self::PHONE_NUMBERS_PARAMETER] = array_values($phoneNumbers);
|
||||
}
|
||||
}
|
||||
|
||||
public function getReportMetadata(&$availableReportMetadata, $reportType, $idSite)
|
||||
{
|
||||
if (self::manageEvent($reportType)) {
|
||||
foreach (self::$availableReports as $availableReport) {
|
||||
$reportMetadata = APIPlugins::getInstance()->getMetadata(
|
||||
$idSite,
|
||||
$availableReport['module'],
|
||||
$availableReport['action']
|
||||
);
|
||||
|
||||
if ($reportMetadata != null) {
|
||||
$reportMetadata = reset($reportMetadata);
|
||||
$availableReportMetadata[] = $reportMetadata;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function getReportTypes(&$reportTypes)
|
||||
{
|
||||
$reportTypes = array_merge($reportTypes, self::$managedReportTypes);
|
||||
}
|
||||
|
||||
public function getReportFormats(&$reportFormats, $reportType)
|
||||
{
|
||||
if (self::manageEvent($reportType)) {
|
||||
$reportFormats = array_merge($reportFormats, self::$managedReportFormats);
|
||||
}
|
||||
}
|
||||
|
||||
public function getReportParameters(&$availableParameters, $reportType)
|
||||
{
|
||||
if (self::manageEvent($reportType)) {
|
||||
$availableParameters = self::$availableParameters;
|
||||
}
|
||||
}
|
||||
|
||||
public function getRendererInstance(&$reportRenderer, $reportType, $outputType, $report)
|
||||
{
|
||||
if (self::manageEvent($reportType)) {
|
||||
if (\Piwik\Plugin\Manager::getInstance()->isPluginActivated('MultiSites')) {
|
||||
$reportRenderer = new Sms();
|
||||
} else {
|
||||
$reportRenderer = new ReportRendererException(
|
||||
Piwik::translate('MobileMessaging_MultiSites_Must_Be_Activated')
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function allowMultipleReports(&$allowMultipleReports, $reportType)
|
||||
{
|
||||
if (self::manageEvent($reportType)) {
|
||||
$allowMultipleReports = false;
|
||||
}
|
||||
}
|
||||
|
||||
public function getReportRecipients(&$recipients, $reportType, $report)
|
||||
{
|
||||
if (self::manageEvent($reportType)) {
|
||||
$recipients = $report['parameters'][self::PHONE_NUMBERS_PARAMETER];
|
||||
}
|
||||
}
|
||||
|
||||
public function sendReport($reportType, $report, $contents, $filename, $prettyDate, $reportSubject, $reportTitle,
|
||||
$additionalFiles, Period $period = null, $force)
|
||||
{
|
||||
if (self::manageEvent($reportType)) {
|
||||
$parameters = $report['parameters'];
|
||||
$phoneNumbers = $parameters[self::PHONE_NUMBERS_PARAMETER];
|
||||
|
||||
// 'All Websites' is one character above the limit, use 'Reports' instead
|
||||
if ($reportSubject == Piwik::translate('General_MultiSitesSummary')) {
|
||||
$reportSubject = Piwik::translate('General_Reports');
|
||||
}
|
||||
|
||||
$mobileMessagingAPI = APIMobileMessaging::getInstance();
|
||||
foreach ($phoneNumbers as $phoneNumber) {
|
||||
$mobileMessagingAPI->sendSMS(
|
||||
$contents,
|
||||
$phoneNumber,
|
||||
$reportSubject
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static function template_reportParametersScheduledReports(&$out, $context = '')
|
||||
{
|
||||
if (Piwik::isUserIsAnonymous()) {
|
||||
return;
|
||||
}
|
||||
|
||||
$view = new View('@MobileMessaging/reportParametersScheduledReports');
|
||||
$view->reportType = self::MOBILE_TYPE;
|
||||
$view->context = $context;
|
||||
$numbers = APIMobileMessaging::getInstance()->getActivatedPhoneNumbers();
|
||||
|
||||
$phoneNumbers = array();
|
||||
if (!empty($numbers)) {
|
||||
foreach ($numbers as $number) {
|
||||
$phoneNumbers[$number] = $number;
|
||||
}
|
||||
}
|
||||
|
||||
$view->phoneNumbers = $phoneNumbers;
|
||||
$out .= $view->render();
|
||||
}
|
||||
|
||||
private static function manageEvent($reportType)
|
||||
{
|
||||
return in_array($reportType, array_keys(self::$managedReportTypes));
|
||||
}
|
||||
|
||||
function install()
|
||||
{
|
||||
$delegatedManagement = Option::get(self::DELEGATED_MANAGEMENT_OPTION);
|
||||
if (empty($delegatedManagement)) {
|
||||
Option::set(self::DELEGATED_MANAGEMENT_OPTION, self::DELEGATED_MANAGEMENT_OPTION_DEFAULT);
|
||||
}
|
||||
}
|
||||
|
||||
function deactivate()
|
||||
{
|
||||
// delete all mobile reports
|
||||
$APIScheduledReports = APIScheduledReports::getInstance();
|
||||
$reports = $APIScheduledReports->getReports();
|
||||
|
||||
foreach ($reports as $report) {
|
||||
if ($report['type'] == MobileMessaging::MOBILE_TYPE) {
|
||||
$APIScheduledReports->deleteReport($report['idreport']);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function uninstall()
|
||||
{
|
||||
// currently the UI does not allow to delete a plugin
|
||||
// when it becomes available, all the MobileMessaging settings (API credentials, phone numbers, etc..) should be removed from the option table
|
||||
return;
|
||||
}
|
||||
}
|
@ -0,0 +1,84 @@
|
||||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\MobileMessaging\ReportRenderer;
|
||||
|
||||
use Piwik\ReportRenderer;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
class ReportRendererException extends ReportRenderer
|
||||
{
|
||||
private $rendering = "";
|
||||
|
||||
function __construct($exception)
|
||||
{
|
||||
$this->rendering = $exception;
|
||||
}
|
||||
|
||||
public function setLocale($locale)
|
||||
{
|
||||
// nothing to do
|
||||
}
|
||||
|
||||
public function sendToDisk($filename)
|
||||
{
|
||||
return ReportRenderer::writeFile(
|
||||
$filename,
|
||||
Sms::SMS_FILE_EXTENSION,
|
||||
$this->rendering
|
||||
);
|
||||
}
|
||||
|
||||
public function sendToBrowserDownload($filename)
|
||||
{
|
||||
ReportRenderer::sendToBrowser(
|
||||
$filename,
|
||||
Sms::SMS_FILE_EXTENSION,
|
||||
Sms::SMS_CONTENT_TYPE,
|
||||
$this->rendering
|
||||
);
|
||||
}
|
||||
|
||||
public function sendToBrowserInline($filename)
|
||||
{
|
||||
ReportRenderer::inlineToBrowser(
|
||||
Sms::SMS_CONTENT_TYPE,
|
||||
$this->rendering
|
||||
);
|
||||
}
|
||||
|
||||
public function getRenderedReport()
|
||||
{
|
||||
return $this->rendering;
|
||||
}
|
||||
|
||||
public function renderFrontPage($reportTitle, $prettyDate, $description, $reportMetadata, $segment)
|
||||
{
|
||||
// nothing to do
|
||||
}
|
||||
|
||||
public function renderReport($processedReport)
|
||||
{
|
||||
// nothing to do
|
||||
}
|
||||
|
||||
/**
|
||||
* Get report attachments, ex. graph images
|
||||
*
|
||||
* @param $report
|
||||
* @param $processedReports
|
||||
* @param $prettyDate
|
||||
* @return array
|
||||
*/
|
||||
public function getAttachments($report, $processedReports, $prettyDate)
|
||||
{
|
||||
return array();
|
||||
}
|
||||
}
|
@ -0,0 +1,145 @@
|
||||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\MobileMessaging\ReportRenderer;
|
||||
|
||||
use Piwik\Common;
|
||||
use Piwik\Plugins\MultiSites\API;
|
||||
use Piwik\ReportRenderer;
|
||||
use Piwik\Site;
|
||||
use Piwik\View;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
class Sms extends ReportRenderer
|
||||
{
|
||||
const FLOAT_REGEXP = '/[-+]?[0-9]*[\.,]?[0-9]+/';
|
||||
const SMS_CONTENT_TYPE = 'text/plain';
|
||||
const SMS_FILE_EXTENSION = 'sms';
|
||||
|
||||
private $rendering = "";
|
||||
|
||||
public function setLocale($locale)
|
||||
{
|
||||
// nothing to do
|
||||
}
|
||||
|
||||
public function sendToDisk($filename)
|
||||
{
|
||||
return ReportRenderer::writeFile($filename, self::SMS_FILE_EXTENSION, $this->rendering);
|
||||
}
|
||||
|
||||
public function sendToBrowserDownload($filename)
|
||||
{
|
||||
ReportRenderer::sendToBrowser($filename, self::SMS_FILE_EXTENSION, self::SMS_CONTENT_TYPE, $this->rendering);
|
||||
}
|
||||
|
||||
public function sendToBrowserInline($filename)
|
||||
{
|
||||
ReportRenderer::inlineToBrowser(self::SMS_CONTENT_TYPE, $this->rendering);
|
||||
}
|
||||
|
||||
public function getRenderedReport()
|
||||
{
|
||||
return $this->rendering;
|
||||
}
|
||||
|
||||
public function renderFrontPage($reportTitle, $prettyDate, $description, $reportMetadata, $segment)
|
||||
{
|
||||
// nothing to do
|
||||
}
|
||||
|
||||
public function renderReport($processedReport)
|
||||
{
|
||||
$isGoalPluginEnabled = Common::isGoalPluginEnabled();
|
||||
$prettyDate = $processedReport['prettyDate'];
|
||||
$reportData = $processedReport['reportData'];
|
||||
|
||||
$evolutionMetrics = array();
|
||||
$multiSitesAPIMetrics = API::getApiMetrics($enhanced = true);
|
||||
foreach ($multiSitesAPIMetrics as $metricSettings) {
|
||||
$evolutionMetrics[] = $metricSettings[API::METRIC_EVOLUTION_COL_NAME_KEY];
|
||||
}
|
||||
|
||||
$floatRegex = self::FLOAT_REGEXP;
|
||||
// no decimal for all metrics to shorten SMS content (keeps the monetary sign for revenue metrics)
|
||||
$reportData->filter(
|
||||
'ColumnCallbackReplace',
|
||||
array(
|
||||
array_merge(array_keys($multiSitesAPIMetrics), $evolutionMetrics),
|
||||
function ($value) use ($floatRegex) {
|
||||
return preg_replace_callback(
|
||||
$floatRegex,
|
||||
function ($matches) {
|
||||
return round($matches[0]);
|
||||
},
|
||||
$value
|
||||
);
|
||||
}
|
||||
)
|
||||
);
|
||||
|
||||
// evolution metrics formatting :
|
||||
// - remove monetary, percentage and white spaces to shorten SMS content
|
||||
// (this is also needed to be able to test $value != 0 and see if there is an evolution at all in SMSReport.twig)
|
||||
// - adds a plus sign
|
||||
$reportData->filter(
|
||||
'ColumnCallbackReplace',
|
||||
array(
|
||||
$evolutionMetrics,
|
||||
function ($value) use ($floatRegex) {
|
||||
$matched = preg_match($floatRegex, $value, $matches);
|
||||
$formatted = $matched ? sprintf("%+d", $matches[0]) : $value;
|
||||
return \Piwik\NumberFormatter::getInstance()->formatPercentEvolution($formatted);
|
||||
}
|
||||
)
|
||||
);
|
||||
|
||||
$dataRows = $reportData->getRows();
|
||||
$reportMetadata = $processedReport['reportMetadata'];
|
||||
$reportRowsMetadata = $reportMetadata->getRows();
|
||||
|
||||
$siteHasECommerce = array();
|
||||
foreach ($reportRowsMetadata as $rowMetadata) {
|
||||
$idSite = $rowMetadata->getColumn('idsite');
|
||||
$siteHasECommerce[$idSite] = Site::isEcommerceEnabledFor($idSite);
|
||||
}
|
||||
|
||||
$view = new View('@MobileMessaging/SMSReport');
|
||||
$view->assign("isGoalPluginEnabled", $isGoalPluginEnabled);
|
||||
$view->assign("reportRows", $dataRows);
|
||||
$view->assign("reportRowsMetadata", $reportRowsMetadata);
|
||||
$view->assign("prettyDate", $prettyDate);
|
||||
$view->assign("siteHasECommerce", $siteHasECommerce);
|
||||
$view->assign("displaySiteName", $processedReport['metadata']['action'] == 'getAll');
|
||||
|
||||
// segment
|
||||
$segment = $processedReport['segment'];
|
||||
$displaySegment = ($segment != null);
|
||||
$view->assign("displaySegment", $displaySegment);
|
||||
if ($displaySegment) {
|
||||
$view->assign("segmentName", $segment['name']);
|
||||
}
|
||||
|
||||
$this->rendering .= $view->render();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get report attachments, ex. graph images
|
||||
*
|
||||
* @param $report
|
||||
* @param $processedReports
|
||||
* @param $prettyDate
|
||||
* @return array
|
||||
*/
|
||||
public function getAttachments($report, $processedReports, $prettyDate)
|
||||
{
|
||||
return array();
|
||||
}
|
||||
}
|
238
msd2/tracking/piwik/plugins/MobileMessaging/SMSProvider.php
Normal file
238
msd2/tracking/piwik/plugins/MobileMessaging/SMSProvider.php
Normal file
@ -0,0 +1,238 @@
|
||||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\MobileMessaging;
|
||||
|
||||
use Piwik\Common;
|
||||
use Piwik\Container\StaticContainer;
|
||||
use Piwik\Plugin;
|
||||
use Piwik\Piwik;
|
||||
|
||||
/**
|
||||
* The SMSProvider abstract class is used as a base class for SMS provider implementations. To create your own custom
|
||||
* SMSProvider extend this class and implement the methods to send text messages. The class needs to be placed in a
|
||||
* `SMSProvider` directory of your plugin.
|
||||
*
|
||||
* @api
|
||||
*/
|
||||
abstract class SMSProvider
|
||||
{
|
||||
const MAX_GSM_CHARS_IN_ONE_UNIQUE_SMS = 160;
|
||||
const MAX_GSM_CHARS_IN_ONE_CONCATENATED_SMS = 153;
|
||||
const MAX_UCS2_CHARS_IN_ONE_UNIQUE_SMS = 70;
|
||||
const MAX_UCS2_CHARS_IN_ONE_CONCATENATED_SMS = 67;
|
||||
|
||||
/**
|
||||
* Get the ID of the SMS Provider. Eg 'Clockwork' or 'FreeMobile'
|
||||
* @return string
|
||||
*/
|
||||
abstract public function getId();
|
||||
|
||||
/**
|
||||
* Get a description about the SMS Provider. For example who the SMS Provider is, instructions how the API Key
|
||||
* needs to be set, and more. You may return HTML here for better formatting.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
abstract public function getDescription();
|
||||
|
||||
/**
|
||||
* Verify the SMS API credential.
|
||||
*
|
||||
* @param array $credentials contains credentials (eg. like API key, user name, ...)
|
||||
* @return bool true if credentials are valid, false otherwise
|
||||
*/
|
||||
abstract public function verifyCredential($credentials);
|
||||
|
||||
/**
|
||||
* Get the amount of remaining credits.
|
||||
*
|
||||
* @param array $credentials contains credentials (eg. like API key, user name, ...)
|
||||
* @return string remaining credits
|
||||
*/
|
||||
abstract public function getCreditLeft($credentials);
|
||||
|
||||
/**
|
||||
* Actually send the given text message. This method should only send the text message, it should not trigger
|
||||
* any notifications etc.
|
||||
*
|
||||
* @param array $credentials contains credentials (eg. like API key, user name, ...)
|
||||
* @param string $smsText
|
||||
* @param string $phoneNumber
|
||||
* @param string $from
|
||||
* @return bool true
|
||||
*/
|
||||
abstract public function sendSMS($credentials, $smsText, $phoneNumber, $from);
|
||||
|
||||
/**
|
||||
* Defines the fields that needs to be filled up to provide credentials
|
||||
*
|
||||
* Example:
|
||||
* array (
|
||||
* array(
|
||||
* 'type' => 'text',
|
||||
* 'name' => 'apiKey',
|
||||
* 'title' => 'Translation_Key_To_Use'
|
||||
* )
|
||||
* )
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function getCredentialFields()
|
||||
{
|
||||
return array(
|
||||
array(
|
||||
'type' => 'text',
|
||||
'name' => 'apiKey',
|
||||
'title' => 'MobileMessaging_Settings_APIKey'
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* Defines whether the SMS Provider is available. If a certain provider should be used only be a limited
|
||||
* range of users you can restrict the provider here. For example there is a Development SMS Provider that is only
|
||||
* available when the development is actually enabled. You could also create a SMS Provider that is only available
|
||||
* to Super Users etc. Usually this method does not have to be implemented by a SMS Provider.
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
public function isAvailable()
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $provider The name of the string
|
||||
* @return SMSProvider
|
||||
* @throws \Exception
|
||||
* @ignore
|
||||
*/
|
||||
public static function factory($provider)
|
||||
{
|
||||
$providers = self::findAvailableSmsProviders();
|
||||
|
||||
if (!array_key_exists($provider, $providers)) {
|
||||
throw new \Exception(Piwik::translate('MobileMessaging_Exception_UnknownProvider',
|
||||
array($provider, implode(', ', array_keys($providers)))
|
||||
));
|
||||
}
|
||||
|
||||
return $providers[$provider];
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns all available SMS Providers
|
||||
*
|
||||
* @return SMSProvider[]
|
||||
* @ignore
|
||||
*/
|
||||
public static function findAvailableSmsProviders()
|
||||
{
|
||||
/** @var SMSProvider[] $smsProviders */
|
||||
$smsProviders = Plugin\Manager::getInstance()->findMultipleComponents('SMSProvider', 'Piwik\Plugins\MobileMessaging\SMSProvider');
|
||||
|
||||
$providers = array();
|
||||
|
||||
foreach ($smsProviders as $provider) {
|
||||
/** @var SMSProvider $provider */
|
||||
$provider = StaticContainer::get($provider);
|
||||
if ($provider->isAvailable()) {
|
||||
$providers[$provider->getId()] = $provider;
|
||||
}
|
||||
}
|
||||
|
||||
return $providers;
|
||||
}
|
||||
|
||||
/**
|
||||
* Assert whether a given String contains UCS2 characters
|
||||
*
|
||||
* @param string $string
|
||||
* @return bool true if $string contains UCS2 characters
|
||||
* @ignore
|
||||
*/
|
||||
public static function containsUCS2Characters($string)
|
||||
{
|
||||
$GSMCharsetAsString = implode(array_keys(GSMCharset::$GSMCharset));
|
||||
|
||||
foreach (self::mb_str_split($string) as $char) {
|
||||
if (mb_strpos($GSMCharsetAsString, $char) === false) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Truncate $string and append $appendedString at the end if $string can not fit the
|
||||
* the $maximumNumberOfConcatenatedSMS.
|
||||
*
|
||||
* @param string $string String to truncate
|
||||
* @param int $maximumNumberOfConcatenatedSMS
|
||||
* @param string $appendedString
|
||||
* @return string original $string or truncated $string appended with $appendedString
|
||||
* @ignore
|
||||
*/
|
||||
public static function truncate($string, $maximumNumberOfConcatenatedSMS, $appendedString = 'MobileMessaging_SMS_Content_Too_Long')
|
||||
{
|
||||
$appendedString = Piwik::translate($appendedString);
|
||||
|
||||
$smsContentContainsUCS2Chars = self::containsUCS2Characters($string);
|
||||
$maxCharsAllowed = self::maxCharsAllowed($maximumNumberOfConcatenatedSMS, $smsContentContainsUCS2Chars);
|
||||
$sizeOfSMSContent = self::sizeOfSMSContent($string, $smsContentContainsUCS2Chars);
|
||||
|
||||
if ($sizeOfSMSContent <= $maxCharsAllowed) return $string;
|
||||
|
||||
$smsContentContainsUCS2Chars = $smsContentContainsUCS2Chars || self::containsUCS2Characters($appendedString);
|
||||
$maxCharsAllowed = self::maxCharsAllowed($maximumNumberOfConcatenatedSMS, $smsContentContainsUCS2Chars);
|
||||
$sizeOfSMSContent = self::sizeOfSMSContent($string . $appendedString, $smsContentContainsUCS2Chars);
|
||||
|
||||
$sizeToTruncate = $sizeOfSMSContent - $maxCharsAllowed;
|
||||
|
||||
$subStrToTruncate = '';
|
||||
$subStrSize = 0;
|
||||
$reversedStringChars = array_reverse(self::mb_str_split($string));
|
||||
for ($i = 0; $subStrSize < $sizeToTruncate; $i++) {
|
||||
$subStrToTruncate = $reversedStringChars[$i] . $subStrToTruncate;
|
||||
$subStrSize = self::sizeOfSMSContent($subStrToTruncate, $smsContentContainsUCS2Chars);
|
||||
}
|
||||
|
||||
return preg_replace('/' . preg_quote($subStrToTruncate, '/') . '$/', $appendedString, $string);
|
||||
}
|
||||
|
||||
private static function mb_str_split($string)
|
||||
{
|
||||
return preg_split('//u', $string, -1, PREG_SPLIT_NO_EMPTY);
|
||||
}
|
||||
|
||||
private static function sizeOfSMSContent($smsContent, $containsUCS2Chars)
|
||||
{
|
||||
if ($containsUCS2Chars) return Common::mb_strlen($smsContent);
|
||||
|
||||
$sizeOfSMSContent = 0;
|
||||
foreach (self::mb_str_split($smsContent) as $char) {
|
||||
$sizeOfSMSContent += GSMCharset::$GSMCharset[$char];
|
||||
}
|
||||
return $sizeOfSMSContent;
|
||||
}
|
||||
|
||||
private static function maxCharsAllowed($maximumNumberOfConcatenatedSMS, $containsUCS2Chars)
|
||||
{
|
||||
$maxCharsInOneUniqueSMS = $containsUCS2Chars ? self::MAX_UCS2_CHARS_IN_ONE_UNIQUE_SMS : self::MAX_GSM_CHARS_IN_ONE_UNIQUE_SMS;
|
||||
$maxCharsInOneConcatenatedSMS = $containsUCS2Chars ? self::MAX_UCS2_CHARS_IN_ONE_CONCATENATED_SMS : self::MAX_GSM_CHARS_IN_ONE_CONCATENATED_SMS;
|
||||
|
||||
$uniqueSMS = $maximumNumberOfConcatenatedSMS == 1;
|
||||
|
||||
return $uniqueSMS ?
|
||||
$maxCharsInOneUniqueSMS :
|
||||
$maxCharsInOneConcatenatedSMS * $maximumNumberOfConcatenatedSMS;
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,156 @@
|
||||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
|
||||
namespace Piwik\Plugins\MobileMessaging\SMSProvider;
|
||||
|
||||
use Exception;
|
||||
use Piwik\Http;
|
||||
use Piwik\Piwik;
|
||||
use Piwik\Plugins\MobileMessaging\APIException;
|
||||
use Piwik\Plugins\MobileMessaging\SMSProvider;
|
||||
|
||||
require_once PIWIK_INCLUDE_PATH . "/plugins/MobileMessaging/APIException.php";
|
||||
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
class ASPSMS extends SMSProvider
|
||||
{
|
||||
const SOCKET_TIMEOUT = 15;
|
||||
|
||||
const BASE_API_URL = 'https://json.aspsms.com/';
|
||||
const CHECK_CREDIT_RESOURCE = 'CheckCredits';
|
||||
const SEND_SMS_RESOURCE = 'SendTextSMS';
|
||||
|
||||
const MAXIMUM_FROM_LENGTH = 11;
|
||||
const MAXIMUM_CONCATENATED_SMS = 9;
|
||||
|
||||
public function getId()
|
||||
{
|
||||
return 'ASPSMS';
|
||||
}
|
||||
|
||||
public function getDescription()
|
||||
{
|
||||
return 'You can use <a target="_blank" rel="noreferrer noopener" href="http://www.aspsms.com/en/?REF=227830"><img src="plugins/MobileMessaging/images/ASPSMS.png"/></a> to send SMS Reports from Piwik.<br/>
|
||||
<ul>
|
||||
<li> First, <a target="_blank" rel="noreferrer noopener" href="http://www.aspsms.com/en/registration/?REF=227830">get an Account at ASPSMS</a> (Signup is free!)
|
||||
</li><li> Enter your ASPSMS credentials on this page. </li>
|
||||
</ul>
|
||||
<br/>About ASPSMS.com: <ul>
|
||||
<li>ASPSMS provides fast and reliable high quality worldwide SMS delivery, over 900 networks in every corner of the globe.
|
||||
</li><li>Cost per SMS message depends on the target country and starts from ~0.06USD (0.04EUR).
|
||||
</li><li>Most countries and networks are supported but we suggest you check the latest position on their supported networks list <a href="http://www.aspsms.com/en/networks/?REF=227830" target="_blank" rel="noreferrer noopener">here</a>.
|
||||
</li><li>For sending an SMS, you need so-called ASPSMS credits, which are purchased in advance. The ASPSMS credits do not expire.
|
||||
</li><li><a target="_blank" rel="noreferrer noopener" href="https://www.aspsms.com/instruction/payment.asp?REF=227830">Payment</a> by bank transfer, various credit cards such as Eurocard/Mastercard, Visa, American Express or Diners Club, PayPal or Swiss Postcard.
|
||||
</li>
|
||||
</ul>
|
||||
';
|
||||
}
|
||||
|
||||
public function getCredentialFields()
|
||||
{
|
||||
return array(
|
||||
array(
|
||||
'type' => 'text',
|
||||
'name' => 'username',
|
||||
'title' => 'MobileMessaging_UserKey'
|
||||
),
|
||||
array(
|
||||
'type' => 'text',
|
||||
'name' => 'password',
|
||||
'title' => 'General_Password'
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
public function verifyCredential($credentials)
|
||||
{
|
||||
$this->getCreditLeft($credentials);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public function sendSMS($credentials, $smsText, $phoneNumber, $from)
|
||||
{
|
||||
$from = substr($from, 0, self::MAXIMUM_FROM_LENGTH);
|
||||
|
||||
$smsText = self::truncate($smsText, self::MAXIMUM_CONCATENATED_SMS);
|
||||
|
||||
$additionalParameters = array(
|
||||
'Recipients' => array($phoneNumber),
|
||||
'MessageText' => $smsText,
|
||||
'Originator' => $from,
|
||||
'AffiliateID' => '227830',
|
||||
);
|
||||
|
||||
$this->issueApiCall(
|
||||
$credentials,
|
||||
self::SEND_SMS_RESOURCE,
|
||||
$additionalParameters
|
||||
);
|
||||
}
|
||||
|
||||
private function issueApiCall($credentials, $resource, $additionalParameters = array())
|
||||
{
|
||||
$accountParameters = array(
|
||||
'UserName' => $credentials['username'],
|
||||
'Password' => $credentials['password'],
|
||||
);
|
||||
|
||||
$parameters = array_merge($accountParameters, $additionalParameters);
|
||||
|
||||
$url = self::BASE_API_URL
|
||||
. $resource;
|
||||
|
||||
$timeout = self::SOCKET_TIMEOUT;
|
||||
|
||||
try {
|
||||
$result = Http::sendHttpRequestBy(
|
||||
Http::getTransportMethod(),
|
||||
$url,
|
||||
$timeout,
|
||||
$userAgent = null,
|
||||
$destinationPath = null,
|
||||
$file = null,
|
||||
$followDepth = 0,
|
||||
$acceptLanguage = false,
|
||||
$acceptInvalidSslCertificate = true,
|
||||
$byteRange = false,
|
||||
$getExtendedInfo = false,
|
||||
$httpMethod = 'POST',
|
||||
$httpUserName = null,
|
||||
$httpPassword = null,
|
||||
$requestBody = json_encode($parameters)
|
||||
);
|
||||
} catch (Exception $e) {
|
||||
throw new APIException($e->getMessage());
|
||||
}
|
||||
|
||||
$result = @json_decode($result, true);
|
||||
|
||||
if (!$result || $result['StatusCode'] != 1) {
|
||||
throw new APIException(
|
||||
'ASPSMS API returned the following error message : ' . $result['StatusInfo']
|
||||
);
|
||||
}
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
public function getCreditLeft($credentials)
|
||||
{
|
||||
$credits = $this->issueApiCall(
|
||||
$credentials,
|
||||
self::CHECK_CREDIT_RESOURCE
|
||||
);
|
||||
|
||||
return Piwik::translate('MobileMessaging_Available_Credits', array($credits['Credits']));
|
||||
}
|
||||
}
|
@ -0,0 +1,130 @@
|
||||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
|
||||
namespace Piwik\Plugins\MobileMessaging\SMSProvider;
|
||||
|
||||
use Exception;
|
||||
use Piwik\Http;
|
||||
use Piwik\Plugins\MobileMessaging\APIException;
|
||||
use Piwik\Plugins\MobileMessaging\SMSProvider;
|
||||
|
||||
require_once PIWIK_INCLUDE_PATH . "/plugins/MobileMessaging/APIException.php";
|
||||
|
||||
/**
|
||||
* @ignore
|
||||
*/
|
||||
class Clockwork extends SMSProvider
|
||||
{
|
||||
const SOCKET_TIMEOUT = 15;
|
||||
|
||||
const BASE_API_URL = 'https://api.mediaburst.co.uk/http';
|
||||
const CHECK_CREDIT_RESOURCE = '/credit.aspx';
|
||||
const SEND_SMS_RESOURCE = '/send.aspx';
|
||||
|
||||
const ERROR_STRING = 'Error';
|
||||
|
||||
const MAXIMUM_FROM_LENGTH = 11;
|
||||
const MAXIMUM_CONCATENATED_SMS = 3;
|
||||
|
||||
public function getId()
|
||||
{
|
||||
return 'Clockwork';
|
||||
}
|
||||
|
||||
public function getDescription()
|
||||
{
|
||||
return 'You can use <a target="_blank" rel="noreferrer noopener" href="https://www.clockworksms.com/platforms/piwik/"><img src="plugins/MobileMessaging/images/Clockwork.png"/></a> to send SMS Reports from Piwik.<br/>
|
||||
<ul>
|
||||
<li> First, <a target="_blank" rel="noreferrer noopener" href="https://www.clockworksms.com/platforms/piwik/">get an API Key from Clockwork</a> (Signup is free!)
|
||||
</li><li> Enter your Clockwork API Key on this page. </li>
|
||||
</ul>
|
||||
<br/>About Clockwork: <ul>
|
||||
<li>Clockwork gives you fast, reliable high quality worldwide SMS delivery, over 450 networks in every corner of the globe.
|
||||
</li><li>Cost per SMS message is around ~0.08USD (0.06EUR).
|
||||
</li><li>Most countries and networks are supported but we suggest you check the latest position on their coverage map <a target="_blank" rel="noreferrer noopener" href="https://www.clockworksms.com/sms-coverage/">here</a>.
|
||||
</li>
|
||||
</ul>
|
||||
';
|
||||
}
|
||||
|
||||
public function verifyCredential($credentials)
|
||||
{
|
||||
$this->getCreditLeft($credentials);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public function sendSMS($credentials, $smsText, $phoneNumber, $from)
|
||||
{
|
||||
$from = substr($from, 0, self::MAXIMUM_FROM_LENGTH);
|
||||
|
||||
$smsText = self::truncate($smsText, self::MAXIMUM_CONCATENATED_SMS);
|
||||
|
||||
$additionalParameters = array(
|
||||
'To' => str_replace('+', '', $phoneNumber),
|
||||
'Content' => $smsText,
|
||||
'From' => $from,
|
||||
'Long' => 1,
|
||||
'MsgType' => self::containsUCS2Characters($smsText) ? 'UCS2' : 'TEXT',
|
||||
);
|
||||
|
||||
$this->issueApiCall(
|
||||
$credentials['apiKey'],
|
||||
self::SEND_SMS_RESOURCE,
|
||||
$additionalParameters
|
||||
);
|
||||
}
|
||||
|
||||
private function issueApiCall($apiKey, $resource, $additionalParameters = array())
|
||||
{
|
||||
$accountParameters = array(
|
||||
'Key' => $apiKey,
|
||||
);
|
||||
|
||||
$parameters = array_merge($accountParameters, $additionalParameters);
|
||||
|
||||
$url = self::BASE_API_URL
|
||||
. $resource
|
||||
. '?' . Http::buildQuery($parameters);
|
||||
|
||||
$timeout = self::SOCKET_TIMEOUT;
|
||||
|
||||
try {
|
||||
$result = Http::sendHttpRequestBy(
|
||||
Http::getTransportMethod(),
|
||||
$url,
|
||||
$timeout,
|
||||
$userAgent = null,
|
||||
$destinationPath = null,
|
||||
$file = null,
|
||||
$followDepth = 0,
|
||||
$acceptLanguage = false,
|
||||
$acceptInvalidSslCertificate = true
|
||||
);
|
||||
} catch (Exception $e) {
|
||||
$result = self::ERROR_STRING . " " . $e->getMessage();
|
||||
}
|
||||
|
||||
if (strpos($result, self::ERROR_STRING) !== false) {
|
||||
throw new APIException(
|
||||
'Clockwork API returned the following error message : ' . $result
|
||||
);
|
||||
}
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
public function getCreditLeft($credentials)
|
||||
{
|
||||
return $this->issueApiCall(
|
||||
$credentials['apiKey'],
|
||||
self::CHECK_CREDIT_RESOURCE
|
||||
);
|
||||
}
|
||||
}
|
@ -0,0 +1,64 @@
|
||||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\MobileMessaging\SMSProvider;
|
||||
|
||||
use Piwik\Notification;
|
||||
use Piwik\Plugins\MobileMessaging\SMSProvider;
|
||||
use Piwik\Development as PiwikDevelopment;
|
||||
use Piwik\Session;
|
||||
|
||||
/**
|
||||
* Used for development only
|
||||
*
|
||||
* @ignore
|
||||
*/
|
||||
class Development extends SMSProvider
|
||||
{
|
||||
|
||||
public function getId()
|
||||
{
|
||||
return 'Development';
|
||||
}
|
||||
|
||||
public function getDescription()
|
||||
{
|
||||
return 'Development SMS Provider<br />All sent SMS will be displayed as Notification';
|
||||
}
|
||||
|
||||
public function isAvailable()
|
||||
{
|
||||
return PiwikDevelopment::isEnabled();
|
||||
}
|
||||
|
||||
public function verifyCredential($credentials)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
public function getCredentialFields()
|
||||
{
|
||||
return array();
|
||||
}
|
||||
|
||||
public function sendSMS($credentials, $smsText, $phoneNumber, $from)
|
||||
{
|
||||
Session::start(); // ensure session is writable to add a notification
|
||||
$message = sprintf('An SMS was sent:<br />From: %s<br />To: %s<br />Message: %s', $from, $phoneNumber, $smsText);
|
||||
|
||||
$notification = new Notification($message);
|
||||
$notification->raw = true;
|
||||
$notification->context = Notification::CONTEXT_INFO;
|
||||
Notification\Manager::notify('StubbedSMSProvider'.preg_replace('/[^a-z0-9]/', '', $phoneNumber), $notification);
|
||||
}
|
||||
|
||||
public function getCreditLeft($credentials)
|
||||
{
|
||||
return 'Balance: 42';
|
||||
}
|
||||
}
|
@ -0,0 +1,50 @@
|
||||
<?php
|
||||
/**
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*
|
||||
*/
|
||||
namespace Piwik\Plugins\MobileMessaging\SMSProvider;
|
||||
|
||||
use Piwik\Plugins\MobileMessaging\SMSProvider;
|
||||
|
||||
/**
|
||||
* Used for testing
|
||||
*
|
||||
* @ignore
|
||||
*/
|
||||
class StubbedProvider extends SMSProvider
|
||||
{
|
||||
|
||||
public function getId()
|
||||
{
|
||||
return 'StubbedProvider';
|
||||
}
|
||||
|
||||
public function getDescription()
|
||||
{
|
||||
return 'Only during testing available';
|
||||
}
|
||||
|
||||
public function isAvailable()
|
||||
{
|
||||
return defined('PIWIK_TEST_MODE') && PIWIK_TEST_MODE;
|
||||
}
|
||||
|
||||
public function verifyCredential($credentials)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
|
||||
public function sendSMS($credentials, $smsText, $phoneNumber, $from)
|
||||
{
|
||||
// nothing to do
|
||||
}
|
||||
|
||||
public function getCreditLeft($credentials)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
/*!
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*/
|
||||
(function () {
|
||||
angular.module('piwikApp').controller('DelegateMobileMessagingSettingsController', DelegateMobileMessagingSettingsController);
|
||||
|
||||
DelegateMobileMessagingSettingsController.$inject = ['piwikApi', 'piwik'];
|
||||
|
||||
function DelegateMobileMessagingSettingsController(piwikApi, piwik) {
|
||||
|
||||
var self = this;
|
||||
this.isLoading = false;
|
||||
|
||||
this.save = function () {
|
||||
this.isLoading = true;
|
||||
|
||||
piwikApi.post(
|
||||
{method: 'MobileMessaging.setDelegatedManagement'},
|
||||
{delegatedManagement: (this.enabled == '1') ? 'true' : 'false'}
|
||||
).then(function () {
|
||||
|
||||
var UI = require('piwik/UI');
|
||||
var notification = new UI.Notification();
|
||||
notification.show(_pk_translate('CoreAdminHome_SettingsSaveSuccess'), {
|
||||
id: 'mobileMessagingSettings', context: 'success'
|
||||
});
|
||||
notification.scrollToNotification();
|
||||
|
||||
piwik.helper.redirect();
|
||||
self.isLoading = false;
|
||||
}, function () {
|
||||
self.isLoading = false;
|
||||
});
|
||||
};
|
||||
}
|
||||
})();
|
@ -0,0 +1,110 @@
|
||||
/*!
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*/
|
||||
(function () {
|
||||
angular.module('piwikApp').controller('ManageMobilePhoneNumbersController', ManageMobilePhoneNumbersController);
|
||||
|
||||
ManageMobilePhoneNumbersController.$inject = ['piwikApi', 'piwik'];
|
||||
|
||||
function ManageMobilePhoneNumbersController(piwikApi, piwikk) {
|
||||
// remember to keep controller very simple. Create a service/factory (model) if needed
|
||||
|
||||
var self = this;
|
||||
this.isAddingPhonenumber = false;
|
||||
this.canAddNumber = false;
|
||||
this.isActivated = {};
|
||||
|
||||
this.validateActivationCode = function(phoneNumber, index) {
|
||||
if (!this.validationCode || !this.validationCode[index] || this.validationCode[index] == '') {
|
||||
return;
|
||||
}
|
||||
|
||||
var verificationCode = this.validationCode[index];
|
||||
|
||||
var success = function (response) {
|
||||
|
||||
self.isChangingPhoneNumber = false;
|
||||
|
||||
var UI = require('piwik/UI');
|
||||
var notification = new UI.Notification();
|
||||
|
||||
if (!response || !response.value) {
|
||||
var message = _pk_translate('MobileMessaging_Settings_InvalidActivationCode');
|
||||
notification.show(message, {
|
||||
context: 'error',
|
||||
id: 'MobileMessaging_ValidatePhoneNumber'
|
||||
});
|
||||
}
|
||||
else {
|
||||
var message = _pk_translate('MobileMessaging_Settings_PhoneActivated')
|
||||
notification.show(message, {
|
||||
context: 'success',
|
||||
id: 'MobileMessaging_ValidatePhoneNumber'
|
||||
});
|
||||
|
||||
self.isActivated[index] = true;
|
||||
}
|
||||
|
||||
notification.scrollToNotification();
|
||||
};
|
||||
|
||||
this.isChangingPhoneNumber = true;
|
||||
|
||||
piwikApi.post(
|
||||
{method: 'MobileMessaging.validatePhoneNumber'},
|
||||
{phoneNumber: phoneNumber, verificationCode: verificationCode},
|
||||
{placeat: '#invalidVerificationCodeAjaxError'}
|
||||
).then(success, function () {
|
||||
self.isChangingPhoneNumber = false;
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
this.removePhoneNumber = function (phoneNumber) {
|
||||
if (!phoneNumber) {
|
||||
return;
|
||||
}
|
||||
|
||||
this.isChangingPhoneNumber = true;
|
||||
|
||||
piwikApi.post(
|
||||
{method: 'MobileMessaging.removePhoneNumber'},
|
||||
{phoneNumber: phoneNumber},
|
||||
{placeat: '#invalidVerificationCodeAjaxError'}
|
||||
).then(function () {
|
||||
self.isChangingPhoneNumber = false;
|
||||
piwik.helper.redirect();
|
||||
}, function () {
|
||||
self.isChangingPhoneNumber = false;
|
||||
});
|
||||
}
|
||||
|
||||
this.validateNewPhoneNumberFormat = function () {
|
||||
this.showSuspiciousPhoneNumber = $.trim(this.newPhoneNumber).lastIndexOf('0', 0) === 0;
|
||||
this.canAddNumber = !!this.newPhoneNumber && this.newPhoneNumber != '';
|
||||
};
|
||||
|
||||
this.addPhoneNumber = function() {
|
||||
var phoneNumber = '+' + this.countryCallingCode + this.newPhoneNumber;
|
||||
|
||||
if (this.canAddNumber && phoneNumber.length > 1) {
|
||||
this.isAddingPhonenumber = true;
|
||||
|
||||
piwikApi.post(
|
||||
{method: 'MobileMessaging.addPhoneNumber'},
|
||||
{phoneNumber: phoneNumber},
|
||||
{placeat: '#ajaxErrorAddPhoneNumber'}
|
||||
).then(function () {
|
||||
self.isAddingPhonenumber = false;
|
||||
piwik.helper.redirect();
|
||||
}, function () {
|
||||
self.isAddingPhonenumber = false;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
})();
|
@ -0,0 +1,76 @@
|
||||
/*!
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.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});
|
||||
};
|
||||
}
|
||||
})();
|
@ -0,0 +1,51 @@
|
||||
/*!
|
||||
* Piwik - free/libre analytics platform
|
||||
*
|
||||
* @link http://piwik.org
|
||||
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
|
||||
*/
|
||||
|
||||
/**
|
||||
* Usage:
|
||||
* <div sms-provider-credentials provider="providername">
|
||||
*/
|
||||
(function () {
|
||||
angular.module('piwikApp').directive('smsProviderCredentials', smsProviderCredentials);
|
||||
|
||||
function smsProviderCredentials() {
|
||||
|
||||
return {
|
||||
restrict: 'A',
|
||||
require:"^ngModel",
|
||||
transclude: true,
|
||||
scope: {
|
||||
provider: '=',
|
||||
credentials: '=value'
|
||||
},
|
||||
template: '<ng-include src="getTemplateUrl()"/>',
|
||||
controllerAs: 'ProviderCredentials',
|
||||
controller: function($scope) {
|
||||
$scope.getTemplateUrl = function() {
|
||||
return '?module=MobileMessaging&action=getCredentialFields&provider=' + $scope.provider;
|
||||
};
|
||||
},
|
||||
link: function(scope, elm, attrs, ctrl) {
|
||||
if (!ctrl) {
|
||||
return;
|
||||
}
|
||||
|
||||
// view -> model
|
||||
scope.$watch('credentials', function (val, oldVal) {
|
||||
ctrl.$setViewValue(JSON.stringify(val));
|
||||
}, true);
|
||||
|
||||
// unset credentials when new provider is shoosen
|
||||
scope.$watch('provider', function (val, oldVal) {
|
||||
if(val != oldVal) {
|
||||
scope.credentials = {};
|
||||
}
|
||||
}, true);
|
||||
}
|
||||
};
|
||||
}
|
||||
})();
|
BIN
msd2/tracking/piwik/plugins/MobileMessaging/images/ASPSMS.png
Normal file
BIN
msd2/tracking/piwik/plugins/MobileMessaging/images/ASPSMS.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 7.0 KiB |
BIN
msd2/tracking/piwik/plugins/MobileMessaging/images/Clockwork.png
Normal file
BIN
msd2/tracking/piwik/plugins/MobileMessaging/images/Clockwork.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.5 KiB |
BIN
msd2/tracking/piwik/plugins/MobileMessaging/images/phone.png
Normal file
BIN
msd2/tracking/piwik/plugins/MobileMessaging/images/phone.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 568 B |
33
msd2/tracking/piwik/plugins/MobileMessaging/lang/bg.json
Normal file
33
msd2/tracking/piwik/plugins/MobileMessaging/lang/bg.json
Normal file
@ -0,0 +1,33 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "Името на доставчика '%1$s' е неизвестно. Пробвайте друго име вместо: %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "Могат да бъдат добавени повече телефонни номера достъпвайки",
|
||||
"MobileReport_MobileMessagingSettingsLink": "Страницата за настройка на мобилните съобщения",
|
||||
"MobileReport_NoPhoneNumbers": "Моля, активирайте поне един телефонен номер, достъпвайки",
|
||||
"PhoneNumbers": "Телефонни номера",
|
||||
"Settings_APIKey": "API ключ",
|
||||
"Settings_CountryCode": "Код на държавата",
|
||||
"Settings_CredentialNotProvided": "Преди да можете да създавате и управлявате телефонни номера, моля свържете Matomo с вашия SMS профил по-горе.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "Преди да можете да добавяте и управлявате телефонни номера, моля, свържете се с вашия администратор, за да свърже Matomo с SMS профил.",
|
||||
"Settings_CredentialProvided": "Вашият %s SMS приложно-програмен интерфейсен профил е правилно настроен!",
|
||||
"Settings_DeleteAccountConfirm": "Сигурни ли сте, че искате да изтриете този SMS профил?",
|
||||
"Settings_InvalidActivationCode": "Въведеният код не е валиден, моля опитайте отново.",
|
||||
"Settings_LetUsersManageAPICredential": "Позволява на потребителите да управляват своите собствени идентификационни данни за SMS API",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Всеки потребител има възможност да си настрои свой собствен SMS приложно-програмен интерфейсен профил, като по този начин няма да използва вашия профил.",
|
||||
"Settings_ManagePhoneNumbers": "Управление на телефонните номера",
|
||||
"Settings_PhoneActivated": "Телефонният номер е потвърден! Вече имате възможност да получавате кратки съобщения (SMS) с вашите статистики.",
|
||||
"Settings_PhoneNumber": "Телефонен номер",
|
||||
"Settings_PhoneNumbers_Add": "Добави нов телефонен номер",
|
||||
"Settings_SMSAPIAccount": "Управление на профила за SMS приложно-програмен интерфейс",
|
||||
"Settings_SMSProvider": "SMS провайдър",
|
||||
"Settings_SuperAdmin": "Настройки на супер потребителя",
|
||||
"Settings_SuspiciousPhoneNumber": "Ако не получите текстовото съобщение, може да опитате без водещата нула. т.е. %s",
|
||||
"Settings_UpdateOrDeleteAccount": "%1$sОбновяване%2$s или %3$sизтриване%4$s на този профил.",
|
||||
"Settings_ValidatePhoneNumber": "Валидиране",
|
||||
"Settings_VerificationCodeJustSent": "Туко-що беше изпратено кратко съобщение (SMS) до този номер с код: моля, въведете този код в горното поле и натиснете „Потвърди“.",
|
||||
"SettingsMenu": "Мобилни съобщения",
|
||||
"TopLinkTooltip": "Вземете Web Analytics Reports доставен във вашата пощенска кутия или във вашия мобилен телефон!",
|
||||
"TopMenu": "Email & SMS Доклади",
|
||||
"VerificationText": "Кодът е %1$s. За да потвърдите вашия телефонен номер и да получите Matomo SMS отчети, моля, копирайте този код във формата достъпна чрез Matomo > %2$s > %3$s."
|
||||
}
|
||||
}
|
28
msd2/tracking/piwik/plugins/MobileMessaging/lang/ca.json
Normal file
28
msd2/tracking/piwik/plugins/MobileMessaging/lang/ca.json
Normal file
@ -0,0 +1,28 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"MobileReport_NoPhoneNumbers": "Siusplau, activeu com a mínim un numbre de telèfon per accedir.",
|
||||
"MultiSites_Must_Be_Activated": "Per generar SMS de les vostres estadístiques web, siusplau activeu la extensió MultiSites de Matomo.",
|
||||
"PhoneNumbers": "Nombres de telèfon",
|
||||
"PluginDescription": "Crea i descarrega informes personalitzats per SMS i envieu-los al vostre mobil de forma diària, semanal o mensual.",
|
||||
"Settings_APIKey": "Clau API",
|
||||
"Settings_CountryCode": "Codi de país",
|
||||
"Settings_CredentialNotProvided": "Abans de crear i gestionar els vostres nombres de telèfon, siusplau conecteu el Matomo a la vostra compta de SMS.",
|
||||
"Settings_CredentialProvided": "La vostra compta de la API de SMS %s ha estat configurada correctament!",
|
||||
"Settings_DeleteAccountConfirm": "Esteu segurs d'esborrar aquest compte de SMS?",
|
||||
"Settings_InvalidActivationCode": "El codi introduït és invàlid, sisplau torneu-ho a probar.",
|
||||
"Settings_LetUsersManageAPICredential": "Permetre als usuaris administrar les seves credencials de la API de SMS",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "Tots els usuaris poden rebre informes per SMS i faran servir els credits de la vostra compta.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Cada usuari pot configurar la seva pròpia compta de API de SMS i no farà servir els vostres crèdits.",
|
||||
"Settings_ManagePhoneNumbers": "Administra nombres de telèfon",
|
||||
"Settings_PhoneActivated": "Nombre de telèfon validat! Ara podeu rebre SMS amb les vostres estadístiques.",
|
||||
"Settings_PhoneNumber": "Telèfon",
|
||||
"Settings_PhoneNumbers_Add": "Afegir un nou telèfon",
|
||||
"Settings_SMSAPIAccount": "Administra el compte de l'API de SMS",
|
||||
"Settings_SMSProvider": "Proveïdor SMS",
|
||||
"Settings_SuperAdmin": "Preferències del Super Usuari",
|
||||
"Settings_ValidatePhoneNumber": "Valida",
|
||||
"SettingsMenu": "Missatgeria Mòbil",
|
||||
"SMS_Content_Too_Long": "[massa llarg]",
|
||||
"TopMenu": "Informes per Email i SMS"
|
||||
}
|
||||
}
|
47
msd2/tracking/piwik/plugins/MobileMessaging/lang/cs.json
Normal file
47
msd2/tracking/piwik/plugins/MobileMessaging/lang/cs.json
Normal file
@ -0,0 +1,47 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "Jméno poskytovatele '%1$s' není známé. Zkuste některé z %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "Více telefonních čísel můžete přidat přejitím na",
|
||||
"MobileReport_MobileMessagingSettingsLink": "Stránka nastavení mobilních zpráv",
|
||||
"MobileReport_NoPhoneNumbers": "Prosím aktivujte aspoň jedno telefonní číslo přejitím na",
|
||||
"MultiSites_Must_Be_Activated": "Pro vytváření SMS zpráv se statistikami povolte v Matomou plugin MultiSites.",
|
||||
"PhoneNumbers": "Telefonní čísla",
|
||||
"PluginDescription": "Vytvářejte a stahujte vlastní SMS hlášení a nechte si je zasílat do svého telefonu denně, týdně nebo měsíčně.",
|
||||
"Settings_APIKey": "Klíč k API",
|
||||
"Settings_CountryCode": "Kód země",
|
||||
"Settings_SelectCountry": "Vybrat zemi",
|
||||
"Settings_CredentialNotProvided": "Než budete moci vytvářet a spravovat telefonní čísla, musíte připojit Matomo ke svému SMS účtu výše.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "Než budete moci vytvářet a spravovat telefonní čísla, požádejte svého administrátora, aby připojil Matomo k SMS účtu.",
|
||||
"Settings_CredentialProvided": "Váš %s SMS API účet je nastaven správně!",
|
||||
"Settings_CredentialInvalid": "Váš %1$s účet pro SMS je nastaven, ale při získávání dostupných kreditů došlo k chybě.",
|
||||
"Settings_DeleteAccountConfirm": "Opravdu chcete odstranit tento SMS účet?",
|
||||
"Settings_DelegatedSmsProviderOnlyAppliesToYou": "Nastavený poskytovatel SMS bude použit pouze vámi a žádnými jinými uživateli.",
|
||||
"Settings_DelegatedPhoneNumbersOnlyUsedByYou": "Nastavená telefonní čísla mohou být zobrazena a použita pouze vámi a žádnými dalšími uživateli.",
|
||||
"Settings_EnterActivationCode": "Vložit aktivační kód",
|
||||
"Settings_InvalidActivationCode": "Zadaný kód nebyl platný, prosím zkuste to znovu.",
|
||||
"Settings_LetUsersManageAPICredential": "Povolit uživatelům správu vlastních pověření API SMS účtů",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "Všichni uživatelé mohou přijímat hlášení prostřednictvím SMS a budou používat kredity vašeho účtu.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Každý uživatel bude moci nastavit svůj SMS API účet a nebude používat váš kredit.",
|
||||
"Settings_ManagePhoneNumbers": "Spravovat telefonní čísla",
|
||||
"Settings_PhoneActivated": "Telefonní číslo ověřeno! Nyní můžete přijímat SMS se statistikami.",
|
||||
"Settings_PhoneNumber": "Telefonní číslo",
|
||||
"Settings_PhoneNumbers_Add": "Přidat nové telefonní číslo",
|
||||
"Settings_PhoneNumbers_CountryCode_Help": "Pokud neznáte telefonní předvolbu země, vyhledejte ji zde.",
|
||||
"Settings_PhoneNumbers_Help": "Než budete moci přijímat SMS se statistikami, telefonní číslo musí být zadáno níže.",
|
||||
"Settings_PleaseSignUp": "Pokud chcetevytvářet SMS hlášení a dostávat krátké zprávy o statistikách do svého telefonu, zaregistrujte se na SMS API a zadejte svoje informace níže.",
|
||||
"Settings_SMSAPIAccount": "Správa SMS API účtu",
|
||||
"Settings_SMSProvider": "SMS Provider",
|
||||
"Settings_SuperAdmin": "Nastavení super-uživatele",
|
||||
"Settings_SuspiciousPhoneNumber": "Pokud neobdržíte SMS zprávu, můžete to zkusit bez úvodní nuly, t. j. %s",
|
||||
"Settings_UpdateOrDeleteAccount": "Také můžete tento účet %1$saktualizovat%2$s nebo %3$ssmazat%4$s.",
|
||||
"Settings_ValidatePhoneNumber": "Ověřit",
|
||||
"Settings_VerificationCodeJustSent": "Právě jsme na zadané telefonní číslo odeslali SMS s kódem. Zadejte ho výše a stiskněte \"ověřit\".",
|
||||
"SettingsMenu": "Mobilní zprávy",
|
||||
"SMS_Content_Too_Long": "[příliš dlouhé]",
|
||||
"Available_Credits": "Dostupné kredity: %1$s",
|
||||
"TopLinkTooltip": "Nechte si webové analýzy zasílat na email nebo na svůj mobilní telefon.",
|
||||
"TopMenu": "Email a SMS hlášení",
|
||||
"UserKey": "Userkey",
|
||||
"VerificationText": "Kód je %1$s. Pro ověření vašeh otelefonního čísla tento kód zkopírujte do formuláře přístupného na Matomo > %2$s > %3$s."
|
||||
}
|
||||
}
|
41
msd2/tracking/piwik/plugins/MobileMessaging/lang/da.json
Normal file
41
msd2/tracking/piwik/plugins/MobileMessaging/lang/da.json
Normal file
@ -0,0 +1,41 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "Udbydernavn '%1$s' er ukendt. Prøv et af følgende i stedet: %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "Du kan tilføje flere telefonnumre ved at åbne",
|
||||
"MobileReport_MobileMessagingSettingsLink": "Mobil besked indstillinger",
|
||||
"MobileReport_NoPhoneNumbers": "Aktiver mindst ét telefonnummer ved at besøge",
|
||||
"MultiSites_Must_Be_Activated": "For at generere sms-beskeder med din websitestatistik skal du aktivere udvidelsesmodulet MultiSites i Matomo.",
|
||||
"PhoneNumbers": "Telefonnumre",
|
||||
"PluginDescription": "Opret og hent brugerdefinerede sms-rapporter og få dem sendt til din mobiltelefon på daglig, ugentlig eller månedlig basis.",
|
||||
"Settings_APIKey": "API-nøgle",
|
||||
"Settings_CountryCode": "Landekode",
|
||||
"Settings_SelectCountry": "Vælg land",
|
||||
"Settings_CredentialNotProvided": "Før du kan oprette og administrere telefonnumre, skal du tilslutte Matomo til din sms-konto ovenfor.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "Før du kan oprette og administrere telefonnumre, skal du bede din administrator om at forbinde Matomo til en sms-konto.",
|
||||
"Settings_CredentialProvided": "Din %s SMS API-konto er korrekt konfigureret!",
|
||||
"Settings_DeleteAccountConfirm": "Er du sikker på, at du vil slette denne sms-konto?",
|
||||
"Settings_DelegatedSmsProviderOnlyAppliesToYou": "Den konfigurerede sms-udbyder vil kun bliv brugt af dig og ikke af andre brugere.",
|
||||
"Settings_InvalidActivationCode": "Indtastet kode var ikke gyldig, prøv igen.",
|
||||
"Settings_LetUsersManageAPICredential": "Tillad brugerne at konfigurere deres egen sms-udbyder",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "Alle brugere er i stand til at modtage sms-rapporter og vil bruge din kontos saldo.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Hver bruger vil være i stand til at indstille deres egen SMS API-konto og vil ikke bruge din saldo.",
|
||||
"Settings_ManagePhoneNumbers": "Administrer telefonnumre",
|
||||
"Settings_PhoneActivated": "Telefonnummer er valideret! Du kan nu modtage sms med din statistik.",
|
||||
"Settings_PhoneNumber": "Telefonnummer",
|
||||
"Settings_PhoneNumbers_Add": "Tilføj et nyt telefonnummer",
|
||||
"Settings_PhoneNumbers_Help": "Før modtagelse af sms (tekstbeskeder) rapporter på telefonen, indtast telefonnummeret nedenfor.",
|
||||
"Settings_PleaseSignUp": "Hvis du vil oprette sms-rapporter og modtage sms-beskeder med hjemmesidernes statistik på din mobiltelefon, skal du tilmelde dig SMS API og indtaste oplysninger nedenfor.",
|
||||
"Settings_SMSAPIAccount": "Administrer SMS API-konto",
|
||||
"Settings_SMSProvider": "Sms-udbyder",
|
||||
"Settings_SuperAdmin": "Superbrugerindstillinger",
|
||||
"Settings_SuspiciousPhoneNumber": "Hvis du ikke modtager en sms-besked, kan du prøve uden det forreste nul. dvs. %s",
|
||||
"Settings_UpdateOrDeleteAccount": "Du kan også %1$sopdatere%2$s eller %3$sslette%4$s denne konto.",
|
||||
"Settings_ValidatePhoneNumber": "Bekræft",
|
||||
"Settings_VerificationCodeJustSent": "Vi har sendt dig en SMS med en kode til dette nummer: Indtast denne kode nedenfor og klik på \"Godkend\".",
|
||||
"SettingsMenu": "Mobile beskeder",
|
||||
"SMS_Content_Too_Long": "[for lang]",
|
||||
"TopLinkTooltip": "Få web analyse rapporter leveret til din indbakke eller din mobiltelefon!",
|
||||
"TopMenu": "E-mail- & sms-rapporter",
|
||||
"VerificationText": "Koden er %1$s. For at validere dit telefonnummer og modtage Matomos sms-rapporter, kopier koden til formularen på Matomo > %2$s > %3$s."
|
||||
}
|
||||
}
|
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/de.json
Normal file
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/de.json
Normal file
@ -0,0 +1,48 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "Der Anbietername '%1$s' ist unbekannt. Versuchen Sie stattdessen einen der folgenden: %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "Sie können weitere Telefonnummern hinzufügen auf",
|
||||
"MobileReport_MobileMessagingSettingsLink": "der Mobile Messaging Einstellungsseite",
|
||||
"MobileReport_NoPhoneNumbers": "Bitte aktivieren Sie mindestens eine Telefonnummer auf",
|
||||
"MultiSites_Must_Be_Activated": "Um SMS-Berichte über Ihre Website-Statistiken generieren zu können, aktivieren Sie das MultiSites-Plugin in Matomo.",
|
||||
"PhoneNumbers": "Telefonnummern",
|
||||
"PluginDescription": "Erstellen Sie eigene SMS-Berichte, laden Sie diese herunter und lassen Sie diese täglich, wöchentlich oder monatlich auf Ihr Handy senden.",
|
||||
"Settings_APIKey": "API Schlüssel",
|
||||
"Settings_CountryCode": "Ländervorwahl",
|
||||
"Settings_SelectCountry": "Land auswählen",
|
||||
"Settings_CredentialNotProvided": "Bevor Sie Telefonnummern erstellen und verwalten können, verbinden Sie bitte Matomo mit Ihrem SMS Konto oberhalb.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "Bevor Sie Telefonnummern anlegen und verwalten können, bitten Sie Ihren Administrator darum Matomo mit einem SMS-Account zu verknüpfen.",
|
||||
"Settings_CredentialProvided": "Ihr %s SMS-API Zugang ist korrekt konfiguriert.",
|
||||
"Settings_CredentialInvalid": "Ihr %1$s SMS API Account ist konfiguriert, jedoch ist ein Fehler beim Abrufen des verfügbaren Guthabens aufgetreten.",
|
||||
"Settings_DeleteAccountConfirm": "Sind Sie sicher, dass Sie das SMS Konto löschen möchten?",
|
||||
"Settings_DelegatedSmsProviderOnlyAppliesToYou": "Der eingestellte SMS-Provider wird nur von Ihnen und nicht von anderen Benutzern verwendet.",
|
||||
"Settings_DelegatedPhoneNumbersOnlyUsedByYou": "Die eingestellten Telefonnummern können nur von Ihnen und nicht von anderen Benutzern gesehen und verwendet werden.",
|
||||
"Settings_EnterActivationCode": "Aktivierungscode eingeben",
|
||||
"Settings_InvalidActivationCode": "Der eingegebene Code ist nicht korrekt, bitte probieren Sie es noch einmal.",
|
||||
"Settings_LetUsersManageAPICredential": "Erlauben Sie Benutzern das verwalten von eigenen SMS API Konten",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "Alle Benutzer können SMS Berichte empfangen und nutzen Ihr Kontoguthaben.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Jeder Benutzer kann seinen eigenes SMS API Konto erstellen und Ihr Kontoguthaben wird nicht genutzt.",
|
||||
"Settings_ManagePhoneNumbers": "Telefonnummern verwalten",
|
||||
"Settings_PhoneActivated": "Telefonnummer wurde überprüft! Sie können nun SMS mit Ihren Statistiken empfangen.",
|
||||
"Settings_PhoneNumber": "Telefonnummer",
|
||||
"Settings_PhoneNumbers_Add": "Neue Telefonnummer hinzufügen",
|
||||
"Settings_PhoneNumbers_CountryCode_Help": "Falls Sie die Ländervorwahl nicht wissen, suchen Sie hier Ihr Land.",
|
||||
"Settings_PhoneNumbers_Help": "Bevor Sie SMS (Textnachrichten) auf dem Telefon empfangen können, müssen Sie unten die Telefonnummer eingeben.",
|
||||
"Settings_PhoneNumbers_HelpAdd": "Wenn Sie auf \"Hinzufügen\" klicken wird eine SMS mit einem Code ans Telefon versendet. Der Benutzer,der den Code empfängt, sollte sich dann in Mamoto einloggen, auf Einstellungen und danach auf Mobile Messaging klicken. Nach dem Eingeben des Codes kann der Benutzer Textberichte auf diesem Telefon empfangen.",
|
||||
"Settings_PleaseSignUp": "Um SMS Berichte zu erstellen und Textnachrichten mit Ihren Statistiken auf Ihrem Mobiltelefon empfangen zu können, registrieren Sie sich unterhalb für die SMS API.",
|
||||
"Settings_SMSAPIAccount": "SMS-API Zugang verwalten",
|
||||
"Settings_SMSProvider": "SMS-Anbieter",
|
||||
"Settings_SuperAdmin": "Einstellungen für Hauptadministrator",
|
||||
"Settings_SuspiciousPhoneNumber": "Falls Sie keine Textnachricht erhalten probieren Sie es bitte ohne eine führende 0, z.B.: %s",
|
||||
"Settings_UpdateOrDeleteAccount": "Sie können diesen Zugang auch %1$saktualisieren%2$s oder %3$sentfernen%4$s.",
|
||||
"Settings_ValidatePhoneNumber": "Validieren",
|
||||
"Settings_VerificationCodeJustSent": "Wir haben Ihnen eine SMS mit einem Code an diese Nummer geschickt: Bitte geben Sie diesen Code unterhalb ein und klicken auf \"Validieren\".",
|
||||
"SettingsMenu": "Mobile Messaging",
|
||||
"SMS_Content_Too_Long": "[zu lang]",
|
||||
"Available_Credits": "Verfügbares Guthaben: %1$s",
|
||||
"TopLinkTooltip": "Erhalten Sie Webanalytik Berichte direkt in Ihren E-Mail Posteingang oder auf Ihr Mobiltelefon!",
|
||||
"TopMenu": "E-Mail & SMS Berichte",
|
||||
"UserKey": "Userkey",
|
||||
"VerificationText": "Der Code lautet %1$s. Um Ihre Telefonnummer zu validieren und Matomo SMS Berichte zu erhalten kopieren Sie bitte diesen Code in das Formular unter Matomo > %2$s > %3$s."
|
||||
}
|
||||
}
|
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/el.json
Normal file
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/el.json
Normal file
@ -0,0 +1,48 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "Άγνωστο όνομα Παρόχου '%1$s'. Εναλλακτικά, δοκιμάστε ένα από τα παρακάτω: %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "Μπορείτε να προσθέσετε περισσότερους αριθμούς τηλεφώνου με πρόσβαση",
|
||||
"MobileReport_MobileMessagingSettingsLink": "τη σελίδα ρυθμίσεων Μηνύματα σε Κινητά",
|
||||
"MobileReport_NoPhoneNumbers": "Παρακαλούμε ενεργοποιήστε τουλάχιστον έναν αριθμό τηλεφώνου με πρόσβαση",
|
||||
"MultiSites_Must_Be_Activated": "Για την παραγωγή SMS με στατιστικά της ιστοσελίδας σας, παρακαλούμε να ενεργοποιήσετε το πρόσθετο MultiSites στο Matomo.",
|
||||
"PhoneNumbers": "Αριθμοί Τηλεφώνου",
|
||||
"PluginDescription": "Δημιουργία και λήψη προσαρμοσμένων αναφορών SMS και αποστολή στο κινητό σας σε καθημερινή, εβδομαδιαία ή μηνιαία βάση.",
|
||||
"Settings_APIKey": "Κλειδί API",
|
||||
"Settings_CountryCode": "Κωδικός Χώρας",
|
||||
"Settings_SelectCountry": "Επιλέξτε χώρα",
|
||||
"Settings_CredentialNotProvided": "Για να μπορέσετε να δημιουργήσετε και να διαχειριστείτε αριθμούς τηλεφώνου, μπορείτε να συνδέσετε το Matomo με το λογαριασμό SMS σας παραπάνω.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "Για να μπορέσετε να δημιουργήσετε και να διαχειριστείτε αριθμούς τηλεφώνου, ζητήστε από τον διαχειριστή σας να συνδέσει το Matomo σε ένα λογαριασμό SMS.",
|
||||
"Settings_CredentialProvided": "Ο λογαριασμός %s του SMS API σας, έχει ρυθμιστεί σωστά!",
|
||||
"Settings_CredentialInvalid": "Ο λογαριασμός σας %1$s για το SMS API έχει παραμετροποιηθεί, αλλά συνέβη ένα σφάλμα κατά την λήψη των διαθέσιμων μονάδων.",
|
||||
"Settings_DeleteAccountConfirm": "Είστε σίγουρος ότι θέλετε να διαγράψετε τον λογαριασμό SMS;",
|
||||
"Settings_DelegatedSmsProviderOnlyAppliesToYou": "Ο καθορισμένος πάροχος SMS θα χρησιμοποιείται μόνο από εσάς και όχι από άλλους χρήστες.",
|
||||
"Settings_DelegatedPhoneNumbersOnlyUsedByYou": "Οι καθορισμένοι τηλεφωνικοί αριθμοί είναι αναγνώσιμοι μόνο από εσάς και όχι από άλλους χρήστες.",
|
||||
"Settings_EnterActivationCode": "Εισάγετε κωδικό ενεργοποίησης",
|
||||
"Settings_InvalidActivationCode": "Ο κώδικας που εισάγατε δεν ήταν έγκυρος, παρακαλώ προσπαθήστε ξανά.",
|
||||
"Settings_LetUsersManageAPICredential": "Επιτρέπει στους χρήστες να διαχειρίζονται τα δικά τους διαπιστευτήρια SMS API",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "Όλοι οι χρήστες έχουν τη δυνατότητα να λαμβάνουν Αναφορές SMS και θα χρησιμοποιηθούν οι πιστώσεις του λογαριασμού σας.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Κάθε χρήστης θα είναι σε θέση να στήσει το δικό του λογαριασμό SMS API και δεν θα χρησιμοποιήσει την πίστωση σας.",
|
||||
"Settings_ManagePhoneNumbers": "Διαχείριση Αριθμών Τηλεφώνου",
|
||||
"Settings_PhoneActivated": "Το Τηλέφωνο επικυρώθηκε! Μπορείτε τώρα να λάβετε SMS με τα στατιστικά σας.",
|
||||
"Settings_PhoneNumber": "Αριθμός Τηλεφώνου",
|
||||
"Settings_PhoneNumbers_Add": "Προσθήκη ενός νέου αριθμού τηλεφώνου",
|
||||
"Settings_PhoneNumbers_CountryCode_Help": "Εάν δεν γνωρίζετε τον τηλεφωνικό κωδικό κλήσης της χώρας, κοιτάξτε για τη χώρα σας εδώ.",
|
||||
"Settings_PhoneNumbers_Help": "Πριν από τη λήψη αναφορών με SMS (μηνυμάτων κειμένου) σε ένα τηλέφωνο, ο αριθμός τηλεφώνου πρέπει να εισαχθεί παρακάτω.",
|
||||
"Settings_PhoneNumbers_HelpAdd": "Όταν πατήσετε στο \"Προσθήκη\", θα αποσταλεί ένα SMS με κωδικό στο τηλέφωνό σας. Ο χρήστης που θα λάβει τον κωδικό θα πρέπει να κάνει είσοδο στο Matomo, να πάει στις Προτιμήσεις και να κάνει κλικ στο Μηνύματα Κινητών. Μετά την εισαγωγή του κωδικού, ο χρήστης θα μπορεί να λαμβάνει αναφορές σε κείμενο στο τηλέφωνό του.",
|
||||
"Settings_PleaseSignUp": "Για να δημιουργήσετε αναφορές SMS και να λαμβάνετε σύντομα μηνύματα κειμένου με στατιστικά για τις ιστοσελίδες σας στο κινητό σας τηλέφωνο, μπορείτε να εγγραφείτε με το SMS API και εισάγετε τα στοιχεία σας παρακάτω.",
|
||||
"Settings_SMSAPIAccount": "Διαχείριση λογαριασμού SMS API",
|
||||
"Settings_SMSProvider": "Πάροχος SMS",
|
||||
"Settings_SuperAdmin": "Ρυθμίσεις Υπερχρήστη",
|
||||
"Settings_SuspiciousPhoneNumber": "Εάν δεν λάβετε το μήνυμα κειμένου, μπορείτε να δοκιμάσετε χωρίς το πρόθεμα μηδέν, δηλαδή %s",
|
||||
"Settings_UpdateOrDeleteAccount": "Μπορείτε επίσης να %1$sτροποποιήσετε%2$s ή να %3$sδιαγράψετε%4$s αυτόν τον λογαριασμό.",
|
||||
"Settings_ValidatePhoneNumber": "Επαλήθευση",
|
||||
"Settings_VerificationCodeJustSent": "Στείλαμε μόλις ένα SMS σε αυτόν τον αριθμό με κωδικό: παρακαλώ πληκτρολογήστε το κωδικό παραπάνω και κάντε κλικ στο κουμπί \"Επαλήθευση\".",
|
||||
"SettingsMenu": "Μηνύματα σε Κινητά",
|
||||
"SMS_Content_Too_Long": "[πολύ μεγάλο μήκος]",
|
||||
"Available_Credits": "Διαθέσιμες μονάδες: %1$s",
|
||||
"TopLinkTooltip": "Λάβετε αναφορές Στατιστικών Ιστοσελίδων στο e-mail σας ή το κινητό σας τηλέφωνο!",
|
||||
"TopMenu": "Αναφορές Email & SMS",
|
||||
"UserKey": "Κλειδί χρήστη",
|
||||
"VerificationText": "Ο κωδικός είναι %1$s. Για να επαληθεύσετε τον τηλεφωνικό σας αριθμό και να λάβετε αναφορές του Matomo σε SMS, αντιγράψτε τον κωδικό αυτόν στη διαθέσιμη φόρμα στο Matomo > %2$s > %3$s."
|
||||
}
|
||||
}
|
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/en.json
Normal file
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/en.json
Normal file
@ -0,0 +1,48 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "Provider name '%1$s' unknown. Try any of the following instead: %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "You can add more phone numbers by accessing",
|
||||
"MobileReport_MobileMessagingSettingsLink": "the Mobile Messaging settings page",
|
||||
"MobileReport_NoPhoneNumbers": "Please activate at least one phone number by accessing",
|
||||
"MultiSites_Must_Be_Activated": "To generate SMS texts of your website stats, please enable the MultiSites plugin in Matomo.",
|
||||
"PhoneNumbers": "Phone Numbers",
|
||||
"PluginDescription": "Create and download custom SMS reports and have them sent to your mobile on a daily, weekly or monthly basis.",
|
||||
"Settings_APIKey": "API Key",
|
||||
"Settings_CountryCode": "Country Code",
|
||||
"Settings_SelectCountry": "Select country",
|
||||
"Settings_CredentialNotProvided": "Before you can create and manage phone numbers, please connect Matomo to your SMS Account above.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "Before you can create and manage phone numbers, please ask your administrator to connect Matomo to an SMS Account.",
|
||||
"Settings_CredentialProvided": "Your %s SMS API account is correctly configured!",
|
||||
"Settings_CredentialInvalid": "Your %1$s SMS API account is configured, but an error occurred while trying to receive the available credits.",
|
||||
"Settings_DeleteAccountConfirm": "Are you sure you want to delete this SMS account?",
|
||||
"Settings_DelegatedSmsProviderOnlyAppliesToYou": "The configured SMS provider will be only used by you and not by any other users.",
|
||||
"Settings_DelegatedPhoneNumbersOnlyUsedByYou": "The configured phone numbers can be only seen and used by you and not by any other users.",
|
||||
"Settings_EnterActivationCode": "Enter activation code",
|
||||
"Settings_InvalidActivationCode": "Code entered was not valid, please try again.",
|
||||
"Settings_LetUsersManageAPICredential": "Allow users to manage their own SMS provider",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "All users are able to receive SMS Reports and will use your account's credits.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Each user will be able to setup their own SMS API Account and will not use your credit.",
|
||||
"Settings_ManagePhoneNumbers": "Manage Phone Numbers",
|
||||
"Settings_PhoneActivated": "Phone number validated! You can now receive SMS with your stats.",
|
||||
"Settings_PhoneNumber": "Phone Number",
|
||||
"Settings_PhoneNumbers_Add": "Add a new Phone Number",
|
||||
"Settings_PhoneNumbers_CountryCode_Help": "If you do not know the phone country code, look for your country here.",
|
||||
"Settings_PhoneNumbers_Help": "Before receiving SMS (text messages) reports on a phone, the phone number must be entered below.",
|
||||
"Settings_PhoneNumbers_HelpAdd": "When you click \"Add\", a SMS containing a code will be sent to the phone. The user receiving the code should then login to Matomo, click on Settings, then click on Mobile Messaging. After entering the code, the user will be able to receive text reports on their phone.",
|
||||
"Settings_PleaseSignUp": "To create SMS reports and receive short text messages with your websites' stats on your mobile phone, please sign up with the SMS API and enter your information below.",
|
||||
"Settings_SMSAPIAccount": "Manage SMS API Account",
|
||||
"Settings_SMSProvider": "SMS Provider",
|
||||
"Settings_SuperAdmin": "Super User Settings",
|
||||
"Settings_SuspiciousPhoneNumber": "If you don't receive the text message, you may try without the leading zero. ie. %s",
|
||||
"Settings_UpdateOrDeleteAccount": "You can also %1$supdate%2$s or %3$sdelete%4$s this account.",
|
||||
"Settings_ValidatePhoneNumber": "Validate",
|
||||
"Settings_VerificationCodeJustSent": "We just sent a SMS to this number with a code: please enter this code above and click \"Validate\".",
|
||||
"SettingsMenu": "Mobile Messaging",
|
||||
"SMS_Content_Too_Long": "[too long]",
|
||||
"Available_Credits": "Available credits: %1$s",
|
||||
"TopLinkTooltip": "Get Web Analytics Reports delivered to your email inbox or your mobile phone.",
|
||||
"TopMenu": "Email & SMS Reports",
|
||||
"UserKey": "Userkey",
|
||||
"VerificationText": "Code is %1$s. To validate your phone number and receive Matomo SMS reports please copy this code in the form accessible via Matomo > %2$s > %3$s."
|
||||
}
|
||||
}
|
35
msd2/tracking/piwik/plugins/MobileMessaging/lang/es-ar.json
Normal file
35
msd2/tracking/piwik/plugins/MobileMessaging/lang/es-ar.json
Normal file
@ -0,0 +1,35 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "Nombre del proveedor '%1$s' desconocido. Intente con los siguientes: %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "Podés agregar más números telefónicos accediendo",
|
||||
"MobileReport_MobileMessagingSettingsLink": "página de configuración de mensajería móvil",
|
||||
"MobileReport_NoPhoneNumbers": "Por favor, activá al menos un número telefónico accediendo",
|
||||
"PhoneNumbers": "Números telefónicos",
|
||||
"PluginDescription": "Creá informes personalizados y descargalos vía mensajes de texto a su teléfono celular de forma diaria, semanal o mensual.",
|
||||
"Settings_APIKey": "Clave API",
|
||||
"Settings_CountryCode": "Código de país",
|
||||
"Settings_CredentialProvided": "¡Tu %s cuenta API SMS está correctamente configurada!",
|
||||
"Settings_DeleteAccountConfirm": "¿Estás seguro que querés eliminar esta cuenta SMS?",
|
||||
"Settings_InvalidActivationCode": "El código ingresado no es válido. Por favor, intentalo de nuevo.",
|
||||
"Settings_LetUsersManageAPICredential": "Permitir a los usuarios administrar sus propias credenciales API de sus SMS",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "Todos los usuarios están habilitados para recibir Informes SMS y utilizarán los créditos de su cuenta de teléfono celular.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Cada usuario será capaz de configurar su propia cuenta de SMS y no utilizará su crédito.",
|
||||
"Settings_ManagePhoneNumbers": "Administrar números telefónicos",
|
||||
"Settings_PhoneActivated": "¡Número telefónico verificado! Ahora podés recibir tus estadísticas en mensajes de texto.",
|
||||
"Settings_PhoneNumber": "Número telefónico",
|
||||
"Settings_PhoneNumbers_Add": "Agregá un nuevo número telefónico",
|
||||
"Settings_PhoneNumbers_Help": "Antes de recibir los SMS (mensajes de texto) con los informes en un teléfono, el número telefónico debe ser ingresado abajo.",
|
||||
"Settings_PleaseSignUp": "Para crear informes SMS y recibir mensajes de texto con las estadísticas de sus sitios de Internet en tu teléfono celular, por favor, registrate con la API de SMS e ingresá tu información abajo.",
|
||||
"Settings_SMSAPIAccount": "Administrar API de la cuenta SMS",
|
||||
"Settings_SMSProvider": "Proveedor SMS",
|
||||
"Settings_SuperAdmin": "Configuraciones de súperusuario",
|
||||
"Settings_SuspiciousPhoneNumber": "Si no recibís el mensaje de texto, podés intentarlo sin el cero inicial. Por ejemplo: %s",
|
||||
"Settings_UpdateOrDeleteAccount": "Puede actualizar %1$sactualizar%2$s o %3$sborrar%4$s esta cuenta.",
|
||||
"Settings_ValidatePhoneNumber": "Verificar",
|
||||
"Settings_VerificationCodeJustSent": "Te acabamos de enviar un mensaje de texto con un código: por favor, ingresá ese código arriba y hacé clic en \"Verificar\".",
|
||||
"SettingsMenu": "Mensajería móvil",
|
||||
"SMS_Content_Too_Long": "[demasiado largo]",
|
||||
"TopLinkTooltip": "¡Obtené informes de análisis de tu sitio web enviados a tu casilla de correo electrónico o a tu teléfono celular!",
|
||||
"TopMenu": "Informes por correo electrónico y mensajes de texto"
|
||||
}
|
||||
}
|
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/es.json
Normal file
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/es.json
Normal file
@ -0,0 +1,48 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "Nombre del proveedor '%1$s' desconocido. Inténtalo con los siguientes: %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "Puede agregar más números telefónicos accediendo",
|
||||
"MobileReport_MobileMessagingSettingsLink": "página de configuraciones de mensajería móvil",
|
||||
"MobileReport_NoPhoneNumbers": "Por favor, active al menos un número telefónico accediendo",
|
||||
"MultiSites_Must_Be_Activated": "Para generar mensajes de texto (SMS) de las estadísticas de su sitio, por favor, habilite el complemento MultiSites en Matomo.",
|
||||
"PhoneNumbers": "Números telefónicos",
|
||||
"PluginDescription": "Cree informes personalizados y descárguelos vía SMS a su teléfono móvil de forma diaria, semanal o mensual.",
|
||||
"Settings_APIKey": "Clave API",
|
||||
"Settings_CountryCode": "Código de país",
|
||||
"Settings_SelectCountry": "Seleccionar país",
|
||||
"Settings_CredentialNotProvided": "Antes de crear y administrar los números telefónicos, por favor conecte Matomo con su cuenta SMS.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "Antes que pueda crear y administrar números telefónicos, consulte con su administrador para conectar Matomo con una cuenta SMS.",
|
||||
"Settings_CredentialProvided": "Su %s cuenta API SMS está correctamente configurada!",
|
||||
"Settings_CredentialInvalid": "Tu cuenta de SMS API %1$s está configurada, sin embargo, se produjo un error mientras se intentaban recibir los créditos disponibles.",
|
||||
"Settings_DeleteAccountConfirm": "¿Está seguro que desea borrar esta cuenta SMS?",
|
||||
"Settings_DelegatedSmsProviderOnlyAppliesToYou": "El proveedor de SMS configurado solo podrá ser usado por usted y nadie más.",
|
||||
"Settings_DelegatedPhoneNumbersOnlyUsedByYou": "Los números telefónicos configurados solo pueden ser vistos y utilizados por usted y nadie más.",
|
||||
"Settings_EnterActivationCode": "Introducir el código de activación",
|
||||
"Settings_InvalidActivationCode": "Código ingresado no es válido, inténtelo nuevamente.",
|
||||
"Settings_LetUsersManageAPICredential": "Permitir a los usuarios administrar sus propias credenciales API de su SMS",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "Todos los usuarios están habilitados a recibir Informes SMS y utilizarán los créditos de su cuenta de teléfono móvil.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Cada usuario será capaz de configurar su propia cuenta de SMS y no utilizará su crédito.",
|
||||
"Settings_ManagePhoneNumbers": "Administrar números telefónicos",
|
||||
"Settings_PhoneActivated": "¡Número telefónico convalidado! Ahora puede recibir sus estadísticas en sus mensajes de texto.",
|
||||
"Settings_PhoneNumber": "Número telefónico",
|
||||
"Settings_PhoneNumbers_Add": "Agregar un nuevo número telefónico",
|
||||
"Settings_PhoneNumbers_CountryCode_Help": "Si no conoce el código telefónico del país, búsquelo aquí.",
|
||||
"Settings_PhoneNumbers_Help": "Antes de recibir los mensajes de texto (SMS) de los informes en un teléfono, el número de teléfono debe ser ingresado.",
|
||||
"Settings_PhoneNumbers_HelpAdd": "Cuando haga clic en \"Agregar\", un SMS conteniendo un código será enviado al teléfono. El usuario que recibe el código deberá conectarse a Matomo, haciendo clic en Configuración, y después en Mensajería Móvil. Después de ingresar el código, el usuario podrá recibir informes de texto en su teléfono móvil.",
|
||||
"Settings_PleaseSignUp": "Para crear informes SMS y recibir mensajes de texto cortos con las estadísticas de sus sitios de internet en su teléfono móvil, por favor, enrólese con la API del SMS e ingrese su información abajo.",
|
||||
"Settings_SMSAPIAccount": "Administrar API de la cuenta SMS",
|
||||
"Settings_SMSProvider": "Proveedor SMS",
|
||||
"Settings_SuperAdmin": "Configuraciones Super Usuario",
|
||||
"Settings_SuspiciousPhoneNumber": "Si no recibe el mensaje de texto, puede intentarlo sin el cero inicial. Por ejemplo, %s",
|
||||
"Settings_UpdateOrDeleteAccount": "Puede también %1$sactualizar%2$s o %3$sborrar%4$s esta cuenta.",
|
||||
"Settings_ValidatePhoneNumber": "Convalidado",
|
||||
"Settings_VerificationCodeJustSent": "Hemos enviado un mensaje de texto (SMS) con un código: por favor, ingrese este código arriba y clic en \"Validar\".",
|
||||
"SettingsMenu": "Mensajero móvil",
|
||||
"SMS_Content_Too_Long": "[demasiado largo]",
|
||||
"Available_Credits": "Créditos disponibles: %1$s",
|
||||
"TopLinkTooltip": "Obtenga informes analíticos de su sitio de internet enviados a su casilla de correo electrónico o su teléfono móvil.",
|
||||
"TopMenu": "Informes por correo electrónico & SMS",
|
||||
"UserKey": "Clave de usuario",
|
||||
"VerificationText": "El código es %1$s. Para validar su número de teléfono y recibir los informes Matomo vía mensaje de texto (SMS), por favor, copie este código en el formulario accesible vía Matomo > %2$s > %3$s."
|
||||
}
|
||||
}
|
22
msd2/tracking/piwik/plugins/MobileMessaging/lang/et.json
Normal file
22
msd2/tracking/piwik/plugins/MobileMessaging/lang/et.json
Normal file
@ -0,0 +1,22 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"PhoneNumbers": "Telefoninumbrid",
|
||||
"Settings_APIKey": "API võti",
|
||||
"Settings_CountryCode": "Riigikood",
|
||||
"Settings_SelectCountry": "Vali riik",
|
||||
"Settings_CredentialNotProvided": "Enne kui saad luua ja hallata telefoninumbreid, palun ühenda Matomo oma SMS kontoga ülal.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "Enne kui saad luua ja hallata telefoninumbreid, palu Matomou haldajal luua ühendus SMS kontoga.",
|
||||
"Settings_CredentialProvided": "Sinu %s SMS API konto on korrektselt seadistatud!",
|
||||
"Settings_LetUsersManageAPICredential": "Luba kasutajatel muuta nende enda SMS API seadeid",
|
||||
"Settings_ManagePhoneNumbers": "Halda telefoninumbreid",
|
||||
"Settings_PhoneNumber": "Telefoninumber",
|
||||
"Settings_PhoneNumbers_Add": "Lisa uus telefoninumber",
|
||||
"Settings_SMSAPIAccount": "Halda SMS API kontot",
|
||||
"Settings_SMSProvider": "SMS teenusepakkuja",
|
||||
"Settings_SuperAdmin": "Peakasutaja seaded",
|
||||
"Settings_ValidatePhoneNumber": "Valideeri",
|
||||
"SettingsMenu": "Mobiilsed teenused",
|
||||
"SMS_Content_Too_Long": "[liiga pikk]",
|
||||
"TopMenu": "E-posti ja SMS raportid"
|
||||
}
|
||||
}
|
35
msd2/tracking/piwik/plugins/MobileMessaging/lang/fa.json
Normal file
35
msd2/tracking/piwik/plugins/MobileMessaging/lang/fa.json
Normal file
@ -0,0 +1,35 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "ارائه کننده خدمات با نام '%1$s' ناشناخته است. یکی از این ها را امتحان کنید: %2$s",
|
||||
"MobileReport_AdditionalPhoneNumbers": "پس از دسترسی می توانید شماره موبایل های بیشتری اضافه کنید",
|
||||
"MobileReport_MobileMessagingSettingsLink": "صفحه تنظیمات پیام رسانی با موبایل",
|
||||
"MobileReport_NoPhoneNumbers": "لطفا پس از دسترسی حداقل یک شماره موبایل را فعال کنید",
|
||||
"MultiSites_Must_Be_Activated": "برای ایجاد متن پیامک های آمار وبسایت تان , لطفا افزونه چندسایته را در پیویک فعال نمایید.",
|
||||
"PhoneNumbers": "شماره تلفن ها",
|
||||
"PluginDescription": "ایجاد و دانلود گزارش اس ام اس های سفارشی و آنها را به تلفن همراه خود را بر اساس بارگیری در این هفته و یا ماهانه روزانه میفرسته.",
|
||||
"Settings_APIKey": "کلیدAPI",
|
||||
"Settings_CountryCode": "کد کشور",
|
||||
"Settings_CredentialNotProvided": "قبل از اینکه شما بتوانید شماره تلفن ایجاد کنید و یا آن را مدیریت نمایید، لطفا Matomo را با اکانت SMS بالا متصل نمایید.",
|
||||
"Settings_CredentialProvided": "اکانت SMS API %s شما به درستی پیکربندی شد.",
|
||||
"Settings_DeleteAccountConfirm": "آیا شما مطمئن هستید که می خواهید این حساب پیامک را حذف کنید؟",
|
||||
"Settings_InvalidActivationCode": "کد وارد شده صحیح نمی باشد , لطفا دوباره تلاش نمایید.",
|
||||
"Settings_LetUsersManageAPICredential": "کاربران اجازه می دهد خود را برای مدیریت اس ام اس اعتبار API خود را",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "همه کاربران قادر به دریافت گزارش های پیامکی هستند و از اعتبار حساب شما استفاده می کنند.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "هر کاربر قادر خواهد بود خود را برای راه اندازی اس ام اس حساب API خود و اعتباری خود استفاده نکنید.",
|
||||
"Settings_ManagePhoneNumbers": "مدیریت شماره های تلفن",
|
||||
"Settings_PhoneActivated": "شماره تلفن تأیید شد! اکنون شما می توانید پیامک آمارهایتان را دریافت کنید.",
|
||||
"Settings_PhoneNumber": "شماره تلفن",
|
||||
"Settings_PhoneNumbers_Add": "شماره تلفن جدید اضافه کن",
|
||||
"Settings_PhoneNumbers_Help": "پیش از اینکه گزارش های پیامکی (پیام های متنی) را با تلفن دریافت کنید , شماره تلفن را باید پایین وارد کنید.",
|
||||
"Settings_SMSAPIAccount": "تنظیم اکانت SMS API",
|
||||
"Settings_SMSProvider": "ارائه دهنده خدمات پیامک",
|
||||
"Settings_SuperAdmin": "تنظیمات ابر کاربر",
|
||||
"Settings_UpdateOrDeleteAccount": "شما می توانید این اکانت را %1$supdate%2$s یا %3$sdelete%4$s نمایید.",
|
||||
"Settings_ValidatePhoneNumber": "تایید",
|
||||
"Settings_VerificationCodeJustSent": "ما همین الان یک پیامک به همراه یک کد به این شماره فرستادیم: لطفا آن کد را بالا وارد کنید و بر روی \"تایید\" کلیک کنید.",
|
||||
"SettingsMenu": "پیام رسانی با موبایل",
|
||||
"SMS_Content_Too_Long": "محتوای پیام بسیار بلند است",
|
||||
"TopLinkTooltip": "گزارش های تحلیل آماری وب را در ایمیل یا روی موبایل تان دریافت کنید!",
|
||||
"TopMenu": "گزارش های پیامکی و ایمیلی"
|
||||
}
|
||||
}
|
39
msd2/tracking/piwik/plugins/MobileMessaging/lang/fi.json
Normal file
39
msd2/tracking/piwik/plugins/MobileMessaging/lang/fi.json
Normal file
@ -0,0 +1,39 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "Tarjoajan nimi '%1$s' on tuntematon. Kokeile jotakin seuraavista: %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "Voit lisätä puhelinnumeroita",
|
||||
"MobileReport_MobileMessagingSettingsLink": "Mobiiliviestinnän asetukset",
|
||||
"MobileReport_NoPhoneNumbers": "Ota käyttöön vähintään yksi puhelinnumero",
|
||||
"MultiSites_Must_Be_Activated": "Saadaksesi SMS-viestejä verkkosivusi tilastoista, sinun tulee ottaa käyttöön MultiSite-liitännäinen Matomossa.",
|
||||
"PhoneNumbers": "Puhelinnumerot",
|
||||
"PluginDescription": "Luo ja lataa sovellettuja SMS raportteja ja saa ne puhelimeesi päivittäin, viikoittain tai kuukausittain.",
|
||||
"Settings_APIKey": "API-avain",
|
||||
"Settings_CountryCode": "Maakoodi",
|
||||
"Settings_CredentialNotProvided": "Ennen kuin voit luoda ja hallinnoida puhelinnumeroita, sinun tlee yhdistää Matomo SMS-tiliisi yläpuolelta.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "Ennen kuin voit luoda ja hallinnoida puhelinnumeroita, ota yhteyttä ylläpitäjääsi yhdistääksesi Matomo SMS-tiliin.",
|
||||
"Settings_CredentialProvided": "%s SMS API -tilisi on konfiguroitu oikein!",
|
||||
"Settings_DeleteAccountConfirm": "Haluatko varmasti poistaa tämän SMS-tilin?",
|
||||
"Settings_InvalidActivationCode": "Koodi on väärin. Yritä uudelleen.",
|
||||
"Settings_LetUsersManageAPICredential": "Salli käyttäjien hallinnoida omia SMS API suosituksiaan",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "Kaikki käyttäjät voivat vastaanottaa SMS-raportteja ja käyttävät tilisi saldoa.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Jokainen käyttäjä voi asettaa oman SPS API tilinsä, eikä käytä sinun luottoasi.",
|
||||
"Settings_ManagePhoneNumbers": "Hallitse puhelinnumeroita",
|
||||
"Settings_PhoneActivated": "Puhelinnumero on todennettu! Nyt voit vastaanottaa tilastojasi tekstiviesteinä.",
|
||||
"Settings_PhoneNumber": "Puhelinnumero",
|
||||
"Settings_PhoneNumbers_Add": "Lisää uusi puhelinnumero",
|
||||
"Settings_PhoneNumbers_Help": "Ennen kuin voit saada raportteja puhelimeesi SMS-viesteinä (tekstiviesteinä), sinun täytyy antaa puhelinnumerosi alle.",
|
||||
"Settings_PleaseSignUp": "Luodaksesi SMS raportteja ja vastaanottaaksesi tekstiviestejä verkkosivusi tilastoista, kirjaudu SMS API:n avulla ja merkitse tiedot alle.",
|
||||
"Settings_SMSAPIAccount": "Hallinnoi SMS API -tiliä",
|
||||
"Settings_SMSProvider": "SMS-toimittaja",
|
||||
"Settings_SuperAdmin": "Superkäyttäjäasetukset",
|
||||
"Settings_SuspiciousPhoneNumber": "Jos et saa tekstiviestiä, kokeile ottaa ensimmäinen nolla pois numerosta, eli %s",
|
||||
"Settings_UpdateOrDeleteAccount": "Voit myös %1$späivittää%2$s tai %3$spoistaa%4$s tämän tilin.",
|
||||
"Settings_ValidatePhoneNumber": "Varmista",
|
||||
"Settings_VerificationCodeJustSent": "Olemme juuri lähettäneet tähän numeroon koodin sisältävän tekstiviestin: kirjoita koodi ylle ja klikkaa \"Todenna\".",
|
||||
"SettingsMenu": "Mobiiliviestit",
|
||||
"SMS_Content_Too_Long": "[liian pitkä]",
|
||||
"TopLinkTooltip": "Saa verkkoanalyysiraportteja suoraan sähköpostiisi tai puhelimeesi!",
|
||||
"TopMenu": "Sähköposti- ja SMS-raportit",
|
||||
"VerificationText": "Koodi on %1$s. Todentaaksesi puhelinnumerosi ja vastaanottaaksesi Matomon SMS raportteja, kopioi tämä koodi lomakkeeseen, jonka löydät Matomosta kohdasta %2$s > %3$s."
|
||||
}
|
||||
}
|
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/fr.json
Normal file
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/fr.json
Normal file
@ -0,0 +1,48 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "Le fournisseur avec le nom '%1$s' est inconnu. Essayez un de ceux-ci à la place : %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "Vous pouvez ajouter plus de numéro de téléphone en accédant à",
|
||||
"MobileReport_MobileMessagingSettingsLink": "la page des paramètres mobiles",
|
||||
"MobileReport_NoPhoneNumbers": "Veuillez activer au moins un des numéros de téléphone en accédant à",
|
||||
"MultiSites_Must_Be_Activated": "Pour générer des textes SMS de vos statistiques web, veuillez activer le module multisites dans Matomo.",
|
||||
"PhoneNumbers": "Numéros de téléphone",
|
||||
"PluginDescription": "Créez et téléchargez des rapports par SMS personnalisés et recevez les sur votre mobile sur une base quotidienne, hebdomadaire ou mensuelle.",
|
||||
"Settings_APIKey": "Clé API",
|
||||
"Settings_CountryCode": "Code pays",
|
||||
"Settings_SelectCountry": "Sélectionnez un pays",
|
||||
"Settings_CredentialNotProvided": "Avant de pouvoir créer et gérer les numéros de téléphone veuillez connecter Matomo à votre compte SMS ci-dessus.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "Avant de pouvoir créer et gérer vos numéros de téléphone, veuille demander à votre administrateur de connecter Matomo à un compte SMS.",
|
||||
"Settings_CredentialProvided": "Votre compte d'API SMS %s est correctement configuré!",
|
||||
"Settings_CredentialInvalid": "Votre compte d'API SMS %1$s est configuré, mais une erreur est survenue lors de la consultation du crédit disponible.",
|
||||
"Settings_DeleteAccountConfirm": "Êtes vous sûr(e) de vouloir supprimer ce compte SMS?",
|
||||
"Settings_DelegatedSmsProviderOnlyAppliesToYou": "Le service d'envoi de SMS configuré ne sera utilisé que par vous et non par un autre utilisateur.",
|
||||
"Settings_DelegatedPhoneNumbersOnlyUsedByYou": "Le numéro de téléphone configuré ne sera visible et utilisable que par vous et non par un autre utilisateur.",
|
||||
"Settings_EnterActivationCode": "Entrer le code d'activation",
|
||||
"Settings_InvalidActivationCode": "Le code entré n'est pas valide, veuillez réessayer.",
|
||||
"Settings_LetUsersManageAPICredential": "Autoriser les utilisateur à gérer leur propre identifiants d'API SMS",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "Tous le utilisateurs sont capables de recevoir des rapports SMS et utiliseront le crédit de leur compte.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Chaque utilisateur sera capable de configurer son propre compte d'API SMS et n'utiliseront pas votre crédit.",
|
||||
"Settings_ManagePhoneNumbers": "Gérer les numéros de téléphone",
|
||||
"Settings_PhoneActivated": "Numéro de téléphone validé! Vous pouvez maintenant recevoir vos statistiques.",
|
||||
"Settings_PhoneNumber": "Numéro de téléphone",
|
||||
"Settings_PhoneNumbers_Add": "Ajouter un nouveau numéro de téléphone",
|
||||
"Settings_PhoneNumbers_CountryCode_Help": "Si vous ne connaissez pas votre indicatif téléphonique de pays, sélectionnez votre pays ici.",
|
||||
"Settings_PhoneNumbers_Help": "Avant de recevoir des rapports par SMS sur un téléphone, le numéro de téléphone doit être entré ci-dessous.",
|
||||
"Settings_PhoneNumbers_HelpAdd": "Quand vous cliquez sur \"Ajouter\", un SMS contenant un code sera envoyé au téléphone. L'utilisateur qui recevra le code devra ensuite se connecter à Matomo, Cliquer sur Paramètres, puis sur Messagerie Mobile. Après avoir entré le code, l'utilisateur sera capable de recevoir des rapports sur son téléphone.",
|
||||
"Settings_PleaseSignUp": "Pour créer un rapport SMS et en recevoir avec les statistiques de vos sites web sur votre téléphone mobile, veuillez vous enregistrer auprès d'une API SMS et entrer vos informations ci-dessous.",
|
||||
"Settings_SMSAPIAccount": "Paramètres de compte d'API SMS",
|
||||
"Settings_SMSProvider": "Fournisseur SMS",
|
||||
"Settings_SuperAdmin": "Paramètres Super Utilisateur",
|
||||
"Settings_SuspiciousPhoneNumber": "Si vous ne recevez pas de SMS, vous devriez essayer sans le zéro initial. ie. %s",
|
||||
"Settings_UpdateOrDeleteAccount": "Vous pouvez aussi %1$smettre à jour%2$s ou %3$ssupprimer%4$s ce compte.",
|
||||
"Settings_ValidatePhoneNumber": "Valider",
|
||||
"Settings_VerificationCodeJustSent": "Nous venons juste de vous envoyer un SMS à ce numéro avec un code : veuillez entrer ce code ci-dessus et cliquer sur \"Valider\".",
|
||||
"SettingsMenu": "Messagerie Mobile",
|
||||
"SMS_Content_Too_Long": "[trop long]",
|
||||
"Available_Credits": "Crédit disponible: %1$s",
|
||||
"TopLinkTooltip": "Recevez vos rapports d'analyse web dans votre boite de courriels ou sur votre téléphone mobile!",
|
||||
"TopMenu": "Rapports Email & SMS",
|
||||
"UserKey": "Clef utilisateur",
|
||||
"VerificationText": "Le code est %1$s. Pour valider votre numéro de téléphone et recevoir les rapports SMS de Matomo veuillez copier ce code dans le formulaire accessible via Matomo > %2$s > %3$s."
|
||||
}
|
||||
}
|
39
msd2/tracking/piwik/plugins/MobileMessaging/lang/hi.json
Normal file
39
msd2/tracking/piwik/plugins/MobileMessaging/lang/hi.json
Normal file
@ -0,0 +1,39 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "प्रदाता का नाम '%1$s' अज्ञात है. बजाय निम्न में से किसी का प्रयास करें:%2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "तुम अभिगम के द्वारा अधिक फोन नंबर जोड़ सकते हैं",
|
||||
"MobileReport_MobileMessagingSettingsLink": "मोबाइल संदेश सेटिंग पेज",
|
||||
"MobileReport_NoPhoneNumbers": "अभिगम के द्वारा कम से कम एक फोन नंबर को सक्रिय करें",
|
||||
"MultiSites_Must_Be_Activated": "अपनी वेबसाइट के आँकड़ों के एसएमएस को उत्पन्न करने के लिए, Matomo में MultiSites प्लगइन सक्षम करें.",
|
||||
"PhoneNumbers": "फोन नंबर",
|
||||
"PluginDescription": "बनाने के लिए और डाउनलोड करें कस्टम एसएमएस रिपोर्ट और उन्हें एक दैनिक, साप्ताहिक या मासिक आधार पर अपने मोबाइल के लिए भेजे .",
|
||||
"Settings_APIKey": "एपीआई कुंजी",
|
||||
"Settings_CountryCode": "देश कोड",
|
||||
"Settings_CredentialNotProvided": "आपको फोन नंबर बनाने और प्रबंधित करने के पहले, ऊपर अपने एसएमएस खाते से Matomo कनेक्ट करें.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "आपको फोन नंबर बनाने और प्रबंधित करने के पहले, एक एसएमएस खाते से Matomo कनेक्ट करने के लिए अपने व्यवस्थापक से संपर्क करें.",
|
||||
"Settings_CredentialProvided": "अपने %s एसएमएस एपीआई खाते को सही ढंग से कॉन्फ़िगर किया गया है!",
|
||||
"Settings_DeleteAccountConfirm": "क्या आप इस एसएमएस खाते को हटाना चाहते हैं?",
|
||||
"Settings_InvalidActivationCode": "प्रविष्ट कोड मान्य नहीं था, पुन: प्रयास करें.",
|
||||
"Settings_LetUsersManageAPICredential": "उपयोक्ता अपने एसएमएस एपीआई क्रेडेंशियल्स प्रबंधित करने की अनुमति दें",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "सभी उपयोगकर्ता एसएमएस रिपोर्टें प्राप्त कर सकते हैं और अपने खाते के क्रेडिट का इस्तेमाल करेंगे.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "प्रत्येक उपयोगकर्ता अपनी एसएमएस एपीआई खाता सेटअप करने के लिए सक्षम हो जाएगा, आपके क्रेडिट का उपयोग नहीं करेगा",
|
||||
"Settings_ManagePhoneNumbers": "फोन नंबर प्रबंधित करें",
|
||||
"Settings_PhoneActivated": "फ़ोन नंबर मान्य है! अब आप अपने आँकड़ों के साथ एसएमएस प्राप्त कर सकते हैं.",
|
||||
"Settings_PhoneNumber": "फोन नंबर",
|
||||
"Settings_PhoneNumbers_Add": "एक नया फ़ोन नंबर जोड़ें",
|
||||
"Settings_PhoneNumbers_Help": "एसएमएस (पाठ संदेश) प्राप्त करने से पहले एक फोन पर रिपोर्ट, फोन नंबर नीचे दर्ज किया जाना चाहिए.",
|
||||
"Settings_PleaseSignUp": "एसएमएस रिपोर्ट बनाने और अपने मोबाइल फोन पर अपने 'वेबसाइट के आँकड़े के साथ छोटे पाठ संदेश प्राप्त करने के लिए, एसएमएस एपीआई के साथ साइन अप और नीचे अपनी जानकारी दर्ज करें.",
|
||||
"Settings_SMSAPIAccount": "एसएमएस एपीआई खाता प्रबंधित करें",
|
||||
"Settings_SMSProvider": "एसएमएस प्रदाता",
|
||||
"Settings_SuperAdmin": "सुपर प्रयोक्ता सेटिंग्स",
|
||||
"Settings_SuspiciousPhoneNumber": "आपको टेक्स्ट संदेश नहीं मिलता, तो आप अग्रणी शून्य के बिना कोशिश कर सकते हैं. अर्थात्. %s",
|
||||
"Settings_UpdateOrDeleteAccount": "आप भी %1$sअपडेट%2$s करने या इस खाते को %3$sहटा%4$s सकते हैं.",
|
||||
"Settings_ValidatePhoneNumber": "मान्य करें",
|
||||
"Settings_VerificationCodeJustSent": "हम सिर्फ एक कोड के साथ इस संख्या के लिए एक एसएमएस भेजा: ऊपर यह कोड दर्ज करें और \"मान्य\" पर क्लिक करें.",
|
||||
"SettingsMenu": "मोबाइल संदेश",
|
||||
"SMS_Content_Too_Long": "[बहुत लंबा]",
|
||||
"TopLinkTooltip": "आपके ईमेल इनबॉक्स या आपके मोबाइल फोन के लिए वेब विश्लेषिकी रिपोर्ट प्राप्त करें!",
|
||||
"TopMenu": "ईमेल और एसएमएस रिपोर्टें",
|
||||
"VerificationText": "प्रविष्ट कोड %1$s है. अपना फोन नंबर मान्य है और Matomo एसएमएस रिपोर्ट प्राप्त करने के लिए. Matomo के माध्यम से सुलभ रूप से यह कोड की नकल बनाये कृपया > %2$s > %3$s."
|
||||
}
|
||||
}
|
40
msd2/tracking/piwik/plugins/MobileMessaging/lang/id.json
Normal file
40
msd2/tracking/piwik/plugins/MobileMessaging/lang/id.json
Normal file
@ -0,0 +1,40 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "Nama penyedia '%1$s' tidak dikenal. Coba salah satu berikut ini sebagai pengganti: %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "Anda dapat menambah nomor telepon dengan mengakses",
|
||||
"MobileReport_MobileMessagingSettingsLink": "halaman pengaturan Pesan Bergerak",
|
||||
"MobileReport_NoPhoneNumbers": "Harap aktifkan sekurangnya satu nomor telepon dengan mengakses",
|
||||
"MultiSites_Must_Be_Activated": "Untuk membangkitkan teks SMS untuk statistik situs Anda, harap mengaktifkan pengaya MultiSitus di Matomo.",
|
||||
"PhoneNumbers": "Nomor Telepon",
|
||||
"PluginDescription": "Buat dan unduh laporan SMS tersesuaikan dan kirimkan ke perangkat bergerak Anda secara harian, mingguan, atau bulanan.",
|
||||
"Settings_APIKey": "Kunci API",
|
||||
"Settings_CountryCode": "Kode Negara",
|
||||
"Settings_SelectCountry": "Pilih negara",
|
||||
"Settings_CredentialNotProvided": "Sebelum Anda dapat membuat dan mengelola nomor telepon, harap menghubungkan Matomo dengan Akun SMS Anda di atas.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "Sebelum Anda dapat membuat dan mengelola nomor telepon, harap tanyakan pengelola Anda untuk menghubungkan Matomo kepada sebuah Akun SMS.",
|
||||
"Settings_CredentialProvided": "API SMS %s Anda berhasil diatur!",
|
||||
"Settings_DeleteAccountConfirm": "Apakah Anda yahkin ingin menghapus akun SMS ini?",
|
||||
"Settings_InvalidActivationCode": "Kode yang dimasukkan tidak sahih, harap coba lagi.",
|
||||
"Settings_LetUsersManageAPICredential": "Izinkan pengguna mengelola mandat API SMS mereka sendiri",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "Seluruh pengguna dapat menerima Laporan SMS dan akan menggunakan kredit akun Anda.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Setiap pengguna dapat mengatur Akun API SMS mereka sendiri dan tidak akan menggunakan kredit Anda.",
|
||||
"Settings_ManagePhoneNumbers": "Kelola Nomor Telepon",
|
||||
"Settings_PhoneActivated": "Nomor telepon tersahkan! Anda sekarang dapat menerima SMS dengan statististik Anda.",
|
||||
"Settings_PhoneNumber": "Nomor Telepon",
|
||||
"Settings_PhoneNumbers_Add": "Tambah sebuah Nomor Telepon Baru",
|
||||
"Settings_PhoneNumbers_Help": "Sebelum menerima laporan SMS (pesan teks) dalam telepon, nomor telepon harus dimasukkan di bawah.",
|
||||
"Settings_PleaseSignUp": "Untuk membuat laporan SMS dan menerima pesan pendek dengan statistik situs Anda dalam telepon seluler, harap mendaftar dengan API SMS dan masukkan informasi Anda di bawah.",
|
||||
"Settings_SMSAPIAccount": "Kelola Akun API SMS",
|
||||
"Settings_SMSProvider": "Penyedia SMS",
|
||||
"Settings_SuperAdmin": "Pengaturan Pengguna Super",
|
||||
"Settings_SuspiciousPhoneNumber": "Bila Anda tidak menerima pesan teks, silakan coba tanpa awalan nol. Misal, %s",
|
||||
"Settings_UpdateOrDeleteAccount": "Anda juga dapat %1$smemperbarui%2$s atau %3$smenghapus%4$s akun ini.",
|
||||
"Settings_ValidatePhoneNumber": "Sahkan",
|
||||
"Settings_VerificationCodeJustSent": "Kami baru saja mengirim sebuah SMS kepada nomor ini dengan kode: harap masukkan kode di atas dan klik \"Sahkan\".",
|
||||
"SettingsMenu": "Pesan Bergerak",
|
||||
"SMS_Content_Too_Long": "[terlalu panjang]",
|
||||
"TopLinkTooltip": "Dapatkan Laporan Analitis Ramatraya dikirim ke kotak masuk surel atau telepon seluler Anda!",
|
||||
"TopMenu": "Laporan Surel & SMS",
|
||||
"VerificationText": "Kode adalah %1$s. Untuk mengesahkan nomor telepon Anda dan memperoleh laporan SMS Matomo, harap menyalin kode ini di borang yang daoat diraih melalui Matomo > %2$s > %3$s."
|
||||
}
|
||||
}
|
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/it.json
Normal file
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/it.json
Normal file
@ -0,0 +1,48 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "Nome provider '%1$s' sconosciuto. Prova uno di questi: %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "Accedendo puoi aggiungere altri numeri telefonici",
|
||||
"MobileReport_MobileMessagingSettingsLink": "pagina delle impostazioni Messaggistica Mobile",
|
||||
"MobileReport_NoPhoneNumbers": "Si prega di attivare con l'accesso almeno un numero di telefono",
|
||||
"MultiSites_Must_Be_Activated": "Per generare SMS con le statistiche del tuo sito web, abilita il plugin MultiSites in Matomo",
|
||||
"PhoneNumbers": "Numeri di telefono",
|
||||
"PluginDescription": "Crea e invia report personalizzati via SMS, con cadenza giornaliera, settimanale o mensile.",
|
||||
"Settings_APIKey": "Chiave API",
|
||||
"Settings_CountryCode": "Codice Nazione",
|
||||
"Settings_SelectCountry": "Scegli nazione",
|
||||
"Settings_CredentialNotProvided": "Prima di creare e gestire i numeri di telefono, si prega di collegare Matomo al tuo account SMS qui sopra.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "Prima di creare e gestire i numeri di telefono, contatta l'amministratore per collegare Matomo a un account SMS.",
|
||||
"Settings_CredentialProvided": "Il tuo account %s SMS API è configurato correttamente!",
|
||||
"Settings_CredentialInvalid": "Il tuo account SMS API %1$s è stato configurato ma si è verificato un errore durante il tentativo di ricezione dei crediti disponibili.",
|
||||
"Settings_DeleteAccountConfirm": "Sei sicuro di voler cancellare questo account SMS?",
|
||||
"Settings_DelegatedSmsProviderOnlyAppliesToYou": "Il provider SMS configurato verrà utilizzato solo da te e da nessuno degli altri utenti.",
|
||||
"Settings_DelegatedPhoneNumbersOnlyUsedByYou": "I numeri di telefono configurati saranno visti e utilizzati solo da te e da nessuno degli altri utenti.",
|
||||
"Settings_EnterActivationCode": "Immetti codice di attivazione",
|
||||
"Settings_InvalidActivationCode": "Il codice inserito non è valido, riprova.",
|
||||
"Settings_LetUsersManageAPICredential": "Permetti a tutti gli utenti di gestire le proprio operatore SMS",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "Tutti gli utenti potranno ricevere report SMS e utilizzeranno le credenziali del tuo account.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Ciascun utente potrà impostaare il proprio account SMS API e non utilizzarà le tue credenziali.",
|
||||
"Settings_ManagePhoneNumbers": "Gestisci Numeri Telefonici",
|
||||
"Settings_PhoneActivated": "Numero di telefono convalidato! Ora puoi ricevere gli SMS con le tue statistiche.",
|
||||
"Settings_PhoneNumber": "Numero di telefomo",
|
||||
"Settings_PhoneNumbers_Add": "Aggiungi Numero Telefonico",
|
||||
"Settings_PhoneNumbers_CountryCode_Help": "Se desideri sapere il prefisso internazionale, cerca qui il tuo paese.",
|
||||
"Settings_PhoneNumbers_Help": "Prima di ricevere SMS (messaggi di testo) su un telefono, bisogna inserirne qui sotto il numero.",
|
||||
"Settings_PhoneNumbers_HelpAdd": "Quando clicchi su \"Aggiungi\", un SMS contenente un codice verrà inviato al telefono. L'utente che riceve il codice deve quindi accedere a Matomo, cliccare su Impostazioni, quindi su Messaggeria Mobile. Dopo aver inserito il codice, l'utente sarà in grado di ricevere rapporti testuali sul proprio telefono.",
|
||||
"Settings_PleaseSignUp": "Per creare SMS e ricevere brevi messaggi di testo con le statistiche dei tuoi siti web sul tuo cellulare, si prega di registrarsi con l'API SMS e immettere le informazioni qui di seguito.",
|
||||
"Settings_SMSAPIAccount": "Gestisci Account SMS API",
|
||||
"Settings_SMSProvider": "Gestore SMS",
|
||||
"Settings_SuperAdmin": "Impostazioni Super User",
|
||||
"Settings_SuspiciousPhoneNumber": "Se non si riceve il messaggio di testo, si può provare senza lo zero iniziale. Cioè %s",
|
||||
"Settings_UpdateOrDeleteAccount": "Puoi anche %1$saggiornare%2$s o %3$scancellare%4$s questo account.",
|
||||
"Settings_ValidatePhoneNumber": "Convalida",
|
||||
"Settings_VerificationCodeJustSent": "Abbiamo inviato ora un SMS con un codice a questo numero: si prega di inserire questo codice qui sopraa e cliccare su \"Convalida\".",
|
||||
"SettingsMenu": "Messaggeria Mobile",
|
||||
"SMS_Content_Too_Long": "[troppo lungo]",
|
||||
"Available_Credits": "Crediti disponibili: %1$s",
|
||||
"TopLinkTooltip": "Ricevi i Rapporti delle Statistiche Web sulla tua casella di posta elettronica o sul tuo cellulare!",
|
||||
"TopMenu": "Rapporti Email & SMS",
|
||||
"UserKey": "Userkey",
|
||||
"VerificationText": "Il codice è %1$s. Per convalidare il tuo numero telefonico e ricevere i report SMS di Matomo copia questo codice nel form accessibile da Matomo > %2$s > %3$s."
|
||||
}
|
||||
}
|
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/ja.json
Normal file
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/ja.json
Normal file
@ -0,0 +1,48 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "プロバイダ名 '%1$s' は不明です。代わりに次のいずれかをお試しください。%2$s",
|
||||
"MobileReport_AdditionalPhoneNumbers": "アクセスすることにより、さらに電話番号を追加できます。",
|
||||
"MobileReport_MobileMessagingSettingsLink": "モバイルメッセージの設定ページ",
|
||||
"MobileReport_NoPhoneNumbers": "アクセスすることにより、少なくとも 1 つ以上の電話番号を有効にしてください。",
|
||||
"MultiSites_Must_Be_Activated": "ウェブサイト統計情報の SMS テキストを生成するには、Matomo で MultiSites プラグインを有効にしてください。",
|
||||
"PhoneNumbers": "電話番号",
|
||||
"PluginDescription": "カスタム SMS レポートを作成およびダウンロードし、それらを毎日、毎週、毎月あなたの携帯電話に送信してください。",
|
||||
"Settings_APIKey": "API キー",
|
||||
"Settings_CountryCode": "国コード",
|
||||
"Settings_SelectCountry": "国を選択",
|
||||
"Settings_CredentialNotProvided": "電話番号の作成と管理の前に、Matomo を上のあなたの SMS アカウントに接続してください。",
|
||||
"Settings_CredentialNotProvidedByAdmin": "電話番号の作成と管理の前に、Matomo を SMS アカウントに接続するよう管理者にお願いしてください。",
|
||||
"Settings_CredentialProvided": "%s SMS API アカウントは、正しく設定されました!",
|
||||
"Settings_CredentialInvalid": "%1$s の SMS API アカウントが設定されていますが、使用可能なクレジットを受け取ろうとしているときにエラーが発生しました。",
|
||||
"Settings_DeleteAccountConfirm": "本当にこの SMS アカウントを削除してよろしいですか?",
|
||||
"Settings_DelegatedSmsProviderOnlyAppliesToYou": "設定された SMS プロバイダは、あなただけが使用し、他のユーザは使用しません。",
|
||||
"Settings_DelegatedPhoneNumbersOnlyUsedByYou": "設定された電話番号は、あなただけが見ることができ、他のユーザーは見ることができません。",
|
||||
"Settings_EnterActivationCode": "アクティベーションコードを入力",
|
||||
"Settings_InvalidActivationCode": "入力されたコードは有効ではありません。再度お試しください。",
|
||||
"Settings_LetUsersManageAPICredential": "ユーザーが彼ら自身の SMS API 認証情報を管理することを許可してください。",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "全てのユーザーは SMS レポートを受け取ることができ、あなたのアカウントのクレジットを利用します。",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "各ユーザーは、各自の SMS API アカウントを設定でき、あなたのクレジットを利用しません。",
|
||||
"Settings_ManagePhoneNumbers": "電話番号の管理",
|
||||
"Settings_PhoneActivated": "電話番号が検証されました!あなたの統計情報を SMS で受け取る事ができます。",
|
||||
"Settings_PhoneNumber": "電話番号",
|
||||
"Settings_PhoneNumbers_Add": "新しい電話番号を追加",
|
||||
"Settings_PhoneNumbers_CountryCode_Help": "電話の国コードがわからない場合は、ここであなたの国を検索してください。",
|
||||
"Settings_PhoneNumbers_Help": "SMS レポート ( テキストメッセージ ) を受け取る前に、電話番号を以下に入力する必要があります。",
|
||||
"Settings_PhoneNumbers_HelpAdd": "「追加」をクリックすると、コードを含む SMS が送信されます。 コードを受け取ったら Matomo にログインし、設定をクリックしてからモバイルメッセージングをクリックします。 コードを入力するとテキストレポートを受け取ることができます。",
|
||||
"Settings_PleaseSignUp": "SMS レポートを作成し、携帯電話でウェブサイトの統計情報を含む短いテキストメッセージを受け取るには、SMS API でサインアップし、以下にあなたの情報を入力してください。",
|
||||
"Settings_SMSAPIAccount": "SMS API アカウントの管理",
|
||||
"Settings_SMSProvider": "SMS プロバイダ",
|
||||
"Settings_SuperAdmin": "スーパーユーザー設定",
|
||||
"Settings_SuspiciousPhoneNumber": "テキストメッセージを受け取らない場合、先頭に 0 を付けずにお試しください。例 %s",
|
||||
"Settings_UpdateOrDeleteAccount": "このアカウントを %1$supdate%2$s または %3$sdelete%4$s することも可能です。",
|
||||
"Settings_ValidatePhoneNumber": "検証",
|
||||
"Settings_VerificationCodeJustSent": "今この番号にコード付きの SMS を送信しました。上のコードを入力し、\"検証\" をクリックしてください。",
|
||||
"SettingsMenu": "モバイルメッセージ",
|
||||
"SMS_Content_Too_Long": "[ 長過ぎます ]",
|
||||
"Available_Credits": "利用可能なクレジット:%1$s",
|
||||
"TopLinkTooltip": "E メール受信箱または携帯電話に届けられたウェブ解析レポートを取得する",
|
||||
"TopMenu": "Eメール & SMS レポート",
|
||||
"UserKey": "ユーザーキー",
|
||||
"VerificationText": "コードは %1$sです。電話番号を検証または Matomo SMS レポートを受け取るには、Matomo > %2$s > %3$s 経由でアクセスできるフォームでこのコードをコピーしてくださ"
|
||||
}
|
||||
}
|
39
msd2/tracking/piwik/plugins/MobileMessaging/lang/ko.json
Normal file
39
msd2/tracking/piwik/plugins/MobileMessaging/lang/ko.json
Normal file
@ -0,0 +1,39 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "'%1$s' 공급자 이름은 알 수 없습니다. 대신 다음을 사용하세요: %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "접근에 의해 더 많은 전화 번호를 추가할 수 있습니다",
|
||||
"MobileReport_MobileMessagingSettingsLink": "모바일 메시징 설정 페이지",
|
||||
"MobileReport_NoPhoneNumbers": "접근 단위로 하나 이상의 전화 번호를 활성화해 주세요",
|
||||
"MultiSites_Must_Be_Activated": "웹사이트 통계를 SMS의 텍스트로 생성하려면, Matomo의 MultiSites 플러그인을 사용으로 설정하세요.",
|
||||
"PhoneNumbers": "전화번호",
|
||||
"PluginDescription": "생성 및 다운로드 사용자정의 SMS 보고서를 매일, 매주 또는 매월 단위로 모바일에 전송합니다.",
|
||||
"Settings_APIKey": "API 키",
|
||||
"Settings_CountryCode": "국가 코드",
|
||||
"Settings_CredentialNotProvided": "당신의 전화번호를 생성하고 관리할 수 있습니다. 위 SMS 계정에 Matomo를 연결하세요.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "그전에 전화번호를 생성하고 관리할 수 있습니다. SMS 계정에 Matomo를 연결하려면 관리자에게 문의하시기 바랍니다.",
|
||||
"Settings_CredentialProvided": "귀하의 %s의 SMS API 계정이 제대로 구성되어 있습니다!",
|
||||
"Settings_DeleteAccountConfirm": "해당 SMS 계정을 삭제 하시겠습니까?",
|
||||
"Settings_InvalidActivationCode": "코드가 잘못 입력되었습니다. 다시 시도하세요.",
|
||||
"Settings_LetUsersManageAPICredential": "사용자가 자신의 SMS API로 자격 증명을 관리 함",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "모든 사용자는 SMS 보고서를 받을 수 있으며, 귀하의 계정 크레딧을 사용합니다.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "각 사용자는 자신의 SMS API 계정을 설정할 수 있습니다. 여기에는 당신의 크레딧이 사용되지 않습니다.",
|
||||
"Settings_ManagePhoneNumbers": "전화번호 관리",
|
||||
"Settings_PhoneActivated": "전화 번호 확인! 이제 통계를 SMS로 받을 수 있습니다.",
|
||||
"Settings_PhoneNumber": "전화번호",
|
||||
"Settings_PhoneNumbers_Add": "전화번호 추가",
|
||||
"Settings_PhoneNumbers_Help": "SMS (문자 메시지)로 보고서를 수신하려면, 전화번호를 아래에 입력해야합니다.",
|
||||
"Settings_PleaseSignUp": "웹사이트 통계를 짧은 문자 메시지로 생성하여 휴대 전화의 SMS 보고서로 수신하려면, 아래에 정보를 입력하여 SMS API에 가입해 주세요.",
|
||||
"Settings_SMSAPIAccount": "SMS API 계정 관리",
|
||||
"Settings_SMSProvider": "SMS 공급자",
|
||||
"Settings_SuperAdmin": "슈퍼 유저 설정",
|
||||
"Settings_SuspiciousPhoneNumber": "만약 문자 메시지를 받지 못했다면, 당신은 리딩 제로 없이 시도할 수 있습니다. 즉. %s",
|
||||
"Settings_UpdateOrDeleteAccount": "또한 해당 계정을 %1$supdate%2$s나 %3$sdelete%4$s할 수 있습니다.",
|
||||
"Settings_ValidatePhoneNumber": "확인",
|
||||
"Settings_VerificationCodeJustSent": "해당 번호로 코드를 발송했습니다: 수신한 코드를 입력하고 '확인'을 클릭하세요.",
|
||||
"SettingsMenu": "모바일 메시징",
|
||||
"SMS_Content_Too_Long": "[너무 김]",
|
||||
"TopLinkTooltip": "이메일 또는 휴대전화로 웹로그 분석을 보고할 수 있습니다!",
|
||||
"TopMenu": "이메일 및 SMS 보고서",
|
||||
"VerificationText": "인증코드는 %1$s 입니다. Matomo SMS 보고서를 받기 위한 전화번호 확인을 위해 수신한 인증코드를 Matomo > %2$s > %3$s으로 이동하여 입력하세요."
|
||||
}
|
||||
}
|
11
msd2/tracking/piwik/plugins/MobileMessaging/lang/lt.json
Normal file
11
msd2/tracking/piwik/plugins/MobileMessaging/lang/lt.json
Normal file
@ -0,0 +1,11 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Settings_APIKey": "API raktas",
|
||||
"Settings_CountryCode": "Šalies kodas",
|
||||
"Settings_DeleteAccountConfirm": "Ar tikrai norite ištrinti šią SMS paskyrą?",
|
||||
"Settings_InvalidActivationCode": "Įvestas kodas buvo neteisingas, prašome bandyti dar kartą.",
|
||||
"Settings_PhoneNumber": "Telefono numeris",
|
||||
"Settings_PhoneNumbers_Add": "Pridėti naują telefono numerį",
|
||||
"Settings_SuperAdmin": "Super naudotojo nustatymai"
|
||||
}
|
||||
}
|
24
msd2/tracking/piwik/plugins/MobileMessaging/lang/nb.json
Normal file
24
msd2/tracking/piwik/plugins/MobileMessaging/lang/nb.json
Normal file
@ -0,0 +1,24 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"PhoneNumbers": "Telefonnumre",
|
||||
"Settings_APIKey": "API-nøkkel",
|
||||
"Settings_CountryCode": "Landskode",
|
||||
"Settings_SelectCountry": "Velg land",
|
||||
"Settings_DeleteAccountConfirm": "Er du sikker på at du vil slette denne SMS-kontoen?",
|
||||
"Settings_EnterActivationCode": "Skriv aktiveringskode",
|
||||
"Settings_InvalidActivationCode": "Koden du har angitt var ikke gyldig, vennligst prøv igjen.",
|
||||
"Settings_ManagePhoneNumbers": "Administrer telefonnummer",
|
||||
"Settings_PhoneActivated": "Telefonnummer validert! Du kan nå motta SMS med dine statistikker.",
|
||||
"Settings_PhoneNumber": "Telefonnummer",
|
||||
"Settings_PhoneNumbers_Add": "Legg til et nytt telefonnummer",
|
||||
"Settings_SMSAPIAccount": "Behandle SMS API-konto",
|
||||
"Settings_SMSProvider": "SMS-leverandør",
|
||||
"Settings_SuperAdmin": "Superbruker-instillinger",
|
||||
"Settings_UpdateOrDeleteAccount": "Du kan også %1$soppdatere%2$s eller %3$sslette%4$s denne kontoen.",
|
||||
"Settings_ValidatePhoneNumber": "Valider",
|
||||
"Settings_VerificationCodeJustSent": "Vi har nettopp sendt en SMS til dette nummeret med en kode: Skriv inn denne koden ovenfor og klikk \"Valider\".",
|
||||
"SettingsMenu": "Meldingstjenester",
|
||||
"SMS_Content_Too_Long": "[for lang]",
|
||||
"TopMenu": "E-post- og SMS-rapporter"
|
||||
}
|
||||
}
|
46
msd2/tracking/piwik/plugins/MobileMessaging/lang/nl.json
Normal file
46
msd2/tracking/piwik/plugins/MobileMessaging/lang/nl.json
Normal file
@ -0,0 +1,46 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "Provider naam '%1$s' is onbekend. Probeer één van de volgende in de plaats: %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "Je kunt meer telefoon nummers toevoegen via",
|
||||
"MobileReport_MobileMessagingSettingsLink": "De Mobiele Messaging instellingen pagina",
|
||||
"MobileReport_NoPhoneNumbers": "Gelieve ten minste één telefoonnummer te activeren door",
|
||||
"MultiSites_Must_Be_Activated": "Om SMS berichten van je website statistieken te genereren. Schakel de MultSites plugin in Matomo.",
|
||||
"PhoneNumbers": "Telefoonnummers",
|
||||
"PluginDescription": "Creeër en download aangepaste SMS rapporten en verstuur ze dagelijks, wekelijks of maandelijks naar je telefoon.",
|
||||
"Settings_APIKey": "API-sleutel",
|
||||
"Settings_CountryCode": "Landcode",
|
||||
"Settings_SelectCountry": "Selecteer land",
|
||||
"Settings_CredentialNotProvided": "Voordat je telefoonnummers kunt aanmaken en beheren, verbind Matomo hierboven met je SMS account.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "Voordat je telefoonnumers kunt aanmaken en beheren, vraag je beheerder om Matomo te verbinden met een SMS Account.",
|
||||
"Settings_CredentialProvided": "Uw %s SMS API account is correct geconfigureerd!",
|
||||
"Settings_DeleteAccountConfirm": "Weet je zeker dat je dit SMS-account wilt verwijderen?",
|
||||
"Settings_DelegatedSmsProviderOnlyAppliesToYou": "De geconfigureerde SMS provider zal alleen gebruikt worden door jou en niet door geen enkele andere gebruiker.",
|
||||
"Settings_DelegatedPhoneNumbersOnlyUsedByYou": "De geconfigureerde telefoon nummers kunnen alleen gezien en gebruikt worden door jou en niet door andere gebruikers.",
|
||||
"Settings_EnterActivationCode": "Voer de activatie code in",
|
||||
"Settings_InvalidActivationCode": "De ingevoerde code is incorrect. Probeer opnieuw.",
|
||||
"Settings_LetUsersManageAPICredential": "Sta gebruikers toe hun eigen SMS-provider te beheren",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "Alle gebruikers kunnen SMS rapporten ontvangen en gebruiken jouw account's tegoed.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Iedere gebruiker kan zijn eigen SMS API account instellen en kunnen uw tegoed niet gebruiken.",
|
||||
"Settings_ManagePhoneNumbers": "Telefoonnummers beheren",
|
||||
"Settings_PhoneActivated": "Telefoonnummer gevalideerd! Je kunt nu SMS-berichten met je statistieken ontvangen.",
|
||||
"Settings_PhoneNumber": "Telefoonnummer",
|
||||
"Settings_PhoneNumbers_Add": "Nieuw telefoonnummer toevoegen",
|
||||
"Settings_PhoneNumbers_CountryCode_Help": "Weet je de landcode voor belen niet, kijk dan hier.",
|
||||
"Settings_PhoneNumbers_Help": "Voordat je SMS rapporten op een telefoon kunt ontvangen, moet het telefoonnummer hieronder worden ingegeven.",
|
||||
"Settings_PleaseSignUp": "Om SMS rapporten aan te maken en SMS berichten met je website statistieken te ontvangen op je mobiele telefoon,gelieve in te loggen met de SMS API en je informatie hieronder in te vullen.",
|
||||
"Settings_SMSAPIAccount": "Beheer SMS API account",
|
||||
"Settings_SMSProvider": "SMS provider",
|
||||
"Settings_SuperAdmin": "Super User instellingen",
|
||||
"Settings_SuspiciousPhoneNumber": "Indien je geen SMS bericht ontvangt, kun je proberen zonder de 0 vooraf te gaan. bijv. %s",
|
||||
"Settings_UpdateOrDeleteAccount": "Je kunt dit account ook %1$supdaten%2$s of %3$sverwijderen%4$s",
|
||||
"Settings_ValidatePhoneNumber": "Valideren",
|
||||
"Settings_VerificationCodeJustSent": "We hebben net een SMS met een code naar dit nummer verstuurd: Gelieve de code hierboven in te vullen en klik op \"Valideer\".",
|
||||
"SettingsMenu": "Mobiele berichten",
|
||||
"SMS_Content_Too_Long": "[te lang]",
|
||||
"Available_Credits": "Beschikbare credits: %1$s",
|
||||
"TopLinkTooltip": "Krijg je Web Analyse rapporten toegestuurd naar je mailbox of je mobiele telefoon!",
|
||||
"TopMenu": "E-mail & SMS-rapporten",
|
||||
"UserKey": "Userkey",
|
||||
"VerificationText": "Code %1$s. Kopieer deze code naar Matomo > %2$s > %3$s om je telefoonnummer te valideren en sms rapporten te ontvangen."
|
||||
}
|
||||
}
|
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/pl.json
Normal file
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/pl.json
Normal file
@ -0,0 +1,48 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "Nieznany dostawca '%1$s'. Zamiast tego wypróbuj dowolnego z następujących: %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "Dodaj więcej numerów telefonów odwiedzając",
|
||||
"MobileReport_MobileMessagingSettingsLink": "stronę ustawień Powiadomień Mobilnych",
|
||||
"MobileReport_NoPhoneNumbers": "Proszę aktywuj przynajmniej jeden numer telefonu odwiedzając",
|
||||
"MultiSites_Must_Be_Activated": "W celu otrzymywania SMS'em statystyk Twoich serwisów, włącz w Matomo'u wtyczkę MultiSites.",
|
||||
"PhoneNumbers": "Numery telefonów",
|
||||
"PluginDescription": "Twórz i pobieraj dopasowane raporty SMS, które będą do Ciebie wysyłane codziennie, co tydzień lub co miesiąc.",
|
||||
"Settings_APIKey": "Klucz API",
|
||||
"Settings_CountryCode": "Kod Państwa",
|
||||
"Settings_SelectCountry": "Wybierz kraj",
|
||||
"Settings_CredentialNotProvided": "Zanim zaczniesz tworzyć i zarządzać numerami telefonów, proszę połącz Matomo'a z widocznym powyżej kontem SMS.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "Zanim zaczniesz tworzyć i zarządzać numerami telefonów, poproś swojego administratora o połączenie Matomo'a z kontem SMS.",
|
||||
"Settings_CredentialProvided": "Twoje konto API SMS %s zostało skonfigurowane!",
|
||||
"Settings_CredentialInvalid": "Twoje konto API SMS %1$sjest skonfigurowane, jednakże pojawił się błąd podczas próby pobrania dostępnych kredytów.",
|
||||
"Settings_DeleteAccountConfirm": "Czy na pewno chcesz skasować to konto SMS?",
|
||||
"Settings_DelegatedSmsProviderOnlyAppliesToYou": "Skonfigurowany dostawca SMS będzie dostępny wyłącznie dla Ciebie.",
|
||||
"Settings_DelegatedPhoneNumbersOnlyUsedByYou": "Skonfigurowane numery telefonów będą widoczne i dostępne wyłącznie dla Ciebie.",
|
||||
"Settings_EnterActivationCode": "Wprowadź kod aktywacyjny",
|
||||
"Settings_InvalidActivationCode": "Wprowadzony kod nie jest poprawny, proszę spróbuj ponownie.",
|
||||
"Settings_LetUsersManageAPICredential": "Pozwól użytkownikom na wybór własnego dostawcy SMS",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "Wszyscy użytkownicy mogą odbierać Raporty SMS i korzystać ze środków dostępnych na Twoim koncie.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Każdy użytkownik będzie mógł skonfigurować swoje konto API SMS i nie będzie miał dostępu do Twoich środków.",
|
||||
"Settings_ManagePhoneNumbers": "Zarządzaj numerami telefonów",
|
||||
"Settings_PhoneActivated": "Numer telefonu potwierdzony! Teraz możesz odbierać SMS'y ze statystykami.",
|
||||
"Settings_PhoneNumber": "Numer telefonu",
|
||||
"Settings_PhoneNumbers_Add": "Dodaj nowy numer telefonu",
|
||||
"Settings_PhoneNumbers_CountryCode_Help": "Jeśli nie znasz numeru kierunkowego swojego kraju, poszukaj go tu.",
|
||||
"Settings_PhoneNumbers_Help": "Zanim zaczniesz otrzymywać raporty SMS'em (wiadomość tekstowa), numer Twojego telefonu musi zostać wprowadzony poniżej.",
|
||||
"Settings_PhoneNumbers_HelpAdd": "Po kliknięciu \"Dodaj\", SMS zawierający kod zostanie wysłany na telefon. Użytkownik odbierający kod powinien zalogować się do Matomo, kliknąć w Ustawienia, potem kliknąć na Powiadomienia Mobilne. Po wprowadzeniu kodu użytkownik będzie miał możliwość odbioru raportów na telefonie.",
|
||||
"Settings_PleaseSignUp": "Aby stworzyć raport SMS i otrzymywać statystyki swoich serwisów w postaci wiadomości tekstowych, proszę wpisz poniżej dane dotyczące API SMS.",
|
||||
"Settings_SMSAPIAccount": "Zarządzaj kontem SMS API",
|
||||
"Settings_SMSProvider": "Dostawca usługi SMS",
|
||||
"Settings_SuperAdmin": "Ustawienia Super Użytkownika",
|
||||
"Settings_SuspiciousPhoneNumber": "Jeśli nie otrzymujesz wiadomości tekstowych, możesz spróbować usunąć początkowe zero n.p. %s",
|
||||
"Settings_UpdateOrDeleteAccount": "Możesz również %1$szaktualizować%2$s lub %3$sskasować%4$s to konto.",
|
||||
"Settings_ValidatePhoneNumber": "Weryfikuj",
|
||||
"Settings_VerificationCodeJustSent": "Właśnie wysłaliśmy SMS'a z kodem na podany numer: proszę wprowadź ten kod powyżej i kliknij \"Weryfikuj\".",
|
||||
"SettingsMenu": "Powiadomienia Mobilne",
|
||||
"SMS_Content_Too_Long": "[za długie]",
|
||||
"Available_Credits": "Dostępne kredyty: %1$s",
|
||||
"TopLinkTooltip": "Spraw aby Raporty z analizą serwisów internetowych były dostarczane do Twojej skrzynki odbiorczej lub na Twoją komórkę.",
|
||||
"TopMenu": "Raporty e-mail & SMS",
|
||||
"UserKey": "Klucz użytkownika",
|
||||
"VerificationText": "Kod to %1$s. W celu weryfikacji Twojego numeru telefonu i umożliwienia odbioru raportów Matomo przez SMS proszę skopiuj ten kod do formularza dostępnego w Matomo'u > %2$s > %3$s."
|
||||
}
|
||||
}
|
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/pt-br.json
Normal file
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/pt-br.json
Normal file
@ -0,0 +1,48 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "Provedor '%1$s' desconhecido. Tente um dos seguintes em vez: %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "Você pode adicionar mais números de telefone, acessando",
|
||||
"MobileReport_MobileMessagingSettingsLink": "Página de configurações de Mensagens móveis",
|
||||
"MobileReport_NoPhoneNumbers": "Por favor ative pelo menos um número de telefone acessando",
|
||||
"MultiSites_Must_Be_Activated": "Para gerar textos SMS de estatísticas do seu site, por favor, ative o plugin multisites no Matomo.",
|
||||
"PhoneNumbers": "Números de telefone",
|
||||
"PluginDescription": "Criar e baixar relatórios SMS personalizados e tê-los enviado para o seu celular diária, semanal ou mensalmente.",
|
||||
"Settings_APIKey": "API Key",
|
||||
"Settings_CountryCode": "Código do país",
|
||||
"Settings_SelectCountry": "Selecionar país",
|
||||
"Settings_CredentialNotProvided": "Antes que você possa criar e gerenciar números de telefone, ligue Matomo na sua Conta SMS acima.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "Antes que você possa criar e gerenciar números de telefone, por favor, solicite ao seu administrador para conectar o Matomo a uma conta SMS.",
|
||||
"Settings_CredentialProvided": "Sua conta API SMS %s está configurada corretamente!",
|
||||
"Settings_CredentialInvalid": "Sua conta SMS API %1$s foi configurada, mas um erro ocorreu ao tentar receber os créditos disponíveis.",
|
||||
"Settings_DeleteAccountConfirm": "Tem certeza de que deseja apagar esta conta SMS?",
|
||||
"Settings_DelegatedSmsProviderOnlyAppliesToYou": "O provedor de SMS configurado será usado somente por você e não pelos outros usuários.",
|
||||
"Settings_DelegatedPhoneNumbersOnlyUsedByYou": "Os números de telefone configurados serão visualizados e usados somente por você e não pelos outros usuários.",
|
||||
"Settings_EnterActivationCode": "Informe o código de ativação",
|
||||
"Settings_InvalidActivationCode": "O Código informado não é válido, por favor tente novamente.",
|
||||
"Settings_LetUsersManageAPICredential": "Permite aos usuários gerenciar seus próprios provedores SMS API",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "Todos os usuários são capazes de receber relatórios de SMS e utilizarão créditos da sua conta.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Cada usuário será capaz de configurar sua própria conta SMS API e não utilizarão o seu crédito.",
|
||||
"Settings_ManagePhoneNumbers": "Gerenciar números de telefone",
|
||||
"Settings_PhoneActivated": "Telefone validado! Agora você pode receber SMS com suas estatísticas.",
|
||||
"Settings_PhoneNumber": "Número de telefone",
|
||||
"Settings_PhoneNumbers_Add": "Adicionar novo número de telefone",
|
||||
"Settings_PhoneNumbers_CountryCode_Help": "Se você não souber o código de país do seu telefone, procure aqui.",
|
||||
"Settings_PhoneNumbers_Help": "Antes de receber relatórios SMS (mensagens de texto) em um telefone o número do telefone deve ser informado abaixo.",
|
||||
"Settings_PhoneNumbers_HelpAdd": "Quando você clica em \"Adicionar\", um SMS contendo um código será enviado para o telefone. O usuário que recebe o código deve então fazer o login no Matomo, clicar em Configurações, depois clicar em Mensagens Móveis. Depois de informar o código, o usuário poderá receber relatórios de texto em seu telefone.",
|
||||
"Settings_PleaseSignUp": "Para criar relatórios de SMS e receber mensagens curtas de texto com as suas estatísticas de website em seu telefone móvel, inscreva-se com a API SMS e insira as informações abaixo.",
|
||||
"Settings_SMSAPIAccount": "Gerenciar conta de API SMS",
|
||||
"Settings_SMSProvider": "Provedor SMS",
|
||||
"Settings_SuperAdmin": "Configurações de super usuário",
|
||||
"Settings_SuspiciousPhoneNumber": "Se você não receber a mensagem de texto, você pode experimentar sem o zero inicial. Ex.: %s",
|
||||
"Settings_UpdateOrDeleteAccount": "Você também pode %1$satualizar%2$s ou %3$sapagar%4$s esta conta.",
|
||||
"Settings_ValidatePhoneNumber": "Validar",
|
||||
"Settings_VerificationCodeJustSent": "Enviamos um SMS para este número com um código: por favor digite o código acima e clique em \"Validar\".",
|
||||
"SettingsMenu": "Mensagem móvel",
|
||||
"SMS_Content_Too_Long": "[muito longo]",
|
||||
"Available_Credits": "Créditos disponíveis: %1$s",
|
||||
"TopLinkTooltip": "Obter relatórios analíticos da Web em seu e-mail ou telefone móvel!",
|
||||
"TopMenu": "Relatórios de e-mail e SMS",
|
||||
"UserKey": "Chave do usuário",
|
||||
"VerificationText": "O código é %1$s. Para validar o seu número de telefone e receber relatórios Matomo de SMS, copie este código no formulário disponível no Matomo em > %2$s > %3$s."
|
||||
}
|
||||
}
|
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/pt.json
Normal file
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/pt.json
Normal file
@ -0,0 +1,48 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "Nome de fornecedor '%1$s' desconhecido. Em alternativa, tente qualquer um dos seguintes: %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "Pode adicionar mais números de telefone, acedendo",
|
||||
"MobileReport_MobileMessagingSettingsLink": "à página de definições de mensagens móveis",
|
||||
"MobileReport_NoPhoneNumbers": "Por favor, ative pelo menos um número de telefone acedendo",
|
||||
"MultiSites_Must_Be_Activated": "Para gerar textos SMS das estatísticas do seu site, por favor ative a extensão MultiSites no Matomo.",
|
||||
"PhoneNumbers": "Números de telefone",
|
||||
"PluginDescription": "Crie e transfira relatórios SMS personalizados e faça com que os mesmos sejam entregues no seu telemóvel diariamente, semanalmente ou mensalmente.",
|
||||
"Settings_APIKey": "Chave da API",
|
||||
"Settings_CountryCode": "Código do país",
|
||||
"Settings_SelectCountry": "Selecionar país",
|
||||
"Settings_CredentialNotProvided": "Antes de poder criar e gerir números de telefone, por favor ligue o Matomo à sua conta SMS acima.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "Antes de poder criar e gerir números de telefone, por favor peça ao seu administrador para ligar o Matomo a uma conta SMS.",
|
||||
"Settings_CredentialProvided": "A sua conta da API SMS %s está configurada corretamente!",
|
||||
"Settings_CredentialInvalid": "A sua conta da API SMS %1$s está configurada, mas ocorreu um erro ao tentar obter os créditos disponíveis.",
|
||||
"Settings_DeleteAccountConfirm": "Tem a certeza que pretende eliminar esta conta SMS?",
|
||||
"Settings_DelegatedSmsProviderOnlyAppliesToYou": "O fornecedor de SMS configurado apenas será utilizado por si e não por quaisquer outros utilizadores.",
|
||||
"Settings_DelegatedPhoneNumbersOnlyUsedByYou": "Os números de telefone configurados apenas podem ser vistos e utilizados por si e não por quaisquer outros utilizadores.",
|
||||
"Settings_EnterActivationCode": "Introduza o código de ativação",
|
||||
"Settings_InvalidActivationCode": "O código introduzido não é válido, por favor, tente novamente.",
|
||||
"Settings_LetUsersManageAPICredential": "Permitir que os utilizadores façam a gestão do seu próprio fornecedor de SMS",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "Todos os utilizadores poderão receber relatórios por SMS e irão utilizar os créditos da sua conta.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Cada utilizador poderá configurar a sua própria conta de API SMS e não irão utilizar o seu crédito.",
|
||||
"Settings_ManagePhoneNumbers": "Gerir números de telefone",
|
||||
"Settings_PhoneActivated": "Número de telefone validado! Já pode receber SMS com as suas estatísticas.",
|
||||
"Settings_PhoneNumber": "Número de telefone",
|
||||
"Settings_PhoneNumbers_Add": "Adicionar um novo número de telefone",
|
||||
"Settings_PhoneNumbers_CountryCode_Help": "Se não sabe o código telefónico do país, procure pelo seu país aqui.",
|
||||
"Settings_PhoneNumbers_Help": "Antes de receber relatórios por SMS (mensagens de texto) num telefone, o número de telefone deve ser introduzido abaixo.",
|
||||
"Settings_PhoneNumbers_HelpAdd": "Quando clicar em \"Adicionar\", uma SMS contendo o código será enviada para o telefone. O utilizador que receber o código terá depois de se autenticar no Matomo, clicar em Definições e depois em Mensagens móveis. Depois de introduzir o código o utilizador poderá receber relatórios de texto no seu telefone.",
|
||||
"Settings_PleaseSignUp": "Para criar relatórios SMS e receber pequenas mensagens de texto com as estatísticas dos seus sites no seu telemóvel, por favor, subscreva à API SMS e introduza a sua informação em baixo.",
|
||||
"Settings_SMSAPIAccount": "Gerir conta da API SMS",
|
||||
"Settings_SMSProvider": "Fornecedor de SMS",
|
||||
"Settings_SuperAdmin": "Definições de super-utilizador",
|
||||
"Settings_SuspiciousPhoneNumber": "Se não recebe a mensagem de texto, pode tentar sem o zero no início, por exemplo %s",
|
||||
"Settings_UpdateOrDeleteAccount": "Pode também %1$satualizar%2$s ou %3$seliminar%4$s esta conta.",
|
||||
"Settings_ValidatePhoneNumber": "Validar",
|
||||
"Settings_VerificationCodeJustSent": "Acabámos de enviar um SMS para este número com um código: por favor, introduza este código abaixo e clique em \"Validar\".",
|
||||
"SettingsMenu": "Mensagens móveis",
|
||||
"SMS_Content_Too_Long": "[demasiado comprido]",
|
||||
"Available_Credits": "Créditos disponíveis: %1$s",
|
||||
"TopLinkTooltip": "Tenha relatórios de análise web entregues na sua caixa de e-mail ou telemóvel.",
|
||||
"TopMenu": "Relatórios por e-mail e SMS",
|
||||
"UserKey": "Chave utilizador",
|
||||
"VerificationText": "O código é %1$s. Para confirmar o seu número de telefone e receber relatórios por SMS do Matomo, por favor copie este código para o formulário acessível via Matomo > %2$s > %3$s."
|
||||
}
|
||||
}
|
39
msd2/tracking/piwik/plugins/MobileMessaging/lang/ro.json
Normal file
39
msd2/tracking/piwik/plugins/MobileMessaging/lang/ro.json
Normal file
@ -0,0 +1,39 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "Numele furnizorului '%1$s' necunoscut. Încercați oricare dintre următoarele: %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "Poţi adîuga mai multe numele de telefon accesând",
|
||||
"MobileReport_MobileMessagingSettingsLink": "Pagina setări mesage mobile",
|
||||
"MobileReport_NoPhoneNumbers": "Vă rugăm să activați cel puțin un număr de telefon accesand",
|
||||
"MultiSites_Must_Be_Activated": "Pentru a genera texte SMS de statistici pe site-ul dvs., vă rugăm să activați plugin MultiSites în Matomo.",
|
||||
"PhoneNumbers": "Numere de telefon",
|
||||
"PluginDescription": "Creati și descărcati rapoarte SMS personalizate și le puteti trimite pe telefonul mobil o bază de zi , săptămânal sau lunar.",
|
||||
"Settings_APIKey": "Cheie API",
|
||||
"Settings_CountryCode": "Codul ţării",
|
||||
"Settings_CredentialNotProvided": "Înainte de a putea crea și gestiona numerele de telefon, vă rugăm să vă conectați la contul dvs. SMS Matomo de mai sus.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "Înainte de a putea crea și gestiona numerele de telefon, vă rugăm să întrebați administratorul dvs. pentru a conecta Matomo la un cont SMS.",
|
||||
"Settings_CredentialProvided": "Contul tau de %s SMS API este corect configurat!",
|
||||
"Settings_DeleteAccountConfirm": "Sigur doriţi să ştergeţi acest cont SMS ?",
|
||||
"Settings_InvalidActivationCode": "Codul introdus nu a fost valabil, vă rugăm să încercați din nou.",
|
||||
"Settings_LetUsersManageAPICredential": "Permite utilizatorilor să gestioneze propriile date SMS API",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "Toți utilizatorii au posibilitatea de a primi raport SMS-uri și vor utiliza creditul contului dvs..",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Fiecare utilizator va fi capabil de a configura propriul lor cont SMS API și nu va folosi creditul dvs.",
|
||||
"Settings_ManagePhoneNumbers": "Gestionare Numere telefon",
|
||||
"Settings_PhoneActivated": "Număr de telefon validat! Puteți primi acum SMS-uri cu statisticile.",
|
||||
"Settings_PhoneNumber": "Număr de telefon",
|
||||
"Settings_PhoneNumbers_Add": "Adaugă un Număr de Telefon nou",
|
||||
"Settings_PhoneNumbers_Help": "Înainte de a primi SMS-uri (mesaje text), rapoartele pe un telefon, numărul de telefon trebuie să fie introdusă mai jos.",
|
||||
"Settings_PleaseSignUp": "Pentru a crea SMS rapoarte și pentru primi mesaje text scurte cu statisticile site-urilor dvs. pe telefonul mobil, vă rugăm să vă înscrieți cu API SMS și sa introduceți informațiile dvs. mai jos.",
|
||||
"Settings_SMSAPIAccount": "Gestioneaza contul SMS API",
|
||||
"Settings_SMSProvider": "Operator SMS",
|
||||
"Settings_SuperAdmin": "Setările utilizatorului privilegiat",
|
||||
"Settings_SuspiciousPhoneNumber": "Dacă nu primiți un mesaj text, puteți încerca fără primul zero. de exemplu. %s.",
|
||||
"Settings_UpdateOrDeleteAccount": "Puteți, de asemenea %1$sactualiza%2$s sau %3$ssterge%4$s acest cont.",
|
||||
"Settings_ValidatePhoneNumber": "Verifică",
|
||||
"Settings_VerificationCodeJustSent": "Tocmai am trimis un SMS la acest număr cu un cod: Va rugam introduceti codul de mai sus și faceți clic pe \"Validare\".",
|
||||
"SettingsMenu": "Mesagerie mobil",
|
||||
"SMS_Content_Too_Long": "[prea lung]",
|
||||
"TopLinkTooltip": "Web Analytics Rapoarte livrate pe email-ul sau telefonul mobil!",
|
||||
"TopMenu": "Email & SMS Rapoarte",
|
||||
"VerificationText": "Codul este de %1$s. Pentru a valida numărul dvs. de telefon și pentru a primi rapoarte SMS Matomo vă rugăm să copiați acest cod în formă accesibilă prin intermediul Matomo > %2$s > %3$s."
|
||||
}
|
||||
}
|
37
msd2/tracking/piwik/plugins/MobileMessaging/lang/ru.json
Normal file
37
msd2/tracking/piwik/plugins/MobileMessaging/lang/ru.json
Normal file
@ -0,0 +1,37 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "Провайдер с именем '%1$s' неизвестен. Попробуйте один из предложенных вариантов: %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "Вы можете добавить несколько телефонных номеров получив доступ",
|
||||
"MobileReport_MobileMessagingSettingsLink": "Страница настроек Mobile Messaging",
|
||||
"MobileReport_NoPhoneNumbers": "Пожалуйста, включите хотя бы один номер телефона получив доступ",
|
||||
"MultiSites_Must_Be_Activated": "Для создания SMS-сообщений с информацией о статистике Вашего веб-сайта, пожалуйста включите плагин MultiSites в Matomo.",
|
||||
"PhoneNumbers": "Номера телефонов",
|
||||
"PluginDescription": "Позволяет создавать и загружать SMS-отчёты и отправлять их на мобильный телефон каждый день, неделю или месяц.",
|
||||
"Settings_APIKey": "API ключ",
|
||||
"Settings_CountryCode": "Код страны",
|
||||
"Settings_CredentialNotProvided": "Прежде чем вы сможете создавать и управлять номерами телефонов, подключите Matomo к своему аккаунту SMS выше.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "Прежде чем вы сможете создавать и управлять номерами телефонов, пожалуйста, обратитесь к администратору для подключения Matomo к аккаунту SMS.",
|
||||
"Settings_CredentialProvided": "SMS API %s для вашей учетной записи настроено корректно!",
|
||||
"Settings_DeleteAccountConfirm": "Вы уверены что хотите удалить этот SMS акаунт?",
|
||||
"Settings_InvalidActivationCode": "Код, который вы ввели, неверен. Попробуйте ещё.",
|
||||
"Settings_LetUsersManageAPICredential": "Разрешить пользователям управлять своими полномочиями SMS API",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "Все пользователи имеют возможность получать SMS-отчеты и будут использовать кредиты вашего аккаунта.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Каждый пользователь сможет настроить самостоятельно счета SMS API и не будет использовать ваши кредиты.",
|
||||
"Settings_ManagePhoneNumbers": "Управление номерами телефонов",
|
||||
"Settings_PhoneActivated": "Номер телефона успешно проверен! Теперь вы можете получать SMS со статистикой.",
|
||||
"Settings_PhoneNumber": "Номер телефона",
|
||||
"Settings_PhoneNumbers_Add": "Добавить новый номер телефона",
|
||||
"Settings_PhoneNumbers_Help": "Для получения SMS (текстовых сообщений) с отчетами, введите ниже номер телефона.",
|
||||
"Settings_PleaseSignUp": "Для создания SMS сообщений и получения коротких текстовых сообщений со статистикой ваших веб-сайтов, на свой мобильный телефон, пожалуйста, зарегистрируйтесь в SMS API и введите информацию ниже.",
|
||||
"Settings_SMSAPIAccount": "Управление API SMS аккаунтом",
|
||||
"Settings_SMSProvider": "SMS-гейт",
|
||||
"Settings_SuperAdmin": "Настройки суперпользователя",
|
||||
"Settings_UpdateOrDeleteAccount": "Так же вы можете %1$sобновить%2$s или %3$sудалить%4$s этот аккаунт.",
|
||||
"Settings_ValidatePhoneNumber": "Проверить",
|
||||
"Settings_VerificationCodeJustSent": "Мы только что отправили SMS с кодом на ваш номер: введите его ниже и нажмите \"Подтвердить\"",
|
||||
"SettingsMenu": "СМС сообщения",
|
||||
"SMS_Content_Too_Long": "[слишком длинно]",
|
||||
"TopMenu": "Email и SMS отчёты",
|
||||
"VerificationText": "\\\"Код %1$s. Для проверки номера Вашего телефона и получения SMS-отчетов Matomo, пожалуйста, скопируйте этот код в форму > %2$s > %3$s."
|
||||
}
|
||||
}
|
5
msd2/tracking/piwik/plugins/MobileMessaging/lang/sk.json
Normal file
5
msd2/tracking/piwik/plugins/MobileMessaging/lang/sk.json
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Settings_CountryCode": "Kód krajiny"
|
||||
}
|
||||
}
|
6
msd2/tracking/piwik/plugins/MobileMessaging/lang/sl.json
Normal file
6
msd2/tracking/piwik/plugins/MobileMessaging/lang/sl.json
Normal file
@ -0,0 +1,6 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Settings_APIKey": "Ključ API",
|
||||
"Settings_PhoneNumber": "Telefonska številka"
|
||||
}
|
||||
}
|
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/sq.json
Normal file
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/sq.json
Normal file
@ -0,0 +1,48 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "Emër furnizuesi '%1$s' i panjohur. Provoni më mirë një nga vijuesit: %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "Mund të shtoni më tepër numra telefoni duke hyrë te",
|
||||
"MobileReport_MobileMessagingSettingsLink": "faqja e rregullimeve për Mesazhe Celulari",
|
||||
"MobileReport_NoPhoneNumbers": "Ju lutemi, aktivizoni të paktën një numër telefoni duke hyrë te",
|
||||
"MultiSites_Must_Be_Activated": "Që të prodhohen tekste SMS për statistikat e sajtit tuaj, ju lutemi, aktivizoni shtojcën MultiSajte te Matomo.",
|
||||
"PhoneNumbers": "Numra Telefonash",
|
||||
"PluginDescription": "Krijoni dhe shkarkoni raporte vetjake SMS dhe bëni që të dërgohen te celulari juaj përditë, çdo javë ose çdo muaj.",
|
||||
"Settings_APIKey": "Kyç API-sh",
|
||||
"Settings_CountryCode": "Kod Vendi",
|
||||
"Settings_SelectCountry": "Përzgjidhni vend",
|
||||
"Settings_CredentialNotProvided": "Përpara se të mund të krijoni dhe administroni numra telefoni, ju lutemi, lidheni Matomo-n me Llogarinë tuaj SMS më sipër.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "Përpara se të mund të krijoni dhe administroni numra telefoni, ju lutemi, kërkojini përgjegjësit të instalimit tuaj të lidhë Matomo-n me një Llogari SMS.",
|
||||
"Settings_CredentialProvided": "API juaj %s është e formësuar saktë!",
|
||||
"Settings_CredentialInvalid": "Llogaria juaj API SMS %1$s është formësuar, por ndodhi një gabim teksa provohej të merrej krediti që zotëroni.",
|
||||
"Settings_DeleteAccountConfirm": "Jeni i sigurt se doni të fshihet kjo llogari SMS?",
|
||||
"Settings_DelegatedSmsProviderOnlyAppliesToYou": "Furnizuesi i SMS-ve i formësuar do të përdoret vetëm nga ju, dhe jo nga ndonjë përdorues tjetër çfarëdo.",
|
||||
"Settings_DelegatedPhoneNumbersOnlyUsedByYou": "Numrat e telefonave të formësuar mund të shihen dhe përdoren vetëm nga ju, dhe jo nga ndonjë përdorues tjetër çfarëdo.",
|
||||
"Settings_EnterActivationCode": "Jepni kod aktivizimi",
|
||||
"Settings_InvalidActivationCode": "Kodi i dhënë s’qe i vlefshëm, ju lutemi, riprovoni.",
|
||||
"Settings_LetUsersManageAPICredential": "Lejoju përdoruesve të administrojnë furnizuesit e tyre SMS",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "Krejt përdoruesit janë në gjendje të marrin Raporte SMS dhe do të përdorin kreditin e llogarisë tuaj.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Çdo përdorues do të jetë në gjendje të rregullojë Llogarinë e vet API SMS dhe nuk do të përdorë kreditin tuaj.",
|
||||
"Settings_ManagePhoneNumbers": "Administroni Numra Telefonash",
|
||||
"Settings_PhoneActivated": "Numër telefoni i vlefshëm! Tani mund të merrni SMS me statistika tuajat.",
|
||||
"Settings_PhoneNumber": "Numër Telefoni",
|
||||
"Settings_PhoneNumbers_Add": "Shtoni një Numër Telefoni të ri",
|
||||
"Settings_PhoneNumbers_CountryCode_Help": "Nëse nuk e dini kodin e telefonave për vendin tuaj, kontrolloni për vendin tuaj këtu.",
|
||||
"Settings_PhoneNumbers_Help": "Përpara se të merren raporte me SMS (mesazhe tekst) në një telefon, duhet dhënë më poshtë numri i telefonit.",
|
||||
"Settings_PhoneNumbers_HelpAdd": "Kur klikoni \"Shtoje\", te telefoni do të dërgohet një SMS që përmban një kod. Përdoruesi që merr kodin, duhet mandej të bëjë hyrjen në Matomo, të klikojë mbi Rregullime, mandej të klikojë mbi Mesazhe Me Celular. Pasi të jepet kodi, përdoruesi do të jetë në gjendje të marrë raporte tekst në celularin e tij.",
|
||||
"Settings_PleaseSignUp": "Që të krijoni dhe të merrni në celularin tuaj raporte SMS me statistika nga sajti juaj, ju lutemi, bëni regjistrimin te API SMS dhe jepni më poshtë të dhënat tuaja.",
|
||||
"Settings_SMSAPIAccount": "Administroni Llogari SMS API",
|
||||
"Settings_SMSProvider": "Furnizues SMS-sh",
|
||||
"Settings_SuperAdmin": "Rregullime Superpërdoruesi",
|
||||
"Settings_SuspiciousPhoneNumber": "Nëse s’e merrni mesazhin tekst, mund të provoni pa zero në fillim, domethënë, %s",
|
||||
"Settings_UpdateOrDeleteAccount": "Mundeni edhe ta %1$spërditësoni%2$s ose %3$sfshini%4$s këtë llogari.",
|
||||
"Settings_ValidatePhoneNumber": "Vleftësoje",
|
||||
"Settings_VerificationCodeJustSent": "Sapo dërguam një SMS me një kod te ky numër: ju lutemi, jepeni këtë kod më sipër dhe klikoni mbi \"Vleftësoje\".",
|
||||
"SettingsMenu": "Mesazhe Celulari",
|
||||
"SMS_Content_Too_Long": "[shumë i gjatë]",
|
||||
"Available_Credits": "Krediti që zotëroni: %1$s",
|
||||
"TopLinkTooltip": "Merrni Raporte Analizash Web drejt e te email-i ose celulari juaj.",
|
||||
"TopMenu": "Raporte me Email & SMS",
|
||||
"UserKey": "Kyç përdoruesi",
|
||||
"VerificationText": "Kodi është %1$s. Që të vleftësohet numri i telefonit tuaj dhe të merrni raporte Matomo me SMS, ju lutemi, kopjojeni këtë kod te formulari përkatës përmes Matomo-s > %2$s > %3$s."
|
||||
}
|
||||
}
|
47
msd2/tracking/piwik/plugins/MobileMessaging/lang/sr.json
Normal file
47
msd2/tracking/piwik/plugins/MobileMessaging/lang/sr.json
Normal file
@ -0,0 +1,47 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "Ime provajdera '%1$s' je nepoznato. Pokušajte sa nekim od ovih: %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "Možete dodati više brojeva telefona preko",
|
||||
"MobileReport_MobileMessagingSettingsLink": "stranica sa podešavanjima za SMS",
|
||||
"MobileReport_NoPhoneNumbers": "Molimo vas da aktivirate barem jedan broj telefona preko",
|
||||
"MultiSites_Must_Be_Activated": "Da biste generisali SMS poruke za vaše statistike, molimo vas da u Matomo-u uključite MultiSites dodatak.",
|
||||
"PhoneNumbers": "Brojevi telefona",
|
||||
"PluginDescription": "Napravite i preuzmite SMS izveštaje koji će vam biti slati na vaš mobilni dnevno, nedeljno i mesečno.",
|
||||
"Settings_APIKey": "API ključ",
|
||||
"Settings_CountryCode": "Kod zemlje",
|
||||
"Settings_SelectCountry": "Izaberite zemlju",
|
||||
"Settings_CredentialNotProvided": "Pre nego što budete u mogućnosti da upravljate brojevima telefona, molimo vas da povežete Matomo sa vašim SMS nalogom.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "Da biste bili u mogućnosti da kreirate i upravljate telefonskim brojevima, zamolite administratora da poveže Matomo sa SMS nalogom.",
|
||||
"Settings_CredentialProvided": "Vaš %s SMS API je ispravno podešen.",
|
||||
"Settings_CredentialInvalid": "Kreiran je vaš %1$s SMS API nalog ali je došlo do greške prilikom provere stanja kredita.",
|
||||
"Settings_DeleteAccountConfirm": "Da li ste sigurni da želite da obrišete ovaj SMS nalog?",
|
||||
"Settings_DelegatedSmsProviderOnlyAppliesToYou": "Izabrani SMS provajder će biti korišćen samo za vas, ne i za ostale korisnike.",
|
||||
"Settings_DelegatedPhoneNumbersOnlyUsedByYou": "Izabrane brojeve telefona možete videti i koristiti samo vi, ne i ostali korisnici.",
|
||||
"Settings_EnterActivationCode": "Upišite aktivacioni kod",
|
||||
"Settings_InvalidActivationCode": "Kod koji ste uneli nije dobar, pokušajte ponovo.",
|
||||
"Settings_LetUsersManageAPICredential": "Omogući korisnicima da sami upravljaju svojim SMS API podešavanjima",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "Svi korisnici će biti u mogućnosti da primaju SMS izveštaje i da koriste kredite sa vašeg naloga.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Svaki korisnik će moći da podesi sopstveni SMS API nalog i neće trošiti vaše kredite.",
|
||||
"Settings_ManagePhoneNumbers": "Upravljanje brojevima telefona",
|
||||
"Settings_PhoneActivated": "Telefonski broj je validan! Sada možete da primate SMS poruke sa statistikama.",
|
||||
"Settings_PhoneNumber": "Broj telefona",
|
||||
"Settings_PhoneNumbers_Add": "Dodaj novi broj telefona",
|
||||
"Settings_PhoneNumbers_CountryCode_Help": "Ukoliko ne znati kod zemlje, potražite vašu zemlju ovde.",
|
||||
"Settings_PhoneNumbers_Help": "Da biste bili u mogućnosti da primate SMS izveštaje na mobilni telefon, morate da upišete broj telefona.",
|
||||
"Settings_PleaseSignUp": "Da biste kreirali SMS izveštaje i primali poruke sa statistikama na mobilni, molimo vas da se prijavite sa SMS API-jem i da upišete svoje podatke.",
|
||||
"Settings_SMSAPIAccount": "Upravljanje SMS API nalogom",
|
||||
"Settings_SMSProvider": "SMS provajder",
|
||||
"Settings_SuperAdmin": "Podešavanja za superkorisnika",
|
||||
"Settings_SuspiciousPhoneNumber": "Ukoliko ne dobijete SMS poruku, pokušajte bez vodećih nula. Na primer %s",
|
||||
"Settings_UpdateOrDeleteAccount": "Ovaj nalog možete i %1$sažurirati%2$s ili %3$sobrisati%4$s.",
|
||||
"Settings_ValidatePhoneNumber": "Validacija",
|
||||
"Settings_VerificationCodeJustSent": "Upravo je poslata SMS poruka sa kodom na ovaj broj. Molimo vas da upišete kod u polje iznad i kliknete na \"Validacija\".",
|
||||
"SettingsMenu": "SMS poruke",
|
||||
"SMS_Content_Too_Long": "Sadržaj poruke je predug",
|
||||
"Available_Credits": "Raspoloživi krediti: %1$s",
|
||||
"TopLinkTooltip": "Neka izveštaji i analitike stižu u vaše poštansko sanduče ili na mobilni!",
|
||||
"TopMenu": "Elektronski i SMS izveštaji",
|
||||
"UserKey": "Ključ",
|
||||
"VerificationText": "Kod je %1$s. Da biste izvršili validaciju broja vašeg telefona i počeli da primate SMS izveštaje, molimo vas da kopirate ovaj kod u Matomo > %2$s > %3$s."
|
||||
}
|
||||
}
|
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/sv.json
Normal file
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/sv.json
Normal file
@ -0,0 +1,48 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "Användarnamn '%1$s' är okänt. Försök med något av följande istället: %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "Du kan lägga till flera telefonnummer genom att ge dem tillgång",
|
||||
"MobileReport_MobileMessagingSettingsLink": "Sidan för Mobila meddelanden",
|
||||
"MobileReport_NoPhoneNumbers": "Aktivera minst ett telefonnummer genom att ge åtkomst",
|
||||
"MultiSites_Must_Be_Activated": "För att få SMS med din webbsidas status, var snäll och tillåt pluginet för MultiplaSidor i Matomo.",
|
||||
"PhoneNumbers": "Telefonnummer",
|
||||
"PluginDescription": "Skapa och ladda ner ett anpassade SMS rapporter och få dem skickade till din mobil dagligen, en gång i veckan eller en gång i månaden.",
|
||||
"Settings_APIKey": "API-nyckel",
|
||||
"Settings_CountryCode": "Landskod",
|
||||
"Settings_SelectCountry": "Välj land",
|
||||
"Settings_CredentialNotProvided": "Innan du kan skapa och hantera telefonnummer, var snäll och koppa Matomo till ditt SMS konto här ovan.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "Innan du kan skapa och hantera telefonnummer, var snäll och fråga din administratör om han eller hon kan koppla Matomo till ett SMS konto",
|
||||
"Settings_CredentialProvided": "Dina %s SMS API konton är korrekt konfigurerade!",
|
||||
"Settings_CredentialInvalid": "Ditt %1$s SMS API-konto har konfigurerats, men ett fel uppstod när du försökte kontrollera de tillgängliga krediterna.",
|
||||
"Settings_DeleteAccountConfirm": "Är du säker på att du vill radera detta SMS-konto?",
|
||||
"Settings_DelegatedSmsProviderOnlyAppliesToYou": "Den konfigurerade SMS-leverantören kommer endast av dig och inte av någon annan användare.",
|
||||
"Settings_DelegatedPhoneNumbersOnlyUsedByYou": "De konfigurerade telefonnumren kan bara ses och användas av dig och inte av någon annan användare.",
|
||||
"Settings_EnterActivationCode": "Ange aktiveringskod",
|
||||
"Settings_InvalidActivationCode": "Koden var inte giltig, var god försök igen.",
|
||||
"Settings_LetUsersManageAPICredential": "Tillåt användare att hantera sina egna SMS API referenser",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "Alla användare har möjlighet att ta emot SMS rapporter och kommer kunna använda ditt kontos krediter.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Varje användare kommer ha möjlighet att sätta upp sitt eget SMS API konto och kommer inte använda din kredit.",
|
||||
"Settings_ManagePhoneNumbers": "Hantera telefonnummer",
|
||||
"Settings_PhoneActivated": "Telefonnumret är validerat! Du kan nu få SMS med din statistik.",
|
||||
"Settings_PhoneNumber": "Telefonnummer",
|
||||
"Settings_PhoneNumbers_Add": "Lägg till ett nytt telefonnummer",
|
||||
"Settings_PhoneNumbers_CountryCode_Help": "Om du inte vet din telefons landskod, titta efter ditt land här.",
|
||||
"Settings_PhoneNumbers_Help": "Innan du får ett SMS (textmeddelande) rapporter i din telefon, behöver du skriva in ditt nummer här under.",
|
||||
"Settings_PhoneNumbers_HelpAdd": "När du klickar på \"Lägg till\", kommer ett SMS innehållandes en kod att skickas till din telefon. Efter det ska du logga in på Matomo, klicka på inställningar och efter det Mobil Meddelanden. När du skrivit in din kod, kommer du kunna ta emot rapporter direkt till din telefon.",
|
||||
"Settings_PleaseSignUp": "För att skapa SMS rapporter och få korta meddelanden med uppdateringar från din webbsidas mobiltelefon, var snäll att anmäl dig med hjälp av SMS API och skriv in informationen nedan.",
|
||||
"Settings_SMSAPIAccount": "Hantera SMS API konton",
|
||||
"Settings_SMSProvider": "SMS Leverantör",
|
||||
"Settings_SuperAdmin": "Administratörsinställningar",
|
||||
"Settings_SuspiciousPhoneNumber": "Om du inte får något meddelande, pröva att ta bort första nollan i numret %s",
|
||||
"Settings_UpdateOrDeleteAccount": "Du kan också %1$suppdatera%2$s eller %3$sradera%4$s det här kontot.",
|
||||
"Settings_ValidatePhoneNumber": "Bekräfta",
|
||||
"Settings_VerificationCodeJustSent": "Vi har precis skickat ett SMS till det här numret med en kod: var snäll och skriv in den här koden ovan och klicka på \"verifiera\"",
|
||||
"SettingsMenu": "Mobila meddelanden",
|
||||
"SMS_Content_Too_Long": "[för långt]",
|
||||
"Available_Credits": "Tillgängliga krediter: %1$s",
|
||||
"TopLinkTooltip": "Få Webb Analysrapporter levererade till din mail inkorg eller din mobiltelefon",
|
||||
"TopMenu": "E-post och SMS-rapporter",
|
||||
"UserKey": "Användarnyckel",
|
||||
"VerificationText": "Koden är %1$s. För att verifiera ditt telefonnummer och få Matomos SMS rapporter ber vi dig kopiera den här koden i formuläret för åtkomlighet via Matomo > %2$s > %3$s."
|
||||
}
|
||||
}
|
14
msd2/tracking/piwik/plugins/MobileMessaging/lang/ta.json
Normal file
14
msd2/tracking/piwik/plugins/MobileMessaging/lang/ta.json
Normal file
@ -0,0 +1,14 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"PhoneNumbers": "தொலைபேசி எண்கள்",
|
||||
"Settings_APIKey": "ஏபிஐ சாவி",
|
||||
"Settings_CountryCode": "தேசக் குறியீட்டெண்",
|
||||
"Settings_ManagePhoneNumbers": "தொலைபேசி எண்களை மேலாண்மைசெய்",
|
||||
"Settings_PhoneNumber": "தொலைபேசி எண்",
|
||||
"Settings_PhoneNumbers_Add": "ஒரு புதிய தொலைபேசி எண்ணை சேர்க்க",
|
||||
"Settings_SuperAdmin": "உயர் பயனர் அமைப்புகள்",
|
||||
"Settings_ValidatePhoneNumber": "செல்லத்தக்கதாக்கு",
|
||||
"SettingsMenu": "அலைபேசி செய்தியனுப்பு",
|
||||
"SMS_Content_Too_Long": "[மிக நீண்ட]"
|
||||
}
|
||||
}
|
12
msd2/tracking/piwik/plugins/MobileMessaging/lang/th.json
Normal file
12
msd2/tracking/piwik/plugins/MobileMessaging/lang/th.json
Normal file
@ -0,0 +1,12 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"PhoneNumbers": "หมายเลขโทรศัพท์",
|
||||
"Settings_CountryCode": "รหัสประเทศ",
|
||||
"Settings_PhoneNumber": "เบอร์โทรศัพท์",
|
||||
"Settings_PhoneNumbers_Add": "เพิ่มหมายเลขโทรศัพท์ใหม่",
|
||||
"Settings_SMSAPIAccount": "จัดการบัญชี SMS API",
|
||||
"Settings_SMSProvider": "ผู้ให้บริการ SMS",
|
||||
"Settings_SuperAdmin": "ตั้งค่ำสำหรับผู้ใช้งานขั้นสูงสุด",
|
||||
"TopMenu": "รายงานทางอีเมล & SMS"
|
||||
}
|
||||
}
|
39
msd2/tracking/piwik/plugins/MobileMessaging/lang/tl.json
Normal file
39
msd2/tracking/piwik/plugins/MobileMessaging/lang/tl.json
Normal file
@ -0,0 +1,39 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "'%1$s' ay hindi kilalang pangalan ng Provider. Subukan ang alinman sa mga sumusunod sa halip: %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "Maaari kang magdagdag iba pang numero ng telepono sa pag-access sa",
|
||||
"MobileReport_MobileMessagingSettingsLink": "Ang pahina para sa Mobile Messaging settings.",
|
||||
"MobileReport_NoPhoneNumbers": "Mangyaring i-activate ang kahit isang phone number sa pamamagitan ng pag-access",
|
||||
"MultiSites_Must_Be_Activated": "Upang makabuo ng mga teksto ng SMS sa iyong stats website mangyaring paganahin ang MultiSites plugin sa Matomo.",
|
||||
"PhoneNumbers": "Mga numero ng telepono",
|
||||
"PluginDescription": "Lumikha at mag-download ng mga custome na ulat sa SMS at itoy ipadala sa iyong mobile araw-araw lingo-linggo o buwanan.",
|
||||
"Settings_APIKey": "API Key",
|
||||
"Settings_CountryCode": "Country Code",
|
||||
"Settings_CredentialNotProvided": "Bago ka gumawa at pamahalaan ang mga numero ng telepono mangyaring e-konekta ang Matomo sa iyong SMS Account sa itaas.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "Bago ka gumawa at mamahala sa mga numero ng telepono mangyaring hilingin sa iyong administrator na e-konek ang Matomo sa isang SMS Account.",
|
||||
"Settings_CredentialProvided": "Ang iyong %s SMS API account ay naka-configure nang tama!",
|
||||
"Settings_DeleteAccountConfirm": "Sigurado ka bang gusto mong tanggaling ang SMS account na ito?",
|
||||
"Settings_InvalidActivationCode": "Ang ipinasok na code ay hindi balido pakisubukang muli.",
|
||||
"Settings_LetUsersManageAPICredential": "Pahintulutan ang mga gumagamit na pamahalaan ang kredensyal ng kanilang sariling SMS API.",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "Lahat ng mga user ay makakatanggap ng mga ulat sa SMS at magagamit ang iyong user account's credits.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Ang bawat user ay makakapag-setup ng kanilang sariling SMS API Account at hindi gagamitin ang iyong credit.",
|
||||
"Settings_ManagePhoneNumbers": "Pamahalaan ang mga Numero ng Telepono",
|
||||
"Settings_PhoneActivated": "Ang numero ng telepono ay nabigyang-bisa! Maaari ka nang makatanggap ng SMS tungkol sa iyong stats.",
|
||||
"Settings_PhoneNumber": "Phone Number",
|
||||
"Settings_PhoneNumbers_Add": "Magdagdag ng bagong Numero ng Telepono",
|
||||
"Settings_PhoneNumbers_Help": "Bago makatanggap ng SMS (text message) sa mga ulat sa isang telepono ang numero ang telepono ay dapat na maipasok sa baba.",
|
||||
"Settings_PleaseSignUp": "Upang lumikha ng mga ulat sa SMS at tumanggap ng maikling mga text na mensahe patungkol sa stats ng iyong mga website sa iyong mobile phone mangyaring mag-sign up gamit ang SMS API at ipasok ang iyong impormasyon sa ibaba",
|
||||
"Settings_SMSAPIAccount": "Pamamahala sa SMS API Account",
|
||||
"Settings_SMSProvider": "SMS Provider",
|
||||
"Settings_SuperAdmin": "Mga Super Setting ng User",
|
||||
"Settings_SuspiciousPhoneNumber": "Kung hindi mo natanggap ang text message maaari mong subukan mo ng walang mga zero sa unahan ng numbero. ibig sabihin. %s",
|
||||
"Settings_UpdateOrDeleteAccount": "Pwede mo ring %1$s i-update %2$s o %3$s tanggalin %4$s ang account na ito.",
|
||||
"Settings_ValidatePhoneNumber": "Validate",
|
||||
"Settings_VerificationCodeJustSent": "Kakapadala lang namin ng SMS sa numerong ito na may code na: mangyarin ilagay ang code sa taas at e-click ang \"Validate\".",
|
||||
"SettingsMenu": "Mobile Messaging",
|
||||
"SMS_Content_Too_Long": "[masyadong mahaba]",
|
||||
"TopLinkTooltip": "Kumuha ng Ulat para sa Web Analytics na mai-hahatid sa iyong email inbox o sa iyong mobile phone.",
|
||||
"TopMenu": "Mga ulat ng Email at SMS",
|
||||
"VerificationText": "Ang code ay %1$s. Upang mapatunayan ang iyong numero at makatanggap ng Matomo SMS mangyaring kopyahin ang code na ito sa form sa pamamagitan ng Matomo >%2$s >%3$s"
|
||||
}
|
||||
}
|
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/tr.json
Normal file
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/tr.json
Normal file
@ -0,0 +1,48 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "'%1$s' adlı hizmet sağlayıcı geçersiz. Onun yerine şunlardan birini kullanın: %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "Şuraya erişerek daha fazla telefon numarası ekleyebilirsiniz",
|
||||
"MobileReport_MobileMessagingSettingsLink": "Mobil İleti ayarları sayfası",
|
||||
"MobileReport_NoPhoneNumbers": "Şuraya erişerek en az bir telefon numarasını etkinleştirin",
|
||||
"MultiSites_Must_Be_Activated": "Web sitesi istatistiklerinizin için SMS iletilerinin gönderilebilmesi için lütfen Matomo MultiSites uygulama ekini etkinleştirin.",
|
||||
"PhoneNumbers": "Telefon Numaraları",
|
||||
"PluginDescription": "Özel SMS bildirimlerini ekleyip indirerek günlük, haftalık ve aylık bazda cep telefonunuza gönderilmesini sağlayın.",
|
||||
"Settings_APIKey": "API Anahtarı",
|
||||
"Settings_CountryCode": "Ülke Kodu",
|
||||
"Settings_SelectCountry": "Ülke seçin",
|
||||
"Settings_CredentialNotProvided": "Telefon numaralarını ekleyip düzenlemeden önce Matomo uygulamanızı yukarıdaki SMS hesabınıza bağlayın.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "Telefon numaralarını ekleyip düzenlemeden önce yöneticinizden Matomo uygulamanızı bir SMS hesabına bağlamasını isteyin.",
|
||||
"Settings_CredentialProvided": "%s SMS API hesabınız doğru şekilde yapılandırıldı!",
|
||||
"Settings_CredentialInvalid": "%1$s SMS API hesabınız yapılandırıldı ancak kullanılabilecek kredi sayısı alınırken bir sorun çıktı.",
|
||||
"Settings_DeleteAccountConfirm": "Bu SMS hesabını silmek istediğinize emin misiniz?",
|
||||
"Settings_DelegatedSmsProviderOnlyAppliesToYou": "Yapılandırılmış SMS hizmeti sağlayıcısını yalnız siz kullanabilirsiniz, diğer kullanıcılar kullanamaz.",
|
||||
"Settings_DelegatedPhoneNumbersOnlyUsedByYou": "Yapılandırılmış telefon numaralarını yalnız siz görüp kullanabilirsiniz, diğer kullanıcılar kullanamaz.",
|
||||
"Settings_EnterActivationCode": "Etkinleştirme kodunu yazın",
|
||||
"Settings_InvalidActivationCode": "Yazılan kod geçersiz, lütfen yeniden deneyin.",
|
||||
"Settings_LetUsersManageAPICredential": "Kullanıcılar kendi SMS hizmeti sağlayıcılarını yönetebilsin",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "Tüm kullanıcılar SMS iletileri alabilir ve hesap kredisini kullanabilir.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Tüm kullanıcılar kendi SMS API hesaplarını kurabilir ve sizin kredinizi kullanmaz.",
|
||||
"Settings_ManagePhoneNumbers": "Telefon Numaraları Yönetimi",
|
||||
"Settings_PhoneActivated": "Telefon numarası doğrulandı! Artık istatistikleri SMS iletileri ile alabilirsiniz.",
|
||||
"Settings_PhoneNumber": "Telefon Numarası",
|
||||
"Settings_PhoneNumbers_Add": "Yeni telefon numarası ekle",
|
||||
"Settings_PhoneNumbers_CountryCode_Help": "Telefon ülke kodunu bilmiyorsanız buradan bakabilirsiniz.",
|
||||
"Settings_PhoneNumbers_Help": "Telefona SMS (metin iletisi) bildirimlerini almadan önce aşağıya bir telefon numarası yazmalısınız.",
|
||||
"Settings_PhoneNumbers_HelpAdd": "\"Ekle\" üzerine tıkladığınızda telefona bir kod içeren SMS gönderilir. Kodu aldıktan sonra Matomo üzerinde oturum açıp, önce Ayarlar sonra Mobil İletiler üzerine tıklayın. Kodu yazdıktan sonra telefona metin iletilerini gönderilmeye başlanır.",
|
||||
"Settings_PleaseSignUp": "SMS bilgilendirmeleri oluşturmak ve web sitenizin istatistiklerini SMS iletileri olarak telefonunuzdan almak için SMS API kaydınızı oluşturun ve aşağıdaki bilgileri yazın.",
|
||||
"Settings_SMSAPIAccount": "SMS API Hesabı Yönetimi",
|
||||
"Settings_SMSProvider": "SMS Hizmeti Sağlayıcı",
|
||||
"Settings_SuperAdmin": "Süper Kullanıcı Ayarları",
|
||||
"Settings_SuspiciousPhoneNumber": "SMS iletisini almadıysanız, baştaki sıfırı kaldırarak yeniden deneyin. Örnek: %s",
|
||||
"Settings_UpdateOrDeleteAccount": "Ayrıca bu hesabı %1$sgüncelleyebilir%2$s ya da %3$ssilebilirsiniz%4$s.",
|
||||
"Settings_ValidatePhoneNumber": "Doğrula",
|
||||
"Settings_VerificationCodeJustSent": "Bu telefon numarasına bir kod içeren bir SMS gönderildi. Lütfen gönderilen kodu yukarıya yazıp \"Doğrula\" üzerine tıklayın.",
|
||||
"SettingsMenu": "Mobil İletişim",
|
||||
"SMS_Content_Too_Long": "[çok uzun]",
|
||||
"Available_Credits": "Kalan kredi: %1$s",
|
||||
"TopLinkTooltip": "Web istatistikleri raporlarını e-postanıza ya da cep telefonunuza gönderin.",
|
||||
"TopMenu": "E-posta ve SMS Raporları",
|
||||
"UserKey": "Kullanıcı anahtarı",
|
||||
"VerificationText": "Kod: %1$s. Telefon numaranızı doğrulamak ve Matomo SMS raporlarını almak için lütfen Matomo > %2$s > %3$s bölümüne bu kodu kopyalayın."
|
||||
}
|
||||
}
|
39
msd2/tracking/piwik/plugins/MobileMessaging/lang/vi.json
Normal file
39
msd2/tracking/piwik/plugins/MobileMessaging/lang/vi.json
Normal file
@ -0,0 +1,39 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "Tên nhà cung cấp '%1$s' chưa biết. Thử các cách sau đây để thay thế: %2$s.",
|
||||
"MobileReport_AdditionalPhoneNumbers": "Bạn có thể thêm nhiều số điện thoại bằng cách truy cập",
|
||||
"MobileReport_MobileMessagingSettingsLink": "Trang cài đặt tin nhắn di động",
|
||||
"MobileReport_NoPhoneNumbers": "Hãy kích hoạt ít nhất một số điện thoại bằng cách truy cập",
|
||||
"MultiSites_Must_Be_Activated": "Để tạo ra các văn bản tin nhắn SMS về số liệu thống kê trang web của bạn, vui lòng kích hoạt MultiSites plugin trong Matomo.",
|
||||
"PhoneNumbers": "Các số điện thoại của bạn",
|
||||
"PluginDescription": "Tạo ra và tải về báo cáo tin nhắn SMS tùy chỉnh và họ đã gửi đến điện thoại của bạn theo hàng ngày, hàng tuần hoặc hàng tháng.",
|
||||
"Settings_APIKey": "Khóa API",
|
||||
"Settings_CountryCode": "Mã quốc gia",
|
||||
"Settings_CredentialNotProvided": "Trước khi bạn có thể tạo và quản lý các số điện thoại, hãy kết nối Matomo với tài khoản SMS của bạn ở trên.",
|
||||
"Settings_CredentialNotProvidedByAdmin": "Trước khi bạn có thể tạo và quản lý các số điện thoại, xin vui lòng yêu cầu quản trị của bạn kết nối Matomo vào Tài khoản SMS.",
|
||||
"Settings_CredentialProvided": "Tài khoản API SMS %s của bạn đã được cấu hình chính xác!",
|
||||
"Settings_DeleteAccountConfirm": "Bạn có chắc chắn muốn xóa tài khoản SMS này?",
|
||||
"Settings_InvalidActivationCode": "Mã nhập vào không hợp lệ, hãy thử lại.",
|
||||
"Settings_LetUsersManageAPICredential": "Cho phép người dùng quản lý các thông tin tin nhắn SMS API của họ",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "Tất cả người dùng đã cho phép nhận các báo cáo SMS và sẽ sử dụng thẻ tài khoản của bạn.",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "Mỗi người dùng sẽ được cho phép cài đặt tài khoản riêng SMS API của họ và sẽ không sử dụng thẻ tín dụng của bạn.",
|
||||
"Settings_ManagePhoneNumbers": "Quản lý các số điện thoại",
|
||||
"Settings_PhoneActivated": "Số điện thoại đã xác nhận! Bạn có thể nhận tin nhắn SMS ngay bây giờ với số liệu thống kê của bạn.",
|
||||
"Settings_PhoneNumber": "Số điện thoại",
|
||||
"Settings_PhoneNumbers_Add": "Thêm một số điện thoại mới",
|
||||
"Settings_PhoneNumbers_Help": "Trước khi nhận các báo cáo SMS (tin nhắn văn bản) trên điện thoại, số điện thoại phải được nhập phía dưới.",
|
||||
"Settings_PleaseSignUp": "Để tạo ra các báo cáo tin nhắn SMS và nhận tin nhắn văn bản ngắn với số liệu thống kê trang web của bạn trên điện thoại di động của bạn, xin vui lòng đăng ký với các API SMS và nhập thông tin của bạn dưới đây.",
|
||||
"Settings_SMSAPIAccount": "Quản lý tài khoản SMS API",
|
||||
"Settings_SMSProvider": "Nhà cung cấp SMS",
|
||||
"Settings_SuperAdmin": "Cài đặt siêu người dùng",
|
||||
"Settings_SuspiciousPhoneNumber": "Nếu bạn không nhận được tin nhắn văn bản, bạn có thể thử ngoài hàng 0 đầu. tức là. %s",
|
||||
"Settings_UpdateOrDeleteAccount": "Bạn cũng có thể %1$s cập nhật %2$s hoặc %3$s xóa %4$s tài khoản này.",
|
||||
"Settings_ValidatePhoneNumber": "Xác nhận",
|
||||
"Settings_VerificationCodeJustSent": "Chúng tôi đã gửi một tin nhắn SMS đến số này với một mã số: vui lòng điền mã ở trên và click \"Xác nhận\".",
|
||||
"SettingsMenu": "Tin nhắn trên điện thoại di động",
|
||||
"SMS_Content_Too_Long": "[quá lâu]",
|
||||
"TopLinkTooltip": "Nhận các báo cáo Web Analytics đã được gửi đến hộp thư email của bạn hoặc điện thoại di động của bạn!",
|
||||
"TopMenu": "Các báo cáo Email & SMS",
|
||||
"VerificationText": "Mã số là %1$s. Để xác nhận số điện thoại của bạn và nhận được báo cáo SMS Matomo hãy sao chép mã này trong mẫu truy cập thông qua Matomo > %2$s> %3$s."
|
||||
}
|
||||
}
|
39
msd2/tracking/piwik/plugins/MobileMessaging/lang/zh-cn.json
Normal file
39
msd2/tracking/piwik/plugins/MobileMessaging/lang/zh-cn.json
Normal file
@ -0,0 +1,39 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "服务商名字 '%1$s' 未知,请试试下面的: %2$s。",
|
||||
"MobileReport_AdditionalPhoneNumbers": "通过访问,您可以添加多个电话号码",
|
||||
"MobileReport_MobileMessagingSettingsLink": "手机短信设置页",
|
||||
"MobileReport_NoPhoneNumbers": "激活至少一个电话号码,请访问",
|
||||
"MultiSites_Must_Be_Activated": "要生成网站统计的短信报表,请启用 Matomo 中的 MultiSites 插件。",
|
||||
"PhoneNumbers": "电话号码",
|
||||
"PluginDescription": "创建并下载自定义短信报表,每天、每周或每月发到您的手机。",
|
||||
"Settings_APIKey": "API Key",
|
||||
"Settings_CountryCode": "国家代码",
|
||||
"Settings_CredentialNotProvided": "请设置上面的 Matomo 短信帐号,然后才能创建和管理电话号码。",
|
||||
"Settings_CredentialNotProvidedByAdmin": "请联系管理员设置 Matomo 短信帐号后,才能创建和管理电话号码。",
|
||||
"Settings_CredentialProvided": "您的 %s 短信 API 帐号已设定!",
|
||||
"Settings_DeleteAccountConfirm": "您确定想要删除这个短信账号吗?",
|
||||
"Settings_InvalidActivationCode": "号码输入无效,请重试。",
|
||||
"Settings_LetUsersManageAPICredential": "允许用户管理自己的短信 API 帐号",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "所有用户都能用您的帐号接收短信报表。",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "每个用户可以设置自己的短信 API 帐号,而不是用您的帐号。",
|
||||
"Settings_ManagePhoneNumbers": "管理电话号码",
|
||||
"Settings_PhoneActivated": "电话号码已验证! 您可以收到统计短信了。",
|
||||
"Settings_PhoneNumber": "电话号码",
|
||||
"Settings_PhoneNumbers_Add": "增加新的电话号码",
|
||||
"Settings_PhoneNumbers_Help": "在手机上接收短信报表前,需要在下面输入电话号码。",
|
||||
"Settings_PleaseSignUp": "要创建短信报表并在手机上通过短信接收网站的统计信息,请注册短信 API 并在下面输入资料。",
|
||||
"Settings_SMSAPIAccount": "管理短信 API 帐户",
|
||||
"Settings_SMSProvider": "短信服务商",
|
||||
"Settings_SuperAdmin": "用户设置",
|
||||
"Settings_SuspiciousPhoneNumber": "如果没有收到短信,试试前面不要 0。例如. %s",
|
||||
"Settings_UpdateOrDeleteAccount": "您也可以 %1$s修改%2$s 或 %3$s删除%4$s 这个帐号。",
|
||||
"Settings_ValidatePhoneNumber": "有效",
|
||||
"Settings_VerificationCodeJustSent": "我们刚发了代码短信到这个号码: 请输入上面的代码然后点 \"验证\"。",
|
||||
"SettingsMenu": "手机短信",
|
||||
"SMS_Content_Too_Long": "[太长]",
|
||||
"TopLinkTooltip": "设置网站分析报表发送到邮箱或者手机!",
|
||||
"TopMenu": "邮件和短信报表",
|
||||
"VerificationText": "代码为 %1$s。要验证电话号码及接收 Matomo 短信报表,请复制本代码到 Matomo > %2$s > %3$s 的表格中。"
|
||||
}
|
||||
}
|
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/zh-tw.json
Normal file
48
msd2/tracking/piwik/plugins/MobileMessaging/lang/zh-tw.json
Normal file
@ -0,0 +1,48 @@
|
||||
{
|
||||
"MobileMessaging": {
|
||||
"Exception_UnknownProvider": "未知的供應商名稱「%1$s」。試試下面的代替:%2$s。",
|
||||
"MobileReport_AdditionalPhoneNumbers": "你可以增加更多電話號碼,前往",
|
||||
"MobileReport_MobileMessagingSettingsLink": "手機簡訊設定頁面",
|
||||
"MobileReport_NoPhoneNumbers": "請啟用至少一個電話號碼,前往",
|
||||
"MultiSites_Must_Be_Activated": "要將網站數據產生簡訊,請先啟用 Matomo 中的 MultiSites 外掛。",
|
||||
"PhoneNumbers": "電話號碼",
|
||||
"PluginDescription": "建立和下載自訂簡訊報表,並令它們每日、每周或每月傳送至你的手機。",
|
||||
"Settings_APIKey": "API 金鑰",
|
||||
"Settings_CountryCode": "國家代碼",
|
||||
"Settings_SelectCountry": "選擇國家",
|
||||
"Settings_CredentialNotProvided": "在你建立和管理電話號碼錢,請先在上方將 Matomo 連接到你的簡訊帳號。",
|
||||
"Settings_CredentialNotProvidedByAdmin": "在你建立和管理電話號碼錢,請先請求你的管理員將 Matomo 連接到你的簡訊帳號。",
|
||||
"Settings_CredentialProvided": "你的 %s 簡訊 API 帳號配置正確!",
|
||||
"Settings_CredentialInvalid": "你的簡訊帳號 %1$s 已配置,但是在嘗試接收可用額度時發生錯誤。",
|
||||
"Settings_DeleteAccountConfirm": "你確定要刪除這個簡訊帳號?",
|
||||
"Settings_DelegatedSmsProviderOnlyAppliesToYou": "所配置的簡訊供應商只會由你自己使用。",
|
||||
"Settings_DelegatedPhoneNumbersOnlyUsedByYou": "所配置的電話號碼只會由你自己看到及使用。",
|
||||
"Settings_EnterActivationCode": "輸入啟用碼",
|
||||
"Settings_InvalidActivationCode": "驗證碼輸入錯誤,請重試。",
|
||||
"Settings_LetUsersManageAPICredential": "允許使用者管理自己的簡訊供應商",
|
||||
"Settings_LetUsersManageAPICredential_No_Help": "所有使用者都可以收到簡訊報表而且會使用你帳號的額度。",
|
||||
"Settings_LetUsersManageAPICredential_Yes_Help": "每位使用者將可以設定他們自己的簡訊 API 帳號而且不會使用到你的額度。",
|
||||
"Settings_ManagePhoneNumbers": "管理電話號碼",
|
||||
"Settings_PhoneActivated": "手機號碼已驗證!你現在可以透過簡訊接收你的統計資料了。",
|
||||
"Settings_PhoneNumber": "電話號碼",
|
||||
"Settings_PhoneNumbers_Add": "新增電話號碼",
|
||||
"Settings_PhoneNumbers_CountryCode_Help": "如果你不知道手機號碼的國家代碼,在這裡尋找你的國家。",
|
||||
"Settings_PhoneNumbers_Help": "在接收簡訊(文字訊息)報表之前,必須先在下方輸入電話號碼。",
|
||||
"Settings_PhoneNumbers_HelpAdd": "當你點擊「新增」,一封含有驗證碼的簡訊將傳送到該電話中。接收到驗證碼的使用者必須登入 Matomo 並進入設定 > 手機簡訊。完成驗證碼輸入後,使用者即可於手機中接收文字報表。",
|
||||
"Settings_PleaseSignUp": "要建立網站統計簡訊報表及在手機中接收簡訊,請先註冊簡訊 API,請在下方填入你的資訊。",
|
||||
"Settings_SMSAPIAccount": "管理簡訊 API 帳號",
|
||||
"Settings_SMSProvider": "簡訊供應商",
|
||||
"Settings_SuperAdmin": "超級使用者設定",
|
||||
"Settings_SuspiciousPhoneNumber": "如果你沒收到簡訊,你可以試著將開頭的 0 去除掉。例如 %s",
|
||||
"Settings_UpdateOrDeleteAccount": "你也可以%1$s更新%2$s或%3$s刪除%4$s此帳號。",
|
||||
"Settings_ValidatePhoneNumber": "驗證",
|
||||
"Settings_VerificationCodeJustSent": "我們已經發送了一則驗證碼簡訊到此號碼中,請在上方輸入該驗證碼後點擊「驗證」。",
|
||||
"SettingsMenu": "手機簡訊",
|
||||
"SMS_Content_Too_Long": "[太長]",
|
||||
"Available_Credits": "可用額度:%1$s",
|
||||
"TopLinkTooltip": "從信箱或手機取得網頁分析報表。",
|
||||
"TopMenu": "Email 和簡訊報表",
|
||||
"UserKey": "使用者金鑰",
|
||||
"VerificationText": "驗證碼為 %1$s。請將此驗證碼填入 Matomo > %2$s > %3$s 的表單中來完成手機驗證。"
|
||||
}
|
||||
}
|
@ -0,0 +1,52 @@
|
||||
#accountForm ul {
|
||||
list-style: circle;
|
||||
margin-left: 17px;
|
||||
line-height: 1.5em;
|
||||
|
||||
li {
|
||||
list-style-type: disc;
|
||||
}
|
||||
}
|
||||
|
||||
#suspiciousPhoneNumber {
|
||||
clear:left;
|
||||
}
|
||||
|
||||
.providerDescription {
|
||||
border: 2px dashed #C5BDAD;
|
||||
border-radius: 16px 16px 16px 16px;
|
||||
margin-left: 24px;
|
||||
padding: 11px;
|
||||
width: 600px;
|
||||
margin-top: 32px;
|
||||
}
|
||||
|
||||
.manageMobileMessagingSettings {
|
||||
.form-group.row .row {
|
||||
margin: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.addPhoneNumber {
|
||||
|
||||
.countryCode {
|
||||
width:120px;
|
||||
height:80px;
|
||||
position: relative;
|
||||
|
||||
.countryCodeSymbol {
|
||||
position: absolute;
|
||||
top: 32px;
|
||||
left: -4px;
|
||||
}
|
||||
}
|
||||
.phoneNumber {
|
||||
width:180px;
|
||||
height:80px;
|
||||
}
|
||||
.addNumber {
|
||||
width:90px;
|
||||
height:80px;
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,48 @@
|
||||
{{ prettyDate }}{% if displaySegment %}, {{ segmentName }}{% endif %}. {% if false %}{% endif %}
|
||||
|
||||
{%- if reportRows is empty -%}
|
||||
{{ 'CoreHome_ThereIsNoDataForThisReport'|translate }}
|
||||
{%- endif -%}
|
||||
|
||||
{%- for rowId, row in reportRows -%}
|
||||
{%- set rowMetrics=row.columns -%}
|
||||
{%- set rowMetadata=reportRowsMetadata[rowId].columns -%}
|
||||
|
||||
{%- if displaySiteName -%}{{ rowMetrics.label|raw }}: {% endif -%}
|
||||
|
||||
{# visits #}
|
||||
{{- rowMetrics.nb_visits|number }} {{ 'General_ColumnNbVisits'|translate }}
|
||||
{%- if rowMetrics.visits_evolution != 0 %} ({{ rowMetrics.visits_evolution|percentEvolution }}){%- endif -%}
|
||||
|
||||
{%- if rowMetrics.nb_visits != 0 -%}
|
||||
{#- actions -#}
|
||||
, {{ rowMetrics.nb_actions|number }} {{ 'General_ColumnNbActions'|translate }}
|
||||
{%- if rowMetrics.actions_evolution != 0 %} ({{ rowMetrics.actions_evolution|percentEvolution }}){%- endif -%}
|
||||
|
||||
{%- if isGoalPluginEnabled -%}
|
||||
|
||||
{# goal metrics #}
|
||||
{%- if rowMetrics.nb_conversions != 0 -%}
|
||||
, {{ 'General_ColumnRevenue'|translate }}: {{ rowMetrics.revenue|raw }}
|
||||
{%- if rowMetrics.revenue_evolution != 0 %} ({{ rowMetrics.revenue_evolution|percentEvolution }}){%- endif -%}
|
||||
|
||||
, {{ rowMetrics.nb_conversions|number }} {{ 'Goals_GoalConversions'|translate }}
|
||||
{%- if rowMetrics.nb_conversions_evolution != 0 %} ({{ rowMetrics.nb_conversions_evolution|percentEvolution }}){%- endif -%}
|
||||
{%- endif -%}
|
||||
|
||||
{# eCommerce metrics #}
|
||||
{%- if siteHasECommerce[rowMetadata.idsite] -%}
|
||||
|
||||
, {{ 'General_ProductRevenue'|translate }}: {{ rowMetrics.ecommerce_revenue|raw }}
|
||||
{%- if rowMetrics.ecommerce_revenue_evolution != 0 %} ({{ rowMetrics.ecommerce_revenue_evolution|percentEvolution }}){%- endif -%}
|
||||
|
||||
, {{ rowMetrics.orders|number }} {{ 'General_EcommerceOrders'|translate }}
|
||||
{%- if rowMetrics.orders_evolution != 0 %} ({{ rowMetrics.orders_evolution|percentEvolution }}){%- endif -%}
|
||||
{%- endif -%}
|
||||
|
||||
{%- endif -%}
|
||||
|
||||
{%- endif -%}
|
||||
|
||||
{%- if not loop.last -%}. {% endif -%}
|
||||
{%- endfor -%}
|
@ -0,0 +1,7 @@
|
||||
{% for field in credentialfields %}
|
||||
<div piwik-field uicontrol="{{ field.type }}" name="{{ field.name }}"
|
||||
ng-model="credentials.{{ field.name }}"
|
||||
title="{{ field.title|translate|e('html_attr') }}"
|
||||
value="">
|
||||
</div>
|
||||
{% endfor %}
|
172
msd2/tracking/piwik/plugins/MobileMessaging/templates/index.twig
Normal file
172
msd2/tracking/piwik/plugins/MobileMessaging/templates/index.twig
Normal file
@ -0,0 +1,172 @@
|
||||
{% extends 'admin.twig' %}
|
||||
|
||||
{% import '@MobileMessaging/macros.twig' as macro %}
|
||||
|
||||
{% set title %}{{ 'MobileMessaging_SettingsMenu'|translate }}{% endset %}
|
||||
|
||||
{% block content %}
|
||||
<div class="manageMobileMessagingSettings">
|
||||
{% if isSuperUser %}
|
||||
<div piwik-content-block content-title="{{ title|e('html_attr') }}">
|
||||
<div ng-controller="DelegateMobileMessagingSettingsController as delegateManagement">
|
||||
<div piwik-field uicontrol="radio" name="delegatedManagement"
|
||||
options="{{ delegateManagementOptions|json_encode }}"
|
||||
full-width="true"
|
||||
ng-model="delegateManagement.enabled"
|
||||
title="{{ 'MobileMessaging_Settings_LetUsersManageAPICredential'|translate|e('html_attr') }}"
|
||||
value="{% if delegatedManagement %}1{% else %}0{% endif %}">
|
||||
</div>
|
||||
<div piwik-save-button onconfirm="delegateManagement.save()" saving="delegateManagement.isLoading"></div>
|
||||
</div>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% if accountManagedByCurrentUser %}
|
||||
<div piwik-content-block content-title="{{ 'MobileMessaging_Settings_SMSProvider'|translate|e('html_attr') }}" feature="true">
|
||||
|
||||
{% if isSuperUser and delegatedManagement %}
|
||||
<p>{{ 'MobileMessaging_Settings_DelegatedSmsProviderOnlyAppliesToYou'|translate }}</p>
|
||||
{% endif %}
|
||||
|
||||
{{ macro.manageSmsApi(credentialSupplied, credentialError, creditLeft, smsProviderOptions, smsProviders, provider) }}
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
<div piwik-content-block content-title="{{ 'MobileMessaging_PhoneNumbers'|translate|e('html_attr') }}">
|
||||
{% if not credentialSupplied %}
|
||||
<p>
|
||||
{% if accountManagedByCurrentUser %}
|
||||
{{ 'MobileMessaging_Settings_CredentialNotProvided'|translate }}
|
||||
{% else %}
|
||||
{{ 'MobileMessaging_Settings_CredentialNotProvidedByAdmin'|translate }}
|
||||
{% endif %}
|
||||
</p>
|
||||
{% else %}
|
||||
<div ng-controller="ManageMobilePhoneNumbersController as managePhoneNumber">
|
||||
|
||||
<p>{{ 'MobileMessaging_Settings_PhoneNumbers_Help'|translate }}</p>
|
||||
|
||||
{% if isSuperUser %}
|
||||
<p>{{ 'MobileMessaging_Settings_DelegatedPhoneNumbersOnlyUsedByYou'|translate }}</p>
|
||||
{% endif %}
|
||||
|
||||
<div class="row">
|
||||
<h3 class="col s12">{{ 'MobileMessaging_Settings_PhoneNumbers_Add'|translate }}</h3>
|
||||
</div>
|
||||
|
||||
<div class="form-group row">
|
||||
<div class="col s12 m6">
|
||||
<div piwik-field uicontrol="select" name="countryCodeSelect"
|
||||
value="{{ defaultCallingCode }}"
|
||||
ng-model="managePhoneNumber.countryCallingCode"
|
||||
full-width="true"
|
||||
title="{{ 'MobileMessaging_Settings_SelectCountry'|translate|e('html_attr') }}"
|
||||
options='{{ countries|json_encode }}'>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col s12 m6 form-help">
|
||||
{{ 'MobileMessaging_Settings_PhoneNumbers_CountryCode_Help'|translate }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group row addPhoneNumber">
|
||||
<div class="col s12 m6">
|
||||
|
||||
<div class="countryCode left">
|
||||
<span class="countryCodeSymbol">+</span>
|
||||
<div piwik-field uicontrol="text" name="countryCallingCode"
|
||||
full-width="true"
|
||||
ng-model="managePhoneNumber.countryCallingCode"
|
||||
maxlength="4"
|
||||
title="{{ 'MobileMessaging_Settings_CountryCode'|translate }}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="phoneNumber left">
|
||||
<div piwik-field uicontrol="text" name="newPhoneNumber"
|
||||
ng-model="managePhoneNumber.newPhoneNumber"
|
||||
ng-change="managePhoneNumber.validateNewPhoneNumberFormat()"
|
||||
full-width="true"
|
||||
maxlength="80"
|
||||
title="{{ 'MobileMessaging_Settings_PhoneNumber'|translate }}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="addNumber left valign-wrapper">
|
||||
<div piwik-save-button
|
||||
data-disabled="!managePhoneNumber.canAddNumber || managePhoneNumber.isAddingPhonenumber"
|
||||
onconfirm="managePhoneNumber.addPhoneNumber()"
|
||||
class="valign" value='{{ 'General_Add'|translate }}'></div>
|
||||
</div>
|
||||
|
||||
<div piwik-alert="warning"
|
||||
id="suspiciousPhoneNumber"
|
||||
ng-show="managePhoneNumber.showSuspiciousPhoneNumber">
|
||||
{{ 'MobileMessaging_Settings_SuspiciousPhoneNumber'|translate('54184032') }}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="col s12 m6 form-help">
|
||||
{{ strHelpAddPhone }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="ajaxErrorAddPhoneNumber"></div>
|
||||
<div piwik-activity-indicator loading="managePhoneNumber.isAddingPhonenumber"></div>
|
||||
|
||||
{% if phoneNumbers|length > 0 %}
|
||||
<div class="row"><h3 class="col s12">{{ 'MobileMessaging_Settings_ManagePhoneNumbers'|translate }}</h3></div>
|
||||
{% endif %}
|
||||
|
||||
{% for phoneNumber, validated in phoneNumbers %}
|
||||
<div class="form-group row">
|
||||
<div class="col s12 m6">
|
||||
<span class='phoneNumber'>{{ phoneNumber }}</span>
|
||||
|
||||
{% if not validated %}
|
||||
<input type="text"
|
||||
ng-hide="managePhoneNumber.isActivated[{{ loop.index }}]"
|
||||
ng-model="managePhoneNumber.validationCode[{{ loop.index }}]"
|
||||
class='verificationCode'
|
||||
placeholder="{{ 'MobileMessaging_Settings_EnterActivationCode'|translate|e('html_attr') }}"/>
|
||||
<div piwik-save-button
|
||||
ng-hide="managePhoneNumber.isActivated[{{ loop.index }}]"
|
||||
value='{{ 'MobileMessaging_Settings_ValidatePhoneNumber'|translate }}'
|
||||
data-disabled="!managePhoneNumber.validationCode[{{ loop.index }}] || managePhoneNumber.isChangingPhoneNumber"
|
||||
onconfirm='managePhoneNumber.validateActivationCode({{ phoneNumber|json_encode }}, {{ loop.index }})'
|
||||
></div>
|
||||
{% endif %}
|
||||
|
||||
<div piwik-save-button
|
||||
value='{{ 'General_Remove'|translate }}'
|
||||
data-disabled="managePhoneNumber.isChangingPhoneNumber"
|
||||
onconfirm="managePhoneNumber.removePhoneNumber({{ phoneNumber|json_encode }})"
|
||||
></div>
|
||||
</div>
|
||||
|
||||
{% if not validated %}
|
||||
<div class="form-help col s12 m6">
|
||||
<div ng-hide="managePhoneNumber.isActivated[{{ loop.index }}]">
|
||||
{{ 'MobileMessaging_Settings_VerificationCodeJustSent'|translate }}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
{% endfor %}
|
||||
|
||||
{{ ajax.errorDiv('invalidVerificationCodeAjaxError') }}
|
||||
|
||||
<div piwik-activity-indicator loading="managePhoneNumber.isChangingPhoneNumber"></div>
|
||||
|
||||
</div>
|
||||
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
|
||||
<div class='ui-confirm' id='confirmDeleteAccount'>
|
||||
<h2>{{ 'MobileMessaging_Settings_DeleteAccountConfirm'|translate }}</h2>
|
||||
<input role='yes' type='button' value='{{ 'General_Yes'|translate }}'/>
|
||||
<input role='no' type='button' value='{{ 'General_No'|translate }}'/>
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
@ -0,0 +1,84 @@
|
||||
{% macro manageSmsApi(credentialSupplied, credentialError, creditLeft, smsProviderOptions, smsProviders, provider) %}
|
||||
<div ng-controller="ManageSmsProviderController as manageProvider">
|
||||
|
||||
<div piwik-activity-indicator loading="manageProvider.isDeletingAccount"></div>
|
||||
<div id="ajaxErrorManageSmsProviderSettings"></div>
|
||||
|
||||
{% if credentialSupplied %}
|
||||
<p>
|
||||
{% if credentialError %}
|
||||
{{ 'MobileMessaging_Settings_CredentialInvalid'|translate(provider) }}<br />
|
||||
{{ credentialError }}
|
||||
{% else %}
|
||||
{{ 'MobileMessaging_Settings_CredentialProvided'|translate(provider) }}
|
||||
{{ creditLeft }}
|
||||
{% endif %}
|
||||
<br/>
|
||||
{{ 'MobileMessaging_Settings_UpdateOrDeleteAccount'|translate('<a ng-click="manageProvider.showUpdateAccount()" id="displayAccountForm">',"</a>",'<a ng-click="manageProvider.deleteAccount()" id="deleteAccount">',"</a>")|raw }}
|
||||
</p>
|
||||
{% else %}
|
||||
<p>{{ 'MobileMessaging_Settings_PleaseSignUp'|translate }}</p>
|
||||
{% endif %}
|
||||
|
||||
<div piwik-form id='accountForm' {% if credentialSupplied %}ng-show="manageProvider.showAccountForm"{% endif %}>
|
||||
|
||||
<div piwik-field uicontrol="select" name="smsProviders"
|
||||
options="{{ smsProviderOptions|json_encode }}"
|
||||
ng-model="manageProvider.smsProvider"
|
||||
ng-change="manageProvider.isUpdateAccountPossible()"
|
||||
title="{{ 'MobileMessaging_Settings_SMSProvider'|translate|e('html_attr') }}"
|
||||
value="{{ provider }}">
|
||||
</div>
|
||||
|
||||
<div sms-provider-credentials
|
||||
provider="manageProvider.smsProvider"
|
||||
ng-model="manageProvider.credentials"
|
||||
value="{}"
|
||||
ng-init="manageProvider.isUpdateAccountPossible()"
|
||||
ng-change="manageProvider.isUpdateAccountPossible()"
|
||||
></div>
|
||||
|
||||
<div piwik-save-button id='apiAccountSubmit'
|
||||
data-disabled="!manageProvider.canBeUpdated"
|
||||
saving="manageProvider.isUpdatingAccount"
|
||||
onconfirm="manageProvider.updateAccount()"></div>
|
||||
|
||||
{% for smsProvider, description in smsProviders %}
|
||||
<div class='providerDescription'
|
||||
ng-show="manageProvider.smsProvider == '{{ smsProvider|e('js') }}'"
|
||||
id='{{ smsProvider }}'>
|
||||
{{ description|raw }}
|
||||
</div>
|
||||
{% endfor %}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
{% endmacro %}
|
||||
|
||||
{% macro selectPhoneNumbers(phoneNumbers, angularContext, value, withIntroduction) %}
|
||||
<div id="mobilePhoneNumbersHelp" class="inline-help-node">
|
||||
<span class="icon-info"></span>
|
||||
|
||||
{% if phoneNumbers|length == 0 %}
|
||||
{{ 'MobileMessaging_MobileReport_NoPhoneNumbers'|translate }}
|
||||
{% else %}
|
||||
{{ 'MobileMessaging_MobileReport_AdditionalPhoneNumbers'|translate|e('html_attr') }}
|
||||
{% endif %}
|
||||
<a href="{{ linkTo({'module':"MobileMessaging", 'action': 'index', 'updated':null}) }}">{{ 'MobileMessaging_MobileReport_MobileMessagingSettingsLink'|translate }}</a>
|
||||
</div>
|
||||
|
||||
<div class='mobile'
|
||||
piwik-field uicontrol="checkbox"
|
||||
var-type="array"
|
||||
name="phoneNumbers"
|
||||
ng-model="{{ angularContext }}.report.phoneNumbers"
|
||||
{% if withIntroduction %}
|
||||
introduction="{{ 'ScheduledReports_SendReportTo'|translate|e('html_attr') }}"
|
||||
{% endif %}
|
||||
title="{{ 'MobileMessaging_PhoneNumbers'|translate|e('html_attr') }}"
|
||||
{% if phoneNumbers|length == 0 %}disabled="true"{% endif %}
|
||||
options="{{ phoneNumbers|json_encode }}"
|
||||
inline-help="#mobilePhoneNumbersHelp"
|
||||
{% if value %}value="{{ value|json_encode }}"{% endif %}>
|
||||
</div>
|
||||
{% endmacro %}
|
@ -0,0 +1,30 @@
|
||||
{% import '@MobileMessaging/macros.twig' as macro %}
|
||||
|
||||
<div ng-show="manageScheduledReport.report.type == 'mobile'">
|
||||
{{ macro.selectPhoneNumbers(phoneNumbers, 'manageScheduledReport', '', true) }}
|
||||
</div>
|
||||
|
||||
<script>
|
||||
$(function () {
|
||||
resetReportParametersFunctions['mobile'] = function (report) {
|
||||
report.phoneNumbers = [];
|
||||
report.formatmobile = 'sms';
|
||||
};
|
||||
|
||||
updateReportParametersFunctions['mobile'] = function (report) {
|
||||
if (report.parameters && report.parameters.phoneNumbers) {
|
||||
report.phoneNumbers = report.parameters.phoneNumbers;
|
||||
}
|
||||
report.formatmobile = 'sms';
|
||||
};
|
||||
|
||||
getReportParametersFunctions['mobile'] = function (report) {
|
||||
var parameters = {};
|
||||
|
||||
// returning [''] when no phone numbers are selected avoids the "please provide a value for 'parameters'" error message
|
||||
parameters.phoneNumbers = report.phoneNumbers && report.phoneNumbers.length > 0 ? report.phoneNumbers : [''];
|
||||
|
||||
return parameters;
|
||||
};
|
||||
});
|
||||
</script>
|
Reference in New Issue
Block a user