update v 1.0.7.5

This commit is contained in:
Sujit Prasad
2016-06-13 20:41:55 +05:30
parent aa9786d829
commit 283d97e3ea
5078 changed files with 339851 additions and 175995 deletions

View File

@@ -39,7 +39,6 @@ class="active"
@if(Session::has('success'))
<div class="alert alert-success alert-dismissable">
<i class="fa fa-check-circle"></i>
<b>Success</b>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
{!! Session::get('success') !!}
</div>
@@ -47,10 +46,9 @@ class="active"
<!-- failure message -->
@if(Session::has('fails'))
<div class="alert alert-danger alert-dismissable">
<i class="fa fa-ban"></i>
<b>Fail!</b>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
{!! Session::get('fails') !!}
<i class="fa fa-ban"></i><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
<b>{!! Lang::get('lang.alert') !!} !</b><br>
<li class="error-message-padding">{!! Session::get('fails') !!}</li>
</div>
@endif
@if(Session::has('errors'))
@@ -77,44 +75,43 @@ class="active"
</div>
@endif
<div class="form-group {!! $errors->has('name') ? 'has-error' : '' !!}">
<label for="inputName" class="col-sm-2 control-label">{!! Lang::get('lang.name') !!}</label>
<label for="inputName" class="col-sm-2 control-label">{!! Lang::get('lang.name') !!} <span class="text-red"> *</span></label>
<div class="col-sm-6">
{!! Form::text('name',null,['class' => 'form-control', 'placeholder' => 'Name', 'id' => 'name']) !!}
{!! Form::text('name',null,['class' => 'form-control', 'placeholder' => Lang::get('lang.name'), 'id' => 'name']) !!}
</div>
</div>
<div class="form-group {!! $errors->has('status') ? 'has-error' : '' !!}">
<label class="col-sm-2 control-label"> {!! Lang::get('lang.status') !!}</label>
<div class="col-sm-6">
<input type="radio" id="inputEmail2" name="status" value="1" >&nbsp;&nbsp;<label class="control-label" for="inputEmail2">Active</label>&nbsp;&nbsp;
<input type="radio" id="inputEmail1" name="status" value="0" checked>&nbsp;&nbsp;<label class="control-label" for="inputEmail1">Inactive</label>&nbsp;&nbsp;
<input type="radio" id="inputEmail2" name="status" value="1" >&nbsp;&nbsp;<label class="control-label" for="inputEmail2">{!! Lang::get('lang.active') !!}</label>&nbsp;&nbsp;
<input type="radio" id="inputEmail1" name="status" value="0" checked>&nbsp;&nbsp;<label class="control-label" for="inputEmail1">{!! Lang::get('lang.inactive') !!}</label>&nbsp;&nbsp;
</div>
</div>
<div class="form-group {!! $errors->has('execution_order') ? 'has-error' : '' !!}">
<div>
<label for="Exceution" class="col-sm-2 control-label">{!! Lang::get('lang.exceution_order') !!}</label>
<label for="Exceution" class="col-sm-2 control-label">{!! Lang::get('lang.execution_order') !!} <span class="text-red"> *</span></label>
<div class="col-sm-6">
{!! Form::input('number', 'execution_order',null,['class' => 'form-control', 'placeholder' => 'Exceution Order', 'id' => 'execution_order', 'min' => '0']) !!}
{!! Form::input('number', 'execution_order',null,['class' => 'form-control', 'placeholder' => Lang::get('lang.execution_order'), 'id' => 'execution_order', 'min' => '0']) !!}
</div>
</div>
</div>
<div class="form-group {!! $errors->has('target_channel') ? 'has-error' : '' !!}">
<label class="col-sm-2 control-label">{!! Lang::get('lang.target_channel') !!}</label>
<label class="col-sm-2 control-label">{!! Lang::get('lang.target_channel') !!} <span class="text-red"> *</span></label>
<div class="col-sm-6">
{!! Form::select('target_channel', [''=> '-- Select a Channel --', 'A-0' => 'Any', 'A-1' => 'Web Forms', 'A-4' => 'API Calls', 'A-2' => 'Emails'], null,['class' => 'form-control', 'id' => 'execution_order']) !!}
{!! Form::select('target_channel', [''=> '-- '.Lang::get('lang.select_a_channel').' --', 'A-0' => 'Any', 'A-1' => 'Web Forms', 'A-4' => 'API Calls', 'A-2' => 'Emails'], null,['class' => 'form-control', 'id' => 'execution_order']) !!}
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<div class="nav-tabs-custom">
<ul class="nav nav-tabs">
<li class="active"><a href="#open" data-toggle="tab">{!! Lang::get('lang.workflow_rules') !!}</a>
<li class="active"><a href="#open" data-toggle="tab">{!! Lang::get('lang.workflow_rules') !!} <span class="text-red"> *</span></a>
</li>
<li><a href="#close" data-toggle="tab">{!! Lang::get('lang.workflow_action') !!}</a>
<li><a href="#close" data-toggle="tab">{!! Lang::get('lang.workflow_action') !!} <span class="text-red"> *</span></a>
</li>
<li><a href="#delect" data-toggle="tab">{!! Lang::get('lang.internal_notes') !!}</a>
<li><a href="#delect" data-toggle="tab">{!! Lang::get('lang.internal_notes') !!} </a>
</li>
</ul>
<div class="tab-content">
@@ -126,9 +123,9 @@ class="active"
<table class="table table-bordered table-hover">
<thead>
<tr>
<td>{!! Lang::get('lang.rules') !!}</td>
<td>{!! Lang::get('lang.condition') !!}</td>
<td>{!! Lang::get('lang.statement') !!}</td>
<td>{!! Lang::get('lang.rules') !!} <span class="text-red"> *</span></td>
<td>{!! Lang::get('lang.condition') !!} <span class="text-red"> *</span></td>
<td>{!! Lang::get('lang.statement') !!} <span class="text-red"> *</span></td>
<td>{!! Lang::get('lang.action') !!}</td>
</tr>
</thead>
@@ -136,24 +133,24 @@ class="active"
<tr id="firstdata">
<td>
<select class="form-control" name="rule[0][a]" required>
<option value="">-- Select One --</option>
<option value="email">Email</option>
<option value="email_name">Email name</option>
<option value="subject">Subject</option>
<option value="message">Message/Body</option>
<option value="">-- {!! Lang::get('lang.select_one') !!} --</option>
<option value="email">{!! Lang::get('lang.email') !!}</option>
<option value="email_name">{!! Lang::get('lang.email_name') !!}</option>
<option value="subject">{!! Lang::get('lang.subject') !!}</option>
<option value="message">{!! Lang::get('lang.message') !!}/{!! Lang::get('lang.body') !!}</option>
</select>
</td>
<td class="col-md-3">
<select class="form-control" name="rule[0][b]" required>
<option value="">-- Select One --</option>
<option value="equal">Equal to</option>
<option value="not_equal">Not equal to</option>
<option value="contains">Contains</option>
<option value="dn_contain">Does Not Contain</option>
<option value="starts">Starts With</option>
<option value="ends">Ends With</option>
<!-- <option value="match">Match Regular Expressions</option>
<option value="not_match">Does not match Regular Expression</option>-->
<option value="">-- {!! Lang::get('lang.select_one') !!} --</option>
<option value="equal">{!! Lang::get('lang.equal_to') !!}</option>
<option value="not_equal">{!! Lang::get('lang.not_equal_to') !!}</option>
<option value="contains">{!! Lang::get('lang.contains') !!}</option>
<option value="dn_contain">{!! Lang::get('lang.does_not_contain') !!}</option>
<option value="starts">{!! Lang::get('lang.starts_with') !!}</option>
<option value="ends">{!! Lang::get('lang.ends_with') !!}</option>
<!-- <option value="match">Match Regular Expressions</option>
<option value="not_match">Does not match Regular Expression</option>-->
</select>
</td>
<td class="col-md-3">
@@ -190,8 +187,8 @@ class="active"
<table class="table table-bordered table-hover">
<thead>
<tr>
<td>{!! Lang::get('lang.condition') !!}</td>
<td>{!! Lang::get('lang.rules') !!}</td>
<td>{!! Lang::get('lang.condition') !!} <span class="text-red"> *</span></td>
<td>{!! Lang::get('lang.rules') !!} <span class="text-red"> *</span></td>
<td>{!! Lang::get('lang.action') !!}</td>
</tr>
</thead>
@@ -199,16 +196,16 @@ class="active"
<tr id="firstdata1">
<td>
<select class="form-control" onChange="selectdata(0)" id="selected0" name="action[0][a]" required>
<option value="">Select an Action</option>
<option value="">-- {!! Lang::get('lang.select_an_action') !!} --</option>
<optgroup label="Ticket">
<option value="reject">Reject Ticket</option>
<option value="department">Set Department</option>
<option value="priority">Set Priority</option>
<option value="sla">Set SLA Plan</option>
<option value="team">Assign Team</option>
<option value="agent">Assign Agent</option>
<option value="helptopic">Set Help Topic</option>
<option value="status">Set Ticket Status</option>
<option value="reject">{!! Lang::get('lang.reject_ticket') !!}</option>
<option value="department">{!! Lang::get('lang.set_department') !!}</option>
<option value="priority">{!! Lang::get('lang.set_priority') !!}</option>
<option value="sla">{!! Lang::get('lang.set_sla_plan') !!}</option>
<option value="team">{!! Lang::get('lang.assign_team') !!}</option>
<option value="agent">{!! Lang::get('lang.assign_agent') !!}</option>
<option value="helptopic">{!! Lang::get('lang.set_help_topic') !!}</option>
<option value="status">{!! Lang::get('lang.set_ticket_status') !!}</option>
</optgroup>
</select>
</td>
@@ -256,7 +253,6 @@ class="active"
</div>
<!-- /.row -->
</form>
<script>
$(function() {
$("#example1").DataTable();
@@ -290,16 +286,16 @@ class="active"
$('.buttons').append('<tr id="firstdata1">' +
'<td>' +
'<select class="form-control" onChange="selectdata(' + n + ')" name="action[' + n + '][a]" id="selected' + n + '" required>' +
'<option value="">Select an Action</option>' +
'<option value="">-- {!! Lang::get("lang.select_an_action") !!} --</option>' +
'<optgroup label="Ticket">' +
'<option value="reject">Reject Ticket</option>' +
'<option value="department">Set Department</option>' +
'<option value="priority">Set Priority</option>' +
'<option value="sla">Set SLA Plan</option>' +
'<option value="team">Assign Team</option>' +
'<option value="agent">Assign Agent</option>' +
'<option value="helptopic">Set Help Topic</option>' +
'<option value="status">Set Ticket Status</option>' +
'<option value="reject">{!! Lang::get("lang.reject_ticket") !!} </option>' +
'<option value="department">{!! Lang::get("lang.set_department") !!} </option>' +
'<option value="priority">{!! Lang::get("lang.set_priority") !!} </option>' +
'<option value="sla">{!! Lang::get("lang.set_sla_plan") !!} </option>' +
'<option value="team">{!! Lang::get("lang.assign_team") !!} </option>' +
'<option value="agent">{!! Lang::get("lang.assign_agent") !!} </option>' +
'<option value="helptopic">{!! Lang::get("lang.set_help_topic") !!} </option>' +
'<option value="status">{!! Lang::get("lang.set_ticket_status") !!} </option>' +
'</select>' +
'</td>' +
'<td id="fill' + n + '">' +
@@ -330,22 +326,22 @@ class="active"
$('.button1').append('<tr>' +
'<td>' +
'<select class="form-control" name="rule[' + n + '][a]" required>' +
'<option>-- Select One --</option>' +
'<option value="email">Email</option>' +
'<option value="email_name">Email name</option>' +
'<option value="subject">Subject</option>' +
'<option value="message">Message/Body</option>' +
'<option>-- {!! Lang::get("lang.select_one") !!} --</option>' +
'<option value="email">{!! Lang::get("lang.email") !!}</option>' +
'<option value="email_name">{!! Lang::get("lang.email_name") !!}</option>' +
'<option value="subject">{!! Lang::get("lang.subject") !!}</option>' +
'<option value="message">{!! Lang::get("lang.message") !!}/{!! Lang::get("lang.body") !!}</option>' +
'</select>' +
'</td>' +
'<td class="col-md-3">' +
'<select class="form-control" name="rule[' + n + '][b]" required>' +
'<option value="">-- Select One --</option>' +
'<option value="equal">Equal to</option>' +
'<option value="not_equal">Not equal to</option>' +
'<option value="contains">Contains</option>' +
'<option value="dn_contain">Does Not Contain</option>' +
'<option value="starts">Starts With</option>' +
'<option value="ends">Ends With</option>' +
'<option value="">-- {!! Lang::get("lang.select_one") !!} --</option>' +
'<option value="equal">{!! Lang::get("lang.equal_to") !!}</option>' +
'<option value="not_equal">{!! Lang::get("lang.not_equal_to") !!}</option>' +
'<option value="contains">{!! Lang::get("lang.contains") !!}</option>' +
'<option value="dn_contain">{!! Lang::get("lang.does_not_contain") !!}</option>' +
'<option value="starts">{!! Lang::get("lang.starts_with") !!}</option>' +
'<option value="ends">{!! Lang::get("lang.ends_with") !!}</option>' +
'</select>' +
'</td>' +
'<td class="col-md-3"> <input class="form-control" type="text" name="rule[' + n + '][c]" required> </td>' +
@@ -362,19 +358,19 @@ class="active"
});
function selectdata(id) {
var selected_data = document.getElementById('selected'+id).value;
$.ajax({
url: "{!! url('workflow/action-rule') !!}" + "/" + id,
type: "get",
data: {option: selected_data},
headers: {
'X-CSRF-Token': $('meta[name="_token"]').attr('content')
},
success: function(data) {
//adds the echoed response to our container
$("#fill" + id).html(data);
}
});
var selected_data = document.getElementById('selected' + id).value;
$.ajax({
url: "{!! url('workflow/action-rule') !!}" + "/" + id,
type: "get",
data: {option: selected_data},
headers: {
'X-CSRF-Token': $('meta[name="_token"]').attr('content')
},
success: function(data) {
//adds the echoed response to our container
$("#fill" + id).html(data);
}
});
}
</script>

View File

@@ -25,7 +25,7 @@ class="active"
<ol class="breadcrumb">
<li><a href="{!! URL::route('setting') !!}"><i class="fa fa-dashboard"></i> {!! Lang::get('lang.home') !!}</a></li>
<li><a href="{!! URL::route('workflow') !!}">{!! Lang::get('lang.ticket_workflow') !!}</a></li>
<li class="active"><a href="{!! URL::route('workflow.edit') !!}">{!! Lang::get('lang.edit_workflow') !!}</a></li>
<li class="active"><a href="">{!! Lang::get('lang.edit_workflow') !!}</a></li>
</ol>
@stop
<!-- /breadcrumbs -->
@@ -39,7 +39,6 @@ class="active"
@if(Session::has('success'))
<div class="alert alert-success alert-dismissable">
<i class="fa fa-check-circle"></i>
<b>Success</b>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
{{Session::get('success')}}
</div>
@@ -47,16 +46,15 @@ class="active"
<!-- failure message -->
@if(Session::has('fails'))
<div class="alert alert-danger alert-dismissable">
<i class="fa fa-ban"></i>
<b>Fail!</b>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
<i class="fa fa-ban"></i><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
<b>{!! Lang::get('lang.alert') !!} !</b><br>
{{Session::get('fails')}}
</div>
@endif
@if(Session::has('errors'))
<div class="alert alert-danger alert-dismissable">
<i class="fa fa-ban"></i>
<b>Alert!</b>
<b>{!! Lang::get('lang.alert') !!}!</b>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
<br/>
@if($errors->first('name'))
@@ -77,33 +75,39 @@ class="active"
</div>
@endif
<div class="form-group {!! $errors->has('name') ? 'has-error' : '' !!}">
<label for="inputName" class="col-sm-2 control-label">Name</label>
<label for="inputName" class="col-sm-2 control-label">{!! Lang::get('lang.name') !!}</label>
<div class="col-sm-6">
<input type="text" class="form-control" placeholder="Name" id="name" name="name" value="{!! $workflow->name !!}" required>
</div>
</div>
<div class="form-group {!! $errors->has('status') ? 'has-error' : '' !!}">
<label class="col-sm-2 control-label"> Status</label>
<label class="col-sm-2 control-label"> {!! lang::get('lang.status') !!}</label>
<div class="col-sm-6">
<input type="radio" id="inputEmail2" name="status" value="1" <?php if($workflow->status == 1) { echo "checked"; } ?> >&nbsp;&nbsp;<label class="control-label" for="inputEmail2">Active</label>&nbsp;&nbsp;
<input type="radio" id="inputEmail1" name="status" value="0" <?php if($workflow->status == 0) { echo "checked"; } ?> >&nbsp;&nbsp;<label class="control-label" for="inputEmail1">Inactive</label>&nbsp;&nbsp;
<input type="radio" id="inputEmail2" name="status" value="1" <?php
if ($workflow->status == 1) {
echo "checked";
}
?> >&nbsp;&nbsp;<label class="control-label" for="inputEmail2">{!! Lang::get('lang.active') !!}</label>&nbsp;&nbsp;
<input type="radio" id="inputEmail1" name="status" value="0" <?php
if ($workflow->status == 0) {
echo "checked";
}
?> >&nbsp;&nbsp;<label class="control-label" for="inputEmail1">{!! Lang::get('lang.inactive') !!}</label>&nbsp;&nbsp;
</div>
</div>
<div class="form-group {!! $errors->has('execution_order') ? 'has-error' : '' !!}">
<div>
<label for="Exceution" class="col-sm-2 control-label">Exceution Order</label>
<label for="Exceution" class="col-sm-2 control-label">{!! Lang::get('lang.execution_order') !!}</label>
<div class="col-sm-6">
<input type="number" class="form-control" id="execution_order" name="execution_order" placeholder="Exceution Order" value="{!! $workflow->order !!}" required>
<input type="number" class="form-control" id="execution_order" name="execution_order" placeholder="{!! Lang::get('lang.execution_order') !!}" value="{!! $workflow->order !!}" required>
</div>
</div>
</div>
<div class="form-group {!! $errors->has('target_channel') ? 'has-error' : '' !!}">
<label class="col-sm-2 control-label">Target Channel</label>
<label class="col-sm-2 control-label">{!! Lang::get('target_channel') !!}</label>
<div class="col-sm-6">
<select class="form-control" name="target_channel" required>
<option value=""> -- Select a Channel -- </option>
<option value=""> -- {!! Lang::get('lang.select_a_channel') !!} -- </option>
<option value="A-0" <?php
if ($workflow->target == "A-0") {
echo "selected='selected'";
@@ -115,33 +119,31 @@ class="active"
}
?> >Web Forms</option>
<option value="A-4" <?php
if ($workflow->target == "A-4") {
echo "selected='selected'";
}
?> >API Calls</option>
if ($workflow->target == "A-4") {
echo "selected='selected'";
}
?> >API Calls</option>
<option value="A-2" <?php
if ($workflow->target == "A-2") {
echo "selected='selected'";
}
?> >Emails</option>
if ($workflow->target == "A-2") {
echo "selected='selected'";
}
?> >Emails</option>
</select>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<div class="nav-tabs-custom">
<ul class="nav nav-tabs">
<li class="active"><a href="#open" data-toggle="tab">Workflow Rules</a>
<li class="active"><a href="#open" data-toggle="tab">{!! Lang::get('lang.workflow_rules') !!}</a>
</li>
<li><a href="#close" data-toggle="tab">Workflow Action</a>
<li><a href="#close" data-toggle="tab">{!! Lang::get('lang.workflow_action') !!}</a>
</li>
<li><a href="#delect" data-toggle="tab">Internal Notes</a>
<li><a href="#delect" data-toggle="tab">{!! Lang::get('lang.internal_notes') !!}</a>
</li>
</ul>
<div class="tab-content">
@@ -153,10 +155,10 @@ class="active"
<table class="table table-bordered table-hover">
<thead>
<tr>
<td>Rules</td>
<td>Condition</td>
<td>Statement</td>
<td>Action</td>
<td>{!! Lang::get('lang.rules') !!}</td>
<td>{!! Lang::get('lang.condition') !!}</td>
<td>{!! Lang::get('lang.statement') !!}</td>
<td>{!! Lang::get('lang.action') !!}</td>
</tr>
</thead>
<tbody class="button1">
@@ -166,24 +168,72 @@ class="active"
<tr id="firstdata{!! $j !!}">
<td>
<select class="form-control" name="rule[{!! $j-1 !!}][a]" required>
<option value="">-- Select One --</option>
<option value="email" <?php if($workflow_rule->matching_scenario == 'email'){ echo "selected='selected'"; } ?> >Email</option>
<option value="email_name" <?php if($workflow_rule->matching_scenario == 'email_name'){ echo "selected='selected'"; } ?> >Email name</option>
<option value="subject" <?php if($workflow_rule->matching_scenario == 'subject'){ echo "selected='selected'"; } ?>>Subject</option>
<option value="message" <?php if($workflow_rule->matching_scenario == 'message'){ echo "selected='selected'"; } ?> >Message/Body</option>
<option value="">-- {!! Lang::get('lang.select_one') !!} --</option>
<option value="email" <?php
if ($workflow_rule->matching_scenario == 'email') {
echo "selected='selected'";
}
?> >{!! Lang::get('lang.email') !!}</option>
<option value="email_name" <?php
if ($workflow_rule->matching_scenario == 'email_name') {
echo "selected='selected'";
}
?> >{!! Lang::get('lang.email_name') !!}</option>
<option value="subject" <?php
if ($workflow_rule->matching_scenario == 'subject') {
echo "selected='selected'";
}
?>>{!! Lang::get('lang.subject') !!}</option>
<option value="message" <?php
if ($workflow_rule->matching_scenario == 'message') {
echo "selected='selected'";
}
?> >{!! Lang::get('lang.message') !!}/{!! Lang::get('lang.body') !!}</option>
</select>
</td>
<td class="col-md-3">
<select class="form-control" name="rule[{!! $j-1 !!}][b]" required>
<option value="">-- Select One --</option>
<option value="equal" <?php if($workflow_rule->matching_relation == 'equal'){ echo "selected='selected'"; } ?> >Equal to</option>
<option value="not_equal" <?php if($workflow_rule->matching_relation == 'not_equal'){ echo "selected='selected'"; } ?> >Not equal to</option>
<option value="contains" <?php if($workflow_rule->matching_relation == 'contains'){ echo "selected='selected'"; } ?> >Contains</option>
<option value="dn_contain" <?php if($workflow_rule->matching_relation == 'dn_contain'){ echo "selected='selected'"; } ?> >Does Not Contain</option>
<option value="starts" <?php if($workflow_rule->matching_relation == 'starts'){ echo "selected='selected'"; } ?> >Starts With</option>
<option value="ends" <?php if($workflow_rule->matching_relation == 'ends'){ echo "selected='selected'"; } ?> >Ends With</option>
<!-- <option value="match" <?php if($workflow_rule->matching_relation == 'match'){ echo "selected='selected'"; } ?> >Match Regular Expressions</option>
<option value="not_match" <?php if($workflow_rule->matching_relation == 'not_match'){ echo "selected='selected'"; } ?> >Does not match Regular Expression</option>-->
<option value="">-- {!! Lang::get('lang.select_one') !!} --</option>
<option value="equal" <?php
if ($workflow_rule->matching_relation == 'equal') {
echo "selected='selected'";
}
?> >{!! Lang::get('lang.equal_to') !!}</option>
<option value="not_equal" <?php
if ($workflow_rule->matching_relation == 'not_equal') {
echo "selected='selected'";
}
?> >{!! Lang::get('lang.not_equal_to') !!}</option>
<option value="contains" <?php
if ($workflow_rule->matching_relation == 'contains') {
echo "selected='selected'";
}
?> >{!! Lang::get('lang.contains') !!}</option>
<option value="dn_contain" <?php
if ($workflow_rule->matching_relation == 'dn_contain') {
echo "selected='selected'";
}
?> >{!! Lang::get('lang.does_not_contain') !!}</option>
<option value="starts" <?php
if ($workflow_rule->matching_relation == 'starts') {
echo "selected='selected'";
}
?> >{!! Lang::get('lang.starts_with') !!}</option>
<option value="ends" <?php
if ($workflow_rule->matching_relation == 'ends') {
echo "selected='selected'";
}
?> >{!! Lang::get('lang.ends_with') !!}</option>
<!-- <option value="match" <?php
if ($workflow_rule->matching_relation == 'match') {
echo "selected='selected'";
}
?> >Match Regular Expressions</option>
<option value="not_match" <?php
if ($workflow_rule->matching_relation == 'not_match') {
echo "selected='selected'";
}
?> >Does not match Regular Expression</option>-->
</select>
</td>
<td class="col-md-3">
@@ -192,7 +242,7 @@ class="active"
<td style="text-align: center">
<div class="tools">
<span class="btnRemove1" data-toggle="modal" data-target="#">
<a data-toggle="tooltip" data-placement="top" title="Delete" onclick="document.getElementById('firstdata{!! $j !!}').innerHTML = ''">
<a data-toggle="tooltip" data-placement="top" title="{!! Lang::get('lang.delete') !!}" onclick="document.getElementById('firstdata{!! $j !!}').innerHTML = ''">
<i class="fa fa-trash-o"></i>
</a>
</span>
@@ -203,10 +253,8 @@ class="active"
</tbody>
</table>
<div class="row" style="padding: 10px 15px 0px">
<div class="pull-right" >
<a class="btn btn-primary btnAdd1">Add</a>
<a class="btn btn-primary btnAdd1">{!! Lang::get('lang.add') !!}</a>
</div>
</div>
</div>
@@ -223,9 +271,9 @@ class="active"
<table class="table table-bordered table-hover">
<thead>
<tr>
<td>Condition</td>
<td>Rule</td>
<td>Action</td>
<td>{!! Lang::get('lang.condition') !!}</td>
<td>{!! Lang::get('lang.rules') !!}</td>
<td>{!! Lang::get('lang.action') !!}</td>
</tr>
</thead>
<tbody class="buttons">
@@ -235,118 +283,149 @@ class="active"
<tr id="seconddata{!! $i !!}">
<td>
<select class="form-control" onChange="selectdata({!! $i !!})" id="selected{!! $i !!}" name="action[{!! $i !!}][a]" required>
<option value="">Select an Action</option>
<option value="">-- {!! Lang::get('lang.select_an_action') !!} --</option>
<optgroup label="Ticket">
<option value="reject" <?php if($workflow_action->condition == 'reject'){ echo "selected='selected'"; } ?> >Reject Ticket</option>
<option value="department" <?php if($workflow_action->condition == 'department'){ echo "selected='selected'"; } ?> >Set Department</option>
<option value="priority" <?php if($workflow_action->condition == 'priority'){ echo "selected='selected'"; } ?> >Set Priority</option>
<option value="sla" <?php if($workflow_action->condition == 'sla'){ echo "selected='selected'"; } ?> >Set SLA Plan</option>
<option value="team" <?php if($workflow_action->condition == 'team'){ echo "selected='selected'"; } ?> >Assign Team</option>
<option value="agent" <?php if($workflow_action->condition == 'agent'){ echo "selected='selected'"; } ?> >Assign Agent</option>
<option value="helptopic" <?php if($workflow_action->condition == 'helptopic'){ echo "selected='selected'"; } ?> >Set Help Topic</option>
<option value="status" <?php if($workflow_action->condition == 'status'){ echo "selected='selected'"; } ?> >Set Ticket Status</option>
<option value="reject" <?php
if ($workflow_action->condition == 'reject') {
echo "selected='selected'";
}
?> >{!! Lang::get('lang.reject_ticket') !!}</option>
<option value="department" <?php
if ($workflow_action->condition == 'department') {
echo "selected='selected'";
}
?> >{!! Lang::get('lang.set_department') !!}</option>
<option value="priority" <?php
if ($workflow_action->condition == 'priority') {
echo "selected='selected'";
}
?> >{!! Lang::get('lang.set_priority') !!}</option>
<option value="sla" <?php
if ($workflow_action->condition == 'sla') {
echo "selected='selected'";
}
?> >{!! Lang::get('lang.set_sla_plan') !!}</option>
<option value="team" <?php
if ($workflow_action->condition == 'team') {
echo "selected='selected'";
}
?> >{!! Lang::get('lang.assign_team') !!}</option>
<option value="agent" <?php
if ($workflow_action->condition == 'agent') {
echo "selected='selected'";
}
?> >{!! Lang::get('lang.assign_agent') !!}</option>
<option value="helptopic" <?php
if ($workflow_action->condition == 'helptopic') {
echo "selected='selected'";
}
?> >{!! Lang::get('lang.set_help_topic') !!}</option>
<option value="status" <?php
if ($workflow_action->condition == 'status') {
echo "selected='selected'";
}
?> >{!! Lang::get('lang.set_ticket_status') !!}</option>
</optgroup>
</select>
</td>
<td id="fill{!! $i !!}">
<?php
if($workflow_action->condition == 'reject')
{
echo "<input type='hidden' name='action[". $i ."][b]' class='form-control' value='reject'><span text-red>Reject</span>";
<?php
if ($workflow_action->condition == 'reject') {
echo "<input type='hidden' name='action[" . $i . "][b]' class='form-control' value='reject'><span text-red>Reject</span>";
} elseif ($workflow_action->condition == 'department') {
$departments = App\Model\helpdesk\Agent\Department::all();
$var = "<select name='action[". $i ."][b]' class='form-control' required>";
$var = "<select name='action[" . $i . "][b]' class='form-control' required>";
foreach ($departments as $department) {
if($workflow_action->action == $department->id) {
if ($workflow_action->action == $department->id) {
$depart = "selected";
} else {
$depart = "";
}
$var .= "<option value='" . $department->id . "' ".$depart.">" . $department->name . "</option>";
$var .= "<option value='" . $department->id . "' " . $depart . ">" . $department->name . "</option>";
}
$var .= "</select>";
echo $var;
} elseif ($workflow_action->condition == 'priority') {
$priorities = App\Model\helpdesk\Ticket\Ticket_Priority::all();
$var = "<select name='action[". $i ."][b]' class='form-control' required>";
$var = "<select name='action[" . $i . "][b]' class='form-control' required>";
foreach ($priorities as $priority) {
if($workflow_action->action == $priority->priority_id) {
if ($workflow_action->action == $priority->priority_id) {
$priority1 = "selected";
} else {
$priority1 = "";
}
$var .= "<option value='" . $priority->priority_id . "' ".$priority1.">" . $priority->priority_desc . "</option>";
$var .= "<option value='" . $priority->priority_id . "' " . $priority1 . ">" . $priority->priority_desc . "</option>";
}
$var .= "</select>";
echo $var;
} elseif ($workflow_action->condition == 'sla') {
$sla_plans = App\Model\helpdesk\Manage\Sla_plan::where('status', '=', 1)->get();
$var = "<select name='action[". $i ."][b]' class='form-control' required>";
$var = "<select name='action[" . $i . "][b]' class='form-control' required>";
foreach ($sla_plans as $sla_plan) {
if($workflow_action->action == $sla_plan->id) {
if ($workflow_action->action == $sla_plan->id) {
$sla = "selected";
} else {
$sla = "";
}
$var .= "<option value='" . $sla_plan->id . "' ". $sla .">" . $sla_plan->grace_period . "</option>";
$var .= "<option value='" . $sla_plan->id . "' " . $sla . ">" . $sla_plan->grace_period . "</option>";
}
$var .= "</select>";
echo $var;
} elseif ($workflow_action->condition == 'team') {
$teams = App\Model\helpdesk\Agent\Teams::where('status', '=', 1)->get();
$var = "<select name='action[". $i ."][b]' class='form-control' required>";
$var = "<select name='action[" . $i . "][b]' class='form-control' required>";
foreach ($teams as $team) {
if($workflow_action->action == $team->id) {
if ($workflow_action->action == $team->id) {
$team1 = "selected";
} else {
$team1 = "";
}
$var .= "<option value='" . $team->id . "' ".$team1.">" . $team->name . "</option>";
$var .= "<option value='" . $team->id . "' " . $team1 . ">" . $team->name . "</option>";
}
$var .= "</select>";
echo $var;
} elseif ($workflow_action->condition == 'agent') {
$users = App\User::where('role', '!=', 'user')->where('active', '=', 1)->get();
$var = "<select name='action[". $i ."][b]' class='form-control' required>";
$var = "<select name='action[" . $i . "][b]' class='form-control' required>";
foreach ($users as $user) {
if($workflow_action->action == $user->id) {
if ($workflow_action->action == $user->id) {
$user1 = "selected";
} else {
$user1 = "";
}
$var .= "<option value='" . $user->id . "' ".$user1.">" . $user->first_name . " " . $user->last_name . "</option>";
$var .= "<option value='" . $user->id . "' " . $user1 . ">" . $user->first_name . " " . $user->last_name . "</option>";
}
$var .= "</select>";
echo $var;
} elseif ($workflow_action->condition == 'helptopic') {
$help_topics = App\Model\helpdesk\Manage\Help_topic::where('status', '=', 1)->get();
$var = "<select name='action[". $i ."][b]' class='form-control' required>";
$var = "<select name='action[" . $i . "][b]' class='form-control' required>";
foreach ($help_topics as $help_topic) {
if($workflow_action->action == $help_topic->id) {
if ($workflow_action->action == $help_topic->id) {
$help_topic1 = "selected";
} else {
$help_topic1 = "";
}
$var .= "<option value='" . $help_topic->id . "' ".$help_topic1.">" . $help_topic->topic . "</option>";
$var .= "<option value='" . $help_topic->id . "' " . $help_topic1 . ">" . $help_topic->topic . "</option>";
}
$var .= "</select>";
echo $var;
} elseif ($workflow_action->condition == 'status') {
$ticket_status = App\Model\helpdesk\Ticket\Ticket_Status::all();
$var = "<select name='action[". $i ."][b]' class='form-control' required>";
$var = "<select name='action[" . $i . "][b]' class='form-control' required>";
foreach ($ticket_status as $status) {
if($workflow_action->action == $status->id) {
if ($workflow_action->action == $status->id) {
$status1 = "selected";
} else {
$status1 = "";
}
$var .= "<option value='" . $status->id . "' ".$status1.">" . $status->name . "</option>";
$var .= "<option value='" . $status->id . "' " . $status1 . ">" . $status->name . "</option>";
}
$var .= "</select>";
echo $var;
}
}
?>
</td>
<td style="text-align: center">
<div class="tools">
@@ -363,7 +442,7 @@ class="active"
</table>
<div class="row" style="padding: 10px 15px 0px">
<div class="pull-right">
<a class="btn btn-primary btnAdd">Add</a>
<a class="btn btn-primary btnAdd">{!! Lang::get('lang.add') !!}</a>
</div>
</div>
</div>
@@ -374,7 +453,7 @@ class="active"
<!-- /.tab-pane -->
<div class="tab-pane" id="delect">
<div>
<textarea name="internal_note" class="textarea" placeholder="Relax your mind, we are there for you...!" style="width: 100%; height: 200px; font-size: 14px; line-height: 18px; border: 1px solid #dddddd; padding: 10px;"></textarea>
<textarea name="internal_note" class="textarea" placeholder="Please Enter an internal note for your team!" style="width: 100%; height: 200px; font-size: 14px; line-height: 18px; border: 1px solid #dddddd; padding: 10px;"></textarea>
</div>
<!-- /.col -->
</div>
@@ -382,7 +461,7 @@ class="active"
</div>
<!-- /.tab-content -->
<div class="box-footer">
<input type="submit" class="btn btn-primary" value="SUBMIT">
<input type="submit" class="btn btn-primary" value="{!! Lang::get('lang.submit') !!}">
</div>
</div>
<!-- /.nav-tabs-custom -->
@@ -391,129 +470,123 @@ class="active"
</div>
<!-- /.row -->
</form>
<script>
$(function() {
$("#example1").DataTable();
$('#example2').DataTable({
$(function() {
$("#example1").DataTable();
$('#example2').DataTable({
"paging": true,
"lengthChange": false,
"searching": false,
"ordering": true,
"info": true,
"autoWidth": false
});
});
"lengthChange": false,
"searching": false,
"ordering": true,
"info": true,
"autoWidth": false
});
});
function getSelectVal(val) {
function getSelectVal(val) {
$.ajax({
$.ajax({
type: "POST",
url: "",
data: 'select_box=' + val,
success: function(data) {
$("#select-list").html(data);
url: "",
data: 'select_box=' + val,
success: function(data) {
$("#select-list").html(data);
}
});
}
});
}
$(document).ready(function() {
var x = 0;
var n = {!! $i !!};
$('.btnAdd').click(function() {
n++;
var x = 0;
var n = {!! $i !!};
$('.btnAdd').click(function() {
n++;
$('.buttons').append('<tr id="firstdata1">' +
'<td>' +
'<select class="form-control" onChange="selectdata(' + n + ')" name="action[' + n + '][a]" id="selected' + n + '" required>' +
'<option value="">Select an Action</option>' +
'<optgroup label="Ticket">' +
'<option value="reject">Reject Ticket</option>' +
'<option value="department">Set Department</option>' +
'<option value="priority">Set Priority</option>' +
'<option value="sla">Set SLA Plan</option>' +
'<option value="team">Assign Team</option>' +
'<option value="agent">Assign Agent</option>' +
'<option value="helptopic">Set Help Topic</option>' +
'<option value="status">Set Ticket Status</option>' +
'</select>' +
'</td>' +
'<td id="fill' + n + '">' +
'</td>' +
'<td style="text-align: center">' +
'<div class="tools">' +
'<span class="btnRemove" data-toggle="modal" data-target="#">' +
'<a data-toggle="tooltip" data-placement="top" title="Delete">' +
'<i class="fa fa-trash-o"></i>' +
'</a>' +
'</span>' +
'</div>' +
'</td>' +
'</tr>'); // end append
'<td>' +
'<select class="form-control" onChange="selectdata(' + n + ')" name="action[' + n + '][a]" id="selected' + n + '" required>' +
'<option value="">-- {!! Lang::get("lang.select_an_action") !!} --</option>' +
'<optgroup label="Ticket">' +
'<option value="reject">{!! Lang::get("lang.reject_ticket") !!}</option>' +
'<option value="department">{!! Lang::get("lang.set_department") !!}</option>' +
'<option value="priority">{!! Lang::get("lang.set_priority") !!}</option>' +
'<option value="sla">{!! Lang::get("lang.set_sla_plan") !!}</option>' +
'<option value="team">{!! Lang::get("lang.assign_team") !!}</option>' +
'<option value="agent">{!! Lang::get("lang.assign_agent") !!} </option>' +
'<option value="helptopic">{!! Lang::get("lang.set_help_topic") !!} </option>' +
'<option value="status">{!! Lang::get("lang.set_ticket_status") !!} </option>' +
'</select>' +
'</td>' +
'<td id="fill' + n + '">' +
'</td>' +
'<td style="text-align: center">' +
'<div class="tools">' +
'<span class="btnRemove" data-toggle="modal" data-target="#">' +
'<a data-toggle="tooltip" data-placement="top" title="Delete">' +
'<i class="fa fa-trash-o"></i>' +
'</a>' +
'</span>' +
'</div>' +
'</td>' +
'</tr>'); // end append
$('div .btnRemove').last().click(function(e) {
e.preventDefault();
$(this).closest('tr').remove();
x--;
});
});
e.preventDefault();
$(this).closest('tr').remove();
x--;
});
$(document).ready(function() {
var x = 0;
var n = {!! $j !!};
$('.btnAdd1').click(function() {
n++;
});
});
$(document).ready(function() {
var x = 0;
var n = {!! $j !!};
$('.btnAdd1').click(function() {
n++;
$('.button1').append('<tr>' +
'<td>' +
'<select class="form-control" name="rule[' + n + '][a]" required>' +
'<option>-- Select One --</option>' +
'<option value="email">Email</option>' +
'<option value="email_name">Email name</option>' +
'<option value="subject">Subject</option>' +
'<option value="message">Message/Body</option>' +
'</select>' +
'</td>' +
'<td class="col-md-3">' +
'<select class="form-control" name="rule[' + n + '][b]" required>' +
'<option value="">-- Select One --</option>' +
'<option value="equal">Equal to</option>' +
'<option value="not_equal">Not equal to</option>' +
'<option value="contains">Contains</option>' +
'<option value="dn_contain">Does Not Contain</option>' +
'<option value="starts">Starts With</option>' +
'<option value="ends">Ends With</option>' +
'</select>' +
'</td>' +
'<td class="col-md-3"> <input class="form-control" type="text" name="rule[' + n + '][c]" required> </td>' +
'<td style="text-align: center">' +
'<div class="tools"> <span class="btnRemove1" data-toggle="modal" data-target="#"><a data-toggle="tooltip" data-placement="top" title="Delete"><i class="fa fa-trash-o"></i></a></span> </div>' +
'</td>' +
'</tr>'); // end append
'<td>' +
'<select class="form-control" name="rule[' + n + '][a]" required>' +
'<option>-- {!! Lang::get("lang.select_one") !!} --</option>' +
'<option value="email">{!! Lang::get("lang.email") !!}</option>' +
'<option value="email_name">{!! Lang::get("lang.email_name") !!}</option>' +
'<option value="subject">{!! Lang::get("lang.subject") !!}</option>' +
'<option value="message">{!! Lang::get("lang.message") !!}/{!! Lang::get("lang.body") !!}</option>' +
'</select>' +
'</td>' +
'<td class="col-md-3">' +
'<select class="form-control" name="rule[' + n + '][b]" required>' +
'<option value="">-- {!! Lang::get("lang.select_one") !!} --</option>' +
'<option value="equal">{!! Lang::get("lang.equal_to") !!}</option>' +
'<option value="not_equal">{!! Lang::get("lang.not_equal_to") !!}</option>' +
'<option value="contains">{!! Lang::get("lang.contains") !!}</option>' +
'<option value="dn_contain">{!! Lang::get("lang.does_not_contain") !!}</option>' +
'<option value="starts">{!! Lang::get("lang.starts_with") !!}</option>' +
'<option value="ends">{!! Lang::get("lang.ends_with") !!}</option>' +
'</select>' +
'</td>' +
'<td class="col-md-3"> <input class="form-control" type="text" name="rule[' + n + '][c]" required> </td>' +
'<td style="text-align: center">' +
'<div class="tools"> <span class="btnRemove1" data-toggle="modal" data-target="#"><a data-toggle="tooltip" data-placement="top" title="Delete"><i class="fa fa-trash-o"></i></a></span> </div>' +
'</td>' +
'</tr>'); // end append
$('div .btnRemove1').last().click(function(e) {
e.preventDefault();
$(this).closest('tr').remove();
x--;
});
});
e.preventDefault();
$(this).closest('tr').remove();
x--;
});
function selectdata(id) {
var selected_data = document.getElementById('selected' + id).value;
$.ajax({
url: "{!! url('workflow/action-rule') !!}" + "/" + id,
type: "get",
data: {option: selected_data},
headers: {
'X-CSRF-Token': $('meta[name="_token"]').attr('content')
},
success: function(data) {
//adds the echoed response to our container
$("#fill" + id).html(data);
});
});
function selectdata(id) {
var selected_data = document.getElementById('selected' + id).value;
$.ajax({
url: "{!! url('workflow/action-rule') !!}" + "/" + id,
type: "get",
data: {option: selected_data},
headers: {
'X-CSRF-Token': $('meta[name="_token"]').attr('content')
},
success: function(data) {
//adds the echoed response to our container
$("#fill" + id).html(data);
}
});
}
});
}
</script>

View File

@@ -20,7 +20,6 @@ class="active"
<!-- /header -->
<!-- breadcrumbs -->
@section('breadcrumbs')
@stop
<!-- /breadcrumbs -->
<!-- content -->
@@ -38,7 +37,6 @@ class="active"
@if(Session::has('success'))
<div class="alert alert-success alert-dismissable">
<i class="fa fa-check-circle"></i>
<b>Success</b>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
{!! Session::get('success') !!}
</div>
@@ -47,7 +45,7 @@ class="active"
@if(Session::has('fails'))
<div class="alert alert-danger alert-dismissable">
<i class="fa fa-ban"></i>
<b>Fail!</b>
<b>{!! Lang::get('lang.alert') !!} !</b>
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
{!! Session::get('fails') !!}
</div>
@@ -64,16 +62,12 @@ class="active"
->setUrl(route('workflow.list')) // this is the route where data will be retrieved
->render() !!}
</div>
<!-- /.box-body -->
<!-- <div class="box box-footer"> -->
<!-- </div> -->
</div>
<!-- /.box -->
</div>
<!-- /.col -->
</div>
<script>
$(function() {
$("#example1").DataTable();