$timewithnohour = dol_mktime(GETPOST('dihour', 'int'), GETPOST('dimin', 'int'), 0, GETPOST('dimonth', 'int'), GETPOST('diday', 'int'), GETPOST('diyear', 'int')); } $form->select_date($timewithnohour, 'di', 1, 1, 0, "addinter"); print '</td>'; // Duration print '<td align="right">'; $selectmode = 'select'; if (!empty($conf->global->INTERVENTION_ADDLINE_FREEDUREATION)) { $selectmode = 'text'; } $form->select_duration('duration', !GETPOST('durationhour', 'int') && !GETPOST('durationmin', 'int') ? 3600 : 60 * 60 * GETPOST('durationhour', 'int') + 60 * GETPOST('durationmin', 'int'), 0, $selectmode); print '</td>'; print '<td align="center" valign="middle" colspan="4"><input type="submit" class="button" value="' . $langs->trans('Add') . '" name="addline"></td>'; print '</tr>'; //Line extrafield $lineadd = new FichinterLigne($db); $extrafieldsline = new ExtraFields($db); $extralabelslines = $extrafieldsline->fetch_name_optionals_label($lineadd->table_element); print $lineadd->showOptionals($extrafieldsline, 'edit', array('style' => $bc[$var], 'colspan' => 5)); if (!$num) { print '</table>'; } } if ($num) { print '</table>'; } } else { dol_print_error($db); } print '</form>' . "\n"; }
unset($_POST['np_desc']); unset($_POST['durationhour']); unset($_POST['durationmin']); Header ('Location: '.$_SERVER["PHP_SELF"].'?id='.$_POST['fichinterid']); exit; } /* * Supprime une ligne d'intervention AVEC confirmation */ if ($action == 'confirm_deleteline' && $_REQUEST['confirm'] == 'yes') { if ($user->rights->ficheinter->creer) { $fichinterline = new FichinterLigne($db); if ($fichinterline->fetch($_GET['ligne']) <= 0) { dol_print_error($db); exit; } $result=$fichinterline->deleteline(); $object = new Fichinter($db); if ($object->fetch($fichinterline->fk_fichinter) <= 0) { dol_print_error($db); exit; } // Define output language $outputlangs = $langs;
/** * Adding a line of intervention into data base * @param fichinterid Id of intervention * @param desc Line description * @param date_intervention Intervention date * @param duration Intervention duration * @return int >0 if ok, <0 if ko */ function addline($fichinterid, $desc, $date_intervention, $duration) { dol_syslog("Fichinter::Addline $fichinterid, $desc, $date_intervention, $duration"); if ($this->statut == 0) { $this->db->begin(); // Insertion ligne $line=new FichinterLigne($this->db); $line->fk_fichinter = $fichinterid; $line->desc = $desc; $line->datei = $date_intervention; $line->duration = $duration; $result=$line->insert(); if ($result > 0) { $this->db->commit(); return 1; } else { $this->error=$this->db->error(); dol_syslog("Error sql=$sql, error=".$this->error, LOG_ERR); $this->db->rollback(); return -1; } } }
/** * Adding a line of intervention into data base * * @param user $user User that do the action * @param int $fichinterid Id of intervention * @param string $desc Line description * @param date $date_intervention Intervention date * @param int $duration Intervention duration * @param array $array_option Array option * @return int >0 if ok, <0 if ko */ function addline($user, $fichinterid, $desc, $date_intervention, $duration, $array_option = '') { dol_syslog(get_class($this) . "::addline {$fichinterid}, {$desc}, {$date_intervention}, {$duration}"); if ($this->statut == 0) { $this->db->begin(); // Insertion ligne $line = new FichinterLigne($this->db); $line->fk_fichinter = $fichinterid; $line->desc = $desc; $line->datei = $date_intervention; $line->duration = $duration; if (is_array($array_option) && count($array_option) > 0) { $line->array_options = $array_option; } $result = $line->insert($user); if ($result >= 0) { $this->db->commit(); return 1; } else { $this->error = $this->db->error(); $this->db->rollback(); return -1; } } }
} if ($conf->global->MAIN_MULTILANGS && empty($newlang)) { $newlang = $object->client->default_lang; } if (!empty($newlang)) { $outputlangs = new Translate("", $conf); $outputlangs->setDefaultLang($newlang); } if (empty($conf->global->MAIN_DISABLE_PDF_AUTOUPDATE)) { fichinter_create($db, $object, $object->modelpdf, $outputlangs); } header('Location: ' . $_SERVER["PHP_SELF"] . '?id=' . $object->id); exit; } else { if ($action == 'confirm_deleteline' && $confirm == 'yes' && $user->rights->ficheinter->creer) { $objectline = new FichinterLigne($db); if ($objectline->fetch(GETPOST('line_id', 'int')) <= 0) { dol_print_error($db); exit; } $result = $objectline->deleteline($user); if ($object->fetch($objectline->fk_fichinter) <= 0) { dol_print_error($db); exit; } // Define output language $outputlangs = $langs; $newlang = ''; if ($conf->global->MAIN_MULTILANGS && empty($newlang) && GETPOST('lang_id', 'alpha')) { $newlang = GETPOST('lang_id', 'alpha'); }