} 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'); } else { ErrorHandler::setNotice('bookmark', BOOKMARK_OK, 'ok'); } break; default: ErrorHandler::setNotice('user', NO_ACTION, 'error'); break; } } /*************************************** * Home data * ****************************************/ # # User's data # if ($isSupporter) { $ArUser = F1DeskUtils::getUserData(getSessionProp('IDSupporter'), 0); # # Canned response's data # $ArCannedResponses = F1DeskUtils::listCannedResponses(getSessionProp('IDSupporter'));
} else { if (!F1DeskUtils::setCurrentLanguage($_POST['StPath'])) { ErrorHandler::setNotice('language', ERROR_SET_LANGUAGE, 'error'); } else { ErrorHandler::setNotice('language', SUCESS_SET_LANGUAGE, 'ok'); } } break; case 'createLanguage': if (!isset($_POST['StTitle']) || !isset($_POST['StPath'])) { ErrorHandler::setNotice('language', DATA_NEEDED_TO_LANGUAGE, 'error'); } else { if (!F1DeskUtils::createLanguage($_POST['StTitle'], $_POST['StPath'])) { ErrorHandler::setNotice('language', ERROR_CREATE_LANGUAGE, 'error'); } else { ErrorHandler::setNotice('language', SUCESS_CREATE_LANGUAGE, 'ok'); } } break; } } $ArMenus = F1DeskUtils::getMenuTab('admin'); $ArDepartments = F1DeskUtils::getPublicDepartments(false); $ArGeneralOptions = F1DeskUtils::listGeneralOptions(); $ArTemplates = F1DeskUtils::getTemplates(); $ArLanguages = F1DeskUtils::getLanguages(); $ArSupporters = array(); foreach ($ArDepartments as $ArDepartment) { $ArSupporters[$ArDepartment['IDDepartment']] = F1DeskUtils::getDepartmentSupporters($ArDepartment['IDDepartment']); } $ArUnits = F1DeskUtils::listUnits();
} else { $ObjTicket->answerTicket($IDWriter, $_POST['IDTicket'], $_POST['TxMessage'], $ArMessageType[$_POST['StMessageType']]); } ErrorHandler::setNotice('ticket', SUCESS_ANSWERING, 'ok'); } break; case 'previewAnswer': if (empty($_POST['TxMessage'])) { ErrorHandler::setNotice('ticket', EXC_GLOBAL_EXPPARAM, 'error'); } else { $TxMessagePreview = $ObjTicket->getPreviewAnswer(getSessionProp('IDUser'), $_POST['TxMessage'], $isSupporter); } break; case 'close': if (empty($_POST['IDTicket'])) { ErrorHandler::setNotice('ticket', EXC_GLOBAL_EXPPARAM, 'error'); } else { } break; } } /************************** ### End - Actions ### ***************************/ /************************** ### Loading Data ### ***************************/ $IDTicket = array_key_exists('id', $_GET) ? $_GET['id'] : $_REQUEST['IDTicket']; $IDSupporter = getSessionProp('IDSupporter'); $IDUser = getSessionProp('IDUser'); $preview = isset($_POST['preview']) ? true : false; $isVisible = false; $ObjTicket = new TicketHandler(); if ($ObjTicket->ticketExists($IDTicket)) { if ($isSupporter || $ObjTicket->isVisible($IDTicket, $IDUser)) {