Skip to content

Commit ec79209

Browse files
authored
Merge pull request #3 from php-schubser/master
feat: add cronjob
2 parents 93cf6c0 + ad0730f commit ec79209

File tree

3 files changed

+28
-8
lines changed

3 files changed

+28
-8
lines changed

moduleinfo.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@
1616
"robinthehood/modified-std-module": "^0.1.0"
1717
},
1818
"modifiedCompatibility": [
19-
"2.0.5.1"
19+
"2.0.4.2", "2.0.5.1"
2020
]
2121
}

new_files/admin/includes/modules/system/fs_cleverreach_interface.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public function display()
2121
{
2222
return [
2323
'text' => '<br /><div align="center">' . xtc_button(BUTTON_SAVE).
24-
xtc_button_link(BUTTON_EXPORT, xtc_href_link("../interface/fs_cleverreach_interface.php")) .
24+
xtc_button_link(BUTTON_EXPORT, xtc_href_link("../interface/fs_cleverreach_interface.php?redirect_back=true")) .
2525
xtc_button_link(BUTTON_CANCEL, xtc_href_link(FILENAME_MODULE_EXPORT, 'set=' . $_GET['set'] . '&module=fs_cleverreach_interface')) . "</div>"
2626
];
2727
}

new_files/interface/fs_cleverreach_interface.php

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@
1111
$_SESSION['cleacerreach_interface_counter'] = 1;
1212
}
1313

14+
if (!isset($_SESSION['cleacerreach_interface_error'])) {
15+
$_SESSION['cleacerreach_interface_error'] = false;
16+
}
17+
1418
if(!defined('MODULE_FS_CLEVERREACH_INTERFACE_STATUS') || MODULE_FS_CLEVERREACH_INTERFACE_STATUS != 'true')
1519
{
1620
header('Location: ' . preg_replace("/[\r\n]+(.*)$/i", "", html_entity_decode($_SERVER['HTTP_REFERER'])));
@@ -158,11 +162,15 @@
158162

159163
if (count($receivers) > 0) {
160164
foreach ($receivers as $receiver) {
161-
$response = $rest->get("/groups.json/".$group_id."/receivers/", $receiver["email"]);
162-
if(!$response) {
163-
$rest->post("/groups.json/".$group_id."/receivers", $receiver);
164-
} else {
165-
$rest->put("/groups.json/".$group_id."/receivers/".$receiver["email"], json_encode($receiver));
165+
try {
166+
$response = $rest->get("/groups.json/".$group_id."/receivers/", $receiver["email"]);
167+
if(!$response) {
168+
$rest->post("/groups.json/".$group_id."/receivers", $receiver);
169+
} else {
170+
$rest->put("/groups.json/".$group_id."/receivers/".$receiver["email"], json_encode($receiver));
171+
}
172+
} catch (Exception $e) {
173+
$_SESSION['cleacerreach_interface_error'] = true;
166174
}
167175
}
168176
} else {
@@ -178,5 +186,17 @@
178186
$receivers = array();
179187

180188
unset($_SESSION['cleacerreach_interface_counter']);
181-
header('Location: ' . xtc_href_link_admin((defined('DIR_ADMIN') ? DIR_ADMIN : 'admin/').'module_export.php', 'set=system&module=fs_cleverreach_interface&action=edit', 'NONSSL'));
189+
190+
if (isset($_GET['redirect_back']) && $_GET['redirect_back'] == true) {
191+
header('Location: ' . xtc_href_link_admin((defined('DIR_ADMIN') ? DIR_ADMIN : 'admin/').'module_export.php', 'set=system&module=fs_cleverreach_interface&action=edit', 'NONSSL'));
192+
exit();
193+
}
194+
195+
if (isset($_SESSION['cleacerreach_interface_error']) && $_SESSION['cleacerreach_interface_error'] == true) {
196+
echo 'Fehler: Import nicht erfolgreich. Bitte prüfen Sie die eingegebenen Daten';
197+
} else {
198+
echo 'Import erfolgreich';
199+
}
200+
201+
unset($_SESSION['cleacerreach_interface_error']);
182202
exit();

0 commit comments

Comments
 (0)