26        $this->ref_id = $a_ref_id;
 
   27        $lng->loadLanguageModule(
"user");
 
   34        $next_class = 
$ilCtrl->getNextClass($this);
 
   37        switch ($next_class) {
 
   53        if (!$ilAccess->checkAccess(
'read', 
'', $this->ref_id)) {
 
   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'));
 
   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');
 
   96        $dt->setRequired(
true);
 
   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)) {
 
  122        $tpl->setContent($this->form_gui->getHTML());
 
  129        if (!$ilAccess->checkAccess(
'write', 
'', $this->ref_id)) {
 
  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"])) {
 
  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)) {
 
  228        include_once(
"./Services/User/classes/class.ilAccountCodesTableGUI.php");
 
  231        include_once 
'./Services/User/classes/class.ilAccountCode.php';
 
  234        if (
sizeof($codes)) {
 
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.