requestGetListMetadata.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. require_once('request.php');
  3. class arkiwiRequestGetListMetadata extends arkiwiRequest
  4. {
  5. private $item64 = null;
  6. public function __construct($request) {
  7. parent::__construct($request);
  8. $extra = $this->getRequestExtra();
  9. $this->item64 = $extra[0];
  10. }
  11. public function run() {
  12. if($this->request['method'] != 'GET') {
  13. $this->setBodyError(500, "arkiwiRequestPostMetadata: POST method required.");
  14. return;
  15. }
  16. //INIZIO CAZZACCROCCHIO
  17. //lo rimuoveremo quando H si decide a scrivere la parte che legge metadati anche nell'uploader
  18. $items = array();
  19. $metadata = file_get_contents($GLOBALS["conf"]["assetstore_endpoint"]."/item64/".$this->item64."/direct");
  20. $metadata = simplexml_load_string($metadata)->xpath("/item/*");
  21. for ($i = 0; $i < count($metadata); $i++) {
  22. $namespace = $metadata[$i]->getNamespaces();
  23. if (!$namespace[arav]) {
  24. $items[] = array("name" => $metadata[$i]->getName(), "value" => $metadata[$i]->__toString());
  25. }
  26. }
  27. json_encode($items);
  28. //FINE CAZZACCROCCHIO
  29. $this->setCode(201);
  30. $this->setBodyJSON($items);
  31. }
  32. }