26 $this->ref_id = $a_ref_id;
27 $lng->loadLanguageModule(
"user");
34 $next_class = $ilCtrl->getNextClass($this);
35 $cmd = $ilCtrl->getCmd();
37 switch ($next_class) {
53 if (!$ilAccess->checkAccess(
'read',
'', $this->ref_id)) {
54 $ilErr->raiseError($lng->txt(
"msg_no_perm_read"), $ilErr->MESSAGE);
57 include_once
"Services/UIComponent/Button/classes/class.ilLinkButton.php";
59 $button->setCaption(
"user_account_codes_add");
60 $button->setUrl($ilCtrl->getLinkTarget($this,
"addCodes"));
61 $ilToolbar->addButtonInstance($button);
63 include_once(
"./Services/User/classes/class.ilAccountCodesTableGUI.php");
65 $tpl->setContent($ctab->getHTML());
72 include_once
'Services/Form/classes/class.ilPropertyFormGUI.php';
75 $this->form_gui->setFormAction($ilCtrl->getFormAction($this,
'createCodes'));
76 $this->form_gui->setTitle($lng->txt(
'user_account_codes_edit_header'));
78 $count =
new ilNumberInputGUI($lng->txt(
'user_account_codes_number'),
'acc_codes_number');
80 $count->setMaxLength(4);
81 $count->setMinValue(1);
82 $count->setMaxValue(1000);
83 $count->setRequired(
true);
84 $this->form_gui->addItem($count);
89 $unl =
new ilRadioOption($lng->txt(
'user_account_code_valid_until_unlimited'),
'valid_unlimited');
92 $st =
new ilRadioOption($lng->txt(
'user_account_code_valid_until_static'),
'valid_static');
99 $dyn =
new ilRadioOption($lng->txt(
'user_account_code_valid_until_dynamic'),
'valid_dynamic');
104 $ds->setRequired(
true);
105 $dyn->addSubItem($ds);
107 $this->form_gui->addItem(
$valid);
109 $this->form_gui->addCommandButton(
'createCodes', $lng->txt(
'create'));
110 $this->form_gui->addCommandButton(
'listCodes', $lng->txt(
'cancel'));
117 if (!$ilAccess->checkAccess(
'write',
'', $this->ref_id)) {
118 $ilErr->raiseError($lng->txt(
"msg_no_perm_write"), $ilErr->MESSAGE);
122 $tpl->setContent($this->form_gui->getHTML());
129 if (!$ilAccess->checkAccess(
'write',
'', $this->ref_id)) {
130 $ilErr->raiseError($lng->txt(
"msg_no_perm_write"), $ilErr->MESSAGE);
134 if ($this->form_gui->checkInput()) {
135 $number = $this->form_gui->getInput(
'acc_codes_number');
136 switch ($this->form_gui->getInput(
'valid_type')) {
137 case 'valid_unlimited':
142 $valid = $this->form_gui->getItemByPostVar(
'valid_date')->getDate()->get(
IL_CAL_DATE);
145 case 'valid_dynamic':
146 $valid = $this->form_gui->getInput(
'valid_days');
150 include_once
'./Services/User/classes/class.ilAccountCode.php';
153 for ($loop = 1; $loop <= $number; $loop++) {
158 $ilCtrl->redirect($this,
"listCodes");
160 $this->form_gui->setValuesByPost();
161 $tpl->setContent($this->form_gui->getHtml());
169 include_once
'./Services/User/classes/class.ilAccountCode.php';
173 $ilCtrl->redirect($this,
"listCodes");
180 if (!isset(
$_POST[
"id"])) {
181 $ilErr->raiseError($lng->txt(
"no_checkbox"), $ilErr->MESSAGE);
184 include_once
'./Services/Utilities/classes/class.ilConfirmationGUI.php';
186 $gui->setHeaderText($lng->txt(
"info_delete_sure"));
187 $gui->setCancel($lng->txt(
"cancel"),
"listCodes");
188 $gui->setConfirm($lng->txt(
"confirm"),
"deleteCodes");
189 $gui->setFormAction($ilCtrl->getFormAction($this,
"deleteCodes"));
191 include_once
'./Services/User/classes/class.ilAccountCode.php';
194 $gui->addItem(
"id[]", $code[
"code_id"], $code[
"code"]);
197 $tpl->setContent($gui->getHTML());
202 include_once(
"./Services/User/classes/class.ilAccountCodesTableGUI.php");
204 $utab->resetOffset();
205 $utab->resetFilter();
212 include_once(
"./Services/User/classes/class.ilAccountCodesTableGUI.php");
214 $utab->resetOffset();
215 $utab->writeFilterToSession();
224 if (!$ilAccess->checkAccess(
'read',
'', $this->ref_id)) {
225 $ilErr->raiseError($lng->txt(
"msg_no_perm_read"), $ilErr->MESSAGE);
228 include_once(
"./Services/User/classes/class.ilAccountCodesTableGUI.php");
231 include_once
'./Services/User/classes/class.ilAccountCode.php';
234 if (
sizeof($codes)) {
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
This class represents an option in a radio group.
GUI class for account codes.
static deliverData($a_data, $a_filename, $mime="application/octet-stream", $charset="")
deliver data for download via browser.
__construct($a_ref_id)
Constructor.
static getCodesForExport($filter_code, $filter_valid_until, $filter_generated)
TableGUI class for account codes.
static loadCodesByIds(array $ids)
static deleteCodes(array $ids)
date( 'd-M-Y', $objPHPExcel->getProperties() ->getCreated())
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
Add data(end) time
Method that wraps PHPs time in order to allow simulations with the workflow.
static create($valid_until, $stamp)
Confirmation screen class.