Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions application/config/autoload.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
defined('BASEPATH') or exit('No direct script access allowed');

/*
| -------------------------------------------------------------------
Expand Down Expand Up @@ -58,7 +58,7 @@
|
| $autoload['libraries'] = array('user_agent' => 'ua');
*/
$autoload['libraries'] = array();
$autoload['libraries'] = array('database', 'email', 'session');

/*
| -------------------------------------------------------------------
Expand Down Expand Up @@ -89,7 +89,7 @@
|
| $autoload['helper'] = array('url', 'file');
*/
$autoload['helper'] = array();
$autoload['helper'] = array('url', 'file', 'form');

/*
| -------------------------------------------------------------------
Expand Down
20 changes: 10 additions & 10 deletions application/config/config.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
defined('BASEPATH') or exit('No direct script access allowed');

/*
|--------------------------------------------------------------------------
Expand All @@ -23,7 +23,7 @@
| a PHP script and you can easily do that on your own.
|
*/
$config['base_url'] = '';
$config['base_url'] = 'http://localhost/vietgramCI/';

/*
|--------------------------------------------------------------------------
Expand All @@ -35,7 +35,7 @@
| variable so that it is blank.
|
*/
$config['index_page'] = 'index.php';
$config['index_page'] = '';

/*
|--------------------------------------------------------------------------
Expand All @@ -52,7 +52,7 @@
|
| WARNING: If you set this to 'PATH_INFO', URIs will always be URL-decoded!
*/
$config['uri_protocol'] = 'REQUEST_URI';
$config['uri_protocol'] = 'REQUEST_URI';

/*
|--------------------------------------------------------------------------
Expand All @@ -76,7 +76,7 @@
| than english.
|
*/
$config['language'] = 'english';
$config['language'] = 'english';

/*
|--------------------------------------------------------------------------
Expand Down Expand Up @@ -400,11 +400,11 @@
| 'cookie_httponly') will also affect sessions.
|
*/
$config['cookie_prefix'] = '';
$config['cookie_domain'] = '';
$config['cookie_path'] = '/';
$config['cookie_secure'] = FALSE;
$config['cookie_httponly'] = FALSE;
$config['cookie_prefix'] = '';
$config['cookie_domain'] = '';
$config['cookie_path'] = '/';
$config['cookie_secure'] = FALSE;
$config['cookie_httponly'] = FALSE;

/*
|--------------------------------------------------------------------------
Expand Down
6 changes: 3 additions & 3 deletions application/config/database.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
defined('BASEPATH') or exit('No direct script access allowed');

/*
| -------------------------------------------------------------------
Expand Down Expand Up @@ -76,9 +76,9 @@
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => '',
'username' => 'root',
'password' => '',
'database' => '',
'database' => 'vietgram',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
Expand Down
4 changes: 2 additions & 2 deletions application/config/routes.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
defined('BASEPATH') or exit('No direct script access allowed');

/*
| -------------------------------------------------------------------------
Expand Down Expand Up @@ -49,6 +49,6 @@
| Examples: my-controller/index -> my_controller/index
| my-controller/my-method -> my_controller/my_method
*/
$route['default_controller'] = 'welcome';
$route['default_controller'] = 'c_login';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
63 changes: 63 additions & 0 deletions application/controllers/C_feed.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');

class C_feed extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model('db_Model');
$this->load->library('form_validation');
}

public function index()
{
// echo "masuk feed";
$data['title'] = "feed";
$user = $this->session->userdata('username');
// echo $user[]
if ($user) {
// $data['feed'] = $this->db_Model->getprofile($user);
$data['data_feed'] = $this->db_Model->getuserfeed($user);
// echo $data['name'];
// echo $data['username'];
// echo $data['bio'];
// echo $data['profile_photos']; ITS WORK!
$this->load->view('templates/headermenu', $data);
$this->load->view('menu/feed', $data);
$this->load->view('templates/footer');
} else {
redirect('/C_login');
}
}

public function searchcapt()
{
// echo "masuk search method";
$data['title'] = "feed";
$user = $this->session->userdata('username');
$search = $this->input->post('search');
// echo $user[]
if ($user) {
// $data['feed'] = $this->db_Model->getprofile($user);
$data['data_feed'] = $this->db_Model->getspecificfeed($user, $search);
// echo $data['name'];
// echo $data['username'];
// echo $data['bio'];
// echo $data['profile_photos']; ITS WORK!
$this->load->view('templates/headermenu', $data);
$this->load->view('menu/feed', $data);
$this->load->view('templates/footer');
} else {
redirect('/C_login');
}
}
public function uploadimg()
{
echo "masuk upload";
}
// public function gotoprofile()
// {
// echo "masuk profile";
// }
}
43 changes: 43 additions & 0 deletions application/controllers/C_login.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');

class C_login extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model('db_Model');
$this->load->library('form_validation');
}

public function index()
{
$data['title'] = "login";
$this->load->view('templates/header', $data);
$this->load->view('menu/login');
$this->load->view('templates/footer');
}

public function verify()
{
$data['username'] = $this->input->post('username');
$data['password'] = $this->input->post('password');

// echo $data['username'] . $data['password'];
if (!$this->db_Model->verifylogin($data)) {
$data['title'] = "login";
$data['error_message'] = "Username or password might be wrong";
$this->load->view('templates/header', $data);
$this->load->view('menu/login', $data);
$this->load->view('templates/footer');
} else {
$this->session->set_userdata('username', $data['username']);
// $this->session->set_userdata('password', $data['password']);

$data['title'] = "feed";
$this->load->view('templates/header', $data);
redirect('/C_feed');
$this->load->view('templates/footer');
}
}
}
80 changes: 80 additions & 0 deletions application/controllers/C_profile.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');

class C_profile extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model('db_Model');
$this->load->library('form_validation');
}

public function index()
{

$user = $this->session->userdata('username');
if ($user) {
$data['profile_d'] = $this->db_Model->getprofile($user);
$data['uploadedphoto'] = $this->db_Model->profilephotos($user);
$data['jumlah'] = $this->db_Model->countphoto($user);
// echo "masukkkk";
// echo $data['name'];
$data['title'] = $user;
$this->load->view('templates/headermenu', $data);
$this->load->view('menu/profile', $data);
$this->load->view('templates/footer');
} else {
redirect('/Login');
}
}

public function gotoupdate()
{
$user = $this->session->userdata('username');
if ($user) {
$data['title'] = "update Profile";
$data['profile_d'] = $this->db_Model->getprofile($user);
$this->load->view('templates/headermenu', $data);
$this->load->view('menu/update');
$this->load->view('templates/footer');
} else {
redirect('/C_login');
}
}

public function update()
{
$this->form_validation->set_rules('name', 'Name', 'required|trim');
$this->form_validation->set_rules('username', 'Username', 'required|trim|is_unique[profile.username]');
$this->form_validation->set_rules('email', 'Email', 'required|trim|valid_email');
$this->form_validation->set_rules('phone', 'Phone', 'required|trim');
if ($this->form_validation->run() == false) {
$user = $this->session->userdata('username');
$data['title'] = "update Profile";
$data['profile_d'] = $this->db_Model->getprofile($user);
$this->load->view('templates/headermenu', $data);
$this->load->view('menu/update');
$this->load->view('templates/footer');
} else {
$data = [
'prevuser' => $this->session->userdata('username'),
'name' => $this->input->post('name'),
'username' => $this->input->post('username'),
'website' => $this->input->post('website'),
'bio' => $this->input->post('bio'),
'email' => $this->input->post('email'),
'phone_number' => $this->input->post('phone'),
'gender' => $this->input->post('gender')
];

// echo $data['prevuser'];
$this->db_Model->replaceprofile($data);
$this->db_Model->replaceaccount($data);
$this->db_Model->replacephotouser($data);
$this->session->set_userdata('username', $data['username']);

redirect('/C_profile');
}
}
}
6 changes: 6 additions & 0 deletions application/controllers/C_upload.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');

class C_upload extends CI_Controller
{
}
14 changes: 14 additions & 0 deletions application/controllers/Login.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<?php
defined('BASEPATH') or exit('No direct script access allowed');

class Login extends CI_Controller
{

/**
* @see https://codeigniter.com/user_guide/general/urls.html
*/
public function index()
{
$this->load->view('view_login');
}
}
53 changes: 53 additions & 0 deletions application/views/menu/feed.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
<?php
// $username = $data_feed['username'];
// $name = $data_feed['name'];
// $photo = $data_feed['profile_photos'];

?>

<main id="feed">
<?php
foreach ($data_feed as $f) {
?>
<div class="photo">
<header class="photo__header">
<img src="<?= base_url('assets/uploads/') . $f['profile_photos']; ?>" class="photo__avatar" />
<div class="photo__user-info">
<span class="photo__author"><?= $f['username']; ?></span>
<span class="photo__location">location</span>
</div>
</header>
<img height="200%" width="200%" src="<?= base_url('assets/uploads/') . $f['url'] ?>" />
<div class="photo__info">
<div class="photo__actions">
<span class="photo__action">
<i class="fa fa-heart-o fa-lg"></i>
</span>
<span class="photo__action">
<i class="fa fa-comment-o fa-lg"></i>
</span>
</div>
<span class="photo__likes"><?= $f['jml_like']; ?></span>
<ul class="photo__comments">
<li class="photo__comment">
<span class="photo__comment-author"><?= $f['username'] . " " ?></span> <?= $f['caption'] ?>
</li>
<!-- <li class="photo__comment">
<span class="photo__comment-author">serranoarevalo</span> love this!
</li>
<li class="photo__comment">
<span class="photo__comment-author">serranoarevalo</span> love this!
</li>
<li class="photo__comment">
<span class="photo__comment-author">serranoarevalo</span> love this!
</li> -->
</ul>
<span class="photo__time-ago">2 hours ago</span>
<div class="photo__add-comment-container">
<textarea name="comment" placeholder="Add a comment..."></textarea>
<i class="fa fa-ellipsis-h"></i>
</div>
</div>
</div>
<?php } ?>
</main>
Loading