37include_once 
"./Services/Object/classes/class.ilObjectGUI.php";
 
   52                $this->
ilObjectGUI($a_data,$a_id,$a_call_by_reference, 
false);
 
   53                $this->folderSettings = 
new ilSetting(
'fold');
 
   56                require_once 
'Services/WebDAV/classes/class.ilObjDiskQuotaSettings.php';
 
   58                $this->disk_quota_obj->read();
 
   70                $next_class = $this->ctrl->getNextClass($this);
 
   71                $cmd = $this->ctrl->getCmd();
 
   75                if(!$ilAccess->checkAccess(
'read',
'',$this->object->getRefId()))
 
   82                        case 'ilpermissiongui':
 
   83                                $this->tabs_gui->setTabActive(
'perm_settings');
 
   84                                include_once(
"Services/AccessControl/classes/class.ilPermissionGUI.php");
 
   86                                $ret =& $this->ctrl->forwardCommand($perm_gui);
 
   89                        case 'ilfmsettingsgui':
 
   90                                $this->tabs_gui->setTabActive(
'fm_settings_tab');
 
   91                                include_once 
'./Services/WebServices/FileManager/classes/class.ilFMSettingsGUI.php';
 
   93                                $this->ctrl->forwardCommand($fmg);
 
   99                                        $cmd = 
"editDownloadingSettings";
 
  116                global $rbacsystem, $ilAccess;
 
  118                $GLOBALS[
'lng']->loadLanguageModule(
'fm');
 
  120                if ($rbacsystem->checkAccess(
"visible,read",$this->object->getRefId()))
 
  122                        $this->tabs_gui->addTarget(
'downloading_settings',
 
  123                                $this->ctrl->getLinkTarget($this, 
"editDownloadingSettings"),
 
  124                                array(
"editDownloadingSettings", 
"view"));
 
  126                        $this->tabs_gui->addTarget(
'upload_settings',
 
  127                                $this->ctrl->getLinkTarget($this, 
"editUploadSettings"),
 
  128                                array(
"editUploadSettings", 
"view"));
 
  130                        $this->tabs_gui->addTarget(
'preview_settings',
 
  131                                $this->ctrl->getLinkTarget($this, 
"editPreviewSettings"),
 
  132                                array(
"editPreviewSettings", 
"view"));
 
  134                        $this->tabs_gui->addTarget(
'webdav',
 
  135                                $this->ctrl->getLinkTarget($this, 
"editWebDAVSettings"),
 
  136                                array(
"editWebDAVSettings", 
"view"));
 
  138                        $this->tabs_gui->addTarget(
 
  140                                $this->ctrl->getLinkTargetByClass(
'ilFMSettingsGUI',
'settings'),
 
  145                        $this->tabs_gui->addTarget(
"disk_quota",
 
  146                                $this->ctrl->getLinkTarget($this, 
"editDiskQuotaSettings"),
 
  147                                array(
"editDiskQuota", 
"view"));
 
  149                if ($rbacsystem->checkAccess(
'edit_permission',$this->object->getRefId()))
 
  151                        $this->tabs_gui->addTarget(
"perm_settings",
 
  152                                $this->ctrl->getLinkTargetByClass(
'ilpermissiongui',
"perm"),
 
  153                                array(),
'ilpermissiongui');
 
  162                global $rbacsystem, 
$ilErr, $ilTabs;
 
  164                $this->tabs_gui->setTabActive(
'downloading_settings');
 
  166                if (! $rbacsystem->checkAccess(
"visible,read",$this->object->getRefId()))
 
  173                require_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
 
  174                require_once(
"./Services/Form/classes/class.ilCheckboxInputGUI.php");
 
  175                require_once(
"./Services/Form/classes/class.ilRadioGroupInputGUI.php");
 
  176                require_once(
"./Services/Form/classes/class.ilRadioOption.php");
 
  177                require_once(
"./Services/Form/classes/class.ilTextAreaInputGUI.php");
 
  180                $form->setFormAction(
$ilCtrl->getFormAction($this));
 
  181                $form->setTitle(
$lng->txt(
"settings"));
 
  186                $dl_prop = 
new ilCheckboxInputGUI(
$lng->txt(
"download_with_uploaded_filename"), 
"download_with_uploaded_filename");
 
  187                $dl_prop->setValue(
'1');
 
  189                $dl_prop->setChecked($this->object->isDownloadWithUploadedFilename() == 1);
 
  190                $dl_prop->setInfo(
$lng->txt(
'download_with_uploaded_filename_info'));
 
  191                $form->addItem($dl_prop);
 
  195                $dl_prop->setValue(
'1');
 
  197                $dl_prop->setChecked($this->folderSettings->get(
"enable_download_folder", 0) == 1);
 
  198                $dl_prop->setInfo(
$lng->txt(
'enable_download_folder_info'));
 
  199                $form->addItem($dl_prop);
 
  203                $dl_prop->setValue(
'1');
 
  205                $dl_prop->setChecked($this->folderSettings->get(
"enable_multi_download", 0) == 1);
 
  206                $dl_prop->setInfo(
$lng->txt(
'enable_multi_download_info'));
 
  207                $form->addItem($dl_prop);
 
  211                $tai_prop->setValue($this->object->getInlineFileExtensions());
 
  212                $tai_prop->setInfo(
$lng->txt(
'inline_file_extensions_info'));
 
  213                $tai_prop->setCols(80);
 
  214                $tai_prop->setRows(5);
 
  215                $form->addItem($tai_prop);
 
  219                $form->addCommandButton(
'saveDownloadingSettings', 
$lng->txt(
'save'));
 
  220                $form->addCommandButton(
'view', 
$lng->txt(
'cancel'));
 
  222                $tpl->setContent($form->getHTML());
 
  232                if (! $rbacsystem->checkAccess(
"write",$this->object->getRefId()))
 
  239                $this->
object->update();
 
  241                $this->folderSettings->set(
"enable_download_folder", 
$_POST[
"enable_download_folder"] == 1);
 
  242                $this->folderSettings->set(
"enable_multi_download", 
$_POST[
"enable_multi_download"] == 1);
 
  245                $ilCtrl->redirect($this, 
"editDownloadingSettings");
 
  253                global $rbacsystem, 
$ilErr, $ilTabs;
 
  257                $this->tabs_gui->setTabActive(
'webdav');
 
  259                if (! $rbacsystem->checkAccess(
"visible,read",$this->object->getRefId()))
 
  264                require_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
 
  265                require_once(
"./Services/Form/classes/class.ilCheckboxInputGUI.php");
 
  266                require_once(
"./Services/Form/classes/class.ilRadioGroupInputGUI.php");
 
  267                require_once(
"./Services/Form/classes/class.ilRadioOption.php");
 
  268                require_once(
"./Services/Form/classes/class.ilTextAreaInputGUI.php");
 
  269                require_once(
"./Services/WebDAV/classes/class.ilDAVServer.php");
 
  272                $form->setFormAction(
$ilCtrl->getFormAction($this));
 
  273                $form->setTitle(
$lng->txt(
"settings"));
 
  277                $isPearAuthHTTPInstalled = @include_once(
"Auth/HTTP.php");
 
  279                $cb_prop->setValue(
'1');
 
  280                $cb_prop->setChecked($this->object->isWebdavEnabled() && $isPearAuthHTTPInstalled);
 
  281                $cb_prop->setDisabled(! $isPearAuthHTTPInstalled);
 
  282                $cb_prop->setInfo($isPearAuthHTTPInstalled ?
 
  283                        sprintf(
$lng->txt(
'enable_webdav_info'),$ilDAVServer->getMountURI(
$tree->getRootId(),0,
null,
null,
true)) :
 
  284                        $lng->txt(
'webdav_pear_auth_http_needed')
 
  286                $form->addItem($cb_prop);
 
  289                if ($isPearAuthHTTPInstalled)
 
  292                        $rgi_prop->addOption(
new ilRadioOption(
$lng->txt(
'use_default_instructions'), 
'default'));
 
  293                        $rgi_prop->addOption(
new ilRadioOption(
$lng->txt(
'use_customized_instructions'), 
'custom'));
 
  294                        $rgi_prop->setValue($this->object->isCustomWebfolderInstructionsEnabled() ? 
'custom':
'default');
 
  295                        $rgi_prop->setDisabled(! $isPearAuthHTTPInstalled);
 
  296                        $form->addItem($rgi_prop);
 
  298                        $tai_prop->setValue($this->object->getCustomWebfolderInstructions());
 
  299                        $tai_prop->setInfo(
$lng->txt(
"webfolder_instructions_info"));
 
  300                        $tai_prop->setCols(80);
 
  301                        $tai_prop->setRows(20);
 
  302                        $tai_prop->setDisabled(! $isPearAuthHTTPInstalled);
 
  303                        $form->addItem($tai_prop);
 
  307                $form->addCommandButton(
'saveWebDAVSettings', 
$lng->txt(
'save'));
 
  308                $form->addCommandButton(
'view', 
$lng->txt(
'cancel'));
 
  310                $tpl->setContent($form->getHTML());
 
  320                if (! $rbacsystem->checkAccess(
"write",$this->object->getRefId()))
 
  325                $this->
object->setWebdavEnabled(
$_POST[
'enable_webdav'] == 
'1');
 
  327                $this->
object->setCustomWebfolderInstructionsEnabled(
$_POST[
'custom_webfolder_instructions_choice']==
'custom');
 
  329                $this->
object->update();
 
  332                $ilCtrl->redirect($this, 
"editWebDAVSettings");
 
  340                parent::setTitleAndDescription();
 
  341                $this->tpl->setDescription($this->object->getDescription());
 
  353                include_once(
"./Services/COPage/classes/class.ilPageEditorSettings.php");
 
  355                $ilTabs->addSubTabTarget(
"settings",
 
  356                         $ilCtrl->getLinkTarget($this, 
"editDiskQuotaSettings"),
 
  357                         array(
"editDiskQuotaSettings"));
 
  359                require_once 
'Services/WebDAV/classes/class.ilDiskQuotaActivationChecker.php';
 
  362                        $ilTabs->addSubTabTarget(
"disk_quota_report",
 
  363                                 $ilCtrl->getLinkTarget($this, 
"viewDiskQuotaReport"),
 
  364                                 array(
"viewDiskQuotaReport"));
 
  367                $ilTabs->addSubTabTarget(
"disk_quota_reminder_mail",
 
  368                         $ilCtrl->getLinkTarget($this, 
"editDiskQuotaMailTemplate"),
 
  369                         array(
"editDiskQuotaMailTemplate"));
 
  371                $ilTabs->setSubTabActive($a_active_subtab);
 
  383                if (! $rbacsystem->checkAccess(
"visible,read",$this->object->getRefId()))
 
  388                $this->tabs_gui->setTabActive(
'disk_quota');
 
  391                require_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
 
  392                require_once(
"./Services/Form/classes/class.ilCheckboxInputGUI.php");
 
  393                require_once(
"./Services/Form/classes/class.ilRadioGroupInputGUI.php");
 
  394                require_once(
"./Services/Form/classes/class.ilRadioOption.php");
 
  395                require_once(
"./Services/Form/classes/class.ilTextAreaInputGUI.php");
 
  396                require_once(
"./Services/WebDAV/classes/class.ilDAVServer.php");
 
  398                $lng->loadLanguageModule(
"file");
 
  401                $form->setFormAction(
$ilCtrl->getFormAction($this));
 
  402                $form->setTitle(
$lng->txt(
"settings"));
 
  404                include_once 
"Services/Administration/classes/class.ilAdministrationSettingsFormHandler.php";
 
  417                $tpl->setContent($form->getHTML());
 
  427                if (! $rbacsystem->checkAccess(
"write",$this->object->getRefId()))
 
  433                $ilCtrl->redirect($this, 
"editDiskQuotaSettings");
 
  444                if (! $rbacsystem->checkAccess(
"visible,read",$this->object->getRefId()))
 
  449                $this->tabs_gui->setTabActive(
'disk_quota');
 
  453                require_once 
'Services/WebDAV/classes/class.ilDiskQuotaActivationChecker.php';
 
  460                $this->tpl->addBlockfile(
'ADM_CONTENT',
'adm_content',
'tpl.disk_quota_report.html',
 
  464                require_once(
"./Services/WebDAV/classes/class.ilDiskQuotaChecker.php");
 
  466                if ($last_update == 
null)
 
  469                        $this->tpl->setVariable(
'LAST_UPDATE_TEXT',
$lng->txt(
'disk_quota_report_not_run_yet'));
 
  474                        $this->tpl->setVariable(
'LAST_UPDATE_TEXT',
$lng->txt(
'last_update').
': '.
ilFormat::formatDate($last_update,
'datetime',
true));
 
  479                if (
$_SESSION[
'quota_usage_filter'] == 0)
 
  484                if (
$_SESSION[
'quota_access_filter'] == 0)
 
  488                $usage_action[1] = 
$lng->txt(
'all_users');
 
  489                $usage_action[2] = 
$lng->txt(
'filter_users_without_disk_usage');
 
  490                $usage_action[3] = 
$lng->txt(
'filter_users_with_disk_usage');
 
  491                $usage_action[4] = 
$lng->txt(
'filter_users_with_exceeded_disk_quota');
 
  492                $access_action[1] = 
$lng->txt(
'all_users');
 
  493                $access_action[2] = 
$lng->txt(
'filter_users_with_access');
 
  494                $access_action[3] = 
$lng->txt(
'filter_users_without_access');
 
  499                $this->tpl->setCurrentBlock(
"filter");
 
  500                $this->tpl->setVariable(
"FILTER_TXT_FILTER",
$lng->txt(
'filter'));
 
  501                $this->tpl->setVariable(
"SELECT_USAGE_FILTER",$select_usage_filter);
 
  502                $this->tpl->setVariable(
"SELECT_ACCESS_FILTER",$select_access_filter);
 
  503                $this->tpl->setVariable(
"FILTER_ACTION",$this->ctrl->getLinkTarget($this, 
'viewDiskQuotaReport'));
 
  504                $this->tpl->setVariable(
"FILTER_NAME",
'view');
 
  505                $this->tpl->setVariable(
"FILTER_VALUE",
$lng->txt(
'apply_filter'));
 
  506                $this->tpl->parseCurrentBlock();
 
  509                $a_tpl = 
new ilTemplate(
'tpl.table.html',
true,
true);
 
  510                $a_tpl->addBlockfile(
"TBL_CONTENT", 
"tbl_content", 
"tpl.obj_tbl_rows.html");
 
  513                require_once 
'./Services/Table/classes/class.ilTableGUI.php';
 
  517                $header_vars = array(
'login',
'firstname',
'lastname',
'email',
'access_until',
'last_login',
'disk_quota',
'disk_usage', 
'last_reminder');
 
  518                $tbl->setHeaderNames(
 
  521                                $lng->txt(
'firstname'),
 
  522                                $lng->txt(
'lastname'),
 
  524                                $lng->txt(
'access_until'),
 
  525                                $lng->txt(
'last_login'),
 
  526                                $lng->txt(
'disk_quota'),
 
  527                                $lng->txt(
'disk_usage'),
 
  528                                $lng->txt(
'last_reminder')
 
  533                        $this->ctrl->getParameterArray($this,
'viewDiskQuotaReport',
false)
 
  536                $tbl->enable(
"numinfo_header");
 
  537                $tbl->setFormName(
"cmd");
 
  538                $tbl->setSelectAllCheckbox(
"id");
 
  542                $tbl->setOrderDirection(
$_GET[
"sort_order"]);
 
  548                        $header_vars[
$tbl->getOrderColumn()], 
$tbl->getOrderDirection());
 
  556                $tbl->setFooter(
"tblfooter",
$lng->txt(
"previous"),
$lng->txt(
"next"));
 
  559                $tbl->setTemplate($a_tpl);
 
  563                for ($i = 
$tbl->getOffset(); $i < count(
$data) && $i < $tbl->getOffset() + 
$tbl->getLimit(); $i++)
 
  568                        foreach ($header_vars as $key)
 
  574                                                $this->ctrl->setParameterByClass(
"ilobjusergui", 
"ref_id", 
"7");
 
  575                                                $this->ctrl->setParameterByClass(
"ilobjusergui", 
"obj_id", 
$row[
"usr_id"]);
 
  576                                                $link = $this->ctrl->getLinkTargetByClass(
"ilobjusergui", 
"view");
 
  577                                                $tbl_content_cell = 
'<a href="'.$link.
'">'.htmlspecialchars(
$row[$key]).
'</a>';
 
  580                                                if (
$row[
'role_id'] == SYSTEM_ROLE_ID)
 
  582                                                        $tbl_content_cell = 
"<span class=\"smallgreen\">".$lng->txt(
'access_unlimited').
'</span>';
 
  590                                                if (
$row[
'last_update'] == 
null)
 
  592                                                        $tbl_content_cell = 
$lng->txt(
'unknown');
 
  594                                                else if (
$row[
'disk_usage'] > 
$row[
'disk_quota'])
 
  596                                                 $tbl_content_cell = 
"<span class=\"smallred\">".ilFormat::formatSize(
$row[$key],
'short').
'</span>';
 
  603                                        case 'access_until' :
 
  604                                                if (! 
$row[
'active'])
 
  606                                                         $tbl_content_cell = 
"<span class=\"smallred\">".$lng->txt(
'inactive').
'</span>';
 
  608                                                else if (
$row[
'time_limit_unlimited'])
 
  610                                                        $tbl_content_cell = 
"<span class=\"smallgreen\">".$lng->txt(
'access_unlimited').
'</span>';
 
  612                                                else if (
$row[
'expired'])
 
  614                                                         $tbl_content_cell = 
"<span class=\"smallred\">".$lng->txt(
'access_expired').
'</span>';
 
  622                                        case 'last_reminder' :
 
  623                                                if (
$row[$key] == 
null)
 
  625                                                        $tbl_content_cell = 
$lng->txt(
'no_date');
 
  633                                                 $tbl_content_cell = htmlspecialchars(
$row[$key]);
 
  644                                $tbl->tpl->setCurrentBlock(
"tbl_content_cell");
 
  645                                $tbl->tpl->setVariable(
"TBL_CONTENT_CELL",$tbl_content_cell);
 
  647                                $tbl->tpl->parseCurrentBlock();
 
  650                        $tbl->tpl->setCurrentBlock(
"tbl_content_row");
 
  652                        $tbl->tpl->setVariable(
"ROWCOLOR", $rowcolor);
 
  653                        $tbl->tpl->parseCurrentBlock();
 
  660                $this->tpl->setVariable(
"USER_TABLE",$a_tpl->get());
 
  667                $lng->loadLanguageModule(
"meta");
 
  668                $lng->loadLanguageModule(
"mail");
 
  670                include_once 
"Services/Form/classes/class.ilPropertyFormGUI.php";
 
  672                $form->setFormAction($this->ctrl->getFormAction($this));
 
  674                $form->setTitle(
$lng->txt(
"disk_quota_reminder_mail"));
 
  675                $form->setDescription(
$lng->txt(
"disk_quota_reminder_mail_desc"));
 
  677                foreach(
$lng->getInstalledLanguages() as $lang_key)
 
  679                        $lang_def = ($lang_key == 
$lng->getDefaultLanguage())
 
  680                                ?  
" (".
$lng->txt(
"default").
")" 
  684                        $sec->setTitle(
$lng->txt(
"meta_l_".$lang_key).$lang_def);
 
  685                        $form->addItem($sec);
 
  688                        $subj->setRequired(
true);
 
  689                        $form->addItem($subj);
 
  691                        $sal_g = 
new ilTextInputGUI(
$lng->txt(
"mail_salutation_general"), 
"sal_g_".$lang_key);
 
  692                        $sal_g->setRequired(
true);
 
  693                        $form->addItem($sal_g);
 
  696                        $sal_f->setRequired(
true);
 
  697                        $form->addItem($sal_f);
 
  700                        $sal_m->setRequired(
true);
 
  701                        $form->addItem($sal_m);
 
  704                        $body->setRequired(
true);
 
  706                        $form->addItem($body);                          
 
  709                        $amail = $this->disk_quota_obj->_lookupReminderMailTemplate($lang_key);
 
  710                        $subj->setValue($amail[
"subject"]);
 
  711                        $sal_g->setValue($amail[
"sal_g"]);
 
  712                        $sal_f->setValue($amail[
"sal_f"]);
 
  713                        $sal_m->setValue($amail[
"sal_m"]);
 
  714                        $body->setValue($amail[
"body"]);                        
 
  717                $form->addCommandButton(
"saveDiskQuotaMailTemplate", 
$lng->txt(
"save"));
 
  718                $form->addCommandButton(
"editDiskQuotaSettings", 
$lng->txt(
"cancel"));
 
  730                if (! $rbacsystem->checkAccess(
"visible,read",$this->object->getRefId()))
 
  735                $this->tabs_gui->setTabActive(
"disk_quota");
 
  743                $tpl = 
new ilTemplate(
"tpl.disk_quota_reminder_mail.html", 
true, 
true, 
"Services/WebDAV");              
 
  744                $tpl->setVariable(
"TXT_USE_PLACEHOLDERS", 
$lng->txt(
"mail_nacc_use_placeholder"));
 
  745                $tpl->setVariable(
"TXT_MAIL_SALUTATION", 
$lng->txt(
"mail_nacc_salutation"));
 
  746                $tpl->setVariable(
"TXT_FIRST_NAME", 
$lng->txt(
"firstname"));
 
  747                $tpl->setVariable(
"TXT_LAST_NAME", 
$lng->txt(
"lastname"));
 
  748                $tpl->setVariable(
"TXT_EMAIL", 
$lng->txt(
"email"));
 
  749                $tpl->setVariable(
"TXT_LOGIN", 
$lng->txt(
"mail_nacc_login"));
 
  750                $tpl->setVariable(
"TXT_DISK_QUOTA", 
$lng->txt(
"disk_quota"));
 
  751                $tpl->setVariable(
"TXT_DISK_USAGE", 
$lng->txt(
"disk_usage"));
 
  752                $tpl->setVariable(
"TXT_DISK_USAGE_DETAILS", 
$lng->txt(
"disk_usage_details"));
 
  753                $tpl->setVariable(
"TXT_ADMIN_MAIL", 
$lng->txt(
"mail_nacc_admin_mail"));
 
  754                $tpl->setVariable(
"TXT_ILIAS_URL", 
$lng->txt(
"mail_nacc_ilias_url"));
 
  755                $tpl->setVariable(
"TXT_CLIENT_NAME", 
$lng->txt(
"mail_nacc_client_name"));
 
  757                include_once 
"Services/UIComponent/Panel/classes/class.ilPanelGUI.php";
 
  760                $legend->setHeading(
$lng->txt(
"mail_nacc_use_placeholder"));
 
  763                $this->tpl->setContent($a_form->getHTML().$legend->getHTML());
 
  771                if($form->checkInput())
 
  773                        foreach(
$lng->getInstalledLanguages() as $lang_key)
 
  775                                $this->disk_quota_obj->_writeReminderMailTemplate(
 
  777                                        $form->getInput(
"subject_".$lang_key),
 
  778                                        $form->getInput(
"sal_g_".$lang_key),
 
  779                                        $form->getInput(
"sal_f_".$lang_key),
 
  780                                        $form->getInput(
"sal_m_".$lang_key),
 
  781                                        $form->getInput(
"body_".$lang_key)
 
  786                        $this->ctrl->redirect($this, 
"editDiskQuotaMailTemplate");
 
  789                $form->setValuesByPost();
 
  800                require_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
 
  802                $form->setFormAction(
$ilCtrl->getFormAction($this));
 
  803                $form->setTitle(
$lng->txt(
"settings"));
 
  805                require_once(
"Services/FileUpload/classes/class.ilFileUploadSettings.php");
 
  809                $chk_enabled->setValue(
'1');
 
  811                $chk_enabled->setInfo(
$lng->txt(
'enable_dnd_upload_info'));
 
  812                $form->addItem($chk_enabled);
 
  815                $chk_repo = 
new ilCheckboxInputGUI(
$lng->txt(
"enable_repository_dnd_upload"), 
"enable_repository_dnd_upload");
 
  816                $chk_repo->setValue(
'1');
 
  818                $chk_repo->setInfo(
$lng->txt(
'enable_repository_dnd_upload_info'));
 
  819                $chk_enabled->addSubItem($chk_repo);
 
  823                $num_prop->setDecimals(0);
 
  824                $num_prop->setMinValue(1);
 
  825                $num_prop->setMinvalueShouldBeGreater(
false);
 
  827                $num_prop->setMaxvalueShouldBeLess(
false);
 
  828                $num_prop->setMaxLength(5);
 
  829                $num_prop->setSize(10);
 
  831                $num_prop->setInfo(
$lng->txt(
'concurrent_uploads_info'));
 
  832                $chk_enabled->addSubItem($num_prop);
 
  834                include_once(
"./Services/Utilities/classes/class.ilFileUtils.php");
 
  839                $ne->setInfo($this->lng->txt(
"file_suffix_default_white_info"));
 
  843                $ti = 
new ilTextInputGUI($this->lng->txt(
"file_suffix_custom_black"), 
"suffix_repl_additional");
 
  844                $ti->setMaxLength(200);
 
  846                $ti->setInfo($this->lng->txt(
"file_suffix_custom_black_info"));
 
  850                $ti = 
new ilTextInputGUI($this->lng->txt(
"file_suffix_custom_white"), 
"suffix_custom_white_list");
 
  851                $ti->setMaxLength(200);
 
  853                $ti->setInfo($this->lng->txt(
"file_suffix_custom_white_info"));
 
  859                $ne->setInfo($this->lng->txt(
"file_suffix_overall_white_info"));
 
  863                $form->addCommandButton(
'saveUploadSettings', 
$lng->txt(
'save'));
 
  864                $form->addCommandButton(
'view', 
$lng->txt(
'cancel'));
 
  876                $this->tabs_gui->setTabActive(
'upload_settings');
 
  878                if (!$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId()))
 
  886                require_once(
"Services/FileUpload/classes/class.ilFileUploadSettings.php");
 
  893                $val[
"suffix_repl_additional"] = 
$ilSetting->get(
"suffix_repl_additional");
 
  894                $val[
"suffix_custom_white_list"] = 
$ilSetting->get(
"suffix_custom_white_list");
 
  895                $form->setValuesByArray($val);
 
  898                $tpl->setContent($form->getHTML());
 
  908                if (!$rbacsystem->checkAccess(
"write",$this->object->getRefId()))
 
  915                if ($form->checkInput())
 
  917                        require_once(
"Services/FileUpload/classes/class.ilFileUploadSettings.php");
 
  923                        $ilSetting->set(
"suffix_repl_additional", 
$_POST[
"suffix_repl_additional"]);
 
  924                        $ilSetting->set(
"suffix_custom_white_list", 
$_POST[
"suffix_custom_white_list"]);
 
  927                        $ilCtrl->redirect($this, 
"editUploadSettings");
 
  931                        $form->setValuesByPost();       
 
  932                        $tpl->setContent($form->getHTML());
 
  943                require_once(
"./Services/Form/classes/class.ilPropertyFormGUI.php");
 
  945                $form->setFormAction(
$ilCtrl->getFormAction($this));
 
  946                $form->setTitle(
$lng->txt(
"settings"));
 
  948                require_once(
"Services/Preview/classes/class.ilPreviewSettings.php");
 
  952                $chk_prop->setValue(
'1');
 
  954                $chk_prop->setInfo(
$lng->txt(
'enable_preview_info'));
 
  955                $form->addItem($chk_prop);
 
  957                $num_prop = 
new ilNumberInputGUI(
$lng->txt(
"max_previews_per_object"), 
"max_previews_per_object");
 
  958                $num_prop->setDecimals(0);
 
  959                $num_prop->setMinValue(1);
 
  960                $num_prop->setMinvalueShouldBeGreater(
false);
 
  962                $num_prop->setMaxvalueShouldBeLess(
false);
 
  963                $num_prop->setMaxLength(5);
 
  964                $num_prop->setSize(10);
 
  966                $num_prop->setInfo(
$lng->txt(
'max_previews_per_object_info'));
 
  967                $form->addItem($num_prop);
 
  970                $form->addCommandButton(
'savePreviewSettings', 
$lng->txt(
'save'));
 
  971                $form->addCommandButton(
'view', 
$lng->txt(
'cancel'));
 
  983                $this->tabs_gui->setTabActive(
'preview_settings');
 
  985                if (!$rbacsystem->checkAccess(
"visible,read", $this->object->getRefId()))
 
  991                include_once(
"./Services/Preview/classes/class.ilGhostscriptRenderer.php");
 
 1001                require_once(
"Services/Preview/classes/class.ilPreviewSettings.php");
 
 1006                $form->setValuesByArray($val);
 
 1008                $html = $form->getHTML();
 
 1011                require_once(
"Services/Preview/classes/class.ilRendererFactory.php");
 
 1012                require_once(
"Services/Preview/classes/class.ilRendererTableGUI.php");
 
 1017                $table->setMaxCount(
sizeof($renderers));
 
 1018                $table->setData($renderers);    
 
 1020                $html .= 
"<br/>" . $table->getHTML();
 
 1033                $this->tabs_gui->setTabActive(
'preview_settings');
 
 1035                if (!$rbacsystem->checkAccess(
"write",$this->object->getRefId()))
 
 1042                if ($form->checkInput())
 
 1044                        require_once(
"Services/Preview/classes/class.ilPreviewSettings.php");
 
 1049                        $ilCtrl->redirect($this, 
"editPreviewSettings");
 
 1053                        $form->setValuesByPost();       
 
 1054                        $tpl->setContent($form->getHTML());
 
 1066                                $fields = array(
'file_suffix_repl' => 
$ilSetting->get(
"suffix_repl_additional"));
 
 1068                                return array(array(
"editUploadSettings", $fields));                             
 
static getInstance()
Get singelton iunstance.
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()
static isGhostscriptInstalled()
Determines whether Ghostscript is installed.
This class represents a non editable value in a property form.
addDiskQuotaSubtabs($a_active_subtab)
Add disk quota subtabs.
setTitleAndDescription()
called by prepare output
initPreviewSettingsForm()
Initializes the preview settings form.
initUploadSettingsForm()
Initializes the upload settings form.
addToExternalSettingsForm($a_form_id)
saveWebDAVSettings()
Save settings.
saveDiskQuotaSettings()
Save disk quota settings.
saveUploadSettings()
Save upload settings.
executeCommand()
Execute command.
editWebDAVSettings()
Edit settings.
ilObjFileAccessSettingsGUI($a_data, $a_id, $a_call_by_reference)
Constructor @access public.
editUploadSettings()
Edit upload settings.
editDiskQuotaSettings()
Edit disk quota settings.
editDownloadingSettings()
Edit settings.
saveDownloadingSettings()
Save settings.
editPreviewSettings()
Edit preview settings.
initDiskQuotaMailTemplateForm()
saveDiskQuotaMailTemplate()
savePreviewSettings()
Save preview settings.
editDiskQuotaMailTemplate(ilPropertyFormGUI $a_form=null)
Edit disk quota settings.
Class ilObjectGUI Basic methods of all Output classes.
ilObjectGUI($a_data, $a_id=0, $a_call_by_reference=true, $a_prepare_output=true)
Constructor @access public.
prepareOutput()
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 switchColor($a_num, $a_css1, $a_css2)
switches style sheets for each even $a_num (used for changing colors of different result rows)
static stripSlashes($a_str, $a_strip_html=true, $a_allow="")
strip slashes if magic qoutes is enabled
static sendInfo($a_info="", $a_keep=false)
Send Info Message to Screen.
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.
$GLOBALS['PHPCAS_CLIENT']
This global variable is used by the interface class phpCAS.