diff --git a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket_category.php b/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket_category.php
index 0736282c9..ec4956097 100644
--- a/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket_category.php
+++ b/code/ryzom/tools/server/ryzom_ams/ams_lib/autoload/ticket_category.php
@@ -25,9 +25,24 @@ class Ticket_Category{
         $instance = new self($db_data);
         $instance->setTCategoryId($id);
         return $instance;
-    
     }
     
+    //returns list of all category objects
+    public static function getAllCategories($db_data) {
+        $dbl = new DBLayer($db_data);
+        $statement = $dbl->executeWithoutParams("SELECT * FROM ticket_category");
+        $row = $statement->fetchAll();
+        $result = Array();
+        foreach($row as $category){
+            $instance = new self($db_data);
+            $instance->tCategoryId = $category['TCategoryId'];
+            $instance->name = $category['Name'];
+            $result[] = $instance;
+        }
+        return $result; 
+    }
+    
+
     //return constructed element based on TCategoryId
     public function load_With_TCategoryId( $id) {
         $dbl = new DBLayer($this->db);
@@ -37,6 +52,7 @@ class Ticket_Category{
         $this->name = $row['Name'];
     }
     
+    
     //update private data to DB.
     public function update(){
         $dbl = new DBLayer($this->db);
diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/inc/createticket.php b/code/ryzom/tools/server/ryzom_ams/www/html/inc/createticket.php
new file mode 100644
index 000000000..4f83b4631
--- /dev/null
+++ b/code/ryzom/tools/server/ryzom_ams/www/html/inc/createticket.php
@@ -0,0 +1,14 @@
+<?php
+
+function createticket(){
+    
+    //create array of category id & names
+    global $cfg;
+    $catArray = Ticket_Category::getAllCategories($cfg['db']['lib']);
+    $result['category'] = Array();
+    foreach($catArray as $catObj){
+        $result['category'][$catObj->getTCategoryId()] = $catObj->getName();  
+    }
+    //print_r($result);
+    return $result;
+}
\ No newline at end of file
diff --git a/code/ryzom/tools/server/ryzom_ams/www/html/templates/createticket.tpl b/code/ryzom/tools/server/ryzom_ams/www/html/templates/createticket.tpl
new file mode 100644
index 000000000..eb0fb45f1
--- /dev/null
+++ b/code/ryzom/tools/server/ryzom_ams/www/html/templates/createticket.tpl
@@ -0,0 +1,59 @@
+{block name=content}
+<div class="row-fluid sortable ui-sortable">
+    <div class="box span8">
+        <div class="box-header well" data-original-title="">
+            <h2><i class="icon-th"></i> Create a new Ticket</h2>
+            <div class="box-icon">
+                <a href="#" class="btn btn-minimize btn-round"><i class="icon-chevron-up"></i></a>
+                <a href="#" class="btn btn-close btn-round"><i class="icon-remove"></i></a>
+            </div>
+        </div>
+        <div class="box-content">
+            <div class="row-fluid">
+                <form id="changePassword" class="form-vertical" method="post" action="index.php?page=settings&id={$target_id}">
+                    <legend>New ticket</legend>
+                    
+                    <div class="control-group">
+                        <label class="control-label">Title</label>
+                        <div class="controls">
+                            <div class="input-prepend">
+                                <input type="text" class="span8" id="Title" name="Title">
+                            </div>
+                        </div>
+                    </div>
+                    
+                    <div class="control-group">
+                        <label class="control-label">Category</label>
+                        <div class="controls">
+                            <select name="Category">
+                                {foreach from=$category key=k item=v}
+                                        <option value="{$k}">{$v}</option>
+                                {/foreach}
+                            </select>	
+                        </div>
+                    </div> 
+                    
+                    <div class="control-group">
+                        <label class="control-label">Description</label>
+                        <div class="controls">
+                            <div class="input-prepend">
+                                <textarea rows="12" class="span12" id="Content" name="Content"></textarea>
+                            </div>
+                        </div>
+                    </div>
+
+                    <input type="hidden" name="function" value="change_info">
+                    <input type="hidden" name="target_id" value="{$target_id}">
+                    <div class="control-group">
+                        <label class="control-label"></label>
+                        <div class="controls">
+                            <button type="submit" class="btn btn-primary" style="margin-left:5px; margin-top:10px;">Send Ticket</button>
+                        </div>
+                    </div>
+                </form>		
+            </div>                   
+        </div>
+    </div><!--/span-->
+</div><!--/row-->
+{/block}
+