public function export() { header("Content-Type: application/xml; charset=UTF-8"); $rss_date = self::displayDate($this->guessRSSDate()); $tVars = array('items' => $this->items, 'title_link' => $this->feedURL, 'feed_title' => $this->title, 'feed_description' => $this->descr, 'language' => GWF_Language::getCurrentISO(), 'image_url' => Common::getAbsoluteURL('/favicon.ico', false), 'image_link' => $this->webURL, 'image_width' => '32', 'image_height' => '32', 'pub_date' => $rss_date, 'build_date' => $rss_date); return GWF_Template::templatePHPMain('rss2.php', $tVars); }
public static function deliver(Module_PM $module, GWF_PM $pm) { if (false === ($pmo = GWF_PMOptions::getPMOptions($pm->getReceiver()))) { return 0; } if (!$pmo->isOptionEnabled(GWF_PMOptions::EMAIL_ON_PM)) { return 0; } $sender = $pm->getSender(); $receiver = $pm->getReceiver(); if ('' === ($rec = $receiver->getValidMail())) { return 0; } $sendername = $sender->getID() !== '0' ? $sender->display('user_name') : GWF_HTML::langUser($receiver, 'guest'); $email = new GWF_Mail(); $email->setSender($module->cfgEmailSender()); $email->setReceiver($rec); $email->setSubject($module->langUser($receiver, 'mail_subj', array($sendername))); $autofolder = sprintf('index.php?mo=PM&me=AutoFolder&pmid=%s&uid=%s&token=%s', $pm->getID(), $receiver->getID(), $pm->getHashcode()); $autofolder = Common::getAbsoluteURL($autofolder); $autofolder = GWF_HTML::anchor($autofolder, $autofolder); $delete = sprintf('index.php?mo=PM&me=Delete&pmid=%s&uid=%s&token=%s', $pm->getID(), $receiver->getID(), $pm->getHashcode()); $delete = Common::getAbsoluteURL($delete); $delete = GWF_HTML::anchor($delete, $delete); $email->setBody($module->langUser($receiver, 'mail_body', array($receiver->displayUsername(), $sendername, $pm->display('pm_title'), $pm->display('pm_message'), $autofolder, $delete))); if (false === $email->sendToUser($receiver)) { return -4; } return 1; }
public function displayPaysiteButton(GWF_Module $module, GWF_Order $order, GWF_Orderable $gdo, GWF_User $user) { $lang_iso = GWF_Language::getCurrentISO(); $action = self::RECEIVE_MONEY_URL; $hidden = GWF_Form::hidden('ap_purchasetype', 'item') . GWF_Form::hidden('ap_merchant', $this->cfgSeller()) . GWF_Form::hidden('ap_itemname', $gdo->getOrderItemName($module, $lang_iso)) . GWF_Form::hidden('ap_currency', $order->getOrderCurrency()) . GWF_Form::hidden('ap_returnurl', Common::getAbsoluteURL($gdo->getOrderSuccessURL($user), false)) . GWF_Form::hidden('ap_itemcode', $order->getOrderToken()) . GWF_Form::hidden('ap_quantity', $order->getOrderAmount()) . GWF_Form::hidden('ap_description', $gdo->getOrderDescr($module, $lang_iso)) . GWF_Form::hidden('ap_amount', $order->getOrderPriceTotal()) . GWF_Form::hidden('ap_cancelurl', Common::getAbsoluteURL($gdo->getOrderCancelURL($user), false)); // echo GWF_HTML::display($hidden); return Module_Payment::tinyform('pay_ap', 'img/' . GWF_ICON_SET . 'buy_ap.png', $action, $hidden); }
private function getItems(GWF_Language $lang) { $back = array(); $items = GWF_News::getNews($this->module->cfgFeedItemcount(), 0, 1, "news_date DESC", false); $langid = $lang->getID(); foreach ($items as $item) { $item instanceof GWF_News; $t = $item->getTranslationB($langid); $back[] = array('title' => $t['newst_title'], 'descr' => GWF_Message::display($t['newst_message'], true, false, false), 'guid' => Common::getAbsoluteURL($item->hrefShow($lang), false), 'link' => Common::getAbsoluteURL($item->hrefShow($lang), false), 'date' => $item->displayDate(), 'pub_date' => $item->rssDate()); } return $back; }
private function onMailTicketB(GWF_HelpdeskTicket $ticket, GWF_HelpdeskMsg $message, GWF_User $user) { if ('' === ($rec = $user->getValidMail())) { return; } $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($rec); $mail->setSubject($this->module->langUser($user, 'subj_nt', array($ticket->getID()))); $href_work = Common::getAbsoluteURL($this->module->getMethodURL('AssignWork', '&ticket=' . $ticket->getID() . '&worker=' . $user->getID() . '&token=' . $ticket->getHashcode()), false); $mail->setBody($this->module->langUser($user, 'body_nt', array($user->displayUsername(), $ticket->getCreator()->displayUsername(), $ticket->displayTitle($user), $message->displayMessage(), $href_work))); return $mail->sendToUser($user); }
public function execute() { if (!($site = WC_Site::getByClassName(Common::getGetString('site')))) { $this->module->ajaxErr('err_site'); } require_once GWF_CORE_PATH . 'module/WeChall/WC_HistoryUser2.php'; $table = GDO::table('WC_HistoryUser2'); $orderby = 'userhist_date DESC'; $siteid = $site->getVar('site_id'); $conditions = "userhist_sid={$siteid}"; $items = $table->selectObjects('*', $conditions, $orderby, 15); $feed = new GWF_RSS(); $feed->setTitle($this->l('siterss_title', array($site->displayName()))); $feed->setItems($items); $feed->setFeedURL($_SERVER['REQUEST_URI']); $feed->setWebURL(Common::getAbsoluteURL('site/history/' . $site->displayName())); die($feed->export()); }
public function execute() { $syntax = 'syntax: ' . Common::getAbsoluteURL('remoteupdate.php') . '?sitename=FOO&username=BAR'; $server = htmlspecialchars($_SERVER['SERVER_NAME'], ENT_QUOTES); $unknownsite = 'Join us: ' . Common::getAbsoluteURL('join_us'); # "Join us: http://$server/join.php"; $unknownuser = '******' . Common::getAbsoluteURL('register') . ' for global ranking. Please note that the username is case sensitive for remoteupdates.'; // flag for images. 0=normal text, 1=default image, we can assign different image styles to higher numbers $img = (int) Common::getGet('img', 0); if ($img === 1) { header("Content-Type: image/png"); } if (false === ($sitename = Common::getRequest('sitename'))) { $this->outDie($syntax); } if (false === ($onsitename = Common::getRequest('username'))) { $this->outDie($syntax); } if ($sitename === 'FOO' && $onsitename === 'BAR') { $this->outDie('Doh! Not literally!'); } if (false === ($site = WC_Site::getByName($sitename)) && false === ($site = WC_Site::getByClassName($sitename))) { $this->outExit($unknownsite); } $this->module->includeClass('WC_RegAt'); if (false === ($user = WC_RegAt::getUserByOnsiteName($onsitename, $site->getID()))) { $this->outExit($unknownuser); } # Update him $result = $site->onUpdateUser($user); $site->saveOption(WC_Site::AUTO_UPDATE, true); # Output result switch ($img) { case 0: $this->outResult($result); break; case 1: $this->imgDisplayText($result->getMessage()); break; } }
private function get2ndStepURL(GWF_Order $order, GWF_Orderable $gdo) { return Common::getAbsoluteURL('index.php?mo=PaymentPaypal&me=ConfirmCheckout&gwf_token=' . $order->getOrderToken()); // return 'i_paid_with_paypal_for/'.$order->escape('order_title').'/'.$order->getOrderToken(); }
prog2NextQuestion($chall); } $solved = false; if (false !== ($answer = Common::getGet('answer'))) { $solved = prog2CheckResult($chall); } $chall->showHeader(); if ($solved === true) { $chall->onChallengeSolved(GWF_Session::getUserID()); } elseif (is_string($solved)) { htmlDisplayError($solved, false); } ?> <?php $sol_url = Common::getAbsoluteURL($chall->getVar('chall_url')) . '?answer=the_message'; echo GWF_Box::box($chall->lang('info', array('index.php?action=request', $sol_url, TIMELIMIT))); ?> <?php function prog2NextQuestion(WC_Challenge $chall) { if (false === ($user = GWF_Session::getUser())) { die($chall->lang('err_login')); } $solution = GWF_Random::randomKey(rand(9, 12)); GWF_Session::set('prog2_solution', $solution); GWF_Session::set('prog2_timeout', microtime(true)); // GWF_Session::commit(); die($solution); }
?> <item> <title><?php echo GWF_RSS::displayCData($item->getRSSTitle()); ?> </title> <?php if ($link = $item->getRSSLink()) { echo sprintf('<link>%s</link>', GWF_HTML::display(Common::getAbsoluteURL($link, false))) . PHP_EOL; } ?> <description><?php echo GWF_RSS::displayCData($item->getRSSDescription()); ?> </description> <?php if ($guid = $item->getRSSGUID()) { echo sprintf('<guid>%s</guid>', GWF_HTML::display(Common::getAbsoluteURL($guid, false))) . PHP_EOL; } ?> <pubDate><?php echo GWF_RSS::displayDate($item->getRSSPubDate()); ?> </pubDate> </item> <?php } ?> </channel> </rss>
private function getGPGMailBody(GWF_User $user, $fingerprint) { $href = Common::getAbsoluteURL(sprintf('index.php?mo=Account&me=SetupGPGKey&userid=%s&token=%s', $user->getVar('user_id'), $fingerprint), true); $link = GWF_HTML::anchor($href, $href); return $this->module->langUser($user, 'mailb_gpg', array($user->displayUsername(), $link)); }
private static function getChangeLink($userid, $token) { $url = Common::getAbsoluteURL(sprintf('index.php?mo=Account&me=ChangeDemo&userid=%s&token=%s', $userid, $token)); return GWF_HTML::anchor($url, $url); }
private function onRequestMail(GWF_Group $group, GWF_User $user, GWF_UsergroupsInvite $request) { if (false === ($leader = $group->getFounder())) { return false; } if ('' === ($email = $leader->getValidMail())) { return false; } $userid = $user->getID(); $groupid = $group->getID(); $token = $request->getHashcode(); $link = Common::getAbsoluteURL('index.php?mo=Usergroups&me=Accept&uid=' . $userid . '&gid=' . $groupid . '&token=' . $token); $link = GWF_HTML::anchor($link, $link); $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($email); $mail->setSubject($this->module->lang('mail_subj_req', array($user->displayUsername(), $group->display('group_name')))); $mail->setBody($this->module->lang('mail_body_req', array($leader->displayUsername(), $user->displayUsername(), $group->display('group_name'), $link))); return $mail->sendToUser($leader); }
private function onEMailModerationB($user, GWF_Shoutbox $entry, GWF_User $staff) { if ('' === ($rec = $staff->getValidMail())) { return; } $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($rec); $mail->setSubject($this->module->langUser($staff, 'emod_subj')); $id = $entry->getID(); $token = $entry->getHashcode(); $deletion_url = Common::getAbsoluteURL("index.php?mo=Shoutbox&me=Moderate&shoutid={$id}&token={$token}"); $deletion_link = GWF_HTML::anchor($deletion_url, $deletion_url); $message = $entry->display('shout_message'); $username = $user === false ? GWF_HTML::lang('guest') : $user->display('user_name'); $mail->setBody($this->module->langUser($staff, 'emod_body', array($username, $message, $deletion_link))); return $mail->sendToUser($staff); }
private static function getLinkB($token, $userid) { $url = Common::getAbsoluteURL(sprintf('index.php?mo=Account&me=ChangeEmail&userid=%s&change=%s', $userid, $token)); return sprintf('<a href="%s">%s</a>', $url, $url); }
private function onSendCommentedMailB($user, GWF_Comment $comment, GWF_User $admin) { if ('' === ($rec = $admin->getValidMail())) { return; } $username = $user === false ? $_POST['username'] : $user->getVar('user_name'); $username = htmlspecialchars($username); $www = htmlspecialchars(Common::getPostString('www', '')); $email = htmlspecialchars(Common::getPostString('email', '')); $href_delete = Common::getAbsoluteURL('index.php?mo=Comments&me=Moderate&delete=' . $comment->getID() . '&ctoken=' . $comment->getHashcode()); $args = array($admin->displayUsername(), $username, $email, $www, $comment->display('cmt_message'), $href_delete); $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($rec); $mail->setSubject($this->module->langUser($admin, 'subj_cmt')); $mail->setBody($this->module->langUser($admin, 'body_cmt', $args)); $mail->sendToUser($admin); }
private function sendModMail(GWF_Links $link) { $link = GWF_Links::getByID($link->getID()); $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver(GWF_ADMIN_EMAIL); $mail->setSubject($this->module->lang('mail_subj')); $href = $link->getVar('link_href'); $descr = $link->display('link_descr'); $descr2 = $link->display('link_descr2'); $anchor = GWF_HTML::anchor($href, $href); $approve = Common::getAbsoluteURL($link->hrefModApprove()); $approve = GWF_HTML::anchor($approve, $approve); $delete = Common::getAbsoluteURL($link->hrefModDelete()); $delete = GWF_HTML::anchor($delete, $delete); $mail->setBody($this->module->lang('mail_body', array($descr, $descr2, $anchor, $approve, $delete))); $mail->sendAsHTML(GWF_STAFF_EMAILS); }
private static function getMailBodyUser(Module_Audit $module, GWF_AuditLog $log) { $url = Common::getAbsoluteURL($log->hrefReplay(), false); $link = GWF_HTML::anchor($url, $url); return sprintf("Hello %s\n\nTo review or share your logfiles on warchall, you may use these links:\nReplay: %s\n\nFrom: %s-%s (%s)\n", $log->getVar('al_eusername'), $link, $log->getVar('al_eusername'), $log->getVar('al_username'), $log->displayDate()); }
<?php $client = false; if ($tVars['client'] !== false) { $client = $tVars['client']; $client instanceof GWF_Client; $token = $client->getVar('vsc_token'); echo '<p>' . $tLang->lang('info_purchased', array(htmlspecialchars($client->hrefZipper()), $token)) . '</p>' . PHP_EOL; $server_url = trim(Common::getAbsoluteURL('', true), ' /'); echo GWF_Table::start(); echo GWF_Table::rowStart(); echo sprintf('<td>%s</td><td>%s</td>', $tLang->lang('vccfg_server'), $server_url); echo GWF_Table::rowEnd(); echo GWF_Table::rowStart(); echo sprintf('<td>%s</td><td>%s</td>', $tLang->lang('vccfg_token'), $token); echo GWF_Table::rowEnd(); echo GWF_Table::end(); } $headers = array(array(), array($tLang->lang('th_module_name')), array($tLang->lang('th_module_price')), array($tLang->lang('th_module_deps')), array($tLang->lang('th_module_methods'))); echo GWF_Form::start(); echo GWF_Table::start(); echo GWF_Table::displayHeaders2($headers); foreach ($tVars['modules'] as $module) { $module instanceof GWF_Module; // Method enumeration $strMethods = ''; $methods = $module->getMethods(); if (count($methods) === 0) { continue; } foreach ($methods as $method) {
private function sendModMailB(GWF_Download $dl, GWF_User $uploader, GWF_User $staff) { if ('' === ($rec = $staff->getValidMail())) { return; } $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($rec); $mail->setSubject($this->module->langUser($staff, 'mod_mail_subj')); $token = $dl->getHashcode(); $dlid = $dl->getID(); $url1 = "index.php?mo=Download&me=Moderate&token={$token}&dlid={$dlid}&action=download"; $url2 = "index.php?mo=Download&me=Moderate&token={$token}&dlid={$dlid}&action=allow"; $url3 = "index.php?mo=Download&me=Moderate&token={$token}&dlid={$dlid}&action=delete"; $args = array($staff->displayUsername(), $uploader->displayUsername(), $dl->display('dl_filename'), $dl->display('dl_realname'), $dl->display('dl_mime'), $dl->getFilesize(), $dl->display('dl_descr'), Common::getAbsoluteURL($url1, true), Common::getAbsoluteURL($url2, true), Common::getAbsoluteURL($url3, true)); $mail->setBody($this->module->langUser($staff, 'mod_mail_body', $args)); $mail->sendToUser($staff); }
public function getUnsignAnchor() { $href = $this->getUnsignHREF(); $href = Common::getAbsoluteURL($href, false); return GWF_HTML::anchor($href, $href); }
private function sendEmail($username, $email, $token, $password) { $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($email); $mail->setSubject($this->module->lang('regmail_subject')); $href = Common::getAbsoluteURL('activate/' . $token); $a = GWF_HTML::anchor($href, $href); if ($this->module->isPlaintextInEmail()) { $pt = $this->module->lang('regmail_ptbody', array(htmlspecialchars($username), htmlspecialchars($password))); } else { $pt = ''; } $mail->setBody($this->module->lang('regmail_body', array($username, $a, $pt))); return $mail->sendAsHTML() ? $this->module->message('msg_mail_sent') : GWF_HTML::err('ERR_MAIL_SENT'); }
private function sendModMail($userid, GWF_Page $page) { if (false === ($user = GWF_User::getByID($userid))) { return false; } if ('' === ($email = $user->getValidMail())) { return false; } $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($email); $mail->setSubject($this->module->lang('subj_mod')); # Collect data $token = $page->getHashcode(); $pid = $page->getID(); $href_enable = Common::getAbsoluteURL(sprintf('index.php?mo=PageBuilder&me=Moderate&token=%s&pageid=%s&action=unlock', $token, $pid)); $href_delete = Common::getAbsoluteURL(sprintf('index.php?mo=PageBuilder&me=Moderate&token=%s&pageid=%s&action=delete', $token, $pid)); $mail->setBody($this->module->lang('body_mod', array($user->displayUsername(), $page->display('page_author_name'), $page->display('page_url'), $page->display('page_title'), $page->display('page_meta_tags'), $page->display('page_meta_desc'), $page->display('page_inline_css'), $page->display('page_content'), GWF_HTML::anchor($href_enable, $href_enable), GWF_HTML::anchor($href_delete, $href_delete)))); return $mail->sendToUser($user); }
private function onLinkSiteMail(WC_Site $site, GWF_User $user, $onsitename, $onsitemail) { $userid = $user->getID(); $link = Common::getAbsoluteURL(sprintf('link_site/%d/%s/to/%d/as/%s/%s', $site->getID(), $site->urlencode('site_name'), $userid, urlencode($onsitename), $site->getLinkToken($userid, $onsitename))); $link = GWF_HTML::anchor($link, $link); $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($onsitemail); $mail->setSubject($this->module->lang('mail_link_subj', array($site->display('site_name')))); $mail->setBody($this->module->lang('mail_link_body', array($user->displayUsername(), $site->displayName(), $link))); $mail->setAllowGPG(false); return $mail->sendToUser($user) ? $this->module->message('msg_linkmail_sent') : GWF_HTML::err('ERR_MAIL_SENT'); }
private static function sendSubscriptionB(Module_Forum $module, GWF_ForumThread $thread, GWF_User $user, $postername, $msg_block, $msg_count, $boardText, $threadTitle, $sender) { $userid = $user->getID(); $username = $user->displayUsername(); if (false === ($receiver = $user->getValidMail())) { GWF_Log::logCron('[ERROR] User ' . $username . ' has no valid email.'); return false; } if (false === ($options = GWF_ForumOptions::getUserOptions($user))) { GWF_Log::logCron('[ERROR] User ' . $username . ' has no valid forum options.'); } $token = $options->getVar('fopt_token'); $href = Common::getAbsoluteURL($thread->getLastPageHREF(false), false); $showLink = GWF_HTML::anchor($href, $href); $href = Common::getAbsoluteURL($thread->getExternalUnSubscribeHREF($userid, $token, true), false); $unsubLink = GWF_HTML::anchor($href, $href); $href = Common::getAbsoluteURL($thread->getExternalUnSubscribeAllHREF($userid, $token, true), false); $unsubLinkAll = GWF_HTML::anchor($href, $href); $mail = new GWF_Mail(); $mail->setSender($sender); $mail->setReceiver($receiver); $mail->setSubject($module->langUser($user, 'submail_subj', array($threadTitle, $postername, $boardText))); $mail->setBody($module->langUser($user, 'submail_body', array($username, $msg_count, $boardText, $threadTitle, $msg_block, $showLink, $unsubLink, $unsubLinkAll))); if (false === $mail->sendToUser($user)) { GWF_Log::logCron('[ERROR] Can not send mail to ' . $username . '; EMail: ' . $receiver); } else { GWF_Log::logCron('[+] Successfully sent Email to ' . $username . '; EMail: ' . $receiver); } }
private function getRequestLink(GWF_User $user) { $userid = $user->getID(); require_once GWF_CORE_PATH . 'module/Account/GWF_AccountChange.php'; if (false === ($token = GWF_AccountChange::createToken($userid, 'pass'))) { return 'ERR'; } $url = Common::getAbsoluteURL(sprintf('change_password/%d/%s', $userid, $token)); return sprintf('<a href="%s">%s</a>', $url, $url); }
public static function sendAlertMail(Module_Account $module, GWF_User $user, $record_alert = 'record_alert') { if ($receive_mail = $user->getValidMail()) { $module->onLoadLanguage(); $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $sig = $module->lang("mail_signature"); $mail->setSenderName($sig); $mail->setReceiver($receive_mail); $mail->setSubject($module->lang("mails_{$record_alert}")); $url = Common::getAbsoluteURL($module->getMethodURL('Access')); $mail->setBody($module->lang("mailb_record_alert", array($user->displayUsername(), $module->lang("mailv_{$record_alert}"), GWF_HTML::display($_SERVER['HTTP_USER_AGENT']), $_SERVER['REMOTE_ADDR'], gethostbyaddr($_SERVER['REMOTE_ADDR']), GWF_HTML::anchor($url, $url, 'Manage IP recording'), $sig))); $mail->sendToUser($user); } }
private function sendEmailModerate(GWF_Guestbook $gb, GWF_GuestbookMSG $gbm) { $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $owner = $gb->getUser(); if ($owner === false || '' === ($rec = $owner->getValidMail())) { $rec = GWF_ADMIN_EMAIL; $cc = GWF_STAFF_EMAILS; $recname = 'Staff'; } else { $cc = ''; $recname = $owner->displayUsername(); } $mail->setReceiver($rec); $mail->setSubject($this->module->langAdmin('mails_signed')); $link = Common::getAbsoluteURL('index.php?mo=Guestbook&me=Unlock&set_moderation=0&gbid=' . $gb->getID() . '&gbmid=' . $gbm->getID() . '&gbmtoken=' . $gbm->getHashcode()); $link = GWF_HTML::anchor($link, $link); $mail->setBody($this->module->langAdmin('mailb_signed', array($recname, $gb->displayTitle(), $gbm->displayUsername(), $gbm->displayEMail(true), $gbm->display('gbm_message'), $link))); if ($owner === false) { $mail->sendAsHTML($cc); } else { $mail->sendToUser($owner); } }
private function sendReplyMailStaff(GWF_HelpdeskTicket $ticket, GWF_HelpdeskMsg $message, GWF_User $user) { $mail = new GWF_Mail(); $mail->setSender(GWF_BOT_EMAIL); $mail->setReceiver($user->getValidMail()); $mail->setSubject($this->module->langUser($user, 'subj_nms', array($ticket->getID()))); $link_read = Common::getAbsoluteURL($this->module->getMethodURL('MarkRead', sprintf('&ticket=%s&message=%s&token=%s', $ticket->getID(), $message->getID(), $message->getHashcode()))); $mail->setBody($this->module->langUser($user, 'body_nms', array($user->displayUsername(), $ticket->getCreator()->displayUsername(), $message->displayMessage(), $link_read))); $mail->sendToUser($user); }