2014-05-22 14:48:08 +00:00

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)
}
}