\OllTVService
OllTV OTT service implementation
Synopsis
class OllTVService
{
- // constants
- const LOG_PATH = 'exports/olltv.log';
- const TABLE_SUBSCRIBERS = 'ot_users';
- const TABLE_TARIFFS = 'ot_tariffs';
- const URL_ME = '?module=olltv';
- const ROUTE_SUBLIST = 'subscribers';
- const ROUTE_TARIFFS = 'tariffs';
- const ROUTE_DELTARIFF = 'deletetariffid';
- const ROUTE_AJSUBSLIST = 'ajsubscriberslist';
- const ROUTE_SUBSCRIBER = 'showsubscriber';
- const ROUTE_SUBSEARCH = 'username';
- const ROUTE_ACTIVATE = 'subactivate';
- const ROUTE_DEACTIVATE = 'subdeactivate';
- const PROUTE_NEWTARIFF = 'createnewtariff';
- const PROUTE_EDITTARIFF = 'editariffid';
- const PROUTE_TARIFFNAME = 'newtariffname';
- const PROUTE_TARIFFALIAS = 'newtariffalias';
- const PROUTE_TARIFFFEE = 'newtarifffee';
- const PROUTE_TARIFFMAIN = 'newtariffmain';
- const PROUTE_SUBSETTARIF = 'settariffsublogin';
- const PROUTE_SUBTARIFFID = 'subsetariffid';
- const PROUTE_MANUALREGISTER = 'manualsubregister';
- // members
- protected array $altCfg = ;
- protected $messages = '';
- protected $api = '';
- protected $subscribersDb = '';
- protected $tariffsDb = '';
- protected array $allUsersData = ;
- protected string $mailDomain = '';
- protected array $allUsers = ;
- protected array $allTariffs = ;
- protected array $allTariffNames = ;
- protected string $countryCode = '+38';
- // methods
- public __construct()
- protected void loadAlter()
- protected void setOptions()
- protected void initMessages()
- protected void initApi()
- protected void initSubscribers()
- protected void loadSubscribers()
- protected void initTariffs()
- protected void loadTariffs()
- protected void loadUserData()
- protected array makeArray()
- public array getUserList()
- protected string generateMail()
- protected string prepareMobile()
- public void/string createSubscriber()
- public array getSubscriberData()
- public void deleteSubscriber()
- public string renderSubscribersList()
- public void ajSubscribersList()
- public string renderPanel()
- protected string renderSubscriberRegisterForm()
- public string renderTariffsList()
- protected string renderTariffCreateForm()
- protected string renderTariffEditForm()
- public void createTariff()
- public void saveTariff()
- public void/string deleteTariff()
- public int/bool getSubscriberId()
- public string renderTariffChangeForm()
- public string renderSubscriberProfile()
- public string renderSubscriberControls()
- public string renderUserDevices()
- public void/string setSubTariffId()
- public void suspendSubscriber()
- public void unsuspendSubscriber()
- protected void jsonRenderReply()
- public void usReplyUserData()
- public void usReplyTariffs()
- public void usReplyDevices()
- public void usUnsubscribe()
- public void usSubscribe()
- public void/string chargeUserFee()
- public bool isTariffProtected()
- public void feeProcessing()
Constants
Name | Value |
---|---|
LOG_PATH | 'exports/olltv.log' |
TABLE_SUBSCRIBERS | 'ot_users' |
TABLE_TARIFFS | 'ot_tariffs' |
URL_ME | '?module=olltv' |
ROUTE_SUBLIST | 'subscribers' |
ROUTE_TARIFFS | 'tariffs' |
ROUTE_DELTARIFF | 'deletetariffid' |
ROUTE_AJSUBSLIST | 'ajsubscriberslist' |
ROUTE_SUBSCRIBER | 'showsubscriber' |
ROUTE_SUBSEARCH | 'username' |
ROUTE_ACTIVATE | 'subactivate' |
ROUTE_DEACTIVATE | 'subdeactivate' |
PROUTE_NEWTARIFF | 'createnewtariff' |
PROUTE_EDITTARIFF | 'editariffid' |
PROUTE_TARIFFNAME | 'newtariffname' |
PROUTE_TARIFFALIAS | 'newtariffalias' |
PROUTE_TARIFFFEE | 'newtarifffee' |
PROUTE_TARIFFMAIN | 'newtariffmain' |
PROUTE_SUBSETTARIF | 'settariffsublogin' |
PROUTE_SUBTARIFFID | 'subsetariffid' |
PROUTE_MANUALREGISTER | 'manualsubregister' |
Members
protected
- $allTariffNames
—
array
Contains all available tariff names as tariffId=>name - $allTariffs
—
array
Contains all available tariffs as id=>tariffData - $allUsers
—
array
Contains all existing subscribers data as login=>data - $allUsersData
—
array
Contains all available users data as login=>userData - $altCfg
—
array
Contains system alter config as key=>value - $api
—
Olltv low-level API layer - $countryCode
—
string
Country code to skip from mobile numbers - $mailDomain
—
string
Contains pseudo-mail domain to generate subs emails - $messages
—
System messages helper instance - $subscribersDb
—
OllTv subscribers database abstraction layer - $tariffsDb
—
OllTv tariffs database abstraction layer
Methods
protected
- generateMail() — Generates user pseudo-mail or returns real mail if it exists in database
- initApi() — Inits Olltv low-level API layer
- initMessages() — Inits messages helper for further usage
- initSubscribers() — Inits subscribers database abstraction layer
- initTariffs() — Inits tariffs database abstraction layer
- jsonRenderReply() — Renders JSON reply for some userstats frontend requests
- loadAlter() — Loads some required config data
- loadSubscribers() — Loads available subscribers data from database
- loadTariffs() — Loads available subscribers data from database
- loadUserData() — Loads all available users data from database
- makeArray() — Transforms stdObject into array
- prepareMobile() — Prepares mobile number for registration
- renderSubscriberRegisterForm() — Renders manual subscriber registering form
- renderTariffCreateForm() — Renders new tariff creation form
- renderTariffEditForm() — Renders existing tariff editing form
- setOptions() — Sets some properties
public
- __construct() — Creates new OLLTV service instance
- ajSubscribersList() — Renders existing subscribers ajax list
- chargeUserFee() — Charges some tariff fee from existing user account
- createSubscriber() — Creates new subscriber depends on system user data
- createTariff() — Creates new tariff in database
- deleteSubscriber() — Deletes existing subscriber
- deleteTariff() — Deletes existing tariff from database
- feeProcessing() — Performs fee processing of all registered subscribers
- getSubscriberData() — Returns existing olltv subscriber data
- getSubscriberId() — Returns existing subscriberId by user login
- getUserList() — Returns existing users array
- isTariffProtected() — Check is tariff used by someone of existing users?
- renderPanel() — Renders module controls
- renderSubscriberControls() — Renders some manual subscriber management controls
- renderSubscriberProfile() — Renders existing subscriber profile
- renderSubscribersList() — Renders existing subscribers list
- renderTariffChangeForm() — Renders tariff apply form for some subscriber login
- renderTariffsList() — Renders available tariffs list
- renderUserDevices() — Renders user devices if they available
- saveTariff() — Saves tariff data in database
- setSubTariffId() — Sets some tariff for selected subscriber
- suspendSubscriber() — Suspends existing user
- unsuspendSubscriber() — Unsuspends existing user
- usReplyDevices() — Renders user devices list
- usReplyTariffs() — Renders available tariffs list
- usReplyUserData() — Renders user subscription data for some login
- usSubscribe() — Subscribes user to some service
- usUnsubscribe() — Just deactivates service from user account