From 793e4a9979223516d2c837c04187a3c9658343da Mon Sep 17 00:00:00 2001 From: "NTEN\\Nenninger" Date: Thu, 23 Nov 2023 12:40:46 +0100 Subject: [PATCH] *31.10.2023 -> Fehler beim speichern der Logins gefixt --- hermineConnect.php | 4 ++- readme.txt | 84 +++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 83 insertions(+), 5 deletions(-) diff --git a/hermineConnect.php b/hermineConnect.php index fb9b4db..8468ec2 100644 --- a/hermineConnect.php +++ b/hermineConnect.php @@ -34,6 +34,8 @@ get_channel_messages(id, $_limit=50, $_offset=0); -< array get_conversation_messages(id,limit=50,offset=0); -< array + + Beispiele: @@ -743,4 +745,4 @@ class hermineConnect{ return $this->_delete_files($_ids); } } -?> \ No newline at end of file +?> diff --git a/readme.txt b/readme.txt index 5354f7b..49d7c7a 100644 --- a/readme.txt +++ b/readme.txt @@ -1,5 +1,13 @@ -Nenninger N-Tools.de - Version 1.5 + + Nenninger N-Tools.de + Version 1.12 + + *20.06.2023 -> neue Parameter und devid darf keine Zeichen sondern nur Buchstaben und Zahlen enthalten + *13.09.2023 -> cookie Datei und Login.dat umbenannt + *19.09.2023 -> $_SERVER['SERVER_NAME'] wird wenn nicht da auf Hostname gesetzt + *20.09.2023 -> get_channel_messages korrigiert (limit, offset) + *26.09.2023 -> löschen von Dateien eingebaut; + *31.10.2023 -> Fehler beim speichern der Logins gefixt hermine@THW PHPConnector inspiriert von https://gitlab.com/aeberhardt/stashcat-api-client @@ -13,15 +21,49 @@ Nenninger N-Tools.de login(soll der Login gespeichert werden); - get_companies_list(); -> List De Firmen (wird beim Login erstellt) + get_companies_list(); -> List der Firmen (wird beim Login erstellt) + get_conversations_list(); -> List der Konversationen (wird beim Login erstellt) + get_channels_list(); -> List der Kanäle (1. Firma) (wird beim Login erstellt) send_message_to_conversation(id,Nachricht,optional URLs als array, optional Standort als Array); send_message_to_channel(id,Nachricht,optional URLs als array, optional Standort als Array); + send_message_with_file_to_conversation(id,Nachricht,Dateiinhalt (max 5MB),Dateiname in Hermine,Type Bsp:'image/jpeg',Breite Standard 0,Höhe Standard 0); send_message_with_file_to_channel(id,Nachricht,Dateiinhalt (max 5MB),Dateiname in Hermine,Type Bsp:'image/jpeg',Breite Standard 0,Höhe Standard 0); + get_channel_messages(id, $_limit=50, $_offset=0); -< array + get_conversation_messages(id,limit=50,offset=0); -< array + + + Beispiele: + $hermine = new hermineConnect('mailadresse','Accountpassword','Verschlüsselungskennwort'); + if($hermine->login(true) !== false){ + $array = $hermine->get_companies_list(); + print_r($array); + $array = $hermine->get_conversations_list(); + print_r($array); + $array = $hermine->get_channels_list(); + print_r($array); + + $file = file_get_contents('./test.jpg'); + $hermine->send_message_with_file_to_channel(165562,'jpg per php',$file,'test.jpg','image/jpeg',1080,2068); + + $array = $hermine->get_channel_messages(165562); + foreach($array as $msg){ + echo $msg->text."\n"; + } + + $array = $hermine->search_user('Nennin'); + + }else{ + //login fehlgeschlagen + print_r($hermine->get_last_error); + } + + Beispiele 1: + $hermine = new hermineConnect('mailadresse','Accountpassword','Verschlüsselungskennwort'); if($hermine->login(true) !== false){ $array = $hermine->get_companies_list(); @@ -39,4 +81,38 @@ Nenninger N-Tools.de }else{ //login fehlgeschlagen print_r($hermine->get_last_error); - } \ No newline at end of file + } + + Beispiel 2: + $hermine = new hermineConnect('mailadresse','Accountpassword','Verschlüsselungskennwort'); + if($hermine->login(true) !== false){ + $quasselgruppe = $hermine->get_channel_infos(110266); + $content .= 'die Quasselgruppe hat '.count($quasselgruppe->members).' Mitglieder
Achtung Karin ist RSt!!!

'; + //print_r($quasselgruppe->members); + //AnkündigungsCHannel 209674 + $gruppe = $hermine->get_channel_infos(209674); + $content .= 'der Ankündigungschannel hat '.count($gruppe->members).' Mitglieder
Achtung Karin ist RSt!!!

'; + + $array = $hermine->search_user('(OV Alzenau)',200,0); + //print_r($array); + $content .= '(OV Alzenau) haben '.count($array).' Mitglieder im Nachnamen
Achtung Karin ist RSt!!!
'; + $content .= ''; + foreach($array as $user){ + $content .= '\n"; + } + }else{ + //login fehlgeschlagen + print_r($hermine->get_last_error); + }
HelfendeQuasselgruppeAnkündigungs Gruppe
'.$user->first_name.' '.$user->last_name; + $content .= ""; + $uQG = array_column($quasselgruppe->members, null, 'id')[$user->id] ?? false; + if($uQG !== false){ + $content .= 'X'; + } + $content .= ""; + $uAG = array_column($gruppe->members, null, 'id')[$user->id] ?? false; + if($uAG !== false){ + $content .= 'X'; + } + //$content .= print_r($uQG,true); + $content .= "