private function processIMLogin($key, $msg) { $text = Core_Text::__getInstance(); $db = Core_Database::__getInstance(); $commands = explode(' ', $msg); $command = array_shift($commands); switch ($command) { case 'login': if (count($commands) == 1) { $email = array_shift($commands); // Search in the database for this user $user = $db->select('players', array('plid', 'realname', 'email'), "email = '" . $db->escape($email) . "'"); if (count($user) == 1) { // Invent a new key $passkey = substr(md5(rand(0, 100000)), 0, 6); $db->insert('im_users', array('im_user' => $key, 'im_player' => $user[0]['plid'], 'im_key' => $passkey)); // Send the secret key to this user Core_Tools::sendMail($text->get('subject', 'bot', 'main'), Core_Tools::output_text(Core_Tools::putIntoText($text->getFile('mails/bot_activation'), array('name' => $user[0]['realname'], 'key' => $passkey))), $user[0]['email']); echo 'We have found your account. We have sent an email containing a secret key.<br />Please show me the key here.'; } else { echo 'This user (' . $username . ') is not found. Please try again, or register at http://www.1brood.be/'; } } else { echo '"Login" should be followed by your email and password.'; } break; default: echo 'Please login in 1Brood by typing "Login your_email".<br />'; echo 'We will start sending out reminders as soon as you are logged in.'; break; } }
protected function getContent() { $page = new Core_Template(); $text = Core_Text::__getInstance(); $page->set('title', Core_Tools::putIntoText($text->get('title', 'error404', 'main'), array($this->sPage))); $page->set('descr', $text->get('descr', 'error404', 'main')); return $page->parse('error404.tpl'); }
public function sendReminder($company) { $text = Core_Text::__getInstance(); $text->setFile('account'); $text->setSection('reminder'); $email = $this->getEmail(); // Get company owner $owner = $company->getOwner(); // Check for negative poefboek $poefboek = $company->getMemberPoefboek($this); if ($poefboek > 0) { $txt = Core_Tools::output_text($text->getFile('mails/reminder')); } else { $txt = Core_Tools::output_text(Core_Tools::putIntoText($text->getFile('mails/angry_reminder'), array('poefboek' => $poefboek, 'admin' => Core_Tools::output_varchar($owner->getFullname())))); } if ($owner) { Core_Tools::sendMail($text->get('subject'), $txt, $email, $this->getFullname(), $owner->getFullname(), $owner->getEmail(), false); } // Notify members by message: $db = Core_Database::__getInstance(); $accounts = $db->select('im_users', array('im_user'), "im_player = " . $this->getId() . " AND im_activated = 1"); $url = 'https://www.imified.com/api/bot/'; foreach ($accounts as $v) { $data = array('botkey' => '53881418-A97D-9713-415C46EA2843C806', 'apimethod' => 'send', 'userkey' => $v['im_user'], 'msg' => 'Tijd voor broodjes! Ga snel naar http://www.1brood.be/ !'); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_USERPWD, 'daedelson@gmail.com:aukv0006'); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 100); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $xml = curl_exec($ch); if (!$xml) { echo curl_error($ch); } curl_close($ch); } }
protected function getLogin() { $login = Core_Login::__getInstance(); $text = Core_Text::__getInstance(); $page = new Core_Template(); // Check for login input $username = Core_Tools::getInput('_POST', 'email', 'varchar'); $password = Core_Tools::getInput('_POST', 'password', 'varchar'); $page->set('login', $text->get('login', 'login', 'main')); $page->set('logout', $text->get('logout', 'login', 'main')); $page->set('logout_url', self::getUrl('page=home&logout=true')); $page->set('loginAction', self::getUrl('page=home')); if ($username && $password) { if (!$login->login($username, $password)) { $page->set('warning', $text->get($login->getWarnings(), 'login', 'main', $login->getWarnings())); } } if ($login->isLogin()) { // Already logged in. $page->set('isLogin', true); $myself = Profile_Member::getMyself(); $page->set('myName', Core_Tools::putIntoText($text->get('welcome', 'login', 'main'), array(Core_Tools::output_varchar($myself->getUsername())))); } else { // Login form $page->set('isLogin', false); $page->set('email', $text->get('email', 'login', 'main')); $page->set('password', $text->get('password', 'login', 'main')); $page->set('submit', $text->get('submit', 'login', 'main')); $page->set('lostpass', $text->get('lostpass', 'login', 'main')); $page->set('lostpass_url', self::getUrl('page=lostPassword')); } return $page->parse('blocks/login.tpl'); }
public function getShopManagement($objShop) { $login = Core_Login::__getInstance(); $db = Core_Database::__getInstance(); $text = Core_Text::__getInstance(); $text->setFile('shop'); $text->setSection('manager'); // Check for input $input = Core_Tools::getInput('_POST', 'submit', 'varchar'); if ($input == 'saveSettings') { $this->processManagementInput($objShop); } $page = new Core_Template(); $categories = $objShop->getCategories(); $colsToShow = $objShop->getMaxPricesPerCategory($categories); foreach ($categories as $v) { $page->addListValue('categories', array('id' => $v['c_id'], 'name' => Core_Tools::output_varchar($v['c_name']))); } $page->set('priceColsToShow', $colsToShow); $page->set('title', Core_Tools::putIntoText($text->get('title'), array(Core_Tools::output_varchar($objShop->getName())))); $page->set('message', $text->get('message')); $page->set('message_value', Core_Tools::output_form($objShop->getMessage())); $page->set('products', $text->get('products')); $page->set('productName', $text->get('productName')); $page->set('productText', $text->get('productText')); $page->set('productPrice', $text->get('productPrice')); $page->set('noRows', $text->get('noRows')); $page->set('submit', $text->get('submit')); $page->set('formAction', self::getUrl('page=shop&id=' . $objShop->getId() . '&action=manage')); // Add row link $page->set('toAddRow', $text->getClickTo($text->get('toAddRow'))); $page->set('addRow', $text->get('addRow')); $page->set('editCategory', $text->get('editCategory')); $page->set('editCategory_url', self::getUrl('page=shop&id=' . $objShop->getId() . '&action=categories')); // Loop products $products = $objShop->getProducts(); foreach ($products as $v) { // Fetch the prices $page->addListValue('products', array($v['p_id'], Core_Tools::output_form($v['p_name']), Core_Tools::output_form($v['p_info']), $v['prices'], $v['c_id'])); } return $page->parse('shop_manage.tpl'); }
private function sendMail($id, $key, $email, $toName = "") { $text = Core_Text::__getInstance(); $body = Core_Tools::putIntoText($text->get('text1', 'lostpass', 'main') . "\n\n" . $text->get('text2', 'lostpass', 'main') . "\n\n" . $text->get('text3', 'lostpass', 'main') . "\n\n" . $text->get('text4', 'lostpass', 'main'), array('key' => $key, 'name' => $toName, 'url' => self::getUrl('page=lostPassword&id=' . $id . '&key=' . $key, true))); Core_Tools::sendMail($text->get('subject', 'lostpass', 'main'), $body, $email, $toName, null, defined('MAILER_FROM') ? MAILER_FROM : null, false, false); }
private function getMailSubject($order) { $text = Core_Text::__getInstance(); return Core_Tools::putIntoText($text->get('mOrder', 'submit', 'order'), array(Core_Tools::output_varchar($order['c_name']), date('d/M'))); }
public function getPoefboekManagement($objCompany) { $db = Core_Database::__getInstance(); $text = Core_Text::__getInstance(); $text->setFile('company'); $text->setSection('poefboek'); $page = new Core_Template(); $page->set('title', Core_Tools::putIntoText($text->get('title'), array(Core_Tools::output_varchar($objCompany->getName())))); $page->set('about', $text->get('about')); $myself = Profile_Member::getMyself(); $status = $objCompany->getUserStatus($myself); if ($myself && ($status == 'administrator' || $status == 'moderator')) { // Start with processing the input (since you're allowed to any way ;-)) $count = 0; foreach ($_POST as $k => $v) { if (is_numeric($v) && abs($v) > 0) { if (substr($k, 0, 4) == 'user') { $member = Profile_Member::getMember(substr($k, 4)); if ($member->isFound()) { $comment = Core_Tools::getInput('_POST', 'comment_' . $k, 'varchar'); $objCompany->addToMemberPoefboek($member, $v, 'moderator', $comment); $count++; } } } } if ($count > 0) { //header ('Location: '.self::getUrl ('page=company&id='.$objCompany->getId ())); } $page->set('formAction', self::getUrl('page=company&id=' . $objCompany->getId() . '&action=poefboek')); } $users = $objCompany->getUsers(); foreach ($users as $v) { $page->addListValue('users', array(Core_Tools::output_varchar($v[0]->getUsername()), Core_Tools::convert_price($v[2]), 'user' . $v[0]->getId(), Core_Tools::output_varchar($v[0]->getFullname()))); } $page->set('noUsers', $text->get('noUsers')); $page->set('submit', $text->get('submit')); return $page->parse('company_poef.tpl'); }
public function date_long($stamp) { $text = Core_Text::__getInstance(); $dag = $text->get('day' . (date('w', $stamp) + 1), 'days', 'main'); $maand = $text->get('mon' . date('m', $stamp), 'months', 'main'); return Core_Tools::putIntoText($text->get('longDateFormat', 'dateFormat', 'main'), array($dag, date('d', $stamp), $maand, date('Y', $stamp))); }