|
|
(97 révisions intermédiaires par 5 utilisateurs non affichées) |
Ligne 1 : |
Ligne 1 : |
− | == Comment décider qui fait quoi ? == | + | == Objectif == |
− | Le gars courageux, il se lève, il annonce "je vais tenter de migrer le forum vers biduleBB". Et si personne n'a des arguments capables de le faire changer d'avis, et si le staff n'utilise pas son droit de veto, ben il fait ce qu'il a dit !
| + | * Basculer le forum vers phpbb 3.2 |
| + | * Ancien forum (à peu près) : https://github.com/Conardo/wefrag |
| | | |
− | == Cahier des charges minimal == | + | == Architecture applicative == |
− | Pour le contenu :
| + | * phpbb 3.2 |
− | * Un site web avec la possibilité de poster des commentaires | + | * Plug-in de tribune : https://www.phpbb.com/customise/db/extension/ajax_shoutbox/ |
− | * Un forum
| |
− | | |
− | Pour la technique :
| |
− | * Un disaster recovery plan opérationnel (si le serveur explose, il faut qu'on puisse remettre le site en route en moins d'un WE) | |
− | * Le tout facile a maintenir pour une personne qui n'est ni dév, ni ops - facile à maintenir pouvant être pris au sens large. Par exemple, s'il est facile de trouver un gars sachant maintenir le truc, on peut considérer qu'on respecte le cahier des charges
| |
− | | |
− | == Table phpbb_users ==
| |
− | * user_id (int(10) unsigned) => wefrag_users.id(int(11))
| |
− | * user_type(tinyint(2)) => '''????'''
| |
− | * group_id(mediumint(8) unsigned) => phpbb_groups.group_id
| |
− | * user_permission(mediumtext) => ''vide''
| |
− | * user_perm_from(mediumint(8) unsigned) => 0
| |
− | * user_ip(varchar(40)) => ''vide''
| |
− | * user_regdate(int(11) unsigned) => ''vide''
| |
− | * username(varchar(255)) => wefrag_users.login(varchar(255))
| |
− | * username_clean(varchar(255)) => wefrag_users.login(varchar(255))
| |
− | * user_password(varchar(255)) => wefrag_users.crypted_password(varchar(40))
| |
− | Phpbb :[https://wiki.phpbb.com/Function.phpbb_check_hash techno proprio]?
| |
− | Wefrag : [https://github.com/Conardo/wefrag/blob/master/app/models/user.rb sha1 ? voir ligne 220]
| |
− | * user_passch (int(11) unsigned) => '''wefrag_user_password_resets.?'''
| |
− | ''pas forcément nécessaire''
| |
− | * user_email(varchar(100)) => wefrag_users.email(varchar(255))
| |
− | vérifier longueur max en table
| |
− | * user_email_hash(bigint(20)) => '''?? '''
| |
− | d'après [https://www.phpbb.com/community/viewtopic.php?f=71&t=570125 ce lien] : crc32(strtolower($user_email)) . strlen($user_email),
| |
− | * user_birthday(varchar(10)) => wefrag_users.birthdate(date)
| |
− | * user_lastvisit
| |
− | * user_lastmark
| |
− | * user_lastpost_time
| |
− | * user_lastpage
| |
− | * user_last_confirm_key
| |
− | * user_last_search
| |
− | * user_warnings
| |
− | * user_last_warning
| |
− | * user_login_attempts
| |
− | * user_inactive_reason
| |
− | * user_inactive_time
| |
− | * user_posts
| |
− | * user_lang
| |
− | * user_timezone
| |
− | * user_dateformat
| |
− | * user_style
| |
− | * user_rank
| |
− | * user_colour
| |
− | * user_new_privmsg
| |
− | * user_unread_privmsg
| |
− | * user_last_privmsg
| |
− | * user_message_rules
| |
− | * user_full_folder
| |
− | * user_emailtime
| |
− | * user_topic_show_days
| |
− | * user_topic_sortby_type
| |
− | * user_topic_sortby_dir
| |
− | * user_post_show_days
| |
− | * user_post_sortby_type
| |
− | * user_post_sortby_dir
| |
− | * user_notify
| |
− | * user_notify_pm
| |
− | * user_notify_type
| |
− | * user_allow_pm
| |
− | * user_allow_viewonline
| |
− | * user_allow_viewemail
| |
− | * user_allow_massemail
| |
− | * user_options
| |
− | * user_avatar
| |
− | * user_avatar_type
| |
− | * user_avatar_width
| |
− | * user_avatar_height
| |
− | * user_sig
| |
− | * user_sig_bbcode_uid
| |
− | * user_sig_bbcode_bitfield
| |
− | * user_jabber
| |
− | * user_actkey
| |
− | * user_newpasswd
| |
− | * user_form_salt
| |
− | * user_new
| |
− | * user_reminded
| |
− | * user_reminded_time
| |