mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-12 20:43:25 +00:00
161 lines
3.5 KiB
PHP
161 lines
3.5 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of Phraseanet
|
|
*
|
|
* (c) 2005-2010 Alchemy
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
/**
|
|
*
|
|
* @package
|
|
* @license http://opensource.org/licenses/gpl-3.0 GPLv3
|
|
* @link www.phraseanet.com
|
|
*/
|
|
require_once __DIR__ . "/../../lib/bootstrap.php";
|
|
|
|
$request = http_request::getInstance();
|
|
$parm = $request->get_parms('action', 'from_id', 'to_id', 'actions', 'id');
|
|
|
|
$output = '';
|
|
|
|
$action = $parm['action'];
|
|
|
|
switch ($action)
|
|
{
|
|
case 'lazaret_add_record_to_base':
|
|
try
|
|
{
|
|
$lazaret_file = new lazaretFile($parm['id']);
|
|
$lazaret_file->add_to_base();
|
|
$output = "1";
|
|
}
|
|
catch (Exception $e)
|
|
{
|
|
$output = $e->getMessage();
|
|
}
|
|
break;
|
|
case 'lazaret_global_operation':
|
|
$errors = array();
|
|
foreach ($parm['actions'] as $action => $datas)
|
|
{
|
|
if ($datas === "")
|
|
continue;
|
|
switch ($action)
|
|
{
|
|
case 'add':
|
|
foreach ($datas as $data)
|
|
{
|
|
try
|
|
{
|
|
$lazaret_file = new lazaretFile($data['id']);
|
|
$lazaret_file->add_to_base();
|
|
}
|
|
catch (Exception $e)
|
|
{
|
|
$errors[] = $e->getMessage();
|
|
}
|
|
}
|
|
break;
|
|
case 'delete':
|
|
foreach ($datas as $data)
|
|
{
|
|
try
|
|
{
|
|
$lazaret_file = new lazaretFile($data['id']);
|
|
$lazaret_file->delete();
|
|
}
|
|
catch (Exception $e)
|
|
{
|
|
$errors[] = $e->getMessage();
|
|
}
|
|
}
|
|
break;
|
|
case 'substitute':
|
|
foreach ($datas as $data)
|
|
{
|
|
try
|
|
{
|
|
$lazaret_file = new lazaretFile($data['from']);
|
|
$lazaret_file->substitute($data['from'], $data['to']);
|
|
}
|
|
catch (Exception $e)
|
|
{
|
|
$errors[] = $e->getMessage();
|
|
}
|
|
}
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
$output = p4string::jsonencode(
|
|
array(
|
|
'error' => (count($errors) > 0),
|
|
'message' => implode("\n", $errors)
|
|
)
|
|
);
|
|
break;
|
|
case 'lazaret_delete_record':
|
|
try
|
|
{
|
|
$lazaret_file = new lazaretFile($parm['id']);
|
|
$lazaret_file->delete();
|
|
$output = "1";
|
|
}
|
|
catch (Exception $e)
|
|
{
|
|
$output = $e->getMessage();
|
|
}
|
|
break;
|
|
case 'lazaret_substitute_record':
|
|
try
|
|
{
|
|
$lazaret_file = new lazaretFile($parm['from_id']);
|
|
$lazaret_file->substitute($parm['from_id'], $parm['to_id']);
|
|
$output = "1";
|
|
}
|
|
catch (Exception $e)
|
|
{
|
|
$output = $e->getMessage();
|
|
}
|
|
break;
|
|
case 'get_lazaret_html':
|
|
try
|
|
{
|
|
$lazaret = new lazaret();
|
|
|
|
$core = \bootstrap::getCore();
|
|
$twig = $core->getTwig();
|
|
|
|
$output = $twig->render(
|
|
'upload/lazaret.twig', array('lazaret' => $lazaret)
|
|
);
|
|
}
|
|
catch (Exception $e)
|
|
{
|
|
$output = $e->getMessage();
|
|
}
|
|
break;
|
|
case 'get_lazaret_count':
|
|
try
|
|
{
|
|
$lazaret = new lazaret();
|
|
$count = $lazaret->get_count();
|
|
|
|
$ret = array('error' => false, 'count' => $count);
|
|
}
|
|
catch (Exception $e)
|
|
{
|
|
$ret = array('error' => true, 'count' => 0);
|
|
}
|
|
|
|
$output = p4string::jsonencode($ret);
|
|
break;
|
|
}
|
|
echo $output;
|
|
|