/** * Delete a piece of H5P content. */ static function deleteH5p($slug) { $content = array("id" => H5pUtil::getIdBySlug($slug), "slug" => $slug); $plugin = H5P_Plugin::get_instance(); $storage = $plugin->get_h5p_instance('storage'); $storage->deletePackage($content); }
/** * Update a local resource with data. */ public function updateResource($slug, $updateInfo) { global $wpdb; $data = $updateInfo->getData(); $binaryDataFileName = $updateInfo->getBinaryDataFileName(); //error_log("update with binary in h5p: ".$binaryDataFileName); if ($updateInfo->isCreate()) { remotesync\H5pUtil::insertH5p($slug, $binaryDataFileName, $data["title"]); } else { remotesync\H5pUtil::updateH5p($slug, $binaryDataFileName, $data["title"]); } $localId = remotesync\H5pUtil::getIdBySlug($slug); $q = $wpdb->prepare("UPDATE {$wpdb->prefix}h5p_contents " . "SET disable=%s " . "WHERE id=%s", $data["disable"], $localId); $wpdb->query($q); if ($wpdb->last_error) { throw new Exception($wpdb->last_error); } }