<?php
require_once '../../../../third_party/redmine-php-api/lib/redmine-rest-api.php';

// $email = 'francisco.mancardi@gmail.com';
// $url = 'http://tl.m.redmine.org';
// $url = 'http://fman.m.redmine.org';
// $url = 'http://tl.m.redmine.org';
// $apiKey = 'b956de40bf8baf6af7344b759cd9471832f33922';
// $username = 'tl';
// $password = 'redmine2012';

//$site = array(array('url' => 'http://192.168.1.174','apiKey' => 'e6f1cbed7469528389554cffcb0e5aa4e0fa0bc8'),
// $site = array(array('url' => 'http://192.168.1.2','apiKey' => 'e6f1cbed7469528389554cffcb0e5aa4e0fa0bc8'),
$site = array(array('url' => 'http://192.168.1.74','apiKey' => 'e6f1cbed7469528389554cffcb0e5aa4e0fa0bc8'),
			  array('url' => 'http://tl.m.redmine.org', 'project_id' => 'tl-rest',
              'apiKey' => 'b956de40bf8baf6af7344b759cd9471832f33922'),
        array('url' => 'http://127.0.0.1:8085/redmine', 'project_id' => 'fedora-20',
              'apiKey' => '630e3a09b365757458c4039257f7ee57e87cec5d'),
        array('url' => 'https://127.0.0.1:8443/redmine', 'project_id' => 'fedora-20',
              'apiKey' => '630e3a09b365757458c4039257f7ee57e87cec5d'));

// e6f1cbed7469528389554cffcb0e5aa4e0fa0bc8
// curl -v -H "Content-Type: application/xml" -X POST --data "@issue.xml" -H "X-Redmine-API-Key: e6f1cbed7469528389554cffcb0e5aa4e0fa0bc8" http://192.168.1.2/issues.xml

$targetSite = 3;
$red = new redmine($site[$targetSite]['url'],$site[$targetSite]['apiKey']);

echo 'Target Installation:' . $site[$targetSite]['url'] . '<br>';

//var_dump($red);


$issueObj = $red->getProjects();
//var_dump($issueObj);

$issueNumber = 10;
echo 'Getting ISSUE #' . $issueNumber . '<br>';
$issueObj = $red->getIssue($issueNumber);

//var_dump($issueObj);

echo '<br>';
echo 'Summary(SUBJECT):' .(string)$issueObj->subject . '<br>';
echo 'Status: Name/ID' . (string)$issueObj->status['name'] . '/' . (int)$issueObj->status['id'] . '<br>';
echo '<br><hr><pre>';
echo '</pre>';


$xml = new SimpleXMLElement('<?xml version="1.0"?><issue></issue>');  
$xml->addChild('subject', htmlentities($site[$targetSite]['url'] . ' - TEST SUBJECT - rand:' . rand()));

// $xml->addChild('subject',
// '/PG-TestProject-TR/TS100/QA-1:TC-A - Executed ON (ISO FORMAT): 2014-02-17 11:34:56Execution ID: 3 Tester: admin Test Plan: sdsd Build: sds Executed ON (ISO FORMAT): 2014-02-17 11:34:56 Execution Status: failed fedora-201');

$xml->addChild('project_id', $site[$targetSite]['project_id']);
$xml->addChild('tracker_id', 1);
$red->addIssueFromSimpleXML($xml);

/*
What you get when things work ok
<?xml version="1.0" encoding="UTF-8"?>
<issue>
  <id>11</id>
  <project name="git-helloworld" id="1"/>
  <tracker name="Bug" id="1"/>
  <status name="New" id="1"/>
  <priority name="Normal" id="4"/>
  <author name="Redmine Admin" id="1"/>
  <subject>API TEST FMAN</subject>
  <description></description>
  <start_date>2012-11-18</start_date>
  <due_date></due_date>
  <done_ratio>0</done_ratio>
  <estimated_hours></estimated_hours>
  <spent_hours>0.0</spent_hours>
  <created_on>Sun Nov 18 10:26:02 +0000 2012</created_on>
  <updated_on>Sun Nov 18 10:26:02 +0000 2012</updated_on>
  <relations>
  </relations>
</issue>




*/

die();

/*
20120328 20:44
object(redmine)#1 (4) { ["url"]=> string(25) "http://fman.m.redmine.org" 
["apiKey"]=> string(40) "b956de40bf8baf6af7344b759cd9471832f33922" 
["curl"]=> resource(3) of type (curl) ["headers":"redmine":private]=> array(0) { } } 
/issues.xml?key=b956de40bf8baf6af7344b759cd9471832f33922
http://fman.m.redmine.org/issues.xml?key=b956de40bf8baf6af7344b759cd9471832f33922object(SimpleXMLElement)#2 (2) 
{ ["@attributes"]=> array(4) { ["limit"]=> string(2) "25" ["type"]=> string(5)
 "array" ["total_count"]=> string(1) "1" ["offset"]=> string(1) "0" } 
 ["issue"]=> object(SimpleXMLElement)#3 (14) { ["id"]=> string(1) "1"
  ["project"]=> object(SimpleXMLElement)#4 (1) { ["@attributes"]=> array(2)
   { ["name"]=> string(11) "fman-prj001" ["id"]=> string(1) "1" } }
   ["tracker"]=> object(SimpleXMLElement)#5 (1) { ["@attributes"]=> array(2) 
   { ["name"]=> string(3) "Bug" ["id"]=> string(1) "1" } } 
   ["status"]=> object(SimpleXMLElement)#6 (1) { ["@attributes"]=> array(2) 
   { ["name"]=> string(3) "New" ["id"]=> string(1) "1" } } ["priority"]=> object(SimpleXMLElement)#7 (1) 
   { ["@attributes"]=> array(2) { ["name"]=> string(6) "Urgent" ["id"]=> string(1) "6" } }
    ["author"]=> object(SimpleXMLElement)#8 (1) { ["@attributes"]=> array(2) 
    { ["name"]=> string(13) "Redmine Admin" ["id"]=> string(1) "2" } } ["subject"]=> string(11) 
    "fman-prj001" ["description"]=> string(11) "fman-prj001" ["start_date"]=> string(10) "2012-03-28" 
    ["due_date"]=> object(SimpleXMLElement)#9 (0) { } ["done_ratio"]=> string(1) "0" 
    ["estimated_hours"]=> object(SimpleXMLElement)#10 (0) { } ["created_on"]=> string(25) 
    "2012-03-28T20:41:21+02:00" ["updated_on"]=> string(25) "2012-03-28T20:41:21+02:00" } } 
*/    