Added ability to enable 1D barcode on tickets (closes #18)

This commit is contained in:
Dave Earley 2016-07-07 15:50:39 +01:00
parent 667afc1c53
commit 2ebc6800e6
6 changed files with 77 additions and 27 deletions

View File

@ -20,9 +20,9 @@ class EventCustomizeController extends MyBaseController
public function showCustomize($event_id = '', $tab = '')
{
$data = $this->getEventViewData($event_id, [
'available_bg_images' => $this->getAvailableBackgroundImages(),
'available_bg_images' => $this->getAvailableBackgroundImages(),
'available_bg_images_thumbs' => $this->getAvailableBackgroundImagesThumbs(),
'tab' => $tab,
'tab' => $tab,
]);
return view('ManageEvent.Customize', $data);
@ -92,22 +92,22 @@ class EventCustomizeController extends MyBaseController
if ($validator->fails()) {
return response()->json([
'status' => 'error',
'status' => 'error',
'messages' => $validator->messages()->toArray(),
]);
}
$event->social_share_text = $request->get('social_share_text');
$event->social_show_facebook = $request->get('social_show_facebook');
$event->social_show_linkedin = $request->get('social_show_linkedin');
$event->social_show_twitter = $request->get('social_show_twitter');
$event->social_show_email = $request->get('social_show_email');
$event->social_share_text = $request->get('social_share_text');
$event->social_show_facebook = $request->get('social_show_facebook');
$event->social_show_linkedin = $request->get('social_show_linkedin');
$event->social_show_twitter = $request->get('social_show_twitter');
$event->social_show_email = $request->get('social_show_email');
$event->social_show_googleplus = $request->get('social_show_googleplus');
$event->social_show_whatsapp = $request->get('social_show_whatsapp');
$event->social_show_whatsapp = $request->get('social_show_whatsapp');
$event->save();
return response()->json([
'status' => 'success',
'status' => 'success',
'message' => 'Social Settings Successfully Updated',
]);
@ -129,6 +129,7 @@ class EventCustomizeController extends MyBaseController
'ticket_bg_color' => ['required'],
'ticket_text_color' => ['required'],
'ticket_sub_text_color' => ['required'],
'is_1d_barcode_enabled' => ['required'],
];
$messages = [
'ticket_bg_color.required' => 'Please enter a background color.',
@ -138,7 +139,7 @@ class EventCustomizeController extends MyBaseController
if ($validator->fails()) {
return response()->json([
'status' => 'error',
'status' => 'error',
'messages' => $validator->messages()->toArray(),
]);
}
@ -147,11 +148,12 @@ class EventCustomizeController extends MyBaseController
$event->ticket_bg_color = $request->get('ticket_bg_color');
$event->ticket_text_color = $request->get('ticket_text_color');
$event->ticket_sub_text_color = $request->get('ticket_sub_text_color');
$event->is_1d_barcode_enabled = $request->get('is_1d_barcode_enabled');
$event->save();
return response()->json([
'status' => 'success',
'status' => 'success',
'message' => 'Ticket Settings Updated',
]);
}
@ -181,7 +183,7 @@ class EventCustomizeController extends MyBaseController
if ($validator->fails()) {
return response()->json([
'status' => 'error',
'status' => 'error',
'messages' => $validator->messages()->toArray(),
]);
}
@ -191,7 +193,7 @@ class EventCustomizeController extends MyBaseController
$event->save();
return response()->json([
'status' => 'success',
'status' => 'success',
'message' => 'Order Page Successfully Updated',
]);
}
@ -215,17 +217,17 @@ class EventCustomizeController extends MyBaseController
if ($validator->fails()) {
return response()->json([
'status' => 'error',
'status' => 'error',
'messages' => $validator->messages()->toArray(),
]);
}
$event->pre_order_display_message = trim($request->get('pre_order_display_message'));
$event->pre_order_display_message = trim($request->get('pre_order_display_message'));
$event->post_order_display_message = trim($request->get('post_order_display_message'));
$event->save();
return response()->json([
'status' => 'success',
'status' => 'success',
'message' => 'Order Page Successfully Updated',
]);
}
@ -253,7 +255,7 @@ class EventCustomizeController extends MyBaseController
if ($validator->fails()) {
return response()->json([
'status' => 'error',
'status' => 'error',
'messages' => $validator->messages()->toArray(),
]);
}
@ -297,7 +299,7 @@ class EventCustomizeController extends MyBaseController
$event->save();
return response()->json([
'status' => 'success',
'status' => 'success',
'message' => 'Event Page Successfully Updated',
'runThis' => 'document.getElementById(\'previewIframe\').contentWindow.location.reload(true);',
]);

View File

@ -0,0 +1,31 @@
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class Add1dBarcodeOptionToEventsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('events', function (Blueprint $table) {
$table->boolean('is_1d_barcode_enabled')->default(0);
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('events', function (Blueprint $table) {
$table->dropColumn('is_1d_barcode_enabled');
});
}
}

View File

@ -43,14 +43,18 @@
background-color: #fdfdfd;
}
.ticket .barcode_vertical {
.ticket .barcode_vertical {
display: block;
-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
position: absolute;
right: 100px;
top: 171px;
width: 300px;
}
.ticket .barcode_vertical svg {
width:300px;
right: -38px;
bottom: 79px;
width: 192px;
height: 50px;
background: #fff;
}
.ticket .top_barcode {

View File

@ -551,6 +551,12 @@
]) !!}
</div>
</div>
<div class="col-md-12">
<div class="form-group">
{!! Form::label('is_1d_barcode_enabled', 'Show 1D barcode on tickets', ['class' => 'control-label required']) !!}
{!! Form::select('is_1d_barcode_enabled', [1 => 'Yes', 0 => 'No'], $event->is_1d_barcode_enabled, ['class'=>'form-control']) !!}
</div>
</div>
</div>
<div class="row">

View File

@ -39,4 +39,9 @@
<div class="barcode">
{!! DNS2D::getBarcodeSVG('hello', "QRCODE", 6, 6) !!}
</div>
@if($event->is_1d_barcode_enabled)
<div class="barcode_vertical">
{!! DNS1D::getBarcodeSVG(12211221, "C39+", 1, 50) !!}
</div>
@endif
</div>

View File

@ -91,9 +91,11 @@
<div class="barcode">
{!! DNS2D::getBarcodeSVG($attendee->private_reference_number, "QRCODE", 6, 6) !!}
</div>
@if($event->is_1d_barcode_enabled)
<div class="barcode_vertical">
{{-- DNS1D::getBarcodeSVG($attendee->private_reference_number, "C39+", 1, 50) !!}<br>{{$attendee->private_reference_number --}}
{!! DNS1D::getBarcodeSVG($attendee->private_reference_number, "C39+", 1, 50) !!}
</div>
@endif
</div>
@endif
@endforeach