<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wiki.nofrag.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tenuis</id>
	<title>NoFrag - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.nofrag.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tenuis"/>
	<link rel="alternate" type="text/html" href="https://wiki.nofrag.com/Sp%C3%A9cial:Contributions/Tenuis"/>
	<updated>2026-10-12T11:02:27Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.nofrag.com/index.php?title=V2_Migration_Forum&amp;diff=2346</id>
		<title>V2 Migration Forum</title>
		<link rel="alternate" type="text/html" href="https://wiki.nofrag.com/index.php?title=V2_Migration_Forum&amp;diff=2346"/>
		<updated>2017-08-31T08:01:16Z</updated>

		<summary type="html">&lt;p&gt;Tenuis : /* Table phpbb_users */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Objectif ==&lt;br /&gt;
* Basculer le forum vers phpbb 3.2&lt;br /&gt;
&lt;br /&gt;
== Procédure ==&lt;br /&gt;
=== Analyse ===&lt;br /&gt;
* Récupérer [http://nofrag.com/temporary/dumpforum.sql le dump du forum].&lt;br /&gt;
* Installer un xampp ou équivalent&lt;br /&gt;
* Installer phpbb sur son poste&lt;br /&gt;
* Utiliser DBeaver ou tout autre autre outil équivalent pour comparer les tables phpbb avec celles du forum (travail manuel)&lt;br /&gt;
=== Transposition ===&lt;br /&gt;
* Définir l&#039;ordre de traitement des tables&lt;br /&gt;
* Produire une procédure par table&lt;br /&gt;
&lt;br /&gt;
== Liste des tables ==&lt;br /&gt;
=== Table phpbb_users ===&lt;br /&gt;
* user_id (int(10) unsigned) =&amp;gt; wefrag_users.id(int(11))&lt;br /&gt;
* user_type(tinyint(2)) =&amp;gt; 0&lt;br /&gt;
  0 pour tous les inscrits admins compris&lt;br /&gt;
  1 quand pas encore activé&lt;br /&gt;
  2 pour ignorer l&#039;utilisateur (?) ex. bot&lt;br /&gt;
  3 pour les &amp;quot;Founders&amp;quot; : sorte de super-admin en god mode&lt;br /&gt;
  Voir https://wiki.phpbb.com/Table.phpbb_users&lt;br /&gt;
* group_id(mediumint(8) unsigned) =&amp;gt; phpbb_groups.group_id&lt;br /&gt;
* user_permission(mediumtext) =&amp;gt; &#039;&#039;vide&#039;&#039;&lt;br /&gt;
* user_perm_from(mediumint(8) unsigned) =&amp;gt; 0&lt;br /&gt;
* user_ip(varchar(40)) =&amp;gt; &#039;&#039;vide&#039;&#039;&lt;br /&gt;
* user_regdate(int(11) unsigned) =&amp;gt; &#039;&#039;vide&#039;&#039;&lt;br /&gt;
* username(varchar(255)) =&amp;gt; wefrag_users.login(varchar(255))&lt;br /&gt;
* username_clean(varchar(255)) =&amp;gt; wefrag_users.login(varchar(255))&lt;br /&gt;
* user_password(varchar(255)) =&amp;gt; wefrag_users.crypted_password(varchar(40))&lt;br /&gt;
  Phpbb :[https://wiki.phpbb.com/Function.phpbb_check_hash techno proprio]? &lt;br /&gt;
  Wefrag : [https://github.com/Conardo/wefrag/blob/master/app/models/user.rb sha1 ? voir ligne 220]&lt;br /&gt;
* user_passch (int(11) unsigned) =&amp;gt; &#039;&#039;&#039;wefrag_user_password_resets.?&#039;&#039;&#039;&lt;br /&gt;
  &#039;&#039;pas forcément nécessaire&#039;&#039;&lt;br /&gt;
* user_email(varchar(100)) =&amp;gt; wefrag_users.email(varchar(255))&lt;br /&gt;
  vérifier longueur max en table&lt;br /&gt;
* user_email_hash(bigint(20)) =&amp;gt; &lt;br /&gt;
  d&#039;après [https://www.phpbb.com/community/viewtopic.php?f=71&amp;amp;t=570125 ce lien] : crc32(strtolower($user_email)) . strlen($user_email),&lt;br /&gt;
  &#039;&#039;&#039;à tester&#039;&#039;&#039;&lt;br /&gt;
* user_birthday(varchar(10)) =&amp;gt; wefrag_users.birthdate(date)&lt;br /&gt;
* user_lastvisit(int(11) unsigned) =&amp;gt; 0&lt;br /&gt;
* user_lastmark(int(11) unsigned) =&amp;gt; 0&lt;br /&gt;
* user_lastpost_time(int(11) unsigned) =&amp;gt;&lt;br /&gt;
  Récupérer la date du dernier post.&lt;br /&gt;
* user_lastpage(varchar(200)) =&amp;gt; &#039;&#039;vide&#039;&#039;&lt;br /&gt;
* user_last_confirm_key(varchar(10)) =&amp;gt; &#039;&#039;vide&#039;&#039;&lt;br /&gt;
* user_last_search(int(11) unsigned) =&amp;gt; &#039;&#039;0&#039;&#039;&lt;br /&gt;
* user_warnings(tinyint(4))  =&amp;gt; &#039;&#039;0&#039;&#039;&lt;br /&gt;
* user_last_warning(int(11) unsigned)  =&amp;gt; &#039;&#039;0&#039;&#039;&lt;br /&gt;
* user_login_attempts(tinyint(4))  =&amp;gt; &#039;&#039;0&#039;&#039;&lt;br /&gt;
* user_inactive_reason(tinyint(2)) =&amp;gt; &#039;&#039;0&#039;&#039;&lt;br /&gt;
* user_inactive_time(int(11) unsigned) =&amp;gt; &#039;&#039;0&#039;&#039;&lt;br /&gt;
* user_posts(mediumint(8) unsigned) =&amp;gt;&lt;br /&gt;
  Alimenter le nombre de posts&lt;br /&gt;
* user_lang(varchar(30)) =&amp;gt; &#039;&#039;fr&#039;&#039;&lt;br /&gt;
* user_timezone(varchar(100)) =&amp;gt; &#039;&#039;vide&#039;&#039;&lt;br /&gt;
* user_dateformat(varchar(64)) =&amp;gt; &#039;&#039;D j M Y H:i&#039;&#039;&lt;br /&gt;
* user_style(mediumint(8) unsigned) =&amp;gt; &#039;&#039;0&#039;&#039;&lt;br /&gt;
* user_rank(mediumint(8) unsigned) =&amp;gt; &#039;&#039;0&#039;&#039;&lt;br /&gt;
* user_colour(varchar(6)) =&amp;gt; &#039;&#039;vide&#039;&#039;&lt;br /&gt;
* user_new_privmsg(int(4)) =&amp;gt; &#039;&#039;0&#039;&#039;&lt;br /&gt;
* user_unread_privmsg(int(4)) =&amp;gt; &#039;&#039;0&#039;&#039;&lt;br /&gt;
* user_last_privmsg(int(11) unsigned) =&amp;gt; &#039;&#039;0&#039;&#039;&lt;br /&gt;
* user_message_rules(tinyint(1) unsigned)=&amp;gt; &#039;&#039;0&#039;&#039;&lt;br /&gt;
* user_full_folder(int(11))=&amp;gt; &#039;&#039;-3&#039;&#039;&lt;br /&gt;
* user_emailtime(int(11) unsigned)=&amp;gt; &#039;&#039;0&#039;&#039;&lt;br /&gt;
* user_topic_show_days(smallint(4) unsigned) =&amp;gt; &#039;&#039;0&#039;&#039;&lt;br /&gt;
* user_topic_sortby_type(varchar(1)) =&amp;gt; &#039;&#039;&#039;t&#039;&#039;&#039;&lt;br /&gt;
* user_topic_sortby_dir (varchar(1)) =&amp;gt; &#039;&#039;&#039;d&#039;&#039;&#039;&lt;br /&gt;
* user_post_show_days (smallint(4) unsigned) =&amp;gt;  &#039;&#039;0&#039;&#039;&lt;br /&gt;
* user_post_sortby_type(varchar(1)) =&amp;gt; &#039;&#039;&#039;t&#039;&#039;&#039;&lt;br /&gt;
* user_post_sortby_dir (varchar(1)) =&amp;gt; &#039;&#039;&#039;a&#039;&#039;&#039;&lt;br /&gt;
* user_notify (tinyint(1) unsigned) =&amp;gt;  &#039;&#039;0&#039;&#039;&lt;br /&gt;
* user_notify_pm (tinyint(1) unsigned) =&amp;gt; &#039;&#039;1&#039;&#039;&lt;br /&gt;
* user_notify_type (tinyint(4))=&amp;gt;  &#039;&#039;0&#039;&#039;&lt;br /&gt;
* user_allow_pm(tinyint(1) unsigned) =&amp;gt; &#039;&#039;1&#039;&#039;&lt;br /&gt;
* user_allow_viewonline(tinyint(1) unsigned) =&amp;gt; &#039;&#039;1&#039;&#039;&lt;br /&gt;
* user_allow_viewemail(tinyint(1) unsigned) =&amp;gt; &#039;&#039;1&#039;&#039;&lt;br /&gt;
* user_allow_massemail(tinyint(1) unsigned) =&amp;gt; &#039;&#039;1&#039;&#039;&lt;br /&gt;
* user_options(	int(11)	UNSIGNED) =&amp;gt; &#039;&#039;230271&#039;&#039;&lt;br /&gt;
* user_avatar (varchar(255)) =&amp;gt; &#039;&#039;vide&#039;&#039;&lt;br /&gt;
* user_avatar_type (varchar(255)) =&amp;gt; &#039;&#039;vide&#039;&#039;&lt;br /&gt;
* user_avatar_width (smallint(4) unsigned) =&amp;gt;  &#039;&#039;0&#039;&#039;&lt;br /&gt;
* user_avatar_height (smallint(4) unsigned) =&amp;gt;  &#039;&#039;0&#039;&#039;&lt;br /&gt;
* user_sig (mediumtext) =&amp;gt; &#039;&#039;vide&#039;&#039;&lt;br /&gt;
* user_sig_bbcode_uid (varchar(8)) =&amp;gt; &#039;&#039;vide&#039;&#039;&lt;br /&gt;
* user_sig_bbcode_bitfield (varchar(255)) =&amp;gt; &#039;&#039;vide&#039;&#039;&lt;br /&gt;
* user_jabber (varchar(255)) =&amp;gt; &#039;&#039;vide&#039;&#039;&lt;br /&gt;
* user_actkey (varchar(32)) =&amp;gt; &#039;&#039;vide&#039;&#039;&lt;br /&gt;
* user_newpasswd (varchar(255)) =&amp;gt; &#039;&#039;vide&#039;&#039;&lt;br /&gt;
* user_form_salt (varchar(32)) =&amp;gt; &#039;&#039;&#039;&#039;&#039;????&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* user_new (tinyint(1)) =&amp;gt; &#039;&#039;1&#039;&#039;&lt;br /&gt;
* user_reminded (tinyint(4)) =&amp;gt; &#039;&#039;0&#039;&#039;&lt;br /&gt;
* user_reminded_time (int(11) UNSIGNED) =&amp;gt; &#039;&#039;0&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== phpbb_forums ===&lt;br /&gt;
Cette entité contient les catégories (wefrag_categories)et les forums (wefrag_forums). Il faut donc prévoir un premier passage pour les catégories et un second pour les forums.&lt;br /&gt;
&lt;br /&gt;
* forum_id&lt;br /&gt;
* parent_id&lt;br /&gt;
* left_id&lt;br /&gt;
* right_id&lt;br /&gt;
* forum_parents&lt;br /&gt;
* forum_name&lt;br /&gt;
* forum_desc&lt;br /&gt;
* forum_desc_bitfield&lt;br /&gt;
* forum_desc_options&lt;br /&gt;
* forum_desc_uid&lt;br /&gt;
* forum_link&lt;br /&gt;
* forum_password&lt;br /&gt;
* forum_style&lt;br /&gt;
* forum_image&lt;br /&gt;
* forum_rules&lt;br /&gt;
* forum_rules_link&lt;br /&gt;
* forum_rules_bitfield&lt;br /&gt;
* forum_rules_options&lt;br /&gt;
* forum_rules_uid&lt;br /&gt;
* forum_topics_per_page&lt;br /&gt;
* forum_type&lt;br /&gt;
* forum_status&lt;br /&gt;
* forum_last_post_id&lt;br /&gt;
* forum_last_poster_id&lt;br /&gt;
* forum_last_post_subject&lt;br /&gt;
* forum_last_post_time&lt;br /&gt;
* forum_last_poster_name&lt;br /&gt;
* forum_last_poster_colour&lt;br /&gt;
* forum_flags&lt;br /&gt;
* display_on_index&lt;br /&gt;
* enable_indexing&lt;br /&gt;
* enable_icons&lt;br /&gt;
* enable_prune&lt;br /&gt;
* prune_next&lt;br /&gt;
* prune_days&lt;br /&gt;
* prune_viewed&lt;br /&gt;
* prune_freq&lt;br /&gt;
* display_subforum_list&lt;br /&gt;
* forum_options&lt;br /&gt;
* forum_posts_approved&lt;br /&gt;
* forum_posts_unapproved&lt;br /&gt;
* forum_posts_softdeleted&lt;br /&gt;
* forum_topics_approved&lt;br /&gt;
* forum_topics_unapproved&lt;br /&gt;
* forum_topics_softdeleted&lt;br /&gt;
* enable_shadow_prune&lt;br /&gt;
* prune_shadow_days&lt;br /&gt;
* prune_shadow_freq&lt;br /&gt;
* prune_shadow_next&lt;br /&gt;
&lt;br /&gt;
=== phpbb_topics ===&lt;br /&gt;
=== phpbb_posts ===&lt;br /&gt;
=== phpbb_groups ===&lt;br /&gt;
=== phpbb_user_group ===&lt;br /&gt;
=== phpbb_topics_posted ===&lt;br /&gt;
=== phpbb_forums_track ===&lt;/div&gt;</summary>
		<author><name>Tenuis</name></author>
	</entry>
</feed>