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.