ticket_info class done, however I think I better add a field to the Ticket DB, instead the way I do it now..

--HG--
branch : quitta-gsoc-2013
This commit is contained in:
Quitta 2013-08-27 22:54:45 +02:00
parent 54d71fd26d
commit 2af50cb421
2 changed files with 20 additions and 20 deletions

View file

@ -85,12 +85,14 @@ class Ticket{
*/ */
public static function create_Ticket( $title, $content, $category, $author, $real_author, $for_support_group = 0) { public static function create_Ticket( $title, $content, $category, $author, $real_author, $for_support_group = 0) {
//create the new ticket!
$ticket = new Ticket(); $ticket = new Ticket();
$values = array("Title" => $title, "Status"=> 1, "Queue"=> 0, "Ticket_Category" => $category, "Author" => $author, "Priority" => 0); $values = array("Title" => $title, "Status"=> 1, "Queue"=> 0, "Ticket_Category" => $category, "Author" => $author, "Priority" => 0);
$ticket->set($values); $ticket->set($values);
$ticket->create(); $ticket->create();
$ticket_id = $ticket->getTId(); $ticket_id = $ticket->getTId();
//write a log entry
if ( $author == $real_author){ if ( $author == $real_author){
Ticket_Log::createLogEntry( $ticket_id, $author, 1); Ticket_Log::createLogEntry( $ticket_id, $author, 1);
}else{ }else{
@ -98,11 +100,11 @@ class Ticket{
} }
Ticket_Reply::createReply($content, $author, $ticket_id, 0, $author); Ticket_Reply::createReply($content, $author, $ticket_id, 0, $author);
//send email that new ticket has been created //forwards the ticket directly after creation to the supposed support group
if($for_support_group){ if($for_support_group){
Ticket::forwardTicket(0, $ticket_id, $for_support_group); Ticket::forwardTicket(0, $ticket_id, $for_support_group);
} }
//send email that new ticket has been created
Mail_Handler::send_ticketing_mail($ticket->getAuthor(), $ticket, $content, "NEW", $ticket->getForwardedGroupId()); Mail_Handler::send_ticketing_mail($ticket->getAuthor(), $ticket, $content, "NEW", $ticket->getForwardedGroupId());
return $ticket_id; return $ticket_id;

View file

@ -27,19 +27,10 @@ class Ticket_Log{
//Creates a log entry //Creates a log entry
public static function createTicketInfo($info_array) { public static function create_Ticket_Info($info_array) {
$dbl = new DBLayer("lib"); $ticket_info = new self();
$query = "INSERT INTO ticket_log (Timestamp, Query, Ticket, Author) VALUES (now(), :query, :ticket, :author )"; $ticket_info->set($info_array);
$values = Array('ticket' => $ticket_id, 'author' => $author_id, 'query' => json_encode(array($action,$arg))); $ticket_info->create();
$dbl->execute($query, $values);
}
//return constructed element based on TLogId
public static function constr_TInfoId( $id) {
$instance = new self();
$instance->setTInfoId($id);
return $instance;
} }
@ -54,14 +45,12 @@ class Ticket_Log{
$this->setTicket($values['Ticket']); $this->setTicket($values['Ticket']);
$this->setShardId($values['ShardId']); $this->setShardId($values['ShardId']);
$this->setUser_Position($values['UserPosition']); $this->setUser_Position($values['UserPosition']);
$this->setView_Position($values['ViewPosition']); $this->setView_Position($values['ViewPosition']);
$this->setClient_Version($values['ClientVersion']); $this->setClient_Version($values['ClientVersion']);
$this->setPatch_Version($values['PatchVersion']); $this->setPatch_Version($values['PatchVersion']);
$this->setServer_Tick($values['ServerTick']); $this->setServer_Tick($values['ServerTick']);
$this->setConnect_State($values['ConnectState']); $this->setConnect_State($values['ConnectState']);
$this->setLocal_Address($values['LocalAddress']); $this->setLocal_Address($values['LocalAddress']);
$this->setMemory($values['Memory']); $this->setMemory($values['Memory']);
$this->setOS($values['OS']); $this->setOS($values['OS']);
$this->setProcessor($values['Processor']); $this->setProcessor($values['Processor']);
@ -80,13 +69,22 @@ class Ticket_Log{
} }
//Load with ticket Id //Load with ticket Id
public function load_With_TId( $id) { public function load_With_Ticket( $id) {
$dbl = new DBLayer("lib"); $dbl = new DBLayer("lib");
$statement = $dbl->execute("SELECT * FROM ticket_info WHERE Ticket=:id", array('id' => $id)); $statement = $dbl->execute("SELECT * FROM ticket_info WHERE Ticket=:id", array('id' => $id));
$row = $statement->fetch(); $row = $statement->fetch();
$this->set($row); $this->set($row);
} }
//create ticket info
public function create() {
$query = "INSERT INTO ticket_Info (TInfoId, Ticket, ShardId, UserPosition,ViewPosition, ClientVersion, PatchVersion,ServerTick, ConnectState, LocalAddress, Memory, OS,
Processor, CPUID, CpuMask, HT, NeL3D) VALUES (:id, :ticket, :shardid, :userposition, :viewposition, :clientversion, :patchversion, :servertick, :connectstate, :localaddress, :memory, :os, :processor, :cpuid, :cpu_mask, :ht, :nel3d )";
$values = Array('id' => $this->getTInfoId(), 'ticket' => $this->getTicket(), 'shardid' => $this->getShardId, 'userposition' => $this->getUser_Position(), 'viewposition' => $this->getView_Position(), 'clientversion' => $this->getClient_Version(),
'patchversion' => $this->getPatch_Version(), 'servertick' => $this->getServer_Tick(), 'connectstate' => $this->getConnect_State(), 'localaddress' => $this->getLocal_Address(), 'memory' => $this->getMemory(), 'os'=> $this->getOS(), 'processor' => $this->getProcessor(), 'cpuid' => $this->getCPUId(),
'cpu_mask' => $this->getCpu_Mask(), 'ht' => $this->getHT(), 'nel3d' => $this->getNel3D());
$dbl->execute($query, $values);
}
////////////////////////////////////////////Getters//////////////////////////////////////////////////// ////////////////////////////////////////////Getters////////////////////////////////////////////////////