<?xml version="1.0" ?><rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" 
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel rdf:about="http://bugs.xnova-legacies.org/">
    <title>Projets XNova:Legacies et XNova:Next-Gen</title>
    <link>http://bugs.xnova-legacies.org/</link>
    <description>Projets XNova:Legacies et XNova:Next-GenXNova:Legacies (FR): Recently edited tasks</description>
    <dc:date>2010-09-01T17:53:18Z</dc:date>
    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=134" />
                <rdf:li rdf:resource="http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=133" />
                <rdf:li rdf:resource="http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=21" />
                <rdf:li rdf:resource="http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=129" />
                <rdf:li rdf:resource="http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=118" />
                <rdf:li rdf:resource="http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=127" />
                <rdf:li rdf:resource="http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=119" />
                <rdf:li rdf:resource="http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=92" />
                <rdf:li rdf:resource="http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=91" />
                <rdf:li rdf:resource="http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=90" />
              </rdf:Seq>
    </items>
    		
  </channel>
    <item rdf:about="http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=134">
    <title>FS#134: Prise de contrôle d&#039;un compte possible</title>
    <link>http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=134</link>
    <dc:date>2010-09-01T17:53:18Z</dc:date>
    <dc:creator>Winjet</dc:creator>
    <description>Configuration :

- Version du jeu :Xnova Legacies 2009.2
- Version de PHP : 5.3.0
- Version de Apache : 2.2.11
- Hébergeur : Aucun (WampServer)
- Navigateur : Firefox 3.6.8

Problème rencontré :
--------------------

Un serveur &amp;gt;&amp;gt;&amp;gt;&amp;gt; 2 univers A et B

Un joueur X dispose d&amp;#039;un compte [Id n° 10] sur l&amp;#039;univers A.
Un joueur Y dispose d&amp;#039;un compte [Id n° 10] sur l&amp;#039;univers B.

Le joueur X [Univers A] pourra prendre le contrôle du compte du joueur Y [Univers B] en appelant directement frames.php de l&amp;#039;univers B.

Cela est possible car la session du joueur X sur l&amp;#039;univers A existe toujours.

if (isset($_SESSION[&amp;#039;user_id&amp;#039;]))
{
     $sql =&amp;lt;&amp;lt;&amp;lt;EOF
SELECT * FROM {{table}}
    WHERE id={$_SESSION[&amp;#039;user_id&amp;#039;]}
    LIMIT 1
EOF;

     $userData = doquery($sql, &amp;#039;users&amp;#039;, true);
}

Il y a aucun contrôle afin de vérifier si la session du joueur appartient bien à l&amp;#039;univers en question ou d&amp;#039;un autre univers.

Si le joueur Y est administrateur sur l&amp;#039;univers B (Aie !!! xD)

Solutions proposées :
---------------------

- Prévoir un identifiant associé à chaque univers lors de l&amp;#039;installation dans game_config.

- Lors de la connexion sur l&amp;#039;univers, on stocke l&amp;#039;identifiant de celui-ci dans une variable de session.

- A chaque changement de page, on vérifie si la valeur de l&amp;#039;identifiant dans la variable de session est la même que celle dans game_config.
&amp;gt; Si les deux identifiants ne sont pas les mêmes &amp;gt;&amp;gt;&amp;gt; on supprime la session, les cookies et goto login.php :D</description>
    <content:encoded><![CDATA[Configuration :<br />
<br />
- Version du jeu :Xnova Legacies 2009.2<br />
- Version de PHP : 5.3.0<br />
- Version de Apache : 2.2.11<br />
- Hébergeur : Aucun (WampServer)<br />
- Navigateur : Firefox 3.6.8<br />
<br />
Problème rencontré :<br />
--------------------<br />
<br />
Un serveur &gt;&gt;&gt;&gt; 2 univers A et B<br />
<br />
Un joueur X dispose d&#039;un compte [Id n° 10] sur l&#039;univers A.<br />
Un joueur Y dispose d&#039;un compte [Id n° 10] sur l&#039;univers B.<br />
<br />
Le joueur X [Univers A] pourra prendre le contrôle du compte du joueur Y [Univers B] en appelant directement frames.php de l&#039;univers B.<br />
<br />
Cela est possible car la session du joueur X sur l&#039;univers A existe toujours.<br />
<br />
if (isset($_SESSION[&#039;user_id&#039;]))<br />
{<br />
     $sql =&lt;&lt;&lt;EOF<br />
SELECT * FROM {{table}}<br />
    WHERE id={$_SESSION[&#039;user_id&#039;]}<br />
    LIMIT 1<br />
EOF;<br />
<br />
     $userData = doquery($sql, &#039;users&#039;, true);<br />
}<br />
<br />
Il y a aucun contrôle afin de vérifier si la session du joueur appartient bien à l&#039;univers en question ou d&#039;un autre univers.<br />
<br />
Si le joueur Y est administrateur sur l&#039;univers B (Aie !!! xD)<br />
<br />
Solutions proposées :<br />
---------------------<br />
<br />
- Prévoir un identifiant associé à chaque univers lors de l&#039;installation dans game_config.<br />
<br />
- Lors de la connexion sur l&#039;univers, on stocke l&#039;identifiant de celui-ci dans une variable de session.<br />
<br />
- A chaque changement de page, on vérifie si la valeur de l&#039;identifiant dans la variable de session est la même que celle dans game_config.<br />
&gt; Si les deux identifiants ne sont pas les mêmes &gt;&gt;&gt; on supprime la session, les cookies et goto login.php :D]]></content:encoded>
  </item>
    <item rdf:about="http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=133">
    <title>FS#133: Bugs</title>
    <link>http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=133</link>
    <dc:date>2010-08-31T06:44:03Z</dc:date>
    <dc:creator>Greg</dc:creator>
    <description>-L&amp;#039;expédition bug, on ne reçois pas les bonus ni les malus tel que la disparition de la flotte par exemple.
-Page blanche quand on veut consulter la page infos.php, qui donne des informations détaillées de chaque élément de l&amp;#039;arbre technologique.
-Page blanche quand on veut aller sur la page du chat.</description>
    <content:encoded><![CDATA[-L&#039;expédition bug, on ne reçois pas les bonus ni les malus tel que la disparition de la flotte par exemple.<br />
-Page blanche quand on veut consulter la page infos.php, qui donne des informations détaillées de chaque élément de l&#039;arbre technologique.<br />
-Page blanche quand on veut aller sur la page du chat.]]></content:encoded>
  </item>
    <item rdf:about="http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=21">
    <title>FS#21: Module Empire</title>
    <link>http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=21</link>
    <dc:date>2010-08-12T12:38:56Z</dc:date>
    <dc:creator>Greg</dc:creator>
    <description>Module gestionnaire d&amp;#039;empire :

  - Flottes
  - Planètes
  - Bâtiments
  - Recherches</description>
    <content:encoded><![CDATA[Module gestionnaire d&#039;empire :<br />
<br />
  - Flottes<br />
  - Planètes<br />
  - Bâtiments<br />
  - Recherches]]></content:encoded>
  </item>
    <item rdf:about="http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=129">
    <title>FS#129: compte warstagame remis a zero </title>
    <link>http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=129</link>
    <dc:date>2010-07-13T11:50:02Z</dc:date>
    <dc:creator>stephane</dc:creator>
    <description>- Version du jeu: WARSTAGAME 
 - Version de PHP: ???
 - Version de Apache: ???
 - Hébergeur(s) où le problème survient: (précisez le nom ou s&amp;#039;il s&amp;#039;agit de tests en local)
 - Navigateur web utilisé: mozzilla firefox 

Problème rencontré: je jouer a warstagame quand tout a coup une page pleine de chifre et lettre souvrit je fit precedent et tout mon compte warstagame a etai remi a zero

Solutions proposées:jespere que vous trouverer une solution pour que je continu a jouer avec mon compte car je ne compte pa en crer un autre</description>
    <content:encoded><![CDATA[- Version du jeu: WARSTAGAME <br />
 - Version de PHP: ???<br />
 - Version de Apache: ???<br />
 - Hébergeur(s) où le problème survient: (précisez le nom ou s&#039;il s&#039;agit de tests en local)<br />
 - Navigateur web utilisé: mozzilla firefox <br />
<br />
Problème rencontré: je jouer a warstagame quand tout a coup une page pleine de chifre et lettre souvrit je fit precedent et tout mon compte warstagame a etai remi a zero<br />
<br />
Solutions proposées:jespere que vous trouverer une solution pour que je continu a jouer avec mon compte car je ne compte pa en crer un autre<br />]]></content:encoded>
  </item>
    <item rdf:about="http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=118">
    <title>FS#118: Refonte de la gestion utilisateur</title>
    <link>http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=118</link>
    <dc:date>2010-07-07T08:05:12Z</dc:date>
    <dc:creator>Greg</dc:creator>
    <description>Refonte de la gestion utilisateur, en se basant sur &amp;#160;FS#117&amp;#160;

Classe : Nova_User_Model_Session
Classe parente : Nova_Core_Model_SessionAbstract
Type : Modèle (singleton)
Méthodes nécessaires :
  - getUser()
  - getUserId()

Classe : Nova_User_Model_User
Classe parente : Nova_Core_Model_Database_EntityAbstract
Type : Modèle
Méthodes nécessaires :

  - login(string $user, $string $password) : connexion de l&amp;#039;utilisateur
  - logout() : déconnection
  - register(string $username, string $password, array $userdata = array())

Classe : Nova_User_Model_Resource_Dal_Mysql4_User
Classe parente : Nova_Core_Model_Resource_Database_EntityAbstract
Type : Resource DAL Mysql4
Méthodes nécessaires :
 - néant -</description>
    <content:encoded><![CDATA[Refonte de la gestion utilisateur, en se basant sur <del>&#160;<a href="http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=117&amp;feed_type=rss1&amp;topic=edit&amp;project=2" title="Implemented | Cette tâche a été rendue privée | 100%"  class = "closedtasklink">FS#117</a>&#160;</del><br />
<br />
Classe : Nova_User_Model_Session<br />
Classe parente : Nova_Core_Model_SessionAbstract<br />
Type : Modèle (singleton)<br />
Méthodes nécessaires :<br />
  - getUser()<br />
  - getUserId()<br />
<br />
Classe : Nova_User_Model_User<br />
Classe parente : Nova_Core_Model_Database_EntityAbstract<br />
Type : Modèle<br />
Méthodes nécessaires :<br />
<br />
  - login(string $user, $string $password) : connexion de l&#039;utilisateur<br />
  - logout() : déconnection<br />
  - register(string $username, string $password, array $userdata = array())<br />
<br />
Classe : Nova_User_Model_Resource_Dal_Mysql4_User<br />
Classe parente : Nova_Core_Model_Resource_Database_EntityAbstract<br />
Type : Resource DAL Mysql4<br />
Méthodes nécessaires :<br />
 - néant -]]></content:encoded>
  </item>
    <item rdf:about="http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=127">
    <title>FS#127: Liste Amis,  affichage des alliances</title>
    <link>http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=127</link>
    <dc:date>2010-06-21T20:01:29Z</dc:date>
    <dc:creator>Boermans</dc:creator>
    <description>- Version du jeu: Legacies 2009.2
 - Version de PHP: PHP 5.3.0
 - Version de Apache: Apache 2.2.11
 - Hébergeur(s) où le problème survient: tous les hébergeurs :p
 - Navigateur web utilisé: Google Chrome

Problème rencontré: Pour chaque ami afficher dans la liste, le nom de l&amp;#039;alliance est ajouter. 
Exemple 
joueur1 , alliance : test
joueur2, alliance : test j2alliance
joueur3, alliance : test j2alliance

Dans l&amp;#039;exemple, le joueur3 n&amp;#039;as pas d&amp;#039;alliance, mais aura comme alliance dans la liste la dernière alliance afficher.

Le code qui pose ce problème est : 

if ( $u[&amp;quot;ally_id&amp;quot;] != 0 ) { // Alianza
		// $allyrow = doquery(&amp;quot;SELECT id,ally_tag FROM {{table}} WHERE id=&amp;quot;.$u[&amp;quot;ally_id&amp;quot;],&amp;quot;alliance&amp;quot;,true);
		// if($allyrow){
		$UserAlly .= &amp;quot;&amp;lt;a href=alliance.php?mode=ainfo&amp;amp;a=&amp;quot; . $u[&amp;quot;id&amp;quot;] . &amp;quot;&amp;gt;&amp;quot; . $u[&amp;quot;ally_name&amp;quot;] . &amp;quot;&amp;lt;/a&amp;gt;&amp;quot;;
		// }
	}

Solutions proposées: 

if ( $u[&amp;quot;ally_id&amp;quot;] != 0 ) {
        $UserAlly = &amp;quot;&amp;lt;a href=alliance.php?mode=ainfo&amp;amp;a=&amp;quot; . $u[&amp;quot;id&amp;quot;] . &amp;quot;&amp;gt;&amp;quot; . $u[&amp;quot;ally_name&amp;quot;] . &amp;quot;&amp;lt;/a&amp;gt;&amp;quot;;
    } else {
        $UserAlly = &amp;quot;&amp;quot;;
    }</description>
    <content:encoded><![CDATA[- Version du jeu: Legacies 2009.2<br />
 - Version de PHP: PHP 5.3.0<br />
 - Version de Apache: Apache 2.2.11<br />
 - Hébergeur(s) où le problème survient: tous les hébergeurs :p<br />
 - Navigateur web utilisé: Google Chrome<br />
<br />
Problème rencontré: Pour chaque ami afficher dans la liste, le nom de l&#039;alliance est ajouter. <br />
Exemple <br />
joueur1 , alliance : test<br />
joueur2, alliance : test j2alliance<br />
joueur3, alliance : test j2alliance<br />
<br />
Dans l&#039;exemple, le joueur3 n&#039;as pas d&#039;alliance, mais aura comme alliance dans la liste la dernière alliance afficher.<br />
<br />
Le code qui pose ce problème est : <br />
<br />
if ( $u[&quot;ally_id&quot;] != 0 ) { // Alianza<br />
		// $allyrow = doquery(&quot;SELECT id,ally_tag FROM {{table}} WHERE id=&quot;.$u[&quot;ally_id&quot;],&quot;alliance&quot;,true);<br />
		// if($allyrow){<br />
		$UserAlly .= &quot;&lt;a href=alliance.php?mode=ainfo&amp;a=&quot; . $u[&quot;id&quot;] . &quot;&gt;&quot; . $u[&quot;ally_name&quot;] . &quot;&lt;/a&gt;&quot;;<br />
		// }<br />
	}<br />
<br />
Solutions proposées: <br />
<br />
if ( $u[&quot;ally_id&quot;] != 0 ) {<br />
        $UserAlly = &quot;&lt;a href=alliance.php?mode=ainfo&amp;a=&quot; . $u[&quot;id&quot;] . &quot;&gt;&quot; . $u[&quot;ally_name&quot;] . &quot;&lt;/a&gt;&quot;;<br />
    } else {<br />
        $UserAlly = &quot;&quot;;<br />
    }]]></content:encoded>
  </item>
    <item rdf:about="http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=119">
    <title>FS#119: Fermeture du jeu non opérationnelle + Absence de skin</title>
    <link>http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=119</link>
    <dc:date>2010-05-09T17:16:33Z</dc:date>
    <dc:creator>Winjet</dc:creator>
    <description>- Version du jeu : 2009.2
 - Version de PHP : Aucune importance
 - Version de Apache : Aucune importance
 - Hébergeur(s) où le problème survient : Test en local
 - Navigateur web utilisé: Firefox mais çà ferait pareil avec un autre ;)

Problèmes rencontrés : 

1°) Le code dans common.php affichant un message au joueur : &amp;lt;&amp;lt; le serveur de jeu est clos &amp;gt;&amp;gt; ne fonctionne pas.
2°) Une fois réparé, le message apparait mais le skin n&amp;#039;est pas affiché.

Solutions proposées : 

1°) Très léger changement dans le code pour afficher ce message si l&amp;#039;univers est fermé
2°) Déplacement du code qui déclare et initialise la variable $dpath pour le mettre plus tôt (avant l&amp;#039;appel de la fonction message)

Voir le patch ci-joint pour les modifications</description>
    <content:encoded><![CDATA[- Version du jeu : 2009.2<br />
 - Version de PHP : Aucune importance<br />
 - Version de Apache : Aucune importance<br />
 - Hébergeur(s) où le problème survient : Test en local<br />
 - Navigateur web utilisé: Firefox mais çà ferait pareil avec un autre ;)<br />
<br />
Problèmes rencontrés : <br />
<br />
1°) Le code dans common.php affichant un message au joueur : &lt;&lt; le serveur de jeu est clos &gt;&gt; ne fonctionne pas.<br />
2°) Une fois réparé, le message apparait mais le skin n&#039;est pas affiché.<br />
<br />
Solutions proposées : <br />
<br />
1°) Très léger changement dans le code pour afficher ce message si l&#039;univers est fermé<br />
2°) Déplacement du code qui déclare et initialise la variable $dpath pour le mettre plus tôt (avant l&#039;appel de la fonction message)<br />
<br />
Voir le patch ci-joint pour les modifications<br />]]></content:encoded>
  </item>
    <item rdf:about="http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=92">
    <title>FS#92: Lecture des fichiers pack</title>
    <link>http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=92</link>
    <dc:date>2010-04-14T12:17:13Z</dc:date>
    <dc:creator>Greg</dc:creator>
    <description>Ajout du support des fichiers Pack</description>
    <content:encoded><![CDATA[Ajout du support des fichiers Pack]]></content:encoded>
  </item>
    <item rdf:about="http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=91">
    <title>FS#91: Tests unitaires de Lineage_Setup</title>
    <link>http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=91</link>
    <dc:date>2010-04-14T12:17:05Z</dc:date>
    <dc:creator>Greg</dc:creator>
    <description>Tests unitaires de Lineage_Setup</description>
    <content:encoded><![CDATA[Tests unitaires de Lineage_Setup]]></content:encoded>
  </item>
    <item rdf:about="http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=90">
    <title>FS#90: Tests unitaires de Lineage_Git</title>
    <link>http://bugs.xnova-legacies.org/index.php?do=details&amp;task_id=90</link>
    <dc:date>2010-04-14T12:16:57Z</dc:date>
    <dc:creator>Greg</dc:creator>
    <description>Tests unitaires de Lineage_Git</description>
    <content:encoded><![CDATA[Tests unitaires de Lineage_Git]]></content:encoded>
  </item>
  </rdf:RDF>
