1
+ <?php
2
+ session_start ();
3
+ require_once ('initInclude.php ' );
4
+ require_once ('common.inc ' ); // OBLIGATOIRE pour les sessions, à placer TOUJOURS EN HAUT du code !!
5
+ require_once ('checkConnect.php ' );
6
+
7
+ if ( !isset ($ _SESSION ['user ' ]) || !$ _SESSION ['user ' ]->isLevelMod ())
8
+ header ('Location: index.php ' );
9
+
10
+ $ titrePageBar = "ROBERT - BUG hunter " ;
11
+ include ('inc/head_html.php ' );
12
+ require_once ('bugHunter/xmlBUGparser.php ' );
13
+
14
+ if (!$ _SESSION ['user ' ]->isAdmin ())
15
+ $ showPanic = 'hide ' ;
16
+
17
+ $ nomUser = $ _SESSION ['user ' ]->getUserInfos ('prenom ' );
18
+
19
+ ?>
20
+ <style>
21
+ .colsBug { position:absolute; top:70px; bottom:5px; z-index: 500; }
22
+ </style>
23
+
24
+ <script> var prenomUser = '<? echo $ nomUser ?> '; </script>
25
+ <script src="./bugHunter/bugHunter.js"></script>
26
+
27
+ <body>
28
+ <div id="bigDiv">
29
+ <div id="Page" class="ui-widget fondPage bordPage">
30
+ <div class="leftText pad20 gros">
31
+ <div class="inline mid mini">
32
+ <span class="bouton"><a href="index.php">RETOUR INDEX</a></span>
33
+ </div>
34
+ <div class="inline mid gros center" style="width:80%;">
35
+ <span class="enorme marge30l">BUG HUNTER</span>
36
+ <span class="enorme marge30l"> - </span>
37
+ <span class="enorme marge30l"><img src="gfx/Robert2.png" height="45" alt="ROBERT" /></span>
38
+ <span class="gros">v <? echo R_VERSION ; ?> </span>
39
+ </div>
40
+ </div>
41
+
42
+ <div class="colonne bordSection ui-widget ui-corner-all fondSect1 center colsBug" style="left:5px; width:155px; box-shadow: inset 0 0 5px #888888;">
43
+ <div class='ui-state-highlight ui-corner-all bouton menuBH' id="menuBug">
44
+ <img src='gfx/icones/menu/bugs.png' />
45
+ <br />BUGs
46
+ </div>
47
+ <div class='ui-state-default ui-corner-all bouton menuBH margeTop10' id="menuWishes">
48
+ <img src='gfx/icones/menu/wish.png' />
49
+ <br />WE WANT MORE
50
+ </div>
51
+ <div class='ui-state-default ui-corner-all bouton menuBH margeTop10 <? echo @$ showPanic ; ?> ' id="menuPanic">
52
+ <img src='gfx/icones/menu/panic.png' />
53
+ <br />PANIC
54
+ </div>
55
+ </div>
56
+
57
+ <div class="colonne bordSection ui-widget ui-corner-all fondSect1 colsBug" style="left:180px; right:5px; box-shadow: 0 1px 3px #888888;">
58
+
59
+ <div class="ui-widget-content ui-corner-all leftText BHsection" id="bugDiv">
60
+ <div class="ui-widget-header ui-corner-all gros pad3">Liste des BUGS trouvés</div>
61
+ <?
62
+ $ bugList = readXML ('bugs.xml ' );
63
+ $ nbBugs = count ($ bugList );
64
+ ?>
65
+ <script> var nextIDbug = <? echo $ nbBugs + 1 ; ?> ;</script>
66
+
67
+ <div class="petit margeTop5 padV10">
68
+ <button class="bouton" id="addBugBtn">J'ai trouvé un bug !</button>
69
+ </div>
70
+ <div class="margeTop10 padV10" id="bugsList">
71
+ <?
72
+ $ bugList = readXML ('bugs.xml ' );
73
+ if ($ nbBugs != 0 ) {
74
+ foreach ($ bugList as $ bug ) {
75
+ echo '<div class="ui-state-default ui-corner-all pad3 marge15bot" id="bug- ' .$ bug ['id ' ].'">
76
+ <div class="inline top" style="width:150px;"># ' .$ bug ['id ' ].' <i>par <b> ' .$ bug ['by ' ].'</b></i></div>
77
+ <div class="inline top"> ' .$ bug ['descr ' ].'</div>
78
+ <br />
79
+ <div class="fixerDiv inline top mini" style="width:150px;"> ' ;
80
+ if ($ _SESSION ['user ' ]->isDev () && $ bug ['fixer ' ] == '' )
81
+ echo '<button class="bouton bugFixeur" bug=" ' .$ bug ['id ' ].'" fixer=" ' .$ nomUser .'">Jm \'en occupe</button> ' ;
82
+ elseif ($ bug ['fixer ' ] != '' )
83
+ echo '<span class="ui-state-error ui-corner-all" style="padding:1px;"><b> ' .$ bug ['fixer ' ].'</b> s \'en occupe</span> ' ;
84
+ if ($ _SESSION ['user ' ]->isDev () && $ bug ['fixer ' ] == $ nomUser )
85
+ echo '<br /><button class="ui-state-error bouton bugKiller margeTop5" bug=" ' .$ bug ['id ' ].'"><b>Kill da Bug</b></button> ' ;
86
+ echo '</div>
87
+ <div class="inline top pad10 margeTop5 shadowIn ui-corner-all"> ' .$ bug ['repro ' ].'</div>
88
+ </div> ' ;
89
+ }
90
+ }
91
+ else {
92
+ echo '<div class="ui-state-disabled ui-corner-all pad3 gros marge15bot">Pas de bug connu pour le moment !</div> ' ;
93
+ }
94
+ ?>
95
+
96
+ </div>
97
+ </div>
98
+ <div class="ui-widget-content ui-corner-all leftText BHsection hide" id="wishesDiv">
99
+ <div class="ui-widget-header ui-corner-all gros pad3">Trucs que vous aimeriez pouvoir faire...</div>
100
+ <?
101
+ $ wishList = readXML ('wishes.xml ' );
102
+ $ nbWish = count ($ wishList );
103
+ ?>
104
+ <script> var nextIDwish = <? echo $ nbWish + 1 ; ?> ;</script>
105
+
106
+ <div class="petit margeTop5 padV10">
107
+ <button class="bouton" id="addWishBtn">J'aimerai bien que...</button>
108
+ </div>
109
+ <div class="margeTop10 padV10" id="wishesList">
110
+ <?
111
+ if ($ nbWish != 0 ) {
112
+ $ tmp = Array (); // tri des wishes par priorité
113
+ foreach ($ wishList as &$ bugSort )
114
+ $ tmp [] = &$ bugSort ["prio " ];
115
+ array_multisort ($ tmp , SORT_DESC , $ wishList );
116
+
117
+ foreach ($ wishList as $ wish ) {
118
+ echo '<div class="ui-state-default ui-corner-all pad5 marge15bot" id="wish- ' .$ wish ['id ' ].'">
119
+ <div class="inline top" style="width:130px;"># ' .$ wish ['id ' ].' <i>par <b> ' .$ wish ['by ' ].'</b></i></div>
120
+ <div class="inline top mini" style="width:90px;">Priorité <b> ' .$ wish ['prio ' ].'</b>/10</div>
121
+ <div class="inline top"> ' .$ wish ['descr ' ].'</div>
122
+ <br />
123
+ <div class="fixerDiv inline top mini" style="width:220px;"> ' ;
124
+ if ($ _SESSION ['user ' ]->isDev () && $ wish ['fixer ' ] == '' )
125
+ echo '<button class="bouton wishFixeur" wish=" ' .$ wish ['id ' ].'" fixer=" ' .$ nomUser .'">Jm \'en occupe</button> ' ;
126
+ elseif ($ wish ['fixer ' ] != '' )
127
+ echo '<span class="ui-state-error ui-corner-all" style="padding:1px;"><b> ' .$ wish ['fixer ' ].'</b> s \'en occupe</span> ' ;
128
+ if ($ _SESSION ['user ' ]->isDev () && $ wish ['fixer ' ] == $ nomUser )
129
+ echo '<br /><button class="ui-state-error bouton wishKiller margeTop5" wish=" ' .$ wish ['id ' ].'"><b>DONE ?</b></button> ' ;
130
+ echo '</div>
131
+ </div> ' ;
132
+ }
133
+ }
134
+ else {
135
+ echo '<div class="ui-state-disabled ui-corner-all pad3 gros marge15bot">Aucun truc à ajouter, le Robert est parfait !</div> ' ;
136
+ }
137
+ ?>
138
+ </div>
139
+ </div>
140
+
141
+ <div class="ui-widget-content ui-corner-all leftText BHsection hide" id="panicDiv">
142
+ <div class="ui-widget-header ui-corner-all gros pad3">AU SECOURS !!!!!!</div>
143
+ <div class="pad10">
144
+ Envoie un mail aux développeurs, en cas d'urgence... Pas de panique, expliquez leur :<br />
145
+ </div>
146
+ <div class="margeTop10 padV10">
147
+ <textarea id="panicMessage" cols="80" rows="20"></textarea>
148
+ <button class="inline top bouton" id="sendPanic">ENVOYER</button>
149
+ </div>
150
+ </div>
151
+
152
+ </div>
153
+
154
+ </div>
155
+
156
+
157
+ <div id="dialogBug" class="hide petit" title="Ajouter un bug">
158
+ Soyez précis, mais concis !
159
+ <br /><br />
160
+ <div class="ui-widget-header ui-corner-all pad3">Description :</div>
161
+ <textarea id="newBugDescr" cols="60" rows="5"></textarea>
162
+ <br /><br />
163
+ <div class="ui-widget-header ui-corner-all pad3">Comment le reproduire :</div>
164
+ <textarea id="newBugRepro" cols="60" rows="5"></textarea>
165
+ </div>
166
+
167
+
168
+ <div id="dialogWish" class="hide petit" title="Ajouter un truc que vous aimeriez">
169
+ Expliquez en détail à quoi vous vous attendez, et pour quelle partie du Robert.
170
+ <br /><br />
171
+ <div class="ui-widget-header ui-corner-all pad3">Description :</div>
172
+ <textarea id="newWishDescr" cols="60" rows="5"></textarea>
173
+ <br /><br />
174
+ <div class="ui-widget-header ui-corner-all pad3">
175
+ Priorité :
176
+ <select id="newWishPrio">
177
+ <option value="1">1</option>
178
+ <option value="2">2</option>
179
+ <option value="3">3</option>
180
+ <option value="4">4</option>
181
+ <option value="5" selected>5</option>
182
+ <option value="6">6</option>
183
+ <option value="7">7</option>
184
+ <option value="8">8</option>
185
+ <option value="9">9</option>
186
+ <option value="10">10</option>
187
+ </select>
188
+ sur 10
189
+ <span class="mini marge30l"><i>10 = "priorité maxi, limite urgent"</span><span class="mini marge30l"> 1 = "bah, juste comme ça"</i></span>
190
+ </div>
191
+ </div>
192
+
193
+
194
+ </div>
195
+ </body>
196
+ </html>
0 commit comments