Upload by budget

This commit is contained in:
2018-05-11 13:10:28 +02:00
parent 9ef747a51e
commit f419ce6c23
17 changed files with 749 additions and 326 deletions

View File

@@ -10,24 +10,25 @@ try {
exit($e->getMessage() . "\n");
}
//define('SCHULPORTAL_BASE0_URL', "https://portal.schulen.bayern.de");
//define('SCHULPORTAL_BASE_URL', SCHULPORTAL_BASE0_URL . '/uniquesig2d1dfad4a11c25e42c462e53b4721e48/uniquesig0');
//define('SCHULPORTAL_ASD_BASE_URL', SCHULPORTAL_BASE0_URL . '/uniquesigc3ba1685059aaf325d44099df697a0a635e79a4ec36ec614a98f3bf4b79d7c043ac3880605b7751df91d11233380ad86/uniquesig0/asd');
define('SCHULPORTAL_ASD_BASE_URL', 'http://192.168.56.3:8280/asd');
define('SCHULPORTAL_BASE0_URL', "https://portal.schulen.bayern.de");
define('SCHULPORTAL_BASE_URL', SCHULPORTAL_BASE0_URL . '/uniquesig2d1dfad4a11c25e42c462e53b4721e48/uniquesig0');
define('SCHULPORTAL_ASD_BASE_URL', SCHULPORTAL_BASE0_URL . '/uniquesigc3ba1685059aaf325d44099df697a0a635e79a4ec36ec614a98f3bf4b79d7c043ac3880605b7751df91d11233380ad86/uniquesig0/asd');
//define('SCHULPORTAL_ASD_BASE_URL', 'http://192.168.56.3:8280/asd');
//Configure::write('AsdCurl.proxy','10.1.248.1:82');
//Configure::write('AsdCurl.cookiejar', '/tmp/cookies.txt');
//Configure::write('AsdCurl.cookiefile', '/tmp/cookies.txt');
Configure::write('AsdCurl.cookiejar', 'C:/xampp/tmp/cookies.txt');
Configure::write('AsdCurl.cookiefile', 'C:/xampp/tmp/cookies.txt');
Configure::write('AsdCurl.proxy','10.1.248.1:82');
Configure::write('AsdCurl.cookiejar', '/tmp/cookies.txt');
Configure::write('AsdCurl.cookiefile', '/tmp/cookies.txt');
//Configure::write('AsdCurl.cookiejar', 'C:/xampp/tmp/cookies.txt');
//Configure::write('AsdCurl.cookiefile', 'C:/xampp/tmp/cookies.txt');
Configure::write('AsdCurl.cookie', 'cookiename=cookievalue');
Configure::write('AsdCurl.useragent', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0');
Configure::write('AsdCurl.cert','C:/xampp/htdocs/ssl_KM_Z2016_asd.trinkl.pem');
//Configure::write('AsdCurl.schulbase0url',SCHULPORTAL_BASE0_URL);
//Configure::write('AsdCurl.schulbaseurl',SCHULPORTAL_BASE_URL);
//Configure::write('AsdCurl.cert','C:/xampp/htdocs/ssl_KM_Z2016_asd.trinkl.pem');
Configure::write('AsdCurl.cert','/var/www/html/ssl_KM_Z2016_asd.trinkl.pem');
Configure::write('AsdCurl.schulbase0url',SCHULPORTAL_BASE0_URL);
Configure::write('AsdCurl.schulbaseurl',SCHULPORTAL_BASE_URL);
Configure::write('AsdCurl.asdbaseurl',SCHULPORTAL_ASD_BASE_URL);

View File

@@ -23,8 +23,8 @@ class AsdCurl
public function init_curl_params()
{
$ch = curl_init();
//curl_setopt($ch, CURLOPT_PROXY, Configure::read('AsdCurl.proxy'));
curl_setopt($ch, CURLOPT_PROXY, false);
curl_setopt($ch, CURLOPT_PROXY, Configure::read('AsdCurl.proxy'));
//curl_setopt($ch, CURLOPT_PROXY, true);
curl_setopt($ch, CURLOPT_USERAGENT, Configure::read('AsdCurl.useragent'));
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
@@ -33,8 +33,8 @@ class AsdCurl
curl_setopt($ch, CURLOPT_COOKIEJAR, Configure::read('AsdCurl.cookiejar'));
curl_setopt($ch, CURLOPT_COOKIEFILE, Configure::read('AsdCurl.cookiefile'));
curl_setopt($ch, CURLOPT_COOKIE, Configure::read('AsdCurl.cookie'));
//curl_setopt($ch, CURLOPT_SSLCERT, Configure::read('AsdCurl.cert'));
//curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSLCERT, Configure::read('AsdCurl.cert'));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
return ($ch);
}
@@ -69,6 +69,7 @@ class AsdCurl
}
curl_setopt($ch, CURLOPT_URL, $url);
$this->html = curl_exec($ch);
//debug($this->html);
//debug(curl_errno($ch));
//debug(curl_getinfo($ch, CURLINFO_HTTP_CODE));
if (curl_errno($ch)) {
@@ -93,10 +94,10 @@ class AsdCurl
$viewstate = $this->get_string_between($this->html, 'id="javax.faces.ViewState" value="', '" autocomplete');
$login_data = [
//'asd_username' => 'A005_TrinklW',
//'asd_password' => 'HiegTzs!12',
'asd_username' => 'A005_Superuser',
'asd_password' => 'asdtest01',
'asd_username' => 'A005_TrinklW',
'asd_password' => 'HiegTzs!12',
//'asd_username' => 'A005_Superuser',
//'asd_password' => 'asdtest01',
];
$post = [
'login:username' => $login_data['asd_username'],
@@ -162,11 +163,13 @@ class AsdCurl
$SCHULPORTAL_BASE0_URL = Configure::read('AsdCurl.schulbase0url');
$SCHULPORTAL_BASE_URL = Configure::read('AsdCurl.schulbaseurl');
//$login_data = $this->request->session()->read('data');
$this->exec_curl($ch, $SCHULPORTAL_BASE_URL, false);
//debug($SCHULPORTAL_BASE_URL);
$html = $this->exec_curl($ch, $SCHULPORTAL_BASE_URL, false);
//debug($html);
if(!($this->status)) {
die($this->error);
}
//debug($html);
$login_data = [
'portal_username' => 'asd.trinkl',
'portal_password' => 'HiegTzs!181',

View File

@@ -45,10 +45,10 @@ class AsdUp extends AsdCurl
if(!($this->status)) {
die($this->error);
}
echo $this->html;die;
//echo $this->html;die;
}
public function goto_budget($ch,$budget) {
public function goto_budget($ch,$schooltype) {
$SCHULPORTAL_ASD_BASE_URL = Configure::read('AsdCurl.asdbaseurl');
// Reiter Unterrichtsplanung aufrufen
$viewstate = $this->get_string_between($this->html, 'id="javax.faces.ViewState" value="', '" autocomplete');
@@ -97,7 +97,8 @@ class AsdUp extends AsdCurl
'mainForm:nameOffiziell' => 'Bayer.Staatsministerium für Unterricht und Kultus München',
'mainForm:schulstellePlzStrasse' => '80333',
'mainForm:schulstelleOrt' => 'München',
'mainForm:schulnummer' => $budget['snr'],
//'mainForm:schulnummer' => $budget['snr'],
'mainForm:schulnummer' => '0001',
'mainForm:action_anzeigen' => 'Direkt zur gewählten Schule',
'javax.faces.ViewState' => $viewstate
];
@@ -125,7 +126,8 @@ class AsdUp extends AsdCurl
'mainForm:istAnzeigeMaske' => 'false',
'mainForm:schulnr' => '',
'mainForm:schuljahr' => '23',
'mainForm:schulnummer' => $budget['snr'],
//'mainForm:schulnummer' => $budget['snr'],
'mainForm:schulnummer' => '0001',
'mainForm:tabs.1' => 'Budgetzuschläge',
'javax.faces.ViewState' => $viewstate
];
@@ -264,7 +266,7 @@ class AsdUp extends AsdCurl
public function write_budget($ch,$budget) {
$SCHULPORTAL_ASD_BASE_URL = Configure::read('AsdCurl.asdbaseurl');
//debug($budget);die;
// Budget eintragen
$viewstate = $this->get_string_between($this->html, 'id="javax.faces.ViewState" value="', '" autocomplete');
$conversationId = $this->get_string_between($this->html, 'name="conversationId" value="', '" />');
@@ -285,7 +287,7 @@ class AsdUp extends AsdCurl
'mainForm:schulnr' => '',
'mainForm:schuljahr' => '23',
'mainForm:schulnummer' => $budget['snr'],
'mainForm:tab2:artZuschlag' => 'com.hp.asd.wl.domain.standard.Budgetform:' . $budget['budget_id'],
'mainForm:tab2:artZuschlag' => 'com.hp.asd.wl.domain.standard.Budgetform:' . $budget['wl_werteliste_nr'],
'mainForm:tab2:datumBis' => '31.07.2019',
'mainForm:tab2:_edit_budget' => $budget['count'],
'mainForm:tab2:_edit_bemerkung' => $budget['comment'],
@@ -296,7 +298,6 @@ class AsdUp extends AsdCurl
if(!($this->status)) {
die($this->error);
}
// Budget speichern
$viewstate = $this->get_string_between($this->html, 'id="javax.faces.ViewState" value="', '" autocomplete');
$conversationId = $this->get_string_between($this->html, 'name="conversationId" value="', '" />');
@@ -317,7 +318,7 @@ class AsdUp extends AsdCurl
'mainForm:schulnr' => '',
'mainForm:schuljahr' => '23',
'mainForm:schulnummer' => $budget['snr'],
'mainForm:tab2:artZuschlag' => 'com.hp.asd.wl.domain.standard.Budgetform:' . $budget['budget_id'],
'mainForm:tab2:artZuschlag' => 'com.hp.asd.wl.domain.standard.Budgetform:' . $budget['wl_werteliste_nr'],
'mainForm:tab2:datumBis' => '31.07.2019',
'mainForm:tab2:_edit_budget' => '',
'mainForm:tab2:_edit_bemerkung' => '',
@@ -328,7 +329,6 @@ class AsdUp extends AsdCurl
if(!($this->status)) {
die($this->error);
}
//echo $this->html;die;
}