示例#1
0
 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;
     }
 }
示例#2
0
 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');
 }
示例#3
0
 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);
     }
 }
示例#4
0
 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');
 }
示例#5
0
 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');
 }
示例#6
0
 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);
 }
示例#7
0
 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')));
 }
示例#8
0
 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');
 }
示例#9
0
 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)));
 }