94 |
} |
} |
95 |
print "</table>"; |
print "</table>"; |
96 |
|
|
97 |
|
/* Affichage de la liste des projets de la semaine */ |
98 |
|
print '<br /><table class="noborder" width="100%">'; |
99 |
|
print '<tr class="liste_titre">'; |
100 |
|
print '<td width="50%">'.$langs->trans('Today').'</td>'; |
101 |
|
print '<td width="50%" align="center">Temps</td>'; |
102 |
|
print "</tr>\n"; |
103 |
|
|
104 |
|
$sql = "SELECT p.title, p.rowid, sum(tt.task_duration)"; |
105 |
|
$sql .= " FROM ".MAIN_DB_PREFIX."projet as p"; |
106 |
|
$sql .= " , ".MAIN_DB_PREFIX."projet_task as t"; |
107 |
|
$sql .= " , ".MAIN_DB_PREFIX."projet_task_time as tt"; |
108 |
|
$sql .= " WHERE t.fk_projet = p.rowid"; |
109 |
|
$sql .= " AND tt.fk_task = t.rowid"; |
110 |
|
$sql .= " AND tt.fk_user = ".$user->id; |
111 |
|
$sql .= " AND date_format(task_date,'%d%m%y') = ".strftime("%d%m%y",time()); |
112 |
|
$sql .= " GROUP BY p.rowid"; |
113 |
|
|
114 |
|
$var=true; |
115 |
|
$total=0; |
116 |
|
$resql = $db->query($sql); |
117 |
|
if ( $resql ) |
118 |
|
{ |
119 |
|
while ($row = $db->fetch_row($resql)) |
120 |
|
{ |
121 |
|
print "<tr $bc[$var]>"; |
122 |
|
print '<td><a href="'.DOL_URL_ROOT.'/projet/tasks/fiche.php?id='.$row[1].'">'.$row[0].'</a></td>'; |
123 |
|
print '<td align="center">'.$row[2].'</td>'; |
124 |
|
print "</tr>\n"; |
125 |
|
$total += $row[2]; |
126 |
|
$var=!$var; |
127 |
|
} |
128 |
|
|
129 |
|
$db->free($resql); |
130 |
|
} |
131 |
|
else |
132 |
|
{ |
133 |
|
dolibarr_print_error($db); |
134 |
|
} |
135 |
|
print "<tr $bc[$var]>"; |
136 |
|
print '<td>'.$langs->trans('Total').'</td>'; |
137 |
|
print '<td align="center">'.$total.'</td>'; |
138 |
|
print "</tr>\n"; |
139 |
|
print "</table>"; |
140 |
|
|
141 |
|
print '<br /><table class="noborder" width="100%">'; |
142 |
|
print '<tr class="liste_titre">'; |
143 |
|
print '<td width="50%">'.$langs->trans('Yesterday').'</td>'; |
144 |
|
print '<td width="50%" align="center">Temps</td>'; |
145 |
|
print "</tr>\n"; |
146 |
|
|
147 |
|
$sql = "SELECT p.title, p.rowid, sum(tt.task_duration)"; |
148 |
|
$sql .= " FROM ".MAIN_DB_PREFIX."projet as p"; |
149 |
|
$sql .= " , ".MAIN_DB_PREFIX."projet_task as t"; |
150 |
|
$sql .= " , ".MAIN_DB_PREFIX."projet_task_time as tt"; |
151 |
|
$sql .= " WHERE t.fk_projet = p.rowid"; |
152 |
|
$sql .= " AND tt.fk_task = t.rowid"; |
153 |
|
$sql .= " AND tt.fk_user = ".$user->id; |
154 |
|
$sql .= " AND date_format(date_add(task_date, INTERVAL 1 DAY),'%d%m%y') = ".strftime("%d%m%y",time()); |
155 |
|
$sql .= " GROUP BY p.rowid"; |
156 |
|
|
157 |
|
$var=true; |
158 |
|
$total=0; |
159 |
|
$resql = $db->query($sql); |
160 |
|
if ( $resql ) |
161 |
|
{ |
162 |
|
while ($row = $db->fetch_row($resql)) |
163 |
|
{ |
164 |
|
print "<tr $bc[$var]>"; |
165 |
|
print '<td><a href="'.DOL_URL_ROOT.'/projet/tasks/fiche.php?id='.$row[1].'">'.$row[0].'</a></td>'; |
166 |
|
print '<td align="center">'.$row[2].'</td>'; |
167 |
|
print "</tr>\n"; |
168 |
|
$total += $row[2]; |
169 |
|
$var=!$var; |
170 |
|
} |
171 |
|
|
172 |
|
$db->free($resql); |
173 |
|
} |
174 |
|
else |
175 |
|
{ |
176 |
|
dolibarr_print_error($db); |
177 |
|
} |
178 |
|
print "<tr $bc[$var]>"; |
179 |
|
print '<td>'.$langs->trans('Total').'</td>'; |
180 |
|
print '<td align="center">'.$total.'</td>'; |
181 |
|
print "</tr>\n"; |
182 |
|
print "</table>"; |
183 |
|
|
184 |
print '</td><td width="70%" valign="top">'; |
print '</td><td width="70%" valign="top">'; |
185 |
|
|
186 |
/* Affichage de la liste des projets du mois */ |
/* Affichage de la liste des projets de la semaine */ |
187 |
print '<table class="noborder" width="100%">'; |
print '<table class="noborder" width="100%">'; |
188 |
print '<tr class="liste_titre">'; |
print '<tr class="liste_titre">'; |
189 |
print '<td width="50%">Activité sur les projets cette semaine</td>'; |
print '<td width="50%">Activité sur les projets cette semaine</td>'; |
199 |
$sql .= " AND tt.fk_user = ".$user->id; |
$sql .= " AND tt.fk_user = ".$user->id; |
200 |
$sql .= " AND week(task_date) = ".strftime("%W",time()); |
$sql .= " AND week(task_date) = ".strftime("%W",time()); |
201 |
$sql .= " GROUP BY p.rowid"; |
$sql .= " GROUP BY p.rowid"; |
202 |
|
$total = 0; |
203 |
$var=true; |
$var=true; |
204 |
$resql = $db->query($sql); |
$resql = $db->query($sql); |
205 |
if ( $resql ) |
if ( $resql ) |
206 |
{ |
{ |
207 |
$num = $db->num_rows($resql); |
while ($row = $db->fetch_row( $resql)) |
|
$i = 0; |
|
|
|
|
|
while ($i < $num) |
|
208 |
{ |
{ |
|
$row = $db->fetch_row( $resql); |
|
209 |
$var=!$var; |
$var=!$var; |
210 |
print "<tr $bc[$var]>"; |
print "<tr $bc[$var]>"; |
211 |
print '<td><a href="'.DOL_URL_ROOT.'/projet/tasks/fiche.php?id='.$row[1].'">'.$row[0].'</a></td>'; |
print '<td><a href="'.DOL_URL_ROOT.'/projet/tasks/fiche.php?id='.$row[1].'">'.$row[0].'</a></td>'; |
212 |
print '<td align="center">'.$row[2].'</td>'; |
print '<td align="center">'.$row[2].'</td>'; |
213 |
print "</tr>\n"; |
print "</tr>\n"; |
214 |
$i++; |
$total += $row[2]; |
215 |
} |
} |
216 |
|
|
217 |
$db->free($resql); |
$db->free($resql); |
220 |
{ |
{ |
221 |
dolibarr_print_error($db); |
dolibarr_print_error($db); |
222 |
} |
} |
223 |
|
print "<tr $bc[$var]>"; |
224 |
|
print '<td>'.$langs->trans('Total').'</td>'; |
225 |
|
print '<td align="center">'.$total.'</td>'; |
226 |
|
print "</tr>\n"; |
227 |
print "</table><br />"; |
print "</table><br />"; |
228 |
|
|
229 |
/* Affichage de la liste des projets du mois */ |
/* Affichage de la liste des projets du mois */ |