2004-10-19 22:19:58 +02:00
< ? php
2005-01-04 10:00:29 +01:00
/* Copyright ( C ) 2001 - 2005 Rodolphe Quiedeville < rodolphe @ quiedeville . org >
2004-07-31 14:16:28 +02:00
* Copyright ( C ) 2004 Laurent Destailleur < eldy @ users . sourceforge . net >
2002-04-29 20:01:16 +02:00
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 2 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program ; if not , write to the Free Software
* Foundation , Inc . , 59 Temple Place - Suite 330 , Boston , MA 02111 - 1307 , USA .
*
2002-12-19 19:59:23 +01:00
* $Id $
* $Source $
2002-04-29 20:01:16 +02:00
*/
2004-10-02 16:24:43 +02:00
2004-12-25 20:54:16 +01:00
/**
2005-01-04 10:00:29 +01:00
\file htdocs / comm / action / fiche . php
\ingroup commercial
\brief Page de la fiche action commercial
\version $Revision $
2004-10-02 16:24:43 +02:00
*/
2003-09-11 22:18:51 +02:00
require ( " ./pre.inc.php " );
2002-04-30 12:44:42 +02:00
2003-09-11 22:18:51 +02:00
require ( " ../../contact.class.php " );
require ( " ../../cactioncomm.class.php " );
require ( " ../../actioncomm.class.php " );
2004-10-30 04:01:06 +02:00
if ( $conf -> webcal -> enabled ) {
require ( " ../../lib/webcal.class.php " );
}
$langs -> load ( " companies " );
$langs -> load ( " commercial " );
$langs -> load ( " other " );
2002-05-09 16:57:48 +02:00
2004-10-02 16:24:43 +02:00
2003-03-23 16:37:36 +01:00
/*
* S<EFBFBD> curit<EFBFBD> acc<EFBFBD> s client
*/
if ( $user -> societe_id > 0 )
{
$action = '' ;
$socidp = $user -> societe_id ;
}
2002-04-29 20:01:16 +02:00
/*
2004-10-02 16:24:43 +02:00
* Action cr<EFBFBD> ation de l ' action
2002-04-29 20:01:16 +02:00
*
*/
2004-07-13 15:02:40 +02:00
if ( $_POST [ " action " ] == 'add_action' )
2002-12-19 19:59:23 +01:00
{
2004-07-13 15:02:40 +02:00
if ( $_POST [ " contactid " ])
2003-08-03 19:26:19 +02:00
{
$contact = new Contact ( $db );
2004-07-13 15:02:40 +02:00
$contact -> fetch ( $_POST [ " contactid " ]);
2003-08-03 19:26:19 +02:00
}
2004-08-07 01:39:54 +02:00
if ( $_POST [ " socid " ])
2002-12-19 19:59:23 +01:00
{
2004-08-07 01:39:54 +02:00
$societe = new Societe ( $db );
$societe -> fetch ( $_POST [ " socid " ]);
2003-08-03 19:26:19 +02:00
}
2002-05-09 16:57:48 +02:00
2005-01-04 10:00:29 +01:00
if ( $_POST [ " actionid " ])
2004-10-30 04:01:06 +02:00
{
2005-01-04 10:00:29 +01:00
$actioncomm = new ActionComm ( $db );
$actioncomm -> type = $_POST [ " actionid " ];
$actioncomm -> priority = isset ( $_POST [ " priority " ]) ? $_POST [ " priority " ] : 0 ;
2005-01-11 20:26:38 +01:00
if ( $_POST [ " actionid " ] == 5 )
{
if ( $contact -> fullname ) { $actioncomm -> libelle = $langs -> trans ( " TaskRDVWith " , $contact -> fullname ); }
else { $actioncomm -> libelle = $langs -> trans ( " TaskRDV " ); }
} else {
$actioncomm -> libelle = $_POST [ " label " ];
}
2005-01-04 10:00:29 +01:00
$actioncomm -> date = $db -> idate ( mktime ( $_POST [ " heurehour " ],
$_POST [ " heuremin " ],
0 ,
$_POST [ " acmonth " ],
$_POST [ " acday " ],
$_POST [ " acyear " ])
);
$actioncomm -> percent = isset ( $_POST [ " percentage " ]) ? $_POST [ " percentage " ] : 0 ;
$actioncomm -> user = $user ;
$actioncomm -> societe = isset ( $_POST [ " socid " ]) ? $_POST [ " socid " ] : 0 ;
$actioncomm -> contact = isset ( $_POST [ " contactid " ]) ? $_POST [ " contactid " ] : 0 ;
$actioncomm -> note = $_POST [ " note " ];
// On definit la ressource webcal si le module webcal est actif
$webcal = 0 ;
if ( $conf -> webcal -> enabled && $_POST [ " todo_webcal " ] == 'on' )
{
$webcal = new Webcal ();
if ( ! $webcal -> localdb -> ok )
{
// Si la creation de l'objet n'as pu se connecter
$error = " Dolibarr n'a pu se connecter <20> la base Webcalendar avec les identifiants d<> finis (host= " . $conf -> webcal -> db -> host . " dbname= " . $conf -> webcal -> db -> name . " user= " . $conf -> webcal -> db -> user . " ). L'option de mise a jour Webcalendar a <20> t<EFBFBD> ignor<6F> e. " ;
$webcal =- 1 ;
}
else
{
$webcal -> heure = $_POST [ " heurehour " ] . $_POST [ " heuremin " ] . '00' ;
$webcal -> duree = ( $_POST [ " dureehour " ] * 60 ) + $_POST [ " dureemin " ];
if ( $_POST [ " actionid " ] == 5 )
{
2005-01-11 20:26:38 +01:00
$libellecal = " Rendez-vous avec " . $contact -> fullname ;
$libellecal .= " \n " . $actioncomm -> libelle ;
2005-01-04 10:00:29 +01:00
}
else
{
2005-01-11 20:26:38 +01:00
$libellecal = $actioncomm -> libelle ;
2005-01-04 10:00:29 +01:00
}
$webcal -> date = mktime ( $_POST [ " heurehour " ],
$_POST [ " heuremin " ],
0 ,
$_POST [ " acmonth " ],
$_POST [ " acday " ],
$_POST [ " acyear " ]);
$webcal -> texte = $societe -> nom ;
2005-01-11 20:26:38 +01:00
$webcal -> desc = $libellecal ;
2005-01-04 10:00:29 +01:00
}
}
// On cr<63> e l'action (avec ajout eventuel dans webcal si d<> fini)
$idaction = $actioncomm -> add ( $user , $webcal );
if ( $idaction > 0 )
{
if ( ! $actioncomm -> error )
{
// Si pas d'erreur
Header ( " Location: " . $_POST [ " from " ]);
}
else
{
// Si erreur
$_GET [ " id " ] = $idaction ;
$error = $actioncomm -> error ;
}
}
else
{
dolibarr_print_error ( $db );
}
2004-10-30 04:01:06 +02:00
}
2005-01-04 10:00:29 +01:00
else
{
print " Le type d'action n'a pas <20> t<EFBFBD> choisi " ;
2004-10-30 04:01:06 +02:00
}
2005-01-04 10:00:29 +01:00
2002-04-29 20:01:16 +02:00
}
2002-05-09 16:57:48 +02:00
2004-10-02 16:24:43 +02:00
/*
* Action suppression de l ' action
*
*/
2004-08-07 01:39:54 +02:00
if ( $_POST [ " action " ] == 'confirm_delete' && $_POST [ " confirm " ] == 'yes' )
2003-08-03 14:18:29 +02:00
{
$actioncomm = new ActionComm ( $db );
2004-08-28 14:18:14 +02:00
$actioncomm -> delete ( $_GET [ " id " ]);
2004-10-02 16:24:43 +02:00
2003-08-03 14:18:29 +02:00
Header ( " Location: index.php " );
}
2004-10-02 16:24:43 +02:00
/*
* Action mise <EFBFBD> jour de l ' action
*
*/
2004-08-07 01:39:54 +02:00
if ( $_POST [ " action " ] == 'update' )
2003-08-03 19:26:19 +02:00
{
$action = new Actioncomm ( $db );
2004-08-07 01:39:54 +02:00
$action -> fetch ( $_POST [ " id " ]);
2004-07-13 15:02:40 +02:00
$action -> percent = $_POST [ " percent " ];
2004-08-07 01:39:54 +02:00
$action -> contact -> id = $_POST [ " contactid " ];
2003-08-03 19:26:19 +02:00
$action -> update ();
2004-08-07 01:39:54 +02:00
Header ( " Location: " . $_POST [ " from " ]);
2003-08-03 19:26:19 +02:00
}
2003-08-03 14:18:29 +02:00
2002-05-10 14:28:10 +02:00
llxHeader ();
2004-08-07 01:39:54 +02:00
2003-08-03 19:26:19 +02:00
$html = new Form ( $db );
2004-08-07 01:39:54 +02:00
2004-10-02 16:24:43 +02:00
/* ************************************************************************** */
/* */
/* Affichage fiche en mode cr<63> ation */
/* */
/* ************************************************************************** */
2002-04-29 20:01:16 +02:00
2004-02-09 10:22:21 +01:00
if ( $_GET [ " action " ] == 'create' )
2003-08-03 19:26:19 +02:00
{
$caction = new CActioncomm ( $db );
2004-07-13 15:02:40 +02:00
2004-08-07 01:39:54 +02:00
if ( $_GET [ " contactid " ])
2005-01-04 10:00:29 +01:00
{
2003-08-03 19:26:19 +02:00
$contact = new Contact ( $db );
2004-02-09 10:22:21 +01:00
$contact -> fetch ( $_GET [ " contactid " ]);
2003-08-03 19:26:19 +02:00
}
2004-08-07 01:39:54 +02:00
print '<form action="fiche.php" method="post">' ;
2004-02-09 10:22:21 +01:00
print '<input type="hidden" name="from" value="' . $_SERVER [ " HTTP_REFERER " ] . '">' ;
2003-08-29 22:22:27 +02:00
print '<input type="hidden" name="action" value="add_action">' ;
2002-05-09 16:57:48 +02:00
/*
2004-08-07 01:39:54 +02:00
* Si action de type Rendez - vous
2002-05-09 16:57:48 +02:00
*
*/
2004-02-09 10:22:21 +01:00
if ( $_GET [ " actionid " ] == 5 )
2002-05-09 16:57:48 +02:00
{
2005-01-04 10:00:29 +01:00
print_titre ( $langs -> trans ( " AddActionRendezVous " ));
2004-08-07 01:39:54 +02:00
print " <br> " ;
2002-05-09 16:57:48 +02:00
2003-08-29 22:22:27 +02:00
print '<input type="hidden" name="date" value="' . $db -> idate ( time ()) . '">' . " \n " ;
2002-05-09 16:57:48 +02:00
2004-10-02 16:24:43 +02:00
print '<table class="border" width="100%">' ;
2002-05-09 16:57:48 +02:00
2004-08-07 01:39:54 +02:00
// Type d'action
2004-10-02 16:24:43 +02:00
print '<tr><td colspan="2"><div class="titre">' . $langs -> trans ( " Rendez-Vous " ) . '</div></td></tr>' ;
2004-08-07 01:39:54 +02:00
print '<input type="hidden" name="actionid" value="5">' ;
// Societe, contact
2005-01-14 15:25:49 +01:00
print '<tr><td width="10%">' . $langs -> trans ( " ActionOnCompany " ) . '</td><td width="40%">' ;
2005-01-04 10:00:29 +01:00
if ( $_GET [ " socid " ])
{
2004-08-07 01:39:54 +02:00
$societe = new Societe ( $db );
2005-01-14 15:25:49 +01:00
$societe -> fetch ( $_GET [ " socid " ]);
print $societe -> nom_url ;
2004-08-07 01:39:54 +02:00
print '<input type="hidden" name="socid" value="' . $_GET [ " socid " ] . '">' ;
2005-01-04 10:00:29 +01:00
}
else
{
print $html -> select_societes ( '' , 'socid' , 1 , 1 );
}
print '</td></tr>' ;
2004-08-07 01:39:54 +02:00
// Si la societe est impos<6F> e, on propose ces contacts
2005-01-04 10:00:29 +01:00
if ( $_GET [ " socid " ])
{
print '<tr><td width="10%">' . $langs -> trans ( " ActionOnContact " ) . '</td><td width="40%">' ;
2004-08-07 01:39:54 +02:00
print $html -> select_contacts ( $_GET [ " socid " ], '' , 'contactid' , 1 , 1 );
print '</td></tr>' ;
2005-01-04 10:00:29 +01:00
}
2004-08-07 01:39:54 +02:00
print '<tr><td width="10%">' . $langs -> trans ( " Date " ) . '</td><td width="40%">' ;
2004-03-02 11:57:44 +01:00
$html -> select_date ( '' , 'ac' );
2002-05-09 16:57:48 +02:00
print '</td></tr>' ;
2004-08-07 01:39:54 +02:00
print '<tr><td width="10%">' . $langs -> trans ( " Hour " ) . '</td><td width="40%">' ;
2002-05-09 16:57:48 +02:00
print_heure_select ( " heure " , 8 , 20 );
print '</td></tr>' ;
2004-08-07 01:39:54 +02:00
print '<tr><td width="10%">' . $langs -> trans ( " Duration " ) . '</td><td width="40%">' ;
2002-05-09 16:57:48 +02:00
print_duree_select ( " duree " );
print '</td></tr>' ;
2004-12-25 20:54:16 +01:00
add_row_for_webcal_link ();
2004-12-18 21:17:17 +01:00
2005-01-11 20:26:38 +01:00
print '<tr><td valign="top">' . $langs -> trans ( " Description " ) . '</td><td>' ;
2005-01-04 10:00:29 +01:00
print '<textarea cols="60" rows="6" name="note"></textarea></td></tr>' ;
2004-08-07 01:39:54 +02:00
print '<tr><td colspan="2" align="center"><input type="submit" value="' . $langs -> trans ( " Add " ) . '"></td></tr>' ;
print '</table>' ;
2002-05-09 16:57:48 +02:00
}
2004-08-07 01:39:54 +02:00
2002-05-09 16:57:48 +02:00
/*
2004-08-07 01:39:54 +02:00
* Si action de type autre que rendez - vous
2002-05-09 16:57:48 +02:00
*
*/
else
2005-01-14 15:25:49 +01:00
{
/*
* Click to dial
*
*/
if ( defined ( " MAIN_MODULE_CLICKTODIAL " ) && MAIN_MODULE_CLICKTODIAL == 1 )
{
$user -> fetch_clicktodial ();
if ( $_GET [ " call " ] && $user -> clicktodial_enabled == 1 )
{
print '<Script language=javascript>' . " \n " ;
$url = CLICKTODIAL_URL . " ?login= " . $user -> clicktodial_login . " &password= " . $user -> clicktodial_password . " &caller= " . $user -> clicktodial_poste . " &called= " . $_GET [ " call " ];
print 'window.open("' . $url . '","clicktodial", "toolbar=no,location=0,directories=0,status=0,menubar=no,scrollbars=1,resizable=1,copyhistory=0,width=400,height=300,top=10,left=10");' ;
print " \n </script> \n " ;
}
}
/*
*
*
*/
2005-01-04 10:00:29 +01:00
print_titre ( $langs -> trans ( " AddAction " ));
2004-08-07 01:39:54 +02:00
print " <br> " ;
2005-01-14 15:25:49 +01:00
print '<table class="border" width="100%">' ;
2004-08-07 01:39:54 +02:00
2004-08-08 20:23:33 +02:00
// Type d'action actifs
2004-08-07 01:39:54 +02:00
print '<tr><td width="10%">' . $langs -> trans ( " Action " ) . '</td><td>' ;
2005-01-04 10:00:29 +01:00
if ( $_GET [ " actionid " ])
{
print '<input type="hidden" name="actionid" value="' . $_GET [ " actionid " ] . '">' . " \n " ;
print $caction -> get_nom ( $_GET [ " actionid " ]);
}
else
{
$html -> select_array ( " actionid " , $caction -> liste_array ( 1 ), 0 );
}
2004-08-07 01:39:54 +02:00
print '</td></tr>' ;
2005-01-04 10:00:29 +01:00
2005-01-11 20:26:38 +01:00
print '<tr><td width="10%">' . $langs -> trans ( " Label " ) . '</td><td><input type="text" name="label" size="30"></td></tr>' ;
2005-01-04 10:00:29 +01:00
2004-08-07 01:39:54 +02:00
// Societe, contact
2005-01-04 10:00:29 +01:00
print '<tr><td width="10%">' . $langs -> trans ( " ActionOnCompany " ) . '</td><td width="40%">' ;
if ( $_GET [ " socid " ])
{
2005-01-14 15:25:49 +01:00
$societe = new Societe ( $db );
$societe -> fetch ( $_GET [ " socid " ]);
print $societe -> nom_url ;
print '<input type="hidden" name="socid" value="' . $_GET [ " socid " ] . '">' ;
2005-01-04 10:00:29 +01:00
}
else
{
print $html -> select_societes ( '' , 'socid' , 1 , 1 );
}
print '</td></tr>' ;
2004-08-07 01:39:54 +02:00
// Si la societe est impos<6F> e, on propose ces contacts
2005-01-04 10:00:29 +01:00
if ( $_GET [ " socid " ])
{
print '<tr><td width="10%">' . $langs -> trans ( " ActionOnContact " ) . '</td><td width="40%">' ;
2004-08-07 01:39:54 +02:00
print $html -> select_contacts ( $_GET [ " socid " ], '' , 'contactid' , 1 , 1 );
print '</td></tr>' ;
2005-01-04 10:00:29 +01:00
}
2004-08-07 01:39:54 +02:00
// Avancement
if ( $_GET [ " afaire " ] == 1 )
2003-08-03 19:26:19 +02:00
{
2004-08-07 01:39:54 +02:00
print '<input type="hidden" name="percentage" value="0">' ;
print '<input type="hidden" name="todo" value="on">' ;
print '<tr><td width="10%">' . $langs -> trans ( " Status " ) . ' / ' . $langs -> trans ( " Percentage " ) . '</td><td>To do / 0%</td></tr>' ;
2003-08-03 19:26:19 +02:00
}
2004-08-07 01:39:54 +02:00
elseif ( $_GET [ " afaire " ] == 2 )
2003-08-03 19:26:19 +02:00
{
2004-08-07 01:39:54 +02:00
print '<input type="hidden" name="percentage" value="100">' ;
print '<tr><td width="10%">' . $langs -> trans ( " Status " ) . ' / ' . $langs -> trans ( " Percentage " ) . '</td><td>Done / 100%</td></tr>' ;
2005-01-04 10:00:29 +01:00
} else
{
print '<tr><td width="10%">' . $langs -> trans ( " Status " ) . ' / ' . $langs -> trans ( " Percentage " ) . '</td><td><input type="text" name="percentage" value="0%"></td></tr>' ;
}
2004-08-07 01:39:54 +02:00
// Date
print '<tr><td width="10%">' . $langs -> trans ( " Date " ) . '</td><td width="40%">' ;
if ( $_GET [ " afaire " ] == 1 )
2005-01-04 10:00:29 +01:00
{
$html -> select_date ( '' , 'ac' );
print '<tr><td width="10%">' . $langs -> trans ( " Hour " ) . '</td><td width="40%">' ;
print_heure_select ( " heure " , 8 , 20 );
print '</td></tr>' ;
}
else if ( $_GET [ " afaire " ] == 2 )
{
$html -> select_date ( '' , 'ac' , 1 , 1 );
print '<tr><td width="10%">' . $langs -> trans ( " Hour " ) . '</td><td width="40%">' ;
print_heure_select ( " heure " , 8 , 20 );
print '</td></tr>' ;
}
2004-10-30 04:01:06 +02:00
else
2005-01-04 10:00:29 +01:00
{
$html -> select_date ( '' , 'ac' , 1 , 1 );
print '<tr><td width="10%">' . $langs -> trans ( " Hour " ) . '</td><td width="40%">' ;
print_heure_select ( " heure " , 8 , 20 );
print '</td></tr>' ;
}
2002-05-09 16:57:48 +02:00
print '</td></tr>' ;
2005-01-04 10:00:29 +01:00
2004-12-25 20:54:16 +01:00
add_row_for_webcal_link ();
2005-01-04 10:00:29 +01:00
2004-08-07 01:39:54 +02:00
// Description
print '<tr><td valign="top">' . $langs -> trans ( " Description " ) . '</td><td>' ;
2005-01-04 10:00:29 +01:00
print '<textarea cols="60" rows="6" name="note"></textarea></td></tr>' ;
2004-10-02 16:24:43 +02:00
2005-01-04 10:00:29 +01:00
print '</table>' ;
2004-08-07 01:39:54 +02:00
print '<p align="center"><input type="submit" value="' . $langs -> trans ( " Add " ) . '"></p>' ;
2003-05-25 18:32:02 +02:00
2002-05-09 16:57:48 +02:00
}
2004-08-07 01:39:54 +02:00
print " </form> " ;
2002-04-29 20:01:16 +02:00
}
2004-08-07 01:39:54 +02:00
2002-04-29 20:01:16 +02:00
/*
2004-10-02 16:24:43 +02:00
* Affichage action en mode edition ou visu
2002-04-29 20:01:16 +02:00
*
*/
2004-07-13 15:02:40 +02:00
if ( $_GET [ " id " ])
2002-12-19 19:59:23 +01:00
{
2004-10-30 04:01:06 +02:00
if ( $error ) {
print '<font class="error">' . $error . '</font><br><br>' ;
}
2004-10-02 16:24:43 +02:00
$act = new ActionComm ( $db );
$act -> fetch ( $_GET [ " id " ]);
$act -> societe -> fetch ( $act -> societe -> id );
$act -> author -> fetch ( $act -> author -> id );
$act -> contact -> fetch ( $act -> contact -> id );
/*
* Affichage onglets
*/
$h = 0 ;
$head [ $h ][ 0 ] = DOL_URL_ROOT . '/comm/action/fiche.php?id=' . $_GET [ " id " ];
$head [ $h ][ 1 ] = $langs -> trans ( " CardAction " );
$hselected = $h ;
$h ++ ;
dolibarr_fiche_head ( $head , $hselected , $langs -> trans ( " Ref " ) . " " . $act -> id );
2004-08-07 01:39:54 +02:00
// Confirmation suppression action
2004-08-06 02:46:07 +02:00
if ( $_GET [ " action " ] == 'delete' )
2003-08-03 14:18:29 +02:00
{
2004-10-02 16:24:43 +02:00
$html -> form_confirm ( " fiche.php?id= " . $_GET [ " id " ], $langs -> trans ( " DeleteAction " ), $langs -> trans ( " ConfirmDeleteAction " ), " confirm_delete " );
2003-08-03 14:18:29 +02:00
}
2003-11-19 16:10:57 +01:00
if ( $_GET [ " action " ] == 'edit' )
2004-10-30 04:01:06 +02:00
{
2004-10-02 16:24:43 +02:00
// Fiche action en mode edition
2004-08-07 01:39:54 +02:00
print '<form action="fiche.php" method="post">' ;
2003-08-03 19:26:19 +02:00
print '<input type="hidden" name="action" value="update">' ;
2004-08-07 01:39:54 +02:00
print '<input type="hidden" name="id" value="' . $_GET [ " id " ] . '">' ;
print '<input type="hidden" name="from" value="' . $_SERVER [ " HTTP_REFERER " ] . '">' ;
2004-10-02 16:24:43 +02:00
print '<table class="border" width="100%">' ;
2004-08-29 21:03:50 +02:00
print '<tr><td width="20%">' . $langs -> trans ( " Type " ) . '</td><td colspan="3">' . $act -> type . '</td></tr>' ;
2005-01-11 20:26:38 +01:00
print '<tr><td width="20%">' . $langs -> trans ( " Label " ) . '</td><td colspan="3">' . $act -> libelle . '</td></tr>' ;
2004-10-02 16:24:43 +02:00
print '<tr><td width="20%">' . $langs -> trans ( " Company " ) . '</td>' ;
2003-09-11 22:18:51 +02:00
print '<td width="30%"><a href="../fiche.php?socid=' . $act -> societe -> id . '">' . $act -> societe -> nom . '</a></td>' ;
2003-08-03 19:26:19 +02:00
2004-10-02 16:24:43 +02:00
print '<td width="20%">' . $langs -> trans ( " Contact " ) . '</td><td width="30%">' ;
2004-08-07 01:39:54 +02:00
$html -> select_array ( " contactid " , $act -> societe -> contact_array (), $act -> contact -> id , 1 );
2003-08-03 19:26:19 +02:00
print '</td></tr>' ;
2004-10-02 16:24:43 +02:00
print '<tr><td>' . $langs -> trans ( " DateCreation " ) . '</td><td>' . strftime ( '%d %B %Y %H:%M' , $act -> date ) . '</td>' ;
2004-08-02 04:12:01 +02:00
print '<td>' . $langs -> trans ( " Author " ) . '</td><td>' . $act -> author -> fullname . '</td></tr>' ;
2004-10-02 16:24:43 +02:00
print '<tr><td>' . $langs -> trans ( " PercentDone " ) . '</td><td colspan="3"><input name="percent" value="' . $act -> percent . '">%</td></tr>' ;
2003-08-03 19:26:19 +02:00
if ( $act -> objet_url )
{
print '<tr><td>Objet li<6C> </td>' ;
print '<td colspan="3">' . $act -> objet_url . '</td></tr>' ;
}
if ( $act -> note )
{
2005-01-11 20:26:38 +01:00
print '<tr><td valign="top">' . $langs -> trans ( " Description " ) . '</td><td colspan="3">' ;
2003-08-03 19:26:19 +02:00
print nl2br ( $act -> note ) . '</td></tr>' ;
}
2004-10-02 16:24:43 +02:00
print '<tr><td align="center" colspan="4"><input type="submit" value="' . $langs -> trans ( " Save " ) . '"</td></tr>' ;
2003-08-03 19:26:19 +02:00
print '</table></form>' ;
2003-07-21 22:47:22 +02:00
}
2003-08-03 19:26:19 +02:00
else
{
2004-08-07 01:39:54 +02:00
// Affichage fiche action en mode visu
2004-10-02 16:24:43 +02:00
print '<table class="border" width="100%"' ;
2004-08-29 21:03:50 +02:00
print '<tr><td width="20%">' . $langs -> trans ( " Type " ) . '</td><td colspan="3">' . $act -> type . '</td></tr>' ;
2005-01-11 20:26:38 +01:00
print '<tr><td width="20%">' . $langs -> trans ( " Label " ) . '</td><td colspan="3">' . $act -> libelle . '</td></tr>' ;
2004-10-02 16:24:43 +02:00
print '<tr><td width="20%">' . $langs -> trans ( " Company " ) . '</td>' ;
2004-12-31 14:35:58 +01:00
print '<td width="30%">' . $act -> societe -> nom_url . '</td>' ;
2003-08-03 19:26:19 +02:00
2004-10-02 16:24:43 +02:00
print '<td width="10%">' . $langs -> trans ( " Contact " ) . '</td>' ;
print '<td width="40%"><a href="' . DOL_URL_ROOT . '/contact/fiche.php?id=' . $act -> contact -> id . '">' . $act -> contact -> fullname . '</a></td></tr>' ;
print '<tr><td>' . $langs -> trans ( " DateCreation " ) . '</td><td>' . strftime ( '%d %B %Y %H:%M' , $act -> date ) . '</td>' ;
2004-08-02 04:12:01 +02:00
print '<td>' . $langs -> trans ( " Author " ) . '</td><td>' . $act -> author -> fullname . '</td></tr>' ;
2004-10-02 16:24:43 +02:00
print '<tr><td>' . $langs -> trans ( " PercentDone " ) . '</td><td colspan="3">' . $act -> percent . ' %</td></tr>' ;
2003-08-03 19:26:19 +02:00
if ( $act -> objet_url )
{
print '<tr><td>Objet li<6C> </td>' ;
print '<td colspan="3">' . $act -> objet_url . '</td></tr>' ;
}
if ( $act -> note )
{
2005-01-11 20:26:38 +01:00
print '<tr><td valign="top">' . $langs -> trans ( " Description " ) . '</td><td colspan="3">' ;
2003-08-03 19:26:19 +02:00
print nl2br ( $act -> note ) . '</td></tr>' ;
}
print '</table>' ;
2003-05-25 18:32:02 +02:00
}
2004-10-02 16:24:43 +02:00
print '<br>' ;
print " </div> \n " ;
2004-03-02 11:57:44 +01:00
2004-10-02 16:24:43 +02:00
/*
* Barre d ' actions
*
*/
print '<div class="tabsAction">' ;
if ( $_GET [ " action " ] == 'edit' )
2003-08-03 19:26:19 +02:00
{
2004-07-31 14:16:28 +02:00
print '<a class="tabAction" href="fiche.php?id=' . $act -> id . '">' . $langs -> trans ( " Cancel " ) . '</a>' ;
2003-08-03 19:26:19 +02:00
}
2004-10-02 16:24:43 +02:00
else
2003-08-03 19:26:19 +02:00
{
2004-07-31 14:16:28 +02:00
print '<a class="tabAction" href="fiche.php?action=edit&id=' . $act -> id . '">' . $langs -> trans ( " Edit " ) . '</a>' ;
2003-08-03 19:26:19 +02:00
}
2004-10-02 16:24:43 +02:00
2004-12-31 19:50:18 +01:00
print '<a class="butDelete" href="fiche.php?action=delete&id=' . $act -> id . '">' . $langs -> trans ( " Delete " ) . '</a>' ;
2004-10-02 16:24:43 +02:00
print '</div>' ;
2002-04-29 20:01:16 +02:00
}
$db -> close ();
2002-05-04 23:28:42 +02:00
llxFooter ( " <em>Dernière modification $Date $ révision $Revision $ </em> " );
2004-12-25 20:54:16 +01:00
/**
\brief Ajoute une ligne de tableau a 2 colonnes pour avoir l ' option webcalendar
*/
function add_row_for_webcal_link ()
{
global $conf , $langs , $user ;
// Lien avec calendrier si module activ<69>
if ( $conf -> webcal -> enabled ) {
if ( $conf -> webcal -> syncro != 'never' )
{
$langs -> load ( " other " );
if ( ! $user -> webcal_login )
{
print '<tr><td width="10%">' . $langs -> trans ( " AddCalendarEntry " ) . '</td>' ;
print '<td><input type="checkbox" disabled name="todo_webcal">' ;
print ' ' . $langs -> trans ( " ErrorWebcalLoginNotDefined " , " <a href= \" /user/fiche.php?id= " . $user -> id . " \" > " . $user -> login . " </a> " );
print '</td>' ;
print '</tr>' ;
}
else
{
if ( $conf -> webcal -> syncro == 'always' )
{
print '<input type="hidden" name="todo_webcal" value="on">' ;
}
else
{
print '<tr><td width="10%">' . $langs -> trans ( " AddCalendarEntry " ) . '</td>' ;
print '<td><input type="checkbox" name="todo_webcal"' . (( $conf -> webcal -> syncro == 'always' || $conf -> webcal -> syncro == 'yesbydefault' ) ? ' checked' : '' ) . '></td>' ;
print '</tr>' ;
}
}
}
}
}
2002-04-29 20:01:16 +02:00
?>
2004-12-25 20:54:16 +01:00