Exemplo n.º 1
0
 function download()
 {
     $course_id = get_post_meta($_POST['page_id'], "CanvasCourse", true);
     global $wpdb;
     $course_post = $wpdb->get_results("select post_id from " . $wpdb->prefix . "postmeta where meta_key='CourseID' and meta_value = '" . $course_id . "'");
     $course_post = get_post($course_post[0]->post_id);
     require_once __DIR__ . "/../../API/Psr4AutoloaderClass.php";
     $loader = new Psr4AutoloaderClass();
     $loader->register();
     $loader->addNamespace('InstructureCanvasAPI', __DIR__ . "/../../API/InstructureCanvasAPI/src");
     $API = new InstructureCanvasAPI\InstructureCanvasAPI(array("site" => get_post_meta($course_post->ID, "courseURL", true), "token" => get_post_meta($course_post->ID, "courseToken", true), "webService" => "CURL"));
     $pages = new InstructureCanvasAPI\Courses\Pages\Pages();
     $pages->setAPI($API);
     $pages->setCourseID(get_post_meta($course_post->ID, "courseID", true));
     $data = $pages->getPage(get_post_meta($_POST['page_id'], "postURL", true));
     $new_content = $data->content->body;
     //print_r($new_content);
     //print_r($_POST);
     $update = $wpdb->update($wpdb->prefix . "posts", array("post_content" => $new_content), array("ID" => $_POST['page_id']));
     if ($update === false) {
         print_r($wpdb);
         echo json_encode(array("error"));
     } else {
         echo json_encode(array($new_content));
     }
     die;
 }
Exemplo n.º 2
0
 private function get_post_content($post, $pageURL)
 {
     require_once __DIR__ . "/../../API/Psr4AutoloaderClass.php";
     $loader = new Psr4AutoloaderClass();
     $loader->register();
     $loader->addNamespace('InstructureCanvasAPI', __DIR__ . "/../../API/InstructureCanvasAPI/src");
     $API = new InstructureCanvasAPI\InstructureCanvasAPI(array("site" => get_post_meta($post->ID, "courseURL", true), "token" => get_post_meta($post->ID, "courseToken", true), "webService" => "CURL"));
     $pages = new InstructureCanvasAPI\Courses\Pages\Pages();
     $pages->setAPI($API);
     $pages->setCourseID(get_post_meta($post->ID, "courseID", true));
     $data = $pages->getPage($pageURL);
     return $data;
 }
    function pre()
    {
        global $post;
        if ($post->post_type == "post" && isset($_GET['action'])) {
            $linked = get_post_meta($post->ID, "CanvasLinked", true);
            if ($linked == 1) {
                $canvas_id = get_post_meta($post->ID, "postCanvasID", true);
                $course_id = get_post_meta($post->ID, "CanvasCourse", true);
                global $wpdb;
                $course_post = $wpdb->get_results("select post_id from " . $wpdb->prefix . "postmeta where meta_key='CourseID' and meta_value = '" . $course_id . "'");
                $course_post = get_post($course_post[0]->post_id);
                require_once __DIR__ . "/../../API/Psr4AutoloaderClass.php";
                $loader = new Psr4AutoloaderClass();
                $loader->register();
                $loader->addNamespace('InstructureCanvasAPI', __DIR__ . "/../../API/InstructureCanvasAPI/src");
                $API = new InstructureCanvasAPI\InstructureCanvasAPI(array("site" => get_post_meta($course_post->ID, "courseURL", true), "token" => get_post_meta($course_post->ID, "courseToken", true), "webService" => "CURL"));
                $pages = new InstructureCanvasAPI\Courses\Pages\Pages();
                $pages->setAPI($API);
                $pages->setCourseID(get_post_meta($course_post->ID, "courseID", true));
                $data = $pages->getPage(get_post_meta($post->ID, "postURL", true));
                $this->canvas = $data->content->body;
                $this->wp = $post->post_content;
                $this->prepare();
                $this->wp = explode("body>", $this->wp);
                $this->wp = substr($this->wp[1], 0, strlen($this->wp[1]) - 2);
                $this->canvas = explode("body>", $this->canvas);
                $this->canvas = substr($this->canvas[1], 0, strlen($this->canvas[1]) - 2);
                if ($this->compare()) {
                    ?>
<div id='canvassyncmessage' class="notice notice-success" style="border:1px solid #000">
							<p><?php 
                    echo __("This post is up to date on Canvas and WP");
                    ?>
 : <span class="molieoptions">(<?php 
                    echo __("Click for Options");
                    ?>
)</span></p>
							<div id="molielinkoptions">
								<p><a href="<?php 
                    echo get_post_meta($post->ID, "postHTMLURL", true);
                    ?>
"><?php 
                    echo __("See this page on Canvas");
                    ?>
</p>
								<p><a href="javascript:molie_update_post(<?php 
                    echo $post->ID;
                    ?>
,'<?php 
                    echo get_post_meta($post->ID, "postURL", true);
                    ?>
','upload');">Update Canvas with this page</a></p>
								<p><a href="javascript:molie_update_post(<?php 
                    echo $post->ID;
                    ?>
,'<?php 
                    echo get_post_meta($post->ID, "postURL", true);
                    ?>
','download');">Update this page with Canvas content</a></p>
							</div>
						</div>
						<?php 
                } else {
                    ?>
<div id='canvassyncmessage' class="notice notice-info" style="border:1px solid #000">
							<p><?php 
                    echo __("This post does not appear to be the same as the one it is linked to on Canvas");
                    ?>
 : <span class="molieoptions">(<?php 
                    echo __("Click for Options");
                    ?>
)</span></p>
							<div id="molielinkoptions">
								<p><a href="<?php 
                    echo get_post_meta($post->ID, "postHTMLURL", true);
                    ?>
"><?php 
                    echo __("See this page on Canvas");
                    ?>
</p>
								<p><a href="javascript:molie_update_post(<?php 
                    echo $post->ID;
                    ?>
,'<?php 
                    echo get_post_meta($post->ID, "postURL", true);
                    ?>
','upload');">Update Canvas with this page</a></p>
								<p><a href="javascript:molie_update_post(<?php 
                    echo $post->ID;
                    ?>
,'<?php 
                    echo get_post_meta($post->ID, "postURL", true);
                    ?>
','download');">Update this page with Canvas content</a></p>
							</div>
						</div>
						</div>
						<?php 
                }
            }
        }
    }