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); }
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(); }
/** * 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; } }
/** * 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; }
/** * Checks if the user is a supporter * * @return unknown */ public static function IsSupporter() { $isSupporter = getSessionProp('isSupporter'); return $isSupporter && $isSupporter == 'true'; }
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); }
} /************************** ### 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