mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-17 15:03:25 +00:00
initial import
This commit is contained in:
82
www/api/upload/_end_upload.php
Normal file
82
www/api/upload/_end_upload.php
Normal file
@@ -0,0 +1,82 @@
|
||||
<?php
|
||||
|
||||
//SPECIAL ZINO
|
||||
ini_set('display_errors','off');
|
||||
ini_set('display_startup_errors','off');
|
||||
ini_set('log_errors','off');
|
||||
//SPECIAL ZINO
|
||||
|
||||
$upload_batch_id = (string)($sxParms->upload_batch_id);
|
||||
|
||||
|
||||
// -------------------------------------------------------------------
|
||||
// check cnx & session
|
||||
// -------------------------------------------------------------------
|
||||
|
||||
$conn = connection::getInstance();
|
||||
if(!$conn)
|
||||
{
|
||||
err('bad conn');
|
||||
return ;
|
||||
}
|
||||
|
||||
if(!$ses_id || !$usr_id || !$upload_batch_id)
|
||||
{
|
||||
err('missing ses_id, usr_id or upload_batch_id');
|
||||
return;
|
||||
}
|
||||
|
||||
if( !$ph_session = phrasea_open_session($ses_id, $usr_id) )
|
||||
{
|
||||
err('bad ph_session');
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
// -------------------------------------------------------------------
|
||||
// check batch
|
||||
// -------------------------------------------------------------------
|
||||
|
||||
$sql = 'SELECT * FROM uplbatch WHERE uplbatch_id=\'' . $conn->escape_string($upload_batch_id) . '\'' ;
|
||||
if( ($rs = $conn->query($sql)) )
|
||||
{
|
||||
$nr = $conn->num_rows($rs);
|
||||
$conn->free_result($rs);
|
||||
|
||||
if($nr == 0)
|
||||
{
|
||||
err('bad upload_batch_id');
|
||||
return;
|
||||
}
|
||||
|
||||
$sql = 'UPDATE uplbatch SET complete="1" WHERE uplbatch_id="'.$conn->escape_string($upload_batch_id).'"';
|
||||
|
||||
if(!$conn->query($sql))
|
||||
{
|
||||
err('could not finish uplbatch');
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
// -------------------------------------------------------------------
|
||||
// do the job
|
||||
// -------------------------------------------------------------------
|
||||
|
||||
$result->appendChild($dom->createElement('upload_batch'))->setAttribute('id', $upload_batch_id);
|
||||
$xfiles = $result->appendChild($dom->createElement('files'));
|
||||
|
||||
$sql = 'SELECT * FROM uplfile WHERE uplbatch_id=\'' . $conn->escape_string($upload_batch_id) . '\' ORDER BY idx ASC' ;
|
||||
if( ($rs = $conn->query($sql)) )
|
||||
{
|
||||
$nr = $conn->num_rows($rs);
|
||||
$result->appendChild($dom->createElement('n_ok'))->appendChild($dom->createTextNode($nr));
|
||||
while( ($row = $conn->fetch_assoc($rs)) )
|
||||
{
|
||||
$xfile = $xfiles->appendChild($dom->createElement('file'));
|
||||
$xfile->setAttribute('index', $row['idx']);
|
||||
$xfile->appendChild($dom->createElement('filename'))->appendChild($dom->createTextNode($row['filename']));
|
||||
}
|
||||
$conn->free_result($rs);
|
||||
}
|
||||
|
||||
?>
|
Reference in New Issue
Block a user