Template Roll Printer with options (for 2.2.6, 2.3, 2.3.4, 2.4.0, 2.4.4)
-
Hi,
Here is quick hack, apply to services_captiveportal_vouchers_print.php
$countofvouch = 0;
Is the counter and you see your self where it does its thing.//print_r($sizes); /*for debugging* $i = 0; $countofvouch = 0; $maxid = count($sizes); echo "<div id='vouchers'>"; foreach ($sizes as $k => $v) { $thisVoucherDuration = $voucherDuration; $printThis = 1; if ($useRollMinutes == '1') $thisVoucherDuration = getvalidity($v); if ($printUnusedOnly == '1') if (getvalidityMinutes($v) == 0) $printThis = 0; if ($printThis == 1) { echo "<div class='voucher'><div class='title'>#".$countofvouch.", ".$voucherTitle."</div><div class='logo'><img alt='Logo' src='voucherfiles/logo.png'></div><div class='info'>".$voucherInfo."</div><div class='vcode'>{$v}</div><div class='vtime'>".$thisVoucherDuration."</div><div class='vexpire'>".$voucherExpiration."</div></div>"; $i++; $countofvouch = $countofvouch + 1; if ($i == 21) { echo "<div class='page-break'></div>"; $i = 0; } } }
Looks like this:
-
@iorx your are awesome dear... its worked for me. thank you very much. God bless.
-
Thank you so much
Very nice -
This post is deleted! -
@naiksawan said in Template Roll Printer with options (for 2.2.6, 2.3, 2.3.4, 2.4.0, 2.4.4):
i have installed liquidsquid pkg and report i am getting is jst IP address log. could
What ??
And what has this to do with the subject :
Template Roll Printer with options (for 2.2.6, 2.3, 2.3.4, 2.4.0, 2.4.4)
? -
as said in comment just asked...
-
The thing is :
Ok to ask the question but the fact that people watching this thread and (getting notified) wind up with questions related to
"liquidsquid pkg and report"
Not printer ticket rolls etc.
So you won't have any answers.liquidsquid (nad the needed Squid) usage is a totally different subject - and a complex one - because proxying on a captive portal is .... very complicated to combine with the captive portal.
See also the Squid forum.
-
@Gertjan thank you very much for suggestion. i am new here so just learning from mistake...
-
Hi Daniele,
I tried to install the script in version 2.4.4 following your instructions, but I don't understand why the print is blank without any content: can you help me? -
Feature request created:
https://redmine.pfsense.org/issues/11379 -
@danieleit Hi, I was using this customization with pfsense+ 22.01 and it works great! however upon updating to 22.05 when trying to print using the custom print icon I got this error
Fatal error: Cannot redeclare get_captive_portal_logo() (previously declared in /etc/inc/captiveportal.inc:46) in /etc/inc/captiveportal.inc on line 46 PHP ERROR: Type: 1, File: /etc/inc/captiveportal.inc, Line: 46, Message: Cannot redeclare get_captive_portal_logo() (previously declared in /etc/inc/captiveportal.inc:46)
-
Yes, I know, its an reeeeally old thread running since years, and usually I dont do necroposting...
But just to let you now that at least the 2.4.4 files are running in pfSense CE 2.6 as well as in pfSense+ 22.01 and 22.05.
Tested in a virtual pfSense and at a SG-3100 Appliance.
Only thing to modify to avoid the error in prevoius post (Cannot redeclare...) is to replace the line "require("captiveportal.inc");" with "require_once("captiveportal.inc");" in the .php file(s).
Hopefully it runs in future version too.
Regards
-
I've found the time to check the scripts in the new 2.6.0 version. I cannot edit the OP anymore (due to limitations from netgate).
Update (18/04/2023):
- 2.6.0 Version (credits to FSC830 for the require_once fix)