diff --git a/app/Http/Controllers/Admin/helpdesk/SettingsController.php b/app/Http/Controllers/Admin/helpdesk/SettingsController.php
index 9f3bd209c..4b3e18aea 100644
--- a/app/Http/Controllers/Admin/helpdesk/SettingsController.php
+++ b/app/Http/Controllers/Admin/helpdesk/SettingsController.php
@@ -27,6 +27,7 @@ use App\Model\helpdesk\Utility\Time_format;
use Illuminate\Http\Request;
use Input;
use Exception;
+use DB;
/**
* SettingsController
@@ -54,7 +55,25 @@ class SettingsController extends Controller {
public function settings() {
return view('themes.default1.admin.helpdesk.setting');
}
-
+public function RatingSettings() {
+ $ratings = DB::table('settings_ratings')->get();
+
+ return view('themes.default1.admin.helpdesk.settings.ratings',compact('ratings'));
+ }
+ public function PostRatingSettings($slug) {
+ $name = Input::get('rating_name');
+ $publish = Input::get('publish');
+ $modify = Input::get('modify');
+
+ DB::table('settings_ratings')->whereSlug($slug)->update(array('rating_name' => $name,'publish' => $publish, 'modify' => $modify));
+
+ return redirect()->back()->with('success', 'Successfully updated');
+ }
+ public function RatingDelete($slug) {
+ DB::table('settings_ratings')->whereSlug($slug)->delete();
+
+ return redirect()->back()->with('success', 'Successfully Deleted');
+ }
/**
* @param int $id
* @return Response
diff --git a/app/Http/Controllers/Admin/helpdesk/TemplateController.php b/app/Http/Controllers/Admin/helpdesk/TemplateController.php
index 8bceb153e..2f29cd0df 100644
--- a/app/Http/Controllers/Admin/helpdesk/TemplateController.php
+++ b/app/Http/Controllers/Admin/helpdesk/TemplateController.php
@@ -13,6 +13,7 @@ use App\Model\helpdesk\Utility\Languages;
use Illuminate\Http\Request;
use Mail;
use Exception;
+use Input;
/**
* TemplateController
@@ -101,6 +102,65 @@ class TemplateController extends Controller {
* @param type Languages $language
* @return type Response
*/
+ public function listtemplates() {
+ $path = '../resources/views/emails/';
+
+ $templates = scandir($path);
+ $directory = str_replace('/', '-', $path);
+ return view('themes.default1.admin.helpdesk.emails.template.listtemplates', compact('templates','directory'));
+ }
+
+ public function readtemplate($template,$path) {
+ $directory = str_replace('-', '/', $path);
+ $directory2 = $directory.$template;
+ if (is_dir($directory2)) {
+ $templates = scandir($directory2);
+ $directory = str_replace('/', '-', $directory2.'/');
+ return view('themes.default1.admin.helpdesk.emails.template.listtemplates', compact('templates','directory'));
+ }
+ else {
+ $handle = fopen($directory.$template, "r");
+ $contents = fread($handle, filesize($directory.$template));
+ fclose($handle);
+ }
+ return view('themes.default1.admin.helpdesk.emails.template.readtemplates', compact('contents','template','path'));
+ }
+ public function createtemplate() {
+ $directory = '../resources/views/emails/';
+ $fname = Input::get('folder_name');
+ $filename = $directory.$fname;
+
+// images folder creation using php
+// $mydir = dirname( __FILE__ )."/html/images";
+// if(!is_dir($mydir)){
+// mkdir("html/images");
+// }
+ // Move all images files
+
+if(!file_exists($filename)) {
+mkdir($filename,0777);
+}
+$files = array_filter(scandir($directory.'default'));
+
+ foreach($files as $file){
+ if ($file === '.' or $file === '..') continue;
+ if(!is_dir($file)) {
+ // $file_to_go = str_replace("code/resources/views/emails/",'code/resources/views/emails/'.$fname,$file);
+ $destination = $directory.$fname.'/';
+
+ copy($directory.'default/'.$file, $destination.$file);
+ }
+ }
+ return \Redirect::back()->with('success', 'Successfully copied');
+ }
+ public function writetemplate($template,$path) {
+ $directory = str_replace('-', '/', $path);
+ $b = Input::get('templatedata');
+
+ file_put_contents($directory.$template, print_r($b, true));
+ return \Redirect::back()->with('success', 'Successfully updated');
+ }
+
public function edit($id, Template $template, Languages $language) {
try {
$templates = $template->whereId($id)->first();
diff --git a/app/Http/Controllers/Agent/helpdesk/DashboardController.php b/app/Http/Controllers/Agent/helpdesk/DashboardController.php
index 65b707a10..1225864d0 100644
--- a/app/Http/Controllers/Agent/helpdesk/DashboardController.php
+++ b/app/Http/Controllers/Agent/helpdesk/DashboardController.php
@@ -59,51 +59,47 @@ class DashboardController extends Controller {
* Fetching dashboard graph data to implement graph
* @return type Json
*/
- public function ChartData()
+ public function ChartData($date111 = "",$date122 = "")
{
-
- // $date11 = strtotime(\Input::get('start_date'));
- // $date12 = strtotime(\Input::get('end_date'));
- // if($date11 && $date12){
- // $date2 = $date12;
- // $date1 = $date11;
- // } else {
+
+ $date11 = strtotime($date122);
+ $date12 = strtotime($date111);
+ if($date11 && $date12){
+ $date2 = $date12;
+ $date1 = $date11;
+ } else {
// generating current date
$date2 = strtotime(Date('Y-m-d'));
$date3 = Date('Y-m-d');
$format = 'Y-m-d';
// generating a date range of 1 month
$date1 = strtotime(Date($format,strtotime('-1 month'. $date3)));
- // }
+ }
+ $return = "";
+ $last = "";
+ for ( $i = $date1; $i <= $date2; $i = $i + 86400 ) {
+ $thisDate = date( 'Y-m-d', $i );
+
+ $created = \DB::table('tickets')->select('created_at')->where('created_at','LIKE','%'.$thisDate.'%')->count();
+ $closed = \DB::table('tickets')->select('closed_at')->where('closed_at','LIKE','%'.$thisDate.'%')->count();
+ $reopened = \DB::table('tickets')->select('reopened_at')->where('reopened_at','LIKE','%'.$thisDate.'%')->count();
+
+ $value = ['date' => $thisDate, 'open' => $created, 'closed' => $closed, 'reopened' => $reopened];
+ $array = array_map('htmlentities',$value);
+ $json = html_entity_decode(json_encode($array));
+ $return .= $json.',';
+ }
+ $last = rtrim($return,',');
- $return = "";
- $last = "";
- // fetching dashboard data for each day on a 1 month fixed range
- // this range can also be fetched on a requested rannge of date
- for ( $i = $date1; $i <= $date2; $i = $i + 86400 ) {
- $thisDate = date( 'Y-m-d', $i );
- // created tickets
- $created = \DB::table('tickets')->select('created_at')->where('created_at','LIKE','%'.$thisDate.'%')->count();
- // closed tickets
- $closed = \DB::table('tickets')->select('closed_at')->where('closed_at','LIKE','%'.$thisDate.'%')->count();
- // reopened tickets
- $reopened = \DB::table('tickets')->select('reopened_at')->where('reopened_at','LIKE','%'.$thisDate.'%')->count();
- // storing in array format
- $value = ['date' => $thisDate, 'open' => $created, 'closed' => $closed, 'reopened' => $reopened];
- $array = array_map('htmlentities',$value);
- // encoding the values in jsom format
- $json = html_entity_decode(json_encode($array));
- $return .= $json.',';
- }
- // combining all the values in a single variable and returning that variable in Json.
- $last = rtrim($return,',');
- return '['.$last.']';
+ return '['.$last.']';
+
// $ticketlist = DB::table('tickets')
// ->select(DB::raw('MONTH(updated_at) as month'),DB::raw('SUM(CASE WHEN status = 3 THEN 1 ELSE 0 END) as closed'),DB::raw('SUM(CASE WHEN status = 2 THEN 1 ELSE 0 END) as reopened'),DB::raw('SUM(CASE WHEN status = 1 THEN 1 ELSE 0 END) as open'),DB::raw('SUM(CASE WHEN status = 5 THEN 1 ELSE 0 END) as deleted'),
// DB::raw('count(*) as totaltickets'))
// ->groupBy('month')
// ->orderBy('month', 'asc')
// ->get();
+
// return $ticketlist;
}
diff --git a/app/Http/Controllers/Agent/helpdesk/MailController.php b/app/Http/Controllers/Agent/helpdesk/MailController.php
index 435a3f40e..0a1322b12 100644
--- a/app/Http/Controllers/Agent/helpdesk/MailController.php
+++ b/app/Http/Controllers/Agent/helpdesk/MailController.php
@@ -20,7 +20,7 @@ use App\Model\helpdesk\Ticket\Tickets;
use PhpImap\Mailbox as ImapMailbox;
use PhpImap\IncomingMail;
use PhpImap\IncomingMailAttachment;
-use \ForceUTF8\Encoding;
+use ForceUTF8\Encoding;
use App;
use DB;
use Crypt;
@@ -28,7 +28,9 @@ use Schedule;
use File;
use Artisan;
use Exception;
-
+use Phpmailer\PHPMailerautoload;
+//$root = realpath($_SERVER["DOCUMENT_ROOT"]);
+//include_once($root.'\vendor\phpmailer\phpmailer\PHPMailerautoload.php');
/**
* MailController
*
@@ -51,6 +53,8 @@ class MailController extends Controller {
* Reademails
* @return type
*/
+
+
public function readmails(Emails $emails, Email $settings_email, System $system)
{
// $path_url = $system->first()->url;
diff --git a/app/Http/Controllers/Agent/helpdesk/TicketController.php b/app/Http/Controllers/Agent/helpdesk/TicketController.php
index 01514501b..09fe3ab29 100644
--- a/app/Http/Controllers/Agent/helpdesk/TicketController.php
+++ b/app/Http/Controllers/Agent/helpdesk/TicketController.php
@@ -2182,5 +2182,15 @@ class TicketController extends Controller {
return view('themes.default1.agent.helpdesk.dept-ticket.inprogress',compact('id'));
}
}
+ public function rating($id,$rating) {
+
+ Tickets::where('id', $id)->update(array('rating' => $rating));
+ return redirect()->back()->with('Success','Thank you for your rating!');
+ }
+ public function ratingReply($id,$rating) {
+
+ Tickets::where('id', $id)->update(array('ratingreply' => $rating));
+ return redirect()->back()->with('Success','Thank you for your rating!');
+ }
}
diff --git a/app/Http/Controllers/Auth/AuthController.php b/app/Http/Controllers/Auth/AuthController.php
index c3f8ea36a..d29ee9833 100644
--- a/app/Http/Controllers/Auth/AuthController.php
+++ b/app/Http/Controllers/Auth/AuthController.php
@@ -18,6 +18,7 @@ use Mail;
use Auth;
use Exception;
+
/**
* ---------------------------------------------------
* AuthController
@@ -103,7 +104,8 @@ class AuthController extends Controller {
});
return redirect('home')->with('success', 'Activate Your Account ! Click on Link that send to your mail');
}
-
+
+
/**
* Get mail function
* @param type $token
diff --git a/app/Http/Controllers/PhpMailController.php b/app/Http/Controllers/PhpMailController.php
new file mode 100644
index 000000000..f2adf7491
--- /dev/null
+++ b/app/Http/Controllers/PhpMailController.php
@@ -0,0 +1,119 @@
+SMTPDebug = 3; // Enable verbose debug output
+
+ $mail->isSMTP(); // Set mailer to use SMTP
+ $mail->Host = 'smtp.gmail.com'; // Specify main and backup SMTP servers
+ $mail->SMTPAuth = true; // Enable SMTP authentication
+ $mail->Username = 'sujitprasad4567@gmail.com'; // SMTP username
+ $mail->Password = 'pankajprasad22.'; // SMTP password
+ $mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
+ $mail->Port = 587; // TCP port to connect to
+
+ $mail->setFrom('sujitprasad4567@gmail.com', 'Mailer');
+ $mail->addAddress('sada059@gmail.com', 'Joe User'); // Add a recipient
+ // Name is optional
+ $mail->addReplyTo('sada059@gmail.com', 'Information');
+
+
+ // Optional name
+ $mail->isHTML(true); // Set email format to HTML
+
+ $mail->Subject = 'Here is the subject';
+ $mail->Body = 'This is the HTML message body in bold!';
+ $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
+
+ if (!$mail->send()) {
+ echo 'Message could not be sent.';
+ echo 'Mailer Error: ' . $mail->ErrorInfo;
+ } else {
+ echo 'Message has been sent';
+ }
+ }
+
+ /**
+ * Show the form for creating a new resource.
+ *
+ * @return Response
+ */
+ public function create() {
+ //
+ }
+
+ /**
+ * Store a newly created resource in storage.
+ *
+ * @return Response
+ */
+ public function store() {
+ //
+ }
+
+ /**
+ * Display the specified resource.
+ *
+ * @param int $id
+ * @return Response
+ */
+ public function show($id) {
+ //
+ }
+
+ /**
+ * Show the form for editing the specified resource.
+ *
+ * @param int $id
+ * @return Response
+ */
+ public function edit($id) {
+ //
+ }
+
+ /**
+ * Update the specified resource in storage.
+ *
+ * @param int $id
+ * @return Response
+ */
+ public function update($id) {
+ //
+ }
+
+ /**
+ * Remove the specified resource from storage.
+ *
+ * @param int $id
+ * @return Response
+ */
+ public function destroy($id) {
+ //
+ }
+
+}
diff --git a/app/Http/routes.php b/app/Http/routes.php
index 65ddc7911..9130d8b71 100644
--- a/app/Http/routes.php
+++ b/app/Http/routes.php
@@ -58,7 +58,10 @@ Route::group(['middleware' => 'roles', 'middleware' => 'auth'], function () {
Route::resource('banlist', 'Admin\helpdesk\BanlistController'); // in banlist module, for CRUD
Route::resource('template', 'Admin\helpdesk\TemplateController'); // in template module, for CRUD
-
+Route::get('list-templates', 'Admin\helpdesk\TemplateController@listtemplates');
+Route::get('read-templates/{template}/{directory}',['as'=>'template.read','uses'=>'Admin\helpdesk\TemplateController@readtemplate']);
+Route::patch('write-templates/{contents}/{directory}',['as'=>'template.write','uses'=>'Admin\helpdesk\TemplateController@writetemplate']);
+Route::post('create-templates',['as'=>'template.createnew','uses'=>'Admin\helpdesk\TemplateController@createtemplate']);
Route::get('getdiagno', 'Admin\helpdesk\TemplateController@formDiagno'); // for getting form for diagnostic
Route::post('postdiagno', 'Admin\helpdesk\TemplateController@postDiagno'); // for getting form for diagnostic
@@ -178,7 +181,7 @@ Route::group(['middleware' => 'role.agent', 'middleware' => 'auth'], function ()
Route::get('agen1', 'Agent\helpdesk\DashboardController@ChartData');
- Route::post('chart-range', ['as' => 'post.chart', 'uses' => 'Agent\helpdesk\DashboardController@ChartData']);
+ Route::post('chart-range/{date1}/{date2}', ['as' => 'post.chart', 'uses' => 'Agent\helpdesk\DashboardController@ChartData']);
Route::resource('user', 'Agent\helpdesk\UserController'); /* User router is used to control the CRUD of user */
@@ -216,7 +219,11 @@ Route::group(['middleware' => 'role.agent', 'middleware' => 'auth'], function ()
Route::get('/test', ['as' => 'thr', 'uses' => 'Agent\helpdesk\MailController@fetchdata']); /* Fetch Emails */
- Route::get('/ticket', ['as' => 'ticket', 'uses' => 'Agent\helpdesk\TicketController@ticket_list']); /* Get Ticket */
+ Route::post('rating/{id}/{rating}', ['as' => 'ticket.rating' , 'uses' => 'Agent\helpdesk\TicketController@rating']); /* Get overall Ratings */
+
+ Route::post('rating2/{id}/{rating}', ['as' => 'ticket.rating2' , 'uses' => 'Agent\helpdesk\TicketController@ratingReply']); /* Get reply Ratings */
+
+ Route::get('/ticket', ['as' => 'ticket', 'uses' => 'Agent\helpdesk\TicketController@ticket_list']); /* Get Ticket */
Route::get('/ticket/inbox', ['as' => 'inbox.ticket', 'uses' => 'Agent\helpdesk\TicketController@inbox_ticket_list']); /* Get Inbox Ticket */
@@ -529,6 +536,12 @@ $router->get('test', 'ArticleController@test');
$router->post('image', 'Agent\kb\SettingsController@image');
+Route::get('getratings', 'Admin\helpdesk\SettingsController@RatingSettings');
+Route::get('deleter/{rating}',[
+ 'as'=>'ratings.delete' ,'uses'=>'Admin\helpdesk\SettingsController@RatingDelete'
+ ]);
+Route::patch('postratings/{slug}',['as'=>'settings.rating','uses'=> 'Admin\helpdesk\SettingsController@PostRatingSettings']);
+
$router->get('direct', function () {
return view('direct');
});
diff --git a/composer.json b/composer.json
index 1c8c6872d..22fc6cf98 100644
--- a/composer.json
+++ b/composer.json
@@ -16,7 +16,8 @@
"neitanod/forceutf8": "dev-master",
"nicolaslopezj/searchable": "1.*",
"chumper/datatable": "dev-develop",
- "chumper/zipper": "0.6.x"
+ "chumper/zipper": "0.6.x",
+ "phpmailer/phpmailer": "^5.2"
},
diff --git a/composer.lock b/composer.lock
index 0b6f4af17..8ce132306 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,8 +4,8 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file",
"This file is @generated automatically"
],
- "hash": "d69b3602970278fff33081e9bb760580",
- "content-hash": "9a33542c090892cab719529c7d512c73",
+ "hash": "dbe708dd8bd674e7f50ffacac524aa7f",
+ "content-hash": "6029d0feb460baf939941b14712788f4",
"packages": [
{
"name": "bugsnag/bugsnag",
@@ -1356,26 +1356,25 @@
},
{
"name": "php-imap/php-imap",
- "version": "2.0.6",
+ "version": "2.0.3",
"source": {
"type": "git",
"url": "https://github.com/barbushin/php-imap.git",
- "reference": "3174b23aaf45cc570972209f366c384f257399a8"
+ "reference": "cc1a49a3f68090db182183c59ffbc09055d59f5b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/barbushin/php-imap/zipball/3174b23aaf45cc570972209f366c384f257399a8",
- "reference": "3174b23aaf45cc570972209f366c384f257399a8",
+ "url": "https://api.github.com/repos/barbushin/php-imap/zipball/cc1a49a3f68090db182183c59ffbc09055d59f5b",
+ "reference": "cc1a49a3f68090db182183c59ffbc09055d59f5b",
"shasum": ""
},
"require": {
- "ext-imap": "*",
"php": ">=5.3.0"
},
"type": "library",
"autoload": {
- "psr-4": {
- "PhpImap\\": "src/PhpImap/"
+ "psr-0": {
+ "PhpImap": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -1396,7 +1395,68 @@
"mail",
"php"
],
- "time": "2015-12-14 02:46:12"
+ "time": "2015-09-16 07:40:39"
+ },
+ {
+ "name": "phpmailer/phpmailer",
+ "version": "v5.2.14",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/PHPMailer/PHPMailer.git",
+ "reference": "e774bc9152de85547336e22b8926189e582ece95"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/e774bc9152de85547336e22b8926189e582ece95",
+ "reference": "e774bc9152de85547336e22b8926189e582ece95",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.0.0"
+ },
+ "require-dev": {
+ "phpdocumentor/phpdocumentor": "*",
+ "phpunit/phpunit": "4.7.*"
+ },
+ "suggest": {
+ "league/oauth2-client": "Needed for XOAUTH2 authentication",
+ "league/oauth2-google": "Needed for Gmail XOAUTH2"
+ },
+ "type": "library",
+ "autoload": {
+ "classmap": [
+ "class.phpmailer.php",
+ "class.phpmaileroauth.php",
+ "class.phpmaileroauthgoogle.php",
+ "class.smtp.php",
+ "class.pop3.php",
+ "extras/EasyPeasyICS.php",
+ "extras/ntlm_sasl_client.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "LGPL-2.1"
+ ],
+ "authors": [
+ {
+ "name": "Jim Jagielski",
+ "email": "jimjag@gmail.com"
+ },
+ {
+ "name": "Marcus Bointon",
+ "email": "phpmailer@synchromedia.co.uk"
+ },
+ {
+ "name": "Andy Prevost",
+ "email": "codeworxtech@users.sourceforge.net"
+ },
+ {
+ "name": "Brent R. Matzelle"
+ }
+ ],
+ "description": "PHPMailer is a full-featured email creation and transfer class for PHP",
+ "time": "2015-11-01 10:15:28"
},
{
"name": "propaganistas/laravel-phone",
diff --git a/config/app.php b/config/app.php
index 40cffea2c..42e87cbf5 100644
--- a/config/app.php
+++ b/config/app.php
@@ -13,7 +13,7 @@ return [
|
*/
- 'debug' => false,
+ 'debug' => true,
/*
|--------------------------------------------------------------------------
diff --git a/database/migrations/2016_01_25_075608_create_tickets_table.php b/database/migrations/2016_01_25_075608_create_tickets_table.php
index 0223ce530..ecfcccd25 100644
--- a/database/migrations/2016_01_25_075608_create_tickets_table.php
+++ b/database/migrations/2016_01_25_075608_create_tickets_table.php
@@ -26,6 +26,8 @@ class CreateTicketsTable extends Migration {
$table->integer('flags');
$table->integer('ip_address');
$table->integer('assigned_to')->unsigned()->nullable()->index('assigned_to');
+ $table->integer('rating');
+ $table->integer('ratingreply');
$table->integer('lock_by');
$table->integer('lock_at');
$table->integer('source')->unsigned()->nullable()->index('source');
diff --git a/database/migrations/2016_02_01_052219_settings_ratings.php b/database/migrations/2016_02_01_052219_settings_ratings.php
new file mode 100644
index 000000000..379444d8c
--- /dev/null
+++ b/database/migrations/2016_02_01_052219_settings_ratings.php
@@ -0,0 +1,52 @@
+increments('id');
+ $table->string('rating_name');
+ $table->integer('publish');
+ $table->integer('modify');
+ $table->string('slug')->unique();
+ $table->timestamps();
+ });
+ DB::table('settings_ratings')->insert(array(
+ array(
+ 'rating_name' => 'Overall Rating',
+ 'publish' => '1',
+ 'modify' => '1',
+ 'slug' => Str::slug(ucfirst('Overall Rating'))
+ ),
+ array(
+ 'rating_name' => 'Reply Rating',
+ 'publish' => '1',
+ 'modify' => '1',
+ 'slug' => Str::slug(ucfirst('Reply Rating'))
+ )
+ )
+ );
+ }
+
+ /**
+ * Reverse the migrations.
+ *
+ * @return void
+ */
+ public function down()
+ {
+ Schema::drop('settings_ratings');
+ }
+
+}
diff --git a/nbproject/project.properties b/nbproject/project.properties
new file mode 100644
index 000000000..d37ef9563
--- /dev/null
+++ b/nbproject/project.properties
@@ -0,0 +1,7 @@
+include.path=${php.global.include.path}
+php.version=PHP_54
+source.encoding=UTF-8
+src.dir=.
+tags.asp=false
+tags.short=false
+web.root=.
diff --git a/nbproject/project.xml b/nbproject/project.xml
new file mode 100644
index 000000000..035db715d
--- /dev/null
+++ b/nbproject/project.xml
@@ -0,0 +1,9 @@
+
+
';
- if(date('Y-m-d H:i:s') > $new_date){
+ $sla_plan = App\Model\helpdesk\Manage\Sla_plan::where('id','=',$overdue->sla)->first();
+ $ovdate = $overdue->created_at;
+ $new_date = date_add($ovdate, date_interval_create_from_date_string($sla_plan->grace_period)).'
';
+ if(date('Y-m-d H:i:s') > $new_date){
$i++;
}
}
- // echo "created=".$created."
";
- // echo "closed=".$closed."
";
- // echo "inprogress=".$inprogress."
";
- // echo "overdue=".$i."
";
+ // echo "created=".$created."
";
+ // echo "closed=".$closed."
";
+ // echo "inprogress=".$inprogress."
";
+ // echo "overdue=".$i."
";
}
-?>
+?>
-
-
-
-
-
-
-
-
+
+SmoothDeal
+
+
+
+
+
+
+
+
+
+
+
+
{!! $company !!}
+
+
Daily Report
+
Hi {!! $name !!}, |
- |||||||||||||
+
+
-
-
- + + + Overview @foreach ($depts as $dept) - name; - $created = DB::table('tickets')->select('created_at')->where('dept_id','=',$dept->id)->where('created_at','LIKE','%'.$day1.'%')->count(); - $closed = DB::table('tickets')->where('dept_id','=',$dept->id)->where('closed_at','LIKE','%'.$day1.'%')->count(); - $inprogress = App\Model\helpdesk\Ticket\Tickets::where('dept_id','=',$dept->id)->where('status', '=', 1)->count(); - $overdues = App\Model\helpdesk\Ticket\Tickets::where('dept_id','=',$dept->id)->where('status', '=', 1)->get(); + name; + $created = DB::table('tickets')->select('created_at')->where('dept_id','=',$dept->id)->where('created_at','LIKE','%'.$day1.'%')->count(); + $closed = DB::table('tickets')->where('dept_id','=',$dept->id)->where('closed_at','LIKE','%'.$day1.'%')->count(); + $inprogress = App\Model\helpdesk\Ticket\Tickets::where('dept_id','=',$dept->id)->where('status', '=', 1)->count(); + $overdues = App\Model\helpdesk\Ticket\Tickets::where('dept_id','=',$dept->id)->where('status', '=', 1)->get(); $i = 0; foreach ($overdues as $overdue) { - $sla_plan = App\Model\helpdesk\Manage\Sla_plan::where('id','=',$overdue->sla)->first(); - $ovdate = $overdue->created_at; - $new_date = date_add($ovdate, date_interval_create_from_date_string($sla_plan->grace_period)).''; - if(date('Y-m-d H:i:s') > $new_date){ + $sla_plan = App\Model\helpdesk\Manage\Sla_plan::where('id','=',$overdue->sla)->first(); + $ovdate = $overdue->created_at; + $new_date = date_add($ovdate, date_interval_create_from_date_string($sla_plan->grace_period)).' '; + if(date('Y-m-d H:i:s') > $new_date){ $i++; } } - // echo "created=".$created." "; - // echo "closed=".$closed." "; - // echo "inprogress=".$inprogress." "; - // echo "overdue=".$i." "; - ?> - -
| |||||||||||||
-
- We should all work hard to guarantee that all tickets are being addressed in a timely manner.
+
+
+
+ We should all work hard to guarantee that all tickets are being addressed in a timely manner.
- Thank You,
+ Thank You,
+
+
Powered by Faveo
|
-
{{$e}}\ No newline at end of file diff --git a/resources/views/emails/random/ticket_re-reply.blade.php b/resources/views/emails/random/ticket_re-reply.blade.php new file mode 100644 index 000000000..a77b88b35 --- /dev/null +++ b/resources/views/emails/random/ticket_re-reply.blade.php @@ -0,0 +1,11 @@ +---Reply above this line---
ID | + +Title | + +Action | + +
---|---|---|
{!! $rating->id !!} | + +{!! $rating->rating_name !!} | + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
\n"; + echo $example_code; + echo "\n\n"; + echo "\n