\n"; print "\n"; print " \n"; print " \n"; print " alfresco upload\n"; print " \n"; print " \n"; print " \n"; print " \n"; } ################################################################################ function page_footer() ################################################################################ { print " \n"; print "\n"; } ################################################################################ function get_param($param) ################################################################################ { if (isset($_GET[$param])) {return($_GET[$param]);} if (isset($_POST[$param])) {return($_POST[$param]);} return ""; } ################################################################################ function show_upload_dialog() ################################################################################ { $PHP_SELF = $_SERVER['PHP_SELF']; print "
id:
"; print "

Loading...


"; } ################################################################################ function process_file() ################################################################################ { print "
name:"; $filename= $_FILES['uploadedfile']['name']; print $filename; print "
type:"; print $_FILES['uploadedfile']['type']; print "
size:"; print $_FILES['uploadedfile']['size']; print "
tmp:name"; print $_FILES['uploadedfile']['tmp_name']; print "
error"; print $_FILES['uploadedfile']['error']; print "
"; $target_path = "uploads/"; $target_path = $target_path . basename( $_FILES['uploadedfile']['name']); if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { echo "Soubor ".basename($_FILES['uploadedfile']['name'])." byl uspesne nahran na server"; $result = 1; } else { echo "Chyba pri otevirani souboru, mozna je prilis velky"; $result = 0; } print " \n"; } ################################################################################ function atomentry($filename, $title) ################################################################################ { $s = " $filename Mysummary$title "; $handle = popen("/usr/bin/base64 uploads/".$filename, "r"); while ( $x = fread($handle, 100)) { $s .= $x; } fclose($handle); $s .= ""; $s .= " document "; return $s; } ################################################################################ function upload_to_alfresco($file) ################################################################################ { $header = "Content-Type: application/atom+xml;type=entry"; $url = "http://admin:admin@localhost:8080/alfresco/service/api/node/workspace/SpacesStore/826bc1aa-dc09-4dc5-9060-5ab1d49acac9/descendants"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "$url"); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_HTTPHEADER, array($header)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_POST ,1); curl_setopt($ch, CURLOPT_POSTFIELDS , atomentry($file,"nazdar")); $output = curl_exec($ch); curl_close($ch); print $output; } ################################################################################ function parse_atom($atom) ################################################################################ { $a = ltrim(stripslashes($atom)); $xml = simplexml_load_string($a); return $xml->id; } #main $action = get_param("action"); $name = get_param("name"); $xml = get_param("xml"); switch ($action) { case "upload": upload_to_alfresco($name); break; case "show_dialog": page_header(); show_upload_dialog(); page_footer(); break; case "file": page_header(); process_file(); page_footer(); break; case "xml": $id = parse_atom($xml); print $id; break; case "": page_header(); show_upload_dialog(); page_footer(); break; } ?>