} // Task parent print '<tr><td>' . $langs->trans("ChildOfTask") . '</td><td>'; print $formother->selectProjectTasks($object->fk_task_parent, $projectstatic->id, 'task_parent', $user->admin ? 0 : 1, 0, 0, 0, $object->id); print '</td></tr>'; // Date start print '<tr><td>' . $langs->trans("DateStart") . '</td><td>'; print $form->select_date($object->date_start, 'dateo', 1, 1); print '</td></tr>'; // Date end print '<tr><td>' . $langs->trans("DateEnd") . '</td><td>'; print $form->select_date($object->date_end ? $object->date_end : -1, 'datee', 1, 1); print '</td></tr>'; // Planned workload print '<tr><td>' . $langs->trans("PlannedWorkload") . '</td><td>'; print $form->select_duration('planned_workload', $object->planned_workload, 0, 'text'); print '</td></tr>'; // Progress declared print '<tr><td>' . $langs->trans("ProgressDeclared") . '</td><td colspan="3">'; print $formother->select_percent($object->progress, 'progress'); print '</td></tr>'; // Description print '<tr><td valign="top">' . $langs->trans("Description") . '</td>'; print '<td>'; print '<textarea name="description" wrap="soft" cols="80" rows="' . ROWS_3 . '">' . $object->description . '</textarea>'; print '</td></tr>'; // Other options $parameters = array(); $reshook = $hookmanager->executeHooks('formObjectOptions', $parameters, $object, $action); // Note that $action and $object may have been modified by hook if (empty($reshook) && !empty($extrafields->attribute_label)) {
print '<td class="nowrap">'; $restrictaddtimetocontactoftask = 0; if (empty($conf->global->PROJECT_TIME_ON_ALL_TASKS_MY_PROJECTS)) { $restrictaddtimetocontactoftask = $object->getListContactId('internal'); } print img_object('', 'user'); print $form->select_dolusers($_POST["userid"] ? $_POST["userid"] : $user->id, 'userid', 0, '', 0, '', $restrictaddtimetocontactoftask); // Note: If user is not allowed it will be disabled into combo list and userid not posted print '</td>'; // Note print '<td class="nowrap">'; print '<textarea name="timespent_note" cols="80" rows="' . ROWS_3 . '">' . ($_POST['timespent_note'] ? $_POST['timespent_note'] : '') . '</textarea>'; print '</td>'; // Duration print '<td class="nowrap" align="right">'; print $form->select_duration('timespent_duration', $_POST['timespent_duration'] ? $_POST['timespent_duration'] : '', 0, 'text'); print '</td>'; print '<td align="center">'; print '<input type="submit" class="button" value="' . $langs->trans("Add") . '">'; print '</td></tr>'; print '</table></form>'; } print '<br>'; /* * List of time spent */ $sql = "SELECT t.rowid, t.task_date, t.task_duration, t.fk_user, t.note"; $sql .= ", u.lastname, u.firstname"; $sql .= " FROM " . MAIN_DB_PREFIX . "projet_task_time as t"; $sql .= " , " . MAIN_DB_PREFIX . "user as u"; $sql .= " WHERE t.fk_task =" . $object->id;
// Contributor print '<td nowrap="nowrap">'; $contactoftask=$object->getListContactId('internal'); print img_object('','user'); print $form->select_users($_POST["userid"]?$_POST["userid"]:$user->id,'userid',0,'',0,'',$contactoftask); print '</td>'; // Note print '<td nowrap="nowrap">'; print '<textarea name="timespent_note" cols="80" rows="'.ROWS_3.'">'.($_POST['timespent_note']?$_POST['timespent_note']:'').'</textarea>'; print '</td>'; // Duration print '<td nowrap="nowrap" align="right">'; print $form->select_duration('timespent_duration',($_POST['timespent_duration']?$_POST['timespent_duration']:'')); print '</td>'; print '<td align="center">'; print '<input type="submit" class="button" value="'.$langs->trans("Add").'">'; print '</td></tr>'; print '</table></form>'; } print '<br>'; /* * List of time spent */ $sql = "SELECT t.rowid, t.task_date, t.task_duration, t.fk_user, t.note";
// Editeur wysiwyg require_once DOL_DOCUMENT_ROOT . '/core/class/doleditor.class.php'; $doleditor = new DolEditor('np_desc', $objp->description, '', 164, 'dolibarr_details', '', false, true, $conf->global->FCKEDITOR_ENABLE_DETAILS, ROWS_2, 70); $doleditor->Create(); print '</td>'; // Date d'intervention print '<td align="center" class="nowrap">'; $form->select_date($db->jdate($objp->date_intervention), 'di', 1, 1, 0, "date_intervention"); print '</td>'; // Duration print '<td align="right">'; $selectmode = 'select'; if (!empty($conf->global->INTERVENTION_ADDLINE_FREEDUREATION)) { $selectmode = 'text'; } $form->select_duration('duration', $objp->duree, 0, $selectmode); print '</td>'; print '<td align="center" colspan="5" valign="center"><input type="submit" class="button" name="save" value="' . $langs->trans("Save") . '">'; print '<br><input type="submit" class="button" name="cancel" value="' . $langs->trans("Cancel") . '"></td>'; print '</tr>' . "\n"; $line = new FichinterLigne($db); $line->fetch($objp->rowid); $extrafieldsline = new ExtraFields($db); $extralabelslines = $extrafieldsline->fetch_name_optionals_label($line->table_element); $line->fetch_optionals($line->rowid, $extralabelslines); print $line->showOptionals($extrafieldsline, 'edit', array('style' => $bc[$var], 'colspan' => 5)); } $i++; } $db->free($resql); // Add new line
print '<a name="'.$objp->rowid.'"></a>'; // ancre pour retourner sur la ligne // Editeur wysiwyg require_once(DOL_DOCUMENT_ROOT."/lib/doleditor.class.php"); $doleditor=new DolEditor('np_desc',$objp->description,'',164,'dolibarr_details','',false,true,$conf->fckeditor->enabled && $conf->global->FCKEDITOR_ENABLE_DETAILS,ROWS_2,70); $doleditor->Create(); print '</td>'; // Date d'intervention print '<td align="center" nowrap="nowrap">'; $html->select_date($db->jdate($objp->date_intervention),'di',1,1,0,"date_intervention"); print '</td>'; // Duration print '<td align="right">'; $html->select_duration('duration',$objp->duree); print '</td>'; print '<td align="center" colspan="5" valign="center"><input type="submit" class="button" name="save" value="'.$langs->trans("Save").'">'; print '<br><input type="submit" class="button" name="cancel" value="'.$langs->trans("Cancel").'"></td>'; print '</tr>' . "\n"; print "</form>\n"; } $i++; } $db->free($resql); /*