function wcProfileFavSites($userid) { $sites = WC_SiteFavorites::getFavoriteSites($userid); if (count($sites) === 0) { return ''; } $back = gwfProfileRow('<hr/>') . sprintf('<tr><th colspan="2">%s</th></tr>', WC_HTML::lang('th_favsites')); foreach ($sites as $site) { $site instanceof WC_Site; $back .= gwfProfileRow($site->getLink()); } return $back; }
private static function getFavSiteBar() { if ('0' === ($uid = GWF_Session::getUserID())) { return ''; } $sites = WC_SiteFavorites::getFavoriteSites($uid); if (count($sites) === 0) { return ''; } $data = array(array(self::lang('th_selfavsite2'), 0)); foreach ($sites as $site) { $site instanceof WC_Site; $data[] = array($site->getVar('site_name'), $site->getURL()); } $onchange = 'document.location=this.value;'; return '<div id="wc_qumpbar">' . '<form action="' . GWF_WEB_ROOT . 'index.php?mo=WeChall&me=FavoriteSites" method="post">' . '<div>' . self::lang('th_selfavsite') . ': ' . GWF_Select::display('favsites', $data, 0, $onchange) . sprintf('<noscript><div class="ib"><input type="submit" name="quickjump" value="%s" /></div></noscript>', self::lang('btn_quickjump')) . '</div>' . '</form>' . '</div>'; }
private function onRemoveFavorite($sid) { if (false === ($site = WC_Site::getByID($sid))) { return $this->module->error('err_site'); } $userid = GWF_Session::getUserID(); WC_SiteFavorites::setFavorite($userid, $site->getID(), false); return $this->module->message('msg_unmarked_fav', array($site->displayName())); }