Added 3 CaseTimeServer functions

. added 
 - getCaseTimeZeitfehler
 - getCaseTimeZeitsaldo
 - getCaseTimeUrlaubssaldo
These functions were moved from other scripts to be reusable
This commit is contained in:
Cris
2018-09-12 15:49:14 +02:00
parent e63d761f6b
commit b0a57b11ae
+76 -1
View File
@@ -1099,7 +1099,7 @@ function PersonLog($person_id, $logtype_kurzbz, $logdata, $taetigkeit_kurzbz, $a
}
/**
* Sendet einen Request an den CaseTime Server um die Daten dort zu speichern
* Sendet einen Request an den CaseTime Server um die Zeitfehler abzufragen
*/
function getCaseTimeErrors($uid)
{
@@ -1135,4 +1135,79 @@ function getCaseTimeErrors($uid)
return false;
}
}
/**
* Sendet einen Request an den CaseTime Server um den Zeitsaldo abzufragen
*/
function getCaseTimeZeitsaldo($uid)
{
$ch = curl_init();
$url = CASETIME_SERVER.'/sync/get_zeitsaldo';
$params = 'sachb='.$uid;
curl_setopt($ch, CURLOPT_URL, $url.'?'.$params ); //Url together with parameters
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Return data instead printing directly in Browser
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT , 7); //Timeout after 7 seconds
curl_setopt($ch, CURLOPT_USERAGENT , "FH-Complete CaseTime Addon");
curl_setopt($ch, CURLOPT_HEADER, 0);
$result = curl_exec($ch);
if(curl_errno($ch))
{
return 'Curl error: ' . curl_error($ch);
curl_close($ch);
}
else
{
curl_close($ch);
$data = json_decode($result);
if(isset($data->STATUS) && $data->STATUS=='OK')
{
return $data->RESULT;
}
else
return false;
}
}
/**
* Sendet einen Request an den CaseTime Server um den Urlaubssaldo abzufragen
*/
function getCastTimeUrlaubssaldo($uid)
{
$ch = curl_init();
$url = CASETIME_SERVER.'/sync/get_urlaubsaldo';
$params = 'sachb='.$uid;
curl_setopt($ch, CURLOPT_URL, $url.'?'.$params); //Url together with parameters
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Return data instead printing directly in Browser
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 7); //Timeout after 7 seconds
curl_setopt($ch, CURLOPT_USERAGENT, "FH-Complete CaseTime Addon");
curl_setopt($ch, CURLOPT_HEADER, 0);
$result = curl_exec($ch);
if (curl_errno($ch))
{
return 'Curl error: '.curl_error($ch);
}
else
{
curl_close($ch);
$data = json_decode($result);
if (isset($data->STATUS) && $data->STATUS == 'OK')
{
return $data->RESULT;
}
else
return false;
}
}
?>