Санаторий
Регистратура
Жилой комплекс
Лечебный комплекс
Комплекс питания
Спортивный комплекс
Культурно-развлекательный комплекс
Ushbu tuzilma faqat sanatoriyning ichki tashkil etilishining umumiy ko'rinishiga ega, batafsilroq tuzilma quyidagicha.
Главный врач
Отдел работы с клиентами
Отдел снабжения
Отдел кадров
Финансовый отдел
Отдел работы с клиентами
Приемное отделение
Лечебный блок
Диет-блок
Культ. - развлекат.блок
Лечащий врач
Врач-специалист
Лаборатория
Жилой комплекс
Медицинская сестра
Отдел снабжения
Зав. отделом
Поставщики
Отдел кадров
Зав. отделом
Блок-учет работников
Финансовый блок
Бухгалтерия
Отдел реализации путевок
Главный бухгалтер
Зав. отделом
1.2 Sanatoriy-kurort kompleksi bo'linmalarining tavsifi
Ushbu korxonada mavjud bo'lgan barcha bo'limlar (qabul bo'limi, mijozlarga xizmat ko'rsatish bo'limi, ta'minot bo'limi, moliya bo'limi va boshqalar) bevosita boshliq - bosh shifokorga bo'ysunadi.
Bosh shifokor ushbu tashkilotning rahbari bo'lib, o'z navbatida rejalashtirish, hisobga olish, nazorat qilish, tahlil qilish, tartibga solish kabi barcha boshqaruv funktsiyalarini bajaradi. Sog'liqni saqlash organlari va muassasalari faoliyatini belgilab beruvchi amaldagi qonun hujjatlariga muvofiq sog'liqni saqlash muassasasiga rahbarlikni amalga oshiradi. Mijozlarga o'z vaqtida va sifatli tibbiy va tibbiy yordam ko'rsatish bo'yicha jamoa ishini tashkil qiladi. Muassasaning davolash-profilaktika, ma'muriy, xo'jalik va moliyaviy faoliyatini tashkil etishni ta'minlaydi.
Sanatoriy-kurort majmuasi faoliyatini tahlil qiladi va uning faoliyatini baholash asosida muassasa ish shakllari va usullarini takomillashtirish bo‘yicha zarur choralarni ko‘radi. Ichki mehnat qoidalari, xavfsizlik, mehnatni muhofaza qilish, asboblar, jihozlar va mexanizmlarning texnik ekspluatatsiyasi talablariga rioya etilishini nazorat qiladi.
Sanatoriy-kurort kompleksining barcha bo'linmalari turli funktsiyalarni bajarishi va turli yakuniy maqsadlarga yo'naltirilganligi sababli ularning har birini alohida ko'rib chiqish va batafsil ko'rib chiqish kerak.
"Mijozlarga xizmat ko'rsatish bo'limi"ni ushbu tashkilotning asosiy bo'limlaridan biri deb hisoblash mumkin, chunki u sanatoriy majmuasi faoliyatini to'liq tartibga soluvchi ko'plab bo'limlarni o'z ichiga oladi. Ushbu bo'lim quyidagi bo'limlardan iborat:
Qabul bo'limi (ro'yxatga olish). Ro'yxatdan o'tish bilan shug'ullanadi
kiruvchi va chiquvchi bemorlar, rezidentlar to'g'risida operativ ma'lumot berish, sanatoriyning bandligi, uni ozod qilish istiqbollari haqida ma'lumot berish. Shuningdek, u xonani bron qilishni amalga oshiradi va bemorlar haqidagi ma'lumotlar (shaxsiy ma'lumotlar, kasallik diagnostikasi, belgilangan davolash va ovqatlanish tizimlari) bilan arxivlarni saqlaydi. U bo‘lim boshlig‘i va bir qancha xodimlardan iborat.
Davolash bloki. Bemorlarni tashxislash va davolashni amalga oshiradi. Oʻz ichiga oladi
bemorlarni davolash jarayonini nazorat qiluvchi bo'lim boshlig'i bo'lim boshlig'iga bo'ysunuvchi shifokorlar, tibbiyot mutaxassislari, laborantlar va hamshiralardir. Shuningdek, ushbu blokda namunalar oladigan, ularni nazorat qiluvchi va manfaatdor shaxslarga ma'lumot beruvchi laboratoriya mavjud.
Diet bloki yoki quvvat manbai. Elektr ta'minoti tizimini tanlash bilan shug'ullanadi
har bir bemor uchun, uning kasalligiga va dietolog tomonidan qo'yilgan tashxisga qarab, har bir individual parhez uchun turli xil kundalik menyuni bo'yashadi. Kompleks tarkibiga quyidagilar kiradi: parhez blokining boshlig'i, dietolog, dietologlar, oshpazlar (ular har bir bemorning tizimi va dietasiga muvofiq idishlarni tayyorlaydilar) va ofitsiantlar.
Turar-joy majmuasi bemorlarni xonalarda joylashtirish bilan ta'minlaydi
sanatoriy; bemorlarni xonalarga joylashtirish jarayonini nazorat qiladi. Ushbu blokning ma'murlari bemor uchun to'g'ridan-to'g'ri raqamni tanlaydi va uni joylashtiradi; texnik xodimlar - xonalarni tozalaydi.
Madaniy-ko'ngilochar blok. Madaniyat bilan ta'minlaydi
sanatoriy bemorlari uchun ko'ngilochar dasturlar (kino, dam olish oqshomlari, bayram dasturlari va boshqalar). Shuningdek, u sport majmuasini (fizioterapiya mashqlari, sport zali, voleybol va boshqalar) o'z ichiga oladi. Uning tarkibiga kafedra mudiri, instruktorlar va tashkilotchilar kiradi.
"Sotib olish bo'limi". Unda yetkazib beruvchilar haqidagi barcha kerakli ma’lumotlar (ma’lumotlar, mahsulot yoki xizmat turi, buyurtmani bajarish muddati va h.k.), yetkazib beruvchilar bilan bevosita aloqada bo‘ladi (tovar (xizmat) oladi), to‘lov shakllarini yuboradi). Ushbu bo'limda bo'lim boshlig'i va bir nechta xodimlar ishlaydi.
"Kadrlar bo'limi". Bu korxonaning eng ko'p vaqt talab qiladigan va mustaqil tarkibiy bo'linmasi bo'lib, u bevosita korxona direktoriga bo'ysunadi. Kadrlar bo'limiga bo'lim boshlig'i rahbarlik qiladi. Korxonaning maqsadlari, strategiyasi va profiliga muvofiq, uning faoliyatining tashqi va ichki sharoitlarini o'zgartirishga muvofiq, zarur kasblar, mutaxassisliklar va malakalarga ega bo'lgan ishchilar va xodimlarni korxonaga jalb qilish bo'yicha tadbirlarni amalga oshiradi. Korxonaning kadrlar siyosati va strategiyasini ishlab chiqadi. Shuningdek, asosiy vazifalari quyidagilardan iborat: kadrlar malakasini, shaxsiy va ishbilarmonlik fazilatlarini baholash asosida tanlash, tanlash va joylashtirish; korxona bo'linmalarida xodimlardan to'g'ri foydalanishni nazorat qilish; mehnat to'g'risidagi qonun hujjatlari, korxona rahbarining ko'rsatmalari, ko'rsatmalari, buyruqlari va farmoyishlariga muvofiq xodimlarni qabul qilish, o'tkazish va ishdan bo'shatishni o'z vaqtida rasmiylashtirish; korxona xodimlarining hisobini yuritish; mehnat daftarchalarini saqlash va to'ldirish va belgilangan kadrlar hujjatlarini yuritish; xodimlarni rag'batlantirish va mukofotlash uchun ta'minlash uchun material tayyorlash; pensiya hujjatlarini tayyorlash
1.3 Sanatoriy-kurort kompleksi bo'linmalari o'rtasida axborot resurslari muomalasi
2-bob. Sanatoriy-kurort majmuasining avtomatlashtirilgan boshqaruv tizimining arxitekturasi
Bunday katta hajmdagi uzatiladigan ma'lumotlardan foydalanilganda korxonani boshqarish jarayonini avtomatlashtirish zarur.
Avtomatlashtirilgan boshqaruv tizimi (ACS) - bu inson faoliyatining turli sohalarida boshqaruvni optimallashtirish uchun zarur bo'lgan ma'lumotlarni avtomatlashtirilgan tarzda yig'ish va qayta ishlashni ta'minlaydigan inson-mashina tizimi.
Avtomatlashtirilgan boshqaruv tizimini yaratishda muhim vazifalardan biri inson va kompyuter o'rtasidagi boshqaruv jarayonlarini sinxronlashtirishdir. ACSni ishlab chiqish va amalga oshirish o'ziga xos xususiyatlarga ega. Shuning uchun ishlab chiqishda tizimdagi inson xatti-harakatini, ya'ni "inson" deb ataladigan omillarni hisobga olish kerak: axloqiy va moddiy ta'sirlar, guruh psixologiyasi, sub'ektiv ta'sirlar va boshqalar Odamlar tomonidan bajariladigan algoritmlar va protseduralar katta ahamiyatga ega. .
ACS har doim ma'lum bir tashkilot uchun yaratilgan va uning o'ziga xosligini o'zida mujassam etgan. Xalq xo‘jaligining bir tarmog‘i uchun ishlab chiqilgan avtomatlashtirilgan boshqaruv tizimini boshqa tarmoq uchun o‘zgartirishlarsiz qo‘llash mumkin emas.
Avtomatlashtirilgan boshqaruv tizimini ishlab chiqishning boshidanoq uni bosqichma-bosqich ishga tushirishni ta'minlash muhimdir. Bu cheklangan resurslar bilan real samarani tezroq olish imkonini beradi, xodimlarning yangi sharoitlarda ishlashga muammosiz o'tishini ta'minlaydi, tizimning alohida qismlarini ishlab chiqish va sinovdan o'tkazishni yaxshilaydi va uning kelajakdagi muvaffaqiyatli ishiga ishonchni oshiradi.
Avtomatlashtirilgan boshqaruv tizimini ishlab chiqish - bu boshqaruvning zamonaviy usullari va hisoblash texnikasidan foydalanishga asoslangan mavjud boshqaruv tizimini takomillashtirishga qaratilgan ilmiy-tadqiqot, loyihalash, muhandislik va tashkiliy ishlar majmuasidir. Boshqaruv tizimini takomillashtirish deganda boshqaruvning tashkiliy tuzilmasi va tizimning ishlash tamoyillarini o‘zgartirish bilan birga uning rivojlanishining sifat jihatidan yangi bosqichiga o‘tish tushuniladi.
Sanatoriy majmuasini avtomatlashtirish quyi tizimlarga muvofiq amalga oshirilishi kerak:
АСУ санаторным комплексом
Подсистема «приемное отделение»
Подсистема «Лечебный блок»
Подсистема «Диет-блок»
Подсистема «Отдел кадров»
Подсистема «Культразвлечения»
Подсистема «Финансовый блок»
Подсистема «Отдел снабжения»
Подсистема «Лаборатория»
Подсистема «Бухгалтерия»
Подсистема «реализация путевок»
2.1 Sanatoriy-kurort kompleksining avtomatlashtirilgan boshqaruv tizimining vazifalari
Avtomatlashtirilgan boshqaruv tizimining asosini zamonaviy vositalar yordamida ishlab chiqarishni prognozlash, rejalashtirish, hisobga olish, nazorat qilish va boshqarish muammolarini hal qilishni qamrab oluvchi ishlab chiqarish va iqtisodiy axborotlarni kompleks qayta ishlash tashkil etadi.
Sanatoriy-kurort kompleksini boshqarishning avtomatlashtirilgan tizimi quyidagi vazifalarni hal qiladi:
sanatoriy-kurort majmuasini operativ rejalashtirish va boshqarish;
sanatoriy-kurort majmuasining moddiy-texnik ta’minotini texnik-iqtisodiy rejalashtirish va hisobga olish;
sanatoriy-kurort majmuasi doirasidagi tovar-moddiy boyliklar harakati, yetkazib beruvchilar bilan hisob-kitoblar, sanatoriy-kurort majmuasining kassa va bank operatsiyalarini hisobga olish.
korxona faoliyatini rejalashtirishni tashkil etish;
faoliyatning operativ va statistik hisobini tashkil etish
korxonalar;
qo'lda ishlashni avtomatlashtirish va qog'ozni qisqartirish
hujjat aylanishi;
buyurtmalarni tayyorlash va bajarish jarayonini tezlashtirish;
o'rtasida axborot kiritish va almashish jarayonini unifikatsiya qilish
korxona bo'linmalari;
hujjatlar sifatini oshirish;
noishlab chiqarish xarajatlarini minimallashtirish;
xodimlarning shaxsiy javobgarligini oshirish;
orqali axborot ishonchliligi va xavfsizligini ta'minlash
zamonaviy elektron texnologiyalar va dasturiy ta'minotdan foydalanish.
Oxir oqibat, sanatoriy-kurort majmuasini avtomatlashtirish quyidagilarga imkon beradi:
odamlarning kundalik vazifalarini bajarishini qisqartirish orqali ishning mehnat zichligini kamaytirish;
qog‘ozga nisbatan elektron hujjatlarni yuritishni soddalashtirish orqali axborotni qayta ishlash vaqtini qisqartirish;
korxonada ishlab chiqarish jarayonini oqilona tashkil etish uchun old shart-sharoitlar yaratish;
bemorlarga yordam ko‘rsatish tezligi va sifatini oshirish;
mehnat samaradorligi va madaniyatini oshirish;
boshqaruv samaradorligini oshirish;
tezkor qarorlar qabul qilish samaradorligini oshirish;
dam oluvchilarga ko‘rsatilayotgan xizmatlar ko‘lamini kengaytirish;
uzoq muddatli rejalashtirish va prognozlash imkoniyatlarini yaxshilash.
2.2 Sanatoriy majmuasi xodimlarining ish joyi
Avtomatlashtirilgan ish stantsiyasi (AWS) - mahalliy kompyuter tarmog'iga va boshqa axborot tarmoqlariga ulangan shaxsiy kompyuter, shuningdek foydalanuvchining vazifalarini hal qilish uchun mo'ljallangan maxsus dasturiy ta'minot bilan jihozlangan avtomatlashtirilgan boshqaruv tizimi yoki boshqa axborotni qayta ishlash tizimi xodimlarining ish joyi. ish stantsiyasining.
Sanatoriy-kurort kompleksini avtomatlashtirishni amalga oshirishda asosiy avtomatlashtirilgan ish joyi bosh shifokor (rahbar) ish joyini yaratish hisoblanadi.
Bosh vrachning ish punkti quyidagi vazifalarni bajaradi: kasallik tarixini yuritish va to'ldirishni nazorat qilish; davolovchi shifokorlar tomonidan bemorlarning taqsimlanishini ko'rish; ixtisoslashgan shifokorlarning ish yuki, mutaxassis shifokorlarning ish jadvalini, davolash xonalari, funktsional diagnostika bo'limlarini ko'rish; tashkilotning barcha bo'limlari hisobotlarini ko'rish; laboratoriya ishini nazorat qilish; bemorlarning palatalar va vaucherlar bo'yicha taqsimlanishini ko'rish.
Mijozlarga xizmat ko'rsatish bo'limi quyidagi ish stantsiyalarini yaratishni o'z ichiga oladi:
• Qabul bo'limi xodimining ish joyi;
• Shifokorning ish joyi (davolovchi va mutaxassis shifokor);
• Diyetisyenning AWP;
• Laborantning ish joyi.
Sanatoriyning avtomatlashtirilgan boshqaruv tizimi 3-bob
3.1 Sharhlar
Ushbu dastur paketi Microsoft Access-da ushbu dasturning barcha asosiy vositalaridan foydalangan holda ishlab chiqilgan. Asosiy tugma shakli quyidagicha ko'rinadi:
Asosiy tugma shakli tugmalarining maqsadi tavsifi.
1. Ushbu tugmani bosganingizda sanatoriy-kurort majmuasining tashkiliy tuzilmasi ko'rsatiladi.
Quyida topshirilgan shakllar bilan tugmalar tavsifi keltirilgan.
2. Bosh vrachning ish joyi:
5 . AWP hisobchisi
5.1
5.2
5.1 Korxona byudjeti daromadlari
5 .2 Korxona foydasi
6. Vaucherlarni sotish bo'yicha AWP menejeri:
7 . Mijozlarga xizmat ko'rsatish bo'limi boshlig'ining ish joyi
8. AWP Doktor va hamshiralar:
Xulosa
Hozirgi kunda ishlab chiqarish va xizmat ko‘rsatishning barcha sohalarida zamonaviy dasturiy ishlanmalardan foydalanish ish sifati va tezligiga sezilarli ta’sir ko‘rsatmoqda.
Ushbu kurs ishida men sanatoriy-kurort majmuasi faoliyatini avtomatlashtirishni ko'rib chiqdim. Ushbu avtomatlashtirish yechimi nafaqat sanatoriyning barcha xizmatlari ishini yagona mexanizm sifatida tashkil etish, balki mijozlarga xizmat ko'rsatishni yanada qulay va sifatli qilish imkonini beradi. Mehmonlar turli xizmat ko‘rsatish punktlaridan oldindan to‘langan mablag‘lar yoki kreditdan foydalangan holda to‘lovlarni amalga oshirishlari, xizmat ko‘rsatish punktlarida qo‘shimcha chegirmalarga ega bo‘lishlari, kurort kartasi bilan naqd pulsiz hisob-kitoblar tizimidan foydalanishlari va boshqa ko‘p imkoniyatlarga ega bo‘ladilar. Shuningdek, bu sanatoriy uchun an'anaviy bo'lgan hisobot, menyuni rejalashtirish, xaridlar, parhez ovqatlanish, tur narxiga kiritilmagan qo'shimcha xizmatlarni hisobga olish va boshqalar kabi ish turlari bilan bog'liq muammolarni engillashtiradi.
Boshqaruvning muhim elementi - barcha bo'limlarning ishini nazorat qilish: turar joy xizmatlari, ovqatlanish, xizmat ko'rsatish va boshqalar.
Bo'limlarning har biri o'ziga xos xizmat ko'rsatish xususiyatlariga va uning yakuniy maqsadlariga ega, shuning uchun ularning har birini avtomatlashtirish kurort majmuasida amalga oshiriladigan barcha funktsional tadbirlarni yaxshilaydi va osonlashtiradi. Shuningdek, ushbu yechim xodimlarning samaradorligini oshirishi va natijada ko'proq foyda olishga hissa qo'shishi kerak.
/**
* WordPress Administration Bootstrap
* @package WordPress
* @subpackage Administration
*/
/**
* In WordPress Administration Screens
* @since 2.3.2
*/
if ( ! defined( 'WP_ADMIN' ) ) {
define( 'WP_ADMIN', true );
}
if ( ! defined( 'WP_NETWORK_ADMIN' ) ) {
define( 'WP_NETWORK_ADMIN', false );
}
if ( ! defined( 'WP_USER_ADMIN' ) ) {
define( 'WP_USER_ADMIN', false );
}
if ( ! WP_NETWORK_ADMIN && ! WP_USER_ADMIN ) {
define( 'WP_BLOG_ADMIN', true );
}
if ( isset( $_GET['import'] ) && ! defined( 'WP_LOAD_IMPORTERS' ) ) {
define( 'WP_LOAD_IMPORTERS', true );
}
require_once dirname( __DIR__ ) . '/wp-load.php';
nocache_headers();
if ( get_option( 'db_upgraded' ) ) {
flush_rewrite_rules();
update_option( 'db_upgraded', false );
/**
* Fires on the next page load after a successful DB upgrade.
* @since 2.8.0
*/
do_action( 'after_db_upgrade' );
} elseif ( ! wp_doing_ajax() && empty( $_POST )
&& (int) get_option( 'db_version' ) !== $wp_db_version
) {
if ( ! is_multisite() ) {
wp_redirect( admin_url( 'upgrade.php?_wp_http_referer=' . urlencode( wp_unslash( $_SERVER['REQUEST_URI'] ) ) ) );
exit;
}
/**
* Filters whether to attempt to perform the multisite DB upgrade routine.
* In single site, the user would be redirected to wp-admin/upgrade.php.
* In multisite, the DB upgrade routine is automatically fired, but only
* when this filter returns true.
* If the network is 50 sites or less, it will run every time. Otherwise,
* it will throttle itself to reduce load.
* @since MU (3.0.0)
* @param bool $do_mu_upgrade Whether to perform the Multisite upgrade routine. Default true.
*/
if ( apply_filters( 'do_mu_upgrade', true ) ) {
$c = get_blog_count();
/*
* If there are 50 or fewer sites, run every time. Otherwise, throttle to reduce load:
* attempt to do no more than threshold value, with some +/- allowed.
*/
if ( $c <= 50 || ( $c > 50 && mt_rand( 0, (int) ( $c / 50 ) ) === 1 ) ) {
require_once ABSPATH . WPINC . '/http.php';
$response = wp_remote_get(
admin_url( 'upgrade.php?step=1' ),
array(
'timeout' => 120,
'httpversion' => '1.1',
)
);
/** This action is documented in wp-admin/network/upgrade.php */
do_action( 'after_mu_upgrade', $response );
unset( $response );
}
unset( $c );
}
}
require_once ABSPATH . 'wp-admin/includes/admin.php';
auth_redirect();
// Schedule Trash collection.
if ( ! wp_next_scheduled( 'wp_scheduled_delete' ) && ! wp_installing() ) {
wp_schedule_event( time(), 'daily', 'wp_scheduled_delete' );
}
// Schedule transient cleanup.
if ( ! wp_next_scheduled( 'delete_expired_transients' ) && ! wp_installing() ) {
wp_schedule_event( time(), 'daily', 'delete_expired_transients' );
}
set_screen_options();
$date_format = __( 'F j, Y' );
$time_format = __( 'g:i a' );
wp_enqueue_script( 'common' );
/**
* $pagenow is set in vars.php
* $wp_importers is sometimes set in wp-admin/includes/import.php
* The remaining variables are imported as globals elsewhere, declared as globals here
* @global string $pagenow
* @global array $wp_importers
* @global string $hook_suffix
* @global string $plugin_page
* @global string $typenow
* @global string $taxnow
*/
global $pagenow, $wp_importers, $hook_suffix, $plugin_page, $typenow, $taxnow;
$page_hook = null;
$editing = false;
if ( isset( $_GET['page'] ) ) {
$plugin_page = wp_unslash( $_GET['page'] );
$plugin_page = plugin_basename( $plugin_page );
}
if ( isset( $_REQUEST['post_type'] ) && post_type_exists( $_REQUEST['post_type'] ) ) {
$typenow = $_REQUEST['post_type'];
} else {
$typenow = '';
}
if ( isset( $_REQUEST['taxonomy'] ) && taxonomy_exists( $_REQUEST['taxonomy'] ) ) {
$taxnow = $_REQUEST['taxonomy'];
} else {
$taxnow = '';
}
if ( WP_NETWORK_ADMIN ) {
require ABSPATH . 'wp-admin/network/menu.php';
} elseif ( WP_USER_ADMIN ) {
require ABSPATH . 'wp-admin/user/menu.php';
} else {
require ABSPATH . 'wp-admin/menu.php';
}
if ( current_user_can( 'manage_options' ) ) {
wp_raise_memory_limit( 'admin' );
}
/**
* Fires as an admin screen or script is being initialized.
* Note, this does not just run on user-facing admin screens.
* It runs on admin-ajax.php and admin-post.php as well.
* This is roughly analogous to the more general {@see 'init'} hook, which fires earlier.
* @since 2.5.0
*/
do_action( 'admin_init' );
if ( isset( $plugin_page ) ) {
if ( ! empty( $typenow ) ) {
$the_parent = $pagenow . '?post_type=' . $typenow;
} else {
$the_parent = $pagenow;
}
$page_hook = get_plugin_page_hook( $plugin_page, $the_parent );
if ( ! $page_hook ) {
$page_hook = get_plugin_page_hook( $plugin_page, $plugin_page );
// Back-compat for plugins using add_management_page().
if ( empty( $page_hook ) && 'edit.php' === $pagenow && get_plugin_page_hook( $plugin_page, 'tools.php' ) ) {
// There could be plugin specific params on the URL, so we need the whole query string.
if ( ! empty( $_SERVER['QUERY_STRING'] ) ) {
$query_string = $_SERVER['QUERY_STRING'];
} else {
$query_string = 'page=' . $plugin_page;
}
wp_redirect( admin_url( 'tools.php?' . $query_string ) ); exit;
}
}
unset( $the_parent );
}
$hook_suffix = '';
if ( isset( $page_hook ) ) {
$hook_suffix = $page_hook;
} elseif ( isset( $plugin_page ) ) {
$hook_suffix = $plugin_page;
} elseif ( isset( $pagenow ) ) {
$hook_suffix = $pagenow;
}
set_current_screen();
// Handle plugin admin pages.
if ( isset( $plugin_page ) ) {
if ( $page_hook ) {
/**
* Fires before a particular screen is loaded.
* The load-* hook fires in a number of contexts. This hook is for plugin screens
* where a callback is provided when the screen is registered.
* The dynamic portion of the hook name, `$page_hook`, refers to a mixture of plugin
* page information including:
* 1. The page type. If the plugin page is registered as a submenu page, such as for
* Settings, the page type would be 'settings'. Otherwise the type is 'toplevel'.
* 2. A separator of '_page_'.
* 3. The plugin basename minus the file extension.
* Together, the three parts form the `$page_hook`. Citing the example above,
* the hook name used would be 'load-settings_page_pluginbasename'.
* @see get_plugin_page_hook()
* @since 2.1.0
*/
do_action( "load-{$page_hook}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
if ( ! isset( $_GET['noheader'] ) ) {
require_once ABSPATH . 'wp-admin/admin-header.php';
}
/**
* Used to call the registered callback for a plugin screen.
* This hook uses a dynamic hook name, `$page_hook`, which refers to a mixture of plugin
* page information including:
* 1. The page type. If the plugin page is registered as a submenu page, such as for
* Settings, the page type would be 'settings'. Otherwise the type is 'toplevel'.
* 2. A separator of '_page_'.
* 3. The plugin basename minus the file extension.
* Together, the three parts form the `$page_hook`. Citing the example above,
* the hook name used would be 'settings_page_pluginbasename'.
* @see get_plugin_page_hook()
* @since 1.5.0
*/
do_action( $page_hook );
} else {
if ( validate_file( $plugin_page ) ) {
wp_die( __( 'Invalid plugin page.' ) );
}
if ( ! ( file_exists( WP_PLUGIN_DIR . "/$plugin_page" ) && is_file( WP_PLUGIN_DIR . "/$plugin_page" ) )
&& ! ( file_exists( WPMU_PLUGIN_DIR . "/$plugin_page" ) && is_file( WPMU_PLUGIN_DIR . "/$plugin_page" ) )
) {
/* translators: %s: Admin page generated by a plugin. */
wp_die( sprintf( __( 'Cannot load %s.' ), htmlentities( $plugin_page ) ) );
}
/**
* Fires before a particular screen is loaded.
* The load-* hook fires in a number of contexts. This hook is for plugin screens
* where the file to load is directly included, rather than the use of a function.
* The dynamic portion of the hook name, `$plugin_page`, refers to the plugin basename.
* @see plugin_basename()
* @since 1.5.0
*/
do_action( "load-{$plugin_page}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
if ( ! isset( $_GET['noheader'] ) ) {
require_once ABSPATH . 'wp-admin/admin-header.php';
}
if ( file_exists( WPMU_PLUGIN_DIR . "/$plugin_page" ) ) {
include WPMU_PLUGIN_DIR . "/$plugin_page";
} else {
include WP_PLUGIN_DIR . "/$plugin_page";
}
}
require_once ABSPATH . 'wp-admin/admin-footer.php';
exit;
} elseif ( isset( $_GET['import'] ) ) {
$importer = $_GET['import'];
if ( ! current_user_can( 'import' ) ) {
wp_die( __( 'Sorry, you are not allowed to import content into this site.' ) );
}
if ( validate_file( $importer ) ) {
wp_redirect( admin_url( 'import.php?invalid=' . $importer ) );
exit;
} if ( ! isset( $wp_importers[ $importer ] ) || ! is_callable( $wp_importers[ $importer ][2] ) ) {
wp_redirect( admin_url( 'import.php?invalid=' . $importer ) );
exit;
}
/** * Fires before an importer screen is loaded.
* The dynamic portion of the hook name, `$importer`, refers to the importer slug.
* Possible hook names include:
* - `load-importer-blogger`
* - `load-importer-wpcat2tag`
* - `load-importer-livejournal`
* - `load-importer-mt`
* - `load-importer-rss`
* - `load-importer-tumblr`
* - `load-importer-wordpress`
* @since 3.5.0
*/
do_action( "load-importer-{$importer}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
// Used in the HTML title tag.
$title = __( 'Import' );
$parent_file = 'tools.php';
$submenu_file = 'import.php';
if ( ! isset( $_GET['noheader'] ) ) {
require_once ABSPATH . 'wp-admin/admin-header.php';
}
require_once ABSPATH . 'wp-admin/includes/upgrade.php';
define( 'WP_IMPORTING', true );
/**
* Whether to filter imported data through kses on import.
* Multisite uses this hook to filter all data through kses by default,
* as a super administrator may be assisting an untrusted user.
* @since 3.1.0
* @param bool $force Whether to force data to be filtered through kses. Default false. */
if ( apply_filters( 'force_filtered_html_on_import', false ) ) {
kses_init_filters(); // Always filter imported data with kses on multisite.
}
call_user_func( $wp_importers[ $importer ][2] );
require_once ABSPATH . 'wp-admin/admin-footer.php';
// Make sure rules are flushed.
flush_rewrite_rules( false );
exit;
} else {
/**
* Fires before a particular screen is loaded.
* The load-* hook fires in a number of contexts. This hook is for core screens.
* The dynamic portion of the hook name, `$pagenow`, is a global variable
* referring to the filename of the current page, such as 'admin.php',
* 'post-new.php' etc. A complete hook for the latter would be
* 'load-post-new.php'.
* @since 2.1.0 */
do_action( "load-{$pagenow}" ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores /*
* The following hooks are fired to ensure backward compatibility.
* In all other cases, 'load-' . $pagenow should be used instead. */
if ( 'page' === $typenow ) {
if ( 'post-new.php' === $pagenow ) {
do_action( 'load-page-new.php' ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
} elseif ( 'post.php' === $pagenow ) {
do_action( 'load-page.php' ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
}
} elseif ( 'edit-tags.php' === $pagenow ) {
if ( 'category' === $taxnow ) {
do_action( 'load-categories.php' ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
} elseif ( 'link_category' === $taxnow ) {
do_action( 'load-edit-link-categories.php' ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
}
} elseif ( 'term.php' === $pagenow ) {
do_action( 'load-edit-tags.php' ); // phpcs:ignore WordPress.NamingConventions.ValidHookName.UseUnderscores
}
}if ( ! empty( $_REQUEST['action'] ) ) {
$action = $_REQUEST['action'];
/**
* Fires when an 'action' request variable is sent.
* The dynamic portion of the hook name, `$action`, refers to
* the action derived from the `GET` or `POST` request.
* @since 2.6.0
*/
do_action( "admin_action_{$action}" );
}
Do'stlaringiz bilan baham: |