Subversion Repositories eFlore/Applications.cel

Rev

Rev 3857 | Blame | Compare with Previous | Last modification | View Log | RSS feed

<?php
// declare(encoding='UTF-8');
/**
 * Service gérant l'acceptation de la licence utilisateur.
 *
 * @internal   Mininum PHP version : 5.2
 * @category   CEL
 * @package    Services
 * @subpackage Observations
 * @version    0.1
 * @author     Mathias CHOUET <mathias@tela-botanica.org>
 * @author     Jean-Pascal MILCENT <jpm@tela-botanica.org>
 * @author     Aurelien PERONNET <aurelien@tela-botanica.org>
 * @license    GPL v3 <http://www.gnu.org/licenses/gpl.txt>
 * @license    CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
 * @copyright  1999-2014 Tela Botanica <accueil@tela-botanica.org>
 */
class LicenceUtilisateur extends Cel {

        /**
         * Fonction appelée sur un POST
         *
         * Accepte ou refuse la licence utilisateur, en mettant à jour la base de données pour
         * l'utilisateur indiqué
         *
         * @param array $uid
         * @param array $pairs
         */
        public function updateElement($uid,$pairs) {
                if (!isset($uid[0]) && is_numeric($uid[0])) {
                        return;
                }

                if (!isset($pairs['licence'])) {
                        return;
                }

                $requete = 'UPDATE cel_utilisateurs_infos '.
                        'SET licence_acceptee = '.Cel::db()->proteger($pairs['licence']).
                        'WHERE id_utilisateur = '.Cel::db()->proteger($uid[0]).' '.
                        ' -- '.__FILE__.':'.__LINE__;

                $resultat_acceptation_licence = Cel::db()->executer($requete);

                $resultat = false;
                if ($resultat_acceptation_licence) {
                        $resultat = 'OK';
                }

                echo $resultat;
                exit();
        }
}