\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 "
";
print "
";
}
################################################################################
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;
}
?>