RooTicket.vala
[gitlive] / RooTicket.vala
index 276cd50..20b813e 100644 (file)
@@ -16,6 +16,7 @@ class RooTicket : Object
     {
         if (_RooTicket == null) {
             _RooTicket = new RooTicket();
+            _RooTicket.tickets = new Gee.ArrayList<RooTicket>();
         }
         return _RooTicket;
     }
@@ -29,6 +30,33 @@ class RooTicket : Object
 
        static public void loadTickets()
        {
+               var url = "https://roojs.com/admin.php/Roo/mtrack_ticket");
+               
+               var table = new GLib.HashTable<string, string>(str_hash, str_equal);
+        
+               table.insert("query[viewtype]","active");
+               table.insert("developer_id","494");
+               table.insert("limit","999");
+               table.insert("sort","summary");
+               table.insert("dir","ASC");
+
+               
+               var params = Soup.Form.encode_hash(table);
+               
+               url = "%s?%s" . printf(url, params);
+               
+               GLib.debug("request %s", url);
+               
+               var session = new Soup.Session ();
+               session.timeout = 0;
+               var message = new Soup.Message ("GET", url);
+               
+               
+               this.bee.auth.newRequest(session, message);
+               
+               session.send_message (message);
+               
+               return (string) message.response_body.flatten().data;
                
        
     "https://roojs.com/admin.php/Roo/mtrack_ticket.php"