Hola Raul, bienvenidos al foro

espero que no te importa si intento contestarte en español - quizás así te resulta mas fácil (aunque con mi nivel de español nunca se sabe si ayuda o complica las cosas

)
Tal y como esta, esta script NO tiene un panel de administración ya que no estaba pensado como un script de usar solo si no para integrarse en una web actual con su administración etc.
En realidad la diferencia entre la versión "publica" sin la posibilidad de modificar el estado de las fechas y una versión "privada" de administración esta controlado por "simplemente" modificando el ultimo valor de los variables que se pasa al función que crea el calendario.
En el calendario, si buscas el bucle donde se debuja los meses:
- Code: Select all
foreach($the_months as $key=>$val){
$calendar_months.='<td valign="top">'.draw_cal($id_item,$val["month"], $val["year"], $booked_days,1).'</td>';
if (($j % 3) == 0)$calendar_months.="</tr><tr>";
++$j;
}
verás que el función que se utiliza es
draw_call($id_item,$val["month"], $val["year"], $booked_days,1) , bien, si cambias este ultima valor por un "0" podrás comprobar que ya NO se puede modificar el calendario.
1:modificable
0:fijo
Para hacer el calendario administrable, es decir para que solo tu puedes modificar las fechas, hay varios soluciones.
Sin duda lo mejor forma seria crear una zona a donde solo tu (o el administrador) puede acceder con una copia del calendario con el permiso de modifcar activado y otra versión con la opción quitado.
Para hacer eso hay dos formas:
1.proteger una carpeta con htaccess - eso es quizás lo mas sencillo ya que en casi todas las paneles de control sobre el alojamiento (hosting) contratado te dejan la posibilidad de protejer una carpeta en un par de pasos sencillos.
2. crear un acceso restringido con php. eso es mas complicado (aunque no demasiado) pero a la vez mas configurable ya que se podria crear niveles de acceso etc.
Sin embargo, para solo controlar este script recomiendo que hablas con tu proveedor de hosting o miras al panel de administación para ver si lo puedes hacer tu mismo. Creas una carpeta como "admin" por ejemplo y alli metes una versión del script con este valor del función puesto en "1" (recuerdas que tendrá que modificar la ruta hacia el fichero "db_connect.inc.php" para mantener la conexión a la bbdd.
Dicho hay una alternativa que es algo mas "chapuza" pero a la vez quizás mas fácil de hacer (al menos a corto plazo):
Cada vez que quieres modificar el calendario, entrar en el código fuente y modificar el valor del función para que sea "1" (no olvides cambiarlo después)
En fin, recomiendo la opción de controlar la carpeta de administración con el httaccess ya que quizas es lo mas sencillo para hacer.
Avísame si nececitas mas detalles o ayuda en lo que decides hacer.
Bueno, espero que no resulta demasiado complejo mi respuesta, y también pido perdón por mis fallos ortográficos y gramaticas. Quizas no deberia haberte contestado en español pero tenia ganas de meter algo de español en el foro

Saludos desde Málaga,
Chris