1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?php
- function data_upload($path){
- $path = decoder($path);
- if(check_acl($path)){
- Zend_Loader::loadClass('Zend_File_Transfer_Adapter_Http');
- $adapter = new Zend_File_Transfer_Adapter_Http();
- $adapter->setDestination($path);
- $adapter->addValidator('Extension', false, array('ogg', 'oga', 'ogv', 'webm'));
- $adapter->addValidator('FilesSize',false, array('min' => '40kB', 'max' => '200MB'));
- $adapter->addValidator('NotExists', false, $path);
- $adapter->isValid($file);
-
- if (!$adapter->receive()) {
- $messages = $adapter->getMessages();
- echo implode("\n", $messages);
- }
- }
- }
- function data_mkdir($path,$newdir){
- // pulisci
- $newdir = basename(trim($newdirname));
- $newdirpath = $path."/".$newdir;
- if(dirfilter($newdirpath) and check_acl($newdirpath)){
- $absnewdirpath = $GLOBALS["conf"]["data_basedir"]."/".$newdirpath;
- mkdir($absnewdirpath);
- }
- }
- function data_delete($path){
- if(check_acl($path)){
- $abspath = $GLOBALS["conf"]["data_basedir"]."/".$path;
- if(is_dir($abspath) AND dirfilter($path)){
- unlink($abspath);
- }
- elseif(is_file($abspath) AND filefilter($path)){
- rmdir($abspath);
- }
- }
- }
- function metadata_edit($path){
- $reserved_elements = array("path", "action", "newa", "update", "metadataformat", "xmldata");
- if(check_acl($path)){
- $data = array_diff_key($_POST, array_flip($reserved_elements));
- require 'arav_inclu/injectors.php';
- // sostituire solo i metadati specificati
- if($_POST["update"] == TRUE){
- require_once 'arav_inclu/extractors.php';
- $obj_md = extract_info_metadata($path);
- $data = array_merge($obj_md,$data);
- }
- // stocca
- if($_POST["metadataformat"] == "xml"){
- report(1,"xml metadata edit ".$_POST["xmldata"] );
- $metadata_array = array();
- $doc = new DOMDocument();
- $doc->loadXML($_POST["xmldata"],LIBXML_NOBLANKS);
-
- dom2array($doc,"",$metadata_array);
- // print_r($metadata_array);
-
- store_md_array($metadata_array,$path);
- }
- else{
- store_md_array($data,$path);
- }
-
- }
- }
- // controlla se sta in acl
- function check_acl($objpath){
- return TRUE;
- }
- ?>
|