!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

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
11:16:02 MSK 2026 x86_64
 

uid=12584(bjb2293782) gid=12584(bjb2293782) groups=12584(bjb2293782)  

Safe-mode: OFF (not secure)

/home/bjb2293782/xn--80abaeoqbbrbgf8aea5a2a2z.xn--p1ai/docs/   drwxr-x---
Free 2710.89 GB of 4607.12 GB (58.84%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     onlineeventeditor.js (4.85 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
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 ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0042 ]--