예제 #1
0
get_header();
$buildingid = intval(htmlspecialchars(get_query_var('buildingid', 1)));
if ($buildingid <= 0) {
    global $wp_query;
    $wp_query->set_404();
    status_header(404);
    get_template_part(404);
    exit;
}
$message = null;
$error = false;
$success = false;
//form data is present
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (isset($_POST['delete_building_nonce']) && wp_verify_nonce($_POST['delete_building_nonce'], 'delete_building')) {
        $result = Idp_Main::deleteBuilding($buildingid);
        if ($result === false) {
            $message = __('Error deleting building.', 'idp-theme');
            $error = true;
        } else {
            $message = __('Building deleted successfully.', 'idp-theme');
            $success = true;
        }
    }
}
if (!$error && !$success) {
    $building = Idp_Main::getBuildingBasicInfos($buildingid);
    if (!array_key_exists('id', $building)) {
        global $wp_query;
        $wp_query->set_404();
        status_header(404);
             $building_student_combined[$building_id] = $student_id;
         }
         foreach ($_POST['buildings'] as $building_id) {
             $result = $wpdb->update($wpdb->prefix . 'building', array('update_user' => $building_student_combined[$building_id]), array('id' => $building_id), array('%d'), array('%d'));
             if ($result == false) {
                 $errors++;
             }
             $total_saved = count($_POST['buildings']) - $errors;
         }
         $message = sprintf(_nx('%d building saved.', '%d buildings saved.', $total_saved, 'Delete building from admin panel', 'idp-plugin'), $total_saved);
     }
 } else {
     if ($_POST['action'] == 'delete') {
         $total_deleted = 0;
         foreach ($_POST['buildings'] as $building_id) {
             $success = Idp_Main::deleteBuilding($building_id);
             if ($success != false) {
                 $total_deleted++;
             } else {
                 $errors++;
             }
         }
         if ($errors > 0) {
             $message = __('Error', 'idp-plugin');
         } else {
             $message = sprintf(_nx('%d building deleted.', '%d buildings deleted.', $total_deleted, 'Delete building from admin panel', 'idp-plugin'), $total_deleted);
         }
     } else {
         if ($_POST['action'] == 'pdf') {
             $url = plugins_url();
             $path = parse_url($url);