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; }
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 } } } }