| | |
| | | <?php |
| | | /* |
| | | |
| | | /** |
| | | +-------------------------------------------------------------------------+ |
| | | | Enigma Plugin for Roundcube | |
| | | | | |
| | |
| | | +-------------------------------------------------------------------------+ |
| | | */ |
| | | |
| | | /* |
| | | This class contains only hooks and action handlers. |
| | | Most plugin logic is placed in enigma_engine and enigma_ui classes. |
| | | */ |
| | | |
| | | /** |
| | | * This class contains only hooks and action handlers. |
| | | * Most plugin logic is placed in enigma_engine and enigma_ui classes. |
| | | */ |
| | | class enigma extends rcube_plugin |
| | | { |
| | | public $task = 'mail|settings'; |
| | |
| | | public $engine; |
| | | public $ui; |
| | | |
| | | private $env_loaded = false; |
| | | private $env_loaded = false; |
| | | |
| | | |
| | | /** |
| | |
| | | } |
| | | // message composing |
| | | else if ($this->rc->action == 'compose') { |
| | | $this->add_hook('message_compose_body', array($this, 'message_compose')); |
| | | |
| | | $this->load_ui(); |
| | | $this->ui->init(); |
| | | } |
| | |
| | | } |
| | | |
| | | /** |
| | | * Handle message_compose_body hook |
| | | */ |
| | | function message_compose($p) |
| | | { |
| | | $this->load_ui(); |
| | | |
| | | return $this->ui->message_compose($p); |
| | | } |
| | | |
| | | /** |
| | | * Handler for refresh hook. |
| | | */ |
| | | function refresh($p) |