$pos = $_COOKIE['midcom_services_toolbars_position']; $pos = explode('_', $pos); $x = $pos[0]; $y = $pos[1]; } break; case 'session': $session = new midcom_services_session('midcom.services.toolbars'); $x = $session->get('position_x'); $y = $session->get('position_y'); break; } echo "{$x},{$y}"; _midcom_stop_request(); } // Interface for storing the toolbar position switch ($GLOBALS['midcom_config']['toolbars_position_storagemode']) { case 'parameter': $person = new midcom_db_person(midcom::get('auth')->user); $person->set_parameter('midcom.services.toolbars', 'position_x', $_REQUEST['position_x']); $person->set_parameter('midcom.services.toolbars', 'position_y', $_REQUEST['position_y']); break; case 'cookie': _midcom_setcookie('midcom_services_toolbars_position', $_REQUEST['position_x'] . '_' . $_REQUEST['position_y'], time() + 30 * 24 * 3600, midcom_connection::get_url('self')); break; case 'session': $session = new midcom_services_session('midcom.services.toolbars'); $session->set('position_x', $_REQUEST['position_x']); $session->set('position_y', $_REQUEST['position_y']); break; }
/** * Deletes the cookie according to the session configuration as outlined in the * class introduction. */ private function _delete_cookie() { $stat = _midcom_setcookie($this->_cookie_id, false, time() - 3600, $this->_cookie_path, $GLOBALS['midcom_config']['auth_backend_simple_cookie_domain'], $this->_secure_cookie); if (!$stat) { debug_add('Failed to delete auth cookie, it seems that output has already started', MIDCOM_LOG_WARN); } }