Fork me on GitHub


 Bas   Précédent   Suivant

« 1 ... 35 36 37 (38)


Re: Variables de sessions
Régulier
Inscrit: 06/01/2006 23:55
Messages: 379
Le html est un mode deconnecte...
Et de fait, on tombe exactement ici dans le meme type de probleme que lors des premiers developpement client-serveur.

La seule façon de regler ton pb c'est de recuperer une colonne qui sert de lock logique dans ta base au moment ou tu recuperes ta donnee, et au moment de la mise a jour de verifier si c'est toujours la meme valeur.
Sur DB2 on prenait une colonne de type timestamp par exemple, sur Oracle une sequence...

Donc tu recuperes tes donnees normal plus une colonne que tu n'affiches pas que tu peux mettre dans un champ hidden. Et lors de la MAJ, tu verifies que dans cette colonne sur la table tu as toujurs la meme valeur.

UPDATE table
SET col1 = ...,
col2 = ...,
collock = < >
WHERE <restriction fonctionel>
AND collock = <valeur que tu as dans ton champ hidden>

Posté le : 23/03/2006 14:49
Transférer la contribution vers d'autres applications Transférer


Re: Idees sur le menu d'administratin d'un module
Régulier
Inscrit: 06/01/2006 23:55
Messages: 379
Merci pour la bienvenue...

Je suis tres content d'apprendre qu'il y a une nouvelle version et qu'il y aura des normes pour certifies les modules...

Mais qu'est ce que cela veut dire certifies des modules?
Est-ce que du coup on trouvera en DL sur les sites officiels de Xoops que des modules certifiés?
Est-ce que uniquement des modules certifies fonctionneront?
Qu'est ce qu'il faudra faire pour faire certifie un module?
Ou trouvera-t-on les fameuses normes? sont-elles deja dispo ne serait ce qu'en Anglais?

je suis en cours d'ecriture d'un module wiki qui correspond a un besoin d'avoir des modeles de saisies et non des pages libres. C'est quand meme assez consequent (modele de saisie creer via fichier de parametrage XML, affichage via XML XSL). Je reprend pas mal d'idee par tout ou je peux pour ne pas me casser la tete (d'autant plus que je debute en PHP...).
Je suis assez decu d'apprendre aujourd'hui que mon boulot ne sera pas forcement certifie , car il n'aura pas suivi des normes que je n'ai pas su trouver. J'ai beau chercher sur le site de Xoops fr ou meme de Xoops.org, j'ai pas vu ou on parlait de ces normes!!

Ce qui m'interresse perso en terme de normalisation c'est que je ne veux pas m'embeter...
Typiquement un menu d'administration, c'est pas au developpeur de dire quel tete ca doit avoir, c'est a l'utilisateur de dire si il veut des onglets ou un truc tabulaires (ou autre, liste, xtree etc...) Ce qui sous entend, une interface lookmenu et ensuite une instanciation d'un objet lookmenu_onglet ou lookmenu_tab... Le developpeur lui il utilise l'objet qu'on lui fournis. Le hic c'est que aujourd'hui y a pas ca.

Bon sinon en dehors du fait que prochainement il va y avoir des normes, et en dehors de mon idee, j'avais un petit pb
Citation :

J'ai juste un petit truc qui me gene, c'est que au niveau de mon NOMMODULE j'aurais bien aime le recuperer de façon dynamique avec $xoopsModule->dirname() mais ca ne marche pas. Ce qui semble logique vu que a priori la, a ce moment je suis dans le module admin...

Comment recuperer le repertoire ou je suis, ou s'execute le code?

Posté le : 07/03/2006 16:06
Transférer la contribution vers d'autres applications Transférer


Idees sur le menu d'administratin d'un module
Régulier
Inscrit: 06/01/2006 23:55
Messages: 379
Bonjour ceci est ma premiere contribution a ce magnifique forum.

On est entrain de monter un site ou on utilise Xoops.

On a besoin particulier, donc je suis entrain d'ecrire un module complet pour ce faire (une sorte de wiki).
La je commence a ecrire quelques parties d'administration de mon module, et je trouve que c'est un petit peu dommage qu'il n'y a pas de normalisation a ce niveaux la.

1 - J'ai regarde les codes de plusieurs modules et surtout de celui du module system.
L'idee du menu d'administration du menu system est super, un repertoire par fonctionalite...
C'est pas mal et c'est super mais il va pas assez loin, car si on rajoute un repertoire il faut aller modifier le fichier menu.php (si c'est celui la dans le xoops_version).

C'est pourquoi j'ai donc bricoler un petit menu.php qui fait a peu pres la meme chose que le amin.php du module system.

Au niveau du Xoops_version.php tres classiquement
Citation :

// Administration tools
$modversion['hasAdmin'] = 1;
$modversion['adminindex'] = "admin/admin.php";
$modversion['adminmenu'] = "admin/menu.php";


et au niveau de mon admin/menu.php
Citation :

<?php
// Gestion un peu differente du menu qui apparait en passant la souris
// sur l'icone du module dans la page d'administration
//
// Plutot que le menu soit construit directement ici de ce type là :
// (exemple tire de wiwimod)
//$adminmenu[1]['title'] = _MI_WIWIMOD_ADMENU1;
//$adminmenu[1]['link'] = "admin/index.php";
//$adminmenu[2]['title'] = _MI_WIWIMOD_ADMENU2;
//$adminmenu[2]['link'] = "admin/acladmin.php";
//$adminmenu[3]['title'] = _MI_WIWIMOD_ADMENU3;
//$adminmenu[3]['link'] = "admin/myblocksadmin.php";
//
// Je construit le menu en fonction des parties d'administrations existantes
// Chaque fonctionalites du menu admin se trouve dans un repertoire sous admin
// Je recherche donc dans tous les repertoires sous admin les fichiers menu.php
// et la lecture en boucle en incrementant $i me permet de creer le tableaux de la
// meme façon qu'au dessus.
// L'avantage, je n'ai pas besoins de changer le menu.php a chaque fois que je rajoute
// ou enleve une fonctionnalite.
// Chaque fonctionnalite est rangee dans son propre repertoire et est independante

$ModuleDirectory = XOOPS_ROOT_PATH.'/modules/NOMMODULE';
$admin_dir = $ModuleDirectory."/admin";
$handle = opendir($admin_dir);

$i = 0;
while ($file = readdir($handle)) {
if (strtolower($file) != 'cvs' && !preg_match("/[.]/", $file) && is_dir($admin_dir.'/'.$file)) {
include $admin_dir.'/'.$file.'/menu.php';
$i++;
}
}

?>

et du coup dans chaque reperteroire sous admin j'ai des menu.php du type suivant :
Citation :

<?php
$adminmenu[$i]['title'] = "Pages";
$adminmenu[$i]['link'] = "admin/pages/index.php";
?>

J'ai juste un petit truc qui me gene, c'est que au niveau de mon NOMMODULE j'aurais bien aime le recuperer de façon dynamique avec $xoopsModule->dirname() mais ca ne marche pas. Ce qui semble logique vu que a priori la, a ce moment je suis dans le module admin...

2 - Le second point que je trouve dommage aussi, c'est que au final on a tout plein de menu different, certains sous forme d'onglets, d'autres sous formes de tableaux, et d'autres des betes listes de liens!
Pourquoi rien de normalisé a ce niveau la?
Pourquoi pas une gestion totalement dynamique avec un appel ensuite d'un objet pour l'affichage? Quitte a l'utilisateur et non au createur de choisir s'il veut son menu sous tel ou tel forme...

Enfin voilà, c'etait deux petites idees que j'ai eu et que je suis entrain de faire d'ailleurs ...

Posté le : 06/03/2006 19:49

Edité par garrath sur 06/03/2006 23:23:38
Transférer la contribution vers d'autres applications Transférer



 Haut
« 1 ... 35 36 37 (38)




Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

49 Personne(s) en ligne (39 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 49 | Plus ...