[mlfichadh] Re: qqs questions

[ Thread Index | Date Index | More lists.tuxfamily.org/mlfichadh Archives ]


Jean Saquet wrote:
J'ai commencé à me pencher sérieusement sur le sujet, mais j'ai quelques problèmes :

- Pour la prise en compte des différents "systèmes(*)" il y a notamment qqs lignes de code pour positionner le séparateur de répertoires à "\" ou "/" selon le cas. Vous aviez pensé à Linux et Windows mais pas à Mac ! Bon, j'ai ajouté "Darwin". Mais au lieu de "si c'est linux ou Darwin on prebd / , autrement \ ", ne faudrait-il pas mieux dire "si c'est Windows on prend /, sinon c'est /" ?
Bon, pb résolu, je ferai prochainement un "commit" pour ça !!!
Effectivemment, c'est beaucoup plus simple de faire comme tu dis.
A l'origine, la première version a été développée sous Windows, d'où la présence des antislashs. Mais, d'après Louis, on pourrait en fait toujours utiliser le slash comme séparateur de chemin, PHP se chargeant de convertir le séparateur lors de l'appel système. Mais il faudrait tester cela sur Windows, or je n'ai pas ce qu'il faut pour le faire (je développe sous Linux et FreeBSD).

- Plus compliqué, j'essaie de mettre en place une BD pour tester en local. Il y a bien une fonction restore, et un fichier bases.sql. Mais pour restorer, il faut déjà être utilisateur référencé dans la base ! (alors que, à mon avis, root (de MySQL) devrait pouvoir le faire. Bon, je l'ai fait à la main, mais je ne parviens pas à utiliser l'appli car la fonction NewBDD crée un utilisateur "adhuser" qui n'existe pas dans la base, et ne peut donc pas s'y connecter.
C'est un vrai problème, l'application est - pour l'instant - dépourvue d'outils d'administration. Pour l'instant, il faut créer une base puis éxecuter le fichier SQL ci-joint pour initialiser la structure, puis faire un "grant" pour créer un utilisateur ne possédant que les droits "select", "insert", "update", et "delete" sur la base. Cet utilisateur, ainsi que le nom de la base, doivent être ensuite déclarés dans des constantes au début du fichier includes/obj_base_user.php (define("DEF_SERVEUR",...), define("DEF_USER",...), etc).

Au passage, tu peux éditer le fichier structure_base.sql avant de l'éxecuter pour initialiser le premier
utilisateur avec des droits en édition sur la base :
-  définir un pseudo dans le champ NOMUTIL
- laisser le champ PSWD vide
- mettre le champ MAJBASE à "Oui"

Ensuite, tu peux te connecter à la base, choisir "Mettre à jour la liste des adhérents", puis
éditer ta fiche en y renseignant le mot de passe d'édition.

En fait, tout ce que je viens de décrire ici devrait être mis dans la future documentation, à moins que l'on ne développe entre temps quelques outils d'administration (pas forcément en PHP d'ailleurs,
quelques scripts shell ou Perl pourrait tout aussi bien faire l'affaire).

Antoine

-- MySQL Administrator dump 1.4
--
-- ------------------------------------------------------
-- Server version	5.0.22


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;


--
-- Create schema adherents
--

CREATE DATABASE IF NOT EXISTS adhvernon;
USE adhvernon;

--
-- Definition of table `adherents`.`adherents`
--

DROP TABLE IF EXISTS `adhvernon`.`adherents`;
CREATE TABLE  `adhvernon`.`adherents` (
  `NUMADH` int(11) NOT NULL auto_increment,
  `CIVILITE` varchar(5) NOT NULL default 'M',
  `NOM` varchar(20) NOT NULL,
  `PRENOM` varchar(20) NOT NULL,
  `ADRESSE1` varchar(30) NOT NULL,
  `ADRESSE2` varchar(30) NOT NULL,
  `CPOSTAL` varchar(5) NOT NULL,
  `VILLE` varchar(30) NOT NULL,
  `TELEPHONE` varchar(18) NOT NULL,
  `PORTABLE` varchar(18) NOT NULL,
  `EMAIL` varchar(50) NOT NULL,
  `DATENAISSANCE` date NOT NULL default '0000-00-00',
  `PROFESSION` varchar(30) NOT NULL,
  `MAJBASE` enum('Oui','Non') NOT NULL default 'Non',
  `NOMUTIL` varchar(15) NOT NULL,
  `PSWD` varchar(50) NOT NULL,
  PRIMARY KEY  (`NUMADH`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

INSERT INTO `adhvernon`.`adherents` VALUES  (32,'M','VIEL','Antoine','63 av Montgomery','rés. Le Penthièvre','27200','VERNON','00 00 00 00 00','','','1969-08-05','','Oui','antoine','');


--
-- Definition of table `adherents`.`adhesions`
--

DROP TABLE IF EXISTS `adhvernon`.`adhesions`;
CREATE TABLE  `adhvernon`.`adhesions` (
  `INDADHES` int(11) NOT NULL auto_increment,
  `NUM_ANNEE` varchar(5) NOT NULL,
  `NUMADH` int(11) NOT NULL default '0',
  `DATE_ADHES` date NOT NULL default '0000-00-00',
  `MTT_COTIS` decimal(6,2) NOT NULL default '0.00',
  `STATUT` varchar(20) NOT NULL default 'Adhérent standard',
  `CARTE` varchar(4) NOT NULL,
  PRIMARY KEY  (`INDADHES`),
  KEY `NUMADH` (`NUMADH`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;



--
-- Definition of table `adherents`.`params`
--

DROP TABLE IF EXISTS `adhvernon`.`params`;
CREATE TABLE  `adhvernon`.`params` (
  `NOMPARAM` varchar(20) default NULL,
  `VALPARAM` varchar(50) default NULL,
  `TYPPARAM` enum('A','D','N') default 'A',
  `DEFAUT` enum('O','N') default 'N',
  KEY `NOMPARAM` (`NOMPARAM`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Dumping data for table `adherents`.`params`
--

/*!40000 ALTER TABLE `params` DISABLE KEYS */;
LOCK TABLES `params` WRITE;
INSERT INTO `adhvernon`.`params` VALUES  ('SAISON','07-08','A','N'),
 ('COTISATION_PLEINE','75.00','N','O'),
 ('COTISATION_FAMILLE','65.00','N','N'),
 ('COTISATION_REDUITE','65.00','N','N'),
 ('STATUT_1','Adhérent standard','A','O'),
 ('STATUT_2','Membre du CA','A','N'),
 ('STATUT_3','Secrétaire','A','N'),
 ('STATUT_4','Secrétaire Adjoint','A','N'),
 ('STATUT_5','Trésorier','A','N'),
 ('STATUT_5','Trésorier Adjoint','A','N'),
 ('STATUT_6','Président','A','N'),
 ('STATUT_7','Vice président','A','N');
UNLOCK TABLES;
/*!40000 ALTER TABLE `params` ENABLE KEYS */;




/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/