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;
253 $f_result[$counter][
'pc_from'] = ($coupon[
'pc_from'] != NULL && $coupon[
'pc_from_enabled'] ==
'1') ?
ilFormat::formatDate($coupon[
'pc_from'],
'date') :
'';
254 $f_result[$counter][
'pc_till'] = ($coupon[
'pc_till'] != NULL && $coupon[
'pc_till_enabled'] ==
'1') ?
ilFormat::formatDate($coupon[
'pc_till'],
'date') :
'';
255 $f_result[$counter][
'pc_last_changed'] =
256 ($coupon[
'pc_last_changed'] !=
'0000-00-00 00:00:00' ?
ilFormat::formatDate($coupon[
'pc_last_changed']) :
'') .
257 ($coupon[
'pc_last_change_usr_id'] !=
'0' ?
"[" .
ilObjUser::_lookupLogin($coupon[
'pc_last_change_usr_id']) .
"]" :
'');
258 $this->ctrl->setParameter($this,
'coupon_id', $coupon[
'pc_pk']);
259 $f_result[$counter][
'options'] =
"<div class=\"il_ContainerItemCommands\"><a class=\"il_ContainerItemCommand\" href=\"".$this->ctrl->getLinkTarget($this,
"addCoupon").
"\">".$this->lng->txt(
"edit").
"</a></div>";
270 $tbl->setTitle($this->lng->txt(
"paya_coupons_coupons"));
271 $tbl->setId(
'tbl_show_coupons');
272 $tbl->setRowTemplate(
"tpl.shop_coupons_row.html",
"Services/Payment");
274 $tbl->addColumn($this->lng->txt(
'paya_coupons_title'),
'pc_title',
'10%');
275 $tbl->addColumn($this->lng->txt(
'paya_coupons_number_of_codes'),
'number_of_codes',
'10%');
276 $tbl->addColumn($this->lng->txt(
'paya_coupons_usage_of_codes'),
'usage_of_codes',
'10%');
277 $tbl->addColumn($this->lng->txt(
'paya_coupons_objects'),
'objects',
'10%');
278 $tbl->addColumn($this->lng->txt(
'paya_coupons_from'),
'pc_from',
'10%');
279 $tbl->addColumn($this->lng->txt(
'paya_coupons_till'),
'pc_till',
'10%');
280 $tbl->addColumn($this->lng->txt(
'last_change'),
'last_changed',
'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();
323 $_GET[
'coupon_id'] = $this->coupon_obj->add();
330 if (is_array($e = explode(
',', $this->error)))
333 for ($i = 0; $i < count($e); $i++)
335 $e[$i] = trim($e[$i]);
338 $mandatory .= $this->lng->txt($e[$i]);
339 if (array_key_exists($i + 1, $e) && $e[$i + 1] !=
'') $mandatory .=
', ';
342 ilUtil::sendInfo($this->lng->txt(
'fill_out_all_required_fields') .
': ' . $mandatory);
353 $this->tpl->addBlockfile(
'ADM_CONTENT',
'adm_content',
'tpl.main_view.html',
'Services/Payment');
355 if (isset(
$_GET[
'coupon_id']))
357 if ($this->error ==
'') $this->coupon_obj->getCouponById(
$_GET[
'coupon_id']);
359 $this->ctrl->setParameter($this,
'coupon_id', $this->coupon_obj->getId());
366 $oForm->setId(
'frm_add_coupon');
367 $oForm->setFormAction($this->ctrl->getFormAction($this,
'saveCouponForm'));
368 $oForm->setTitle($this->coupon_obj->getId() ? $this->lng->txt(
'paya_coupons_edit') : $this->lng->txt(
'paya_coupons_add'));
371 $oTitle =
new ilTextInputGUI($this->lng->txt(paya_coupons_title),
'title');
372 $oTitle->
setValue($this->coupon_obj->getTitle());
373 $oTitle->setRequired(
true);
374 $oForm->addItem($oTitle);
377 $oDescription =
new ilTextAreaInputGUI($this->lng->txt(paya_coupons_description),
'description');
378 $oDescription->
setValue($this->coupon_obj->getDescription());
379 $oForm->addItem($oDescription);
383 $coupon_option = array(
'fix'=>$this->lng->txt(
'paya_coupons_fix'),
'percent'=>$this->lng->txt(
'paya_coupons_percentaged'));
385 $o_coupon_type->setTitle($this->lng->txt(
'coupon_type'));
386 $o_coupon_type->setOptions($coupon_option);
387 $o_coupon_type->setValue($this->coupon_obj->getType());
388 $o_coupon_type->setRequired(
true);
389 $o_coupon_type->setPostVar(
'coupon_type');
391 $oForm->addItem($o_coupon_type);
394 include_once
'./Services/Payment/classes/class.ilGeneralSettings.php';
397 $o_coupon_value =
new ilTextInputGUI($this->lng->txt(
'paya_coupons_value'),
'coupon_value');
398 $o_coupon_value->
setValue($this->coupon_obj->getValue());
400 $o_coupon_value->setRequired(
true);
401 $oForm->addItem($o_coupon_value);
404 $o_from_check =
new ilCheckBoxInputGUI($this->lng->txt(
'paya_coupons_from'),
'from_check');
405 $o_from_check->setValue(1);
406 $o_from_check->setChecked($this->coupon_obj->getFromDateEnabled() ? 1 : 0);
409 $o_date_from->setPostVar(
'from');
411 $from_date = explode(
'-', $this->coupon_obj->getFromDate());
412 $date_f[
'from'][
'date'][
'd'] = $from_date[2] !=
'00' ? $from_date[2] :
'';
413 $date_f[
'from'][
'date'][
'm'] = $from_date[1] !=
'00' ? $from_date[1] :
'';
414 $date_f[
'from'][
'date'][
'y'] = $from_date[0] !=
'0000' ? $from_date[0] :
'';
416 $_POST[
'from'] = $date_f[
'from'];
417 if($this->coupon_obj->getFromDateEnabled() ==
'1')
419 $o_date_from->checkInput();
422 $o_from_check->addSubItem($o_date_from);
423 $oForm->addItem($o_from_check);
426 $o_until_check =
new ilCheckBoxInputGUI($this->lng->txt(
'paya_coupons_till'),
'until_check');
427 $o_until_check->setValue(1);
428 $o_until_check->setChecked($this->coupon_obj->getTillDateEnabled() ? 1 : 0);
431 $o_date_until->setPostVar(
'til');
433 $till_date = explode(
'-', $this->coupon_obj->getTillDate());
434 $date_t[
'til'][
'date'][
'd']= $till_date[2] !=
'00' ? $till_date[2] :
'';
435 $date_t[
'til'][
'date'][
'm'] = $till_date[1] !=
'00' ? $till_date[1] :
'';
436 $date_t[
'til'][
'date'][
'y'] = $till_date[0] !=
'0000' ? $till_date[0] :
'';
438 $_POST[
'til'] = $date_t[
'til'];
439 if($this->coupon_obj->getTillDateEnabled() ==
'1')
441 $o_date_until->checkInput();
444 $o_until_check->addSubItem($o_date_until);
445 $oForm->addItem($o_until_check);
447 $o_usage =
new ilTextInputGUI($this->lng->txt(
'paya_coupons_availability'),
'usage');
448 $o_usage->
setValue($this->coupon_obj->getUses());
449 $oForm->addItem($o_usage);
451 $oForm->addCommandButton(
'saveCouponForm', $this->lng->txt(
'save'));
452 $oForm->addCommandButton(
'showCoupons', $this->lng->txt(
'cancel'));
454 $this->tpl->setVariable(
'FORM',$oForm->getHTML());
466 $this->coupon_obj->deleteAllCodesByCouponId(
$_GET[
'coupon_id']);
477 if (!is_array(
$_POST[
'codes']))
493 if (is_array(
$_SESSION[
'paya_delete_codes']))
495 foreach(
$_SESSION[
'paya_delete_codes'] as $id)
497 $this->coupon_obj->deleteCode($id);
501 ilUtil::sendInfo($this->lng->txt(
'paya_coupons_code_deleted_successfully'));
519 $this->coupon_obj->setId(
$_GET[
'coupon_id']);
521 if (!count($codes = $this->coupon_obj->getCodesByCouponId(
$_GET[
'coupon_id'])))
531 $this->ctrl->setParameter($this,
'coupon_id',
$_GET[
'coupon_id']);
534 $this->tpl->addBlockfile(
'ADM_CONTENT',
'adm_content',
'tpl.main_view.html',
'Services/Payment');
538 switch($a_show_delete)
540 case 'all': $del_cmd =
'performDeleteAllCodes';
541 $del_info = $this->lng->txt(
'paya_coupons_sure_delete_all_codes');
543 case 'selected': $del_cmd =
'performDeleteCodes';
544 $del_info = $this->lng->txt(
'paya_coupons_sure_delete_selected_codes');
550 $oConfirmationGUI->setFormAction($this->ctrl->getFormAction($this, $del_cmd));
551 $oConfirmationGUI->setHeaderText($del_info);
552 $oConfirmationGUI->setCancel($this->lng->txt(
"cancel"),
"cancelDelete");
553 $oConfirmationGUI->setConfirm($this->lng->txt(
"confirm"), $del_cmd);
555 foreach ($codes as $code)
557 if(in_array($code[
'pcc_pk'],
$_SESSION[
'paya_delete_codes']))
559 $oConfirmationGUI->addItem(
'',$code[
'pcc_code'], $code[
'pcc_code']);
563 $this->tpl->setVariable(
'CONFIRMATION', $oConfirmationGUI->getHTML());
570 foreach ($codes as $code)
573 "codes[]", $code[
'pcc_pk']);
574 $f_result[$counter][
'coupon_code'] = $code[
'pcc_code'];
575 $f_result[$counter][
'usage_of_codes'] = $code[
'pcc_used'].
" ".strtolower($this->lng->txt(
'of')).
" ".$this->coupon_obj->getUses();
581 $tbl->setTitle($this->lng->txt(
"paya_coupons_coupons"));
582 $tbl->setId(
'tbl_show_codes');
583 $tbl->setRowTemplate(
"tpl.shop_coupons_row.html",
"Services/Payment");
585 $tbl->addColumn(
'',
'coupon_id',
'1%');
586 $tbl->addColumn($this->lng->txt(
'paya_coupons_code'),
'coupon_code',
'30%');
587 $tbl->addColumn($this->lng->txt(
'paya_coupons_usage_of_codes'),
'usage_of_codes',
'60%');
589 $tbl->setSelectAllCheckbox(
'coupon_id');
591 $tbl->addCommandButton(
'generateCodes',$this->lng->txt(
'paya_coupons_generate_codes'));
592 $tbl->addCommandButton(
'exportCodes',$this->lng->txt(
'export'));
594 $tbl->addMultiCommand(
"deleteCodes", $this->lng->txt(
"delete"));
596 $tbl->setData($f_result);
597 $this->tpl->setVariable(
'TABLE', $tbl->getHTML());
604 $codes = $this->coupon_obj->getCodesByCouponId(
$_GET[
"coupon_id"]);
606 if (is_array($codes))
608 include_once(
'./Services/Utilities/classes/class.ilCSVWriter.php');
611 $csv->setDelimiter(
"");
613 foreach($codes as
$data)
615 if ($data[
"pcc_code"])
617 $csv->addColumn($data[
"pcc_code"]);
632 if (isset(
$_POST[
"generate_length"]))
$_SESSION[
"pay_coupons"][
"code_length"] =
$_POST[
"generate_length"];
633 else $_POST[
"generate_length"] =
$_SESSION[
"pay_coupons"][
"code_length"];
638 if (
$_POST[
"generate_type"] ==
"self")
640 if (
$_GET[
"coupon_id"] && is_array(
$_POST[
"codes"]))
644 for ($i = 0; $i < count(
$_POST[
"codes"]); $i++)
648 if (
$_POST[
"codes"][$i] !=
"")
673 else if (!is_numeric(
$_POST[
"generate_number"]) ||
$_POST[
"generate_number"] <= 0)
684 else if (
$_POST[
"generate_type"] ==
"auto")
686 if (
$_GET[
"coupon_id"] && is_numeric(
$_POST[
"generate_number"]) &&
$_POST[
"generate_number"] > 0)
688 for ($i = 0; $i <
$_POST[
"generate_number"]; $i++)
694 $this->coupon_obj->addCode($code,
$_GET[
"coupon_id"]);
713 if ($a_code ==
"") $a_code = md5(uniqid(rand()));
715 if (strlen($a_code) > $a_length)
717 $a_code = substr($a_code, 0, $a_length);
725 $this->coupon_obj->setId(
$_GET[
'coupon_id']);
727 $this->ctrl->setParameter($this,
'coupon_id',
$_GET[
'coupon_id']);
732 $this->tpl->addBlockfile(
'ADM_CONTENT',
'adm_content',
'tpl.main_view.html',
'Services/Payment');
734 $oForm_1->setId(
'save_frm');
735 $oForm_1->setFormAction($this->ctrl->getFormAction($this),
'saveCodeForm');
736 $oForm_1->setTitle($this->lng->txt(
"paya_coupons_coupon").
" ".$this->coupon_obj->getTitle().
": ".$this->lng->txt(
'paya_coupons_code_generation'));
738 if ($view ==
"choice")
740 $oTypeRadio =
new ilRadioGroupInputGUI($this->lng->txt(
'paya_coupons_generate_codes'),
'generate_type');
742 $radio_option =
new ilRadioOption($this->lng->txt(
'paya_coupons_type_auto'),
'auto');
743 $oTypeRadio->addOption($radio_option);
744 $radio_option =
new ilRadioOption($this->lng->txt(
'paya_coupons_type_self'),
'self');
745 $oTypeRadio->addOption($radio_option);
748 $oTypeRadio->setPostVar(
'generate_type');
749 $oForm_1->addItem($oTypeRadio);
751 $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 ilTextInputGUI($this->lng->txt(
"paya_coupons_code_length"),
'generate_length');
757 $oLength->
setValue($_POST[
'generate_length']);
758 $oLength->setInfo($this->lng->txt(
'paya_coupons_type_self'));
759 $oForm_1->addItem($oLength);
761 $oForm_1->addCommandButton(
'saveCodeForm',$this->lng->txt(
'save'));
763 $this->tpl->setVariable(
'FORM', $oForm_1->getHTML());
765 $oForm_2 =
new ilPropertyformGUI();
766 $oForm_2->setId(
'import_frm');
767 $oForm_2->setFormAction($this->ctrl->getFormAction($this),
'showCodeImport');
768 $oForm_2->addCommandButton(
'showCodeImport',$this->lng->txt(
'import'));
769 $this->tpl->setVariable(
'FORM_2', $oForm_2->getHTML());
772 else if ($view ==
"input")
774 if (is_numeric(
$_POST[
'generate_number']) &&
$_POST[
'generate_number'] > 0)
776 for ($i = 0; $i <
$_POST[
'generate_number']; $i++)
780 $oForm_1->addItem($oLoopCode);
782 $oForm_1->addCommandButton(
'saveCodeForm',$this->lng->txt(
'save'));
785 $this->tpl->setVariable(
'FORM',$oForm_1->getHTML());
795 if (is_array(
$_POST[
'object_id']))
797 $this->coupon_obj->setId(
$_GET[
"coupon_id"]);
798 foreach(
$_POST[
'object_id'] as $id)
802 $this->coupon_obj->assignObjectToCoupon($id);
814 if (is_array(
$_POST[
'object_id']))
816 $this->coupon_obj->setId(
$_GET[
"coupon_id"]);
817 foreach(
$_POST[
'object_id'] as $id)
821 $this->coupon_obj->unassignObjectFromCoupon($id);
833 $this->coupon_obj->setId(
$_GET[
'coupon_id']);
837 $this->ctrl->setParameter($this,
'coupon_id',
$_GET[
'coupon_id']);
840 $this->tpl->addBlockfile(
'ADM_CONTENT',
'adm_content',
'tpl.main_view.html',
'Services/Payment');
842 $objects = $this->pobject->_getObjectsData($this->user_obj->getId());
846 $counter_assigned = 0;
847 $counter_unassigned = 0;
848 $f_result_assigned = array();
849 $f_result_unassigned = array();
850 foreach($objects as
$data)
852 if ($this->coupon_obj->isObjectAssignedToCoupon($data[
'ref_id']))
854 $p_counter =& $counter_assigned;
855 $p_result =& $f_result_assigned;
859 $p_counter =& $counter_unassigned;
860 $p_result =& $f_result_unassigned;
868 $p_result[$p_counter][
'title'] = $tmp_obj->getTitle();
872 $p_result[$p_counter][
'title'] = $this->lng->txt(
'object_not_found');
874 switch($data[
'status'])
876 case $this->pobject->STATUS_BUYABLE:
877 $p_result[$p_counter][
'status'] = $this->lng->txt(
'paya_buyable');
880 case $this->pobject->STATUS_NOT_BUYABLE:
881 $p_result[$p_counter][
'status'] = $this->lng->txt(
'paya_not_buyable');
884 case $this->pobject->STATUS_EXPIRES:
885 $p_result[$p_counter][
'status'] = $this->lng->txt(
'paya_expires');
888 include_once
'./Services/Payment/classes/class.ilPayMethods.php';
889 $p_result[$p_counter][
'pay_method'] = ilPaymethods::getStringByPaymethod($data[
'pay_method']);
896 $this->ctrl->setParameter($this,
"cmd",
"showObjects");
898 if (count($f_result_assigned) > 0)
901 $tbl->setTitle($this->lng->txt(
"paya_coupons_coupon").
" ".$this->coupon_obj->getTitle().
": ".$this->lng->txt(
"paya_coupons_assigned_objects"));
902 $tbl->setId(
'tbl_show_assigned');
903 $tbl->setPrefix(
'assigned');
904 $tbl->setRowTemplate(
"tpl.shop_objects_row.html",
"Services/Payment");
906 $tbl->addColumn(
'',
'object_id',
'1%');
907 $tbl->addColumn($this->lng->txt(
'title'),
'title',
'10%');
908 $tbl->addColumn($this->lng->txt(
'status'),
'status',
'30%');
909 $tbl->addColumn($this->lng->txt(
'paya_pay_method'),
'paya_pay_method',
'60%');
911 $tbl->setSelectAllCheckbox(
'object_id');
913 $tbl->addMultiCommand(
'unassignObjects',$this->lng->txt(
'remove'));
916 $tbl->setData($f_result_assigned);
918 $this->tpl->setVariable(
'TABLE', $tbl->getHTML());
921 if (count($f_result_unassigned) > 0)
924 $tbl_2->setTitle($this->lng->txt(
"paya_coupons_coupon").
" ".$this->coupon_obj->getTitle().
": ".$this->lng->txt(
"paya_coupons_unassigned_objects"));
925 $tbl_2->setId(
'tbl_show_unassigned');
926 $tbl_2->setPrefix(
'unassigned');
927 $tbl_2->setRowTemplate(
"tpl.shop_objects_row.html",
"Services/Payment");
929 $tbl_2->addColumn(
'',
'object_id',
'1%');
930 $tbl_2->addColumn($this->lng->txt(
'title'),
'title',
'10%');
931 $tbl_2->addColumn($this->lng->txt(
'status'),
'status',
'30%');
932 $tbl_2->addColumn($this->lng->txt(
'paya_pay_method'),
'pay_method',
'60%');
934 $tbl_2->setSelectAllCheckbox(
'object_id');
936 $tbl_2->addMultiCommand(
'assignObjects',$this->lng->txt(
'add'));
939 $tbl_2->setData($f_result_unassigned);
941 $this->tpl->setVariable(
'TABLE_2', $tbl_2->getHTML());
949 include_once(
'./Services/Utilities/classes/class.ilCSVReader.php');
951 if ($_FILES[
"codesfile"][
"tmp_name"] !=
"")
954 $csv->setDelimiter(
"");
956 if ($csv->open($_FILES[
"codesfile"][
"tmp_name"]))
958 $data = $csv->getDataArrayFromCSVFile();
960 for ($i = 0; $i < count(
$data); $i++)
962 for ($j = 0; $j < count(
$data[$i]); $j++)
974 ilUtil::sendInfo($this->lng->txt(
"paya_coupons_import_error_opening_file"));
991 $this->ctrl->setParameter($this,
'coupon_id',
$_GET[
'coupon_id']);
993 $this->tpl->addBlockfile(
'ADM_CONTENT',
'adm_content',
'tpl.main_view.html',
'Services/Payment');
997 $oForm->setId(
'coup_form');
998 $oForm->setFormAction($this->ctrl->getFormAction($this),
'importCodes');
999 $oForm->setTitle( $this->lng->txt(
"paya_coupons_coupon").
" ".$this->coupon_obj->getTitle().
": ".$this->lng->txt(
'paya_coupons_codes_import'));
1001 $oFile =
new ilFileInputGUI($this->lng->txt(
'file'),
'codesfile');
1003 $oFile->setRequired(
true);
1004 $oFile->setInfo($this->lng->txt(
'import_use_only_textfile'));
1005 $oForm->addItem($oFile);
1007 $oForm->addCommandButton(
'importCodes',$this->lng->txt(
'upload'));
1009 $this->tpl->setVariable(
'FORM', $oForm->getHTML());
1018 $ilToolbar->addButton($this->lng->txt(
'paya_coupons_edit'), $this->ctrl->getLinkTarget($this,
'addCoupon'));
1019 $ilToolbar->addButton($this->lng->txt(
'paya_coupons_edit_codes'), $this->ctrl->getLinkTarget($this,
'showCodes'));
1020 $ilToolbar->addButton($this->lng->txt(
'paya_coupons_edit_objects'), $this->ctrl->getLinkTarget($this,
'showObjects'));
1027 include_once
'./Services/Payment/classes/class.ilPaymentObject.php';
1036 include_once
'./Services/Payment/classes/class.ilPaymentCoupons.php';