4 include_once
'Services/Form/classes/class.ilPropertyFormGUI.php';
5 include_once
'./Services/Utilities/classes/class.ilConfirmationGUI.php';
6 include_once
'./Services/Payment/classes/class.ilShopTableGUI.php';
22 $this->ctrl->saveParameter($this,
'baseClass');
35 $ilTabs->setTabActive(
'paya_header');
36 $ilTabs->setSubTabActive(
'paya_coupons_coupons');
43 $cmd = $this->ctrl->getCmd();
44 switch ($this->ctrl->getNextClass($this))
47 if (!
$cmd = $this->ctrl->getCmd())
60 unset(
$_POST[
"title_type"]);
61 unset(
$_POST[
"title_value"]);
62 unset(
$_POST[
"coupon_type"]);
63 unset(
$_POST[
"updateView"]);
64 unset(
$_POST[
'from_check']);
65 unset(
$_POST[
'until_check']);
76 include_once(
"Services/User/classes/class.ilObjUser.php");
78 $ilToolbar->addButton($this->lng->txt(
'paya_coupons_add'), $this->ctrl->getLinkTarget($this,
'addCoupon'));
79 if(!
$_POST[
'show_filter'] &&
$_POST[
'updateView'] ==
'1')
84 if (
$_POST[
'updateView'] == 1)
87 $_SESSION[
'pay_coupons'][
'updateView'] =
true;
93 if(
$_SESSION[
'pay_coupons'][
'from_check'] ==
'1')
95 $_SESSION[
'pay_coupons'][
'from'][
'date'][
'd'] =
$_POST[
'from'][
'date'][
'd'];
96 $_SESSION[
'pay_coupons'][
'from'][
'date'][
'm'] =
$_POST[
'from'][
'date'][
'm'];
97 $_SESSION[
'pay_coupons'][
'from'][
'date'][
'y'] =
$_POST[
'from'][
'date'][
'y'];
101 $_SESSION[
'pay_coupons'][
'from'][
'date'][
'd'] =
'';
102 $_SESSION[
'pay_coupons'][
'from'][
'date'][
'm'] =
'';
103 $_SESSION[
'pay_coupons'][
'from'][
'date'][
'y'] =
'';
106 if(
$_SESSION[
'pay_coupons'][
'until_check']==
'1')
108 $_SESSION[
'pay_coupons'][
'til'][
'date'][
'd'] =
$_POST[
'til'][
'date'][
'd'];
109 $_SESSION[
'pay_coupons'][
'til'][
'date'][
'm'] =
$_POST[
'til'][
'date'][
'm'];
110 $_SESSION[
'pay_coupons'][
'til'][
'date'][
'y'] =
$_POST[
'til'][
'date'][
'y'];
114 $_SESSION[
'pay_coupons'][
'til'][
'date'][
'd'] =
'';
115 $_SESSION[
'pay_coupons'][
'til'][
'date'][
'm'] =
'';
116 $_SESSION[
'pay_coupons'][
'til'][
'date'][
'y'] =
'';
127 $this->tpl->addBlockfile(
'ADM_CONTENT',
'adm_content',
'tpl.main_view.html',
'Services/Payment');
130 $filter_form->setFormAction($this->ctrl->getFormAction($this));
131 $filter_form->setTitle($this->lng->txt(
'pay_filter'));
132 $filter_form->setId(
'formular');
133 $filter_form->setTableWidth(
'100 %');
135 $o_hide_check =
new ilCheckBoxInputGUI($this->lng->txt(
'show_filter'),
'show_filter');
136 $o_hide_check->setValue(1);
137 $o_hide_check->setChecked(
$_SESSION[
'pay_coupons'][
'show_filter'] ? 1 : 0);
140 $o_hidden->setValue(1);
141 $o_hidden->setPostVar(
'updateView');
142 $o_hide_check->addSubItem($o_hidden);
146 $title_option = array($this->lng->txt(
'pay_starting'),$this->lng->txt(
'pay_ending'));
147 $title_value = array(
'0',
'1');
148 $o_title_type->setTitle($this->lng->txt(
'title'));
149 $o_title_type->setOptions($title_option);
150 $o_title_type->setValue(
$_SESSION[
'pay_coupons'][
'title_type']);
151 $o_title_type->setPostVar(
'title_type');
152 $o_hide_check->addSubItem($o_title_type);
156 $o_title_val->setValue(
$_SESSION[
'pay_coupons'][
'title_value']);
157 $o_title_val->setPostVar(
'title_value');
158 $o_hide_check->addSubItem($o_title_val);
162 $coupon_option = array(
''=>
'',
'fix'=>$this->lng->txt(
'paya_coupons_fix'),
'percent'=>$this->lng->txt(
'paya_coupons_percentaged'));
164 $o_coupon_type->setTitle($this->lng->txt(
'coupon_type'));
165 $o_coupon_type->setOptions($coupon_option);
166 $o_coupon_type->setValue(
$_SESSION[
'pay_coupons'][
'coupon_type']);
167 $o_coupon_type->setPostVar(
'coupon_type');
169 $o_hide_check->addSubItem($o_coupon_type);
172 $o_from_check =
new ilCheckBoxInputGUI($this->lng->txt(
'pay_order_date_from'),
'from_check');
173 $o_from_check->setValue(1);
174 $o_from_check->setChecked(
$_SESSION[
'pay_coupons'][
'from_check'] ? 1 : 0);
177 $o_date_from->setPostVar(
'from');
179 if(
$_SESSION[
'pay_coupons'][
'from_check'] ==
'1')
181 $o_date_from->checkInput();
184 $o_from_check->addSubItem($o_date_from);
185 $o_hide_check->addSubItem($o_from_check);
188 $o_until_check =
new ilCheckBoxInputGUI($this->lng->txt(
'pay_order_date_til'),
'until_check');
189 $o_until_check->setValue(1);
190 $o_until_check->setChecked(
$_SESSION[
'pay_coupons'][
'until_check'] ? 1 : 0);
193 $o_date_until->setPostVar(
'til');
195 if(
$_SESSION[
'pay_coupons'][
'until_check'] ==
'1')
197 $o_date_until->checkInput();
200 $o_until_check->addSubItem($o_date_until);
201 $o_hide_check->addSubItem($o_until_check);
203 $filter_form->addCommandButton(
'showCoupons', $this->lng->txt(
'pay_update_view'));
204 $filter_form->addCommandButton(
'resetFilter', $this->lng->txt(
'pay_reset_filter'));
206 $filter_form->addItem($o_hide_check);
208 $this->tpl->setVariable(
'FORM', $filter_form->getHTML());
210 if (!count($coupons = $this->coupon_obj->getCoupons()))
220 foreach ($coupons as $coupon)
222 $f_result[$counter][
'pc_title'] = $coupon[
'pc_title'];
223 $f_result[$counter][
'number_of_codes'] = $coupon[
'number_of_codes'];
224 $f_result[$counter][
'usage_of_codes'] = $coupon[
'usage_of_codes'];
226 if (!empty($coupon[
'objects']))
229 for ($i = 0; $i < count($coupon[
'objects']); $i++)
234 $objects .= $tmp_obj->getTitle();
238 $objects .= $this->lng->txt(
'object_not_found');
241 if ($i < count($coupon[
'objects']) - 1) $objects .=
"<br />";
251 $f_result[$counter][
'objects'] = $objects;
252 $f_result[$counter][
'pc_from'] = ($coupon[
'pc_from'] != NULL && $coupon[
'pc_from_enabled'] ==
'1') ? $coupon[
'pc_from'] :
'';
253 $f_result[$counter][
'pc_till'] = ($coupon[
'pc_till'] != NULL && $coupon[
'pc_till_enabled'] ==
'1') ? $coupon[
'pc_till'] :
'';
254 $f_result[$counter][
'pc_last_changed'] = ($coupon[
'pc_last_changed'] != NULL ? $coupon[
'pc_last_changed'] :
'');
255 $f_result[$counter][
'pc_last_changed_author'] = ($coupon[
'pc_last_change_usr_id'] > 0 ?
ilObjUser::_lookupLogin($coupon[
'pc_last_change_usr_id']) : ilObjUser::_lookupLogin($coupon[
'usr_id']));
256 $this->ctrl->setParameter($this,
'coupon_id', $coupon[
'pc_pk']);
257 $f_result[$counter][
'options'] =
"<div class=\"il_ContainerItemCommands\"><a class=\"il_ContainerItemCommand\" href=\"".$this->ctrl->getLinkTarget($this,
"addCoupon").
"\">".$this->lng->txt(
"edit").
"</a></div>";
267 require_once
'Services/Payment/classes/class.ilShopCouponsTableGUI.php';
269 $tbl->setTitle($this->lng->txt(
"paya_coupons_coupons"));
270 $tbl->setId(
'tbl_show_coupons');
271 $tbl->setRowTemplate(
"tpl.shop_coupons_row.html",
"Services/Payment");
273 $tbl->addColumn($this->lng->txt(
'paya_coupons_title'),
'pc_title',
'10%');
274 $tbl->addColumn($this->lng->txt(
'paya_coupons_number_of_codes'),
'number_of_codes',
'10%');
275 $tbl->addColumn($this->lng->txt(
'paya_coupons_usage_of_codes'),
'usage_of_codes',
'10%');
276 $tbl->addColumn($this->lng->txt(
'paya_coupons_objects'),
'objects',
'10%');
277 $tbl->addColumn($this->lng->txt(
'paya_coupons_from'),
'pc_from',
'10%');
278 $tbl->addColumn($this->lng->txt(
'paya_coupons_till'),
'pc_till',
'10%');
279 $tbl->addColumn($this->lng->txt(
'last_change'),
'pc_last_changed',
'10%');
280 $tbl->addColumn($this->lng->txt(
'author'),
'pc_last_changed_author',
'10%');
281 $tbl->addColumn(
'',
'options',
'10%');
283 $tbl->setData($f_result);
284 $this->tpl->setVariable(
'TABLE', $tbl->getHTML());
293 if (
$_POST[
'title'] ==
'') $this->error .=
'paya_coupons_title,';
294 if (
$_POST[
'coupon_type'] ==
'') $this->error .=
'paya_coupons_type,';
295 if (
$_POST[
'coupon_value'] ==
'') $this->error .=
'paya_coupons_value,';
298 $this->coupon_obj->setId(
$_GET[
'coupon_id']);
299 $this->coupon_obj->setCouponUser($this->user_obj->getId());
304 $this->coupon_obj->setFromDate( date(
"Y-m-d",mktime(0,0,0,
$_POST[
'from'][
'date'][
'm'],
$_POST[
'from'][
'date'][
'd'],
$_POST[
'from'][
'date'][
'y'])));
305 $this->coupon_obj->setTillDate( date(
"Y-m-d",mktime(0,0,0,
$_POST[
'til'][
'date'][
'm'],
$_POST[
'til'][
'date'][
'd'],
$_POST[
'til'][
'date'][
'y'])));
309 $this->coupon_obj->setFromDateEnabled(
$_POST[
'from_check']);
310 $this->coupon_obj->setTillDateEnabled(
$_POST[
'until_check']);
312 $this->coupon_obj->setChangeDate(date(
'Y-m-d H:i:s'));
314 if ($this->error ==
'')
316 if (
$_GET[
'coupon_id'] !=
"")
318 $this->coupon_obj->update();
322 $_GET[
'coupon_id'] = $this->coupon_obj->add();
329 if (is_array($e = explode(
',', $this->error)))
332 for ($i = 0; $i < count($e); $i++)
334 $e[$i] = trim($e[$i]);
337 $mandatory .= $this->lng->txt($e[$i]);
338 if (array_key_exists($i + 1, $e) && $e[$i + 1] !=
'') $mandatory .=
', ';
341 ilUtil::sendInfo($this->lng->txt(
'fill_out_all_required_fields') .
': ' . $mandatory);
352 $this->tpl->addBlockfile(
'ADM_CONTENT',
'adm_content',
'tpl.main_view.html',
'Services/Payment');
354 if (isset(
$_GET[
'coupon_id']))
356 if ($this->error ==
'') $this->coupon_obj->getCouponById(
$_GET[
'coupon_id']);
358 $this->ctrl->setParameter($this,
'coupon_id', $this->coupon_obj->getId());
365 $oForm->setId(
'frm_add_coupon');
366 $oForm->setFormAction($this->ctrl->getFormAction($this,
'saveCouponForm'));
367 $oForm->setTitle($this->coupon_obj->getId() ? $this->lng->txt(
'paya_coupons_edit') : $this->lng->txt(
'paya_coupons_add'));
370 $oTitle =
new ilTextInputGUI($this->lng->txt(paya_coupons_title),
'title');
371 $oTitle->
setValue($this->coupon_obj->getTitle());
372 $oTitle->setRequired(
true);
373 $oForm->addItem($oTitle);
376 $oDescription =
new ilTextAreaInputGUI($this->lng->txt(paya_coupons_description),
'description');
377 $oDescription->
setValue($this->coupon_obj->getDescription());
378 $oForm->addItem($oDescription);
382 $coupon_option = array(
'fix'=>$this->lng->txt(
'paya_coupons_fix'),
'percent'=>$this->lng->txt(
'paya_coupons_percentaged'));
384 $o_coupon_type->setTitle($this->lng->txt(
'coupon_type'));
385 $o_coupon_type->setOptions($coupon_option);
386 $o_coupon_type->setValue($this->coupon_obj->getType());
387 $o_coupon_type->setRequired(
true);
388 $o_coupon_type->setPostVar(
'coupon_type');
390 $oForm->addItem($o_coupon_type);
394 $o_coupon_value =
new ilNumberInputGUI($this->lng->txt(
'paya_coupons_value'),
'coupon_value');
396 $o_coupon_value->setValue($this->coupon_obj->getValue());
398 $o_coupon_value->setRequired(
true);
399 $oForm->addItem($o_coupon_value);
402 $o_from_check =
new ilCheckBoxInputGUI($this->lng->txt(
'paya_coupons_from'),
'from_check');
403 $o_from_check->setValue(1);
404 $o_from_check->setChecked($this->coupon_obj->getFromDateEnabled() ? 1 : 0);
407 $o_date_from->setPostVar(
'from');
409 $from_date = explode(
'-', $this->coupon_obj->getFromDate());
410 $date_f[
'from'][
'date'][
'd'] = $from_date[2] !=
'00' ? $from_date[2] :
'';
411 $date_f[
'from'][
'date'][
'm'] = $from_date[1] !=
'00' ? $from_date[1] :
'';
412 $date_f[
'from'][
'date'][
'y'] = $from_date[0] !=
'0000' ? $from_date[0] :
'';
414 $_POST[
'from'] = $date_f[
'from'];
415 if($this->coupon_obj->getFromDateEnabled() ==
'1')
417 $o_date_from->checkInput();
420 $o_from_check->addSubItem($o_date_from);
421 $oForm->addItem($o_from_check);
424 $o_until_check =
new ilCheckBoxInputGUI($this->lng->txt(
'paya_coupons_till'),
'until_check');
425 $o_until_check->setValue(1);
426 $o_until_check->setChecked($this->coupon_obj->getTillDateEnabled() ? 1 : 0);
429 $o_date_until->setPostVar(
'til');
431 $till_date = explode(
'-', $this->coupon_obj->getTillDate());
432 $date_t[
'til'][
'date'][
'd']= $till_date[2] !=
'00' ? $till_date[2] :
'';
433 $date_t[
'til'][
'date'][
'm'] = $till_date[1] !=
'00' ? $till_date[1] :
'';
434 $date_t[
'til'][
'date'][
'y'] = $till_date[0] !=
'0000' ? $till_date[0] :
'';
436 $_POST[
'til'] = $date_t[
'til'];
437 if($this->coupon_obj->getTillDateEnabled() ==
'1')
439 $o_date_until->checkInput();
442 $o_until_check->addSubItem($o_date_until);
443 $oForm->addItem($o_until_check);
445 $o_usage =
new ilNumberInputGUI($this->lng->txt(
'paya_coupons_availability'),
'usage');
447 $o_usage->setValue($this->coupon_obj->getUses());
448 $oForm->addItem($o_usage);
450 $oForm->addCommandButton(
'saveCouponForm', $this->lng->txt(
'save'));
451 $oForm->addCommandButton(
'showCoupons', $this->lng->txt(
'cancel'));
453 $this->tpl->setVariable(
'FORM',$oForm->getHTML());
465 $this->coupon_obj->deleteAllCodesByCouponId(
$_GET[
'coupon_id']);
476 if (!is_array(
$_POST[
'codes']))
492 if (is_array(
$_SESSION[
'paya_delete_codes']))
494 foreach(
$_SESSION[
'paya_delete_codes'] as $id)
496 $this->coupon_obj->deleteCode($id);
500 ilUtil::sendInfo($this->lng->txt(
'paya_coupons_code_deleted_successfully'));
518 $this->coupon_obj->setId(
$_GET[
'coupon_id']);
520 if (!count($codes = $this->coupon_obj->getCodesByCouponId(
$_GET[
'coupon_id'])))
530 $this->ctrl->setParameter($this,
'coupon_id',
$_GET[
'coupon_id']);
533 $this->tpl->addBlockfile(
'ADM_CONTENT',
'adm_content',
'tpl.main_view.html',
'Services/Payment');
537 switch($a_show_delete)
539 case 'all': $del_cmd =
'performDeleteAllCodes';
540 $del_info = $this->lng->txt(
'paya_coupons_sure_delete_all_codes');
542 case 'selected': $del_cmd =
'performDeleteCodes';
543 $del_info = $this->lng->txt(
'paya_coupons_sure_delete_selected_codes');
549 $oConfirmationGUI->setFormAction($this->ctrl->getFormAction($this, $del_cmd));
550 $oConfirmationGUI->setHeaderText($del_info);
551 $oConfirmationGUI->setCancel($this->lng->txt(
"cancel"),
"cancelDelete");
552 $oConfirmationGUI->setConfirm($this->lng->txt(
"confirm"), $del_cmd);
554 foreach ($codes as $code)
556 if(in_array($code[
'pcc_pk'],
$_SESSION[
'paya_delete_codes']))
558 $oConfirmationGUI->addItem(
'',$code[
'pcc_code'], $code[
'pcc_code']);
562 $this->tpl->setVariable(
'CONFIRMATION', $oConfirmationGUI->getHTML());
569 foreach ($codes as $code)
572 "codes[]", $code[
'pcc_pk']);
573 $f_result[$counter][
'coupon_code'] = $code[
'pcc_code'];
574 $f_result[$counter][
'usage_of_codes'] = $code[
'pcc_used'].
" ".strtolower($this->lng->txt(
'of')).
" ".$this->coupon_obj->getUses();
580 $tbl->setTitle($this->lng->txt(
"paya_coupons_coupons"));
581 $tbl->setId(
'tbl_show_codes');
582 $tbl->setRowTemplate(
"tpl.shop_coupons_row.html",
"Services/Payment");
584 $tbl->addColumn(
'',
'coupon_id',
'1%');
585 $tbl->addColumn($this->lng->txt(
'paya_coupons_code'),
'coupon_code',
'30%');
586 $tbl->addColumn($this->lng->txt(
'paya_coupons_usage_of_codes'),
'usage_of_codes',
'60%');
588 $tbl->setSelectAllCheckbox(
'codes[]');
590 $tbl->addCommandButton(
'generateCodes',$this->lng->txt(
'paya_coupons_generate_codes'));
591 $tbl->addCommandButton(
'exportCodes',$this->lng->txt(
'export'));
593 $tbl->addMultiCommand(
"deleteCodes", $this->lng->txt(
"delete"));
595 $tbl->setData($f_result);
596 $this->tpl->setVariable(
'TABLE', $tbl->getHTML());
603 $codes = $this->coupon_obj->getCodesByCouponId(
$_GET[
"coupon_id"]);
605 if (is_array($codes))
607 include_once(
'./Services/Utilities/classes/class.ilCSVWriter.php');
610 $csv->setDelimiter(
"");
612 foreach($codes as
$data)
614 if ($data[
"pcc_code"])
616 $csv->addColumn($data[
"pcc_code"]);
631 if (isset(
$_POST[
"generate_length"]))
$_SESSION[
"pay_coupons"][
"code_length"] =
$_POST[
"generate_length"];
632 else $_POST[
"generate_length"] =
$_SESSION[
"pay_coupons"][
"code_length"];
637 if (
$_POST[
"generate_type"] ==
"self")
639 if (
$_GET[
"coupon_id"] && is_array(
$_POST[
"codes"]))
643 for ($i = 0; $i < count(
$_POST[
"codes"]); $i++)
647 if (
$_POST[
"codes"][$i] !=
"")
672 else if (!is_numeric(
$_POST[
"generate_number"]) ||
$_POST[
"generate_number"] <= 0)
683 else if (
$_POST[
"generate_type"] ==
"auto")
685 if (
$_GET[
"coupon_id"] && is_numeric(
$_POST[
"generate_number"]) &&
$_POST[
"generate_number"] > 0)
687 for ($i = 0; $i <
$_POST[
"generate_number"]; $i++)
693 $this->coupon_obj->addCode($code,
$_GET[
"coupon_id"]);
712 if ($a_code ==
"") $a_code = md5(uniqid(rand()));
714 if (is_numeric($a_length) && strlen($a_code) > $a_length)
716 $a_code = substr($a_code, 0, $a_length);
724 $this->coupon_obj->setId(
$_GET[
'coupon_id']);
726 $this->ctrl->setParameter($this,
'coupon_id',
$_GET[
'coupon_id']);
731 $this->tpl->addBlockfile(
'ADM_CONTENT',
'adm_content',
'tpl.main_view.html',
'Services/Payment');
733 $oForm_1->setId(
'save_frm');
734 $oForm_1->setFormAction($this->ctrl->getFormAction($this),
'saveCodeForm');
735 $oForm_1->setTitle($this->lng->txt(
"paya_coupons_coupon").
" ".$this->coupon_obj->getTitle().
": ".$this->lng->txt(
'paya_coupons_code_generation'));
737 if ($view ==
"choice")
739 $oTypeRadio =
new ilRadioGroupInputGUI($this->lng->txt(
'paya_coupons_generate_codes'),
'generate_type');
741 $radio_option =
new ilRadioOption($this->lng->txt(
'paya_coupons_type_auto'),
'auto');
742 $oTypeRadio->addOption($radio_option);
743 $radio_option =
new ilRadioOption($this->lng->txt(
'paya_coupons_type_self'),
'self');
744 $oTypeRadio->addOption($radio_option);
747 $oTypeRadio->setPostVar(
'generate_type');
748 $oForm_1->addItem($oTypeRadio);
750 $oNumCodes =
new ilNumberInputGUI($this->lng->txt(
"paya_coupons_number_of_codes"),
'generate_number');
752 $oNumCodes->setValue($_POST[
'generate_number']);
753 $oNumCodes->setRequired(
true);
754 $oForm_1->addItem($oNumCodes);
756 $oLength =
new ilNumberInputGUI($this->lng->txt(
"paya_coupons_code_length"),
'generate_length');
758 $oLength->setValue($_POST[
'generate_length']);
759 $oLength->setInfo($this->lng->txt(
'paya_coupons_type_self'));
760 $oForm_1->addItem($oLength);
762 $oForm_1->addCommandButton(
'saveCodeForm',$this->lng->txt(
'save'));
764 $this->tpl->setVariable(
'FORM', $oForm_1->getHTML());
766 $oForm_2 =
new ilPropertyformGUI();
767 $oForm_2->setId(
'import_frm');
768 $oForm_2->setFormAction($this->ctrl->getFormAction($this),
'showCodeImport');
769 $oForm_2->addCommandButton(
'showCodeImport',$this->lng->txt(
'import'));
770 $this->tpl->setVariable(
'FORM_2', $oForm_2->getHTML());
773 else if ($view ==
"input")
775 if (is_numeric(
$_POST[
'generate_number']) &&
$_POST[
'generate_number'] > 0)
777 for ($i = 0; $i <
$_POST[
'generate_number']; $i++)
781 $oForm_1->addItem($oLoopCode);
783 $oForm_1->addCommandButton(
'saveCodeForm',$this->lng->txt(
'save'));
786 $this->tpl->setVariable(
'FORM',$oForm_1->getHTML());
796 if (is_array(
$_POST[
'object_id']))
798 $this->coupon_obj->setId(
$_GET[
"coupon_id"]);
799 foreach(
$_POST[
'object_id'] as $id)
803 $this->coupon_obj->assignObjectToCoupon($id);
815 if (is_array(
$_POST[
'object_id']))
817 $this->coupon_obj->setId(
$_GET[
"coupon_id"]);
818 foreach(
$_POST[
'object_id'] as $id)
822 $this->coupon_obj->unassignObjectFromCoupon($id);
834 $this->coupon_obj->setId(
$_GET[
'coupon_id']);
838 $this->ctrl->setParameter($this,
'coupon_id',
$_GET[
'coupon_id']);
841 $this->tpl->addBlockfile(
'ADM_CONTENT',
'adm_content',
'tpl.main_view.html',
'Services/Payment');
843 $objects = $this->pobject->_getObjectsData($this->user_obj->getId());
847 $counter_assigned = 0;
848 $counter_unassigned = 0;
849 $f_result_assigned = array();
850 $f_result_unassigned = array();
851 foreach($objects as
$data)
853 if ($this->coupon_obj->isObjectAssignedToCoupon($data[
'ref_id']))
855 $p_counter =& $counter_assigned;
856 $p_result =& $f_result_assigned;
860 $p_counter =& $counter_unassigned;
861 $p_result =& $f_result_unassigned;
868 $p_result[$p_counter][
'title'] = $tmp_obj->getTitle();
870 switch($data[
'status'])
872 case $this->pobject->STATUS_BUYABLE:
873 $p_result[$p_counter][
'status'] = $this->lng->txt(
'paya_buyable');
876 case $this->pobject->STATUS_NOT_BUYABLE:
877 $p_result[$p_counter][
'status'] = $this->lng->txt(
'paya_not_buyable');
880 case $this->pobject->STATUS_EXPIRES:
881 $p_result[$p_counter][
'status'] = $this->lng->txt(
'paya_expires');
884 include_once
'./Services/Payment/classes/class.ilPayMethods.php';
885 $p_result[$p_counter][
'pay_method'] = ilPaymethods::getStringByPaymethod($data[
'pay_method']);
889 $p_result[$p_counter][
'object_id'] =
'';
890 $p_result[$p_counter][
'title'] = $this->lng->txt(
'object_not_found');
891 $p_result[$p_counter][
'status'] =
'';
892 $p_result[$p_counter][
'pay_method'] =
'';
899 $this->ctrl->setParameter($this,
"cmd",
"showObjects");
901 if (count($f_result_assigned) > 0)
904 $tbl->setTitle($this->lng->txt(
"paya_coupons_coupon").
" ".$this->coupon_obj->getTitle().
": ".$this->lng->txt(
"paya_coupons_assigned_objects"));
905 $tbl->setId(
'tbl_show_assigned');
906 $tbl->setPrefix(
'assigned');
907 $tbl->setRowTemplate(
"tpl.shop_objects_row.html",
"Services/Payment");
909 $tbl->addColumn(
'',
'object_id',
'1%');
910 $tbl->addColumn($this->lng->txt(
'title'),
'title',
'10%');
911 $tbl->addColumn($this->lng->txt(
'status'),
'status',
'30%');
912 $tbl->addColumn($this->lng->txt(
'paya_pay_method'),
'paya_pay_method',
'60%');
914 $tbl->setSelectAllCheckbox(
'object_id');
916 $tbl->addMultiCommand(
'unassignObjects',$this->lng->txt(
'remove'));
919 $tbl->setData($f_result_assigned);
921 $this->tpl->setVariable(
'TABLE', $tbl->getHTML());
924 if (count($f_result_unassigned) > 0)
927 $tbl_2->setTitle($this->lng->txt(
"paya_coupons_coupon").
" ".$this->coupon_obj->getTitle().
": ".$this->lng->txt(
"paya_coupons_unassigned_objects"));
928 $tbl_2->setId(
'tbl_show_unassigned');
929 $tbl_2->setPrefix(
'unassigned');
930 $tbl_2->setRowTemplate(
"tpl.shop_objects_row.html",
"Services/Payment");
932 $tbl_2->addColumn(
'',
'object_id',
'1%');
933 $tbl_2->addColumn($this->lng->txt(
'title'),
'title',
'10%');
934 $tbl_2->addColumn($this->lng->txt(
'status'),
'status',
'30%');
935 $tbl_2->addColumn($this->lng->txt(
'paya_pay_method'),
'pay_method',
'60%');
937 $tbl_2->setSelectAllCheckbox(
'object_id');
939 $tbl_2->addMultiCommand(
'assignObjects',$this->lng->txt(
'add'));
942 $tbl_2->setData($f_result_unassigned);
944 $this->tpl->setVariable(
'TABLE_2', $tbl_2->getHTML());
952 include_once(
'./Services/Utilities/classes/class.ilCSVReader.php');
954 if ($_FILES[
"codesfile"][
"tmp_name"] !=
"")
957 $csv->setDelimiter(
"");
959 if ($csv->open($_FILES[
"codesfile"][
"tmp_name"]))
961 $data = $csv->getDataArrayFromCSVFile();
963 for ($i = 0; $i < count(
$data); $i++)
965 for ($j = 0; $j < count(
$data[$i]); $j++)
977 ilUtil::sendInfo($this->lng->txt(
"paya_coupons_import_error_opening_file"));
994 $this->ctrl->setParameter($this,
'coupon_id',
$_GET[
'coupon_id']);
996 $this->tpl->addBlockfile(
'ADM_CONTENT',
'adm_content',
'tpl.main_view.html',
'Services/Payment');
1000 $oForm->setId(
'coup_form');
1001 $oForm->setFormAction($this->ctrl->getFormAction($this),
'importCodes');
1002 $oForm->setTitle( $this->lng->txt(
"paya_coupons_coupon").
" ".$this->coupon_obj->getTitle().
": ".$this->lng->txt(
'paya_coupons_codes_import'));
1004 $oFile =
new ilFileInputGUI($this->lng->txt(
'file'),
'codesfile');
1006 $oFile->setRequired(
true);
1007 $oFile->setInfo($this->lng->txt(
'import_use_only_textfile'));
1008 $oForm->addItem($oFile);
1010 $oForm->addCommandButton(
'importCodes',$this->lng->txt(
'upload'));
1012 $this->tpl->setVariable(
'FORM', $oForm->getHTML());
1021 $ilToolbar->addButton($this->lng->txt(
'paya_coupons_edit'), $this->ctrl->getLinkTarget($this,
'addCoupon'));
1022 $ilToolbar->addButton($this->lng->txt(
'paya_coupons_edit_codes'), $this->ctrl->getLinkTarget($this,
'showCodes'));
1023 $ilToolbar->addButton($this->lng->txt(
'paya_coupons_edit_objects'), $this->ctrl->getLinkTarget($this,
'showObjects'));
1030 include_once
'./Services/Payment/classes/class.ilPaymentObject.php';
1039 include_once
'./Services/Payment/classes/class.ilPaymentCoupons.php';