|
@@ -61,24 +61,54 @@ if (isset($_GET['order'])) {
|
|
|
|
|
|
$productTypes = $plugin->getProductTypes();
|
|
|
$saleStatuses = $plugin->getSaleStatuses();
|
|
|
+
|
|
|
+$selectedFilterType = '0';
|
|
|
$selectedStatus = isset($_GET['status']) ? $_GET['status'] : BuyCoursesPlugin::SALE_STATUS_PENDING;
|
|
|
$selectedSale = isset($_GET['sale']) ? intval($_GET['sale']) : 0;
|
|
|
+$searchTerm = '';
|
|
|
|
|
|
$form = new FormValidator('search', 'get');
|
|
|
|
|
|
if ($form->validate()) {
|
|
|
+ $selectedFilterType = $form->getSubmitValue('filter_type');
|
|
|
$selectedStatus = $form->getSubmitValue('status');
|
|
|
+ $searchTerm = $form->getSubmitValue('user');
|
|
|
|
|
|
if ($selectedStatus === false) {
|
|
|
$selectedStatus = BuyCoursesPlugin::SALE_STATUS_PENDING;
|
|
|
}
|
|
|
+
|
|
|
+ if ($selectedFilterType === false) {
|
|
|
+ $selectedFilterType = '0';
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+$form->addRadio(
|
|
|
+ 'filter_type',
|
|
|
+ get_lang('FilterBy'),
|
|
|
+ [$plugin->get_lang('ByStatus'), $plugin->get_lang('ByUser')]
|
|
|
+);
|
|
|
+$form->addHtml('<div id="report-by-status" ' . ($selectedFilterType !== '0' ? 'style="display:none"' : '') . '>');
|
|
|
$form->addSelect('status', $plugin->get_lang('OrderStatus'), $saleStatuses);
|
|
|
+$form->addHtml('</div>');
|
|
|
+$form->addHtml('<div id="report-by-user" ' . ($selectedFilterType !== '1' ? 'style="display:none"' : '') . '>');
|
|
|
+$form->addText('user', get_lang('UserName'), false);
|
|
|
+$form->addHtml('</div>');
|
|
|
$form->addButtonFilter($plugin->get_lang('SearchByStatus'));
|
|
|
-$form->setDefaults(['status' => $selectedStatus]);
|
|
|
+$form->setDefaults([
|
|
|
+ 'filter_type' => $selectedFilterType,
|
|
|
+ 'status' => $selectedStatus
|
|
|
+]);
|
|
|
+
|
|
|
+switch ($selectedFilterType) {
|
|
|
+ case '0':
|
|
|
+ $sales = $plugin->getSaleListByStatus($selectedStatus);
|
|
|
+ break;
|
|
|
+ case '1':
|
|
|
+ $sales = $plugin->getSaleListByUser($searchTerm);
|
|
|
+ break;
|
|
|
+}
|
|
|
|
|
|
-$sales = $plugin->getSaleListByStatus($selectedStatus);
|
|
|
$saleList = [];
|
|
|
|
|
|
foreach ($sales as $sale) {
|