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.