/** * @param User $user * @return Page[] */ public static function getPages(User $user) { global $mysqli; $pages = array(); $query = $mysqli->query("SELECT * FROM pages ORDER BY id"); while ($result = $query->fetch_array()) { if ($result['clearance'] > 0 && $user->getClearance() && $user->getClearance()->getClearance() >= $result['clearance'] || ($result['admin'] > 0 && $result['team'] != 0 && ($user->getAdmin() && $user->getAdmin()->getAdminLevel() >= $result['admin'] && in_array(new Division($result['team']), $user->getAdmin()->getTeams()) || $user->getAdmin() && $user->getAdmin()->getAdminLevel() > $result['admin'] + 1) || $user->getAdmin() && $user->getAdmin()->getAdminLevel() > 3) || $user->getAdmin() && $user->getAdmin()->getAdminLevel() >= $result['admin'] && $result['team'] == 0 || $result['clearance'] == 0 && $result['admin'] == 0) { $pages[] = new self($result['name'], $result['desc'], $result['title'], $result['page']); } } return $pages; }
public static function generateCode(User $user) { $rand = rand(100, 999); $date = date('mdy'); $name = strtoupper($user->getName()[0] . $user->getName()[1]); $abbrev = ''; foreach (explode(' ', $user->getAdmin()->getAdminRank()) as $word) { $abbrev .= strtoupper($word[0]); } return $date . $name . $abbrev . $rand; }
/** * @param User $user * @return array */ public static function getRanks(User $user) { global $mysqli; $ranks = array(); $query = $mysqli->query("SELECT * FROM ranks"); while ($result = $query->fetch_array()) { $rank = new self($result['id']); if ($user->getAdmin() || $user->isThrone() || $user->isDivCommand() && ($user->getDivision()->isSame($rank->getDivision()) || $user->getDivision()->isAbove($rank->getDivision()))) { $ranks[] = $rank; } } return $ranks; }
/** * @param Division $div * @param User $user * @return User[] */ public static function getTeamUsers(Division $div, User $user) { global $mysqli; $users = array(); $query = $mysqli->query("SELECT * FROM users INNER JOIN admin ON users.id = admin.userid WHERE users.id <> 0 AND (users.division = {$div->getDivision()} OR users.division = 0 OR admin.teams LIKE '%{$div->getDivision()}%') ORDER BY users.id"); while ($result = $query->fetch_array()) { $other = new User($result['id']); if ($other->getAdmin()->getAdminLevel() <= $user->getAdmin()->getAdminLevel()) { $users[] = $other; } } return $users; }
<?php if (empty($_COOKIE['type']) or $_COOKIE['type'] != 'admin') { header('location: ../index.php'); } require_once '../lib/user.php'; $user = new User(); $rs = $user->getAdmin($_COOKIE['id']); setcookie("name", $rs[0]['name'], time() + 3600, '/'); setcookie("department", $rs[0]['department'], time() + 3600, '/'); require_once '../models/pelaporan.php'; $Pelaporan = new Pelaporan(); $reports = $Pelaporan->getReportbyTujuan($_COOKIE['department']); require_once 'header.php'; require_once 'sidebar.php'; ?> <div id="page-wrapper"> <div class="container-fluid"> <!-- Page Heading --> <div class="row"> <div class="col-lg-12"> <h1 class="page-header"> Dashboard <small>Report Overview</small> </h1> <ol class="breadcrumb"> <li class="active"> <i class="fa fa-dashboard"></i> Dashboard
//create user $app->get("/create_user", function () use($app) { return $app['twig']->render('create_user.twig', array('user_id' => $_SESSION['user_id'], 'exists' => 0, 'is_admin' => $_SESSION['is_admin'])); }); //create user post route, //will render profile page if user doesn't already exist, //will render "create user" page with error msg if user exists already $app->post("/create_user", function () use($app) { $user = null; $exists = User::checkIfExists($_POST['username']); if ($exists == 0) { $user = new User($_POST['username'], $_POST['password'], 0, 0); $user->save(); $new_user_id = $user->getId(); $_SESSION['user_id'] = $new_user_id; $new_user_is_admin = $user->getAdmin(); $_SESSION['is_admin'] = $new_user_is_admin; } else { return $app['twig']->render('create_user.twig', array('user_exist' => $user, 'user_id' => $_SESSION['user_id'], 'exists' => $exists, 'is_admin' => $_SESSION['is_admin'])); } return $app['twig']->render('user.twig', array('user' => $user, 'user_id' => $_SESSION['user_id'], 'exists' => $exists, 'is_admin' => $_SESSION['is_admin'])); }); $app->post("/logout", function () use($app) { $_SESSION['user_id'] = null; $user = User::find($_SESSION['user_id']); return $app['twig']->render('main.twig', array('user_id' => $_SESSION['user_id'], 'user' => $user)); }); $app->post("/login", function () use($app) { $username = $_POST['signin_username']; $password = $_POST['user_password']; $user = User::authenticatePassword($username, $password);
?> "></span> </a> </td> <td class="ac"> <a href="#" class="button"> <span class="<?php $user->getCanAsk() == 1 ? print_r('tick') : print_r('delete'); ?> "></span> </a> </td> <td class="ac"> <a href="#" class="button"s> <span class="<?php $user->getAdmin() == 1 ? print_r('tick') : print_r('delete'); ?> "></span> </a> </td> </tr> <?php } ?> </tbody> </table> </div> <br/> <div class="ac"> <div class="ac"> <div class="action no-margin ac ui-widget">
echo Cart::countItems(); ?> </span>) </a> </li> <?php if (User::isGuest()) { ?> <li><a href="/user/login/"><i class="fa fa-lock"></i> Вход</a></li> <li><a href="/user/register/"><i class="fa fa-lock"></i> Регистрация</a></li> <?php } else { ?> <?php if (User::getAdmin()) { ?> <li><a href="/admin/"><i class="fa fa-user"></i> АдминПанель</a></li> <?php } ?> <li><a href="/cabinet/"><i class="fa fa-user"></i> Аккаунт</a></li> <li><a href="/user/logout/"><i class="fa fa-unlock"></i> Выход</a></li> <?php } ?> </ul> </div> </div> </div> </div>
private static function isAdmin(User $user) { return $user->getAdmin() === self::ADMIN; }
array_unshift($teams, $primary); } $user->getAdmin()->update($rank, $teams); echo 'true'; } } } } else { if ($action == 'remove') { if ($do == 'none') { ?> <a onclick="load('admin', 'remove', 'remove', {id: '<?php echo $_GET['id']; ?> '})">Continue?</a> (<b>NOTE:</b> This action cannot be reversed!) <?php } else { if ($do == 'remove') { $user = new User($_GET['id']); $user->getAdmin()->remove(); ?> <script> load('admin', 'none', 'none', {}); </script> <?php } } } } } }
/** * Get Documents. Only return documents that the user has access to (i.e. They've either made the document, been assigned to the document, or they're either an Admin or a member of the Throne.) * @param User $user * @return Document[] */ public static function getDocuments(User $user) { global $mysqli; $docs = array(); $query = $mysqli->query("SELECT id FROM documents ORDER BY date DESC"); while ($result = $query->fetch_array()) { $doc = new self($result['id']); if ($user->getAdmin() || $user->isThrone() || $doc->isCreator($user) || $doc->isAssigned($user)) { $docs[] = $doc; } } return $docs; }
public function install() { $obj = new self(); $obj->title = Yii::t('cms', 'Homepage'); $langs = array_keys(I18nActiveRecord::getLangs(Yii::app()->language)); foreach ($langs as $lang) { $obj->{$lang . '_title'} = Yii::t('cms', 'Homepage', array(), null, $lang); } $obj->active = true; $obj->author_id = User::getAdmin()->id; $obj->create = new CDbExpression('NOW()'); $obj->parent_id = 0; $obj->order = 0; $obj->save(false); }