169 lines
3.5 KiB
PHP
169 lines
3.5 KiB
PHP
<?php
|
|
require_once 'WsScore/WsScore.php';
|
|
require_once realpath(dirname(__FILE__)).'/Types.php';
|
|
|
|
class Gestion extends WsScore
|
|
{
|
|
public function loginAuthenticate($app, $ip = null, $browser = null)
|
|
{
|
|
//Authentification des applications par login
|
|
$this->authenticate();
|
|
|
|
//Check IP utilisateur
|
|
|
|
//Check App authorization
|
|
|
|
//Save information in database
|
|
|
|
}
|
|
|
|
public function keyAuthenticate()
|
|
{
|
|
//Authentification par clé - @define
|
|
}
|
|
|
|
public function getClients()
|
|
{
|
|
//Retourne la liste des clients seulement pour les SuperAdministrateur
|
|
}
|
|
|
|
public function getClient($id = null)
|
|
{
|
|
//Nom
|
|
//Siren - Nic
|
|
//Actif
|
|
//Test
|
|
//Contact
|
|
//Commercial Scores & Decisions
|
|
}
|
|
|
|
public function getContrats()
|
|
{
|
|
//Liste des contrats, par service résumé
|
|
}
|
|
|
|
public function getContrat($id)
|
|
{
|
|
//Détail d'un contrat
|
|
}
|
|
|
|
public function getServices($client = null)
|
|
{
|
|
//Liste des services
|
|
$this->authenticate();
|
|
|
|
if ( $client === null ) {
|
|
$client = $this->tabInfoUser['idClient'];
|
|
}
|
|
|
|
$serviceM = new Application_Model_Sdv1ClientsServices();
|
|
$sql = $serviceM->select()->where('IdClient=?', $client);
|
|
|
|
$result = $serviceM->fetchRow($sql);
|
|
if ( $result === null ) {
|
|
throw new SoapFault('ERR', 'Service inexistant !');
|
|
}
|
|
|
|
}
|
|
|
|
public function getService($id)
|
|
{
|
|
//Détail d'un service
|
|
}
|
|
|
|
public function setService($data, $id = null)
|
|
{
|
|
//Définir les éléments du service
|
|
}
|
|
|
|
public function setServiceParam($data, $id = null)
|
|
{
|
|
//Définir un paramètre du service
|
|
}
|
|
|
|
public function getUsers($service = null, $client = null)
|
|
{
|
|
//Liste des utilisateurs - filtre au service
|
|
$this->authenticate();
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
public function getUser($id = null)
|
|
{
|
|
//Détail d'un utilisateur
|
|
$this->authenticate();
|
|
|
|
$idClient = $this->tabInfoUser['idClient'];
|
|
|
|
if ( $id === null ) {
|
|
$id = $this->tabInfoUser['id'];
|
|
}
|
|
|
|
// Get Data
|
|
$userM = new Application_Model_Sdv1Utilisateurs();
|
|
$sql = $userM->select()->where('id=?', $id);
|
|
|
|
$result = $userM->fetchRow($sql);
|
|
if ( $result === null ) {
|
|
throw new SoapFault('ERR', 'Utilisateur inexistant !');
|
|
}
|
|
|
|
// Security
|
|
|
|
}
|
|
|
|
public function getUserActivity($id = null)
|
|
{
|
|
//Retourner la liste des dernières connexions
|
|
}
|
|
|
|
public function getUserEmail($id)
|
|
{
|
|
//Liste des emails secondaires
|
|
}
|
|
|
|
public function setUser($data, $id = null)
|
|
{
|
|
//Définir un utilisateurs
|
|
}
|
|
|
|
public function setUserService($service, $id)
|
|
{
|
|
//Déplacer un utilisateur de service - ne pas activé tout de suite
|
|
}
|
|
|
|
public function setUserEmail($id)
|
|
{
|
|
//Définit email secondaire
|
|
}
|
|
|
|
public function setUserPassword($password, $id, $token)
|
|
{
|
|
//Redéfinir un mot de passe
|
|
}
|
|
|
|
public function getCategory(){}
|
|
|
|
public function getAccess()
|
|
{
|
|
//Liste des accès - Code, Label, Category, Description,
|
|
}
|
|
|
|
public function getPref()
|
|
{
|
|
//Liste des préférences - Code, Label, Description, Values
|
|
}
|
|
|
|
public function setCGU()
|
|
{
|
|
//Enregistre la date d'acceptation des CGU
|
|
}
|
|
|
|
public function setAdminAs($id)
|
|
{
|
|
// Pour les SuperAdministrateur, voir l'application comme un login (id)
|
|
}
|
|
} |