function f1desk_escape_string($toEscape, $nl2br = false, $BoEncode = false) { if (is_array($toEscape)) { foreach ($toEscape as &$scape) { $scape = f1desk_escape_string($scape); } return $toEscape; } else { if ($nl2br) { $toEscape = str_replace("\n", "<br />", $toEscape); } if ($BoEncode) { $toEscape = str_replace("'", "%27", $toEscape); $toEscape = str_replace('"', "%22", $toEscape); $toEscape = str_replace(' ', "%20", $toEscape); } else { $toEscape = mysql_escape_string($toEscape); } return $toEscape; } }
')"> <img src="<?php echo TEMPLATEDIR; ?> images/button_cancel.png" onclick="Home.removeCannedResponse('<?php echo $ArAnswer['IDCannedResponse']; ?> ')"> <img src="<?php echo TEMPLATEDIR; ?> images/visualizar.png" onclick='flowWindow.previewCannedResponse("<?php echo f1desk_escape_string($ArAnswer['StTitle'], false, true); ?> ", "<?php echo f1desk_escape_string($ArAnswer['TxMessage'], true, true); ?> ");'> </div> <div id="cannedActionApply<?php echo $ArAnswer['IDCannedResponse']; ?> " class="hiddenTR"> <img src="<?php echo TEMPLATEDIR; ?> images/unignore.png" onclick="Home.elementEditSubmit('canned','<?php echo $ArAnswer['IDCannedResponse']; ?> ')"> <img src="<?php
'> </td> </tr> <th><?php echo SIGN; ?> :</th> <tr> <td id='TxDataSignTD'> <pre><?php echo $ArUser['TxSign'] ? $ArUser['TxSign'] : '<i>' . EMPTY_TEXT . '</i>'; ?> </pre> <input type='hidden' id='TxDataSign' value='<?php echo f1desk_escape_string($ArUser['TxSign'], false, true); ?> '> </td> </tr> </tbody> </table> <input type="hidden" id="dataEditAction" value="start"> <button id="dataButton" class='button' onclick='Home.editData();'> <img src='<?php echo TEMPLATEDIR; ?> images/button_edit.png'> <span><?php echo EDIT_AREA; ?>
} break; case 'editUnit': function validateBooleanPost($StPost) { if ($_POST[$StPost] === true || $_POST[$StPost] == '1') { return '1'; } else { return '0'; } } if (!isset($_POST['IDUnit'])) { ErrorHandler::setNotice('unit', NO_EDIT_ID, 'error'); } else { $IDUnit = $_POST['IDUnit']; $ArData = array('StUnit' => f1desk_escape_string($_POST['StUnit']), 'BoAnswer' => validateBooleanPost('BoAnswer'), 'BoAttachTicket' => validateBooleanPost('BoAttachTicket'), 'BoCreateTicket' => validateBooleanPost('BoCreateTicket'), 'BoDeleteTicket' => validateBooleanPost('BoDeleteTicket'), 'BoViewTicket' => validateBooleanPost('BoViewTicket'), 'BoReleaseAnswer' => validateBooleanPost('BoReleaseAnswer'), 'BoMailError' => validateBooleanPost('BoMailError'), 'BoCannedResponse' => validateBooleanPost('BoCannedResponse')); $ItAffedcted = F1DeskUtils::editUnit($IDUnit, $ArData); if (!$ItAffedcted) { ErrorHandler::setNotice('unit', UNIT_EDIT_ERROR, 'error'); } else { ErrorHandler::setNotice('unit', UNIT_EDIT_OK, 'ok'); } } break; case 'removeUnit': if (!isset($_POST['IDUnit'])) { ErrorHandler::setNotice('unit', NO_EDIT_ID, 'error'); } else { $ItAffedcted = F1DeskUtils::removeUnit($_POST['IDUnit']); if (!$ItAffedcted) { ErrorHandler::setNotice('unit', UNIT_REMOVE_ERROR, 'error');
/** * Create the combobox with the Canned Answers * * @param unknown_type $ArResponses * @return unknown */ public static function createCannedCombo($ArResponses) { $StHtml = ''; if (F1DeskUtils::IsSupporter()) { $StHtml = "<select class='inputCombo' id='cannedAnswers'>"; if ($ArResponses[0]['IDCannedResponse'] != '') { foreach ($ArResponses as $Response) { $StHtml .= "<option value='" . f1desk_escape_string($Response['TxMessage'], true, true) . "' >" . $Response['StTitle'] . "</option>"; } } else { $StHtml .= "<option value='null'>" . NO_ANSWER . "</option>"; } $StHtml .= '</select>'; $StHtml .= "<button class='button' onclick='Ticket.addCannedResponse(); return false;'>" . ADD . "</button>"; } return $StHtml; }
?> > <td><?php echo $StOptionName; ?> </td> <td><?php echo $StOptionValue; ?> </td> <td> <a href="javascript:void(0);" onclick="Admin.startEditingOption('<?php echo $StOptionName; ?> ','<?php echo f1desk_escape_string($StOptionValue, false, true); ?> ')"> <img src="<?php echo TEMPLATEDIR; ?> images/button_edit.png"/> </a> </td> </tr> <? endforeach; ?> </tbody> </table> </div> <div id="manageEditOptions" class="Left Invisible"> <h3><?php
')"> <img src="<?php echo TEMPLATEDIR; ?> images/button_cancel.png" onclick="Home.removeNote('<?php echo $ArAnswer['IDNote']; ?> ')"> <img src="<?php echo TEMPLATEDIR; ?> images/visualizar.png" onclick='flowWindow.previewNote("<?php echo f1desk_escape_string($ArAnswer['StTitle'], false, true); ?> ", "<?php echo f1desk_escape_string($ArAnswer['TxNote'], true, true); ?> ");'> </div> <div id="notesActionApply<?php echo $ArAnswer['IDNote']; ?> " class="hiddenTR"> <img src="<?php echo TEMPLATEDIR; ?> images/unignore.png" onclick="Home.elementEditSubmit('notes','<?php echo $ArAnswer['IDNote']; ?> ')"> <img src="<?php
/** * Adds a new reply to the call * * @param int $IDCall * @param int $IDUser * @param str $StMessage * @param boo $BoAvailable #if the message needs permission to be shown or not * @param int $ItMsgType * * @return int $IDMessage * * @author Matheus Ashton <*****@*****.**> */ public function addMessage($IDUser, $IDTicket, $StMessage, $BoAvailable, $ItMsgType = 0) { # message types availables $ArTypes = array('NORMAL', 'INTERNAL', 'SYSTEM', 'SATISFACTION'); $StMsgType = $ItMsgType != 4 ? $ArTypes[$ItMsgType] : $ArTypes[0]; # # Add Headers and sign only to normal replies # if ($ItMsgType == 0) { $ArHeaderSign = F1DeskUtils::getUserHeaderSign($IDUser); if (!empty($ArHeaderSign['TxHeader'])) { $ArHeaderSign['TxHeader'] .= "\n\n"; } if (!empty($ArHeaderSign['TxSign'])) { $ArHeaderSign['TxSign'] = "\n\n" . $ArHeaderSign['TxSign']; } $StMessage = f1desk_escape_string($ArHeaderSign['TxHeader']) . $StMessage . f1desk_escape_string($ArHeaderSign['TxSign']); $this->_sendNotifyMessage($IDTicket); } # preparing to insert on Message table $StTableName = DBPREFIX . 'Message'; $ArFields = array('TxMessage', 'DtSended', 'BoAvailable', 'EnMessageType', 'IDTicket', 'IDUser'); $ArValues = array($StMessage, date('Y-m-d H:i:s', time()), $BoAvailable, $StMsgType, $IDTicket, $IDUser); $this->insertIntoTable($StTableName, $ArFields, $ArValues); $IDMessage = $this->getID(); return $IDMessage; }
case 'removeNote': if (!$isSupporter) { throw new ErrorHandler(INVALID_OPTION); } $ItAffedcted = F1DeskUtils::removeNote($_POST['IDNote']); if (!$ItAffedcted) { ErrorHandler::setNotice('note', ERROR_NOTES_REMOVE . $_POST['IDNote'], 'error'); } else { ErrorHandler::setNotice('note', NOTE_REMOVE_OK, 'ok'); } break; case 'editNote': if (!$isSupporter) { throw new ErrorHandler(INVALID_OPTION); } $ArData = array("StTitle" => f1desk_escape_string($_POST['StTitle']), "TxNote" => f1desk_escape_string($_POST['TxMessage'])); $ItAffedcted = F1DeskUtils::editNote($_POST['IDEdit'], $ArData); if (!$ItAffedcted) { ErrorHandler::setNotice('note', ERROR_NOTES_EDIT . $_POST['IDEdit'], 'error'); } else { ErrorHandler::setNotice('note', NOTE_EDIT_OK, 'ok'); } break; case 'removeBookmark': if (!$isSupporter) { throw new ErrorHandler(INVALID_OPTION); } $TicketHandler = new TicketHandler(); $ItAffedcted = $TicketHandler->removeBookmark(getSessionProp('IDSupporter'), $_POST['IDTicket']); if (!$ItAffedcted) { ErrorHandler::setNotice('bookmark', ERROR, 'error');