En configurant les fichiers et en utilisant simplement du code PHP, vous pouvez facilement accroitre les options et créer les modules personnalisés (ajout) qui seront intégrés dans l'interface Web de ScopServ.
Veuillez noter que des connaissances en programmation PHP sont requises.
Répertoires et Fichiers
Tous les ajouts doivent être installé dans le répertoire de configuration de ScopServ
Le répertoire de base est
/var/www/scopserv/telephony/config/addons/
{module}
{module} est le nom de répertoire du module/d'ajout.
Un squelette avec des exemples est disponible dans le répertoire racine
| Nom de Fichier | Description |
|---|
| info.php | Ceci est un fichier obligatoire qui contient le nom et la description de l'ajout. |
| tabs.php | Structure d'étiquettes. |
| columns.php | Définitions de colonnes pour chaque liste et multi liste. |
| params.php | Paramètre des gabarits |
| commit.php | Appliquer les fonctions/procédures. |
If you want to add extra parameters to system sections, you must create the file {section}_extra.php where {section} is the section name. Here some examples:
| Nom de Fichier | Section | Description |
|---|
| phone_extra.php | phone | Téléphones -> Extensions |
| line_in_extra.php | line_in | Lignes -> Lignes Entrantes |
| line_out_extra.php | line_out | Lignes -> Lignes Sortantes |
Fonctions
Les fonctions listées sont
exclusivement disponible dans le script commit.php. Veuillez se référer à
ScopServ API pour plus de détails sur les fonctions disponibles.
getInfos (
string $type )
Récupérez les informations de la base de données pour tous les items corresponant au type/section spécifié.
getConfig ( )
Récupérez les configurations à partir de la base de donnée pour le module complémentaire courrant.
addToDialplan (
string $tenant,
string $context,
string $exten,
int $prio,
array $cmd )
This function will add new extension into
context for a specific
Tenant. If there is an existence of extension with the same priority we simply replace this extension.
removeFromDialplan (
string $tenant,
string $context [,
string $exten [,
int $prio [,
array $cmd ]]] )
Remove an dialplan from a given context. If an extension is given, only that specific extension from the given context will be removed.
addToDatabase (
string $family,
string $key,
string $value )
Ajouter ou modifier une entrée dans la base de donnée de Asterisk pour une famille spécifique, clé, et valeur.
removeFromDatabase (
string $family [,
string $key ] )
Détruit une famille ou une arborescence de clé à l'intérieur d'une famile dans la base de donnée de Asterisk.
Variables prédéfinies
Les variables
lecture-seule sont
exclusivement disponible dans le script commit.php.
| Nom | Type | Description |
|---|
| $tenants | array | Liste des Tenants |
| $addon | string | Nom du complément |
| $addon_name | string | Descriptions du Complément |
| $data | array | Container Interne de données (Variables réservées). |