} } } /* * View */ $form = new Form($db); $formother = new FormOther($db); $taskstatic = new Task($db); $userstatic = new User($db); $help_url = "EN:Module_Projects|FR:Module_Projets|ES:Módulo_Proyectos"; llxHeader("", $langs->trans("Tasks"), $help_url); if ($id > 0 || !empty($ref)) { $object->fetch($id, $ref); $object->fetch_thirdparty(); $res = $object->fetch_optionals($object->id, $extralabels_projet); // To verify role of users //$userAccess = $object->restrictedProjectArea($user,'read'); $userWrite = $object->restrictedProjectArea($user, 'write'); //$userDelete = $object->restrictedProjectArea($user,'delete'); //print "userAccess=".$userAccess." userWrite=".$userWrite." userDelete=".$userDelete; $tab = GETPOST('tab') ? GETPOST('tab') : 'tasks'; $head = project_prepare_head($object); dol_fiche_head($head, $tab, $langs->trans("Project"), 0, $object->public ? 'projectpub' : 'project'); $param = $mode == 'mine' ? '&mode=mine' : ''; print '<table class="border" width="100%">'; $linkback = '<a href="' . DOL_URL_ROOT . '/projet/list.php">' . $langs->trans("BackToList") . '</a>'; // Ref print '<tr><td width="30%">'; print $langs->trans("Ref"); print '</td><td>';
/** * Define array with couple substitution key => substitution value * * @param Project $object Main object to use as data source * @param Translate $outputlangs Lang object to use for output * @return array Array of substitution */ function get_substitutionarray_object($object, $outputlangs) { global $conf; $resarray = array('object_id' => $object->id, 'object_ref' => $object->ref, 'object_title' => $object->title, 'object_description' => $object->description, 'object_date_creation' => dol_print_date($object->date_c, 'day'), 'object_date_modification' => dol_print_date($object->date_m, 'day'), 'object_date_start' => dol_print_date($object->date_start, 'day'), 'object_date_end' => dol_print_date($object->date_end, 'day'), 'object_note_private' => $object->note_private, 'object_note_public' => $object->note_public, 'object_public' => $object->public, 'object_statut' => $object->getLibStatut()); // Retrieve extrafields if (is_array($object->array_options) && count($object->array_options)) { $extrafieldkey = $object->element; require_once DOL_DOCUMENT_ROOT . '/core/class/extrafields.class.php'; $extrafields = new ExtraFields($this->db); $extralabels = $extrafields->fetch_name_optionals_label($extrafieldkey, true); $object->fetch_optionals($object->id, $extralabels); $resarray = $this->fill_substitutionarray_with_extrafields($object, $resarray, $extrafields, $array_key, $outputlangs); } return $resarray; }