Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * 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);
     }
 }