One Hat Cyber Team
Your IP :
216.73.216.24
Server IP :
194.44.31.54
Server :
Linux zen.imath.kiev.ua 4.18.0-553.77.1.el8_10.x86_64 #1 SMP Fri Oct 3 14:30:23 UTC 2025 x86_64
Server Software :
Apache/2.4.37 (Rocky Linux) OpenSSL/1.1.1k
PHP Version :
5.6.40
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
nosc
/
public_html
/
admin
/
View File Name :
change_status.php
<? require("../login/include/session.php"); require_once("header.php"); //include("../auth/auth.php"); //include("functions_admin.php"); $lang = languify(take_variable('lang')); mysql_query("set names ".$_charset); $done = 0; $notifications_sent = FALSE; $art = article($_POST['id_selected']); if (($art['status'] == $_POST['status']) && (!$_POST['status'])) { tell(enruua("You are trying to set the current status of the article once again. I will not do this because, in that case, the authors would have received the repeated official messages in the name of the Editorial Board","Вы попытались повторно присвоить статье тот статус, в котором она находится уже сейчас. Я отказываюсь это делать, поскольку в этом случае авторам были бы повторно отправлены официальные сообщения от имени редакции ","Ви намагаєтеся повторно надати статті того стану, в якому вона зараз вже перебуває. Я відмовляюся це робити, бо в цьому випадку авторам було би надіслано повторні офіційні повідомлення від імені редакції")."."); } elseif (in_array($_POST['status'], article_status_codes()) && ($art['id'])) { if ( $_POST['status'] || ( (!$_POST['status']) && is_hard_admin())) { if ($_POST['status']) { switch (article_status_meaning($_POST['status'])) { case "published": mysql_query("UPDATE Articles SET status=".$_POST['status'].",finalised=now(),finalised_by=".$session->author_id ." WHERE id=".$_POST['id_selected']); break; case "withdrawn": $lr = last_revision($art); close_revision($lr,6); $notifications_sent=TRUE; break; case "forwarded": $lr = last_revision($art); close_revision($lr,7); $notifications_sent=TRUE; break; } } else { mysql_query("UPDATE Articles SET finalised=NULL, finalised_by=0 WHERE id=".$_POST['id_selected']); tell("An uncertain and vague article status has been set by your request. I obey only because your user level is high. Hope you know what are you doing","Установлен непределенный статус статьи. Я Вас послушался только потому, что у Вас высокий уровень привилегий. Надеюсь, Вы понимаете, что Вы сделали","Встановлено невизначений статус статті. Я Вам підкорився лише тому, що маєте високий рівень привілегій. Сподіваюся, Ви розумієте, що робите"."!"); } //now check $art = article($_POST['id_selected']); //once again, the status must be the new one $done = (boolean)($art['status'] == $_POST['status']); } else//0 status requested and not enough priviledge { tell("You have requested to set an uncertain article status, which is very singular. Your user level too low, you are not the high-leveladmin, I do not obey","Вы хотите установить непределенный статус статьи, чего в нормальной ситуации не следует делать. Ваш уровень привилегий недостаточен, чтоб меня уговорить сделать это. Не слушаюсь Вас","Ви хочете встановити невизначений статус статті, чого в нормальній ситуації не слід робити. Ваш рівень привілегій не є достатнім, що переконати мене це зробити. Не слухаю Вас"."!"); } } //sending notifications if (($done) && (!$notifications_sent)) { $authors = article_authors_entries($art); while ($person = mysql_fetch_array($authors)) { $l = languify(preferred_language($person)); $n = enruua_var($l,"No.","номер","номер"); $t = andify(article_authors($art,$l,"TEXT"),$l).": ".quote(article_title($art,$l),$l,"TEXT"); foreach (array('TEXT','HTML') as $j) { $smeaning = article_status_meaning($_POST['status']); //$smeaning = article_status_meaning($art['status']); switch ($smeaning) { case "published": $msg[$j] = par(enruua_var($l,"We are pleased to inform you that the paper","Рады Вам сообщить, что статья","Раді Вам повідомити, що статтю") ." ".$t." ".enruua_var($l,"has been published. More details can be found on the page","была опубликована. Более подробную информацию Вы можете найти на странице","було надруковано. Більш детальну інформацію Ви можете знайти на сторінці") ." ". $_journal['loginpage'].".", $j); $subj = $_journal['name'][$l].": ". enruua_var($l, "paper","статья","сттатю") ." " .$art['id']." ". enruua_var($l,"published","опубликована","опубліковано"); break; } } notify_person_full($person,$msg,$subj,TRUE,NULL,TRUE); //$el = editorial_language(); //notify_person($person,$msg['TEXT']."=".$smeaning,$subj['TEXT']); //$el = editorial_language(); } tell(enruua("To Article","Статье","Статті")." ".$_POST['id_selected']. enruua(", the status"," был присвоен статус"," було присвоєно статус") .": \"" .print_article_status($_POST['status']). "\"".enruua(" has been assigned","","")."."); } else { tell(enruua("The status of Article","Статус статьи","Статус статті")." ".$_POST['id_selected']. " ". enruua("is unchanged","остался без изменений","залишився без змін").": \"".print_article_status($art['status']). "\"."); } //header("Location: ".article_edit_page($id_selected)); go("manage_articles_action.php",array("id_selected","todo"),array($_POST['id_selected'],"modify")); //go(article_edit_page($_POST['id_selected'])."#summary"); require("footer.php"); ?>