30 $this->lng->loadLanguageModule(
"copg");
46 string $component =
"" 50 $b =
$f->button()->standard($content,
"");
54 $b =
$b->withOnLoadCode(
55 function ($id) use ($type,
$data, $action, $component) {
56 $code =
"document.querySelector('#$id').setAttribute('data-copg-ed-type', '$type'); 57 document.querySelector('#$id').setAttribute('data-copg-ed-component', '$component'); 58 document.querySelector('#$id').setAttribute('data-copg-ed-action', '$action')";
59 foreach (
$data as $key => $val) {
60 $code .=
"\n document.querySelector('#$id').setAttribute('data-copg-ed-par-$key', '$val');";
72 $m =
$f->messageBox()->info($text);
73 return $ui->renderer()->renderAsync($m);
80 $m =
$f->messageBox()->failure($this->lng->txt(
"copg_an_error_occured"))
81 ->withLinks([
$f->link()->standard($this->lng->txt(
"copg_details"),
"#")]);
83 return $ui->renderer()->renderAsync($m);
90 $m =
$f->messageBox()->failure($this->lng->txt(
"copg_error_occured_modal"))
91 ->withButtons([
$f->button()->standard($this->lng->txt(
"copg_reload_page"),
"#")->
withOnLoadCode(
function ($id) {
93 "$(\"#$id\").click(function() { location.reload(); return false;});";
96 return $ui->renderer()->renderAsync($m).
"<p>".$this->lng->txt(
"copg_details").
":</p>";
108 string $component =
"") : string
112 return $ui->renderer()->renderAsync(
$b);
122 $r =
$ui->renderer();
124 $tpl = new \ilTemplate(
"tpl.editor_button_group.html",
true,
true,
"Services/COPage");
126 foreach ($groups as $buttons) {
127 foreach ($buttons as $action => $lng_key) {
128 $tpl->setCurrentBlock(
"button");
129 $b = $this->
getButton($this->lng->txt($lng_key),
"multi", $action);
130 $tpl->setVariable(
"BUTTON", $r->renderAsync(
$b));
131 $tpl->parseCurrentBlock();
133 $tpl->setCurrentBlock(
"section");
134 $tpl->parseCurrentBlock();
147 $r =
$ui->renderer();
149 $tpl = new \ilTemplate(
"tpl.form_footer.html",
true,
true,
"Services/COPage");
152 foreach ($buttons as
$b) {
153 $html .=
$ui->renderer()->renderAsync($b);
156 $tpl->setVariable(
"BUTTONS", $html);
170 foreach ($buttons as $button) {
176 foreach ($buttons as $button) {
179 "id='cmd-" . $cnt .
"'",
180 " data-copg-ed-type='form-button' data-copg-ed-action='" . $button[1] .
"' data-copg-ed-component='" . $button[0] .
"'",
194 $rendered_content = null;
197 if ($updated !==
true) {
198 if (is_array($updated)) {
199 $error = implode(
"<br />", $updated);
200 } elseif (is_string($updated)) {
203 $error = print_r($updated,
true);
207 $page_gui->setDefaultLinkXml();
208 $page_data = $page_gui->showPage();
209 $pc_model = $page_gui->getPageObject()->getPCModel();
210 $last_change = $page_gui->getPageObject()->getLastChange();
213 $data = new \stdClass();
214 $data->renderedContent = $page_data;
215 $data->pcModel = $pc_model;
216 $data->error = $error;
230 foreach ($actions as $act) {
232 $view_modes[$act[2]] =
"cmd-" . $cnt;
234 $vc =
$ui->factory()->viewControl()->mode($view_modes,
"");
235 $html =
$ui->renderer()->render($vc);
237 foreach ($actions as $act) {
240 'data-action="cmd-' . $cnt .
'"',
241 " data-copg-ed-type='view-control' data-copg-ed-action='" . $act[1] .
"' data-copg-ed-component='" . $act[0] .
"'",
245 $html = str_replace(
"id=",
"data-id=", $html);
267 $l =
$f->button()->shy($content,
"");
268 if (
$data === null) {
271 $l = $l->withOnLoadCode(
272 function ($id) use ($component, $type,
$data, $action) {
273 $code =
"document.querySelector('#$id').setAttribute('data-copg-ed-component', '$component'); 274 document.querySelector('#$id').setAttribute('data-copg-ed-type', '$type'); 275 document.querySelector('#$id').setAttribute('data-copg-ed-action', '$action')";
276 foreach (
$data as $key => $val) {
277 $code .=
"\n document.querySelector('#$id').setAttribute('data-copg-ed-par-$key', '$val');";
296 $l = $this->
getLink($content, $component, $type, $action,
$data);
297 return $ui->renderer()->renderAsync($l);
309 $r =
$ui->renderer();
311 return $r->render(
$i);
getRenderedLink(string $content, string $component, string $type, string $action, array $data=null)
Get rendered button.
getRenderedFormFooter($buttons)
Get rendered form footer.
getLink(string $content, string $component, string $type, string $action, array $data=null)
Get multi button.
sendPage($page_gui, $updated)
Send whole page as response.
Class ChatMainBarProvider .
static setUseRelativeDates($a_status)
set use relative dates
getRenderedForm(\ilPropertyFormGUI $form, $buttons)
static formatDate(ilDateTime $date, $a_skip_day=false, $a_include_wd=false, $include_seconds=false)
Format a date public.
__construct(\ILIAS\DI\UIServices $ui, \ilLanguage $lng)
Constructor.
getRenderedViewControl($actions)
getRenderedInfoBox($text)
getButton(string $content, string $type, string $action, array $data=null, string $component="")
Get multi button.
getRenderedButtonGroups($groups)
Get multi actions.
getRenderedButton(string $content, string $type, string $action, array $data=null, string $component="")
Get rendered button.
getRenderedModalFailureBox()
if($DIC->http() ->request() ->getMethod()=="GET" &&isset($DIC->http() ->request() ->getQueryParams()['tex'])) $tpl
getRenderedIcon($type)
Get rendered icon.
withOnLoadCode(\Closure $binder)