/** * Execute filter at id_res * * @param Openid_Context $openid * @return boolean */ function postFilter(&$openid) { if ($GLOBALS['xoopsModuleConfig']['filter_level'] == 0) { //Not use filter return true; } $format = "SELECT * FROM `%s` WHERE `pattern`='%s'"; $sql = sprintf($format, $this->_tableName, $openid->get4Sql('endpoint')); if ($filter =& $this->_getOne($sql)) { if ($filter->get('auth')) { $groupid = $filter->get('groupid'); if ($groupid) { $openid->set('gid', explode('|', $groupid)); } return true; } else { return false; } } //No match any filter if ($GLOBALS['xoopsModuleConfig']['filter_level'] == 1) { return true; } else { return false; } }
function editAction() { require_once XOOPS_ROOT_PATH . '/modules/openid/class/context.php'; $request = new Openid_Context(); if (!$request->accept($this->_keyField, 'string', 'get')) { redirect_header($this->_url, 2, 'Bad operation'); } $record = $this->_handler->get($request->get4Sql($this->_keyField)); $this->_showForm($record, 'save'); }