updated, stroing to the db seems to work!

This commit is contained in:
Quitta 2013-08-28 02:24:08 +02:00
parent 52f90e9261
commit fa86db3cc7
9 changed files with 70 additions and 18 deletions

View file

@ -83,7 +83,7 @@ class Ticket{
* creates a ticket + first initial reply and fills in the content of it!
* for_support_group defines to which support group the ticket has to be forwarded
*/
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, $extra_info = 0) {
//create the new ticket!
$ticket = new Ticket();
@ -92,6 +92,12 @@ class Ticket{
$ticket->create();
$ticket_id = $ticket->getTId();
//if ingame then add an extra info
if(Helpers::check_if_game_client() && $extra_info != 0){
$extra_info['Ticket'] = $ticket_id;
Ticket_Info::create_Ticket_Info($extra_info);
}
//write a log entry
if ( $author == $real_author){
Ticket_Log::createLogEntry( $ticket_id, $author, 1);
@ -104,6 +110,7 @@ class Ticket{
if($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());
return $ticket_id;

View file

@ -1,10 +1,9 @@
<?php
class Ticket_Log{
class Ticket_Info{
private $tInfoId;
private $ticket;
private $ticket;
private $shardid;
private $user_position;
private $view_position;
@ -20,6 +19,7 @@ class Ticket_Log{
private $cpu_mask;
private $ht;
private $nel3d;
private $user_id;
////////////////////////////////////////////Functions////////////////////////////////////////////////////
@ -41,7 +41,6 @@ class Ticket_Log{
//set values
public function set($values) {
$this->setTInfoId($values['TInfoId']);
$this->setTicket($values['Ticket']);
$this->setShardId($values['ShardId']);
$this->setUser_Position($values['UserPosition']);
@ -58,6 +57,8 @@ class Ticket_Log{
$this->setCPU_Mask($values['CpuMask']);
$this->setHT($values['HT']);
$this->setNel3D($values['NeL3D']);
$this->setUser_Id($values['UserId']);
}
//Load with tInfoId
@ -78,11 +79,12 @@ class Ticket_Log{
//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(),
$dbl = new DBLayer("lib");
$query = "INSERT INTO ticket_info ( Ticket, ShardId, UserPosition,ViewPosition, ClientVersion, PatchVersion,ServerTick, ConnectState, LocalAddress, Memory, OS,
Processor, CPUID, CpuMask, HT, NeL3D, UserId) VALUES ( :ticket, :shardid, :userposition, :viewposition, :clientversion, :patchversion, :servertick, :connectstate, :localaddress, :memory, :os, :processor, :cpuid, :cpu_mask, :ht, :nel3d, :user_id )";
$values = Array('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());
'cpu_mask' => $this->getCpu_Mask(), 'ht' => $this->getHT(), 'nel3d' => $this->getNel3D(), 'user_id' => $this->getUser_Id());
$dbl->execute($query, $values);
}
@ -158,6 +160,11 @@ Processor, CPUID, CpuMask, HT, NeL3D) VALUES (:id, :ticket, :shardid, :userposit
return $this->nel3d;
}
public function getUser_Id(){
return $this->user_id;
}
////////////////////////////////////////////Setters////////////////////////////////////////////////////
public function setTInfoId($id){
@ -229,4 +236,9 @@ Processor, CPUID, CpuMask, HT, NeL3D) VALUES (:id, :ticket, :shardid, :userposit
$this->nel3d = $n;
}
public function setUser_Id($u){
$this->user_id = $u;
}
}

View file

@ -58,6 +58,27 @@
<td>
<input type="hidden" name="function" value="create_ticket">
<input type="hidden" name="target_id" value="{$target_id}">
<!-- Additional Ticket info-->
{if $ingame}
<input type="hidden" name="ShardId" value="{$ShardId}">
<input type="hidden" name="UserPosition" value="{$UserPosition}">
<input type="hidden" name="ViewPosition" value="{$ViewPosition}">
<input type="hidden" name="ClientVersion" value="{$ClientVersion}">
<input type="hidden" name="PatchVersion" value="{$PatchVersion}">
<input type="hidden" name="ServerTick" value="{$ServerTick}">
<input type="hidden" name="ConnectState" value="{$ConnectState}">
<input type="hidden" name="LocalAddress" value="{$LocalAddress}">
<input type="hidden" name="Memory" value="{$Memory}">
<input type="hidden" name="OS" value="{$OS}">
<input type="hidden" name="Processor" value="{$Processor}">
<input type="hidden" name="CPUID" value="{$CPUID}">
<input type="hidden" name="CpuMask" value="{$CpuMask}">
<input type="hidden" name="HT" value="{$HT}">
<input type="hidden" name="NeL3D" value="{$NeL3D}">
<input type="hidden" name="UserId" value="{$UserId}">
{/if}
<input type="submit" value="Send Ticket"/>
</td>
</tr>

View file

@ -18,7 +18,7 @@ function create_ticket(){
}else{
$author= Ticket_User::constr_ExternId($_POST['target_id'])->getTUserId();
}
$ticket_id = Ticket::create_Ticket($title, $content, $category, $author, $_SESSION['ticket_user']->getTUserId());
$ticket_id = Ticket::create_Ticket($title, $content, $category, $author, $_SESSION['ticket_user']->getTUserId(),0, $_POST);
header("Location: index.php?page=show_ticket&id=".$ticket_id);
exit;

View file

@ -25,7 +25,13 @@ function createticket(){
}
if(Helpers::check_if_game_client()){
//get all additional info, which is needed for adding the extra info page
$result[] = $_GET;
$result['ingame'] = true;
}
//create array of category id & names
$catArray = Ticket_Category::getAllCategories();
$result['category'] = Gui_Elements::make_table_with_key_is_id($catArray, Array("getName"), "getTCategoryId" );

Binary file not shown.

Before

Width:  |  Height:  |  Size: 194 KiB

After

Width:  |  Height:  |  Size: 201 KiB

View file

@ -396,14 +396,17 @@
`PatchVersion` VARCHAR(65) NULL ,
`ServerTick` VARCHAR(40) NULL ,
`ConnectState` VARCHAR(40) NULL ,
`LocalAddress` VARCHAR(60) NULL ,
`LocalAddress` VARCHAR(70) NULL ,
`Memory` VARCHAR(60) NULL ,
`OS` VARCHAR(70) NULL ,
`Processor` VARCHAR(70) NULL ,
`OS` VARCHAR(120) NULL ,
`Processor` VARCHAR(120) NULL ,
`CPUID` VARCHAR(50) NULL ,
`CpuMask` VARCHAR(50) NULL ,
`HT` VARCHAR(65) NULL ,
`NeL3D` VARCHAR(70) NULL ,
`HT` VARCHAR(35) NULL ,
`NeL3D` VARCHAR(120) NULL ,
`PlayerName` VARCHAR(45) NULL ,
`UserId` INT NULL ,
`TimeInGame` VARCHAR(50) NULL ,
PRIMARY KEY (`TInfoId`) ,
INDEX `fk_ticket_info_ticket1` (`Ticket` ASC) ,
CONSTRAINT `fk_ticket_info_ticket1`

View file

@ -352,12 +352,15 @@ CREATE TABLE IF NOT EXISTS `mydb`.`ticket_info` (
`ConnectState` VARCHAR(40) NULL ,
`LocalAddress` VARCHAR(60) NULL ,
`Memory` VARCHAR(60) NULL ,
`OS` VARCHAR(70) NULL ,
`Processor` VARCHAR(70) NULL ,
`OS` VARCHAR(120) NULL ,
`Processor` VARCHAR(120) NULL ,
`CPUID` VARCHAR(50) NULL ,
`CpuMask` VARCHAR(50) NULL ,
`HT` VARCHAR(65) NULL ,
`NeL3D` VARCHAR(70) NULL ,
`NeL3D` VARCHAR(120) NULL ,
`PlayerName` VARCHAR(45) NULL ,
`UserId` INT NULL ,
`TimeInGame` VARCHAR(50) NULL ,
PRIMARY KEY (`TInfoId`) ,
INDEX `fk_ticket_info_ticket1` (`Ticket` ASC) ,
CONSTRAINT `fk_ticket_info_ticket1`