alecpl
2010-09-06 372d3bf6dead9800d75a39ebfcd884da5128b64f
program/include/rcube_plugin.php
@@ -31,6 +31,7 @@
  public $task;
  protected $home;
  protected $urlbase;
  private $mytask;
  /**
   * Default constructor.
@@ -134,19 +135,8 @@
   */
  public function register_task($task)
  {
    if ($task != asciiwords($task)) {
      raise_error(array('code' => 526, 'type' => 'php',
        'file' => __FILE__, 'line' => __LINE__,
        'message' => "Invalid task name: $task. Only characters [a-z0-9_.-] are allowed"), true, false);
    }
    else if (in_array(rcmail::$main_tasks, $task)) {
      raise_error(array('code' => 526, 'type' => 'php',
        'file' => __FILE__, 'line' => __LINE__,
        'message' => "Cannot register taks $task; already taken by another plugin or the application itself"), true, false);
    }
    else {
      rcmail::$main_tasks[] = $task;
    }
    if ($this->api->register_task($task, $this->ID))
      $this->mytask = $task;
  }
  /**
@@ -159,7 +149,7 @@
   */
  public function register_action($action, $callback)
  {
    $this->api->register_action($action, $this->ID, $callback);
    $this->api->register_action($action, $this->ID, $callback, $this->mytask);
  }
  /**