Accueil
Forum PHPBoost
Développement
Développement des modules
Modules en développement
Modules PHPBoost 3
[3.0] [Dev] Module Barre de Progression
Forum PHPBoost
Développement
Développement des modules
Modules en développement
Modules PHPBoost 3
[3.0] [Dev] Module Barre de Progression
Forum PHPBoost
Le module barre de progression se présente comme suite:
En gros voici comment se présentera le module
Le module projet sera composé:
=>> D'une auto-incrémentation
=>> Mise en place d'un nom de projet
=>> Description du projet
=>> Modification dans le temps d'une date
=>> Affichage d'une barre de progression suivant la date estimé
=>> Affichage par un mini-module
=>> Possibilités de faire tout modification sur un projet
=>> Affichage par catégorie
Vous pouvez consulter le développement à cette adresse: http://chez-swan.net/forum/topic-1352-1+dev-module-barre-de-progression.php
Collaboration au module projet:
=>> L'équipe Swanienne : Saturnin & Swan
=>> Membre Swanien: Bloodric & Kona
Je débute dessus, alors merci de votre clémence et de votre patience quand à l'obtention finale du programme.
Les versions sortie
Version 0.1
Pour sa première version, il n'y a pas de barre de progression.
Vous y entrez un titre et une description de maximum 255 caractère
Elle est équipé d'un mini module que vous pouvez placer à gauche ou à droite de votre site web.
Lien de chargement du projet: Version 0.1 téléchargeable ici
Version 0.1.1
Correction de la version 0.1.1, coté administration.
En effet un simple membre pouvait ajouter un module, car je n'avais pas chargé le panel administration mais celui de l'environnement des membres
Lien de chargement du projet: Version 0.1.1 téléchargeable ici
Version 0.1.2
Correction de la version 0.1.2, partie publique.
Sur suite de "55 Escape" je viens d'uniformisé la partie publique, pour ne plus rendre mes pages "Inconnu".

Lien de chargement du projet: Version 0.1.2 téléchargeable ici
Version 0.1.3
Correction de la version 0.1.3, partie publique & administration
Le style du module Projet est modifié, il est géré sous la forme d'un tableau.
Actuellement une nouvelle fonction vient d'apparaitre la possibilités de définir la priorité du projet qui sera soit Basse, Moyenne ou Haute .
Merci à Benjamin (même si indirectement, tu n'as rien dis) pour l'idée du tableau.
Lien de chargement du projet: Version 0.1.3 téléchargeable ici
La version commentaire, je l'as mets actuellement en suspend, beaucoup de chose à modifier.
Je préfère d'abord garder des choses simples avant de pouvoir pousser plus loin dans le module
Les prochaines versions
Version 0.2
=>> Mise en place d'un système de commentaire
Version 0.2
=>> Mise en place d'un système de catégorie (par Bloodric pour l'idée reçu)
=>> Pas encore de mise en place de la barre de progression.
Version 0.3
=>> Mise en place d'un système de date
Version 0.4
=>> Mise en place de la barre de progression suivant le système de date
Edité par hight_tower Le 10/06/11 à 13h56
En gros voici comment se présentera le module
Le module projet sera composé:
=>> D'une auto-incrémentation
=>> Mise en place d'un nom de projet
=>> Description du projet
=>> Modification dans le temps d'une date
=>> Affichage d'une barre de progression suivant la date estimé
=>> Affichage par un mini-module
=>> Possibilités de faire tout modification sur un projet
=>> Affichage par catégorie
Vous pouvez consulter le développement à cette adresse: http://chez-swan.net/forum/topic-1352-1+dev-module-barre-de-progression.php
Collaboration au module projet:
=>> L'équipe Swanienne : Saturnin & Swan
=>> Membre Swanien: Bloodric & Kona
Je débute dessus, alors merci de votre clémence et de votre patience quand à l'obtention finale du programme.
Les versions sortie
Version 0.1
Pour sa première version, il n'y a pas de barre de progression.
Vous y entrez un titre et une description de maximum 255 caractère
Elle est équipé d'un mini module que vous pouvez placer à gauche ou à droite de votre site web.
Lien de chargement du projet: Version 0.1 téléchargeable ici
Version 0.1.1
Correction de la version 0.1.1, coté administration.
En effet un simple membre pouvait ajouter un module, car je n'avais pas chargé le panel administration mais celui de l'environnement des membres
Lien de chargement du projet: Version 0.1.1 téléchargeable ici
Version 0.1.2
Correction de la version 0.1.2, partie publique.
Sur suite de "55 Escape" je viens d'uniformisé la partie publique, pour ne plus rendre mes pages "Inconnu".

Lien de chargement du projet: Version 0.1.2 téléchargeable ici
Version 0.1.3
Correction de la version 0.1.3, partie publique & administration
Le style du module Projet est modifié, il est géré sous la forme d'un tableau.
Actuellement une nouvelle fonction vient d'apparaitre la possibilités de définir la priorité du projet qui sera soit Basse, Moyenne ou Haute .
Merci à Benjamin (même si indirectement, tu n'as rien dis) pour l'idée du tableau.
Lien de chargement du projet: Version 0.1.3 téléchargeable ici
La version commentaire, je l'as mets actuellement en suspend, beaucoup de chose à modifier.
Je préfère d'abord garder des choses simples avant de pouvoir pousser plus loin dans le module
Les prochaines versions
Version 0.2
=>> Mise en place d'un système de commentaire
Version 0.2
=>> Mise en place d'un système de catégorie (par Bloodric pour l'idée reçu)
=>> Pas encore de mise en place de la barre de progression.
Version 0.3
=>> Mise en place d'un système de date
Version 0.4
=>> Mise en place de la barre de progression suivant le système de date
Edité par hight_tower Le 10/06/11 à 13h56
Passage en version 0.1.3 beta.
Bonne fin de semaine à toutes & tous
highty
Bonne fin de semaine à toutes & tous
highty
Aucun soucis swan, merci à toi de ton soutien
N'ayant aucun retour de bug, je continue mon travaille tant bien que mal
Edité par hight_tower Le 10/06/11 à 15h37
N'ayant aucun retour de bug, je continue mon travaille tant bien que mal
Edité par hight_tower Le 10/06/11 à 15h37
Si tu veux un coup de main n'hésite pas
Merci reidlos de ton aide 
Actuellement n'ayant pas reçu de retour, je continue et je vais m'attaquer aux dates.
Voici ton premier coup de main
J'ai créais deux nouvelles base que voici:
Code SQL :
Actuellement je n'y fais rien d'extraordinaire, elle seront modifié directement en dur (si je puis qualifié comme cela la chose).
Mais je sais que dans les bases MySQL, on peut créer un type de donné qui se nomme date.
Ma question est ce plus utiles de continuer en varchar ou alors modifié pour être en date ?
En sachant que pour la suite du projet, il y aura la date de départ ne sera jamais modifié, mais celle de fin sera modifiable, et à cela le pourcentage de la barre de progression sera réajustée suivant cette modification.
Edité par hight_tower Le 10/06/11 à 18h40

Actuellement n'ayant pas reçu de retour, je continue et je vais m'attaquer aux dates.
Voici ton premier coup de main

J'ai créais deux nouvelles base que voici:
Code SQL :
`date_debut` varchar(100) NOT NULL, `date_fin` varchar(100) NOT NULL,
Actuellement je n'y fais rien d'extraordinaire, elle seront modifié directement en dur (si je puis qualifié comme cela la chose).
Mais je sais que dans les bases MySQL, on peut créer un type de donné qui se nomme date.
Ma question est ce plus utiles de continuer en varchar ou alors modifié pour être en date ?
En sachant que pour la suite du projet, il y aura la date de départ ne sera jamais modifié, mais celle de fin sera modifiable, et à cela le pourcentage de la barre de progression sera réajustée suivant cette modification.
Edité par hight_tower Le 10/06/11 à 18h40
Sur PHPBoost on travail avec des timestamps. Après certains diront que c'est moins pratique d'autres plus.
Citation:
Tu utilisera la date de création alors ?
Edité par ReidLos Le 10/06/11 à 19h19
Citation:
En sachant que pour la suite du projet, il y aura la date de départ ne sera jamais modifié, mais celle de fin sera modifiable, et à cela le pourcentage de la barre de progression sera réajustée suivant cette modification.
Tu utilisera la date de création alors ?
Edité par ReidLos Le 10/06/11 à 19h19
Merci pour ce module et bon courage pour la suite du developpement =)
ReidLos:
Lors d'un nouveau projet il y aura comme tu cites la date de création.
Cette date là ne bougeras, par contre la date de fin d'un projet sera modifiable.
ReidLos:
J'en prend bonne note
Dreda:
Aucun soucis dreda, si tu vois erreur ou problème, ou alors une amélioration à apportée, fait le savoir, on ne jamais, j'aurais oublié un truc qui pour être important aux yeux de tous.
Tu utilisera la date de création alors ?
Lors d'un nouveau projet il y aura comme tu cites la date de création.
Cette date là ne bougeras, par contre la date de fin d'un projet sera modifiable.
ReidLos:
Sur PHPBoost on travail avec des timestamps. Après certains diront que c'est moins pratique d'autres plus
J'en prend bonne note
Dreda:
Merci pour ce module et bon courage pour la suite du developpement =)
Aucun soucis dreda, si tu vois erreur ou problème, ou alors une amélioration à apportée, fait le savoir, on ne jamais, j'aurais oublié un truc qui pour être important aux yeux de tous.
@ hight_tower : Je peux te fournir des conseils ou pas ?
+1 pour bosser en timestamp c'est plus simple a manipuler et plus complet.
on peut plus aisaiment traiter les date et faire des comparaison, ou autre.
bon c'est compliquer au départ, mais on s'y fait.
en prime, avec le framework on a des petit truc sympa :
Code PHP :
avec $now tu a le timestamp du moment
et un petit gmdate_format('date_format_short',$now) permet d'avoir direct la date comme il faut comme tout pbt :þ
bon pour revenir en arriere perso j'utilise un moyen pas tres .... mais qui fonctionne :
Code PHP :
pbt a peut etre une fonction qui est deja prévu, mais je ne l'ai pas trouver
on peut plus aisaiment traiter les date et faire des comparaison, ou autre.
bon c'est compliquer au départ, mais on s'y fait.
en prime, avec le framework on a des petit truc sympa :
Code PHP :
import('util/date'); $p_now = new Date(DATE_NOW, TIMEZONE_AUTO); $now = $p_now->get_timestamp();
avec $now tu a le timestamp du moment

et un petit gmdate_format('date_format_short',$now) permet d'avoir direct la date comme il faut comme tout pbt :þ
bon pour revenir en arriere perso j'utilise un moyen pas tres .... mais qui fonctionne :
Code PHP :
$aDate_parts = explode("/", $date); $date_final = mktime(20, 0, 0, $aDate_parts['1'], $aDate_parts['0'], $aDate_parts['2']) ;
pbt a peut etre une fonction qui est deja prévu, mais je ne l'ai pas trouver
ReidLos:
Bien sur je suis preneur de tous conseil, étant moi même débutant, je ne peux que recevoir des conseils avant d'en donné
@ hight_tower : Je peux te fournir des conseils ou pas ?
Bien sur je suis preneur de tous conseil, étant moi même débutant, je ne peux que recevoir des conseils avant d'en donné
Bon première c'est par rapport à la "charte" de PHPBoost. Prend l'habitude de tout faire en anglais (projet => project, ainsi que les champs dans les tables).
Ensuite très grand point important qui est valable pour tout les langages : l'indentation.
Deux trois petit truc sinon :
Code PHP :
Tu attends, non pas une chaîne, mais un entier (donc == 1)
Pareil là ici, tu as oubli les espaces entre == et le reste, fait bien attention à ça aussi (pour une question de lisibilité).
Dernière chose :
Code PHP :
Je remplacerai par :
Code PHP :
De plus il faut vérifier que le projet existe bien, qu'il est bien valide etc.. , sinon ça te retourne une erreur SQL.
Pareil pour le reste, vérifie bien que le projet existe, et que la chaîne retournée est bien valide.
Voilà je t'en ferai d'autre lors de la prochaine mise à jour
Ensuite très grand point important qui est valable pour tout les langages : l'indentation.
Deux trois petit truc sinon :
Code PHP :
if ($row['priorite']=='1') {$priorite= '<b>Basse</b>' ;} if ($row['priorite']=='2') {$priorite= '<b>Moyenne</b>' ;} if ($row['priorite']=='3') {$priorite= '<b>Haute</b>' ;}
Tu attends, non pas une chaîne, mais un entier (donc == 1)
Pareil là ici, tu as oubli les espaces entre == et le reste, fait bien attention à ça aussi (pour une question de lisibilité).
Dernière chose :
Code PHP :
$del = retrieve(GET,'del','none'); if($del != 'none'){
Je remplacerai par :
Code PHP :
$del = retrieve(GET,'del',''); if(!empty($del)){
De plus il faut vérifier que le projet existe bien, qu'il est bien valide etc.. , sinon ça te retourne une erreur SQL.
Pareil pour le reste, vérifie bien que le projet existe, et que la chaîne retournée est bien valide.
Voilà je t'en ferai d'autre lors de la prochaine mise à jour
aie j'ai mal aux neuils 
Dans ton premier code tu a pas aligner tes 3 if, mais c'est peut etre due a un copier collé.
Pour ton deuxieme cas le controle est pas le meme.
si je le lis, le premier c'est :
si $del est différent de 'none'.
le tien est :
si $del n'est pas vide.
none pourrais etre une valeur de paser par le get, alors que dans ton cas c'est plus sectaire et se rapproche de :Code PHP :
vu que c'est pour un controle on a pas besoin de toutes les fonctionnalité de retrieve, ni de placer le retour en variable pour traiter.
Pour ce qui est de la langue anglaise dans le code, peut être n'est il pas a l'aise avec ce dialecte, en tout cas c'est mon cas.
et malheureusement, je ne fais pas de support dans cette langue, donc dans ce sens faire des commentaire, et nommée les variable dans cette langue me parait un poil faux cul (sans vouloir vexer personne)
Bon d'un autre cotes quand on code on fait des choix, et tous choix est discutable, mais ne dois pas durée non plus 36 ans sinon tu sort pas une ligne en 3 jours.
je dirais juste dans la possibilité des chose, faire passer les valeur en POST au maximum, les get aparaisse en url, et a ce moment il faut faire des controle suplémentaire pour securiser les choix.
là je pense a 1 - 2 - 3 et si tu a max 3 alors faire une redirection erreur si supperieur a 3 ou égal à 0. en post c'est deja moins flag, mais peut etre fait.

Dans ton premier code tu a pas aligner tes 3 if, mais c'est peut etre due a un copier collé.
Pour ton deuxieme cas le controle est pas le meme.
si je le lis, le premier c'est :
si $del est différent de 'none'.
le tien est :
si $del n'est pas vide.
none pourrais etre une valeur de paser par le get, alors que dans ton cas c'est plus sectaire et se rapproche de :Code PHP :
isset($_GET['del']) {
vu que c'est pour un controle on a pas besoin de toutes les fonctionnalité de retrieve, ni de placer le retour en variable pour traiter.
Pour ce qui est de la langue anglaise dans le code, peut être n'est il pas a l'aise avec ce dialecte, en tout cas c'est mon cas.
et malheureusement, je ne fais pas de support dans cette langue, donc dans ce sens faire des commentaire, et nommée les variable dans cette langue me parait un poil faux cul (sans vouloir vexer personne)
Bon d'un autre cotes quand on code on fait des choix, et tous choix est discutable, mais ne dois pas durée non plus 36 ans sinon tu sort pas une ligne en 3 jours.
je dirais juste dans la possibilité des chose, faire passer les valeur en POST au maximum, les get aparaisse en url, et a ce moment il faut faire des controle suplémentaire pour securiser les choix.
là je pense a 1 - 2 - 3 et si tu a max 3 alors faire une redirection erreur si supperieur a 3 ou égal à 0. en post c'est deja moins flag, mais peut etre fait.
Citation:
Oui la classe Date fait tout ça
Code PHP :
Code PHP :
Non vu que c'est un entier.
Citation:
Oui et non, on attend un entier, il faudrait donc même vérifier que s'en ai bien un. ( if (is_int($_GET['del'])) )
Citation:
Ok, c'est un choix, mais dans l'informatique, la langue anglaise est la plus courante.
Edité par ReidLos Le 11/06/11 à 13h03
pbt a peut etre une fonction qui est deja prévu, mais je ne l'ai pas trouver
Oui la classe Date fait tout ça

Code PHP :
$date = new Date(DATE_TIMESTAMP, TIMEZONE_AUTO, $ton_timestamp); $value = $date->format(DATE_FORMAT_SHORT); // ou autre
Code PHP :
none pourrais etre une valeur de paser par le get
Non vu que c'est un entier.
Citation:
vu que c'est pour un controle on a pas besoin de toutes les fonctionnalité de retrieve, ni de placer le retour en variable pour traiter.
Oui et non, on attend un entier, il faudrait donc même vérifier que s'en ai bien un. ( if (is_int($_GET['del'])) )
Citation:
ur ce qui est de la langue anglaise dans le code, peut être n'est il pas a l'aise avec ce dialecte, en tout cas c'est mon cas.
et malheureusement, je ne fais pas de support dans cette langue, donc dans ce sens faire des commentaire, et nommée les variable dans cette langue me parait un poil faux cul (sans vouloir vexer personne)
et malheureusement, je ne fais pas de support dans cette langue, donc dans ce sens faire des commentaire, et nommée les variable dans cette langue me parait un poil faux cul (sans vouloir vexer personne)
Ok, c'est un choix, mais dans l'informatique, la langue anglaise est la plus courante.
Edité par ReidLos Le 11/06/11 à 13h03
1 Utilisateur en ligne :: 0 Administrateur, 0 Modérateur, 0 Membre et 1 Visiteur
Utilisateur en ligne: Aucun membre connecté
Utilisateur en ligne: Aucun membre connecté
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie





PHPBoost

Support
Téléchargements
Développement
Communauté
















