Esempio n. 1
0
                 $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";
 }
Esempio n. 2
0
    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;
Esempio n. 3
0
	/**
	 *	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;
			}
		}
	}
Esempio n. 4
0
 /**
  *	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');
         }