Author: Richard Heyes (richard@phpguru.org)
Author: Damian Fernandez Sosa (damlists@cnba.uba.ar)
Author: Anish Mistry (amistry@am-productions.biz)
Author: Jan Schneider (jan@horde.org)
Exemple #1
0
 /**
  * Returns the content of the currently active script.
  *
  * @return string  The complete ruleset of the specified user.
  * @throws Ingo_Exception
  * @throws Horde_Exception_NotFound
  */
 public function getScript()
 {
     $this->_connect();
     try {
         $active = $this->_sieve->getActive();
         if (!strlen($active)) {
             throw new Horde_Exception_NotFound();
         }
         return array('name' => $active, 'script' => $this->_sieve->getScript($active));
     } catch (ManageSieve\Exception $e) {
         throw new Ingo_Exception($e);
     }
 }
Exemple #2
0
 public function testRemoveScript()
 {
     $this->clear();
     $this->login();
     $scriptname = 'test script1';
     $before_scripts = $this->fixture->listScripts();
     $this->fixture->installScript($scriptname, $this->scripts[$scriptname]);
     $this->fixture->removeScript($scriptname);
     $after_scripts = $this->fixture->listScripts();
     $diff_scripts = array_values(array_diff($after_scripts, $before_scripts));
     $this->assertTrue(count($diff_scripts) == 0, 'Script still installed');
     $this->logout();
 }