mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-12 20:43:25 +00:00
Move Events Manager to service
This commit is contained in:
@@ -513,7 +513,7 @@ return call_user_func(
|
|||||||
$participant = $basket->getValidation()->getParticipant($user);
|
$participant = $basket->getValidation()->getParticipant($user);
|
||||||
|
|
||||||
$appbox = \appbox::get_instance($app['Core']);
|
$appbox = \appbox::get_instance($app['Core']);
|
||||||
$evt_mngr = \eventsmanager_broker::getInstance($appbox, $app['Core']);
|
$evt_mngr = $app['Core']['events-manager'];
|
||||||
|
|
||||||
$expires = new \DateTime('+10 days');
|
$expires = new \DateTime('+10 days');
|
||||||
$url = $appbox->get_registry()->get('GV_ServerName')
|
$url = $appbox->get_registry()->get('GV_ServerName')
|
||||||
|
@@ -84,7 +84,7 @@ class Root implements ControllerProviderInterface
|
|||||||
|
|
||||||
return new Response($twig->render('admin/index.html.twig', array(
|
return new Response($twig->render('admin/index.html.twig', array(
|
||||||
'module' => 'admin'
|
'module' => 'admin'
|
||||||
, 'events' => \eventsmanager_broker::getInstance($appbox, $Core)
|
, 'events' => $app['Core']['events-manager']//\eventsmanager_broker::getInstance($appbox, $Core)
|
||||||
, 'module_name' => 'Admin'
|
, 'module_name' => 'Admin'
|
||||||
, 'notice' => $request->get("notice")
|
, 'notice' => $request->get("notice")
|
||||||
, 'feature' => $feature
|
, 'feature' => $feature
|
||||||
|
@@ -189,7 +189,7 @@ class Push implements ControllerProviderInterface
|
|||||||
throw new ControllerException(_('No elements to push'));
|
throw new ControllerException(_('No elements to push'));
|
||||||
}
|
}
|
||||||
|
|
||||||
$events_manager = \eventsmanager_broker::getInstance(\appbox::get_instance($app['Core']), $app['Core']);
|
$events_manager = $app['Core']['events-manager'];
|
||||||
|
|
||||||
foreach ($receivers as $receiver) {
|
foreach ($receivers as $receiver) {
|
||||||
try {
|
try {
|
||||||
@@ -297,7 +297,7 @@ class Push implements ControllerProviderInterface
|
|||||||
$pusher = new RecordHelper\Push($app['Core'], $app['request']);
|
$pusher = new RecordHelper\Push($app['Core'], $app['request']);
|
||||||
$user = $app['Core']->getAuthenticatedUser();
|
$user = $app['Core']->getAuthenticatedUser();
|
||||||
|
|
||||||
$events_manager = \eventsmanager_broker::getInstance(\appbox::get_instance($app['Core']), $app['Core']);
|
$events_manager = $app['Core']['events-manager'];
|
||||||
|
|
||||||
$repository = $em->getRepository('\Entities\Basket');
|
$repository = $em->getRepository('\Entities\Basket');
|
||||||
|
|
||||||
|
@@ -109,7 +109,7 @@ class Root implements ControllerProviderInterface
|
|||||||
'module_prod' => new Helper\Prod($app['Core'], $app['request']),
|
'module_prod' => new Helper\Prod($app['Core'], $app['request']),
|
||||||
'cssfile' => $cssfile,
|
'cssfile' => $cssfile,
|
||||||
'module' => 'prod',
|
'module' => 'prod',
|
||||||
'events' => \eventsmanager_broker::getInstance($appbox, $app['Core']),
|
'events' => $app['Core']['events-manager'],
|
||||||
'GV_defaultQuery_type' => $registry->get('GV_defaultQuery_type'),
|
'GV_defaultQuery_type' => $registry->get('GV_defaultQuery_type'),
|
||||||
'GV_multiAndReport' => $registry->get('GV_multiAndReport'),
|
'GV_multiAndReport' => $registry->get('GV_multiAndReport'),
|
||||||
'GV_thesaurus' => $registry->get('GV_thesaurus'),
|
'GV_thesaurus' => $registry->get('GV_thesaurus'),
|
||||||
|
@@ -251,7 +251,7 @@ class Upload implements ControllerProviderInterface
|
|||||||
|
|
||||||
$appbox = \appbox::get_instance($app['Core']);
|
$appbox = \appbox::get_instance($app['Core']);
|
||||||
|
|
||||||
$eventsManager = \eventsmanager_broker::getInstance($appbox, $app['Core']);
|
$eventsManager = $app['Core']['events-manager'];
|
||||||
$eventsManager->trigger('__UPLOAD_QUARANTINE__', $params);
|
$eventsManager->trigger('__UPLOAD_QUARANTINE__', $params);
|
||||||
|
|
||||||
$id = $elementCreated->getId();
|
$id = $elementCreated->getId();
|
||||||
|
@@ -213,6 +213,11 @@ class Core extends \Pimple
|
|||||||
return new \Symfony\Component\Filesystem\Filesystem();
|
return new \Symfony\Component\Filesystem\Filesystem();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$this['EM'] = $this->share(function($core){
|
||||||
|
$events = \eventsmanager_broker::getInstance(\appbox::get_instance($core), $core);
|
||||||
|
$events->start();
|
||||||
|
});
|
||||||
|
|
||||||
$this['pdf-to-text'] = $this->share(function () use ($core) {
|
$this['pdf-to-text'] = $this->share(function () use ($core) {
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@@ -401,14 +406,6 @@ class Core extends \Pimple
|
|||||||
return $this->getRequest()->getLocale();
|
return $this->getRequest()->getLocale();
|
||||||
}
|
}
|
||||||
|
|
||||||
public function enableEvents()
|
|
||||||
{
|
|
||||||
$events = \eventsmanager_broker::getInstance(\appbox::get_instance($this), $this);
|
|
||||||
$events->start();
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initialiaze phraseanet log process
|
* Initialiaze phraseanet log process
|
||||||
*
|
*
|
||||||
|
@@ -70,7 +70,7 @@ class Twig extends ServiceAbstract
|
|||||||
}
|
}
|
||||||
|
|
||||||
$core = \bootstrap::execute();
|
$core = \bootstrap::execute();
|
||||||
$eventsmanager = \eventsmanager_broker::getInstance($appbox, $core);
|
$eventsmanager = $core['events-manager'];
|
||||||
|
|
||||||
$this->twig->addGlobal('session', $session);
|
$this->twig->addGlobal('session', $session);
|
||||||
$this->twig->addGlobal('version_number', $core->getVersion()->getNumber());
|
$this->twig->addGlobal('version_number', $core->getVersion()->getNumber());
|
||||||
|
@@ -542,7 +542,8 @@ class Feed_Entry_Adapter implements Feed_Entry_Interface, cache_cacheableInterfa
|
|||||||
|
|
||||||
$entry = new self($appbox, $feed, $entry_id);
|
$entry = new self($appbox, $feed, $entry_id);
|
||||||
|
|
||||||
$eventsmanager = \eventsmanager_broker::getInstance($appbox, \bootstrap::getCore());
|
$Core = \bootstrap::getCore();
|
||||||
|
$eventsmanager = $Core['events-manager'];
|
||||||
$eventsmanager->trigger('__FEED_ENTRY_CREATE__', array('entry_id' => $entry_id), $entry);
|
$eventsmanager->trigger('__FEED_ENTRY_CREATE__', array('entry_id' => $entry_id), $entry);
|
||||||
|
|
||||||
return $entry;
|
return $entry;
|
||||||
|
@@ -536,7 +536,7 @@ class Session_Handler
|
|||||||
|
|
||||||
$date = new DateTime('+' . (int) $registry->get('GV_validation_reminder') . ' days');
|
$date = new DateTime('+' . (int) $registry->get('GV_validation_reminder') . ' days');
|
||||||
|
|
||||||
$eventsMngr = eventsmanager_broker::getInstance($this->appbox, $core);
|
$eventsMngr = $core['events-manager'];
|
||||||
|
|
||||||
$em = $core->getEntityManager();
|
$em = $core->getEntityManager();
|
||||||
/* @var $em \Doctrine\ORM\EntityManager */
|
/* @var $em \Doctrine\ORM\EntityManager */
|
||||||
|
@@ -1284,7 +1284,7 @@ class User_Adapter implements User_Interface, cache_cacheableInterface
|
|||||||
protected function load_notifications_preferences()
|
protected function load_notifications_preferences()
|
||||||
{
|
{
|
||||||
$Core = bootstrap::getCore();
|
$Core = bootstrap::getCore();
|
||||||
$evt_mngr = eventsmanager_broker::getInstance($this->appbox, $Core);
|
$evt_mngr = $Core['events-manager'];
|
||||||
$notifications = $evt_mngr->list_notifications_available($this->id);
|
$notifications = $evt_mngr->list_notifications_available($this->id);
|
||||||
|
|
||||||
foreach ($notifications as $notification_group => $nots) {
|
foreach ($notifications as $notification_group => $nots) {
|
||||||
|
@@ -48,11 +48,6 @@ class bootstrap
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (static::$core->getConfiguration()->isInstalled()) {
|
|
||||||
static::$core->enableEvents();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (\setup::is_installed()) {
|
if (\setup::is_installed()) {
|
||||||
$gatekeeper = \gatekeeper::getInstance(static::$core);
|
$gatekeeper = \gatekeeper::getInstance(static::$core);
|
||||||
$gatekeeper->check_directory($request);
|
$gatekeeper->check_directory($request);
|
||||||
|
@@ -87,7 +87,7 @@ class set_exportorder extends set_export
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
$evt_mngr = eventsmanager_broker::getInstance(appbox::get_instance($Core), $Core);
|
$evt_mngr = $Core['events-manager'];
|
||||||
|
|
||||||
$params = array(
|
$params = array(
|
||||||
'order_id' => $order_id,
|
'order_id' => $order_id,
|
||||||
|
@@ -301,7 +301,7 @@ class set_order extends set_abstract
|
|||||||
$stmt->closeCursor();
|
$stmt->closeCursor();
|
||||||
|
|
||||||
if ($n > 0) {
|
if ($n > 0) {
|
||||||
$evt_mngr = eventsmanager_broker::getInstance($appbox, $core);
|
$evt_mngr = $Core['events-manager'];
|
||||||
|
|
||||||
$params = array(
|
$params = array(
|
||||||
'ssel_id' => $this->ssel_id,
|
'ssel_id' => $this->ssel_id,
|
||||||
@@ -348,7 +348,7 @@ class set_order extends set_abstract
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($n > 0) {
|
if ($n > 0) {
|
||||||
$evt_mngr = eventsmanager_broker::getInstance($appbox, $Core);
|
$evt_mngr = $Core['events-manager'];
|
||||||
|
|
||||||
$params = array(
|
$params = array(
|
||||||
'from' => $session->get_usr_id(),
|
'from' => $session->get_usr_id(),
|
||||||
|
@@ -167,7 +167,7 @@ class task_period_apibridge extends task_appboxAbstract
|
|||||||
, 'sbas_id' => $element->get_record()->get_sbas_id()
|
, 'sbas_id' => $element->get_record()->get_sbas_id()
|
||||||
, 'record_id' => $element->get_record()->get_record_id()
|
, 'record_id' => $element->get_record()->get_record_id()
|
||||||
);
|
);
|
||||||
$events_mngr = eventsmanager_broker::getInstance(appbox::get_instance(\bootstrap::getCore()), $Core);
|
$events_mngr = $Core['events-manager'];
|
||||||
$events_mngr->trigger('__BRIDGE_UPLOAD_FAIL__', $params);
|
$events_mngr->trigger('__BRIDGE_UPLOAD_FAIL__', $params);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
@@ -38,7 +38,7 @@ $extractDateFields = function(\Alchemy\Phrasea\Core $Core) {
|
|||||||
$date_sort_fields = $extractDateFields($Core);
|
$date_sort_fields = $extractDateFields($Core);
|
||||||
|
|
||||||
|
|
||||||
$eventsmanager = eventsmanager_broker::getInstance(appbox::get_instance($Core), $Core);
|
$eventsmanager = $Core['events-manager'];
|
||||||
|
|
||||||
$PHP_CONF = array(
|
$PHP_CONF = array(
|
||||||
'output_buffering' => '4096' //INI_ALL
|
'output_buffering' => '4096' //INI_ALL
|
||||||
|
@@ -127,9 +127,9 @@
|
|||||||
<a href="#" style="font-weight:bold;text-decoration:none;">
|
<a href="#" style="font-weight:bold;text-decoration:none;">
|
||||||
<span>
|
<span>
|
||||||
{% trans 'Notifications' %}
|
{% trans 'Notifications' %}
|
||||||
<button class="counter btn btn-danger" style="visibility:{% if events.get_unread_notifications_number > 0 %}visible{% else %}hidden{% endif %};">
|
<button class="counter btn btn-danger" style="visibility:{% if core['events-manager'].get_unread_notifications_number > 0 %}visible{% else %}hidden{% endif %};">
|
||||||
{% if events.get_unread_notifications_number > 0 %}
|
{% if core['events-manager'].get_unread_notifications_number > 0 %}
|
||||||
{{events.get_unread_notifications_number}}
|
{{core['events-manager'].get_unread_notifications_number}}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</button>
|
</button>
|
||||||
</span>
|
</span>
|
||||||
@@ -196,6 +196,6 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div style="display:none;z-index:30000;" id="notification_box">
|
<div style="display:none;z-index:30000;" id="notification_box">
|
||||||
{% set notifications = events.get_notifications %}
|
{% set notifications = core['events-manager'].get_notifications %}
|
||||||
{% include 'prod/notifications.twig' %}
|
{% include 'prod/notifications.twig' %}
|
||||||
</div>
|
</div>
|
||||||
|
@@ -109,7 +109,7 @@ $user = User_Adapter::getInstance($usr_id, $appbox);
|
|||||||
<div id="container" style="position:absolute;top:0;left:0;overflow:hidden;width:100%;height:100%;">
|
<div id="container" style="position:absolute;top:0;left:0;overflow:hidden;width:100%;height:100%;">
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
$events_mngr = eventsmanager_broker::getInstance($appbox, $Core);
|
$events_mngr = $Core['events-manager'];
|
||||||
|
|
||||||
$core = \bootstrap::getCore();
|
$core = \bootstrap::getCore();
|
||||||
$twig = $core->getTwig();
|
$twig = $core->getTwig();
|
||||||
|
@@ -67,7 +67,7 @@ if ($url) {
|
|||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
$events_mngr = eventsmanager_broker::getInstance($appbox, $Core);
|
$events_mngr = $Core['events-manager'];
|
||||||
$events_mngr->trigger('__DOWNLOAD__', $params);
|
$events_mngr->trigger('__DOWNLOAD__', $params);
|
||||||
|
|
||||||
return phrasea::redirect('/download/' . $url);
|
return phrasea::redirect('/download/' . $url);
|
||||||
|
@@ -29,8 +29,7 @@ $registry = $Core->getRegistry();
|
|||||||
$gatekeeper = gatekeeper::getInstance($Core);
|
$gatekeeper = gatekeeper::getInstance($Core);
|
||||||
$gatekeeper->require_session();
|
$gatekeeper->require_session();
|
||||||
|
|
||||||
$events_mngr = \eventsmanager_broker::getInstance(\appbox::get_instance($Core), $Core);
|
$events_mngr = $Core['events-manager'];
|
||||||
|
|
||||||
|
|
||||||
$user = $Core->getAuthenticatedUser();
|
$user = $Core->getAuthenticatedUser();
|
||||||
|
|
||||||
|
@@ -53,7 +53,7 @@ $session->set_event_module($parm['app'], true);
|
|||||||
$ret['status'] = 'ok';
|
$ret['status'] = 'ok';
|
||||||
$ret['notifications'] = false;
|
$ret['notifications'] = false;
|
||||||
|
|
||||||
$evt_mngr = eventsmanager_broker::getInstance($appbox, $Core);
|
$evt_mngr = $Core['events-manager'];
|
||||||
$notif = $evt_mngr->get_notifications();
|
$notif = $evt_mngr->get_notifications();
|
||||||
|
|
||||||
$browser = Browser::getInstance();
|
$browser = Browser::getInstance();
|
||||||
|
@@ -124,7 +124,7 @@ if ($request->has_post_datas()) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ($request->has_post_datas()) {
|
if ($request->has_post_datas()) {
|
||||||
$evt_mngr = eventsmanager_broker::getInstance($appbox, $Core);
|
$evt_mngr = $Core['events-manager'];
|
||||||
$notifications = $evt_mngr->list_notifications_available($appbox->get_session()->get_usr_id());
|
$notifications = $evt_mngr->list_notifications_available($appbox->get_session()->get_usr_id());
|
||||||
|
|
||||||
$datas = array();
|
$datas = array();
|
||||||
@@ -498,7 +498,7 @@ $user = User_Adapter::getInstance($appbox->get_session()->get_usr_id(), $appbox)
|
|||||||
<td colspan="3"><?php echo _('Email notification') ?></td>
|
<td colspan="3"><?php echo _('Email notification') ?></td>
|
||||||
</tr>
|
</tr>
|
||||||
<?php
|
<?php
|
||||||
$evt_mngr = eventsmanager_broker::getInstance($appbox, $Core);
|
$evt_mngr = $Core['events-manager'];
|
||||||
$notifications = $evt_mngr->list_notifications_available($appbox->get_session()->get_usr_id());
|
$notifications = $evt_mngr->list_notifications_available($appbox->get_session()->get_usr_id());
|
||||||
|
|
||||||
foreach ($notifications as $notification_group => $nots) {
|
foreach ($notifications as $notification_group => $nots) {
|
||||||
|
@@ -195,7 +195,7 @@ if ($request->has_post_datas()) {
|
|||||||
$demandOK[$base_id] = true;
|
$demandOK[$base_id] = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
$event_mngr = eventsmanager_broker::getInstance($appbox, $Core);
|
$event_mngr = $Core['events-manager'];
|
||||||
|
|
||||||
$params = array(
|
$params = array(
|
||||||
'demand' => $demandOK
|
'demand' => $demandOK
|
||||||
|
@@ -105,7 +105,7 @@ switch ($action) {
|
|||||||
|
|
||||||
case 'READ_NOTIFICATIONS':
|
case 'READ_NOTIFICATIONS':
|
||||||
try {
|
try {
|
||||||
$evt_mngr = eventsmanager_broker::getInstance($appbox, $Core);
|
$evt_mngr = $Core['events-manager'];
|
||||||
$parm = $request->get_parms('notifications');
|
$parm = $request->get_parms('notifications');
|
||||||
$output = $evt_mngr->read(explode('_', $parm['notifications']), $session->get_usr_id());
|
$output = $evt_mngr->read(explode('_', $parm['notifications']), $session->get_usr_id());
|
||||||
$output = p4string::jsonencode(array('error' => false, 'message' => ''));
|
$output = p4string::jsonencode(array('error' => false, 'message' => ''));
|
||||||
@@ -114,7 +114,7 @@ switch ($action) {
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'NOTIFICATIONS_FULL':
|
case 'NOTIFICATIONS_FULL':
|
||||||
$evt_mngr = eventsmanager_broker::getInstance($appbox, $Core);
|
$evt_mngr = $Core['events-manager'];
|
||||||
$parm = $request->get_parms('page');
|
$parm = $request->get_parms('page');
|
||||||
$output = $evt_mngr->get_json_notifications($parm['page']);
|
$output = $evt_mngr->get_json_notifications($parm['page']);
|
||||||
break;
|
break;
|
||||||
|
Reference in New Issue
Block a user