<?php
/**
 *
 *
 * @package openmairie_exemple
 * @version SVN : $Id: om_logo.class.php 4418 2015-02-24 17:30:28Z tbenita $
 */

require_once "../core/obj/om_logo.class.php";

class om_logo extends om_logo_core {
    
    var $metadata = array(
        "fichier" => array(
            "filename" => "getFichierFilename",
            "dossier" => "getDossier",
            "dossier_version" => "getDossierVersion",
            "numDemandeAutor" => "getNumDemandeAutor",
            "anneemoisDemandeAutor" => "getAnneemoisDemandeAutor",
            "typeInstruction" => "getTypeInstruction",
            "statutAutorisation" => "getStatutAutorisation",
            "typeAutorisation" => "getTypeAutorisation",
            "dateEvenementDocument" => "getDateEvenementDocument",
            "groupeInstruction" => 'getGroupeInstruction',
            "title" => 'getTitle',
        ),
    );

    function om_logo($id, &$db, $debug) {
        $this->constructeur($id, $db, $debug);
    }

    /**
     * Création du nom de fichier
     * @return string numéro de dossier d'instruction
     */
    protected function getFichierFilename() {
      // Récupération de l'uid temporaire
      $uid = explode("|", $this->valF["fichier"]);
      // Récupération de l'extension
      $userfile_extn = substr(
        $this->f->storage->getFilename_temporary($uid[1]),
        strrpos(
          $this->f->storage->getFilename_temporary($uid[1]),
          '.'
        )
      );
      return "om_logo_".$this->valF[$this->clePrimaire].$userfile_extn;
    }

    // {{{ 
    // Méthodes de récupération des métadonnées document
    /**
     * Récupération du numéro de dossier d'instruction à ajouter aux métadonnées
     * @return [type] [description]
     */
    protected function getDossier() {
        return '';
    }
    /**
     * Récupération la version du dossier d'instruction à ajouter aux métadonnées
     * @return int Version
     */
    protected function getDossierVersion() {
        return '';
    }
    /**
     * Récupération du numéro de dossier d'autorisation à ajouter aux métadonnées
     * @return [type] [description]
     */
    protected function getNumDemandeAutor() {
        return '';
    }
    /**
     * Récupération de la date de demande initiale du dossier à ajouter aux métadonnées
     * @return [type] [description]
     */
    protected function getAnneemoisDemandeAutor() {
        return '';
    }
    /**
     * Récupération du type de dossier d'instruction à ajouter aux métadonnées
     * @return [type] [description]
     */
    protected function getTypeInstruction() {
        return '';
    }
    /**
     * Récupération du statut du dossier d'autorisation à ajouter aux métadonnées
     * @return [type] [description]
     */
    protected function getStatutAutorisation() {
        return '';
    }
    /**
     * Récupération du type de dossier d'autorisation à ajouter aux métadonnées
     * @return [type] [description]
     */
    protected function getTypeAutorisation() {
        return '';
    }
    /**
     * Récupération de la date d'ajout de document à ajouter aux métadonnées
     * @return [type] [description]
     */
    protected function getDateEvenementDocument() {
        return date("Y-m-d");
    }
    /**
     * Récupération du groupe d'instruction à ajouter aux métadonnées
     * @return string Groupe d'instruction
     */
    protected function getGroupeInstruction() {
        return 'ADS';
    }
    /**
     * Récupération du libellé du type du document à ajouter aux métadonnées
     * @return string Groupe d'instruction
     */
    protected function getTitle() {
        return 'Logo';
    }
    // Fin des méthodes de récupération des métadonnées
    // }}}

}

?>
