/* * Template Name: BuildingsStudent * * * Only show this page, if: * -> user is logged in * * Template: http://idp.c-siewert.com/gebaeude_anzeigen.html */ get_header(); $updated = false; $error = false; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (isset($_POST['building_status_nonce']) && wp_verify_nonce($_POST['building_status_nonce'], 'building_status')) { $result = Idp_Main::updateBuildingStatus($_POST['building_id'], $_POST['building_status']); if ($result === false) { $error = true; } else { $updated = true; } } } $current_url = htmlspecialchars(idp_current_page_url()); ?> <!-- CONTENT START --> <div class="row"> <div class="col-lg-12"> <div class="page-header">
<?php $pdf_url = content_url("pdf"); $path = parse_url($pdf_url); $pdf_directory = ABSPATH . ltrim($path['path'], '/'); require_once IDP__PLUGIN_DIR . 'lib/idp-functions-pdf.php'; $message = null; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (!empty($_POST) && check_admin_referer('submissions', 'submissions_nonce')) { if (!empty($_POST['buildings'])) { $buildings = $_POST['buildings']; foreach ($buildings as $building) { if (!empty($_POST['reject'])) { $result = Idp_Main::updateBuildingStatus($building, 'complete'); } else { $result = Idp_Main::updateBuildingStatus($building, 'published'); } $errors = 0; $success = 0; if ($result === false) { $errors += 1; } else { if (!empty($_POST['generate_pdf']) && $_POST['generate_pdf'] == "1" && !empty($_POST['publish'])) { generateSinglePDF($building, "F"); } $success += 1; } $message = $success - $errors . " " . __('out of', 'idp-plugin') . " " . count($buildings) . " " . __('marked buildings have been updated', 'idp-plugin'); } } }
/** * Set the image category for the given image * Return false on error and count of updated rows otherwise (can be 0). * * @author David Becher * @return result */ public static function setImageCategory($building_id, $attachment_id, $category_id, $user_id) { global $wpdb; $result = $wpdb->update($wpdb->prefix . 'image', array('category' => $category_id), array('building' => $building_id, 'attachment_id' => $attachment_id), array('%d'), array('%d', '%d')); if ($result != false) { //set update user and current time in building $result = $wpdb->update($wpdb->prefix . 'building', array('update_user' => $user_id, 'update_date' => current_time('mysql')), array('id' => $building_id), array('%d', '%s'), array('%d')); } if (Idp_Main::categoriesSetAllImages($building_id)) { //all images of this building have been categorized. Update status $building = Idp_Main::getBuildingBasicInfos($building_id); switch ($building['status']) { case 'created': $status = "draft"; break; case 'draft': $status = "complete"; break; case 'complete': $status = "complete"; break; case 'published': $status = "published"; break; default: $status = "draft"; break; } Idp_Main::updateBuildingStatus($building_id, $status); } return $result; }