Example #1
0
        }
    }
}
/*
 * 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;
 }