<?php

require_once '../../../../config.inc.php';
require_once '../../../../lib/functions/common.php';
require_once '../../../../third_party/redmine-php-api/lib/redmine-rest-api.php';
// $email = '*****@*****.**';
// $url = 'http://tl.m.redmine.org';
// $url = 'http://fman.m.redmine.org';
// $url = 'http://tl.m.redmine.org';
// $apiKey = 'b956de40bf8baf6af7344b759cd9471832f33922';
// $username = '******';
// $password = '******';
//$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 = 1;
$pxy = new stdClass();
$pxy->proxy = config_get('proxy');
var_dump($pxy);
$red = new redmine($site[$targetSite]['url'], $site[$targetSite]['apiKey'], $pxy);
echo 'Target Installation:' . $site[$targetSite]['url'] . '<br>';
$result = $red->getProjects();
var_dump($result);
// $url = 'http://tl.m.redmine.org';
// $url = 'http://fman.m.redmine.org';
// $url = 'http://tl.m.redmine.org';
// $apiKey = 'b956de40bf8baf6af7344b759cd9471832f33922';
// $username = '******';
// $password = '******';
//$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']);