Newsgroup: it.comp.www.php
Titolo: Far funzionare PHPiCalendar

Ho scaricato phpicalendar-2.22.zip dopo aver messo l'agendina in questione sotto easyphp non riesco a farla funzionare.Provo ad entrare come ADMIN senza risultato.
Avete suggerimenti in merito? 
HELP ME!!!
-- 
Questo articolo e` stato inviato dal sito web 
http://www.nonsolonews.it

 Avete suggerimenti in merito? 
Se per "farla funzionare" intendi "modificare l'agenda", PHPiCalendar
_non_ è un editor, e quindi non può farlo. Entrare come admin serve solo
a modificare qualche piccola impostazione
- --
Lorenzo Breda
Query 
keyserver.linux.it
 for GPG pub key ID: 0xF50D4C6
Fingerprint:
93618 E21C CA59 0EAC 2E00 F9BF 34A4 D6A0 F50D 4C69
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
iD8DBQFFsQQDNKTWoPUNTGkRAhmEAJ4im/RwHOZjT4lQBbPXs9Irha9IfgCeOLUk
2ksi1elBM1BJUV/p+AkWM0A=
=RDCd
-----END PGP SIGNATURE-----

 HELP ME!!!
IMHO il problema e' EasyPHP (cestinato "illis temporis").
Qui con XAMPP funge (sia su una macchina con WINDOWS che su due
macchine con GNU/LINUX).
Have a nice day!


Come si installa XAMPP? Lo installo in una directory ma poi non so dove mettere phpicalendar.
EasyPHP era più intuitivo... Suggerimenti, please...
Un piccolo tutorial o un passo passo? 
A presto!


 ha scritto nel messaggio 
news:45b10404$0$42201$4faf...@reader3.news.tin.it...


non sò cosa fà esattamente PHPiCalendar, ma se volete vi posto una
funzione che fà da mini-calendario, la uso per gestire le prenotazioni
di un b&b con tanto di differenze alta stagione/bassa stagione ecc...se
vi può essere utile

 Anche non free...
Non conosco nulla che funzioni su web.
Di editor capaci di funzionare anche per modificare calendari remoti via
ftp e webdav ce ne sono molti. Uno buonino e free č Mozilla Sunbird. Io
lo uso per modificare il mio calendario su web, che poi viene
visualizzato pubblicamente con PHPiCalendar.
- --
Lorenzo Breda
Query 
keyserver.linux.it
 for GPG pub key ID: 0xF50D4C6
Fingerprint:
93618 E21C CA59 0EAC 2E00 F9BF 34A4 D6A0 F50D 4C69
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
iD8DBQFFtQOaNKTWoPUNTGkRAtikAJ4s8um8TBtKPM71P2i39x9DnWp1rwCfTUEr
o5mjuMe3a/yAPYEH2xN44AM=
=4ywB
-----END PGP SIGNATURE-----

 ha scritto nel messaggio 
news:1169483786....@s34g2000cwa.googlegroups.com...
non sň cosa fŕ esattamente PHPiCalendar, ma se volete vi posto una
funzione che fŕ da mini-calendario, la uso per gestire le prenotazioni
di un b&b con tanto di differenze alta stagione/bassa stagione ecc...se
vi puň essere utile

 ftp e webdav ce ne sono molti. Uno buonino e free è Mozilla Sunbird. Io


 come quello di google, ma personale nel sito.
Ma ti serve che gestisca ICS, oppure basta che sia su web? Perché una
cosa basata su php e banca dati che gestisca un'agenda non è complessa
da fare (e quindi immagino se ne trovino parecchie...). Se poi deve
gestire ICS, le cose si complicano un po'.
- --
Lorenzo Breda
Query 
keyserver.linux.it
 for GPG pub key ID: 0xF50D4C6
Fingerprint:
93618 E21C CA59 0EAC 2E00 F9BF 34A4 D6A0 F50D 4C69
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
iD8DBQFFtjy4NKTWoPUNTGkRAmMlAJ0c0x9s/ydK2EQ6igDwCLDQPydhPwCdHKSk
OWgf/yAGCpWhwsdo/Cn/Oeo=
=Qpgt
-----END PGP SIGNATURE-----

 ha scritto nel messaggio 
news:45b63cb9$0$26986$4faf...@reader2.news.tin.it...


vabbè io posto lo script che usavo, sicuramente dovrete metterci sopra
le mani....l'ho scritta un annetto fà, è un miracolo che sono
riuscito a recuperare la struttura del db dai miei vecchi appunti, ho
messo un  paio di commenti qua e la dove ricordavo, se avete dubbi (o
migliorie) postate
[INIZIO SCRIPT]
<script>
function illOverN(myColor, myTarget){
	document.getElementById(myTarget).bgColor=myColor;
}
function illOutN(myColor, myTarget){
	document.getElementById(myTarget).bgColor=myColor;
}
function illClickN(myValue, myField){
	return false;
}
</script>
<?
/********************************
|....XX...XX..XXXXX..XXXXXX......|
|....XXX..XX..XX.....XX...XX.....|
|....XX.X.XX..XXXXX..XXXXXX......|
|....XX..XXX.....XX..XX..........|
|....XX...XX..XXXXX..XX..........|
|................................|
|................................|
| by 
daniele....@gmail.com
 |
|................................|
|................................|
|................................|
|................................|
|.N.:.giorno normale.............|
|.S.:.giorno sotto Stagione......|
|.N.:.giorno prenotato...........|
**********************************
*********Versione 1.0.2***********
**********************************
$mm = Mese che si vuole visualizzare
$aa = anno come sopra
$div = il div dove verrà stampat il calendario..ho scritto la funzione
per andare in coppia con AJAX (odio dover ricaricare tutta la pagina)
:D... cambiate gli onCahnge sui menu a tendina in modo che mandino dei
get a questa stessa pagina per usarlo senza AJAX
$toCheck = id della stanza della quale si vuole controllare la
disponibilità
$myClick, $myOver, $myOut sono semi-array('N', 'S', 'P'), se valore 1
abilita le funzioni JS per l'evento..
esempio : $myClick = "001" abilita le azioni onClick solo nei giorni in
cui la stanza $toCheck è prenotata (NSP)
$disable = abilita/disabilita il menu di scorrimento mese-anno del
calendario. lo rende statico, insomma.
DATABASE:
CREATE TABLE `stagioni` (
  `id` int(11) NOT NULL auto_increment,
  `testo` text NOT NULL,
  `inizio` varchar(8) NOT NULL default '',
  `fine` varchar(8) NOT NULL default '',
  `Colore` varchar(7) NOT NULL default '',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ;
CREATE TABLE `stanze_prenotazioni` (
  `id` int(11) NOT NULL auto_increment,
  `idStanza` int(11) NOT NULL default '0',
  `inizio` int(11) NOT NULL default '0',
  `fine` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ;
*/
//collegamento al db mysql
function Calendario($mm, $aa, $toCheck, $div, $myClick, $myOver,
$myOut, $disable){
	if($disable==0){
		$disableField=" disabled=disabled ";
		$disableIDM = "nothingToReportMM";
		$disableIDA = "nothingToReportAA";
		$disableIDTD = "";
	}else{
		$disableField="";
		$disableIDM = "myMese";
		$disableIDA = "myAnno";
	}
	if($toCheck==""){
		$quale=" AND stanze_prenotazioni.idStanza = '0' ";
	}else{
		$quale=" AND stanze_prenotazioni.idStanza = '$toCheck' ";
	}
	$giorno = Array("L","M","M","G","V","S","D");
	$nomemese =
Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno",
"Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");
	$mySelM="";
	$mySelA="";
	$aS=($aa-3);
	while($aS != ($aa+2)){
		$aS++;
		if($aS == $aa){
			$mySelA.="<option value=\"$aS\" selected>$aS</option>";
		}else{
			$mySelA.="<option value=\"$aS\">$aS</option>";
		}
	}
	$questoMese=$nomemese[$mm-1];
	$nm=1;
	foreach($nomemese as $myMese){
		if($questoMese != $myMese){
			$mySelM.="<option value=\"$nm\">$myMese</option>";
		}else{
			$mySelM.="<option value=\"$nm\" selected>$myMese</option>";
		}
		$nm++;
	}
	if($mm==""){
		$mm=date("m");
	}
	if($aa==""){
		$aa=date("Y");
	}
	if(strlen($mm)!=2){
		$mm="0".$mm;
	}
	if(strlen($aa)!=4){
		$aa="0".$aa;
	}
	$mese=$mm;
	$tb="<table width=\"165\" border=\"0\" cellpadding=\"3\"
cellspacing=\"1\" bgcolor=\"#DBDBDB\" class=\"normale_01_nero\">";
	$tb.="<tr><td colspan=\"7\" align=\"center\"
bgcolor=\"#000066\"><table width=\"100%\" border=\"0\"
cellspacing=\"0\" cellpadding=\"0\"><tr><td align=\"center\"
class=\"link_03_bianco\"><select name=\"$disableIDM\" $disableField
id=\"$disableIDM\" class=\"form_03_bianco\"
onChange=\"Calendario('$div')\">$mySelM</select><select
name=\"$disableIDA\" $disableField id=\"$disableIDA\"
class=\"form_03_bianco\" onChange=\"Calendario('$div')\"><option
value=\"$aa\"
selected>$aa</option>$mySelA</select></td></tr></table></td></tr>";
	// ciclo per i giorni della settimana
	$tb.="<tr>";
	$i=0;
	while($i<7){
		$tb.="<td class=\"linkPiccolo_01_nero\" align=\"center\"
bgcolor=\"#FFFFFF\">".$giorno[$i]."</td>";
		$i++;
	}
	$tb.="</tr>";
	$primo=mktime(0,0,0,$mm,1,$aa); //calcolo il primo giorno del mese
	$delta=date("w",$primo)-1;
	$sf="#FFFFFF";
	$i=0;
	if($delta!=0){
		$tb.="<tr>";
	}
	if($delta<0){
		$delta=6;
	}
	while($i<$delta){
		$tb.="<td bgcolor=\"$sf\">&nbsp;</td>";
		$i++;
	}
	$i=1;
	$sfc=1;
	$giorniMese=date("t", $primo);
	$usati=$delta;
	$effettivi=0;
	$inizioAnnoMese=$aa.$mm.'00';
	$fineAnnoMese=$aa.$mm.'31';
	$myStagione['alt']=Array();
	$myStagioni=mysql_query("SELECT testo, inizio, fine, colore FROM
stanze_rng WHERE (inizio BETWEEN '$inizioAnnoMese' AND '$fineAnnoMese')
OR (fine BETWEEN '$inizioAnnoMese' AND '$fineAnnoMese') OR (inizio <
'$inizioAnnoMese' AND fine > '$fineAnnoMese')");
	$f=0;
	while(list($myAlt, $stagioneInizio, $stagioneFine,
$stagioneColore)=mysql_fetch_array($myStagioni)){
		$myStagione['alt'][$f]=$myAlt;
		$myStagione['inizio'][$f]=$stagioneInizio;
		$myStagione['fine'][$f]=$stagioneFine;
		$myStagione['colore'][$f]=$stagioneColore;
		$f++;
	}
	$p=0;
	$myPrenotazione['inizio']=Array();
	$myPrenotazioni=mysql_query("SELECT stanze_prenotazioni.idStanza,
stanze_prenotazioni.inizio, stanze_prenotazioni.fine FROM
stanze_prenotazioni WHERE ((stanze_prenotazioni.inizio BETWEEN
'$inizioAnnoMese' AND '$fineAnnoMese') OR (stanze_prenotazioni.fine
BETWEEN '$inizioAnnoMese' AND '$fineAnnoMese') OR
(stanze_prenotazioni.inizio < '$inizioAnnoMese' AND
stanze_prenotazioni.fine > '$fineAnnoMese')) $quale");
	while(list($idStanza, $prenotazioneInizio,
$prenotazioneFine)=mysql_fetch_array($myPrenotazioni)){
		$myPrenotazione['inizio'][$p]=$prenotazioneInizio;
		$myPrenotazione['fine'][$p]=$prenotazioneFine;
		$p++;
	}
	$myAltSf="#F8F3C9";
	while($i<=$giorniMese){
		if($usati==7){
			$usati=0;
			$tb.="</tr>"; //chiusura riga
		}
		if($usati==0){
			$tb.="<tr>"; //inizio riga
			$sfc++;
			if($sfc%2){ $sf="#FFFFFF"; }else{ $sf="#F2F2F2"; }
		}
		$usati++;
		if(strlen($i)!=2){
			$ii="0".$i;
		}else{
			$ii=$i;
		}
		$dbData=$aa.$mm.$ii;
//data ok, inizio controllo se è prenotato ecc.... $dbData
		//scelta class x GIORNO CORRENTE
		if($dbData==date("Ymd")){
			$myClass="grassetto_01_nero";
		}else{
			$myClass="normale_01_nero";
		}
		$mySf=$sf;
//....................................eventi MOUSE..................N
		if($myClick{0}=="1"){
			$ggmmaa="$ii"."/"."$mm"."/"."$aa";
			$fClick = " onclick=\"illClickN('$ggmmaa', '$div')\" ";
		}else{
			$fClick = "";
		}
		if($myOut{0}=="1"){
			$fOut = " onMouseOut=\"illOutN('$mySf', 'myDay$i')\" ";
		}else{
			$fOut = "";
		}
		if($myOver{0}=="1"){
			$fOver = " onMouseOver=\"illOverN('$myAltSf', 'myDay$i')\" ";
		}else{
			$fOver = "";
		}
//____________________________________eventi MOUSE__________________N
		$myTitle="$ii"."/"."$mm"."/"."$aa";
//controllo stagione!
		foreach($myStagione['alt'] as $chiaveStagione => $myStagioneAlt){
			$myStagioneInizio=$myStagione['inizio'][$chiaveStagione];
			$myStagioneFine=$myStagione['fine'][$chiaveStagione];
			$myColore=$myStagione['colore'][$chiaveStagione];
			//
			if(($dbData==$myStagioneInizio) or ($dbData==$myStagioneFine) or
(($dbData>$myStagioneInizio)&&($dbData<$myStagioneFine))){
				$mySf=$myColore;
				$myTitle=$myStagioneAlt;
				if($myClick{1}=="1"){
					$ggmmaa="$ii"."/"."$mm"."/"."$aa";
					$fClick = " onclick=\"illClickS('$ggmmaa', '$div')\" ";
				}else{
					$fClick = "";
				}
				if($myOut{1}=="1"){
					$fOut = " onMouseOut=\"illOutS('$mySf', 'myDay$i')\" ";
				}else{
					$fOut = "";
				}
				if($myOver{1}=="1"){
					$fOver = " onMouseOver=\"illOverS('$myAltSf', 'myDay$i')\" ";
				}else{
					$fOver = "";
				}
			}
		}
//controllo prenotazione!
		foreach($myPrenotazione['inizio'] as $chiavePrenotazione => $myPR){
			$myPrenotazioneInizio=$myPrenotazione['inizio'][$chiavePrenotazione];
			$myPrenotazioneFine=$myPrenotazione['fine'][$chiavePrenotazione];
			if(($dbData==$myPrenotazioneInizio) or
($dbData==$myPrenotazioneFine) or
(($dbData>$myPrenotazioneInizio)&&($dbData<$myPrenotazioneFine))){
				$mySf='#FF8888';;
				$myTitle.='- Prenotata';
				if($myClick{2}=="1"){
					$ggmmaa="$ii"."/"."$mm"."/"."$aa";
					$fClick = " onclick=\"illClickP('$ggmmaa', '$div')\" ";
				}else{
					$fClick = "";
				}
				if($myOut{2}=="1"){
					$fOut = " onMouseOut=\"illOutP('$mySf', 'myDay$i')\" ";
				}else{
					$fOut = "";
				}
				if($myOver{2}=="1"){
					$fOver = " onMouseOver=\"illOverP('$myAltSf', 'myDay$i')\" ";
				}else{
					$fOver = "";
				}
			}
		}
		if($disable==0){
			$tb.="<td bgcolor=\"$mySf\" class=\"$myClass\" align=\"center\"
$fClick $fOver $fOut title=\"$myTitle\">".$i."</td>";
		}else{
			$tb.="<td id=\"myDay$i\" bgcolor=\"$mySf\" class=\"$myClass\"
align=\"center\" $fClick $fOver $fOut title=\"$myTitle\">".$i."</td>";
		}
		$effettivi++;
		$i++;
//fine ti tutto
	}
	if($usati!=7){
		while($usati!=7){
			$tb.="<td align=\"center\" bgcolor=\"$sf\">&nbsp</td>";
			$usati++;
		}
	}
	$tb.="</tr></table>";
	return $tb;
}
if(isset($_GET["div"])){
	$div=$_GET["div"];
}else{
	$div="Calendario";
}
if(isset($_GET["aa"])){
	$aa=$_GET["aa"];
}else{
	$aa=date("Y");
}
if(isset($_GET["mm"])){
	$mm=$_GET["mm"];
}else{
	$mm=date("m");
}
if(isset($_GET["toCheck"])){
	$toCheck=$_GET["toCheck"];
}else{
	$toCheck="000";
}
if(isset($_GET["myClick"])){
	$myClick = $_GET["myClick"];
}else{
	$myClick = "000";
}
if(isset($_GET["myOver"])){
	$myOver = $_GET["myOver"];
}else{
	$myOver = "000";
}
if(isset($_GET["myOut"])){
	$myOut = $_GET["myOut"];
}else{
	$myOut = "000";
}
if(isset($_GET["disableButton"])){
	$disable=$_GET["disableButton"];
}else{
	$disable=1;
}
$test = Calendario($mm, $aa, $toCheck, $div, $myClick, $myOver, $myOut,
$disable);
echo "<div id=\"Calendario\">";
echo $test;
echo "</div>";
?>
[FINE SCRIPT]

macchine con GNU/LINUX).
Ho installato come richiesto XAMPP ma nulla. setto le preferenze e poi non mi ritrovo nulla di cambiato! Tutto uguale: bello ma inservibile. Dove sbaglio? I cookie sono abilitati su IE ma fosse qualche settaggio sbagliato sul PC o sul server?
Ciao!


a modificare qualche piccola impostazione
Scusa allora come si modificano gli appuntamenti e le impostazioni?
L'ho installato anche sotto XAMPP...
P.S. a cosa serve allora?
A presto!


macchine con GNU/LINUX).
Installato Xampp. Non funge un tubo... :( 
Help me, dove sbaglio?
DINDI PLEASE!!!


 ha scritto nel messaggio 
news:1169629105.1...@k78g2000cwa.googlegroups.com...


bhè è una funzione che ho scritto un annetto fà, però funziona
ancora adesso...dovrai solo modificare la parte che lavora a db e i css