Page Multiple Tenants at Once
If you would require to page to all or to a certain number of tenants at once, you can create a very simple custom script. See our Custom Scripts page on Developer Resource Center.

2007-10-13

ScopServ Telephony 1.4.5, Asterisk 1.4.13 and Wanpipe 3.2.0
more...



Comment creer des modules d'ajonctions pour l'interface Web de ScopServ.

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 FichierDescription
info.phpCeci est un fichier obligatoire qui contient le nom et la description de l'ajout.
tabs.phpStructure d'étiquettes.
columns.phpDéfinitions de colonnes pour chaque liste et multi liste.
params.phpParamètre des gabarits
commit.phpAppliquer 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 FichierSectionDescription
phone_extra.phpphoneTéléphones -> Extensions
line_in_extra.phpline_inLignes -> Lignes Entrantes
line_out_extra.phpline_outLignes -> 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.

NomTypeDescription
$tenantsarrayListe des Tenants
$addonstringNom du complément
$addon_namestringDescriptions du Complément
$dataarrayContainer Interne de données (Variables réservées).