Ivan - Fix Issues with installation process [skip ci]

This commit is contained in:
ivan 2017-03-29 18:53:00 -03:00
parent 48614fcc00
commit e49d93dbb0
3 changed files with 18 additions and 5 deletions

View File

@ -23,9 +23,10 @@ class DownloadController extends Controller {
$staffUser = Staff::getDataStore($fileName, 'profilePic'); $staffUser = Staff::getDataStore($fileName, 'profilePic');
if($staffUser->isNull()) { if($staffUser->isNull()) {
$session = Session::getInstance();
$loggedUser = Controller::getLoggedUser(); $loggedUser = Controller::getLoggedUser();
if($loggedUser->isNull()) { if(!$session->sessionExists()) {
print ''; print '';
return; return;
} }
@ -55,10 +56,22 @@ class DownloadController extends Controller {
} }
private function isNotAuthor($ticket, $loggedUser) { private function isNotAuthor($ticket, $loggedUser) {
return Controller::isStaffLogged() || $ticket->author->id !== $loggedUser->id; $session = Session::getInstance();
if($session->getTicketNumber()) {
return $session->getTicketNumber() !== $ticket->ticketNumber;
} else {
return Controller::getLoggedUser()->level >= 1 || $ticket->author->id !== $loggedUser->id;
}
} }
private function isNotOwner($ticket, $loggedUser) { private function isNotOwner($ticket, $loggedUser) {
return !Controller::isStaffLogged() || !$ticket->owner || $ticket->owner->id !== $loggedUser->id; $session = Session::getInstance();
if($session->getTicketNumber()) {
return $session->getTicketNumber() !== $ticket->ticketNumber;
} else {
return !(Controller::getLoggedUser()->level >= 1) || !$ticket->owner || $ticket->owner->id !== $loggedUser->id;
}
} }
} }

View File

@ -17,7 +17,7 @@ abstract class Controller {
$this->validate(); $this->validate();
$this->handler(); $this->handler();
} catch (\Exception $exception) { } catch (\Exception $exception) {
Response::respondError($exception->getMessage() . ' on line ' . $exception->getFile() . ':' . $exception->getLine()); Response::respondError($exception->getMessage());
return; return;
} }
}; };

View File

@ -10,6 +10,6 @@ describe'system/get-mail-templates' do
(result['status']).should.equal('success') (result['status']).should.equal('success')
(result['data'].size).should.equal(18) (result['data'].size).should.equal(90)
end end
end end