23include_once 
"./Services/Object/classes/class.ilObjectGUI.php";
 
   56    public function __construct($a_data, $a_id, $a_call_by_reference)
 
   59        parent::__construct($a_data, $a_id, $a_call_by_reference, 
false);
 
   60        $this->folderSettings = 
new ilSetting(
'fold');
 
   63        require_once 
'Services/WebDAV/classes/class.ilObjDiskQuotaSettings.php';
 
   65        $this->disk_quota_obj->read();
 
   78        $ilAccess = 
$DIC[
'ilAccess'];
 
   79        $ilias = 
$DIC[
'ilias'];
 
   82        $lng->loadLanguageModule(
"file");
 
   84        $next_class = $this->ctrl->getNextClass($this);
 
   85        $cmd = $this->ctrl->getCmd();
 
   89        if (!$ilAccess->checkAccess(
'read', 
'', $this->object->getRefId())) {
 
   90            $ilias->raiseError(
$lng->txt(
'no_permission'), $ilias->error_obj->MESSAGE);
 
   93        switch ($next_class) {
 
   94            case 'ilpermissiongui':
 
   95                $this->tabs_gui->setTabActive(
'perm_settings');
 
   96                include_once(
"Services/AccessControl/classes/class.ilPermissionGUI.php");
 
   98                $ret =&$this->ctrl->forwardCommand($perm_gui);
 
  101            case 'ilfmsettingsgui':
 
  102                $this->tabs_gui->setTabActive(
'fm_settings_tab');
 
  103                include_once 
'./Services/WebServices/FileManager/classes/class.ilFMSettingsGUI.php';
 
  105                $this->ctrl->forwardCommand($fmg);
 
  109                if (!$cmd || $cmd == 
'view') {
 
  132        $GLOBALS[
'DIC'][
'lng']->loadLanguageModule(
'fm');
 
  134        if (
$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId())) {
 
  135            $this->tabs_gui->addTarget(
 
  136                'downloading_settings',
 
  137                $this->ctrl->getLinkTarget($this, self::CMD_EDIT_DOWNLOADING_SETTINGS),
 
  138                array(self::CMD_EDIT_DOWNLOADING_SETTINGS, 
"view")
 
  141            $this->tabs_gui->addTarget(
 
  143                $this->ctrl->getLinkTarget($this, 
"editUploadSettings"),
 
  144                array(
"editUploadSettings", 
"view")
 
  147            $this->tabs_gui->addTarget(
 
  149                $this->ctrl->getLinkTarget($this, 
"editPreviewSettings"),
 
  150                array(
"editPreviewSettings", 
"view")
 
  153            $this->tabs_gui->addTarget(
'webdav', $this->ctrl->getLinkTarget($this, 
"editWebDAVSettings"), array(
"editWebDAVSettings", 
"view"));
 
  155            $this->tabs_gui->addTarget(
 
  157                $this->ctrl->getLinkTargetByClass(
'ilFMSettingsGUI', 
'settings'),
 
  162            $this->tabs_gui->addTarget(
"disk_quota", $this->ctrl->getLinkTarget($this, 
"editDiskQuotaSettings"), array(
"editDiskQuota", 
"view"));
 
  164        if (
$rbacsystem->checkAccess(
'edit_permission', $this->object->getRefId())) {
 
  165            $this->tabs_gui->addTarget(
"perm_settings", $this->ctrl->getLinkTargetByClass(
'ilpermissiongui', 
"perm"), array(), 
'ilpermissiongui');
 
  179        require_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
 
  180        require_once(
"./Services/Form/classes/class.ilCheckboxInputGUI.php");
 
  181        require_once(
"./Services/Form/classes/class.ilRadioGroupInputGUI.php");
 
  182        require_once(
"./Services/Form/classes/class.ilRadioOption.php");
 
  183        require_once(
"./Services/Form/classes/class.ilTextAreaInputGUI.php");
 
  192        $dl_prop = 
new ilCheckboxInputGUI(
$lng->txt(
"download_with_uploaded_filename"), 
"download_with_uploaded_filename");
 
  193        $dl_prop->setValue(
'1');
 
  195        $dl_prop->setChecked($this->object->isDownloadWithUploadedFilename() == 1);
 
  196        $dl_prop->setInfo(
$lng->txt(
'download_with_uploaded_filename_info'));
 
  197        $form->addItem($dl_prop);
 
  201        $dl_prop->setValue(
'1');
 
  203        $dl_prop->setChecked($this->folderSettings->get(
"enable_download_folder", 0) == 1);
 
  204        $dl_prop->setInfo(
$lng->txt(
'enable_download_folder_info'));
 
  205        $form->addItem($dl_prop);
 
  209        $dl_prop->setValue(
'1');
 
  211        $dl_prop->setChecked($this->folderSettings->get(
"enable_multi_download", 0) == 1);
 
  212        $dl_prop->setInfo(
$lng->txt(
'enable_multi_download_info'));
 
  213        $form->addItem($dl_prop);
 
  217        $lng->loadLanguageModule(
"bgtask");
 
  219        $dl_bg->setInfo(
$lng->txt(
"bgtask_setting_info"));
 
  220        $dl_bg->setChecked($this->folderSettings->get(
"bgtask_download", 0));
 
  221        $form->addItem($dl_bg);
 
  224        $dl_bgtc->setInfo(
$lng->txt(
"bgtask_setting_threshold_count_info"));
 
  225        $dl_bgtc->setRequired(
true);
 
  226        $dl_bgtc->setSize(10);
 
  227        $dl_bgtc->setMinValue(1);
 
  228        $dl_bgtc->setSuffix(
$lng->txt(
"files"));
 
  229        $dl_bgtc->setValue($this->folderSettings->get(
"bgtask_download_tcount", 
null));
 
  230        $dl_bg->addSubItem($dl_bgtc);
 
  233        $dl_bgts->setInfo(
$lng->txt(
"bgtask_setting_threshold_size_info"));
 
  234        $dl_bgts->setRequired(
true);
 
  235        $dl_bgts->setSize(10);
 
  236        $dl_bgts->setMinValue(1);
 
  237        $dl_bgts->setSuffix(
$lng->txt(
"lang_size_mb"));
 
  238        $dl_bgts->setValue($this->folderSettings->get(
"bgtask_download_tsize", 
null));
 
  239        $dl_bg->addSubItem($dl_bgts);
 
  242        $dl_bgl->setInfo(
$lng->txt(
"bgtask_setting_limit_info"));
 
  243        $dl_bgl->setRequired(
true);
 
  244        $dl_bgl->setSize(10);
 
  245        $dl_bgl->setMinValue(1);
 
  246        $dl_bgl->setSuffix(
$lng->txt(
"lang_size_mb"));
 
  247        $dl_bgl->setValue($this->folderSettings->get(
"bgtask_download_limit", 
null));
 
  248        $dl_bg->addSubItem($dl_bgl);
 
  252        $tai_prop->setValue($this->object->getInlineFileExtensions());
 
  253        $tai_prop->setInfo(
$lng->txt(
'inline_file_extensions_info'));
 
  254        $tai_prop->setCols(80);
 
  255        $tai_prop->setRows(5);
 
  256        $form->addItem($tai_prop);
 
  259        $form->addCommandButton(
'saveDownloadingSettings', 
$lng->txt(
'save'));
 
  260        $form->addCommandButton(
'view', 
$lng->txt(
'cancel'));
 
  273        $this->tabs_gui->setTabActive(
'downloading_settings');
 
  275        if (!
$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId())) {
 
  283        $tpl->setContent($a_form->getHTML());
 
  295        if (!
$rbacsystem->checkAccess(
"write", $this->object->getRefId())) {
 
  297            $DIC->ctrl()->redirect($this, self::CMD_EDIT_DOWNLOADING_SETTINGS);
 
  301        if (
$form->checkInput()) {
 
  304            $this->
object->update();
 
  306            $this->folderSettings->set(
"enable_download_folder", 
$_POST[
"enable_download_folder"] == 1);
 
  307            $this->folderSettings->set(
"enable_multi_download", 
$_POST[
"enable_multi_download"] == 1);
 
  309            $this->folderSettings->set(
"bgtask_download", (
bool) 
$_POST[
"enable_bg"]);
 
  310            if ((
bool) 
$_POST[
"enable_bg"]) {
 
  311                $this->folderSettings->set(
"bgtask_download_limit", (
int) 
$_POST[
"bg_limit"]);
 
  312                $this->folderSettings->set(
"bgtask_download_tcount", (
int) 
$_POST[
"bg_tcount"]);
 
  313                $this->folderSettings->set(
"bgtask_download_tsize", (
int) 
$_POST[
"bg_tsize"]);
 
  317            $DIC->ctrl()->redirect($this, self::CMD_EDIT_DOWNLOADING_SETTINGS);
 
  320        $form->setValuesByPost();
 
  337        $this->tabs_gui->setTabActive(
'webdav');
 
  339        if (!
$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId())) {
 
  343        require_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
 
  344        require_once(
"./Services/Form/classes/class.ilCheckboxInputGUI.php");
 
  345        require_once(
"./Services/Form/classes/class.ilRadioGroupInputGUI.php");
 
  346        require_once(
"./Services/Form/classes/class.ilRadioOption.php");
 
  347        require_once(
"./Services/Form/classes/class.ilTextAreaInputGUI.php");
 
  348        require_once(
"./Services/WebDAV/classes/class.ilDAVServer.php");
 
  357        $cb_prop->setValue(
'1');
 
  358        $cb_prop->setChecked($this->object->isWebdavEnabled());
 
  360        $form->addItem($cb_prop);
 
  363        $rgi_prop->addOption(
new ilRadioOption(
$lng->txt(
'use_default_instructions'), 
'default'));
 
  364        $rgi_prop->addOption(
new ilRadioOption(
$lng->txt(
'use_customized_instructions'), 
'custom'));
 
  365        $rgi_prop->setValue($this->object->isCustomWebfolderInstructionsEnabled() ? 
'custom' : 
'default');
 
  366        $form->addItem($rgi_prop);
 
  368        $tai_prop->setValue($this->object->getCustomWebfolderInstructions());
 
  369        $tai_prop->setInfo(
$lng->txt(
"webfolder_instructions_info"));
 
  370        $tai_prop->setRows(20);
 
  371        $form->addItem($tai_prop);
 
  374        $form->addCommandButton(
'saveWebDAVSettings', 
$lng->txt(
'save'));
 
  375        $form->addCommandButton(
'view', 
$lng->txt(
'cancel'));
 
  392        if (!
$rbacsystem->checkAccess(
"write", $this->object->getRefId())) {
 
  396        $this->
object->setWebdavEnabled(
$_POST[
'enable_webdav'] == 
'1');
 
  398        $this->
object->setCustomWebfolderInstructionsEnabled(
$_POST[
'custom_webfolder_instructions_choice'] == 
'custom');
 
  400        $this->
object->update();
 
  403        $ilCtrl->redirect($this, 
"editWebDAVSettings");
 
  410        return $furtherInformation = 
sprintf(
$lng->txt(
'webdav_additional_information'), $this->getInstallationDocsLink());
 
  423        parent::setTitleAndDescription();
 
  424        $this->tpl->setDescription($this->object->getDescription());
 
  438        $ilTabs = 
$DIC[
'ilTabs'];
 
  440        include_once(
"./Services/COPage/classes/class.ilPageEditorSettings.php");
 
  442        $ilTabs->addSubTabTarget(
"settings", 
$ilCtrl->getLinkTarget($this, 
"editDiskQuotaSettings"), array(
"editDiskQuotaSettings"));
 
  444        require_once 
'Services/WebDAV/classes/class.ilDiskQuotaActivationChecker.php';
 
  446            $ilTabs->addSubTabTarget(
"disk_quota_report", 
$ilCtrl->getLinkTarget($this, 
"viewDiskQuotaReport"), array(
"viewDiskQuotaReport"));
 
  449        $ilTabs->addSubTabTarget(
 
  450            "disk_quota_reminder_mail",
 
  451            $ilCtrl->getLinkTarget($this, 
"editDiskQuotaMailTemplate"),
 
  452            array(
"editDiskQuotaMailTemplate")
 
  455        $ilTabs->setSubTabActive($a_active_subtab);
 
  472        if (!
$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId())) {
 
  476        $this->tabs_gui->setTabActive(
'disk_quota');
 
  479        require_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
 
  480        require_once(
"./Services/Form/classes/class.ilCheckboxInputGUI.php");
 
  481        require_once(
"./Services/Form/classes/class.ilRadioGroupInputGUI.php");
 
  482        require_once(
"./Services/Form/classes/class.ilRadioOption.php");
 
  483        require_once(
"./Services/Form/classes/class.ilTextAreaInputGUI.php");
 
  484        require_once(
"./Services/WebDAV/classes/class.ilDAVServer.php");
 
  486        $lng->loadLanguageModule(
"file");
 
  492        include_once 
"Services/Administration/classes/class.ilAdministrationSettingsFormHandler.php";
 
  516        if (!
$rbacsystem->checkAccess(
"write", $this->object->getRefId())) {
 
  521        $ilCtrl->redirect($this, 
"editDiskQuotaSettings");
 
  537        if (!
$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId())) {
 
  541        $this->tabs_gui->setTabActive(
'disk_quota');
 
  545        require_once 
'Services/WebDAV/classes/class.ilDiskQuotaActivationChecker.php';
 
  551        $this->tpl->addBlockfile(
'ADM_CONTENT', 
'adm_content', 
'tpl.disk_quota_report.html', 
"Services/WebDAV");
 
  554        require_once(
"./Services/WebDAV/classes/class.ilDiskQuotaChecker.php");
 
  556        if ($last_update == 
null) {
 
  558            $this->tpl->setVariable(
'LAST_UPDATE_TEXT', 
$lng->txt(
'disk_quota_report_not_run_yet'));
 
  562            $this->tpl->setVariable(
 
  570        if (
$_SESSION[
'quota_usage_filter'] == 0) {
 
  574        if (
$_SESSION[
'quota_access_filter'] == 0) {
 
  577        $usage_action[1] = 
$lng->txt(
'all_users');
 
  578        $usage_action[2] = 
$lng->txt(
'filter_users_without_disk_usage');
 
  579        $usage_action[3] = 
$lng->txt(
'filter_users_with_disk_usage');
 
  580        $usage_action[4] = 
$lng->txt(
'filter_users_with_exceeded_disk_quota');
 
  581        $access_action[1] = 
$lng->txt(
'all_users');
 
  582        $access_action[2] = 
$lng->txt(
'filter_users_with_access');
 
  583        $access_action[3] = 
$lng->txt(
'filter_users_without_access');
 
  588        $this->tpl->setCurrentBlock(
"filter");
 
  589        $this->tpl->setVariable(
"FILTER_TXT_FILTER", 
$lng->txt(
'filter'));
 
  590        $this->tpl->setVariable(
"SELECT_USAGE_FILTER", $select_usage_filter);
 
  591        $this->tpl->setVariable(
"SELECT_ACCESS_FILTER", $select_access_filter);
 
  592        $this->tpl->setVariable(
"FILTER_ACTION", $this->ctrl->getLinkTarget($this, 
'viewDiskQuotaReport'));
 
  593        $this->tpl->setVariable(
"FILTER_NAME", 
'view');
 
  594        $this->tpl->setVariable(
"FILTER_VALUE", 
$lng->txt(
'apply_filter'));
 
  595        $this->tpl->parseCurrentBlock();
 
  598        $a_tpl = 
new ilTemplate(
'tpl.table.html', 
true, 
true);
 
  599        $a_tpl->addBlockfile(
"TBL_CONTENT", 
"tbl_content", 
"tpl.obj_tbl_rows.html");
 
  602        require_once 
'./Services/Table/classes/class.ilTableGUI.php';
 
  607        $header_vars = array(
'login', 
'firstname', 
'lastname', 
'email', 
'access_until', 
'last_login', 
'disk_quota', 
'disk_usage', 
'last_reminder');
 
  608        $tbl->setHeaderNames(array(
 
  610                $lng->txt(
'firstname'),
 
  611                $lng->txt(
'lastname'),
 
  613                $lng->txt(
'access_until'),
 
  614                $lng->txt(
'last_login'),
 
  615                $lng->txt(
'disk_quota'),
 
  616                $lng->txt(
'disk_usage'),
 
  617                $lng->txt(
'last_reminder'),
 
  619        $tbl->setHeaderVars($header_vars, $this->ctrl->getParameterArray($this, 
'viewDiskQuotaReport', 
false));
 
  621        $tbl->enable(
"numinfo_header");
 
  622        $tbl->setFormName(
"cmd");
 
  623        $tbl->setSelectAllCheckbox(
"id");
 
  627        $tbl->setOrderDirection(
$_GET[
"sort_order"]);
 
  633            $header_vars[
$tbl->getOrderColumn()],
 
  634            $tbl->getOrderDirection()
 
  643        $tbl->setFooter(
"tblfooter", 
$lng->txt(
"previous"), 
$lng->txt(
"next"));
 
  646        $tbl->setTemplate($a_tpl);
 
  650        for (
$i = 
$tbl->getOffset(); 
$i < count(
$data) && $i < $tbl->getOffset() + 
$tbl->getLimit(); 
$i++) {
 
  654            foreach ($header_vars as 
$key) {
 
  658                        $this->ctrl->setParameterByClass(
"ilobjusergui", 
"ref_id", 
"7");
 
  659                        $this->ctrl->setParameterByClass(
"ilobjusergui", 
"obj_id", 
$row[
"usr_id"]);
 
  660                        $link = $this->ctrl->getLinkTargetByClass(
"ilobjusergui", 
"view");
 
  661                        $tbl_content_cell = 
'<a href="' . $link . 
'">' . htmlspecialchars(
$row[
$key]) . 
'</a>';
 
  664                        if (
$row[
'role_id'] == SYSTEM_ROLE_ID) {
 
  665                            $tbl_content_cell = 
"<span class=\"smallgreen\">" . 
$lng->txt(
'access_unlimited') . 
'</span>';
 
  671                        if (
$row[
'last_update'] == 
null) {
 
  672                            $tbl_content_cell = 
$lng->txt(
'unknown');
 
  674                            if (
$row[
'disk_usage'] > 
$row[
'disk_quota']) {
 
  682                        if (!
$row[
'active']) {
 
  683                            $tbl_content_cell = 
"<span class=\"smallred\">" . 
$lng->txt(
'inactive') . 
'</span>';
 
  685                            if (
$row[
'time_limit_unlimited']) {
 
  686                                $tbl_content_cell = 
"<span class=\"smallgreen\">" . 
$lng->txt(
'access_unlimited') . 
'</span>';
 
  688                                if (
$row[
'expired']) {
 
  689                                    $tbl_content_cell = 
"<span class=\"smallred\">" . 
$lng->txt(
'access_expired') . 
'</span>';
 
  697                    case 'last_reminder':
 
  699                            $tbl_content_cell = 
$lng->txt(
'no_date');
 
  705                        $tbl_content_cell = htmlspecialchars(
$row[
$key]);
 
  708                $tbl->getTemplateObject()->setCurrentBlock(
"tbl_content_cell");
 
  709                $tbl->getTemplateObject()->setVariable(
"TBL_CONTENT_CELL", $tbl_content_cell);
 
  711                $tbl->getTemplateObject()->parseCurrentBlock();
 
  714            $tbl->getTemplateObject()->setCurrentBlock(
"tbl_content_row");
 
  716            $tbl->getTemplateObject()->setVariable(
"ROWCOLOR", $rowcolor);
 
  717            $tbl->getTemplateObject()->parseCurrentBlock();
 
  724        $this->tpl->setVariable(
"USER_TABLE", $a_tpl->get());
 
  733        $lng->loadLanguageModule(
"meta");
 
  734        $lng->loadLanguageModule(
"mail");
 
  736        include_once 
"Services/Form/classes/class.ilPropertyFormGUI.php";
 
  738        $form->setFormAction($this->ctrl->getFormAction($this));
 
  740        $form->setTitle(
$lng->txt(
"disk_quota_reminder_mail"));
 
  741        $form->setDescription(
$lng->txt(
"disk_quota_reminder_mail_desc"));
 
  743        foreach (
$lng->getInstalledLanguages() as $lang_key) {
 
  744            $lang_def = ($lang_key == 
$lng->getDefaultLanguage()) ? 
" (" . 
$lng->txt(
"default") . 
")" : 
"";
 
  747            $sec->setTitle(
$lng->txt(
"meta_l_" . $lang_key) . $lang_def);
 
  748            $form->addItem($sec);
 
  751            $subj->setRequired(
true);
 
  752            $form->addItem($subj);
 
  754            $sal_g = 
new ilTextInputGUI(
$lng->txt(
"mail_salutation_general"), 
"sal_g_" . $lang_key);
 
  755            $sal_g->setRequired(
true);
 
  756            $form->addItem($sal_g);
 
  758            $sal_f = 
new ilTextInputGUI(
$lng->txt(
"mail_salutation_female"), 
"sal_f_" . $lang_key);
 
  759            $sal_f->setRequired(
true);
 
  760            $form->addItem($sal_f);
 
  763            $sal_m->setRequired(
true);
 
  764            $form->addItem($sal_m);
 
  767            $body->setRequired(
true);
 
  769            $form->addItem($body);
 
  773            $subj->setValue($amail[
"subject"]);
 
  774            $sal_g->setValue($amail[
"sal_g"]);
 
  775            $sal_f->setValue($amail[
"sal_f"]);
 
  776            $sal_m->setValue($amail[
"sal_m"]);
 
  777            $body->setValue($amail[
"body"]);
 
  780        $form->addCommandButton(
"saveDiskQuotaMailTemplate", 
$lng->txt(
"save"));
 
  781        $form->addCommandButton(
"editDiskQuotaSettings", 
$lng->txt(
"cancel"));
 
  797        if (!
$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId())) {
 
  801        $this->tabs_gui->setTabActive(
"disk_quota");
 
  808        $tpl = 
new ilTemplate(
"tpl.disk_quota_reminder_mail.html", 
true, 
true, 
"Services/WebDAV");
 
  809        $tpl->setVariable(
"TXT_USE_PLACEHOLDERS", 
$lng->txt(
"mail_nacc_use_placeholder"));
 
  810        $tpl->setVariable(
"TXT_MAIL_SALUTATION", 
$lng->txt(
"mail_nacc_salutation"));
 
  811        $tpl->setVariable(
"TXT_FIRST_NAME", 
$lng->txt(
"firstname"));
 
  812        $tpl->setVariable(
"TXT_LAST_NAME", 
$lng->txt(
"lastname"));
 
  813        $tpl->setVariable(
"TXT_EMAIL", 
$lng->txt(
"email"));
 
  814        $tpl->setVariable(
"TXT_LOGIN", 
$lng->txt(
"mail_nacc_login"));
 
  815        $tpl->setVariable(
"TXT_DISK_QUOTA", 
$lng->txt(
"disk_quota"));
 
  816        $tpl->setVariable(
"TXT_DISK_USAGE", 
$lng->txt(
"disk_usage"));
 
  817        $tpl->setVariable(
"TXT_DISK_USAGE_DETAILS", 
$lng->txt(
"disk_usage_details"));
 
  818        $tpl->setVariable(
"TXT_ADMIN_MAIL", 
$lng->txt(
"mail_nacc_admin_mail"));
 
  819        $tpl->setVariable(
"TXT_ILIAS_URL", 
$lng->txt(
"mail_nacc_ilias_url"));
 
  820        $tpl->setVariable(
"TXT_CLIENT_NAME", 
$lng->txt(
"mail_nacc_client_name"));
 
  822        include_once 
"Services/UIComponent/Panel/classes/class.ilPanelGUI.php";
 
  825        $legend->setHeading(
$lng->txt(
"mail_nacc_use_placeholder"));
 
  828        $this->tpl->setContent($a_form->getHTML() . 
$legend->getHTML());
 
  838        if (
$form->checkInput()) {
 
  839            foreach (
$lng->getInstalledLanguages() as $lang_key) {
 
  840                $this->disk_quota_obj->_writeReminderMailTemplate(
 
  842                    $form->getInput(
"subject_" . $lang_key),
 
  843                    $form->getInput(
"sal_g_" . $lang_key),
 
  844                    $form->getInput(
"sal_f_" . $lang_key),
 
  845                    $form->getInput(
"sal_m_" . $lang_key),
 
  846                    $form->getInput(
"body_" . $lang_key)
 
  851            $this->ctrl->redirect($this, 
"editDiskQuotaMailTemplate");
 
  854        $form->setValuesByPost();
 
  868        require_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
 
  873        require_once(
"Services/FileUpload/classes/class.ilFileUploadSettings.php");
 
  877        $chk_enabled->setValue(
'1');
 
  879        $chk_enabled->setInfo(
$lng->txt(
'enable_dnd_upload_info'));
 
  880        $form->addItem($chk_enabled);
 
  883        $chk_repo = 
new ilCheckboxInputGUI(
$lng->txt(
"enable_repository_dnd_upload"), 
"enable_repository_dnd_upload");
 
  884        $chk_repo->setValue(
'1');
 
  886        $chk_repo->setInfo(
$lng->txt(
'enable_repository_dnd_upload_info'));
 
  887        $chk_enabled->addSubItem($chk_repo);
 
  891        $num_prop->setDecimals(0);
 
  892        $num_prop->setMinValue(1);
 
  893        $num_prop->setMinvalueShouldBeGreater(
false);
 
  895        $num_prop->setMaxvalueShouldBeLess(
false);
 
  896        $num_prop->setMaxLength(5);
 
  897        $num_prop->setSize(10);
 
  899        $num_prop->setInfo(
$lng->txt(
'concurrent_uploads_info'));
 
  900        $chk_enabled->addSubItem($num_prop);
 
  903        include_once(
"./Services/Utilities/classes/class.ilFileUtils.php");
 
  908        $ne->setInfo($this->lng->txt(
"file_suffix_default_white_info"));
 
  912        $ta = 
new ilTextAreaInputGUI($this->lng->txt(
"file_suffix_custom_black"), 
"suffix_repl_additional");
 
  913        $ta->setInfo($this->lng->txt(
"file_suffix_custom_black_info"));
 
  918        $ta = 
new ilTextAreaInputGUI($this->lng->txt(
"file_suffix_custom_white"), 
"suffix_custom_white_list");
 
  919        $ta->setInfo($this->lng->txt(
"file_suffix_custom_white_info"));
 
  926        $ne->setInfo($this->lng->txt(
"file_suffix_overall_white_info"));
 
  930        $form->addCommandButton(
'saveUploadSettings', 
$lng->txt(
'save'));
 
  931        $form->addCommandButton(
'view', 
$lng->txt(
'cancel'));
 
  949        $this->tabs_gui->setTabActive(
'upload_settings');
 
  951        if (!
$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId())) {
 
  958        require_once(
"Services/FileUpload/classes/class.ilFileUploadSettings.php");
 
  965        $val[
"suffix_repl_additional"] = 
$ilSetting->get(
"suffix_repl_additional");
 
  966        $val[
"suffix_custom_white_list"] = 
$ilSetting->get(
"suffix_custom_white_list");
 
  967        $form->setValuesByArray($val);
 
  987        if (!
$rbacsystem->checkAccess(
"write", $this->object->getRefId())) {
 
  993        if (
$form->checkInput()) {
 
  994            require_once(
"Services/FileUpload/classes/class.ilFileUploadSettings.php");
 
 1000            $ilSetting->set(
"suffix_repl_additional", 
$_POST[
"suffix_repl_additional"]);
 
 1001            $ilSetting->set(
"suffix_custom_white_list", 
$_POST[
"suffix_custom_white_list"]);
 
 1004            $ilCtrl->redirect($this, 
"editUploadSettings");
 
 1006            $form->setValuesByPost();
 
 1021        require_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
 
 1026        require_once(
"Services/Preview/classes/class.ilPreviewSettings.php");
 
 1030        $chk_prop->setValue(
'1');
 
 1032        $chk_prop->setInfo(
$lng->txt(
'enable_preview_info'));
 
 1033        $form->addItem($chk_prop);
 
 1035        $num_prop = 
new ilNumberInputGUI(
$lng->txt(
"max_previews_per_object"), 
"max_previews_per_object");
 
 1036        $num_prop->setDecimals(0);
 
 1037        $num_prop->setMinValue(1);
 
 1038        $num_prop->setMinvalueShouldBeGreater(
false);
 
 1040        $num_prop->setMaxvalueShouldBeLess(
false);
 
 1041        $num_prop->setMaxLength(5);
 
 1042        $num_prop->setSize(10);
 
 1044        $num_prop->setInfo(
$lng->txt(
'max_previews_per_object_info'));
 
 1045        $form->addItem($num_prop);
 
 1048        $form->addCommandButton(
'savePreviewSettings', 
$lng->txt(
'save'));
 
 1049        $form->addCommandButton(
'view', 
$lng->txt(
'cancel'));
 
 1066        $this->tabs_gui->setTabActive(
'preview_settings');
 
 1068        if (!
$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId())) {
 
 1073        include_once(
"./Services/Preview/classes/class.ilGhostscriptRenderer.php");
 
 1082        require_once(
"Services/Preview/classes/class.ilPreviewSettings.php");
 
 1087        $form->setValuesByArray($val);
 
 1092        require_once(
"Services/Preview/classes/class.ilRendererFactory.php");
 
 1093        require_once(
"Services/Preview/classes/class.ilRendererTableGUI.php");
 
 1098        $table->setMaxCount(
sizeof($renderers));
 
 1099        $table->setData($renderers);
 
 1120        $this->tabs_gui->setTabActive(
'preview_settings');
 
 1122        if (!
$rbacsystem->checkAccess(
"write", $this->object->getRefId())) {
 
 1128        if (
$form->checkInput()) {
 
 1129            require_once(
"Services/Preview/classes/class.ilPreviewSettings.php");
 
 1134            $ilCtrl->redirect($this, 
"editPreviewSettings");
 
 1136            $form->setValuesByPost();
 
 1147        switch ($a_form_id) {
 
 1150                $fields = array(
'file_suffix_repl' => 
$ilSetting->get(
"suffix_repl_additional"));
 
 1152                return array(array(
"editUploadSettings", $fields));
 
sprintf('%.4f', $callTime)
An exception for terminatinating execution or to throw for unit testing.
static getInstance()
Get singelton instance.
static formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false)
Format a date @access public.
@classDescription Date and time handling
static _isActive()
Static getter.
static _lookupDiskUsageReportLastUpdate()
Returns the SQL datetime of the last update of the disk usage report.
static _fetchDiskQuotaReport($a_usage_filter=3, $a_access_filter=1, $a_order_column='disk_usage', $a_order_by='desc')
Reads disk quota/disk usage report of the user accounts.
const CONCURRENT_UPLOADS_MAX
static setRepositoryDragAndDropUploadEnabled($newValue)
Sets whether drag and drop file upload in the repository is enabled.
static isRepositoryDragAndDropUploadEnabled()
Gets whether drag and drop file upload in the repository is enabled.
static isDragAndDropUploadEnabled()
Gets whether drag and drop file upload is enabled.
static setConcurrentUploads($newValue)
Sets the number of files that can be uploaded at the same time.
static setDragAndDropUploadEnabled($newValue)
Sets whether drag and drop file upload is enabled.
static getConcurrentUploads()
Gets the number of files that can be uploaded at the same time.
static getDefaultValidExtensionWhiteList()
Valid extensions.
static getValidExtensions()
Valid extensions.
static isGhostscriptInstalled()
Determines whether Ghostscript is installed.
This class represents a non editable value in a property form.
static _lookupReminderMailTemplate($a_lang)
Looks up the mail template for the specified language.
const INSTALL_README_PATH
addDiskQuotaSubtabs($a_active_subtab)
Add disk quota subtabs.
setTitleAndDescription()
called by prepare output
initPreviewSettingsForm()
Initializes the preview settings form.
getInstallationDocsLink()
initUploadSettingsForm()
Initializes the upload settings form.
addToExternalSettingsForm($a_form_id)
editDownloadingSettings(ilPropertyFormGUI $a_form=null)
Edit settings.
saveWebDAVSettings()
Save settings.
getAdditionalWebDAVInformation()
saveDiskQuotaSettings()
Save disk quota settings.
saveUploadSettings()
Save upload settings.
const CMD_EDIT_DOWNLOADING_SETTINGS
executeCommand()
Execute command.
editWebDAVSettings()
Edit settings.
initDownloadingSettingsForm()
Edit settings.
editUploadSettings()
Edit upload settings.
editDiskQuotaSettings()
Edit disk quota settings.
viewDiskQuotaReport()
The disk quota report list shows user accounts, their disk quota and their disk usage,...
saveDownloadingSettings()
Save settings.
editPreviewSettings()
Edit preview settings.
initDiskQuotaMailTemplateForm()
saveDiskQuotaMailTemplate()
savePreviewSettings()
Save preview settings.
editDiskQuotaMailTemplate(ilPropertyFormGUI $a_form=null)
Edit disk quota settings.
__construct($a_data, $a_id, $a_call_by_reference)
Constructor.
Class ilObjectGUI Basic methods of all Output classes.
prepareOutput($a_show_subobjects=true)
prepare output
const HEADING_STYLE_BLOCK
static getInstance()
Get instance.
New PermissionGUI (extends from old ilPermission2GUI) RBAC related output.
static isPreviewEnabled()
Gets whether the preview functionality is enabled.
static setMaximumPreviews($a_value)
Sets the maximum number of preview pictures per object.
static getMaximumPreviews()
Gets the maximum number of preview pictures per object.
static setPreviewEnabled($a_value)
Sets whether the preview functionality is enabled.
This class represents an option in a radio group.
static getRenderers()
Gets an array containing all available preview renderers.
Displays an overview of all loaded preview renderers.
special template class to simplify handling of ITX/PEAR
This class represents a text area property in a property form.
This class represents a text property in a property form.
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 switchColor($a_num, $a_css1, $a_css2)
switches style sheets for each even $a_num (used for changing colors of different result rows)
static formatSize($size, $a_mode='short', $a_lng=null)
Returns the specified file size value in a human friendly form.
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static formSelect( $selected, $varname, $options, $multiple=false, $direct_text=false, $size="0", $style_class="", $attribs="", $disabled=false)
Builds a select form field with options and shows the selected option first.
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
$GLOBALS['loaded']
Global hash that tracks already loaded includes.
if(empty($password)) $table
if(isset($_POST['submit'])) $form