There are no known issues, and I don't need any additional feature. If you find a bug or need a new feature, please post it in the appropriate tracker (see the answer of the last question).
That's actually the most tedious part of installing FreeSeat. It
requires either some programming knowledge (shell scripting) or lots
of patience. I provided two example scripts that you may want to use
as a base (they output a MySQL script which you can then execute to
populate your seats table). If you are under Windows you
will probably require Cygwin to execute them.
Another way is to enter the seats one by one with statements such as
insert into seats (theatre,row,col,x,y,class,extra,zone) values (1 ,1 ,2 ,3 ,13 ,1 ,"Pair" ,"Balcon" );
to be executed in the MySQL client.
To help you decide whether FreeSeat is right for you I provided an
example seating plan here (which is
for the theatre in Vevey). You can simply execute it in your mysql
client by typing \. theatrevevey.sql at the prompt. Note
that that script will erase any pre-existing seating plan of id
1.
I don't recommend it, but if for some reason you really can't use HTTPS on your website, you can do the following change to support admin mode over HTTP:
Look for the function admin_mode in
mysqlstuff.php, and replace the following code:
return ( isset( $_SESSION["adminpass"] ) && ((isset( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] == 'on') || (isset( $_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT']=='443')));
by
return isset( $_SESSION["adminpass"]);
I wrote a patch again version 1.1.5d for that. Please read the instructions in the patched README file for installation.
This is a failure of the browser to handle the
page-break-inside property. Last time I checked, Opera
and Konqueror (linux) handled it correctly.
True. This may change in a future version, but currently FreeSeat will give access to a ticket as soon as it has been booked, rather than waiting for it to be paid. The motivation is two-fold:
You need to check three things:
Depending on how many people you are expecting, how much you trust them and how long you are ready to make them wait, there are various things you can do:
All but the first method in the previous question still work. For the first method (exchanging tickets for tokens), either label the checking points according to reservation id (as in "People with tickets ending in -2 and -3 check in here" etc), modify the ticket generation code to display something like "check in at counter G", or use a networked application that marks valid tickets as "used", every ticket checking counter being connected to the same server.
Please use the source forge trackers if you need help for installation, configuration, to request additional features, to post bug reports, and to post patches.
Of course you'll understand, the program being free, that I can't give any guarantee as to solving/implementing these issues.
Against payment, though (amounts to be discussed - there's no fixed price), I may provide partial or full management of your ticketing requirements, including hosting, configuration and developing additional features. Please contact me at maxime at gamboni dot org