From f15a4f5eb0a04cf6e9e6da59226d919511a55365 Mon Sep 17 00:00:00 2001 From: Regis Houssin Date: Mon, 10 Jan 2011 09:02:32 +0000 Subject: [PATCH] Works on move webcalendar and phenix module to doliforge --- htdocs/webcalendar/admin/webcalendar.php | 328 ---------------------- htdocs/webcalendar/class/webcal.class.php | 290 ------------------- htdocs/webcalendar/index.php | 0 htdocs/webcalendar/webcal.php | 68 ----- htdocs/webcalendar/webcalexport.php | 127 --------- htdocs/webcalendar/webcaltop.php | 42 --- 6 files changed, 855 deletions(-) delete mode 100644 htdocs/webcalendar/admin/webcalendar.php delete mode 100644 htdocs/webcalendar/class/webcal.class.php delete mode 100644 htdocs/webcalendar/index.php delete mode 100644 htdocs/webcalendar/webcal.php delete mode 100644 htdocs/webcalendar/webcalexport.php delete mode 100644 htdocs/webcalendar/webcaltop.php diff --git a/htdocs/webcalendar/admin/webcalendar.php b/htdocs/webcalendar/admin/webcalendar.php deleted file mode 100644 index 8cb5bbe8e91..00000000000 --- a/htdocs/webcalendar/admin/webcalendar.php +++ /dev/null @@ -1,328 +0,0 @@ - - * Copyright (C) 2003 Eric Seigne - * Copyright (C) 2004-2010 Laurent Destailleur - * Copyright (C) 2004 Sebastien Di Cintio - * Copyright (C) 2004 Benoit Mortier - * - * 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. - */ - -/** - * \file htdocs/webcalendar/admin/webcalendar.php - * \ingroup webcalendar - * \brief Page to setup webcalendar module - * \version $Id$ - */ - -require("../../main.inc.php"); -require_once(DOL_DOCUMENT_ROOT."/lib/admin.lib.php"); -require_once(DOL_DOCUMENT_ROOT.'/webcalendar/class/webcal.class.php'); - - -if (!$user->admin) - accessforbidden(); - - -$langs->load("admin"); -$langs->load("other"); - -$def = array(); -$actiontest=$_POST["test"]; -$actionsave=$_POST["save"]; - -// Sauvegardes parametres -if ($actionsave) -{ - $i=0; - - $db->begin(); - - $i+=dolibarr_set_const($db,'PHPWEBCALENDAR_URL',trim($_POST["phpwebcalendar_url"]),'chaine',0,'',$conf->entity); - $i+=dolibarr_set_const($db,'PHPWEBCALENDAR_HOST',trim($_POST["phpwebcalendar_host"]),'chaine',0,'',$conf->entity); - $i+=dolibarr_set_const($db,'PHPWEBCALENDAR_DBNAME',trim($_POST["phpwebcalendar_dbname"]),'chaine',0,'',$conf->entity); - $i+=dolibarr_set_const($db,'PHPWEBCALENDAR_USER',trim($_POST["phpwebcalendar_user"]),'chaine',0,'',$conf->entity); - $i+=dolibarr_set_const($db,'PHPWEBCALENDAR_PASS',trim($_POST["phpwebcalendar_pass"]),'chaine',0,'',$conf->entity); - $i+=dolibarr_set_const($db,'PHPWEBCALENDAR_PASSWORD_VCALEXPORT',trim($_POST["PHPWEBCALENDAR_PASSWORD_VCALEXPORT"]),'chaine',0,'',$conf->entity); - - $i+=dolibarr_set_const($db,'PHPWEBCALENDAR_SYNCRO',trim($_POST["phpwebcalendar_syncro"]),'chaine',0,'',$conf->entity); - $i+=dolibarr_set_const($db,'PHPWEBCALENDAR_COMPANYCREATE',trim($_POST["phpwebcalendar_companycreate"]),'chaine',0,'',$conf->entity); - $i+=dolibarr_set_const($db,'PHPWEBCALENDAR_PROPALSTATUS',trim($_POST["phpwebcalendar_propalstatus"]),'chaine',0,'',$conf->entity); - $i+=dolibarr_set_const($db,'PHPWEBCALENDAR_CONTRACTSTATUS',trim($_POST["phpwebcalendar_contractstatus"]),'chaine',0,'',$conf->entity); - $i+=dolibarr_set_const($db,'PHPWEBCALENDAR_BILLSTATUS',trim($_POST["phpwebcalendar_billstatus"]),'chaine',0,'',$conf->entity); - $i+=dolibarr_set_const($db,'PHPWEBCALENDAR_MEMBERSTATUS',trim($_POST["phpwebcalendar_memberstatus"]),'chaine',0,'',$conf->entity); - - if ($i >= 9) - { - $db->commit(); - $mesg = "".$langs->trans("WebCalSetupSaved").""; - } - else - { - $db->rollback(); - header("Location: ".$_SERVER["PHP_SELF"]); - exit; - } -} -elseif ($actiontest) -{ - //$resql=$db->query("select count(*) from llx_const"); - //print "< ".$db." - ".$db->db." - ".$resql." - ".$db->error().">
\n"; - - // Test de la connexion a la database webcalendar - $conf->webcal->db->type=$dolibarr_main_db_type; - $conf->webcal->db->host=$_POST["phpwebcalendar_host"]; - $conf->webcal->db->port=$_POST["phpwebcalendar_port"]; - $conf->webcal->db->user=$_POST["phpwebcalendar_user"]; - $conf->webcal->db->pass=$_POST["phpwebcalendar_pass"]; - $conf->webcal->db->name=$_POST["phpwebcalendar_dbname"]; - - $webcal=new WebCal(); - - //print "D ".$db." - ".$db->db."
\n"; - //print "W ".$webcal->localdb." - ".$webcal->localdb->db."
\n"; - - if ($webcal->localdb->connected == 1 && $webcal->localdb->database_selected == 1) - { - // Verifie si bonne base - $sql="SELECT cal_value FROM webcal_config WHERE cal_setting='application_name'"; - $resql=$webcal->localdb->query($sql); - if ($resql) { - # Search version - $webcal->version=''; - $sql="SELECT cal_value FROM webcal_config WHERE cal_setting='WEBCAL_PROGRAM_VERSION'"; - $resql=$webcal->localdb->query($sql); - if ($resql) { - $obj=$webcal->localdb->fetch_object($resql); - if ($obj) - { - $webcal->version=$obj->cal_value; - } - } - - $mesg ="
"; - $mesg.=$langs->trans("WebCalTestOk",$_POST["phpwebcalendar_host"],$_POST["phpwebcalendar_dbname"],$_POST["phpwebcalendar_user"]); - $mesg.='
'.$langs->trans("DetectedVersion").': '.($webcal->version?$webcal->version:$langs->trans("NotAvailable")); - $mesg.="
"; - } - else { - $mesg ="
"; - $mesg.=$langs->trans("WebCalErrorConnectOkButWrongDatabase"); - $mesg.="
"; - } - // Ne pas fermer car la conn de webcal est la meme que dolibarr si - // parametre host/user/pass identique. - //$webcal->localdb->close(); - } - elseif ($webcal->localdb->connected == 1 && $webcal->localdb->database_selected != 1) - { - $mesg ="
".$langs->trans("WebCalTestKo1",$_POST["phpwebcalendar_host"],$_POST["phpwebcalendar_dbname"]); - $mesg.="
".$webcal->localdb->error(); - $mesg.="
"; - //$webcal->localdb->close(); Ne pas fermer car la conn de webcal est la meme que dolibarr si parametre host/user/pass identique - } - else - { - $mesg ="
".$langs->trans("WebCalTestKo2",$_POST["phpwebcalendar_host"],$_POST["phpwebcalendar_user"]); - $mesg.="
".$webcal->localdb->error(); - $mesg.="
"; - } - - //$resql=$db->query("select count(*) from llx_const"); - //print "< ".$db." - ".$db->db." - ".$resql." - ".$db->error().">
\n"; -} - - -/* - * View - */ - -llxHeader(); - -$linkback=''.$langs->trans("BackToModuleList").''; -print_fiche_titre($langs->trans("WebCalSetup"),$linkback,'setup'); -print '
'; - - -print '
'; -print ''; -print ""; - -print ""; -print ""; -print ""; -print ""; -print ""; - -print ""; -print ""; -print ""; -print ""; -print ""; - -print ""; -print ""; -print ""; -print ""; -print ""; - -print ""; -print ""; -print ""; -print ""; -print ""; - -print ""; -print ""; -print ""; -print ""; -print ""; - -print ""; -print ""; -print ""; -print ''; -print ""; - -print ""; -print ""; -print ""; -print ""; -print ""; - -print "
".$langs->trans("Parameter")."".$langs->trans("Value")."".$langs->trans("Examples")."
".$langs->trans("WebCalURL")."global->PHPWEBCALENDAR_URL) . "\" size=\"40\">http://localhost/webcalendar/"; -print "
https://webcalendarserver/"; -print "
".$langs->trans("WebCalServer")."global->PHPWEBCALENDAR_HOST) . "\" size=\"30\">localhost"; -//print "
__dolibarr_main_db_host__ (".$dolibarr_main_db_host.")" -print "
".$langs->trans("WebCalDatabaseName")."global->PHPWEBCALENDAR_DBNAME) . "\" size=\"30\">webcalendar"; -//print "
__dolibarr_main_db_name__ (".$dolibarr_main_db_name.")"; -print "
".$langs->trans("WebCalUser")."global->PHPWEBCALENDAR_USER) . "\" size=\"30\">webcaluser"; -//print "
__dolibarr_main_db_user__ (".$dolibarr_main_db_user.")"; -print "
".$langs->trans("Password")."global->PHPWEBCALENDAR_PASS) . "\" size=\"30\">'; -//if ($dolibarr_main_db_pass) print '__dolibarr_main_db_pass__ ('.preg_replace('/./i','*',$dolibarr_main_db_pass).')'; -print ' 
".$langs->trans("PasswordTogetVCalExport")."global->PHPWEBCALENDAR_PASSWORD_VCALEXPORT) . "\" size=\"40\"> 
"; -print "
"; - -$var=true; -print ""; -print ""; -print ""; -print ""; -if ($conf->agenda->enabled) -{ - $var=!$var; - print ''; - print ''; - print ''; -} -if ($conf->societe->enabled) -{ - $var=!$var; - print ''; - print ''; - print ''; -} -if ($conf->propal->enabled) -{ - $var=!$var; - print ''; - print ''; - print ''; -} -if ($conf->contrat->enabled) -{ - $var=!$var; - print ''; - print ''; - print ''; -} -if ($conf->facture->enabled) -{ - $var=!$var; - print ''; - print ''; - print ''; -} -if ($conf->adherent->enabled) -{ - $var=!$var; - print ''; - print ''; - print ''; -} -print '
".$langs->trans("WebCalSyncro")."
'.$langs->trans("WebCalAddEventOnCreateActions").''; - print ''; - print '
'.$langs->trans("WebCalAddEventOnCreateCompany").''; - print ''; - print '
'.$langs->trans("WebCalAddEventOnStatusPropal").''; - print ''; - print '
'.$langs->trans("WebCalAddEventOnStatusContract").''; - print ''; - print '
'.$langs->trans("WebCalAddEventOnStatusBill").''; - print ''; - print '
'.$langs->trans("WebCalAddEventOnStatusMember").''; - print ''; - print '
'; - - -print '
'; -print "trans("TestConnection")."\">"; -print "   "; -print "trans("Save")."\">"; -print "
"; - -print "
\n"; - - -clearstatcache(); - -if ($mesg) print "
$mesg
"; -print "
"; - -// Show message -$message=''; -$urlwithouturlroot=preg_replace('/'.preg_quote(DOL_URL_ROOT,'/').'$/i','',$dolibarr_main_url_root); -$urlvcal=''.$urlwithouturlroot.DOL_URL_ROOT.'/webcal/webcalexport.php?format=vcal&exportkey='.$conf->global->PHPWEBCALENDAR_PASSWORD_VCALEXPORT.''; -$message.=img_picto('','object_globe.png').' '.$langs->trans("WebCalUrlForVCalExport",'vcal',$urlvcal); -$message.='
'; -$urlical=''.$urlwithouturlroot.DOL_URL_ROOT.'/webcal/webcalexport.php?format=ical&type=event&exportkey='.$conf->global->PHPWEBCALENDAR_PASSWORD_VCALEXPORT.''; -$message.=img_picto('','object_globe.png').' '.$langs->trans("WebCalUrlForVCalExport",'ical',$urlical); -//print info_admin($message); -print $message; - -$db->close(); - -llxFooter('$Date$ - $Revision$'); -?> diff --git a/htdocs/webcalendar/class/webcal.class.php b/htdocs/webcalendar/class/webcal.class.php deleted file mode 100644 index fd2eafaf625..00000000000 --- a/htdocs/webcalendar/class/webcal.class.php +++ /dev/null @@ -1,290 +0,0 @@ - - * Copyright (C) 2004-2008 Laurent Destailleur - * - * 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. - */ - -/** - \file htdocs/webcalendar/class/webcal.class.php - \ingroup webcalendar - \brief Ensemble des fonctions permettant d'acceder a la database webcalendar. - \author Rodolphe Quiedeville. - \author Laurent Destailleur. - \version $Id$ -*/ - - -/** - \class Webcal - \brief Classe permettant d'acceder a la database webcalendar -*/ - -class Webcal { - - var $localdb; - var $error; - var $version; /* Version string from webcalendar. Not defined in 1.0 */ - var $date; - var $duree = 0; /* Secondes */ - var $texte; - var $desc; - - - - /** - \brief Constructeur de la classe d'interface a Webcalendar - */ - function Webcal() - { - global $conf; - global $dolibarr_main_db_type,$dolibarr_main_db_host,$dolibarr_main_db_user; - global $dolibarr_main_db_pass,$dolibarr_main_db_name; - - // Defini parametres webcal (avec substitution eventuelle) - $webcaltype=preg_replace('/__dolibarr_main_db_type__/i',$dolibarr_main_db_type,$conf->webcal->db->type); - $webcalhost=preg_replace('/__dolibarr_main_db_host__/i',$dolibarr_main_db_host,$conf->webcal->db->host); - $webcalport=preg_replace('/__dolibarr_main_db_port__/i',$dolibarr_main_db_port,$conf->webcal->db->port); - $webcaluser=preg_replace('/__dolibarr_main_db_user__/i',$dolibarr_main_db_user,$conf->webcal->db->user); - $webcalpass=preg_replace('/__dolibarr_main_db_pass__/i',$dolibarr_main_db_pass,$conf->webcal->db->pass); - $webcalname=preg_replace('/__dolibarr_main_db_name__/i',$dolibarr_main_db_name,$conf->webcal->db->name); - - // On initie la connexion a la base Webcalendar - require_once (DOL_DOCUMENT_ROOT ."/lib/databases/".$webcaltype.".lib.php"); - $this->localdb = new DoliDb($webcaltype,$webcalhost,$webcaluser,$webcalpass,$webcalname,$webcalport); - } - - - /** - \brief Ajoute objet en tant qu'entree dans le calendrier de l'utilisateur - \param[in] user Le login de l'utilisateur - \return int 1 en cas de succes, -1,-2,-3 en cas d'erreur, -4 si login webcal non defini - */ - function add($user) - { - global $langs; - - dol_syslog("Webcal::add user=".$user->id); - - // Test si login webcal defini pour le user - if (! $user->webcal_login) - { - $langs->load("other"); - $this->error=$langs->transnoentities("ErrorWebcalLoginNotDefined","id."\">".$user->login.""); - dol_syslog("Webcal::add ERROR ".$this->error, LOG_ERR); - return -4; - } - - $this->localdb->begin(); - - // Recupere l'id max+1 dans la base webcalendar - $id = $this->get_next_id(); - - if ($id > 0) - { - $cal_id = $id; - $cal_create_by = $user->webcal_login; - $cal_date = strftime('%Y%m%d', $this->date); - $cal_time = strftime('%H%M%S', $this->date); - $cal_mod_date = strftime('%Y%m%d', time()); - $cal_mod_time = strftime('%H%M%S', time()); - $cal_duration = round($this->duree / 60); - $cal_priority = 2; // Medium avec 1.0, Haute avec 1.1 - // Rem: 1.0: 1=bas, 2=medium, 3=haut - // 1.1: 1=haut, 2=haut, 3=haut, 4=medium ... 9=bas - $cal_type = "E"; // Evenement de type "intemporel" - $cal_access = "P"; // Acces publique - $cal_name = $this->texte; // Title for event - $cal_description = $this->desc; // Desc for event - - $sql = "INSERT INTO webcal_entry (cal_id, cal_create_by,cal_date,cal_time,cal_mod_date, cal_mod_time,cal_duration,cal_priority,cal_type, cal_access, cal_name,cal_description)"; - $sql.= " VALUES ($cal_id, '$cal_create_by', '$cal_date', '$cal_time', '$cal_mod_date', '$cal_mod_time', $cal_duration, $cal_priority, '$cal_type', '$cal_access', '$cal_name','$cal_description')"; - - dol_syslog("Webcal::add sql=".$sql); - $resql=$this->localdb->query($sql); - if ($resql) - { - $sql = "INSERT INTO webcal_entry_user (cal_id, cal_login, cal_status)"; - $sql .= " VALUES ($cal_id, '$cal_create_by', 'A')"; - - $resql=$this->localdb->query($sql); - if ($resql) - { - // OK - $this->localdb->commit(); - return 1; - } - else - { - $this->localdb->rollback(); - $this->error = $this->localdb->error() . '
' .$sql; - dol_syslog("Webcal::add ERROR ".$this->error, LOG_ERR); - return -1; - } - } - else - { - $this->localdb->rollback(); - $this->error = $this->localdb->error() . '
' .$sql; - dol_syslog("Webcal::add ERROR ".$this->error, LOG_ERR); - return -2; - } - } - else - { - $this->localdb->rollback(); - $this->error = $this->localdb->error() . '
' .$sql; - dol_syslog("Webcal::add ERROR ".$this->error, LOG_ERR); - return -3; - } - } - - - /** - \brief Obtient l'id suivant dans le webcalendar - \return int Retourne l'id suivant dans webcalendar, <0 si ko - */ - function get_next_id() - { - $sql = "SELECT max(cal_id) as id FROM webcal_entry"; - - $resql=$this->localdb->query($sql); - if ($resql) - { - $obj=$this->localdb->fetch_object($resql); - return ($obj->id + 1); - } - else - { - $this->error=$this->localdb->error(); - return -1; - } - } - - - /** - \brief Export fichier cal depuis base webcalendar - \param format 'ical' or 'vcal' - \param type 'event' or 'journal' - \param cachedelay Do not rebuild file if date older than cachedelay seconds - \param filename Force filename - \param filters Array of filters - \return int <0 if error, nb of events in new file if ok - */ - function wbuild_calfile($format,$type,$cachedelay,$filename,$filters) - { - global $conf,$langs; - - require_once (DOL_DOCUMENT_ROOT ."/lib/xcal.lib.php"); - - dol_syslog("webcal::wbuild_calfile Build cal file format=".$format.", type=".$type.", cachedelay=".$cachedelay.", filename=".$filename.", filters size=".sizeof($filters), LOG_DEBUG); - - // Check parameters - if (empty($format)) return -1; - - // Clean parameters - if (! $filename) - { - $extension='vcs'; - if ($format == 'ical') $extension='ics'; - $filename=$format.'.'.$extension; - } - - create_exdir($conf->webcal->dir_temp); - $outputfile=$conf->webcal->dir_temp.'/'.$filename; - $result=0; - - $buildfile=true; - if ($cachedelay) - { - // \TODO Check cache - } - - if ($buildfile) - { - // Build event array - $eventarray=array(); - - $sql = "SELECT cal_id, cal_create_by, "; - $sql.= " cal_date, cal_time, cal_mod_date,"; - $sql.= " cal_mod_time, cal_duration, cal_priority, cal_type, cal_access, cal_name, cal_description"; - $sql.= " FROM webcal_entry"; - $sql.= " ORDER BY cal_date"; - - dol_syslog("Webcal::wbuild_vcal select events sql=".$sql); - $resql=$this->localdb->query($sql); - if ($resql) - { - while ($obj=$this->localdb->fetch_object($resql)) - { - $qualified=true; - - // 'eid','startdate','duration','enddate','title','summary','category','email','url','desc','author' - $event=array(); - $event['uid']='dolibarrwebcal-'.$this->localdb->database_name.'-'.$obj->cal_id."@".$_SERVER["SERVER_NAME"]; - $event['type']=$type; - $date=$obj->cal_date; - $time=$obj->cal_time; - if (preg_match('/^([0-9][0-9][0-9][0-9])([0-9][0-9])([0-9][0-9])$/',$date,$reg)) - { - $year=$reg[1]; - $month=$reg[2]; - $day=$reg[3]; - if (! empty($filters['year']) && $year != $filters['year']) $qualified=false; - if (! empty($filters['month']) && $year != $filters['month']) $qualified=false; - if (! empty($filters['day']) && $year != $filters['day']) $qualified=false; - } - if (preg_match('/^([0-9]?[0-9])([0-9][0-9])([0-9][0-9])$/',$time,$reg)) - { - $hour=sprintf("%02d",$reg[1]); - $min=sprintf("%02d",$reg[2]); - $sec=sprintf("%02d",$reg[3]); - } - $datestart=dol_mktime($hour,$min,$sec,$month,$day,$year); - $event['startdate']=$datestart; - //$event['duration']=$obj->cal_duration; // Not required with type 'journal' - //$event['enddate']=''; // Not required with type 'journal' - $event['summary']=$obj->cal_name; - $event['desc']=$obj->cal_description; - $event['author']=$obj->cal_create_by; - $event['transparency']='TRANSPARENT'; // TRANSPARENT or OPAQUE - $url=$conf->global->PHPWEBCALENDAR_URL; - if (! preg_match('/\/$/',$url)) $url.='/'; - $url.='view_entry.php?id='.$obj->cal_id; - $event['url']=$url; - - if ($qualified) - { - $eventarray[$datestart]=$event; - } - } - } - else - { - dol_syslog("webcal::wbuild_calfile ".$this->localdb->lasterror()); - return -1; - } - - // Write file - $title='Webcalendar events '; - $desc='Webcalendar events for database '.$this->localdb->database_name.' - built by Dolibarr'; - $result=build_calfile($format,$title,$desc,$eventarray,$outputfile); - } - - return $result; - } - -} -?> diff --git a/htdocs/webcalendar/index.php b/htdocs/webcalendar/index.php deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/htdocs/webcalendar/webcal.php b/htdocs/webcalendar/webcal.php deleted file mode 100644 index 8d7477d11ad..00000000000 --- a/htdocs/webcalendar/webcal.php +++ /dev/null @@ -1,68 +0,0 @@ - - * - * 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. - */ - -/** \file htdocs/webcalendar/webcal.php - \ingroup webcalendar - \brief Page generant 2 frames, une pour le menu Dolibarr, l'autre pour l'affichage du calendrier - \author Laurent Destailleur - \version $Id$ -*/ - -require("../main.inc.php"); - -if (empty($conf->global->PHPWEBCALENDAR_URL)) -{ - llxHeader(); - print '
Module Webcalendar was not configured properly.
'; - llxFooter('$Date$ - $Revision$'); -} - -$mainmenu=isset($_GET["mainmenu"])?$_GET["mainmenu"]:""; -$leftmenu=isset($_GET["leftmenu"])?$_GET["leftmenu"]:""; -$idmenu=isset($_GET["idmenu"])?$_GET["idmenu"]:""; - -print " - - -Dolibarr frame for Webcalendar - - - - - global->PHPWEBCALENDAR_URL."\"> - - <body> - - </body> - - - - -<body> - <br><center> - Sorry, your browser is too old or not correctly configured to view this area.<br> - Your browser must support frames.<br> - </center> -</body> - - - -"; - - -?> diff --git a/htdocs/webcalendar/webcalexport.php b/htdocs/webcalendar/webcalexport.php deleted file mode 100644 index b5d14280b7e..00000000000 --- a/htdocs/webcalendar/webcalexport.php +++ /dev/null @@ -1,127 +0,0 @@ - - * - * 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. - */ - -/** \file htdocs/webcalendar/webcalexport.php - \ingroup webcalendar - \brief Page export webcalendar - \version $Id$ -*/ - -// This is to make Dolibarr working with Plesk -set_include_path($_SERVER['DOCUMENT_ROOT'].'/htdocs'); - -require("../main.inc.php"); -require_once(DOL_DOCUMENT_ROOT.'/webcalendar/class/webcal.class.php'); - -// C'est un wrapper, donc header vierge -function llxHeader() { print 'Export cal'; } -function llxFooter() { print ''; } - -// Security check -if (! $conf->webcal->enabled) - accessforbidden(); - -// Check config -if (empty($conf->global->PHPWEBCALENDAR_PASSWORD_VCALEXPORT)) -{ - $user->getrights(); - - llxHeader(); - print '
Module Webcalendar was not configured properly.
'; - llxFooter('$Date$ - $Revision$'); - exit; -} - -// Connect to database -$webcal=new WebCal(); -if (! $webcal->localdb->connected || ! $webcal->localdb->database_selected) -{ - $langs->load("admin"); - llxHeader(); - if ($webcal->localdb->connected == 1 && $webcal->localdb->database_selected != 1) - { - print $webcal->localdb->error(); - print '
'.$langs->trans("WebCalCheckWebcalSetup"); - print ""; - //$webcal->localdb->close(); Ne pas fermer car la conn de webcal est la meme que dolibarr si parametre host/user/pass identique - } - else - { - print $webcal->localdb->error(); - print '
'.$langs->trans("WebCalCheckWebcalSetup"); - print ""; - } - llxFooter('$Date$ - $Revision$'); - exit; -} - - -$mainmenu=isset($_GET["mainmenu"])?$_GET["mainmenu"]:""; -$leftmenu=isset($_GET["leftmenu"])?$_GET["leftmenu"]:""; - -// Define format, type, filename and filter -$format='vcal'; -$type='event'; -$filename=''; -if (! empty($_GET["format"])) $format=$_GET["format"]; -if ($format == 'vcal') $filename='webcalendar.vcs'; -if ($format == 'ical') $filename='webcalendar.ics'; -if (! empty($_GET["type"])) $type=$_GET["type"]; -if (! $filename) -{ - $langs->load("main"); - $langs->load("errors"); - llxHeader(); - print '
'.$langs->trans("ErrorWrongValueForParameterX",'format').'
'; - llxFooter('$Date$ - $Revision$'); - exit; -} -$filters=array(); -if (! empty($_GET["year"])) $filters['year']=$_GET["year"]; - -// Build file -$result=$webcal->wbuild_calfile($format,$type,0,$filename,$filters); -if ($result >= 0) -{ - $attachment = false; - $encoding='UTF-8'; - $type='text/calendar'; - //$type='text/calendar'; - - if ($encoding) header('Content-Encoding: '.$encoding); - if ($type) header('Content-Type: '.$type); - if ($attachment) header('Content-Disposition: attachment; filename="'.$filename.'"'); - - // Ajout directives pour resoudre bug IE - //header('Cache-Control: Public, must-revalidate'); - //header('Pragma: public'); - - // Clean parameters - $outputfile=$conf->agenda->dir_temp.'/'.$filename; - $result=readfile($outputfile); - if (! $result) print 'File '.$outputfile.' was empty.'; - -// header("Location: ".DOL_URL_ROOT.'/document.php?modulepart=webcal&file='.urlencode($filename)); - exit; -} - -llxHeader(); -print '
'.$webcal->error.'
'; -llxFooter('$Date$ - $Revision$'); - -?> diff --git a/htdocs/webcalendar/webcaltop.php b/htdocs/webcalendar/webcaltop.php deleted file mode 100644 index 625e2455815..00000000000 --- a/htdocs/webcalendar/webcaltop.php +++ /dev/null @@ -1,42 +0,0 @@ - - * Copyright (C) 2006 Laurent Destailleur - * - * 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. - */ - -/** - * \file htdocs/webcalendar/webcaltop.php - * \ingroup webcalendar - * \brief Top frame to show calendar - * \version $Id$ -*/ - -require ("../main.inc.php"); - -top_htmlhead(""); -top_menu("","","_top"); - -?> - - - - - - - - - -