function clearIndicators() { global $wgOut, $tplt; awcsforum_funcs::clear_session(); awcsforum_funcs::clear_awcsforum_cookie(); awcsforum_funcs::set_session(wfTimestampNow()); awcsforum_funcs::get_page_lang(array('lang_txt_redirects')); // get lang difinitions... $tplt->add_tplts(array("'redirect'"), true); $info['msg'] = 'clearIndicators'; $info['url'] = $_SERVER['HTTP_REFERER']; return awcf_redirect($info); // member_options/clearIndicators // $wgOut->redirect( $_SERVER['HTTP_REFERER']); }
/** Gets Members forum options * * @uses GetMemInfo * @uses get_mem_forum_options * @uses clear_session * @uses set_session * @since Version 2.5.8 */ function get_mem_forum_options($where = '') { global $awc_ver; $this->has_mem_info = true; if ($this->mId != '0') { $this->guest = false; $user = array(); $user_get = array(); $user_get[] = 'm_idname'; $user_get[] = 'm_displaysigonce'; $user_get[] = 'm_displaysig'; $user_get[] = 'm_viewaadv'; $user_get[] = 'm_posts'; $user_get[] = 'm_topics'; if (version_compare(awcs_forum_ver, '2.5.3', '>=')) { // need a check for this $user_get[] = 'm_pmunread'; // .2.5.2 $user_get[] = 'm_pmoptions'; $user_get[] = 'm_pmpop'; $user_get[] = 'm_thread_subsrib'; $user_get[] = 'm_forum_subsrib'; $user_get[] = 'm_lasthere'; $user_get[] = 'm_lasttouch'; $user_get[] = 'm_where'; $user_get[] = 'm_forumoptions'; $user_get[] = 'm_menu_options'; } $user = GetMemInfo($this->mId, $user_get, false); if ($user == 'error') { return; } if ($user['name'] == '') { # die($this->mName); /** @changeVer 2.5.8 - Added default PM options for new members*/ $dbw = wfGetDB(DB_MASTER); $dbw->insert('awc_f_mems', array('m_idname' => $this->mName, 'm_id' => $this->mId, 'm_forumoptions' => serialize($this->m_forumoptions), 'm_pmoptions' => serialize($this->m_pmoptions))); $m_id = awcsforum_funcs::lastID($dbw, 'awc_f_mems', 'm_id'); wfRunHooks('awcsforum_memAddedToDbase', array($m_id, $this)); // added 2.5.8 $sql = $dbw->selectSQLText(array('awc_f_stats'), array('*'), '', __METHOD__, array('OFFSET' => '0', 'LIMIT' => '1')); # $awc_f_stats = $dbw->tableName('awc_f_stats'); # $sql = "SELECT * FROM $awc_f_stats LIMIT 1"; $dbw->ignoreErrors(true); if ($res = $dbw->query($sql)) { $r = $dbw->fetchRow($res); $stats_id = $r['stats_id']; $stat_mems = $r['stat_mems'] + 1; $dbw->freeResult($res); unset($r); $dbw->update('awc_f_stats', array('stat_mems' => $stat_mems), array('stats_id' => $stats_id), ''); } $dbw->ignoreErrors(false); unset($m_forumoptions, $dbw, $res); self::get_mem_forum_options(); } foreach ($user as $u => $v) { $this->{$u} = $v; } unset($user, $user_get); if (!isset($awcs_forum_config->cf_save_recent_in_dabase) or $awcs_forum_config->cf_save_recent_in_dabase == '0') { // $this->m_lasthere - has already been set from dbase info, this will set for cookie info... $this->m_lasthere = isset($_COOKIE["awc_startTime"]) ? $_COOKIE["awc_startTime"] : awcsforum_funcs::wikidate(wfTimestampNow()); } // awc_pdie($this); // $awcstart = isset($_SESSION['awc_startTime']) ? $_SESSION['awc_startTime'] : null; if (!isset($_SESSION['awc_startTime']) or empty($_SESSION['awc_startTime'])) { awcsforum_funcs::clear_session(); awcsforum_funcs::set_session($this->m_lasthere); } } }