header('location: ' . Bootstrap::$main->getConfig('app.root') . 'profile'); die; } if (Bootstrap::$main->isAdmin() && isset($_GET['vip'])) { $vip = explode(',', $_GET['vip']); $model = new userModel($vip[0]); $model->_vip = $vip[1] + 0; $model->save(); } $us = false; if (Bootstrap::$main->isAdmin() && isset($_GET['q'])) { $model = new userModel(); if ($_GET['q'] + 0 > 0) { $us = $model->get($_GET['q']); } elseif (strstr($_GET['q'], '@')) { $us = $model->find_one_by_email(trim(strtolower($_GET['q']))); } else { $us = $model->find_one_by_url(trim($_GET['q'])); } } ?> <?php $title = ''; include __DIR__ . '/head.php'; //mydie(); ?> <?php if (Bootstrap::$main->isAdmin()) { ?>
use google\appengine\api\users\User; use google\appengine\api\users\UserService; use google\appengine\api\cloud_storage\CloudStorageTools; require_once __DIR__ . '/../rest/models/userModel.php'; require_once __DIR__ . '/../rest/models/eventModel.php'; require_once __DIR__ . '/../rest/models/guestModel.php'; $session_token = md5('admin_session'); $session_path = __DIR__ . '/../../media/sessions'; if (isset($_SERVER['SERVER_SOFTWARE']) && strstr(strtolower($_SERVER['SERVER_SOFTWARE']), 'engine')) { require_once 'google/appengine/api/users/User.php'; require_once 'google/appengine/api/users/UserService.php'; require_once 'google/appengine/api/cloud_storage/CloudStorageTools.php'; $mail = UserService::getCurrentUser()->getNickname(); $session_token = md5($mail); $user = new userModel(); $u = $user->find_one_by_email(strtolower($mail)); if (isset($u['id'])) { Bootstrap::$main->session('user', $u); Bootstrap::$main->user = $u; Bootstrap::$main->session('time_delta', $u['delta']); echo '<h1><a href="/admin/">' . $u['firstname'] . ' ' . $u['lastname'] . '</a></h1>'; } $session_path = 'gs://' . CloudStorageTools::getDefaultGoogleStorageBucketName() . '/sessions'; } else { echo "<h1>Witaj</h1>"; @mkdir($session_path, 0755); } $session_file = "{$session_path}/{$session_token}.sess"; $session = file_exists($session_file) ? unserialize(file_get_contents($session_file)) : []; $user = new userModel(); $users = $user->count();
protected static function observe_send($file, $data, $att = []) { require_once __DIR__ . '/../models/userModel.php'; $mail = self::observe_file2mail($file, $data); if (!isset($mail['from']) || !isset($mail['to']) || !isset($mail['subject'])) { return false; } $to = strtolower($mail['to']); if (strstr($to, ',')) { $to = @current(explode(',', $to)); } $model = new userModel(); $user = $model->find_one_by_email($to); if (isset($user['lang']) && $user['lang'] != 'en' && $user['lang']) { $file = str_replace('/en/', '/' . $user['lang'] . '/', $file); if (file_exists($file)) { $mail = self::observe_file2mail($file, $data); } } if (Bootstrap::$main->appengine) { $mail_options = ["sender" => Bootstrap::$main->getConfig('mail.sender'), "to" => $mail['to'], "subject" => $mail['subject'], "htmlBody" => $mail['msg'], "replyto" => $mail['from'], "header" => ['Resent-From' => $mail['from']]]; try { $message = new Message($mail_options); foreach ($att as $a) { foreach ($a as $k => $v) { $message->addAttachment($k, $v); } } return $message->send(); } catch (Exception $e) { return false; } } else { $_att = ''; foreach ($att as $a) { foreach ($a as $k => $v) { $_att .= '<h3>' . $k . '</h3><pre>' . $v . '</pre>'; } } return mail($mail['to'], $mail['subject'], $mail['msg'] . $_att, $mail['header']); } }