예제 #1
0
파일: homeData.php 프로젝트: ashton/f1desk
            }
            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'));
예제 #2
0
파일: adminData.php 프로젝트: ashton/f1desk
            } 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();
예제 #3
0
                } 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)) {