<?php /* * Template Name: Building-PDF */ $url = plugins_url(); $path = parse_url($url); require ABSPATH . $path['path'] . '/idp-plugin/lib/idp-functions-pdf.php'; $building_id = intval(htmlspecialchars(get_query_var('buildingid', 1))); $success = generateSinglePDF($building_id); if (!$success) { showErrorPage($building_id); } function showErrorPage() { get_header(); ?> <div class="row"> <div class="col-lg-12"> <div class="page-header"> <h1><?php echo __('Create building', 'idp-theme'); ?> <small><?php echo __('Step 3: Images', 'idp-theme'); ?> </small> </h1> </div> </div>
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'); } } } } if (!is_null($message)) { ?> <div class="updated"> <p> <strong> <?php echo $message;
function generateMutliplePDF($buildings) { $success = true; foreach ($buildings as $building_id) { $success = generateSinglePDF($building_id, "F"); } return $success; }