Fix: La création d'une action met une entrée dans webcalendar.
This commit is contained in:
parent
a83b213e64
commit
34cc347d5b
@ -29,13 +29,16 @@
|
|||||||
|
|
||||||
require("./pre.inc.php");
|
require("./pre.inc.php");
|
||||||
|
|
||||||
$langs->load("company");
|
|
||||||
$langs->load("commercial");
|
|
||||||
|
|
||||||
require("../../contact.class.php");
|
require("../../contact.class.php");
|
||||||
require("../../lib/webcal.class.php");
|
|
||||||
require("../../cactioncomm.class.php");
|
require("../../cactioncomm.class.php");
|
||||||
require("../../actioncomm.class.php");
|
require("../../actioncomm.class.php");
|
||||||
|
if ($conf->webcal->enabled) {
|
||||||
|
require("../../lib/webcal.class.php");
|
||||||
|
}
|
||||||
|
|
||||||
|
$langs->load("companies");
|
||||||
|
$langs->load("commercial");
|
||||||
|
$langs->load("other");
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -87,31 +90,54 @@ if ($_POST["action"] == 'add_action')
|
|||||||
$actioncomm->societe = isset($_POST["socid"])?$_POST["socid"]:0;
|
$actioncomm->societe = isset($_POST["socid"])?$_POST["socid"]:0;
|
||||||
$actioncomm->contact = isset($_POST["contactid"])?$_POST["contactid"]:0;
|
$actioncomm->contact = isset($_POST["contactid"])?$_POST["contactid"]:0;
|
||||||
$actioncomm->note = $_POST["note"];
|
$actioncomm->note = $_POST["note"];
|
||||||
|
|
||||||
$actioncomm->add($user);
|
|
||||||
|
|
||||||
if ($conf->webcal && $todo_webcal == 'on')
|
// On definit la ressource webcal si le module webcal est actif
|
||||||
{
|
$webcal=0;
|
||||||
$webcal = new Webcal();
|
if ($conf->webcal->enabled && $_POST["todo_webcal"] == 'on')
|
||||||
|
{
|
||||||
|
$webcal = new Webcal();
|
||||||
|
|
||||||
$webcal->heure = $heurehour . $heuremin . '00';
|
if (! $webcal->localdb->ok) {
|
||||||
$webcal->duree = ($dureehour * 60) + $dureemin;
|
// Si la creation de l'objet n'as pu se connecter
|
||||||
|
$error="Dolibarr n'a pu se connecter à 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 été ignorée.";
|
||||||
if ($_POST["actionid"] == 5)
|
$webcal=-1;
|
||||||
{
|
}
|
||||||
$libelle = "Rendez-vous avec ".$contact->fullname;
|
else
|
||||||
$libelle .= "\n" . $actioncomm->libelle;
|
{
|
||||||
}
|
$webcal->heure = $heurehour . $heuremin . '00';
|
||||||
else
|
$webcal->duree = ($dureehour * 60) + $dureemin;
|
||||||
{
|
|
||||||
$libelle = $actioncomm->libelle;
|
if ($_POST["actionid"] == 5)
|
||||||
}
|
{
|
||||||
|
$libelle = "Rendez-vous avec ".$contact->fullname;
|
||||||
$webcal->add($user, $actioncomm->date, $societe->nom, $libelle);
|
$libelle .= "\n" . $actioncomm->libelle;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$libelle = $actioncomm->libelle;
|
||||||
|
}
|
||||||
|
|
||||||
|
$webcal->date=$actioncomm->date;
|
||||||
|
$webcal->texte=$societe->nom;
|
||||||
|
$webcal->desc=$libelle;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Header("Location: ".$_POST["from"]);
|
// On crée l'action (avec ajout eventuel dans webcal si défini)
|
||||||
|
$idaction=$actioncomm->add($user, $webcal);
|
||||||
|
|
||||||
|
if ($idaction > 0) {
|
||||||
|
if ($webcal >= 0) {
|
||||||
|
// Si pas de module webcal ou si pas d'erreur avec
|
||||||
|
Header("Location: ".$_POST["from"]);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// Si erreur dans module webcal
|
||||||
|
$_GET["id"]=$idaction;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
dolibarr_print_error($db);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
print "Le type d'action n'a pas été choisi";
|
print "Le type d'action n'a pas été choisi";
|
||||||
@ -224,6 +250,13 @@ if ($_GET["action"] == 'create')
|
|||||||
print_duree_select("duree");
|
print_duree_select("duree");
|
||||||
print '</td></tr>';
|
print '</td></tr>';
|
||||||
|
|
||||||
|
// Lien avec calendrier si module activé
|
||||||
|
if ($conf->webcal->enabled)
|
||||||
|
{
|
||||||
|
$langs->load("other");
|
||||||
|
print '<tr><td width="10%">'.$langs->trans("AddCalendarEntry").'</td><td><input type="checkbox" name="todo_webcal"></td></tr>';
|
||||||
|
}
|
||||||
|
|
||||||
print '<tr><td valign="top">'.$langs->trans("Comment").'</td><td>';
|
print '<tr><td valign="top">'.$langs->trans("Comment").'</td><td>';
|
||||||
print '<textarea cols="60" rows="6" name="todo_note"></textarea></td></tr>';
|
print '<textarea cols="60" rows="6" name="todo_note"></textarea></td></tr>';
|
||||||
print '<tr><td colspan="2" align="center"><input type="submit" value="'.$langs->trans("Add").'"></td></tr>';
|
print '<tr><td colspan="2" align="center"><input type="submit" value="'.$langs->trans("Add").'"></td></tr>';
|
||||||
@ -292,29 +325,29 @@ if ($_GET["action"] == 'create')
|
|||||||
// Date
|
// Date
|
||||||
print '<tr><td width="10%">'.$langs->trans("Date").'</td><td width="40%">';
|
print '<tr><td width="10%">'.$langs->trans("Date").'</td><td width="40%">';
|
||||||
if ($_GET["afaire"] == 1)
|
if ($_GET["afaire"] == 1)
|
||||||
{
|
{
|
||||||
print $html->select_date('','ac');
|
$html->select_date('','ac');
|
||||||
print '<tr><td width="10%">'.$langs->trans("Hour").'</td><td width="40%">';
|
print '<tr><td width="10%">'.$langs->trans("Hour").'</td><td width="40%">';
|
||||||
print_heure_select("heure",8,20);
|
print_heure_select("heure",8,20);
|
||||||
print '</td></tr>';
|
print '</td></tr>';
|
||||||
}
|
}
|
||||||
else if ($_GET["afaire"] == 2)
|
else if ($_GET["afaire"] == 2)
|
||||||
{
|
{
|
||||||
print $html->select_date('','ac',1,1);
|
$html->select_date('','ac',1,1);
|
||||||
print '<tr><td width="10%">'.$langs->trans("Hour").'</td><td width="40%">';
|
print '<tr><td width="10%">'.$langs->trans("Hour").'</td><td width="40%">';
|
||||||
print_heure_select("heure",8,20);
|
print_heure_select("heure",8,20);
|
||||||
print '</td></tr>';
|
print '</td></tr>';
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
print $html->select_date('','ac',1,1);
|
$html->select_date('','ac',1,1);
|
||||||
print '<tr><td width="10%">'.$langs->trans("Hour").'</td><td width="40%">';
|
print '<tr><td width="10%">'.$langs->trans("Hour").'</td><td width="40%">';
|
||||||
print_heure_select("heure",8,20);
|
print_heure_select("heure",8,20);
|
||||||
print '</td></tr>';
|
print '</td></tr>';
|
||||||
}
|
}
|
||||||
print '</td></tr>';
|
print '</td></tr>';
|
||||||
|
|
||||||
// Lien avec celendrier si module activé
|
// Lien avec calendrier si module activé
|
||||||
if ($conf->webcal->enabled)
|
if ($conf->webcal->enabled)
|
||||||
{
|
{
|
||||||
$langs->load("other");
|
$langs->load("other");
|
||||||
@ -341,6 +374,10 @@ if ($_GET["action"] == 'create')
|
|||||||
*/
|
*/
|
||||||
if ($_GET["id"])
|
if ($_GET["id"])
|
||||||
{
|
{
|
||||||
|
if ($error) {
|
||||||
|
print '<font class="error">'.$error.'</font><br><br>';
|
||||||
|
}
|
||||||
|
|
||||||
$act = new ActionComm($db);
|
$act = new ActionComm($db);
|
||||||
$act->fetch($_GET["id"]);
|
$act->fetch($_GET["id"]);
|
||||||
|
|
||||||
@ -369,7 +406,7 @@ if ($_GET["id"])
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($_GET["action"] == 'edit')
|
if ($_GET["action"] == 'edit')
|
||||||
{
|
{
|
||||||
// Fiche action en mode edition
|
// Fiche action en mode edition
|
||||||
print '<form action="fiche.php" method="post">';
|
print '<form action="fiche.php" method="post">';
|
||||||
print '<input type="hidden" name="action" value="update">';
|
print '<input type="hidden" name="action" value="update">';
|
||||||
|
|||||||
@ -20,9 +20,16 @@
|
|||||||
* $Source$
|
* $Source$
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
\file htdocs/comm/fiche.php
|
||||||
|
\ingroup commercial
|
||||||
|
\brief Page de la fiche commercial
|
||||||
|
\version $Revision$
|
||||||
|
*/
|
||||||
|
|
||||||
require("./pre.inc.php");
|
require("./pre.inc.php");
|
||||||
require("../contact.class.php");
|
require("../contact.class.php");
|
||||||
require("../lib/webcal.class.php");
|
|
||||||
require("../cactioncomm.class.php");
|
require("../cactioncomm.class.php");
|
||||||
require("../actioncomm.class.php");
|
require("../actioncomm.class.php");
|
||||||
|
|
||||||
@ -412,7 +419,7 @@ if ($_socid > 0)
|
|||||||
* Liste des contacts
|
* Liste des contacts
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
print '<table class="noborder" width="100%" cellspacing="1" cellpadding="2">';
|
print '<table class="noborder" width="100%">';
|
||||||
|
|
||||||
print '<tr class="liste_titre"><td>'.$langs->trans("Firstname").' '.$langs->trans("LastName").'</td>';
|
print '<tr class="liste_titre"><td>'.$langs->trans("Firstname").' '.$langs->trans("LastName").'</td>';
|
||||||
print '<td>'.$langs->trans("Poste").'</td><td>'.$langs->trans("Tel").'</td>';
|
print '<td>'.$langs->trans("Poste").'</td><td>'.$langs->trans("Tel").'</td>';
|
||||||
@ -463,11 +470,10 @@ if ($_socid > 0)
|
|||||||
print "<p />";
|
print "<p />";
|
||||||
|
|
||||||
/*
|
/*
|
||||||
*
|
|
||||||
* Listes des actions a faire
|
* Listes des actions a faire
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
print '<table width="100%" cellspacing=0 class="noborder" cellpadding=2>';
|
print '<table width="100%" class="noborder">';
|
||||||
print '<tr class="liste_titre"><td><a href="action/index.php?socid='.$objsoc->id.'">'.$langs->trans("ActionsToDo").'</a></td><td align="right"> <a href="action/fiche.php?action=create&socid='.$objsoc->id.'&afaire=1">'.$langs->trans("AddActionToDo").'</a></td></tr>';
|
print '<tr class="liste_titre"><td><a href="action/index.php?socid='.$objsoc->id.'">'.$langs->trans("ActionsToDo").'</a></td><td align="right"> <a href="action/fiche.php?action=create&socid='.$objsoc->id.'&afaire=1">'.$langs->trans("AddActionToDo").'</a></td></tr>';
|
||||||
print '<tr>';
|
print '<tr>';
|
||||||
print '<td colspan="2" valign="top">';
|
print '<td colspan="2" valign="top">';
|
||||||
@ -480,7 +486,7 @@ if ($_socid > 0)
|
|||||||
$sql .= " ORDER BY a.datea DESC, a.id DESC";
|
$sql .= " ORDER BY a.datea DESC, a.id DESC";
|
||||||
|
|
||||||
if ( $db->query($sql) ) {
|
if ( $db->query($sql) ) {
|
||||||
print "<table width=\"100%\" cellspacing=0 border=0 cellpadding=2>\n";
|
print "<table width=\"100%\" class=\"noborder\">\n";
|
||||||
|
|
||||||
$i = 0 ; $num = $db->num_rows();
|
$i = 0 ; $num = $db->num_rows();
|
||||||
while ($i < $num) {
|
while ($i < $num) {
|
||||||
@ -503,7 +509,7 @@ if ($_socid > 0)
|
|||||||
if ($oldmonth == strftime("%Y%b",$obj->da) )
|
if ($oldmonth == strftime("%Y%b",$obj->da) )
|
||||||
{
|
{
|
||||||
//print '<td align="center">|</td>';
|
//print '<td align="center">|</td>';
|
||||||
print "<td align=\"center\">" .strftime("%Y",$obj->da)."</TD>\n";
|
print "<td align=\"center\">" .strftime("%b",$obj->da)."</TD>\n";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user