Exemple #1
0
        foreach ($ArAttached as $IDAttach) {
            if (!F1DeskUtils::isAttached($IDTicket, $IDAttach)) {
                $ObjTicket->attachTicket($IDTicket, $IDAttach);
            }
        }
    }
} elseif (!empty($_POST) && $_POST['StAction'] == 'addSupporters') {
    $ArSupporters = F1DeskUtils::getAllSupporters();
    if ($ArSupporters[0]['IDSupporter'] == 0) {
        array_shift($ArSupporters);
    }
}
/***************************************
 *           Create Data               *
****************************************/
if (F1DeskUtils::isSupporter()) {
    $BoCreate = F1DeskUtils::getPermission('BoCreateTicket', getSessionProp('IDSupporter'));
    if ($BoCreate) {
        $ArDepartments = F1DeskUtils::getPublicDepartments(false);
    } else {
        $ArDepartments = F1DeskUtils::getDepartmentsFormatted(getSessionProp('IDSupporter'));
    }
} else {
    $ArDepartments = F1DeskUtils::getPublicDepartments();
}
$ArTypes = F1DeskUtils::listTicketTypes();
$ArPriorities = F1DeskUtils::listPriorities();
$ArCategories = F1DeskUtils::listCategories();
if (F1DeskUtils::IsSupporter()) {
    $ArSub = F1DeskUtils::getSubDepartments(getSessionProp('IDSupporter'));
}
<?php

require_once 'main.php';
$ObjTicket = new TicketHandler();
if (F1DeskUtils::IsSupporter()) {
    $IDSupporter = getSessionProp('IDSupporter');
    $ArDepartments = F1DeskUtils::getDepartments($IDSupporter);
    $ArIDDepartments = array_keys($ArDepartments);
    $ArTickets = $ObjTicket->getTickets($ArIDDepartments, $IDSupporter);
} else {
    $IDUser = getSessionProp('IDUser');
    $ArDepartments = F1DeskUtils::getUserDepartments();
    $ArIDDepartments = array_keys($ArDepartments);
    $ArTickets = $ObjTicket->getUserTickets($IDUser);
}
Exemple #3
0
                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();
if (F1DeskUtils::isSupporter()) {
    $BoCreate = F1DeskUtils::getPermission('BoCreateTicket', getSessionProp('IDSupporter'));
    if ($BoCreate) {
        $ArDepartments = F1DeskUtils::getPublicDepartments(false);
    } else {
        $ArDepartments = F1DeskUtils::getDepartmentsFormatted(getSessionProp('IDSupporter'));
    }
} else {
    $ArDepartments = F1DeskUtils::getPublicDepartments();
}
Exemple #4
0
 /**
  * get the saved notice and shows it
  *
  * @return string
  *
  * @author Dimitri Lameri <*****@*****.**>
  */
 public static function getNotice($StID)
 {
     $Html = getSessionProp('notice' . $StID);
     if ($Html) {
         unsetSessionProp('notice' . $StID);
         return $Html;
     }
 }
Exemple #5
0
    /**
     * change the department in which the ticket is allocated
     *
     * @param unknown_type $IDTicket
     * @param unknown_type $IDDepartment
     */
    public function changeDepartment($IDTicket, $IDDepartment)
    {
        $StTableName = DBPREFIX . 'TicketDepartment';
        $ArData = array('IDDepartment' => $IDDepartment);
        $ItAffected = $this->updateTable($StTableName, $ArData, "IDTicket = {$IDTicket}", 1);
        $StSQL = '
SELECT
  StDepartment
FROM
' . DBPREFIX . "Department\nWHERE\nIDDepartment = {$IDDepartment}";
        $this->execSQL($StSQL);
        $ArResult = $this->getResult('num');
        $StDepartment = $ArResult[0][0];
        $StSysMessage = CHANGE_DEPARTMENT . $StDepartment;
        $this->addMessage(getSessionProp('IDUser'), $IDTicket, $StSysMessage, 1, 2);
        return $ItAffected < 0 ? false : true;
    }
Exemple #6
0
 /**
  * Checks if the user is a supporter
  *
  * @return unknown
  */
 public static function IsSupporter()
 {
     $isSupporter = getSessionProp('isSupporter');
     return $isSupporter && $isSupporter == 'true';
 }
Exemple #7
0
                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'));
    #
    # Note's Data
    #
    $ArNotes = F1DeskUtils::listNotes(getSessionProp('IDSupporter'));
    #
    # Bookmarked Ticket's data
    #
    $ArBookmark = F1DeskUtils::listSupporterBookmark(getSessionProp('IDSupporter'));
} else {
    $ArUser = F1DeskUtils::getUserData(getSessionProp('IDClient'), 1);
}
Exemple #8
0
}
/************************** ### 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)) {
        $isVisible = true;
    }
}
if ($isVisible) {
    $ObjTicket->setAsRead(getSessionProp('IDUser'), $IDTicket);
    $ArHeaders = $ObjTicket->getTicketHeaders($IDTicket);
    $ArAttachments = $ObjTicket->getAttachments($IDTicket);
    if ($isSupporter) {
        $ArSupporters = $ObjUser->listSupporters($IDTicket);
        $BoCreate = F1DeskUtils::getPermission('BoCreateTicket', $IDSupporter);
        if ($BoCreate) {
            $ArDepartments = F1DeskUtils::getPublicDepartments(false);
        } else {
            $ArDepartments = F1DeskUtils::getDepartmentsFormatted($IDSupporter);
        }
    } else {
        $ArDepartments = F1DeskUtils::getPublicDepartments();
    }
    #
    # Ticket Header