interface.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. function data_upload($path){
  3. $path = decoder($path);
  4. if(check_acl($path)){
  5. Zend_Loader::loadClass('Zend_File_Transfer_Adapter_Http');
  6. $adapter = new Zend_File_Transfer_Adapter_Http();
  7. $adapter->setDestination($path);
  8. $adapter->addValidator('Extension', false, array('ogg', 'oga', 'ogv', 'webm'));
  9. $adapter->addValidator('FilesSize',false, array('min' => '40kB', 'max' => '200MB'));
  10. $adapter->addValidator('NotExists', false, $path);
  11. $adapter->isValid($file);
  12. if (!$adapter->receive()) {
  13. $messages = $adapter->getMessages();
  14. echo implode("\n", $messages);
  15. }
  16. }
  17. }
  18. function data_mkdir($path,$newdir){
  19. // pulisci
  20. $newdir = basename(trim($newdirname));
  21. $newdirpath = $path."/".$newdir;
  22. if(dirfilter($newdirpath) and check_acl($newdirpath)){
  23. $absnewdirpath = $GLOBALS["conf"]["data_basedir"]."/".$newdirpath;
  24. mkdir($absnewdirpath);
  25. }
  26. }
  27. function data_delete($path){
  28. if(check_acl($path)){
  29. $abspath = $GLOBALS["conf"]["data_basedir"]."/".$path;
  30. if(is_dir($abspath) AND dirfilter($path)){
  31. unlink($abspath);
  32. }
  33. elseif(is_file($abspath) AND filefilter($path)){
  34. rmdir($abspath);
  35. }
  36. }
  37. }
  38. function metadata_edit($path){
  39. $reserved_elements = array("path", "action", "newa", "update", "metadataformat", "xmldata");
  40. if(check_acl($path)){
  41. $data = array_diff_key($_POST, array_flip($reserved_elements));
  42. require 'arav_inclu/injectors.php';
  43. // sostituire solo i metadati specificati
  44. if($_POST["update"] == TRUE){
  45. require_once 'arav_inclu/extractors.php';
  46. $obj_md = extract_info_metadata($path);
  47. $data = array_merge($obj_md,$data);
  48. }
  49. // stocca
  50. if($_POST["metadataformat"] == "xml"){
  51. report(1,"xml metadata edit ".$_POST["xmldata"] );
  52. $metadata_array = array();
  53. $doc = new DOMDocument();
  54. $doc->loadXML($_POST["xmldata"],LIBXML_NOBLANKS);
  55. dom2array($doc,"",$metadata_array);
  56. // print_r($metadata_array);
  57. store_md_array($metadata_array,$path);
  58. }
  59. else{
  60. store_md_array($data,$path);
  61. }
  62. }
  63. }
  64. // controlla se sta in acl
  65. function check_acl($objpath){
  66. return TRUE;
  67. }
  68. ?>