const SHOW_UNSUBSCRIBED = 0;
const SHOW_SUBSCRIBED_ONLY = 1;
+ /* The mailbox search prefix. */
+ const MBOX_PREFIX = 'impsearch\0';
+
/**
* The ID of the current search query in use.
*
*/
static public function isSearchMbox($id)
{
- return (strpos($id, "\0") !== false);
+ return (strpos($id, self::MBOX_PREFIX) === 0);
}
/**
public function isVFolder($id = null)
{
$id = $this->_strip($id);
- return (!empty($_SESSION['imp']['search']['q'][$id]['vfolder']));
+ return !empty($_SESSION['imp']['search']['q'][$id]['vfolder']);
}
/**
return $this->_id;
}
- $pos = strpos($id, null);
- return ($pos === false)
- ? $id
- : substr($id, $pos + 1);
+ return $this->isSearchMbox($id)
+ ? substr($id, strlen(self::MBOX_PREFIX))
+ : $id;
}
/**
*/
public function createSearchID($id)
{
- return 'impsearch\0' . $this->_strip($id);
+ return self::MBOX_PREFIX . $this->_strip($id);
}
/**