Skip to content

Commit 0e57686

Browse files
authored
Merge pull request #93 from CE-PhoenixCart/1.1.0.5
1.1.0.5
2 parents 435d5ff + 910dd0f commit 0e57686

40 files changed

Lines changed: 524 additions & 89 deletions

File tree

admin/includes/actions/languages/delete_confirm.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,7 @@
2929
$db->query("DELETE FROM orders_status WHERE language_id = " . (int)$lID);
3030
$db->query("DELETE FROM customer_data_groups WHERE language_id = " . (int)$lID);
3131
$db->query("DELETE FROM languages WHERE languages_id = " . (int)$lID);
32+
$db->query("DELETE FROM outgoing WHERE languages_id = " . (int)$lID);
33+
$db->query("DELETE FROM outgoing_tpl_info WHERE languages_id = " . (int)$lID);
3234

3335
return $link;

admin/includes/actions/languages/insert.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
$db->query("INSERT INTO manufacturers_info (manufacturers_id, languages_id, manufacturers_url) SELECT manufacturers_id, " . (int)$lID . ", manufacturers_url FROM manufacturers_info WHERE languages_id = " . (int)$_SESSION['languages_id']);
3030
$db->query("INSERT INTO orders_status (orders_status_id, language_id, orders_status_name) SELECT orders_status_id, " . (int)$lID . ", orders_status_name FROM orders_status WHERE language_id = " . (int)$_SESSION['languages_id']);
3131
$db->query("INSERT INTO customer_data_groups (customer_data_groups_id, language_id, customer_data_groups_name, cdg_vertical_sort_order, customer_data_groups_width) SELECT customer_data_groups_id, " . (int)$lID . ", customer_data_groups_name, cdg_vertical_sort_order, customer_data_groups_width FROM customer_data_groups WHERE language_id = " . (int)$_SESSION['languages_id']);
32+
$db->query("INSERT INTO outgoing_tpl_info (id, languages_id, text, title) SELECT id, " . (int)$lID . ", text, title FROM outgoing_tpl_info WHERE languages_id = " . (int)$_SESSION['languages_id']);
3233

3334
if (isset($_POST['default']) && ($_POST['default'] == 'on')) {
3435
$db->query("UPDATE configuration SET configuration_value = '" . $db->escape($sql_data['code']) . "' WHERE configuration_key = 'DEFAULT_LANGUAGE'");

admin/includes/actions/manufacturers/infoboxes/default.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
}
2727
$contents[] = ['text' => $GLOBALS['Admin']->catalog_image("images/{$mInfo->manufacturers_image}", [], $mInfo->manufacturers_name)];
2828

29-
$contents[] = ['text' => sprintf(TEXT_MANUFACTURERS_ADDRESS, nl2br($mInfo->manufacturers_address) ?? TEXT_NA)];
29+
$contents[] = ['text' => sprintf(TEXT_MANUFACTURERS_ADDRESS, nl2br($mInfo->manufacturers_address ?? TEXT_NA))];
3030
$contents[] = ['text' => sprintf(TEXT_MANUFACTURERS_EMAIL, $mInfo->manufacturers_email ?? TEXT_NA)];
3131

3232
$contents[] = ['text' => sprintf(TEXT_PRODUCTS, $mInfo->products_count)];

admin/includes/actions/outgoing/infoboxes/default.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
$link = $GLOBALS['link']->set_parameter('oID', (int)$oInfo->id);
1616
$heading = $oInfo->email_address;
1717

18-
$email_query = \Outgoing::getEmail(['slug' => $oInfo->slug, 'id' => $oInfo->id]);
18+
$email_query = \Outgoing::getEmail(['slug' => $oInfo->slug, 'id' => $oInfo->id, 'languages_id' => $oInfo->languages_id]);
1919
$email = json_decode($email_query, true);
2020

2121
$modal_title = $email[$oInfo->id]['email']['title'];

admin/includes/actions/outgoing/infoboxes/edit.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,13 @@
2222
$contents[] = ['text' => TEXT_OUTGOING_DATE . '<br>' . new Input('send_at', ['value' => $send_at_date], 'date')];
2323
$contents[] = ['text' => TEXT_OUTGOING_SLUG . '<br>' . new Input('slug', ['value' => $oInfo->slug])];
2424
$contents[] = ['text' => TEXT_OUTGOING_EMAIL . '<br>' . new Input('email_address', ['value' => $oInfo->email_address])];
25+
26+
$languages = [];
27+
foreach (language::load_all() as $l) {
28+
$languages[] = ['id' => $l['id'], 'text' => $l['name']];
29+
}
30+
$contents[] = ['text' => TEXT_OUTGOING_i18n . '<br>' . (new Select('language_id', $languages, ['class' => 'form-select']))->set_selection($oInfo->languages_id)];
31+
2532
$contents[] = ['text' => TEXT_OUTGOING_MERGE_TAGS . (new Textarea('text', ['cols' => '80', 'rows' => '10']))->set_text($oInfo->merge_tags)];
2633

2734
$contents[] = [

admin/includes/actions/outgoing/infoboxes/new.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@
2020
$contents[] = ['text' => TEXT_OUTGOING_DATE . '<br>' . (new Input('send_at', ['id' => 'sendAtDate'], 'date'))->require()];
2121
$contents[] = ['text' => TEXT_OUTGOING_SLUG . '<br>' . (new Select('slug', $slug_array))->require()];
2222
$contents[] = ['text' => TEXT_OUTGOING_CUSTOMER . '<br>' . Customers::select('customer_id')->require()];
23+
24+
$languages = [];
25+
foreach (language::load_all() as $l) {
26+
$languages[] = ['id' => $l['id'], 'text' => $l['name']];
27+
}
28+
$contents[] = ['text' => TEXT_OUTGOING_i18n . '<br>' . new Select('language_id', $languages, ['class' => 'form-select'])];
2329

2430
$contents[] = [
2531
'class' => 'text-center',

admin/includes/actions/outgoing/insert.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,10 @@
1313
$slug = Text::input($_POST['slug']);
1414
$customer_id = (int)$_POST['customer_id'];
1515
$send_at = Text::input($_POST['send_at']);
16+
$language_id = (int)$_POST['language_id'];
1617

17-
include_once(DIR_FS_CATALOG . 'includes/modules/outgoing/' . $slug . '.php');
18-
call_user_func_array(['Outgoing_' . $slug, 'admin_add'], [$customer_id, $send_at]);
18+
include_once(DIR_FS_CATALOG . "includes/modules/outgoing/$slug.php");
19+
call_user_func_array(["Outgoing_$slug", 'admin_add'], [$customer_id, $send_at, $language_id]);
1920

2021
return $link;
2122

admin/includes/actions/outgoing/save.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
'slug' => Text::input($_POST['slug']),
1818
'email_address' => Text::input($_POST['email_address']),
1919
'merge_tags' => Text::prepare($_POST['text']),
20+
'languages_id' => (int)$_POST['language_id'],
2021
'last_modified' => 'NOW()',
2122
];
2223

admin/includes/actions/outgoing/views/default.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
Released under the GNU General Public License
1111
*/
1212

13+
$l = language::load_all();
14+
1315
$table_definition = [
1416
'columns' => [
1517
[
@@ -50,6 +52,16 @@
5052
return $row['slug'];
5153
},
5254
],
55+
[
56+
'name' => 'i18n',
57+
'is_heading' => false,
58+
'function' => function ($row) use ($l) {
59+
foreach ($l as $data) {
60+
if ($data['id'] == $row['languages_id']) return $data['name'];
61+
}
62+
return null;
63+
},
64+
],
5365
[
5466
'name' => TABLE_HEADING_ACTION,
5567
'class' => 'text-end',

admin/includes/actions/outgoing_tpl/delete_confirm.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
$id = (int)$_GET['oID'];
1414

1515
$db->query("DELETE FROM outgoing_tpl WHERE id = " . $id);
16+
$db->query("DELETE FROM outgoing_tpl_info WHERE id = " . $id);
1617

1718
if (isset($_POST['delete_queued']) && ($_POST['delete_queued'] == 'on')) {
1819
$del = $_POST['slugworth'];

0 commit comments

Comments
 (0)