Example #1
0
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;
    }
}
Example #2
0
')">
              <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 
Example #3
0
'>
			</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;
?>
Example #4
0
     }
     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');
Example #5
0
 /**
  * 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;
 }
Example #6
0
?>
>
              <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 
Example #7
0
')">
              <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 
Example #8
0
 /**
  * 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;
 }
Example #9
0
 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');