2016-01-12 22:06:34 -05:00
< ? php
/*******************************************************************************
* Title : Help Desk Software HESK
* Version : 2.6 . 5 from 28 th August 2015
* Author : Klemen Stirn
* Website : http :// www . hesk . com
********************************************************************************
* COPYRIGHT AND TRADEMARK NOTICE
* Copyright 2005 - 2015 Klemen Stirn . All Rights Reserved .
* HESK is a registered trademark of Klemen Stirn .
* The HESK may be used and modified free of charge by anyone
* AS LONG AS COPYRIGHT NOTICES AND ALL THE COMMENTS REMAIN INTACT .
* By using this code you agree to indemnify Klemen Stirn from any
* liability that might arise from it ' s use .
* Selling the code for this program , in part or full , without prior
* written consent is expressly forbidden .
* Using this code , in part or full , to create derivate work ,
* new scripts or products is expressly forbidden . Obtain permission
* before redistributing this software over the Internet or in
* any other medium . In all cases copyright and header must remain intact .
* This Copyright is in full effect in any country that has International
* Trade Agreements with the United States of America or
* with the European Union .
* Removing any of the copyright notices without purchasing a license
* is expressly forbidden . To remove HESK copyright notice you must purchase
* a license for this script . For more information on how to obtain
* a license please visit the page below :
* https :// www . hesk . com / buy . php
*******************************************************************************/
define ( 'IN_SCRIPT' , 1 );
2016-01-16 22:32:58 -05:00
define ( 'VALIDATOR' , 1 );
2016-01-12 22:06:34 -05:00
define ( 'HESK_PATH' , '../' );
define ( 'PAGE_TITLE' , 'ADMIN_TOOLS' );
/* Get all the required files and functions */
require ( HESK_PATH . 'hesk_settings.inc.php' );
require ( HESK_PATH . 'inc/common.inc.php' );
require ( HESK_PATH . 'inc/admin_functions.inc.php' );
hesk_load_database_functions ();
hesk_session_start ();
hesk_dbConnect ();
hesk_isLoggedIn ();
/* Check permissions for this feature */
//hesk_checkPermission('can_service_msg');
// Define required constants
define ( 'MFH_CALENDAR' , 1 );
2016-02-13 22:11:20 -05:00
// Get categories for the dropdown
2016-03-06 22:01:22 -05:00
$rs = hesk_dbQuery ( " SELECT `id`, `name`, `color` FROM ` " . hesk_dbEscape ( $hesk_settings [ 'db_pfix' ]) . " categories` WHERE `usage` <> 1 ORDER BY `cat_order` " );
2016-02-13 22:11:20 -05:00
$categories = [];
while ( $row = hesk_dbFetchAssoc ( $rs )) {
2016-02-17 22:03:33 -05:00
$row [ 'css_style' ] = $row [ 'color' ] == null ? 'color: black; border: solid 1px #000' : 'background: ' . $row [ 'color' ];
2016-02-13 22:11:20 -05:00
$categories [] = $row ;
}
2016-01-12 22:06:34 -05:00
/* Print header */
require_once ( HESK_PATH . 'inc/headerAdmin.inc.php' );
/* Print main manage users page */
require_once ( HESK_PATH . 'inc/show_admin_nav.inc.php' );
?>
< div class = " row pad-20 " >
2016-02-17 22:03:33 -05:00
< div class = " col-lg-3 " >
< div class = " panel panel-default " >
< div class = " panel-heading " >
< h4 > Categories </ h4 >
</ div >
< div class = " panel-body " >
< ul class = " list-unstyled " >
< ? php foreach ( $categories as $category ) : ?>
< li class = " move-down-20 move-right-20 " >
< div class = " checkbox " >
< input type = " checkbox " name = " category-toggle " value = " <?php echo $category['id'] ; ?> " checked >
</ div >
2016-02-18 13:28:00 -05:00
< span class = " label background-volatile category-label " style = " <?php echo $category['css_style'] ; ?> " >
2016-02-17 22:03:33 -05:00
< ? php echo $category [ 'name' ]; ?>
</ span >
</ li >
< ? php endforeach ; ?>
</ ul >
</ div >
</ div >
</ div >
< div class = " col-lg-9 " >
2016-01-12 22:06:34 -05:00
< div class = " panel panel-default " >
< div class = " panel-heading " >
2016-03-02 21:59:39 -05:00
< h4 >
Calendar
< span class = " nu-floatRight panel-button " >
< button class = " btn btn-success " id = " create-event-button " >
< i class = " fa fa-plus-circle " ></ i >
New Event
</ button >
</ span >
</ h4 >
2016-01-12 22:06:34 -05:00
</ div >
< div class = " panel-body " >
< div id = " calendar " ></ div >
</ div >
</ div >
</ div >
</ div >
2016-01-16 22:32:58 -05:00
< div class = " modal fade " id = " create-event-modal " tabindex = " -1 " role = " dialog " style = " overflow: hidden " >
2016-01-17 21:59:47 -05:00
< div class = " modal-dialog modal-lg " role = " document " >
2016-01-16 22:32:58 -05:00
< div class = " modal-content " >
< div class = " modal-header " style = " cursor: move " >
< button type = " button " class = " close cancel-callback " data - dismiss = " modal " aria - label = " Close " >< span aria - hidden = " true " >& times ; </ span ></ button >
< h4 class = " modal-title " id = " myModalLabel " > Create Event </ h4 >
</ div >
2016-01-19 22:13:13 -05:00
< form id = " create-form " class = " form-horizontal " data - toggle = " validator " >
2016-01-16 22:32:58 -05:00
< div class = " modal-body " >
< div class = " row " >
2016-01-18 22:16:44 -05:00
< div class = " col-md-12 " >
2016-01-16 22:32:58 -05:00
< div class = " form-group " >
2016-01-18 22:16:44 -05:00
< label for = " name " class = " col-sm-3 control-label " >
Title
< i class = " fa fa-question-circle settingsquestionmark "
data - toggle = " tooltip "
title = " The title of the event " ></ i ></ label >
< div class = " col-sm-9 " >
2016-01-16 22:32:58 -05:00
< input type = " text " name = " name " class = " form-control " placeholder = " Title "
data - error = " <?php echo htmlspecialchars( $hesklang['this_field_is_required'] ); ?> "
required >
< div class = " help-block with-errors " ></ div >
</ div >
</ div >
< div class = " form-group " >
2016-01-18 22:16:44 -05:00
< label for = " location " class = " col-sm-3 control-label " >
Location
< i class = " fa fa-question-circle settingsquestionmark "
data - toggle = " tooltip "
title = " The location of the event " ></ i >
</ label >
< div class = " col-sm-9 " >
2016-01-26 13:13:08 -05:00
< input type = " text " name = " location " class = " form-control " placeholder = " Location " >
2016-01-16 22:32:58 -05:00
< div class = " help-block with-errors " ></ div >
</ div >
</ div >
2016-02-13 22:11:20 -05:00
< div class = " form-group " >
< label for = " category " class = " col-sm-3 control-label " >
Category
< i class = " fa fa-question-circle settingsquestionmark "
data - toggle = " tooltip "
title = " Category for the event " ></ i >
</ label >
< div class = " col-sm-9 " >
2016-02-14 22:25:55 -05:00
< select name = " category " class = " form-control "
pattern = " [0-9]+ "
data - error = " <?php echo htmlspecialchars( $hesklang['sel_app_cat'] ); ?> " required >
2016-02-13 23:29:58 -05:00
< ? php
if ( $hesk_settings [ 'select_cat' ]) {
2016-02-14 22:25:55 -05:00
echo '<option value="">' . $hesklang [ 'select' ] . '</option>' ;
2016-02-13 23:29:58 -05:00
}
foreach ( $categories as $category ) : ?>
2016-02-15 22:14:24 -05:00
< option value = " <?php echo $category['id'] ; ?> " data - color = " <?php echo htmlspecialchars( $category['color'] ); ?> " >
2016-02-13 22:11:20 -05:00
< ? php echo $category [ 'name' ]; ?>
</ option >
< ? php endforeach ; ?>
</ select >
2016-02-14 22:25:55 -05:00
< div class = " help-block with-errors " ></ div >
2016-02-13 22:11:20 -05:00
</ div >
</ div >
2016-01-16 22:32:58 -05:00
</ div >
2016-01-18 22:16:44 -05:00
</ div >
< div class = " row " >
2016-01-16 22:32:58 -05:00
< div class = " col-md-6 " >
< div class = " form-group " >
2016-01-18 22:16:44 -05:00
< label for = " start-date " class = " col-sm-6 control-label " >
Start
< i class = " fa fa-question-circle settingsquestionmark "
data - toggle = " tooltip "
title = " The starting date (and time) of the event " ></ i >
</ label >
< div class = " col-sm-6 " >
2016-01-17 21:59:47 -05:00
< input type = " text " name = " start-date " class = " form-control datepicker " placeholder = " Start Date "
data - error = " <?php echo htmlspecialchars( $hesklang['this_field_is_required'] ); ?> "
required >
2016-01-18 12:58:28 -05:00
< input type = " text " name = " start-time " class = " form-control clockpicker " placeholder = " Start Time " data - placement = " left " data - align = " top " data - autoclose = " true " >
2016-01-17 21:59:47 -05:00
< div class = " help-block with-errors " ></ div >
2016-01-18 22:16:44 -05:00
< div class = " checkbox " >
< label >
< input type = " checkbox " name = " all-day " > All day
</ label >
</ div >
2016-01-16 22:32:58 -05:00
</ div >
</ div >
2016-01-18 22:16:44 -05:00
</ div >
< div class = " col-md-6 " >
2016-01-16 22:32:58 -05:00
< div class = " form-group " >
2016-01-18 22:16:44 -05:00
< label for = " end-date " class = " col-sm-6 control-label " >
End
< i class = " fa fa-question-circle settingsquestionmark "
data - toggle = " tooltip "
title = " The ending date (and time) of the event " ></ i >
</ label >
< div class = " col-sm-6 " >
2016-01-17 21:59:47 -05:00
< input type = " text " name = " end-date " class = " form-control datepicker " placeholder = " End Date "
data - error = " <?php echo htmlspecialchars( $hesklang['this_field_is_required'] ); ?> "
required >
< input type = " text " name = " end-time " class = " form-control clockpicker " data - placement = " left " data - align = " top " data - autoclose = " true " placeholder = " End Time " >
< div class = " help-block with-errors " ></ div >
</ div >
</ div >
2016-01-18 22:16:44 -05:00
</ div >
</ div >
< div class = " row " >
< div class = " col-md-12 " >
2016-02-20 22:22:27 -05:00
< div class = " form-group " >
< label for = " reminder " class = " col-sm-3 control-label " >
Reminder
< i class = " fa fa-question-circle settingsquestionmark "
data - toggle = " tooltip "
title = " Receive an e-mail reminder for this event. Only you will receive this reminder email. " ></ i >
</ label >
< div class = " col-sm-2 " >
< input type = " text " name = " reminder-value " class = " form-control " placeholder = " # " >
</ div >
< div class = " col-sm-4 " >
< select name = " reminder-unit " class = " form-control " >
< option value = " 0 " > minutes before event </ option >
< option value = " 1 " > hours before event </ option >
< option value = " 2 " > days before event </ option >
< option value = " 3 " > weeks before event </ option >
</ select >
</ div >
</ div >
</ div >
</ div >
< div class = " row " >
< div class = " col-md-12 " >
2016-01-18 22:16:44 -05:00
< div class = " form-group " >
< label for = " comments " class = " col-sm-3 control-label " >
Comments
< i class = " fa fa-question-circle settingsquestionmark "
data - toggle = " tooltip "
title = " Additional comments about the event " ></ i >
</ label >
< div class = " col-sm-9 " >
< textarea name = " comments " class = " form-control " placeholder = " Comments " ></ textarea >
</ div >
</ div >
</ div >
</ div >
2016-01-16 22:32:58 -05:00
</ div >
< div class = " modal-footer " >
2016-01-19 13:19:12 -05:00
< input type = " hidden " name = " action " value = " create " >
2016-01-16 22:32:58 -05:00
< div class = " btn-group " >
< button type = " button " class = " btn btn-default cancel-callback " data - dismiss = " modal " >
< i class = " fa fa-times-circle " ></ i >
< span > Cancel </ span >
</ button >
< button type = " submit " class = " btn btn-success callback-btn " >
< i class = " fa fa-check-circle " ></ i >
< span > Save </ span >
</ button >
</ div >
</ div >
</ form >
</ div >
</ div >
</ div >
2016-01-26 10:09:46 -05:00
< ? php // End create modal, begin edit modal ?>
< div class = " modal fade " id = " edit-event-modal " tabindex = " -1 " role = " dialog " style = " overflow: hidden " >
< div class = " modal-dialog modal-lg " role = " document " >
< div class = " modal-content " >
< div class = " modal-header " style = " cursor: move " >
< button type = " button " class = " close cancel-callback " data - dismiss = " modal " aria - label = " Close " >< span aria - hidden = " true " >& times ; </ span ></ button >
< h4 class = " modal-title " id = " myModalLabel " > Edit Event </ h4 >
</ div >
< form id = " edit-form " class = " form-horizontal " data - toggle = " validator " >
< div class = " modal-body " >
< div class = " row " >
< div class = " col-md-12 " >
< div class = " form-group " >
< label for = " name " class = " col-sm-3 control-label " >
Title
< i class = " fa fa-question-circle settingsquestionmark "
data - toggle = " tooltip "
title = " The title of the event " ></ i ></ label >
< div class = " col-sm-9 " >
< input type = " text " name = " name " class = " form-control " placeholder = " Title "
data - error = " <?php echo htmlspecialchars( $hesklang['this_field_is_required'] ); ?> "
required >
< div class = " help-block with-errors " ></ div >
</ div >
</ div >
< div class = " form-group " >
< label for = " location " class = " col-sm-3 control-label " >
Location
< i class = " fa fa-question-circle settingsquestionmark "
data - toggle = " tooltip "
title = " The location of the event " ></ i >
</ label >
< div class = " col-sm-9 " >
2016-01-26 13:13:08 -05:00
< input type = " text " name = " location " class = " form-control " placeholder = " Location " >
2016-01-26 10:09:46 -05:00
< div class = " help-block with-errors " ></ div >
</ div >
</ div >
2016-02-13 22:11:20 -05:00
< div class = " form-group " >
< label for = " category " class = " col-sm-3 control-label " >
Category
< i class = " fa fa-question-circle settingsquestionmark "
data - toggle = " tooltip "
title = " Category for the event " ></ i >
</ label >
< div class = " col-sm-9 " >
2016-02-14 22:25:55 -05:00
< select name = " category " class = " form-control "
pattern = " [0-9]+ "
data - error = " <?php echo htmlspecialchars( $hesklang['sel_app_cat'] ); ?> " required >
2016-02-13 23:29:58 -05:00
< ? php
if ( $hesk_settings [ 'select_cat' ]) {
2016-02-14 22:25:55 -05:00
echo '<option value="">' . $hesklang [ 'select' ] . '</option>' ;
2016-02-13 23:29:58 -05:00
}
foreach ( $categories as $category ) : ?>
2016-02-15 22:14:24 -05:00
< option value = " <?php echo $category['id'] ; ?> " data - color = " <?php echo $category['color'] ; ?> " >
2016-02-13 22:11:20 -05:00
< ? php echo $category [ 'name' ]; ?>
</ option >
< ? php endforeach ; ?>
</ select >
2016-02-14 22:25:55 -05:00
< div class = " help-block with-errors " ></ div >
2016-02-13 22:11:20 -05:00
</ div >
</ div >
2016-01-26 10:09:46 -05:00
</ div >
</ div >
< div class = " row " >
< div class = " col-md-6 " >
< div class = " form-group " >
< label for = " start-date " class = " col-sm-6 control-label " >
Start
< i class = " fa fa-question-circle settingsquestionmark "
data - toggle = " tooltip "
title = " The starting date (and time) of the event " ></ i >
</ label >
< div class = " col-sm-6 " >
< input type = " text " name = " start-date " class = " form-control datepicker " placeholder = " Start Date "
data - error = " <?php echo htmlspecialchars( $hesklang['this_field_is_required'] ); ?> "
required >
< input type = " text " name = " start-time " class = " form-control clockpicker " placeholder = " Start Time " data - placement = " left " data - align = " top " data - autoclose = " true " >
< div class = " help-block with-errors " ></ div >
< div class = " checkbox " >
< label >
< input type = " checkbox " name = " all-day " > All day
</ label >
</ div >
</ div >
</ div >
</ div >
< div class = " col-md-6 " >
< div class = " form-group " >
< label for = " end-date " class = " col-sm-6 control-label " >
End
< i class = " fa fa-question-circle settingsquestionmark "
data - toggle = " tooltip "
title = " The ending date (and time) of the event " ></ i >
</ label >
< div class = " col-sm-6 " >
< input type = " text " name = " end-date " class = " form-control datepicker " placeholder = " End Date "
data - error = " <?php echo htmlspecialchars( $hesklang['this_field_is_required'] ); ?> "
required >
< input type = " text " name = " end-time " class = " form-control clockpicker " data - placement = " left " data - align = " top " data - autoclose = " true " placeholder = " End Time " >
< div class = " help-block with-errors " ></ div >
</ div >
</ div >
</ div >
</ div >
2016-03-10 21:56:52 -05:00
< div class = " row " >
< div class = " col-md-12 " >
< div class = " form-group " >
< label for = " reminder " class = " col-sm-3 control-label " >
Reminder
< i class = " fa fa-question-circle settingsquestionmark "
data - toggle = " tooltip "
title = " Receive an e-mail reminder for this event. Only you will receive this reminder email. " ></ i >
</ label >
< div class = " col-sm-2 " >
< input type = " text " name = " reminder-value " class = " form-control " placeholder = " # " >
</ div >
< div class = " col-sm-4 " >
< select name = " reminder-unit " class = " form-control " >
< option value = " 0 " > minutes before event </ option >
< option value = " 1 " > hours before event </ option >
< option value = " 2 " > days before event </ option >
< option value = " 3 " > weeks before event </ option >
</ select >
</ div >
</ div >
</ div >
</ div >
2016-01-26 10:09:46 -05:00
< div class = " row " >
< div class = " col-md-12 " >
< div class = " form-group " >
< label for = " comments " class = " col-sm-3 control-label " >
Comments
< i class = " fa fa-question-circle settingsquestionmark "
data - toggle = " tooltip "
title = " Additional comments about the event " ></ i >
</ label >
< div class = " col-sm-9 " >
< textarea name = " comments " class = " form-control " placeholder = " Comments " ></ textarea >
</ div >
</ div >
</ div >
</ div >
</ div >
< div class = " modal-footer " >
2016-01-26 10:26:56 -05:00
< input type = " hidden " name = " id " >
2016-01-26 10:09:46 -05:00
< div class = " btn-group " >
2016-01-26 10:26:56 -05:00
< button type = " button " class = " btn btn-danger " id = " delete-button " >
2016-01-26 10:09:46 -05:00
< i class = " fa fa-trash " ></ i >
< span > Delete </ span >
</ button >
2016-01-28 21:42:56 -05:00
< a href = " # " class = " btn btn-primary " id = " create-ticket-button " >
2016-01-28 13:40:27 -05:00
< i class = " fa fa-plus " ></ i >
< span > Create Ticket </ span >
2016-01-28 21:42:56 -05:00
</ a >
2016-01-26 10:09:46 -05:00
< button type = " button " class = " btn btn-default cancel-callback " data - dismiss = " modal " >
< i class = " fa fa-times-circle " ></ i >
< span > Cancel </ span >
</ button >
< button type = " submit " class = " btn btn-success callback-btn " >
< i class = " fa fa-check-circle " ></ i >
< span > Save </ span >
</ button >
</ div >
</ div >
</ form >
</ div >
</ div >
</ div >
2016-02-04 09:09:00 -05:00
< div class = " popover-template " style = " display: none " >
2016-02-04 13:22:43 -05:00
< div >
< div class = " popover-location " >
< strong > Location </ strong >
< span ></ span >
</ div >
2016-02-13 22:11:20 -05:00
< div class = " popover-category " >
< strong > Category </ strong >
< span ></ span >
</ div >
2016-02-04 13:22:43 -05:00
< div class = " popover-from " >
< strong > From </ strong >
< span ></ span >
</ div >
< div class = " popover-to " >
< strong > To </ strong >
< span ></ span >
2016-02-04 09:09:00 -05:00
</ div >
</ div >
</ div >
2016-01-12 22:06:34 -05:00
< ? php
require_once ( HESK_PATH . 'inc/footer.inc.php' );
exit ();
/*** START FUNCTIONS ***/