Ejemplo n.º 1
0
 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']);
 }
Ejemplo n.º 2
0
 /** 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);
         }
     }
 }