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