fix recordutils_image::stamp signature

update doc block & fix some issues
This commit is contained in:
Nicolas Le Goff
2012-08-20 13:46:58 +02:00
parent 155d38c7fa
commit 1683673f19
2 changed files with 30 additions and 29 deletions

View File

@@ -62,7 +62,7 @@ class Database implements ControllerProviderInterface
* *
* name : admin_get_database * name : admin_get_database
* *
* description : Display admin dashboard * description : Get database informations
* *
* method : GET * method : GET
* *
@@ -312,8 +312,6 @@ class Database implements ControllerProviderInterface
->assert('databox_id', '\d+') ->assert('databox_id', '\d+')
->bind('admin_delete_database_logo'); ->bind('admin_delete_database_logo');
return $controllers;
/** /**
* Clear databox logs * Clear databox logs
* *
@@ -544,32 +542,34 @@ class Database implements ControllerProviderInterface
$registry = $app['phraseanet.core']['Registry']; $registry = $app['phraseanet.core']['Registry'];
if ((null === $request->get('new_settings')) && (null !== $dataTemplate = $request->get('new_data_template'))) { if ((null === $request->get('new_settings')) && (null !== $dataTemplate = $request->get('new_data_template'))) {
$configuration = Configuration::build();
$choosenConnexion = $configuration->getPhraseanet()->get('database');
$connexion = $configuration->getConnexion($choosenConnexion);
$hostname = $connexion->get('host');
$port = $connexion->get('port');
$user = $connexion->get('user');
$password = $connexion->get('password');
$dataTemplate = new \SplFileInfo($registry->get('GV_RootPath') . 'lib/conf.d/data_templates/' . $dataTemplate . '.xml');
try { try {
$configuration = Configuration::build();
$choosenConnexion = $configuration->getPhraseanet()->get('database');
$connexion = $configuration->getConnexion($choosenConnexion);
$hostname = $connexion->get('host');
$port = $connexion->get('port');
$user = $connexion->get('user');
$password = $connexion->get('password');
$dataTemplate = new \SplFileInfo($registry->get('GV_RootPath') . 'lib/conf.d/data_templates/' . $dataTemplate . '.xml');
$connbas = new \connection_pdo('databox_creation', $hostname, $port, $user, $password, $dbName, array(), $registry); $connbas = new \connection_pdo('databox_creation', $hostname, $port, $user, $password, $dbName, array(), $registry);
} catch (\PDOException $e) {
try {
$base = \databox::create($appbox, $connbas, $dataTemplate, $registry);
$base->registerAdmin($app['phraseanet.core']->getAuthenticatedUser());
return $app->redirect('/admin/databases/?success=base-ok&sbas-id=' . $base->get_sbas_id());
} catch (\Exception $e) {
return $app->redirect('/admin/databases/?error=base-failed');
}
} catch (\Exception $e) {
return $app->redirect('/admin/databases/?error=database-failed'); return $app->redirect('/admin/databases/?error=database-failed');
} }
try {
$base = \databox::create($appbox, $connbas, $dataTemplate, $registry);
$base->registerAdmin($app['phraseanet.core']->getAuthenticatedUser());
return $app->redirect('/admin/databases/?success=base-ok&sbas-id=' . $base->get_sbas_id());
} catch (\Exception $e) {
return $app->redirect('/admin/databases/?error=base-failed');
}
} }
if ( if (
@@ -767,7 +767,7 @@ class Database implements ControllerProviderInterface
* @param \Symfony\Component\HttpFoundation\Request $request * @param \Symfony\Component\HttpFoundation\Request $request
* @param integer $databox_id * @param integer $databox_id
*/ */
public function clearLog(Application $app, Request $request, $databox_id) public function clearLogs(Application $app, Request $request, $databox_id)
{ {
if ( ! $request->isXmlHttpRequest() || ! array_key_exists($request->getMimeType('json'), array_flip($request->getAcceptableContentTypes()))) { if ( ! $request->isXmlHttpRequest() || ! array_key_exists($request->getMimeType('json'), array_flip($request->getAcceptableContentTypes()))) {
$app->abort(400, _('Bad request format, only JSON is allowed')); $app->abort(400, _('Bad request format, only JSON is allowed'));
@@ -829,7 +829,7 @@ class Database implements ControllerProviderInterface
$app->abort(400, _('Bad request format, only JSON is allowed')); $app->abort(400, _('Bad request format, only JSON is allowed'));
} }
$message = _('Base empty successful'); $message = _('An error occurred');
$success = false; $success = false;
try { try {
@@ -838,6 +838,7 @@ class Database implements ControllerProviderInterface
foreach ($databox->get_collections() as $collection) { foreach ($databox->get_collections() as $collection) {
if ($collection->get_record_amount() <= 500) { if ($collection->get_record_amount() <= 500) {
$collection->empty_collection(500); $collection->empty_collection(500);
$message = _('Base empty successful');
} else { } else {
$settings = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><tasksettings><base_id>" . $collection->get_base_id() . "</base_id></tasksettings>"; $settings = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><tasksettings><base_id>" . $collection->get_base_id() . "</base_id></tasksettings>";
\task_abstract::create($app['phraseanet.appbox'], 'task_period_emptyColl', $settings); \task_abstract::create($app['phraseanet.appbox'], 'task_period_emptyColl', $settings);
@@ -847,7 +848,7 @@ class Database implements ControllerProviderInterface
$success = true; $success = true;
} catch (\Exception $e) { } catch (\Exception $e) {
$message = _('An error occurred');
} }
return $app->json(array('success' => $success, 'message' => $message)); return $app->json(array('success' => $success, 'message' => $message));

View File

@@ -69,7 +69,7 @@ class recordutils_image extends recordutils
* @param boolean $hd * @param boolean $hd
* @return string * @return string
*/ */
public static function stamp(\media_subdef $subdef, $bas, $rec, $hd = false) public static function stamp(\media_subdef $subdef)
{ {
$appbox = appbox::get_instance(\bootstrap::getCore()); $appbox = appbox::get_instance(\bootstrap::getCore());
$registry = $appbox->get_registry(); $registry = $appbox->get_registry();
@@ -119,7 +119,7 @@ class recordutils_image extends recordutils
@unlink($pathOut); @unlink($pathOut);
break; break;
case 'RECORD_ID': case 'RECORD_ID':
$varval = $rec; $varval = $subdef->get_record()->get_record_id();
break; break;
} }
$n->parentNode->replaceChild($domprefs->createTextNode($varval), $n); $n->parentNode->replaceChild($domprefs->createTextNode($varval), $n);