As an anonymous user, you can only add new data. If you would like to also modify existing data, please create an account and indicate your languages on your user page.

User talk:Quentinv57

From OmegaWiki
Jump to: navigation, search

Bienvenue etc.[edit]

Salut ! Pour te rassurer, j'ai écrit le checkuser policy Meta:Check user. --Kip 09:05, 10 October 2011 (UTC)

Ah, merci :P. Je te promets que j'essaie de faire de mon mieux pour être disponnible dans exactement deux semaines, fait qui reste cependant incertain vu la montagne de travail que j'ai. Bonne semaine et j'espère à bientôt ! -- Quentinv57 11:46, 10 October 2011 (UTC)

Re: Développement du site[edit]

Salut,

  1. comme on avait dit, tu peux essayer de faire un rollback, comme ça on pourrait ouvrir le site complètement à tout le monde.
  2. et/ou éventuellement un diff qui marche dans les espaces DefinedMeaning et Expression, sur le modèle de history, mais où il filtre pour n'afficher que les modifications d'une transaction donnée (D'ailleurs le combobox en haut dans la page history ne marche pas non plus).

Pour le rollback, il faut

  • que quand on appuie sur le bouton il transmette en paramètre un transaction_id (cf. Help:Transactions_table) qui identifie la modification que l'on veut révoquer. Chaque utilisateur cliquant le bouton save génère un nouveau transaction_id.
  • et après aller chercher dans les différentes tables (cf. Help:OmegaWiki database layout, la plupart ont un indicateur de transaction) quelles modifications ont été faites avec ce transaction_id. Deux cas :
    • si le transaction_id correspond à un add_transaction_id , il suffit de rajouter un nouveau remove_transaction_id correspondant à l'utilisateur qui fait le rollback. Pour ça, utiliser les fonctions removeSynonymOrTranslation, etc. qui sont dans OmegaWiki/WikiDataAPI.php.
    • si le transaction_id correspond à un remove_transaction_id , je vois deux solutions
      1. une solution simple serait de mettre le remove_transaction_id à NULL, mais dans ce cas on perd la trace de ce qui a été rollbacké
      2. une solution compliquée consiste à recréer une nouvelle entrée correspondant à là où on a détecté le remove_transaction_id (tu me suis là ?). Mais j'ai l'impression que ça va causer plein plein de problèmes, car si on recrée une entrée qui avait d'autres tables liées (ex. un syntrans qui avait des annotations) alors il faut changer aussi toutes les annotations
      3. ou une solution 1 un peu plus évoluée, où on garde dans une table uw_remove_transaction_archive la liste de ce qui avait été remové et qu'on a réactualisé avec le rollback.

Bon voilà pour les grandes lignes, mais d'abord, il faut t'installer une version locale d'OmegaWiki pour le développement. Cf. Development. Il y aura peut-être des problèmes car je n'ai pas tenté de réinstallation depuis qu'on est passé à MediaWiki 1.18. --Kip 11:24, 22 October 2011 (UTC)