function print_form() { global $hesk_settings, $hesklang; global $hesk_error_buffer, $my_email, $trackingID, $do_remember, $display; /* Print header */ $hesk_settings['tmp_title'] = $hesk_settings['hesk_title'] . ' - ' . $hesklang['view_ticket']; require_once HESK_PATH . 'inc/header.inc.php'; ?> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="3"><img src="img/headerleftsm.jpg" width="3" height="25" alt="" /></td> <td class="headersm"><?php hesk_showTopBar($hesklang['view_ticket']); ?> </td> <td width="3"><img src="img/headerrightsm.jpg" width="3" height="25" alt="" /></td> </tr> </table> <table width="100%" border="0" cellspacing="0" cellpadding="3"> <tr> <td><span class="smaller"><a href="<?php echo $hesk_settings['site_url']; ?> " class="smaller"><?php echo $hesk_settings['site_title']; ?> </a> > <a href="<?php echo $hesk_settings['hesk_url']; ?> " class="smaller"><?php echo $hesk_settings['hesk_title']; ?> </a> > <?php echo $hesklang['view_ticket']; ?> </span></td> </tr> </table> </td> </tr> <tr> <td> <br /> <?php /* This will handle error, success and notice messages */ hesk_handle_messages(); ?> <div align="center"> <table border="0" cellspacing="0" cellpadding="0" width="50%"> <tr> <td width="7" height="7"><img src="img/roundcornerslt.jpg" width="7" height="7" alt="" /></td> <td class="roundcornerstop"></td> <td><img src="img/roundcornersrt.jpg" width="7" height="7" alt="" /></td> </tr> <tr> <td class="roundcornersleft"> </td> <td> <form action="ticket.php" method="get" name="form2"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="1"><img src="img/existingticket.png" alt="" width="60" height="60" /></td> <td> <p><b><?php echo $hesklang['view_existing']; ?> </a></b></p> </td> </tr> <tr> <td width="1"> </td> <td> </td> </tr> <tr> <td width="1"> </td> <td> <?php echo $hesklang['ticket_trackID']; ?> : <br /><input type="text" name="track" maxlength="20" size="35" value="<?php echo $trackingID; ?> " /><br /> </td> </tr> <?php $tmp = ''; if ($hesk_settings['email_view_ticket']) { $tmp = 'document.form1.email.value=document.form2.e.value;'; ?> <tr> <td width="1"> </td> <td> <?php echo $hesklang['email']; ?> : <br /><input type="text" name="e" size="35" value="<?php echo $my_email; ?> " /><br /> <br /> <label><input type="checkbox" name="r" value="Y" <?php echo $do_remember; ?> /> <?php echo $hesklang['rem_email']; ?> </label><br /> </td> </tr> <?php } ?> <tr> <td width="1"> </td> <td><input type="submit" value="<?php echo $hesklang['view_ticket']; ?> " class="orangebutton" onmouseover="hesk_btn(this,'orangebuttonover');" onmouseout="hesk_btn(this,'orangebutton');" /><input type="hidden" name="Refresh" value="<?php echo rand(10000, 99999); ?> "><input type="hidden" name="f" value="1"></td> </tr> <tr> <td width="1"> </td> <td> <br /> <br /><a href="Javascript:void(0)" onclick="javascript:hesk_toggleLayerDisplay('forgot');<?php echo $tmp; ?> "><?php echo $hesklang['forgot_tid']; ?> </a> </td> </tr> </table> </form> <div id="forgot" class="notice" style="display: <?php echo $display; ?> ;"> <form action="index.php" method="post" name="form1"> <p><b><?php echo $hesklang['forgot_tid']; ?> </b><br /> <br /><?php echo $hesklang['tid_mail']; ?> <br /> <input type="text" name="email" size="35" value="<?php echo $my_email; ?> " /><input type="hidden" name="a" value="forgot_tid" /><br /> <br /> <input type="submit" value="<?php echo $hesklang['tid_send']; ?> " class="orangebutton" /></p> </form> </div> </td> <td class="roundcornersright"> </td> </tr> <tr> <td><img src="img/roundcornerslb.jpg" width="7" height="7" alt="" /></td> <td class="roundcornersbottom"></td> <td width="7" height="7"><img src="img/roundcornersrb.jpg" width="7" height="7" alt="" /></td> </tr> </table> </div> <p> </p> <?php require_once HESK_PATH . 'inc/footer.inc.php'; exit; }
* 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 *******************************************************************************/ /* Check if this is a valid include */ if (!defined('IN_SCRIPT')) { die('Invalid attempt'); } $num_mail = hesk_checkNewMail(); $num_mail = $num_mail ? '<b>' . $num_mail . '</b>' : 0; ?> <div class="row navbar navbar-default" id="showTopBar-indexPhp" role="navigation"> <div class="menu-wrapper"> <div class="container showTopBar"><?php hesk_showTopBar($hesk_settings['hesk_title']); ?> </div> </div> <!-- Collect the nav links, forms, and other content for toggling --> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <div class="collapse navbar-collapse adminMenu" id="bs-example-navbar-collapse-1"> <div class="container width-100"> <ul class="nav nav-pills nav-justified" id="admin-nav-menu">
function print_start() { global $hesk_settings, $hesklang; if ($hesk_settings['kb_enable']) { require HESK_PATH . 'inc/knowledgebase_functions.inc.php'; } // Connect to database hesk_load_database_functions(); hesk_dbConnect(); /* Print header */ require_once HESK_PATH . 'inc/header.inc.php'; ?> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="3"><img src="img/headerleftsm.jpg" width="3" height="25" alt="" /></td> <td class="headersm"><?php hesk_showTopBar($hesk_settings['hesk_title']); ?> </td> <td width="3"><img src="img/headerrightsm.jpg" width="3" height="25" alt="" /></td> </tr> </table> <table width="100%" border="0" cellspacing="0" cellpadding="3"> <tr> <td><span class="smaller"><a href="<?php echo $hesk_settings['site_url']; ?> " class="smaller"><?php echo $hesk_settings['site_title']; ?> </a> > <?php echo $hesk_settings['hesk_title']; ?> </span> </td> <?php // Print small search box if ($hesk_settings['kb_enable']) { hesk_kbSearchSmall(); } ?> </tr> </table> </td> </tr> <tr> <td> <?php // Print large search box if ($hesk_settings['kb_enable']) { hesk_kbSearchLarge(); } else { echo ' '; } // Service messages $res = hesk_dbQuery('SELECT `title`, `message`, `style` FROM `' . hesk_dbEscape($hesk_settings['db_pfix']) . "service_messages` WHERE `type`='0' ORDER BY `order` ASC"); while ($sm = hesk_dbFetchAssoc($res)) { hesk_service_message($sm); } ?> <table border="0" width="50%" cellspacing="0" cellpadding="0" align="center"> <tr> <td width="50%"> <!-- START SUBMIT --> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="7" height="7"><img src="img/roundcornerslt.jpg" width="7" height="7" alt="" /></td> <td class="roundcornerstop"></td> <td><img src="img/roundcornersrt.jpg" width="7" height="7" alt="" /></td> </tr> <tr> <td class="roundcornersleft"> </td> <td> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="1"><img src="img/newticket.png" alt="" width="60" height="60" /></td> <td> <p><b><a href="index.php?a=add"><?php echo $hesklang['sub_support']; ?> </a></b><br /> <?php echo $hesklang['open_ticket']; ?> </p> </td> </tr> </table> </td> <td class="roundcornersright"> </td> </tr> <tr> <td><img src="img/roundcornerslb.jpg" width="7" height="7" alt="" /></td> <td class="roundcornersbottom"></td> <td width="7" height="7"><img src="img/roundcornersrb.jpg" width="7" height="7" alt="" /></td> </tr> </table> <!-- END SUBMIT --> </td> </tr> <tr><td width="1"><img src="img/blank.gif" width="5" height="10" alt="" /></td></tr> <tr> <td width="50%"> <!-- START VIEW --> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="7" height="7"><img src="img/roundcornerslt.jpg" width="7" height="7" alt="" /></td> <td class="roundcornerstop"></td> <td><img src="img/roundcornersrt.jpg" width="7" height="7" alt="" /></td> </tr> <tr> <td class="roundcornersleft"> </td> <td> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="1"><img src="img/existingticket.png" alt="" width="60" height="60" /></td> <td> <p><b><a href="ticket.php"><?php echo $hesklang['view_existing']; ?> </a></b><br /> <?php echo $hesklang['vet']; ?> </p> </td> </tr> </table> </td> <td class="roundcornersright"> </td> </tr> <tr> <td><img src="img/roundcornerslb.jpg" width="7" height="7" alt="" /></td> <td class="roundcornersbottom"></td> <td width="7" height="7"><img src="img/roundcornersrb.jpg" width="7" height="7" alt="" /></td> </tr> </table> <!-- END VIEW --> </td> </tr> </table> <?php if ($hesk_settings['kb_enable']) { ?> <br /> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="7" height="7"><img src="img/roundcornerslt.jpg" width="7" height="7" alt="" /></td> <td class="roundcornerstop"></td> <td><img src="img/roundcornersrt.jpg" width="7" height="7" alt="" /></td> </tr> <tr> <td class="roundcornersleft"> </td> <td> <p><span class="homepageh3"><?php echo $hesklang['kb_text']; ?> </span></p> <?php /* Get list of top articles */ hesk_kbTopArticles($hesk_settings['kb_index_popart']); /* Get list of latest articles */ hesk_kbLatestArticles($hesk_settings['kb_index_latest']); ?> <p>» <b><a href="knowledgebase.php"><?php echo $hesklang['viewkb']; ?> </a></b></p> </td> <td class="roundcornersright"> </td> </tr> <tr> <td><img src="img/roundcornerslb.jpg" width="7" height="7" alt="" /></td> <td class="roundcornersbottom"></td> <td width="7" height="7"><img src="img/roundcornersrb.jpg" width="7" height="7" alt="" /></td> </tr> </table> <br /> <?php } else { ?> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <?php } // Show a link to admin panel? /*if ($hesk_settings['alink']) { ?> <p style="text-align:center"><a href="<?php echo $hesk_settings['admin_dir']; ?>/" class="smaller"><?php echo $hesklang['ap']; ?></a></p> <?php }*/ }
function hesk_error($error, $showback = 1) { global $hesk_settings, $hesklang; require_once HESK_PATH . 'inc/header.inc.php'; ?> <nav class="row navbar navbar-default" id="showTopBar-indexPhp"> <div class="menu-wrapper"> <div class="container showTopBar"><?php hesk_showTopBar($hesk_settings['hesk_title']); ?> </div> </div> </nav> <div class="container siteUrl-title-indexPhp"> <div class="form-inline"> <span><a href="<?php echo $hesk_settings['site_url']; ?> " class="smaller"><?php echo $hesk_settings['site_title']; ?> </a> > <a href="<?php if (empty($_SESSION['id'])) { echo $hesk_settings['hesk_url']; } else { echo HESK_PATH . $hesk_settings['admin_dir'] . '/admin_main.php'; } ?> " class="smaller"><?php echo $hesk_settings['hesk_title']; ?> </a> > <?php echo $hesklang['error']; ?> </span> </div> </div> </td> <!-- start in line 1799 --> </tr> <!-- start in line 1798 --> <!-- start in this page end somewhere... <tr> <td>--> <p> </p> <div class="container error"> <img src="<?php echo HESK_PATH; ?> img/error.png" width="16" height="16" border="0" alt="" /> <b><?php echo $hesklang['error']; ?> :</b><br /><br /> <?php echo $error; if ($hesk_settings['debug_mode']) { echo ' <p> </p> <p><span style="color:red;font-weight:bold">' . $hesklang['warn'] . '</span><br />' . $hesklang['dmod'] . '</p>'; } ?> </div> <br /> <p> </p> <?php if ($showback) { ?> <div class="container"><a href="javascript:history.go(-1)"><input type="submit" class="btn btn-default goback-btn" value="<?php echo $hesklang['back']; ?> " /></a></div> <?php } ?> <p> </p> <p> </p> <?php require_once HESK_PATH . 'inc/footer.inc.php'; exit; }
function forgot_tid() { global $hesk_settings, $hesklang; require HESK_PATH . 'inc/email_functions.inc.php'; $email = hesk_validateEmail(hesk_POST('email'), 'ERR', 0) or hesk_process_messages($hesklang['enter_valid_email'], 'ticket.php?remind=1'); /* Prepare ticket statuses */ $my_status = array(0 => $hesklang['open'], 1 => $hesklang['wait_staff_reply'], 2 => $hesklang['wait_cust_reply'], 3 => $hesklang['closed'], 4 => $hesklang['in_progress'], 5 => $hesklang['on_hold']); /* Get ticket(s) from database */ hesk_load_database_functions(); hesk_dbConnect(); // Get tickets from the database $res = hesk_dbQuery('SELECT * FROM `' . hesk_dbEscape($hesk_settings['db_pfix']) . 'tickets` FORCE KEY (`statuses`) WHERE ' . ($hesk_settings['open_only'] ? "`status` IN ('0','1','2','4','5') AND " : '') . ' ' . hesk_dbFormatEmail($email) . ' ORDER BY `status` ASC, `lastchange` DESC '); $num = hesk_dbNumRows($res); if ($num < 1) { if ($hesk_settings['open_only']) { hesk_process_messages($hesklang['noopen'], 'ticket.php?remind=1&e=' . $email); } else { hesk_process_messages($hesklang['tid_not_found'], 'ticket.php?remind=1&e=' . $email); } } $tid_list = ''; $name = ''; $email_param = $hesk_settings['email_view_ticket'] ? '&e=' . rawurlencode($email) : ''; while ($my_ticket = hesk_dbFetchAssoc($res)) { $name = $name ? $name : hesk_msgToPlain($my_ticket['name'], 1, 0); $tid_list .= "\r\n{$hesklang['trackID']}: " . $my_ticket['trackid'] . "\r\n{$hesklang['subject']}: " . hesk_msgToPlain($my_ticket['subject'], 1, 0) . "\r\n{$hesklang['status']}: " . $my_status[$my_ticket['status']] . "\r\n{$hesk_settings['hesk_url']}/ticket.php?track={$my_ticket['trackid']}{$email_param}\r\n"; } /* Get e-mail message for customer */ $msg = hesk_getEmailMessage('forgot_ticket_id', '', 0, 0, 1); $msg = str_replace('%%NAME%%', $name, $msg); $msg = str_replace('%%NUM%%', $num, $msg); $msg = str_replace('%%LIST_TICKETS%%', $tid_list, $msg); $msg = str_replace('%%SITE_TITLE%%', hesk_msgToPlain($hesk_settings['site_title'], 1), $msg); $msg = str_replace('%%SITE_URL%%', $hesk_settings['site_url'], $msg); $subject = hesk_getEmailSubject('forgot_ticket_id'); /* Send e-mail */ hesk_mail($email, $subject, $msg); /* Show success message */ $tmp = '<b>' . $hesklang['tid_sent'] . '!</b>'; $tmp .= '<br /> <br />' . $hesklang['tid_sent2'] . '.'; $tmp .= '<br /> <br />' . $hesklang['check_spambox']; hesk_process_messages($tmp, 'ticket.php?e=' . $email, 'SUCCESS'); exit; /* Print header */ $hesk_settings['tmp_title'] = $hesk_settings['hesk_title'] . ' - ' . $hesklang['tid_sent']; require_once HESK_PATH . 'inc/header.inc.php'; ?> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="3"><img src="img/headerleftsm.jpg" width="3" height="25" alt="" /></td> <td class="headersm"><?php hesk_showTopBar($hesklang['tid_sent']); ?> </td> <td width="3"><img src="img/headerrightsm.jpg" width="3" height="25" alt="" /></td> </tr> </table> <table width="100%" border="0" cellspacing="0" cellpadding="3"> <tr> <td><span class="smaller"><a href="<?php echo $hesk_settings['site_url']; ?> " class="smaller"><?php echo $hesk_settings['site_title']; ?> </a> > <a href="<?php echo $hesk_settings['hesk_url']; ?> " class="smaller"><?php echo $hesk_settings['hesk_title']; ?> </a> > <?php echo $hesklang['tid_sent']; ?> </span></td> </tr> </table> </td> </tr> <tr> <td> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="7" height="7"><img src="img/roundcornerslt.jpg" width="7" height="7" alt="" /></td> <td class="roundcornerstop"></td> <td><img src="img/roundcornersrt.jpg" width="7" height="7" alt="" /></td> </tr> <tr> <td class="roundcornersleft"> </td> <td> <p> </p> <p align="center"><?php echo $hesklang['tid_sent2']; ?> </p> <p align="center"><b><?php echo $hesklang['check_spambox']; ?> </b></p> <p> </p> <p align="center"><a href="<?php echo $hesk_settings['hesk_url']; ?> "><?php echo $hesk_settings['hesk_title']; ?> </a></p> <p> </p> </td> <td class="roundcornersright"> </td> </tr> <tr> <td><img src="img/roundcornerslb.jpg" width="7" height="7" alt="" /></td> <td class="roundcornersbottom"></td> <td width="7" height="7"><img src="img/roundcornersrb.jpg" width="7" height="7" alt="" /></td> </tr> </table> <?php }
function print_start() { global $hesk_settings, $hesklang; // Connect to database hesk_load_database_functions(); hesk_dbConnect(); /* Print header */ require_once HESK_PATH . 'inc/header.inc.php'; ?> <nav class="row navbar navbar-default" id="showTopBar-indexPhp"> <div class="menu-wrapper"> <div class="container showTopBar"><?php hesk_showTopBar($hesk_settings['hesk_title']); ?> </div> </div> </nav> <?php if (isset($_SESSION['loggedin']) && $_SESSION['loggedin']) { ?> <nav class="row navbar userMenu"> <div class="container"> <div class="collapse navbar-collapse"> <ul class="nav navbar-nav"> <li id="userMenu-home"><a href="index.php"><?php echo $hesklang['main_page']; ?> </a></li> <li id="userMenu-submitTicket"><a href="index.php?a=add"><?php echo $hesklang['submit_tick']; ?> </a></li> <li id="client-username"><a href="client_profile.php"><?php echo $hesklang['hello']; if (isset($_SESSION['id']['user']) && $_SESSION['id']['user']) { echo $_SESSION['id']['user']; } ?> </a></li> <li id="userMenu-logout"><a href="logout.php"><?php echo $hesklang['logout']; ?> </a></li> </ul> </div><!--/.nav-collapse --> </div> </nav> <?php } ?> <br/> <div class="container siteUrl-title-indexPhp"> <div class="form-inline"> <span><a href="<?php echo $hesk_settings['site_url']; ?> " class="smaller" style="text-decoration: none;"><?php echo $hesk_settings['site_title']; ?> </a> > <?php echo 'Help Desk'; ?> </span> </div> </div><!-- end siteUrl-title-indexPhp --> <br/> <br/> <!--</td> </tr>--> <!--start in this page end somewhere.... <tr> <td>--> <?php // Service messages $res = hesk_dbQuery('SELECT `title`, `message`, `style` FROM `' . hesk_dbEscape($hesk_settings['db_pfix']) . "service_messages` WHERE `type`='0' ORDER BY `order` ASC"); while ($sm = hesk_dbFetchAssoc($res)) { hesk_service_message($sm); } ?> <!-- start session login --> <?php if (isset($_SESSION['loggedin']) && $_SESSION['loggedin']) { ?> <!-- START SUBMIT --> <div class="container"> <div class="col-md-4 padding-left-zero"> <a class="submit-ticket" id="submit-ticket-client-btn" style="text-decoration: none" href="index.php?a=add"> <img src="img/newticket.jpg" alt="newticket"/> <span class="display-inline"><?php echo $hesklang['sub_support']; ?> </span> </a> <!--<a style="text-decoration: none" href="index.php?a=add"> <div class="form-inline"> <img src="img/newticket.jpg" alt="newticket"/> <div class="form-group"> <span><b><?php //echo $hesklang['sub_support']; ?> </b></span> </div> </div> </a>--> </div><!-- end submit-ticket --> </div> <!-- END SUBMIT --> <br/><br/><br/> <!-- start form login--> <?php $sql = hesk_dbQuery("SELECT id FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "tickets`"); $sql_description = hesk_dbQuery("SELECT subject, id FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "tickets`"); $sql_category = hesk_dbQuery("SELECT name, id FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "categories`"); $sql_client = hesk_dbQuery("SELECT user, id FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "clients`"); ?> <div class="container filter-ticket-client" id="filter-ticket-client"> <!-- Krijojme nje div per filtrat --> <form method="post" action="" autocomplete="off"> <datalist id="ticket_id_list"> <?php while ($tmp = hesk_dbFetchAssoc($sql)) { echo '<option value=' . $tmp["id"] . '>'; } ?> </datalist> <input placeholder="Search by ID" type="text" list="ticket_id_list" name="search_by_ID_ticket" <?php if (isset($_POST["search_by_ID_ticket"])) { echo "value='" . $_POST["search_by_ID_ticket"] . "'"; } ?> class="form-control-1" /> <datalist id="ticket_desc_list"> <?php while ($tmp = hesk_dbFetchAssoc($sql_description)) { echo '<option value=' . $tmp["subject"] . '>'; } ?> </datalist> <input placeholder="Search by subject" type="text" list="ticket_desc_list" name="search_by_description_ticket" <?php if (isset($_POST["search_by_description_ticket"])) { echo "value='" . $_POST["search_by_description_ticket"] . "'"; } ?> class="form-control-1" /> <datalist id="ticket_klient_list"> <?php while ($tmp = hesk_dbFetchAssoc($sql_client)) { echo '<option value=' . $tmp["user"] . '>'; } ?> </datalist> <input placeholder="Search by client" type="text" list="ticket_klient_list" name="search_by_client_open_ticket" <?php if (isset($_POST["search_by_client_open_ticket"])) { echo "value='" . $_POST["search_by_client_open_ticket"] . "'"; } ?> class="form-control-1" /> <?php echo "<select class='form-control-1' name='search_by_ticket_category' id='ticket_cat_list'>"; // list box select command echo "<option value=''>Select category</option>"; while ($tmp = hesk_dbFetchAssoc($sql_category)) { if (isset($_POST["search_by_ticket_category"]) && $_POST["search_by_ticket_category"] == $tmp['id']) { echo "<option selected=selected value={$tmp['id']}> {$tmp['name']} </option>"; } else { echo "<option value={$tmp['id']}> {$tmp['name']} </option>"; } } echo "</select>"; ?> <?php echo "<select class='form-control-1' name='search_by_ticket_status' id='ticket_status_list'>"; // list box select command echo "<option value=''>Select status</option>"; echo "<option value='0'"; if (isset($_POST["search_by_ticket_status"]) && $_POST["search_by_ticket_status"] == '0') { echo "selected=selected"; } echo "> NEW </option>"; echo "<option value='1'"; if (isset($_POST["search_by_ticket_status"]) && $_POST["search_by_ticket_status"] == '1') { echo "selected=selected"; } echo "> WAITING REPLY </option>"; echo "<option value='2'"; if (isset($_POST["search_by_ticket_status"]) && $_POST["search_by_ticket_status"] == '2') { echo "selected=selected"; } echo "> REPLIED</option>"; echo "<option value='3'"; if (isset($_POST["search_by_ticket_status"]) && $_POST["search_by_ticket_status"] == '3') { echo "selected=selected"; } echo "> RESOLVED</option>"; echo "<option value='4'"; if (isset($_POST["search_by_ticket_status"]) && $_POST["search_by_ticket_status"] == '4') { echo "selected=selected"; } echo "> IN PROGRESS</option>"; echo "<option value='5'"; if (isset($_POST["search_by_ticket_status"]) && $_POST["search_by_ticket_status"] == '5') { echo "selected=selected"; } echo "> ON HOLD</option>"; echo "</select>"; ?> <input name="submitbutton_tickets" type="submit" class="btn btn-default execute-btn" value="<?php echo $hesklang['search']; ?> "/> <button name="clearbutton_tickets" onclick="deleteticket_client(); return false;" class="btn btn-default execute-btn" value=""><?php echo $hesklang['clear']; ?> </button> </form> </div> <!--end div i filtrave --> <div class="print_ticket_for_client"> <?php require HESK_PATH . 'inc/print_tickets_client.inc.php'; ?> </div> <?php } else { ?> <div class="container"> <div class="container col-sm-5 user-login-help-staf"> <div class="form-group user-login"> <?php $login_form = <<<EOD \t\t\t\t<form class="container form-signin" method="post" action="login.php"> \t\t\t\t\t<div class="form-signin-heading">Login</div> \t\t\t\t\t<div class="form-group"> \t\t\t\t\t\t<div class="form-inline signin-username"> \t\t\t\t\t\t\t<label for="inputUser">{$hesklang['username']}:</label><br/> \t\t\t\t\t\t\t<input name="user" required="required" title="Required field" type="text" id="inputUser" class="form-control" required autofocus style="width: 301px;"> \t\t\t\t\t\t</div> \t\t\t\t\t\t<div class="form-inline signin-password"> \t\t\t\t\t\t\t<label for="inputPassword">{$hesklang['pass']}:</label><br/> \t\t\t\t\t\t\t<input name="pass" type="password" id="inputPassword" class="form-control" required style="width: 301px;"> \t\t\t\t\t\t</div> \t\t\t\t\t\t<div class="checkbox signin-remember"> \t\t\t\t\t\t\t<label><input type="checkbox" value="remember-me" /> {$hesklang['remember_user']}</label> \t\t\t\t\t\t</div> \t\t\t\t\t\t<div> \t\t\t\t\t\t\t<button class="btn btn-default login-user-btn" type="submit">{$hesklang['click_login']}</button> \t\t\t\t\t\t</div> \t\t\t\t\t</div> \t\t\t\t</form> EOD; $msg = isset($_SESSION['message']) ? $_SESSION['message'] : null; //GET the message if ($msg != '') { echo '<div>' . $msg . '</div>'; unset($_SESSION['message']); //If message is set echo it } echo $login_form; ?> </div> <!-- <div class="form-inline top-latest-kb-button"> <a href="http://localhost/support/knowledgebase.php#tab_home" target="_blank"><button type="submit" class="btn btn-default" id="top-kb-button" onmouseover="hesk_btn(this,'btn btn-defaultover');" onmouseout="hesk_btn(this,'btn btn-default');">Top Knowledgebase <br/> articles</button></a> <a href="http://localhost/support/knowledgebase.php#tab_profile" target="_blank"><button type="submit" class="btn btn-default" id="latest-kb-button" onmouseover="hesk_btn(this,'btn btn-defaultover');" onmouseout="hesk_btn(this,'btn btn-default');">Latest Knowledgebase <br/> articles</button></a> </div> --> </div> <div class="col-sm-7 help-staf"><img src="img/help.jpg" alt="help" /></div> </div> <?php } ?> <?php }
function hesk_kb_header($kb_link) { global $hesk_settings, $hesklang; ?> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="3"><img src="img/headerleftsm.jpg" width="3" height="25" alt="" /></td> <td class="headersm"><?php hesk_showTopBar($hesklang['kb_text']); ?> </td> <td width="3"><img src="img/headerrightsm.jpg" width="3" height="25" alt="" /></td> </tr> </table> <table width="100%" border="0" cellspacing="0" cellpadding="3"> <tr> <td valign="top"> <span class="smaller"><a href="<?php echo $hesk_settings['site_url']; ?> " class="smaller"><?php echo $hesk_settings['site_title']; ?> </a> > <a href="<?php echo $hesk_settings['hesk_url']; ?> " class="smaller"><?php echo $hesk_settings['hesk_title']; ?> </a> > <?php echo $kb_link; ?> </span> </td> <?php /* Print small search box */ hesk_kbSearchSmall(); ?> </tr> </table> </td> </tr> <tr> <td> <?php /* Print large search box */ hesk_kbSearchLarge(); }
function print_add_ticket() { global $hesk_settings, $hesklang, $modsForHesk_settings; // Auto-focus first empty or error field define('AUTOFOCUS', true); // Pre-populate fields // Customer name if (isset($_REQUEST['name'])) { $_SESSION['c_name'] = $_REQUEST['name']; } // Customer email address if (isset($_REQUEST['email'])) { $_SESSION['c_email'] = $_REQUEST['email']; $_SESSION['c_email2'] = $_REQUEST['email']; } // Category ID if (isset($_REQUEST['catid'])) { $_SESSION['c_category'] = intval($_REQUEST['catid']); } if (isset($_REQUEST['category'])) { $_SESSION['c_category'] = intval($_REQUEST['category']); } // Priority if (isset($_REQUEST['priority'])) { $_SESSION['c_priority'] = intval($_REQUEST['priority']); } // Subject if (isset($_REQUEST['subject'])) { $_SESSION['c_subject'] = $_REQUEST['subject']; } // Message if (isset($_REQUEST['message'])) { $_SESSION['c_message'] = $_REQUEST['message']; } // Custom fields foreach ($hesk_settings['custom_fields'] as $k => $v) { if ($v['use'] && isset($_REQUEST[$k])) { $_SESSION['c_' . $k] = $_REQUEST[$k]; } } // Variables for coloring the fields in case of errors if (!isset($_SESSION['iserror'])) { $_SESSION['iserror'] = array(); } if (!isset($_SESSION['isnotice'])) { $_SESSION['isnotice'] = array(); } if (!isset($_SESSION['c_category']) && !$hesk_settings['select_cat']) { $_SESSION['c_category'] = 0; } hesk_cleanSessionVars('already_submitted'); // Tell header to load reCaptcha API if needed if ($hesk_settings['recaptcha_use'] == 2) { define('RECAPTCHA', 1); } // Print header $hesk_settings['tmp_title'] = $hesk_settings['hesk_title'] . ' - ' . $hesklang['submit_ticket']; require_once HESK_PATH . 'inc/header.inc.php'; ?> <ol class="breadcrumb"> <li><a href="<?php echo $hesk_settings['site_url']; ?> "><?php echo $hesk_settings['site_title']; ?> </a></li> <li><a href="<?php echo $hesk_settings['hesk_url']; ?> "><?php echo $hesk_settings['hesk_title']; ?> </a></li> <li class="active"><?php echo $hesklang['sub_support']; ?> </li> </ol> <!-- START MAIN LAYOUT --> <?php $columnWidth = 'col-md-8'; hesk_dbConnect(); $showRs = hesk_dbQuery("SELECT `show` FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "quick_help_sections` WHERE `id` = 1"); $show = hesk_dbFetchAssoc($showRs); if (!$show['show']) { $columnWidth = 'col-md-10 col-md-offset-1'; } ?> <div class="row"> <?php if ($columnWidth == 'col-md-8') { ?> <div align="left" class="col-md-4"> <div class="panel panel-default"> <div class="panel-heading"><?php echo $hesklang['quick_help']; ?> </div> <div class="panel-body"> <p><?php echo $hesklang['quick_help_submit_ticket']; ?> </p> </div> </div> </div> <?php } ?> <div class="<?php echo $columnWidth; ?> "> <?php // This will handle error, success and notice messages hesk_handle_messages(); ?> <!-- START FORM --> <div class="form"> <h2><?php hesk_showTopBar($hesklang['submit_ticket']); ?> </h2> <small><?php echo $hesklang['use_form_below']; ?> </small> <div class="blankSpace"></div> <div align="left" class="h3"><?php echo $hesklang['add_ticket_general_information']; ?> </div> <div class="footerWithBorder"></div> <div class="blankSpace"></div> <form class="form-horizontal" role="form" method="post" action="submit_ticket.php?submit=1" name="form1" enctype="multipart/form-data"> <!-- Contact info --> <div class="form-group"> <label for="name" class="col-sm-3 control-label"><?php echo $hesklang['name']; ?> : <font class="important">*</font></label> <div class="col-sm-9"> <input type="text" class="form-control" id="name" name="name" size="40" maxlength="30" value="<?php if (isset($_SESSION['c_name'])) { echo stripslashes(hesk_input($_SESSION['c_name'])); } ?> " <?php if (in_array('name', $_SESSION['iserror'])) { echo ' class="isError" '; } ?> placeholder="<?php echo htmlspecialchars($hesklang['name']); ?> " /> </div> </div> <div class="form-group"> <label for="email" class="col-sm-3 control-label"><?php echo $hesklang['email']; ?> : <font class="important">*</font></label> <div class="col-sm-9"> <input type="text" class="form-control" id="email" name="email" size="40" maxlength="1000" value="<?php if (isset($_SESSION['c_email'])) { echo stripslashes(hesk_input($_SESSION['c_email'])); } ?> " <?php if (in_array('email', $_SESSION['iserror'])) { echo ' class="isError" '; } elseif (in_array('email', $_SESSION['isnotice'])) { echo ' class="isNotice" '; } ?> <?php if ($hesk_settings['detect_typos']) { echo ' onblur="Javascript:hesk_suggestEmail(0)"'; } ?> placeholder="<?php echo htmlspecialchars($hesklang['email']); ?> " /> </div> </div> <?php if ($hesk_settings['confirm_email']) { ?> <div class="form-group"> <label for="email2" class="col-sm-3 control-label"><?php echo $hesklang['confemail']; ?> : <font class="important">*</font></label> <div class="col-sm-9"> <input type="text" id="email2" class="form-control" name="email2" size="40" maxlength="1000" value="<?php if (isset($_SESSION['c_email2'])) { echo stripslashes(hesk_input($_SESSION['c_email2'])); } ?> " <?php if (in_array('email2', $_SESSION['iserror'])) { echo ' class="isError" '; } ?> placeholder="<?php echo htmlspecialchars($hesklang['confemail']); ?> " /> </div> </div> <?php } ?> <div id="email_suggestions"></div> <!-- Department and priority --> <?php $is_table = 0; // Get categories hesk_dbConnect(); $orderBy = $modsForHesk_settings['category_order_column']; $res = hesk_dbQuery("SELECT `id`, `name` FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "categories` WHERE `type`='0' ORDER BY `" . $orderBy . "` ASC"); if (hesk_dbNumRows($res) == 1) { // Only 1 public category, no need for a select box $row = hesk_dbFetchAssoc($res); echo '<input type="hidden" name="category" value="' . $row['id'] . '" />'; } elseif (hesk_dbNumRows($res) < 1) { // No public categories, set it to default one echo '<input type="hidden" name="category" value="1" />'; } else { // List available categories $is_table = 1; ?> <div class="form-group"> <label for="category" class="col-sm-3 control-label"><?php echo $hesklang['category']; ?> : <font class="important">*</font></label> <div class="col-sm-9"> <select name="category" id="category" class="form-control" <?php if (in_array('category', $_SESSION['iserror'])) { echo ' class="isError" '; } ?> ><?php // Show the "Click to select"? if ($hesk_settings['select_cat']) { echo '<option value="">' . $hesklang['select'] . '</option>'; } // List categories while ($row = hesk_dbFetchAssoc($res)) { echo '<option value="' . $row['id'] . '"' . ($_SESSION['c_category'] == $row['id'] ? ' selected="selected"' : '') . '>' . $row['name'] . '</option>'; } ?> </select> </div> </div> <?php } /* Can customer assign urgency? */ if ($hesk_settings['cust_urgency']) { ?> <div class="form-group"> <label for="priority" class="col-sm-3 control-label"><?php echo $hesklang['priority']; ?> : <font class="important">*</font></label> <div class="col-sm-9"> <select id="priority" class="form-control" name="priority" <?php if (in_array('priority', $_SESSION['iserror'])) { echo ' class="isError" '; } ?> > <?php // Show the "Click to select"? if ($hesk_settings['select_pri']) { echo '<option value="">' . $hesklang['select'] . '</option>'; } ?> <option value="3" <?php if (isset($_SESSION['c_priority']) && $_SESSION['c_priority'] == 3) { echo 'selected="selected"'; } ?> ><?php echo $hesklang['low']; ?> </option> <option value="2" <?php if (isset($_SESSION['c_priority']) && $_SESSION['c_priority'] == 2) { echo 'selected="selected"'; } ?> ><?php echo $hesklang['medium']; ?> </option> <option value="1" <?php if (isset($_SESSION['c_priority']) && $_SESSION['c_priority'] == 1) { echo 'selected="selected"'; } ?> ><?php echo $hesklang['high']; ?> </option> </select> </div> </div> <?php } ?> <!-- START CUSTOM BEFORE --> <?php /* custom fields BEFORE comments */ foreach ($hesk_settings['custom_fields'] as $k => $v) { if ($v['use'] && $v['place'] == 0) { if ($modsForHesk_settings['custom_field_setting']) { $v['name'] = $hesklang[$v['name']]; } $v['req'] = $v['req'] ? '<font class="important">*</font>' : ''; if ($v['type'] == 'checkbox') { $k_value = array(); if (isset($_SESSION["c_{$k}"]) && is_array($_SESSION["c_{$k}"])) { foreach ($_SESSION["c_{$k}"] as $myCB) { $k_value[] = stripslashes(hesk_input($myCB)); } } } elseif (isset($_SESSION["c_{$k}"])) { $k_value = stripslashes(hesk_input($_SESSION["c_{$k}"])); } else { $k_value = ''; } switch ($v['type']) { /* Radio box */ case 'radio': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\\s_]/", "-", $formattedId); echo '<div class="form-group"><label class="col-sm-3 control-label">' . $v['name'] . ': ' . $v['req'] . '</label><div align="left" class="col-sm-9">'; $options = explode('#HESK#', $v['value']); $cls = in_array($k, $_SESSION['iserror']) ? ' class="isError" ' : ''; foreach ($options as $option) { if (strlen($k_value) == 0 || $k_value == $option) { $k_value = $option; $checked = 'checked="checked"'; } else { $checked = ''; } echo '<label style="font-weight: normal;"><input type="radio" id="' . $formattedId . '" name="' . $k . '" value="' . $option . '" ' . $checked . ' ' . $cls . ' /> ' . $option . '</label><br />'; } echo '</div></div>'; break; /* Select drop-down box */ /* Select drop-down box */ case 'select': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\\s_]/", "-", $formattedId); $cls = in_array($k, $_SESSION['iserror']) ? ' class="isError" ' : ''; echo '<div class="form-group"><label for="' . $v['name'] . '" class="col-sm-3 control-label">' . $v['name'] . ': ' . $v['req'] . '</label> <div class="col-sm-9"><select class="form-control" id="' . $formattedId . '" name="' . $k . '" ' . $cls . '>'; // Show "Click to select"? $v['value'] = str_replace('{HESK_SELECT}', '', $v['value'], $num); if ($num) { echo '<option value="">' . $hesklang['select'] . '</option>'; } $options = explode('#HESK#', $v['value']); foreach ($options as $option) { if ($k_value == $option) { $k_value = $option; $selected = 'selected="selected"'; } else { $selected = ''; } echo '<option ' . $selected . '>' . $option . '</option>'; } echo '</select></div></div>'; break; /* Checkbox */ /* Checkbox */ case 'checkbox': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\\s_]/", "-", $formattedId); echo '<div class="form-group"><label class="col-sm-3 control-label">' . $v['name'] . ': ' . $v['req'] . '</label><div align="left" class="col-sm-9">'; $options = explode('#HESK#', $v['value']); $cls = in_array($k, $_SESSION['iserror']) ? ' class="isError" ' : ''; foreach ($options as $option) { if (in_array($option, $k_value)) { $checked = 'checked="checked"'; } else { $checked = ''; } echo '<label style="font-weight: normal;"><input id="' . $formattedId . '" type="checkbox" name="' . $k . '[]" value="' . $option . '" ' . $checked . ' ' . $cls . ' /> ' . $option . '</label><br />'; } echo '</div></div>'; break; /* Large text box */ /* Large text box */ case 'textarea': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\\s_]/", "-", $formattedId); $size = explode('#', $v['value']); $size[0] = empty($size[0]) ? 5 : intval($size[0]); $size[1] = empty($size[1]) ? 30 : intval($size[1]); $cls = in_array($k, $_SESSION['iserror']) ? ' class="isError" ' : ''; echo '<div class="form-group"> <label for="' . $v['name'] . '" class="col-sm-3 control-label">' . $v['name'] . ': ' . $v['req'] . '</label> <div class="col-sm-9"><textarea class="form-control" id="' . $formattedId . '" name="' . $k . '" rows="' . $size[0] . '" cols="' . $size[1] . '" ' . $cls . '>' . $k_value . '</textarea></div> </div>'; break; case 'multiselect': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\\s_]/", "-", $formattedId); $cls = in_array($k, $_SESSION['iserror']) ? ' class="isError" ' : ''; echo '<div class="form-group"><label for="' . $v['name'] . '[]" class="col-sm-3 control-label">' . $v['name'] . ': ' . $v['req'] . '</label> <div class="col-sm-9"><select class="form-control" id="' . $formattedId . '" name="' . $k . '[]" ' . $cls . ' multiple>'; $options = explode('#HESK#', $v['value']); foreach ($options as $option) { if ($k_value == $option) { $k_value = $option; $selected = 'selected="selected"'; } else { $selected = ''; } echo '<option ' . $selected . '>' . $option . '</option>'; } echo '</select> <div class="btn-group" role="group"> <button type="button" class="btn btn-default" onclick="selectAll(\'' . $formattedId . '\')">Select All</button> <button type="button" class="btn btn-default" onclick="deselectAll(\'' . $formattedId . '\')">Deselect All</button> </div> </div></div>'; break; case 'date': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\\s_]/", "-", $formattedId); if (strlen($k_value) != 0) { $v['value'] = $k_value; } $cls = in_array($k, $_SESSION['iserror']) ? ' isError ' : ''; echo ' <div class="form-group"> <label for="' . $v['name'] . '" class="col-sm-3 control-label">' . $v['name'] . ': ' . $v['req'] . '</label> <div class="col-sm-9"> <input type="text" class="datepicker form-control white-readonly ' . $cls . '" placeholder="' . htmlspecialchars($v['name']) . '" id="' . $formattedId . '" name="' . $k . '" size="40" maxlength="' . $v['maxlen'] . '" value="' . $v['value'] . '" readonly/> <span class="help-block">' . $hesklang['date_format'] . '</span> </div> </div>'; break; case 'email': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\\s_]/", "-", $formattedId); if (strlen($k_value) != 0) { $v['value'] = $k_value; } if ($v['value'] == 'cc' || $v['value'] == 'bcc') { // (b)cc isn't a valid email but is the "value" used by settings. Just remove it. $v['value'] = ''; } $cls = in_array($k, $_SESSION['iserror']) ? ' class="isError" ' : ''; echo '<div class="form-group"> <label for="' . $v['name'] . '" class="col-sm-3 control-label">' . $v['name'] . ': ' . $v['req'] . '</label> <div class="col-sm-9"><input type="text" class="form-control" id="' . $formattedId . '" name="' . $k . '" size="40" maxlength="' . $v['maxlen'] . '" value="' . $v['value'] . '" ' . $cls . ' /></div> </div>'; break; /* Default text input */ /* Default text input */ default: //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\\s_]/", "-", $formattedId); if (strlen($k_value) != 0) { $v['value'] = $k_value; } $cls = in_array($k, $_SESSION['iserror']) ? ' class="isError" ' : ''; echo '<div class="form-group"> <label for="' . $v['name'] . '" class="col-sm-3 control-label">' . $v['name'] . ': ' . $v['req'] . '</label> <div class="col-sm-9"><input type="text" class="form-control" id="' . $formattedId . '" name="' . $k . '" size="40" maxlength="' . $v['maxlen'] . '" value="' . $v['value'] . '" ' . $cls . ' /></div> </div>'; } } } ?> <!-- END CUSTOM BEFORE --> <div class="blankSpace"></div> <div align="left" class="h3"><?php echo $hesklang['add_ticket_your_message']; ?> </div> <div class="footerWithBorder"></div> <div class="blankSpace"></div> <!-- ticket info --> <div class="form-group"> <label for="subject" class="col-sm-3 control-label"><?php echo $hesklang['subject']; ?> : <font class="important">*</font></label> <div class="col-sm-9"> <input type="text" id="subject" class="form-control" name="subject" size="40" maxlength="40" value="<?php if (isset($_SESSION['c_subject'])) { echo stripslashes(hesk_input($_SESSION['c_subject'])); } ?> " <?php if (in_array('subject', $_SESSION['iserror'])) { echo ' class="isError" '; } ?> placeholder="<?php echo htmlspecialchars($hesklang['subject']); ?> "/> </div> </div> <div class="form-group"> <div class="col-sm-12"> <textarea placeholder="<?php echo htmlspecialchars($hesklang['message']); ?> " name="message" id="message" class="form-control" rows="12" cols="60" <?php if (in_array('message', $_SESSION['iserror'])) { echo ' class="isError" '; } ?> ><?php if (isset($_SESSION['c_message'])) { echo stripslashes(hesk_input($_SESSION['c_message'])); } ?> </textarea> </div> </div> <!-- START KNOWLEDGEBASE SUGGEST --> <?php if ($hesk_settings['kb_enable'] && $hesk_settings['kb_recommendanswers']) { ?> <div id="kb_suggestions" style="display:none"> <br /> <br /> <img src="img/loading.gif" width="24" height="24" alt="" border="0" style="vertical-align:text-bottom" /> <i><?php echo $hesklang['lkbs']; ?> </i> </div> <script language="Javascript" type="text/javascript"><!-- hesk_suggestKB(); //--> </script> <?php } ?> <!-- END KNOWLEDGEBASE SUGGEST --> <!-- START CUSTOM AFTER --> <?php /* custom fields AFTER comments */ foreach ($hesk_settings['custom_fields'] as $k => $v) { if ($v['use'] && $v['place']) { if ($modsForHesk_settings['custom_field_setting']) { $v['name'] = $hesklang[$v['name']]; } $v['req'] = $v['req'] ? '<font class="important">*</font>' : ''; if ($v['type'] == 'checkbox') { $k_value = array(); if (isset($_SESSION["c_{$k}"]) && is_array($_SESSION["c_{$k}"])) { foreach ($_SESSION["c_{$k}"] as $myCB) { $k_value[] = stripslashes(hesk_input($myCB)); } } } elseif (isset($_SESSION["c_{$k}"])) { $k_value = stripslashes(hesk_input($_SESSION["c_{$k}"])); } else { $k_value = ''; } switch ($v['type']) { /* Radio box */ case 'radio': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\\s_]/", "-", $formattedId); echo '<div class="form-group"><label class="col-sm-3 control-label">' . $v['name'] . ': ' . $v['req'] . '</label><div align="left" class="col-sm-9">'; $options = explode('#HESK#', $v['value']); $cls = in_array($k, $_SESSION['iserror']) ? ' class="isError" ' : ''; foreach ($options as $option) { if (strlen($k_value) == 0 || $k_value == $option) { $k_value = $option; $checked = 'checked="checked"'; } else { $checked = ''; } echo '<label style="font-weight: normal;"><input type="radio" id="' . $formattedId . '" name="' . $k . '" value="' . $option . '" ' . $checked . ' ' . $cls . ' /> ' . $option . '</label><br />'; } echo '</div></div>'; break; /* Select drop-down box */ /* Select drop-down box */ case 'select': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\\s_]/", "-", $formattedId); $cls = in_array($k, $_SESSION['iserror']) ? ' class="isError" ' : ''; echo '<div class="form-group"><label for="' . $v['name'] . '" class="col-sm-3 control-label">' . $v['name'] . ': ' . $v['req'] . '</label> <div class="col-sm-9"><select class="form-control" id="' . $formattedId . '" name="' . $k . '" ' . $cls . '>'; // Show "Click to select"? $v['value'] = str_replace('{HESK_SELECT}', '', $v['value'], $num); if ($num) { echo '<option value="">' . $hesklang['select'] . '</option>'; } $options = explode('#HESK#', $v['value']); foreach ($options as $option) { if ($k_value == $option) { $k_value = $option; $selected = 'selected="selected"'; } else { $selected = ''; } echo '<option ' . $selected . '>' . $option . '</option>'; } echo '</select></div></div>'; break; /* Checkbox */ /* Checkbox */ case 'checkbox': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\\s_]/", "-", $formattedId); echo '<div class="form-group"><label class="col-sm-3 control-label">' . $v['name'] . ': ' . $v['req'] . '</label><div align="left" class="col-sm-9">'; $options = explode('#HESK#', $v['value']); $cls = in_array($k, $_SESSION['iserror']) ? ' class="isError" ' : ''; foreach ($options as $option) { if (in_array($option, $k_value)) { $checked = 'checked="checked"'; } else { $checked = ''; } echo '<label style="font-weight: normal;"><input id="' . $formattedId . '" type="checkbox" name="' . $k . '[]" value="' . $option . '" ' . $checked . ' ' . $cls . ' /> ' . $option . '</label><br />'; } echo '</div></div>'; break; /* Large text box */ /* Large text box */ case 'textarea': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\\s_]/", "-", $formattedId); $size = explode('#', $v['value']); $size[0] = empty($size[0]) ? 5 : intval($size[0]); $size[1] = empty($size[1]) ? 30 : intval($size[1]); $cls = in_array($k, $_SESSION['iserror']) ? ' class="isError" ' : ''; echo '<div class="form-group"> <label for="' . $v['name'] . '" class="col-sm-3 control-label">' . $v['name'] . ': ' . $v['req'] . '</label> <div class="col-sm-9"><textarea class="form-control" id="' . $formattedId . '" name="' . $k . '" rows="' . $size[0] . '" cols="' . $size[1] . '" ' . $cls . '>' . $k_value . '</textarea></div> </div>'; break; case 'multiselect': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\\s_]/", "-", $formattedId); $cls = in_array($k, $_SESSION['iserror']) ? ' class="isError" ' : ''; echo '<div class="form-group"><label for="' . $v['name'] . '[]" class="col-sm-3 control-label">' . $v['name'] . ': ' . $v['req'] . '</label> <div class="col-sm-9"><select class="form-control" id="' . $formattedId . '" name="' . $k . '[]" ' . $cls . ' multiple>'; $options = explode('#HESK#', $v['value']); foreach ($options as $option) { if ($k_value == $option) { $k_value = $option; $selected = 'selected="selected"'; } else { $selected = ''; } echo '<option ' . $selected . '>' . $option . '</option>'; } echo '</select> <div class="btn-group" role="group"> <button type="button" class="btn btn-default" onclick="selectAll(\'' . $formattedId . '\')">Select All</button> <button type="button" class="btn btn-default" onclick="deselectAll(\'' . $formattedId . '\')">Deselect All</button> </div></div></div>'; break; case 'date': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\\s_]/", "-", $formattedId); if (strlen($k_value) != 0) { $v['value'] = $k_value; } $cls = in_array($k, $_SESSION['iserror']) ? ' isError ' : ''; echo ' <div class="form-group"> <label for="' . $v['name'] . '" class="col-sm-3 control-label">' . $v['name'] . ': ' . $v['req'] . '</label> <div class="col-sm-9"> <input type="text" class="datepicker form-control white-readonly ' . $cls . '" placeholder="' . htmlspecialchars($v['name']) . '" id="' . $formattedId . '" name="' . $k . '" size="40" maxlength="' . $v['maxlen'] . '" value="' . $v['value'] . '" readonly/> <span class="help-block">' . $hesklang['date_format'] . '</span> </div> </div>'; break; case 'email': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\\s_]/", "-", $formattedId); if (strlen($k_value) != 0) { $v['value'] = $k_value; } if ($v['value'] == 'cc' || $v['value'] == 'bcc') { // (b)cc isn't a valid email but is the "value" used by settings. Just remove it. $v['value'] = ''; } $cls = in_array($k, $_SESSION['iserror']) ? ' class="isError" ' : ''; echo '<div class="form-group"> <label for="' . $v['name'] . '" class="col-sm-3 control-label">' . $v['name'] . ': ' . $v['req'] . '</label> <div class="col-sm-9"><input type="text" class="form-control" id="' . $formattedId . '" name="' . $k . '" size="40" maxlength="' . $v['maxlen'] . '" value="' . $v['value'] . '" ' . $cls . ' /></div> </div>'; break; /* Default text input */ /* Default text input */ default: //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\\s_]/", "-", $formattedId); if (strlen($k_value) != 0) { $v['value'] = $k_value; } $cls = in_array($k, $_SESSION['iserror']) ? ' class="isError" ' : ''; echo '<div class="form-group"> <label for="' . $v['name'] . '" class="col-sm-3 control-label">' . $v['name'] . ': ' . $v['req'] . '</label> <div class="col-sm-9"><input type="text" class="form-control" id="' . $formattedId . '" name="' . $k . '" size="40" maxlength="' . $v['maxlen'] . '" value="' . $v['value'] . '" ' . $cls . ' /></div> </div>'; } } } ?> <!-- END CUSTOM AFTER --> <?php /* attachments */ if ($hesk_settings['attachments']['use']) { ?> <div class="form-group"> <label for="attachments" class="col-sm-3 control-label"><?php echo $hesklang['attachments']; ?> :</label> <div align="left" class="col-sm-9"> <?php for ($i = 1; $i <= $hesk_settings['attachments']['max_number']; $i++) { $cls = $i == 1 && in_array('attachments', $_SESSION['iserror']) ? ' class="isError" ' : ''; echo '<input type="file" name="attachment[' . $i . ']" size="50" ' . $cls . ' /><br />'; } ?> <a href="file_limits.php" target="_blank" onclick="Javascript:hesk_window('file_limits.php',250,500);return false;"><?php echo $hesklang['ful']; ?> </a> </div> </div> <?php } if ($hesk_settings['question_use'] || $hesk_settings['secimg_use']) { ?> <!-- Security checks --> <?php if ($hesk_settings['question_use']) { ?> <div class="form-group"> <label for="question" class="col-sm-3 control-label"><?php echo $hesklang['verify_q']; ?> <span class="important">*</span></label> <?php $value = ''; if (isset($_SESSION['c_question'])) { $value = stripslashes(hesk_input($_SESSION['c_question'])); } $cls = in_array('question', $_SESSION['iserror']) ? ' class="isError" ' : ''; echo '<div class="col-md-9">' . $hesk_settings['question_ask'] . '<br /><input class="form-control" id="question" type="text" name="question" size="20" value="' . $value . '" ' . $cls . ' /></div>'; ?> </div> <?php } if ($hesk_settings['secimg_use']) { ?> <div class="form-group"> <label for="secimage" class="col-sm-3 control-label"><?php echo $hesklang['verify_i']; ?> <font class="important">*</font></label> <?php // SPAM prevention verified for this session if (isset($_SESSION['img_verified'])) { echo '<img src="' . HESK_PATH . 'img/success.png" width="16" height="16" border="0" alt="" style="vertical-align:text-bottom" /> ' . $hesklang['vrfy']; } elseif ($hesk_settings['recaptcha_use'] == 1) { ?> <script type="text/javascript"> var RecaptchaOptions = { theme : '<?php echo isset($_SESSION['iserror']) && in_array('mysecnum', $_SESSION['iserror']) ? 'red' : 'white'; ?> ', custom_translations : { visual_challenge : "<?php echo hesk_slashJS($hesklang['visual_challenge']); ?> ", audio_challenge : "<?php echo hesk_slashJS($hesklang['audio_challenge']); ?> ", refresh_btn : "<?php echo hesk_slashJS($hesklang['refresh_btn']); ?> ", instructions_visual : "<?php echo hesk_slashJS($hesklang['instructions_visual']); ?> ", instructions_context : "<?php echo hesk_slashJS($hesklang['instructions_context']); ?> ", instructions_audio : "<?php echo hesk_slashJS($hesklang['instructions_audio']); ?> ", help_btn : "<?php echo hesk_slashJS($hesklang['help_btn']); ?> ", play_again : "<?php echo hesk_slashJS($hesklang['play_again']); ?> ", cant_hear_this : "<?php echo hesk_slashJS($hesklang['cant_hear_this']); ?> ", incorrect_try_again : "<?php echo hesk_slashJS($hesklang['incorrect_try_again']); ?> ", image_alt_text : "<?php echo hesk_slashJS($hesklang['image_alt_text']); ?> " } }; </script> <div class="col-md-9"> <?php require HESK_PATH . 'inc/recaptcha/recaptchalib.php'; echo recaptcha_get_html($hesk_settings['recaptcha_public_key'], null, true); ?> </div> <?php } elseif ($hesk_settings['recaptcha_use'] == 2) { ?> <div class="col-md-9"> <div class="g-recaptcha" data-sitekey="<?php echo $hesk_settings['recaptcha_public_key']; ?> "></div> </div> <?php } else { $cls = in_array('mysecnum', $_SESSION['iserror']) ? ' class="isError" ' : ''; echo '<div align="left" class="col-sm-9">'; echo $hesklang['sec_enter'] . '<br /> <br /><img src="print_sec_img.php?' . rand(10000, 99999) . '" width="150" height="40" alt="' . $hesklang['sec_img'] . '" title="' . $hesklang['sec_img'] . '" border="1" name="secimg" style="vertical-align:text-bottom" /> ' . '<a href="javascript:void(0)" onclick="javascript:document.form1.secimg.src=\'print_sec_img.php?\'+ ( Math.floor((90000)*Math.random()) + 10000);"><img src="img/reload.png" height="24" width="24" alt="' . $hesklang['reload'] . '" title="' . $hesklang['reload'] . '" border="0" style="vertical-align:text-bottom" /></a>' . '<br /> <br /><input type="text" name="mysecnum" size="20" maxlength="5" ' . $cls . ' />'; } echo '</div></div>'; } ?> <?php } if ($modsForHesk_settings['request_location']) { ?> <div class="form-group"> <label for="location" class="col-md-3 control-label"><?php echo $hesklang['location_colon']; ?> </label> <div class="col-sm-9"> <p id="console"><?php echo $hesklang['requesting_location_ellipsis']; ?> </p> <div id="map" style="height: 300px; display:none"> </div> </div> </div> <!-- Submit --> <?php } if ($hesk_settings['submit_notice']) { ?> <div class="row"> <div class="col-md-12"> <div class="alert alert-info"> <b><?php echo $hesklang['before_submit']; ?> </b> <ul> <li><?php echo $hesklang['all_info_in']; ?> .</li> <li><?php echo $hesklang['all_error_free']; ?> .</li> </ul> <b><?php echo $hesklang['we_have']; ?> :</b> <ul> <li><?php echo hesk_htmlspecialchars($_SERVER['REMOTE_ADDR']) . ' ' . $hesklang['recorded_ip']; ?> </li> <li><?php echo $hesklang['recorded_time']; ?> </li> </ul> </div> </div> </div> <div class="row"> <div class="col-md-9 col-md-offset-3"> <input type="hidden" id="latitude" name="latitude" value="E-0"> <input type="hidden" id="longitude" name="longitude" value="E-0"> <input type="hidden" name="token" value="<?php hesk_token_echo(); ?> "> <input type="submit" value="<?php echo $hesklang['sub_ticket']; ?> " class="btn btn-default"> </div> </div> <?php } else { ?> <div class="row"> <div class="col-md-9 col-md-offset-3"> <input type="hidden" id="latitude" name="latitude" value="E-0"> <input type="hidden" id="longitude" name="longitude" value="E-0"> <input type="hidden" name="token" value="<?php hesk_token_echo(); ?> "> <input class="btn btn-default" type="submit" value="<?php echo $hesklang['sub_ticket']; ?> "> </div> </div> <?php } // End ELSE submit_notice ?> <!-- Do not delete or modify the code below, it is used to detect simple SPAM bots --> <input type="hidden" name="hx" value="3" /><input type="hidden" name="hy" value="" /> <!-- > <input type="text" name="phone" value="3" /> < --> </form> </div> </div> <?php if ($columnWidth == 'col-md-10 col-md-offset-1') { ?> <div class="col-md-1"> </div></div> <?php } ?> <!-- END FORM --> <?php // Request for the users location if enabled if ($modsForHesk_settings['request_location']) { echo ' <script> requestUserLocation("' . $hesklang['your_current_location'] . '", "' . $hesklang['unable_to_determine_location'] . '"); </script> '; } hesk_cleanSessionVars('iserror'); hesk_cleanSessionVars('isnotice'); }
function print_login() { global $hesk_settings, $hesklang; // Tell header to load reCaptcha API if needed if ($hesk_settings['recaptcha_use'] == 2) { define('RECAPTCHA', 1); } $hesk_settings['tmp_title'] = $hesk_settings['hesk_title'] . ' - ' . $hesklang['admin_login']; require_once HESK_PATH . 'inc/header.inc.php'; if (hesk_isREQUEST('notice')) { hesk_process_messages($hesklang['session_expired'], 'NOREDIRECT'); } if (!isset($_SESSION['a_iserror'])) { $_SESSION['a_iserror'] = array(); } ?> <nav class="row navbar navbar-default" id="showTopBar-indexPhp"> <div class="menu-wrapper"> <div class="container showTopBar"><?php hesk_showTopBar($hesk_settings['hesk_title']); ?> </div> </div><!-- end showTopBar-indexPhp --> </nav> <div class="container siteUrl-title-admin-indexPhp"> <div class="form-inline"> <span><a href="<?php echo $hesk_settings['site_url']; ?> " class="smaller"><?php echo $hesk_settings['site_title']; ?> </a></span> > <span><?php echo $hesklang['admin_login']; ?> </span> </div> </div> <!-- </td> </tr>--> <!-- start in this page end somewhere... <tr> <td>--> <br/> <br/> <br/> <?php /* This will handle error, success and notice messages */ hesk_handle_messages(); ?> <div class="container"> <div class="col-sm-5 admin-login-top-latest-kb"> <div class="form-group admin-login"> <br/> <div class="container form-group"> <form action="index.php" method="post" name="form1"> <div id="ad-log"><b><?php echo $hesklang['admin_login']; ?> </a></b></div> </br> <div class="form-inline"> <h4><label class="control-label" for="username-admin"><?php echo $hesklang['username']; ?> :</label></h4> <?php $cls = in_array('user', $_SESSION['a_iserror']) ? ' class="isError" ' : ''; if (defined('HESK_USER')) { $savedUser = HESK_USER; } else { $savedUser = hesk_htmlspecialchars(hesk_COOKIE('hesk_username')); } $is_1 = ''; $is_2 = ''; $is_3 = ''; $remember_user = hesk_POST('remember_user'); if ($hesk_settings['autologin'] && (isset($_COOKIE['hesk_p']) || $remember_user == 'AUTOLOGIN')) { $is_1 = 'checked="checked"'; } elseif (isset($_COOKIE['hesk_username']) || $remember_user == 'JUSTUSER') { $is_2 = 'checked="checked"'; } else { $is_3 = 'checked="checked"'; } if ($hesk_settings['list_users']) { echo '<select name="user" ' . $cls . '>'; $res = hesk_dbQuery('SELECT `user` FROM `' . hesk_dbEscape($hesk_settings['db_pfix']) . 'users` ORDER BY `user` ASC'); while ($row = hesk_dbFetchAssoc($res)) { $sel = strtolower($savedUser) == strtolower($row['user']) ? 'selected="selected"' : ''; echo '<option value="' . $row['user'] . '" ' . $sel . '>' . $row['user'] . '</option>'; } echo '</select>'; } else { echo '<input class="form-control" id="username-admin" type="text" name="user" size="35" value="' . $savedUser . '" ' . $cls . ' />'; } ?> </div> <br/> <div class="form-inline"> <h4><label class="control-label" for="password-admin"><?php echo $hesklang['pass']; ?> :</h4><input class="form-control" id="password-admin" type="password" name="pass" size="35" <?php if (in_array('pass', $_SESSION['a_iserror'])) { echo ' class="isError" '; } ?> /> </div> <?php if ($hesk_settings['secimg_use'] == 2) { ?> <br/><br/> <?php // SPAM prevention verified for this session if (isset($_SESSION['img_a_verified'])) { echo '<img src="' . HESK_PATH . 'img/success.png" width="16" height="16" border="0" alt="" style="vertical-align:text-bottom" /> ' . $hesklang['vrfy']; } elseif ($hesk_settings['recaptcha_use'] == 1) { ?> <script type="text/javascript"> var RecaptchaOptions = { theme : '<?php echo isset($_SESSION['a_iserror']) && in_array('mysecnum', $_SESSION['a_iserror']) ? 'red' : 'white'; ?> ', custom_translations : { visual_challenge : "<?php echo hesk_slashJS($hesklang['visual_challenge']); ?> ", audio_challenge : "<?php echo hesk_slashJS($hesklang['audio_challenge']); ?> ", refresh_btn : "<?php echo hesk_slashJS($hesklang['refresh_btn']); ?> ", instructions_visual : "<?php echo hesk_slashJS($hesklang['instructions_visual']); ?> ", instructions_context : "<?php echo hesk_slashJS($hesklang['instructions_context']); ?> ", instructions_audio : "<?php echo hesk_slashJS($hesklang['instructions_audio']); ?> ", help_btn : "<?php echo hesk_slashJS($hesklang['help_btn']); ?> ", play_again : "<?php echo hesk_slashJS($hesklang['play_again']); ?> ", cant_hear_this : "<?php echo hesk_slashJS($hesklang['cant_hear_this']); ?> ", incorrect_try_again : "<?php echo hesk_slashJS($hesklang['incorrect_try_again']); ?> ", image_alt_text : "<?php echo hesk_slashJS($hesklang['image_alt_text']); ?> ", }, }; </script> <?php require_once HESK_PATH . 'inc/recaptcha/recaptchalib.php'; echo recaptcha_get_html($hesk_settings['recaptcha_public_key'], null, true); } elseif ($hesk_settings['recaptcha_use'] == 2) { ?> <div class="g-recaptcha" data-sitekey="<?php echo $hesk_settings['recaptcha_public_key']; ?> "></div> <?php } else { $cls = in_array('mysecnum', $_SESSION['a_iserror']) ? ' class="isError" ' : ''; echo $hesklang['sec_enter'] . '<br /> <br /><img src="' . HESK_PATH . 'print_sec_img.php?' . rand(10000, 99999) . '" width="150" height="40" alt="' . $hesklang['sec_img'] . '" title="' . $hesklang['sec_img'] . '" border="1" name="secimg" style="vertical-align:text-bottom" /> ' . '<a href="javascript:void(0)" onclick="javascript:document.form1.secimg.src=\'' . HESK_PATH . 'print_sec_img.php?\'+ ( Math.floor((90000)*Math.random()) + 10000);"><img src="' . HESK_PATH . 'img/reload.png" height="24" width="24" alt="' . $hesklang['reload'] . '" title="' . $hesklang['reload'] . '" border="0" style="vertical-align:text-bottom" /></a>' . '<br /> <br /><input type="text" name="mysecnum" size="20" maxlength="5" ' . $cls . ' />'; } ?> <br/><br/> <?php } else { ?> <?php } // End if $hesk_settings['secimg_use'] == 2 if ($hesk_settings['autologin']) { ?> <br/> <div class="radios" style="text-align: -webkit-auto; display: inline-block;"> <div class=""> <span> <input type="checkbox" name="remember_user" id="optionsRadios1" value="kot" <?php echo $is_1; ?> checked="checked" /> <?php echo $hesklang['remember_user']; ?> <br /> </span> </div> <div class="radio"> <span> <input type="hidden" name="remember_user" id="optionsRadios2" value="AUTOLOGIN" <?php echo $is_2; ?> checked="checked" /><br /> </span> </div> </div> <?php } else { ?> <label><input type="checkbox" name="remember_user" value="JUSTUSER" class="form-control"<?php echo $is_2; ?> /> <?php echo $hesklang['remember_user']; ?> </label> <?php } // End if $hesk_settings['autologin'] ?> <br/><br/> <button type="submit" class="btn btn-default" id="submit-login"><?php echo $hesklang['click_login']; ?> </button> <input type="hidden" name="a" value="do_login" /> <?php if (hesk_isREQUEST('goto') && ($url = hesk_REQUEST('goto'))) { echo '<input type="hidden" name="goto" value="' . $url . '" />'; } // Do we allow staff password reset? if ($hesk_settings['reset_pass']) { echo '<br /> <br /><div id="forgotpassw"><a href="password.php" class="smaller">' . $hesklang['fpass'] . '</a></div>'; } ?> <br /> </form> </div> </div> <div class="form-inline top-latest-kb-button"> <a href="http://localhost/support/knowledgebase.php#tab_home" target="_blank"><button type="submit" class="btn btn-default" id="top-kb-button" onmouseover="hesk_btn(this,'btn btn-defaultover');" onmouseout="hesk_btn(this,'btn btn-default');">Top Knowledgebase <br/> articles</button></a> <a href="http://localhost/support/knowledgebase.php#tab_profile" target="_blank"><button type="submit" class="btn btn-default" id="latest-kb-button" onmouseover="hesk_btn(this,'btn btn-defaultover');" onmouseout="hesk_btn(this,'btn btn-default');">Latest Knowledgebase <br/> articles</button></a> </div> </div> <div class="col-sm-7 help-staf"><img src="../img/help.jpg" alt="help" /></div> </div> <?php hesk_cleanSessionVars('a_iserror'); require_once HESK_PATH . 'inc/footer.inc.php'; exit; }
function hesk_kb_header($kb_link) { global $hesk_settings, $hesklang; ?> <nav class="row navbar navbar-default" id="showTopBar-indexPhp"> <div class="menu-wrapper"> <div class="container showTopBar"><?php hesk_showTopBar($hesk_settings['hesk_title']); ?> </div> </div><!-- end showTopBar-indexPhp --> </nav> <div class="container siteUrl-title-knowledgebasePhp"> <div class="col-sm-12"> <span><a href="<?php echo $hesk_settings['site_url']; ?> " class="smaller"><?php echo $hesk_settings['site_title']; ?> </a> > <a href="<?php echo $hesk_settings['hesk_url']; ?> " class="smaller"><?php echo $hesk_settings['hesk_title']; ?> </a> > <?php echo $kb_link; ?> </span> <?php /* Print small search box */ hesk_kbSearchSmall(); ?> </div> </div> <br/><br/> <div class="container" id="showKnowledgebase"> <img src="img/knowledgebase.png" alt="knowledgebase"/><span><?php echo $hesklang['kb_text']; ?> </span> </div> <br/><br/> <!-- </td> </tr>--> <!-- start in this page end somewhere... <tr> <td>--> <?php /* Print large search box */ /*hesk_kbSearchLarge();*/ }
echo $hesk_settings['site_title']; ?> </a></li> <li><a href="<?php echo $hesk_settings['hesk_url']; ?> "><?php echo $hesk_settings['hesk_title']; ?> </a></li> <li><a href="ticket.php"><?php echo $hesklang['view_ticket_nav']; ?> </a></li> <li class="active"><?php hesk_showTopBar($hesklang['cid'] . ': ' . $trackingID); ?> </li> </ol> <?php $columnWidth = 'col-md-8'; $showRs = hesk_dbQuery("SELECT `show` FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "quick_help_sections` WHERE `id` = 3"); $show = hesk_dbFetchAssoc($showRs); if (!$show['show']) { $columnWidth = 'col-md-10 col-md-offset-1'; } ?> <div class="row"> <?php if ($columnWidth == 'col-md-8') {
unset($tmpvar); hesk_cleanSessionVars('tmpvar'); hesk_cleanSessionVars('c_category'); hesk_cleanSessionVars('c_priority'); hesk_cleanSessionVars('c_subject'); hesk_cleanSessionVars('c_message'); hesk_cleanSessionVars('c_question'); hesk_cleanSessionVars('img_verified'); // Print header require_once HESK_PATH . 'inc/header.inc.php'; ?> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="3"><img src="img/headerleftsm.jpg" width="3" height="25" alt="" /></td> <td class="headersm"><?php hesk_showTopBar($hesklang['ticket_submitted']); ?> </td> <td width="3"><img src="img/headerrightsm.jpg" width="3" height="25" alt="" /></td> </tr> </table> <table width="100%" border="0" cellspacing="0" cellpadding="3"> <tr> <td><span class="smaller"><a href="<?php echo $hesk_settings['site_url']; ?> " class="smaller"><?php echo $hesk_settings['site_title']; ?> </a> >
function print_form() { global $hesk_settings, $hesklang; global $hesk_error_buffer, $my_email, $trackingID, $do_remember, $display; /* Print header */ $hesk_settings['tmp_title'] = $hesk_settings['hesk_title'] . ' - ' . $hesklang['view_ticket']; require_once HESK_PATH . 'inc/header.inc.php'; ?> <nav class="row navbar navbar-default" id="showTopBar-indexPhp"> <div class="menu-wrapper"> <div class="container showTopBar"><?php hesk_showTopBar($hesk_settings['hesk_title']); ?> </div> </div> </nav> <nav class="row navbar userMenu"> <div class="container"> <div class="collapse navbar-collapse"> <ul class="nav navbar-nav"> <li id="userMenu-home"><a href="index.php"><?php echo $hesklang['main_page']; ?> </a></li> <li id="userMenu-submitTicket"><a href="index.php?a=add"><?php echo $hesklang['submit_tick']; ?> </a></li> <li id="client-username"><a href="client_profile.php"><?php echo $hesklang['hello']; if (isset($_SESSION['id']['user']) && $_SESSION['id']['user']) { echo $_SESSION['id']['user']; } ?> </a></li> <li id="userMenu-logout"><a href="logout.php"><?php echo $hesklang['logout']; ?> </a></li> </ul> </div><!--/.nav-collapse --> </div> </nav> <?php /*hesk_showTopBar($hesklang['view_ticket']); */ ?> <!-- show view-ticket-title --> <div class="container siteUrl-title-view-ticket-ticketPhp"> <div class="form-inline"> <span class="smaller"><a href="<?php echo $hesk_settings['site_url']; ?> " class="smaller"><?php echo $hesk_settings['site_title']; ?> </a> > <a href="<?php echo $hesk_settings['hesk_url']; ?> " class="smaller"><?php echo $hesk_settings['hesk_title']; ?> </a> > <?php echo $hesklang['view_ticket']; ?> </span> </div> </div> <br/><br/><br/> <?php /* This will handle error, success and notice messages */ hesk_handle_messages(); ?> <div class="form-group existing-ticket" align="center"> <div class="form-inline"> <img src="img/existingticket.jpg" alt="existingticket"/> <label class="control-label"><?php echo $hesklang['view_existing']; ?> </a></label> </div> <br/> <div class="view-existing-ticket-ticketPhp"> <form action="ticket.php" method="get" name="form2"> <div class="form-group"> <div class="form-inline"> <label class="control-label" for="ticket-tracking-search"><?php echo $hesklang['ticket_trackID']; ?> :</label><br/> <br /><input class="form-control" id="ticket-tracking-search" type="text" name="track" maxlength="20" size="35" value="<?php echo $trackingID; ?> " /><br /> </div> <?php $tmp = ''; if ($hesk_settings['email_view_ticket']) { $tmp = 'document.form1.email.value=document.form2.e.value;'; ?> <div class="form-group"> <?php echo $hesklang['email']; ?> : <br /><input type="text" name="e" size="35" value="<?php echo $my_email; ?> " /><br /> <br /> <label for="ticket-trackingId"><input type="checkbox" id="ticket-trackingId" name="r" value="Y" <?php echo $do_remember; ?> /> <?php echo $hesklang['rem_email']; ?> </label><br /> </div> <?php } ?> <div class="form-group"> <input id="button-tid" type="submit" value="<?php echo $hesklang['view_ticket']; ?> " class="btn btn-default" /><input type="hidden" name="Refresh" value="<?php echo rand(10000, 99999); ?> "><input type="hidden" name="f" value="1"> </div> <div class="form-group forgot-tid"> <br /><a href="Javascript:void(0)" onclick="javascript:hesk_toggleLayerDisplay('forgot');<?php echo $tmp; ?> "><?php echo $hesklang['forgot_tid']; ?> </a> </div> </div> </form> <div id="forgot" class="forgot-ticketId" style="display: <?php echo $display; ?> ;"> <form action="index.php" method="post" name="form1"> <div class="form-inline forgotTicketId"><br /> <br /><?php echo $hesklang['tid_mail']; ?> <br /><br/> <input class="form-control" type="text" name="email" size="35" value="<?php echo $my_email; ?> " /><input type="hidden" name="a" value="forgot_tid" /> </div><br /> <br /> <div class="form-group tickeIdRadio"> <input type="radio" name="open_only" value="1" <?php echo $hesk_settings['open_only'] ? 'checked="checked"' : ''; ?> /><label id="tickeIdRadio"><?php echo $hesklang['oon1']; ?> </label><br /> <input type="radio" name="open_only" value="0" <?php echo !$hesk_settings['open_only'] ? 'checked="checked"' : ''; ?> /><label id="tickeIdRadio"><?php echo $hesklang['oon2']; ?> </label><br /> <br /> </div> <input id="button-forgot-tid" type="submit" value="<?php echo $hesklang['tid_send']; ?> " class="btn btn-default" /> </form> <br/> </div> </div><!-- end view-existing-ticket-ticketPhp --> </div> <?php require_once HESK_PATH . 'inc/footer.inc.php'; exit; }
function print_start() { global $hesk_settings, $hesklang; // Connect to database hesk_load_database_functions(); hesk_dbConnect(); /* Print header */ require_once HESK_PATH . 'inc/header.inc.php'; ?> <nav class="row navbar navbar-default" id="showTopBar-indexPhp"> <div class="menu-wrapper"> <div class="container showTopBar"><?php hesk_showTopBar($hesk_settings['hesk_title']); ?> </div> </div> </nav> <?php if (isset($_SESSION['loggedin']) && $_SESSION['loggedin']) { ?> <nav class="row navbar userMenu"> <div class="container"> <div class="collapse navbar-collapse"> <ul class="nav navbar-nav"> <li id="client-username"><a href="client_profile.php">Hello, <?php if (isset($_SESSION['id']['user']) && $_SESSION['id']['user']) { echo $_SESSION['id']['user']; } ?> </a></li> <li id="userMenu-logout"><a href="logout.php">Log Out</a></li> </ul> </div><!--/.nav-collapse --> </div> </nav> <?php } ?> <br/> <div class="container siteUrl-title-indexPhp"> <div class="form-inline"> <span><a href="<?php echo $hesk_settings['site_url']; ?> " class="smaller" style="text-decoration: none;"><?php echo $hesk_settings['site_title']; ?> </a> > <?php echo 'Help Desk'; ?> </span> </div> </div><!-- end siteUrl-title-indexPhp --> <br/> <br/> <!--</td> </tr>--> <!--start in this page end somewhere.... <tr> <td>--> <?php // Service messages $res = hesk_dbQuery('SELECT `title`, `message`, `style` FROM `' . hesk_dbEscape($hesk_settings['db_pfix']) . "service_messages` WHERE `type`='0' ORDER BY `order` ASC"); while ($sm = hesk_dbFetchAssoc($res)) { hesk_service_message($sm); } ?> <!-- start session login --> <?php if (isset($_SESSION['loggedin']) && $_SESSION['loggedin']) { ?> <div class="col-sm-12 form-group submit-view-existing-ticket"> <div class="col-sm-4 col-sm-offset-2 conatiner submit-ticket-col"> <!-- START SUBMIT --> <div class="submit-ticket" id="gradient"> <a style="text-decoration: none" href="index.php?a=add"> <div class="form-inline"> <img src="img/newticket.jpg" alt="newticket"/> <div class="form-group"> <span><b><?php echo $hesklang['sub_support']; ?> </b></span><br /> <span id="op-ticket"><?php echo $hesklang['open_ticket']; ?> </span> </div> </div> </a> </div><!-- end submit-ticket --> <!-- END SUBMIT --> </div> <!--<div><img src="img/blank.gif" width="5" height="1" alt="" /></div>--> <div class="col-sm-4 view-ticket-col"> <!-- START VIEW --> <div class="view-ticket"> <a style="text-decoration: none" href="ticket.php"> <div class="form-inline"> <img src="img/existingticket.jpg" alt="existingticket"/></td> <div class="form-group"> <span><b><?php echo $hesklang['view_existing']; ?> </b></span><br /> <span id="vw-ticket"><?php echo $hesklang['vet']; ?> </span> </div> </div> </a> </div><!-- end view-ticket --> <!-- END VIEW --> </div> </div><!-- end submit-view-existing-ticket --> <br/><br/> <div class="container knowledgebase-text"> <div class="form-inline"><img src="img/knowledgebase.png" alt="knowledgebase"/><span><?php echo $hesklang['kb_text']; ?> </span></div> <?php if ($hesk_settings['kb_enable']) { ?> <br /> <div class="row kb-top-latest-view-art"> <div> <div style="margin-top: 15px;"> <?php /* Get list of top articles */ hesk_kbTopArticles($hesk_settings['kb_index_popart']); /* Get list of latest articles */ hesk_kbLatestArticles($hesk_settings['kb_index_latest']); ?> </div> </div> </div><!-- end knowledgebase-text --> </div> <?php } else { ?> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <?php } ?> <!-- start form login--> <?php } else { ?> <div class="container"> <div class="container col-sm-5 user-login-help-staf"> <div class="form-group user-login"> <?php $login_form = <<<EOD \t\t\t\t<form class="container form-signin" method="post" action="login.php"> \t\t\t\t\t<div class="form-signin-heading">Login</div> \t\t\t\t\t<div class="form-group"> \t\t\t\t\t\t<div class="form-inline signin-username"> \t\t\t\t\t\t\t<label for="inputUser">User:</label><br/> \t\t\t\t\t\t\t<input name="user" type="text" id="inputUser" class="form-control" required autofocus style="width: 301px;"> \t\t\t\t\t\t</div> \t\t\t\t\t\t<div class="form-inline signin-password"> \t\t\t\t\t\t\t<label for="inputPassword">Password:</label><br/> \t\t\t\t\t\t\t<input name="pass" type="password" id="inputPassword" class="form-control" required style="width: 301px;"> \t\t\t\t\t\t</div> \t\t\t\t\t\t<div class="checkbox signin-remember"> \t\t\t\t\t\t\t<label> \t\t\t\t\t\t\t\t<input type="checkbox" value="remember-me" /> Remember me \t\t\t\t\t\t\t</label> \t\t\t\t\t\t</div> \t\t\t\t\t\t<div> \t\t\t\t\t\t\t<button class="btn btn-default login-user-btn" type="submit">Click here to login</button> \t\t\t\t\t\t</div> \t\t\t\t\t</div> \t\t\t\t</form> EOD; $msg = isset($_SESSION['message']) ? $_SESSION['message'] : null; //GET the message if ($msg != '') { echo '<div>' . $msg . '</div>'; unset($_SESSION['message']); //If message is set echo it } echo $login_form; ?> </div> <div class="form-inline top-latest-kb-button"> <a href="http://localhost/support/knowledgebase.php#tab_home" target="_blank"><button type="submit" class="btn btn-default" id="top-kb-button" onmouseover="hesk_btn(this,'btn btn-defaultover');" onmouseout="hesk_btn(this,'btn btn-default');">Top Knowledgebase <br/> articles</button></a> <a href="http://localhost/support/knowledgebase.php#tab_profile" target="_blank"><button type="submit" class="btn btn-default" id="latest-kb-button" onmouseover="hesk_btn(this,'btn btn-defaultover');" onmouseout="hesk_btn(this,'btn btn-default');">Latest Knowledgebase <br/> articles</button></a> </div> </div> <div class="col-sm-7 help-staf"><img src="img/help.jpg" alt="help" /></div> </div> <?php } ?> <?php /* // Show a link to admin panel? if ($hesk_settings['alink']) { ?> <p style="text-align:center"><a href="<?php echo $hesk_settings['admin_dir']; ?>/" class="smaller"><?php echo $hesklang['ap']; ?></a></p> <?php } */ /*comment 5/6/2015*/ }