// Exit if this isn't an authenticated user, or if there's no source
// configured for shares.
-if (!$GLOBALS['registry']->getAuth() || !$session['turba:has_share']) {
+if (!$GLOBALS['registry']->getAuth() || !$session->get('turba', 'has_share')) {
require TURBA_BASE . '/'
. ($browse_source_count ? basename($prefs->getValue('initial_page')) : 'search.php');
exit;
// Exit if this isn't an authenticated user, or if there's no source
// configured for shares.
-if (!$GLOBALS['registry']->getAuth() || !$session['turba:has_share']) {
+if (!$GLOBALS['registry']->getAuth() || !$session->get('turba', 'has_share')) {
require TURBA_BASE . '/'
. ($browse_source_count ? basename($prefs->getValue('initial_page')) : 'search.php');
exit;
// Exit if this isn't an authenticated user, or if there's no source
// configured for shares.
-if (!$GLOBALS['registry']->getAuth() || !$session['turba:has_share']) {
+if (!$GLOBALS['registry']->getAuth() || !$session->get('turba', 'has_share')) {
require TURBA_BASE . '/'
. ($browse_source_count ? basename($prefs->getValue('initial_page')) : 'search.php');
exit;
// Exit if this isn't an authenticated user, or if there's no source
// configured for shares.
-if (!$GLOBALS['registry']->getAuth() || !$session['turba:has_share']) {
+if (!$GLOBALS['registry']->getAuth() || !$session->get('turba', 'has_share')) {
require TURBA_BASE . '/'
. ($browse_source_count ? basename($prefs->getValue('initial_page')) : 'search.php');
exit;
*/
// public function default_dir($username = null)
// {
-// if (!$username || !$GLOBALS['session']['turba:has_share']) {
+// if (!$username || !$GLOBALS['session']->get('turba', 'has_share')) {
// return;
// }
//
// Bring in a clean copy of sources.
require TURBA_BASE . '/config/backends.php';
- if ($session['turba:has_share']) {
+ if ($session->get('turba', 'has_share')) {
$shares = Turba::listShares(true);
foreach ($shares as $uid => $share) {
$params = @unserialize($share->get('params'));
} else {
// Assume $parts[0] is a valid username and we need to list their
// shared addressbooks.
- if (!$session['turba:has_share']) {
+ if (!$session->get('turba', 'has_share')) {
// No backends are configured to provide shares
return array();
}
foreach ($cfgSources as $key => $cfg) {
if (!empty($cfg['use_shares'])) {
// Create a share instance.
- $GLOBALS['session']['turba:has_share'] = true;
+ $GLOBALS['session']->set('turba', 'has_share', true);
$GLOBALS['turba_shares'] = $GLOBALS['injector']->getInstance('Horde_Core_Factory_Share')->create();
$cfgSources = Turba::getConfigFromShares($cfgSources);
break;
// Build the directory sources select widget.
$default_source = Horde_Util::nonInputVar('source');
if (empty($default_source)) {
- if (!($default_source = $GLOBALS['session']['turba:source'])) {
+ if (!($default_source = $GLOBALS['session']->get('turba', 'source'))) {
$default_source = Turba::getDefaultAddressBook();
}
$default_source = Horde_Util::getFormData('source', $default_source);
if (empty($cfgSources[$default_source]['browse'])) {
$default_source = Turba::getDefaultAddressBook();
}
- $GLOBALS['session']['turba:source'] = $default_source;
+ $GLOBALS['session']->set('turba', 'source', $default_source);
$GLOBALS['default_source'] = $default_source;
/* Only set $add_source_options if there is at least one editable
*/
public function menu($menu)
{
- if ($GLOBALS['session']['turba:has_share']) {
+ if ($GLOBALS['session']->get('turba', 'has_share')) {
$menu->add(Horde::url('addressbooks/index.php'), _("_My Address Books"), 'turba.png');
}
}
/* Only attempt share removal if we have shares configured */
- if (!$GLOBALS['session']['turba:has_share']) {
+ if (!$GLOBALS['session']->get('turba', 'has_share')) {
return;
}
throw new Turba_Exception($e);
}
- if ($GLOBALS['session']['turba:source'] == Horde_Util::getFormData('deleteshare')) {
- unset($GLOBALS['session']['turba:source']);
+ if ($GLOBALS['session']->get('turba', 'source') == Horde_Util::getFormData('deleteshare')) {
+ $GLOBALS['session']->remove('turba', 'source');
}
$abooks = json_decode($GLOBALS['prefs']->getValue('addressbooks'));
*/
public function execute()
{
- if ($GLOBALS['session']['turba:has_share']) {
+ if ($GLOBALS['session']->get('turba', 'has_share')) {
$criteria = array('__type' => 'Group');
$sources = array_keys($GLOBALS['cfgSources']);
foreach ($sources as $sourcekey) {
{
global $registry;
- if ($GLOBALS['session']['turba:has_share']) {
+ if ($GLOBALS['session']->get('turba', 'has_share')) {
$this->_doAddressbooks();
$this->_doColumns();
$this->_doAddSource();
*/
function listShares($owneronly = false, $permission = Horde_Perms::READ)
{
- if (!$GLOBALS['session']['turba:has_share']) {
+ if (!$GLOBALS['session']->get('turba', 'has_share')) {
// No backends are configured to provide shares
return array();
}
$listHtml = $this->getPage($numDisplayed, $min, $max);
$crit = array();
- if ($session['turba:search_mode'] == 'advanced') {
+ if ($session->get('turba', 'search_mode') == 'advanced') {
$map = $driver->getCriteria();
foreach ($map as $key => $value) {
if ($key != '__key') {
/* Verify if the search mode variable is passed in form or is registered in
* the session. Always use basic search by default. */
if (Horde_Util::getFormData('search_mode')) {
- $session['turba:search_mode'] = Horde_Util::getFormData('search_mode');
+ $session->set('turba', 'search_mode', Horde_Util::getFormData('search_mode'));
}
-if (!in_array($session['turba:search_mode'], array('basic', 'advanced', 'duplicate'))) {
- $session['turba:search_mode'] = 'basic';
+if (!in_array($session->get('turba', 'search_mode'), array('basic', 'advanced', 'duplicate'))) {
+ $session->set('turba', 'search_mode', 'basic');
}
+$search_mode = $session->get('turba', 'search_mode');
/* Get the current source. */
$addressBooks = Turba::getAddressBooks();
$editableAddressBooks = Turba::getAddressBooks(Horde_Perms::EDIT & Horde_Perms::DELETE,
array('require_add' => true));
-if ($session['turba:search_mode'] == 'duplicate') {
+if ($search_mode == 'duplicate') {
$addressBooks = $editableAddressBooks;
}
$source = Horde_Util::getFormData('source', $default_source);
if ($driver) {
$map = $driver->getCriteria();
- if ($session['turba:search_mode'] == 'advanced') {
+ if ($search_mode == 'advanced') {
$criteria = array();
foreach (array_keys($map) as $key) {
if ($key != '__key') {
/* Only try to perform a search if we actually have search criteria. */
if ((is_array($criteria) && count($criteria)) ||
!empty($val) ||
- ($session['turba:search_mode'] == 'duplicate' &&
+ ($search_mode == 'duplicate' &&
(Horde_Util::getFormData('search') ||
Horde_Util::getFormData('dupe') ||
count($addressBooks) == 1))) {
'params' => serialize(array(
'type' => 'vbook',
'source' => $source,
- 'criteria' => $session['turba:search_mode'] == 'basic' ? array($criteria => $val) : $criteria
+ 'criteria' => $search_mode == 'basic' ? array($criteria => $val) : $criteria
))
);
}
/* Perform a search. */
- if ($session['turba:search_mode'] == 'duplicate') {
+ if ($search_mode == 'duplicate') {
try {
$duplicates = $driver->searchDuplicates();
$dupe = Horde_Util::getFormData('dupe');
}
} else {
try {
- if ((($session['turba:search_mode'] == 'basic') &&
+ if ((($search_mode == 'basic') &&
($results = $driver->search(array($criteria => $val)))) ||
- (($session['turba:search_mode'] == 'advanced') &&
+ (($search_mode == 'advanced') &&
($results = $driver->search($criteria)))) {
/* Read the columns to display from the preferences. */
$sources = Turba::getColumns();
$searchView->value = $val;
/* The form footer and vbook section. */
-if ($session['turba:search_mode'] != 'duplicate') {
+if ($search_mode != 'duplicate') {
$vbookView = new Horde_View(array('templatePath' => TURBA_TEMPLATES . '/search'));
- $vbookView->hasShare = isset($session['turba:has_share']);
+ $vbookView->hasShare = $session->get('turba', 'has_share');
$vbookView->shareSources = $shareSources;
$vbookView->source = $source;
}
-switch ($session['turba:search_mode']) {
+switch ($search_mode) {
case 'basic':
$title = _("Basic Search");
Horde::addInlineScript(array(
require TURBA_TEMPLATES . '/common-header.inc';
require TURBA_TEMPLATES . '/menu.inc';
-echo $tabs->render($session['turba:search_mode']);
+echo $tabs->render($search_mode);
echo $headerView->render('header');
-echo $searchView->render($session['turba:search_mode']);
-if ($session['turba:search_mode'] != 'duplicate') {
+echo $searchView->render($search_mode);
+if ($search_mode != 'duplicate') {
echo $vbookView->render('vbook');
}
if (isset($view) && is_object($view)) {