26 $this->ref_id = $a_ref_id;
27 $lng->loadLanguageModule(
"user");
34 $next_class =
$ilCtrl->getNextClass($this);
55 if(!$ilAccess->checkAccess(
'read',
'',$this->ref_id))
60 include_once
"Services/UIComponent/Button/classes/class.ilLinkButton.php";
62 $button->setCaption(
"user_account_codes_add");
63 $button->setUrl(
$ilCtrl->getLinkTarget($this,
"addCodes"));
64 $ilToolbar->addButtonInstance($button);
66 include_once(
"./Services/User/classes/class.ilAccountCodesTableGUI.php");
68 $tpl->setContent($ctab->getHTML());
75 include_once
'Services/Form/classes/class.ilPropertyFormGUI.php';
78 $this->form_gui->setFormAction(
$ilCtrl->getFormAction($this,
'createCodes'));
79 $this->form_gui->setTitle(
$lng->txt(
'user_account_codes_edit_header'));
83 $count->setMaxLength(4);
84 $count->setMinValue(1);
85 $count->setMaxValue(1000);
86 $count->setRequired(
true);
87 $this->form_gui->addItem($count);
92 $unl =
new ilRadioOption(
$lng->txt(
'user_account_code_valid_until_unlimited'),
'valid_unlimited');
95 $st =
new ilRadioOption(
$lng->txt(
'user_account_code_valid_until_static'),
'valid_static');
99 $dt->setRequired(
true);
100 $st->addSubItem($dt);
102 $dyn =
new ilRadioOption(
$lng->txt(
'user_account_code_valid_until_dynamic'),
'valid_dynamic');
107 $ds->setRequired(
true);
108 $dyn->addSubItem($ds);
110 $this->form_gui->addItem(
$valid);
112 $this->form_gui->addCommandButton(
'createCodes',
$lng->txt(
'create'));
113 $this->form_gui->addCommandButton(
'listCodes',
$lng->txt(
'cancel'));
120 if(!$ilAccess->checkAccess(
'write',
'', $this->ref_id))
126 $tpl->setContent($this->form_gui->getHTML());
133 if(!$ilAccess->checkAccess(
'write',
'', $this->ref_id))
139 if($this->form_gui->checkInput())
141 $number = $this->form_gui->getInput(
'acc_codes_number');
142 switch($this->form_gui->getInput(
'valid_type'))
144 case 'valid_unlimited':
149 $valid = $this->form_gui->getItemByPostVar(
'valid_date')->getDate()->get(
IL_CAL_DATE);
152 case 'valid_dynamic':
153 $valid = $this->form_gui->getInput(
'valid_days');
157 include_once
'./Services/User/classes/class.ilAccountCode.php';
160 for($loop = 1; $loop <= $number; $loop++)
166 $ilCtrl->redirect($this,
"listCodes");
170 $this->form_gui->setValuesByPost();
171 $tpl->setContent($this->form_gui->getHtml());
179 include_once
'./Services/User/classes/class.ilAccountCode.php';
183 $ilCtrl->redirect($this,
"listCodes");
195 include_once
'./Services/Utilities/classes/class.ilConfirmationGUI.php';
197 $gui->setHeaderText(
$lng->txt(
"info_delete_sure"));
198 $gui->setCancel(
$lng->txt(
"cancel"),
"listCodes");
199 $gui->setConfirm(
$lng->txt(
"confirm"),
"deleteCodes");
200 $gui->setFormAction(
$ilCtrl->getFormAction($this,
"deleteCodes"));
202 include_once
'./Services/User/classes/class.ilAccountCode.php';
206 $gui->addItem(
"id[]",
$code[
"code_id"],
$code[
"code"]);
209 $tpl->setContent($gui->getHTML());
214 include_once(
"./Services/User/classes/class.ilAccountCodesTableGUI.php");
216 $utab->resetOffset();
217 $utab->resetFilter();
224 include_once(
"./Services/User/classes/class.ilAccountCodesTableGUI.php");
226 $utab->resetOffset();
227 $utab->writeFilterToSession();
236 if(!$ilAccess->checkAccess(
'read',
'', $this->ref_id))
241 include_once(
"./Services/User/classes/class.ilAccountCodesTableGUI.php");
244 include_once
'./Services/User/classes/class.ilAccountCode.php';
date( 'd-M-Y', $objPHPExcel->getProperties() ->getCreated())
An exception for terminatinating execution or to throw for unit testing.
static create($valid_until, $stamp)
static loadCodesByIds(array $ids)
static deleteCodes(array $ids)
static getCodesForExport($filter_code, $filter_valid_until, $filter_generated)
GUI class for account codes.
__construct($a_ref_id)
Constructor.
TableGUI class for account codes.
Confirmation screen class.
This class represents an option in a radio group.
static sendSuccess($a_info="", $a_keep=false)
Send Success Message to Screen.
static sendFailure($a_info="", $a_keep=false)
Send Failure Message to Screen.
static deliverData($a_data, $a_filename, $mime="application/octet-stream", $charset="")
deliver data for download via browser.