Exemplo n.º 1
0
/*
 * 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">
Exemplo n.º 2
0
<?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');
            }
        }
    }
Exemplo n.º 3
0
 /**
  * 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;
 }