Ejemplo n.º 1
0
 public function bootstrap()
 {
     $config = $this->getConfig();
     if ($config->get('ajax_submission_enable')) {
         Signal::connect('ajax.client', ['AjaxPlugin', 'registerDispatch']);
     }
 }
Ejemplo n.º 2
0
 public function bootstrap()
 {
     if ($this->firstRun()) {
         $this->install();
     }
     Signal::connect('apps.scp', array('EquipmentPlugin', 'callbackDispatch'));
     $this->createStaffMenu();
 }
Ejemplo n.º 3
0
}, 30);
// Manage materialized view on custom data updates
Signal::connect('model.created', array('TicketForm', 'updateDynamicDataView'), 'DynamicFormEntryAnswer');
Signal::connect('model.updated', array('TicketForm', 'updateDynamicDataView'), 'DynamicFormEntryAnswer');
// Recreate the dynamic view after new or removed fields to the ticket
// details form
Signal::connect('model.created', array('TicketForm', 'dropDynamicDataView'), 'DynamicFormField', function ($o) {
    return $o->getForm()->get('type') == 'T';
});
Signal::connect('model.deleted', array('TicketForm', 'dropDynamicDataView'), 'DynamicFormField', function ($o) {
    return $o->getForm()->get('type') == 'T';
});
// If the `name` column is in the dirty list, we would be renaming a
// column. Delete the view instead.
Signal::connect('model.updated', array('TicketForm', 'dropDynamicDataView'), 'DynamicFormField', function ($o, $d) {
    return isset($d['dirty']) && (isset($d['dirty']['name']) || isset($d['dirty']['type']));
});
require_once INCLUDE_DIR . "class.json.php";
class DynamicFormField extends VerySimpleModel
{
    static $meta = array('table' => FORM_FIELD_TABLE, 'ordering' => array('sort'), 'pk' => array('id'), 'joins' => array('form' => array('null' => true, 'constraint' => array('form_id' => 'DynamicForm.id'))));
    var $_field;
    // Multiple inheritance -- delegate to FormField
    function __call($what, $args)
    {
        return call_user_func_array(array($this->getField(), $what), $args);
    }
    function getField($cache = true)
    {
        if (!$cache) {
            return new FormField($this->ht);
Ejemplo n.º 4
0
 function bootstrap()
 {
     if ($this->getConfig()->get('reindex', true)) {
         Signal::connect('cron', array($this, 'IndexOldStuff'));
     }
 }
Ejemplo n.º 5
0
 function bootstrap()
 {
     if ($this->firstRun()) {
         if (!$this->configureFirstRun()) {
             return false;
         }
     } else {
         if ($this->needUpgrade()) {
             $this->configureUpgrade();
         }
     }
     $config = $this->getConfig();
     if ($config->get('equipment_backend_enable')) {
         $this->createStaffMenu();
     }
     if ($config->get('equipment_frontend_enable')) {
         $this->createFrontMenu();
     }
     Signal::connect('apps.scp', array('EquipmentPlugin', 'callbackDispatch'));
 }
Ejemplo n.º 6
0
            </div>
<?php 
        }
        ?>
        </a><?php 
    }
    function triggerAuth()
    {
        $_SESSION['ext:bk:class'] = get_class($this);
    }
}
Signal::connect('api', function ($dispatcher) {
    $dispatcher->append(url('^/auth/ext$', function () {
        if ($class = $_SESSION['ext:bk:class']) {
            $bk = StaffAuthenticationBackend::getBackend($class::$id) ?: UserAuthenticationBackend::getBackend($class::$id);
            if ($bk instanceof ExternalAuthentication) {
                $bk->triggerAuth();
            }
        }
    }));
});
abstract class UserAuthenticationBackend extends AuthenticationBackend
{
    private static $_registry = array();
    static function _register($class)
    {
        static::$_registry[$class::$id] = $class;
    }
    static function allRegistered()
    {
        return array_merge(self::$_registry, parent::allRegistered());
    }
Ejemplo n.º 7
0
 function bootstrap()
 {
     Signal::connect('model.created', array($this, 'onTicketCreated'), 'Ticket');
     Signal::connect('model.created', array($this, 'onThreadEntryCreated'), 'ThreadEntry');
 }
Ejemplo n.º 8
0
 function bootstrap()
 {
     Signal::connect('cron', array($this, 'IndexOldStuff'));
 }
Ejemplo n.º 9
0
 function bootstrap()
 {
     Signal::connect('model.created', array($this, 'onTicketCreated'));
 }