예제 #1
0
 /**
  * Register a menu.
  *
  * @param \Caffeinated\Menus\Builder|\Caffeinated\Menus\Item $menuBuilder
  * @param \Yajra\CMS\Entities\Menu $menu
  * @return \Caffeinated\Menus\Builder|bool
  * @throws \Laracasts\Presenter\Exceptions\PresenterException
  */
 protected function registerMenu($menuBuilder, Menu $menu)
 {
     if (!$menuBuilder) {
         return false;
     }
     if (!$menu->published) {
         return false;
     }
     if ($menu->requiresAuthentication() && !auth()->check()) {
         return false;
     }
     if (count($menu->permissions)) {
         if ($menu->authorization === 'can') {
             foreach ($menu->permissions as $permission) {
                 if (!currentUser()->can($permission->slug)) {
                     return false;
                 }
             }
         } else {
             $permissions = $menu->permissions->pluck('slug')->toArray();
             if (!currentUser()->canAtLeast($permissions)) {
                 return false;
             }
         }
     }
     $item = $menuBuilder->add($menu->title, url($menu->present()->url))->attribute('target', $menu->present()->target)->attribute('title', $menu->present()->linkTitle);
     if ($menu->present()->linkStyle) {
         $item->attribute('style', $menu->present()->linkStyle);
     }
     if ($menu->isActive()) {
         session()->flash('active_menu', $menu);
     }
     return $item;
 }
예제 #2
0
 public function submit($id, Request $request, Guard $auth)
 {
     $this->validate($request, ['comment' => 'required|max:250']);
     $pattern = $this->findOrFail($id);
     $this->create($pattern, currentUser(), $request->get('comment'));
     session()->flash('success', 'Tu comentario fue guardado exitosamente');
     return redirect()->back();
 }
예제 #3
0
 public function submit($id, Request $request, Guard $auth)
 {
     $this->validate($request, ['comment' => 'required|max:250', 'link' => 'url']);
     $ticket = $this->ticketRepository->findOrFail($id);
     $this->commentsRepositories->create($ticket, currentUser(), $request->get('comment'), $request->get('link'));
     session()->flash('success', 'Tu comentario fue guardado satiscatoriamente ');
     return redirect()->back();
 }
예제 #4
0
 public function destroy($id, Request $request)
 {
     $ticket = $this->ticketRepository->findOrFail($id);
     $success = $this->voteRepository->unvote(currentUser(), $ticket);
     if ($request->ajax()) {
         return response()->json(compact('success'));
     }
     return redirect()->back();
 }
예제 #5
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request $request
  * @param  \Closure $next
  * @return mixed
  */
 public function handle($request, Closure $next)
 {
     if (auth()->check() && $request->is('administrator*')) {
         Menu::make('admin', function (Builder $menu) {
             $menu->add('Dashboard', route('administrator.index'))->icon('home');
             $navs = app('navigation')->getPublished();
             if ($navs->count()) {
                 $nav = $menu->add('Navigation', '#')->icon('sitemap')->data('permission', 'navigation.view');
                 $nav->add('Manage', route('administrator.navigation.index'))->icon('cogs')->data(['permission' => 'navigation.view', 'append' => route('administrator.navigation.create')]);
                 $navs->each(function ($item) use($nav) {
                     $nav->add($item->title, route('administrator.navigation.menu.index', $item->id))->icon('link')->data(['permission' => 'navigation.view', 'append' => route('administrator.navigation.menu.create', $item->id)]);
                 });
             } else {
                 $menu->add('Navigation', route('administrator.navigation.index'))->icon('link')->data(['permission' => 'navigation.view']);
             }
             $contents = $menu->add('Contents', '#')->icon('files-o');
             $contents->add('Articles', route('administrator.articles.index'))->icon('files-o')->data(['permission' => 'article.view', 'append' => route('administrator.articles.create')]);
             $contents->add('Categories', route('administrator.categories.index'))->icon('file-text')->data(['permission' => 'category.view', 'append' => route('administrator.categories.create')]);
             $contents->add('Widgets', route('administrator.widgets.index'))->icon('plug')->data(['permission' => 'widget.view', 'append' => route('administrator.widgets.create')]);
             $contents->add('Media', route('administrator.media.index'))->icon('image')->data('permission', 'media.view');
             $modules = $menu->add('Modules', '#')->icon('plug')->data('permission', 'modules.view');
             event('admin.menu.build', $modules);
             $menu->add('Themes', route('administrator.themes.index'))->icon('windows')->data(['permission' => 'theme.view']);
             $users = $menu->add('Users', '#')->icon('key')->data(['permission' => ['user.view', 'role.view', 'permission.view']]);
             $users->add('Manage', route('administrator.users.index'))->icon('users')->data(['permission' => 'user.view', 'append' => route('administrator.users.create')]);
             $users->add('Roles', route('administrator.roles.index'))->icon('shield')->data(['permission' => 'role.view', 'append' => route('administrator.roles.create')]);
             $users->add('Permissions', route('administrator.permissions.index'))->icon('tag')->data(['permission' => 'permission.view', 'append' => route('administrator.permissions.create')]);
             $config = $menu->add('Configurations', '#')->icon('gears')->data(['permission' => ['extension.view', 'utilities.config']]);
             $config->add('Extensions', route('administrator.extension.index'))->icon('plug')->data('permission', 'extension.view');
             $config->add('Global', route('administrator.configuration.index'))->icon('globe')->data('permission', 'utilities.config');
             $menu->add('Utilities', route('administrator.utilities.index'))->icon('wrench')->data('permission', 'utilities.view');
             $menu->add('Logout', route('administrator.logout'))->icon('power-off');
         })->filter(function ($item) {
             $permissions = (array) $item->data('permission');
             if (!$permissions) {
                 return true;
             }
             return currentUser()->canAtLeast($permissions);
         });
     }
     $response = $next($request);
     return $response;
 }
예제 #6
0
 public function listSchools()
 {
     $schools = currentUser()->schools;
     return view('schools/list', compact('schools'));
 }
예제 #7
0
파일: common.php 프로젝트: nirix/traq
/**
 * Check users permission.
 *
 * @param string  $action
 * @param Project $project
 *
 * @return boolean
 */
function hasPermission($action, Project $project = null)
{
    // Admins can do everything, regardless of permissions.
    if (currentUser() && currentUser()->isAdmin()) {
        return true;
    }
    $permissions = $project ? Permission::getPermissions(currentUser(), $project) : $GLOBALS['permissions'];
    return isset($permissions[$action]) ? $permissions[$action] : null;
}
예제 #8
0
 public function store(Request $request)
 {
     $this->validate($request, ['title' => 'required|max:120', 'link' => 'url']);
     $ticket = $this->ticketRepository->openNew(currentUser(), $request->get('title'), $request->get('link'));
     return Redirect::route('tickets.details', $ticket->id);
 }
예제 #9
0
파일: home.php 프로젝트: DavieV/windsorfilm
<?php

include "includes/functions.php";
$currentUser = currentUser();
if (!isset($currentUser->id)) {
    /* Redirect if the user is not signed in */
    $_SESSION['error'] = "Sorry! You have to be logged in to access this page";
    header("location: index.php");
    die;
}
if (!$currentUser->isConfirmed()) {
    /* Redirect if the user has not confirmed their email address */
    header("location: reconfirm.php");
    die;
}
if ($currentUser->membership == 0) {
    $_SESSION['error'] = "We're Sorry! You have to sign up for a membership in order to acccess the page.";
    header("location: index.php");
    die;
}
include "includes/userinfo.php";
예제 #10
0
<?php

require_once "../template/header.php";
require_once "../template/wrapper.php";
if (isset($_SESSION['USERID'])) {
    $currentUserProfile = $_SESSION['USERID'];
    $profile_info2 = currentUser($_SESSION['USERID']);
    ?>
<div class="container-fluid card" style="width:50%; min-width:500px; margin:0 auto; padding-bottom:30px; min-height:500px;">
	<legend><h2><?php 
    echo ucwords($profile_info2['firstName'] . " " . $profile_info2['lastName']);
    ?>
</h2></legend>

	<?php 
    if ($profile_info2['userRoleID'] == 1) {
        ?>
        Want to become a tutor?
        <a href="../profile-setup/?u=2"> <button name="upgradeAccount" type="button" class="btn btn-info" style="margin-left:20px;">Upgrade your account</button></a>
     <?php 
    } else {
        if ($profile_info2['pstatus'] < 5) {
            ?>
    Complete your tutor profile 
    	<a href="../profile-setup/"> <button name="completeProfile" type="button" class="btn btn-info" style="margin-left:20px;">Go</button></a>
    <?php 
        } else {
            $profile_info3 = mysql_fetch_array(mysql_query("SELECT * FROM users LEFT JOIN profile6 ON users.username = profile6.username WHERE users.ID = '{$currentUserProfile}'"));
            ?>
    Your account was created on: <?php 
            echo dateInUS($profile_info3['date']);
예제 #11
0
    <script src="/assets/vendor/jquery/dist/jquery.min.js"></script>
    <?php 
renderBlock('javascripts', $container);
?>
    <?php 
renderBlock('styles', $container);
?>
</head>
<body>
<div class="header menu">
    <div class="container">
        <a href="/index.php/" class="item logo"></a>

        <?php 
if ($user = currentUser()) {
    ?>
            <div class="right floated">
                <div class="user item" data-timestamp="<?php 
    echo time();
    ?>
" data-user-id="<?php 
    echo $user['id'];
    ?>
">
                    <div class="name"><?php 
    echo $user['name'];
    ?>
</div>
                    <div class="balance">Баланс: <span
                            class="cash"><?php 
예제 #12
0
파일: roadmap.php 프로젝트: nirix/locust
});
// Show version
get('/roadmap/(.*)', function ($slug) {
    $version = Version::find('slug', $slug);
    echo json_encode($version);
});
post('/roadmap/(.*)', function ($slug) {
    // Check if logged in and is admin
    if (!currentUser() || currentUser()['role'] != 'admin') {
        return http_response_code(currentUser() ? 401 : 403);
    }
    if (ng('id') && ($version = Version::find(ng('id')))) {
        $version->set(['name' => ng('name'), 'slug' => ng('slug'), 'description' => ng('description'), 'display_order' => ng('display_order'), 'is_completed' => ng('is_completed')]);
        if ($version->save()) {
            echo json_encode($version);
        } else {
            http_response_code(400);
            echo json_encode($version->errors());
        }
    } else {
        http_response_code(400);
    }
});
// Delete version
delete('/roadmap/(.*)', function ($slug) {
    // Check if logged in and is admin
    if (!currentUser() || currentUser()['role'] != 'admin') {
        return http_response_code(currentUser() ? 401 : 403);
    }
    $version = Version::find('slug', $slug)->delete();
});
예제 #13
0
파일: queue.php 프로젝트: Ezaki113/expl-3
        if (time() - $timer >= 5) {
            return [];
        }
    }
    return $events;
}
return function (array $request) {
    $query = $request['query'];
    if (array_key_exists('t', $query)) {
        $id = (int) $query['t'];
        if (!eventExists($id)) {
            return createResponse('', 400);
        }
    } else {
        $id = getLastId();
    }
    session_write_close();
    $events = waitForEvent($id);
    session_start();
    if (0 === count($events)) {
        $response = ['t' => $id];
    } else {
        $currentUser = currentUser();
        if ($currentUser) {
            $response = ['events' => $events, 'cash' => getCashById(currentUser()['id']) / 100, 't' => $events[0]['id']];
        } else {
            return createResponse('', 401);
        }
    }
    return createResponse(json_encode($response), 200, ['content-type' => 'application/json']);
};
예제 #14
0
		<div class="navbar-header">
  			<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
	            <span class="sr-only">Toggle navigation</span>
	            <span class="icon-bar"></span>
	            <span class="icon-bar"></span>
	            <span class="icon-bar"></span>
  			</button>
  			<a class="navbar-brand" href="index.php">Windsor Centre for Film</a>
		</div>
		<?php 
if (isset($_SESSION['id'])) {
    ?>
			<div class="navbar-collapse collapse">
				<div class="navbar-right">
					<span class='navtext'>Welcome <?php 
    echo currentUser()->name;
    ?>
!</span>
					<a href="home.php"><button class="btn btn-primary">My Profile</button></a>
					<button class="btn btn-primary" data-toggle="modal" data-target="#search">Search</button>
					<a href="logout.php"><button class="btn btn-primary">Logout</button></a>
					<a href="profileform.php"><button class="btn btn-primary">Edit Profile</button></a>
				</div>
			</div>
		<?php 
} else {
    ?>
			<div class="navbar-collapse collapse">
				<div class="navbar-right">
					<button class="btn btn-primary" data-toggle="modal" data-target="#search">Search</button>
					<button class="btn btn-primary" data-toggle="modal" data-target="#signin">Sign In</button>
예제 #15
0
 /**
  * Submit the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function submit($id, Guard $auth)
 {
     $ticket = Ticket::findOrFail($id);
     //$data =  auth()->user()->vote($ticket);
     currentUser()->vote($ticket);
     return redirect()->back();
 }
예제 #16
0
 /**
  * Build files and directory collection for the current directory.
  *
  * @return \Illuminate\Database\Eloquent\Collection
  */
 protected function buildFileAndDirectoryListing()
 {
     $collection = new Collection();
     $files = $this->scanFiles($this->currentDir);
     $thumbnails = $this->buildThumbnails($files);
     $directories = $this->scanDirectory($this->currentDir);
     if ($this->getRootDir() != $this->currentDir) {
         $back_directory = implode('/', explode('/', $this->currentDir, -1));
         $item = [];
         $item['thumbnail'] = '';
         $item['filename'] = '...';
         $item['size'] = '';
         $item['type'] = 'back';
         $item['icon'] = 'fa-reply';
         $item['path'] = $this->currentDir;
         $item['url'] = '?folder=' . $back_directory;
         $item['delete'] = currentUser()->can('media.delete');
         $item['select'] = currentUser()->can('media.view');
         $collection->add($item);
     }
     foreach ($directories as $directory) {
         $directory_name = explode('/', $directory);
         $directory_name = array_pop($directory_name);
         $item = [];
         $item['thumbnail'] = '';
         $item['filename'] = $directory_name;
         $item['path'] = $directory;
         $item['size'] = '';
         $item['type'] = 'directory';
         $item['icon'] = 'fa-folder';
         $item['url'] = '?folder=' . $directory;
         $item['delete'] = currentUser()->can('media.delete');
         $item['select'] = currentUser()->can('media.view');
         $collection->add($item);
     }
     foreach ($files as $path) {
         $item = [];
         $parts = explode('/', $path);
         $filename = array_pop($parts);
         $size = $this->storage->size($path);
         $icon = file_ext_to_icon(File::extension($path));
         $item['type'] = 'file';
         $item['icon'] = $icon;
         $item['thumbnail'] = '';
         if (file_can_have_thumbnail($path)) {
             $item['type'] = 'image';
             $item['icon'] = 'fa-image';
             $item['thumbnail'] = $thumbnails[$path];
         }
         $item['filename'] = $filename;
         $item['size'] = $size;
         $item['url'] = preg_replace("/^public/", '', $path);
         $item['path'] = $path;
         $item['delete'] = currentUser()->can('media.delete');
         $item['select'] = currentUser()->can('media.view');
         $collection->add($item);
     }
     return $collection;
 }
예제 #17
0
파일: Kernel.php 프로젝트: nirix/traq-lite
 /**
  * Overwrite the `run` method to check admin permissions.
  */
 public function run()
 {
     Request::init();
     if (Request::seg(0) == 'admin' && !currentUser()->isAdmin()) {
         echo show403();
         exit;
     } else {
         return parent::run();
     }
 }
예제 #18
0
파일: create.php 프로젝트: Ezaki113/expl-3
{
    $email = strtolower($email);
    $sql = 'SELECT id, name, email, hashed_password FROM users WHERE email = ? LIMIT 1';
    $statement = mysqli_prepare($connection, $sql);
    mysqli_stmt_bind_param($statement, 's', $email);
    mysqli_stmt_execute($statement);
    mysqli_stmt_bind_result($statement, $id, $name, $email, $hp);
    mysqli_stmt_fetch($statement);
    mysqli_stmt_close($statement);
    if (isset($id, $name, $email, $hp)) {
        return ['id' => $id, 'name' => $name, 'email' => $email, 'hashed_password' => $hp];
    }
    return null;
}
return function (array $request) {
    if (currentUser()) {
        return createRedirectResponse('/index.php/');
    }
    $form = createCreateForm();
    formHandleRequest($form, $request);
    if (formIsValid($form)) {
        $auth = extractValues($form);
        $user = findUserByEmail(mappedConnection('users'), $auth['email']);
        if ($user && password_verify($auth['password'], $user['hashed_password'])) {
            authorize($user);
            return createRedirectResponse('/');
        } else {
            $form['valid'] = false;
            $form['fields']['password']['errors'][] = 'Неверный Пароль';
        }
    }
 public function destroy($id)
 {
     $ticket = Ticket::findOrFail($id);
     currentUser()->unVote($ticket);
     return redirect()->back();
 }
예제 #20
0
파일: index.php 프로젝트: Ezaki113/expl-3
$routerConfig = (require APP_DIR . '/config/routes.php');
$commission = (require APP_DIR . '/config/commission.php');
if (!(is_numeric($commission) && $commission >= 0 && $commission <= 100)) {
    sendResponse(createResponse('Invalid commission value', 400));
    return;
}
session_set_save_handler('mysql_session_open', 'mysql_session_close', 'mysql_session_read', 'mysql_session_write', 'mysql_session_destroy', 'mysql_session_gc');
session_start();
$request = requestFromGlobals();
if (!array_key_exists('PATH_INFO', $request['server'])) {
    $location = $request['server']['SCRIPT_NAME'] . '/' . substr($request['server']['REQUEST_URI'], strlen($request['server']['SCRIPT_NAME']));
    $response = createRedirectResponse($location);
} else {
    $route = handleRequest($request, $routerConfig);
    if ($route) {
        if ($route[2] && !currentUser()) {
            $response = createRedirectResponse('/index.php/login');
        } else {
            $handler = $route[1];
            if (file_exists($hadlerPath = SRC_DIR . '/' . $handler)) {
                $handlerCallable = (include $hadlerPath);
                if (is_callable($handlerCallable)) {
                    $response = $handlerCallable($request);
                } else {
                    $response = createResponse('handler function is missed', 404);
                }
            } else {
                $response = createResponse('handler not found', 404);
            }
        }
    } else {
예제 #21
0
파일: main.php 프로젝트: phiphi1992/fpthue
					<small>
						CÔNG TY CP VIỄN THÔNG VIETTEL - CN HUẾ
					</small>
				</a><!--/.brand-->

				<ul class="nav ace-nav pull-right">
					<li class="light-blue">
						<a data-toggle="dropdown" href="#" class="dropdown-toggle">
							<img class="nav-user-photo" src="<?php 
echo Yii::app()->theme->baseUrl;
?>
/assets/avatars/user.jpg" alt="Jason's Photo" />
							<span class="user-info">
								<small>Chào,</small>
								<?php 
echo currentUser()->username;
?>
							</span>

							<i class="icon-caret-down"></i>
						</a>
						
						<ul class="user-menu pull-right dropdown-menu dropdown-yellow dropdown-caret dropdown-closer">
							<li>
								<a href="<?php 
echo PIUrl::createUrl('/user/profile/edit');
?>
">
									<i class="icon-user"></i>
									<?php 
echo translate('Tài khoản');
예제 #22
0
파일: new.php 프로젝트: nirix/traq-lite
<?php

/*!
 * Traq Lite
 * Copyright (c) 2009-2016 Jack P.
 * https://github.com/nirix/traq-lite
 *
 * Licensed under the BSD 3-Clause license.
 */
use Traq\Models\Ticket;
$ticket = new Ticket(['status_id' => 1]);
if (Request::$method == 'POST') {
    $ticketId = currentProject()->get('next_ticket_id');
    $ticket->set(['ticket_id' => $ticketId, 'summary' => Request::$post['summary'], 'body' => Request::$post['body'], 'project_id' => currentProject()->get('id'), 'user_id' => currentUser()->get('id'), 'type_id' => Request::$post['type_id'], 'status_id' => Request::$post['status_id'], 'milestone_id' => Request::$post['milestone_id'], 'component_id' => Request::$post['component_id']]);
    if ($ticket->validate()) {
        db()->beginTransaction();
        $query = db()->prepare('
            INSERT INTO ' . PREFIX . 'tickets
            (ticket_id, summary, body, project_id, user_id, type_id, status_id, milestone_id, component_id, created_at)
            VALUES (:ticket_id, :summary, :body, :project_id, :user_id, :type_id, :status_id, :milestone_id, :component_id, NOW())
        ');
        $query->bindValue(':ticket_id', $ticket['ticket_id'], PDO::PARAM_INT);
        $query->bindValue(':summary', $ticket['summary']);
        $query->bindValue(':body', $ticket['body']);
        $query->bindValue(':project_id', $ticket['project_id'], PDO::PARAM_INT);
        $query->bindValue(':user_id', $ticket['user_id'], PDO::PARAM_INT);
        $query->bindValue(':type_id', $ticket['type_id'], PDO::PARAM_INT);
        $query->bindValue(':status_id', $ticket['status_id'], PDO::PARAM_INT);
        $query->bindValue(':milestone_id', $ticket['milestone_id'], PDO::PARAM_INT);
        $query->bindValue(':component_id', $ticket['component_id'] ?: null);
        $query->execute();