From 59e1cf161502bd749acee4aef8b1c442284811b1 Mon Sep 17 00:00:00 2001 From: Paola Wechs Date: Sat, 13 Oct 2018 10:26:56 +0200 Subject: [PATCH 1/2] add support for user pic upload --- sql/openchat.sql | 3 ++- views/account.php | 6 ++++-- views/profile_generate.php | 12 +++++++++++- 3 files changed, 17 insertions(+), 4 deletions(-) diff --git a/sql/openchat.sql b/sql/openchat.sql index 00c9227..ea38386 100755 --- a/sql/openchat.sql +++ b/sql/openchat.sql @@ -57,7 +57,8 @@ CREATE TABLE `profile` ( `login_id` int(11) NOT NULL, `status` text, `education` text, - `gender` varchar(10) DEFAULT NULL + `gender` varchar(10) DEFAULT NULL, + `pic` longtext ) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/views/account.php b/views/account.php index 35f2b28..1e0ec02 100755 --- a/views/account.php +++ b/views/account.php @@ -59,7 +59,7 @@
- + ">
@@ -95,7 +95,9 @@ ?>
-
+ +
+
diff --git a/views/profile_generate.php b/views/profile_generate.php index f725c33..6c3edf7 100755 --- a/views/profile_generate.php +++ b/views/profile_generate.php @@ -22,7 +22,17 @@ $status = get($_POST['status'], $data['status']); $edu = get($_POST['education'], $data['education']); $gender = get($_POST['gender'], $data['gender']); - $query = "UPDATE profile set status = '$status', education = '$edu', gender = '$gender' where login_id = '$userId'"; + + if(!empty($_FILES["userpic"]["tmp_name"])){ + + $path = $_FILES["userpic"]["tmp_name"]; + $type = pathinfo($path, PATHINFO_EXTENSION); + $data = file_get_contents($path); + $base64pic = 'data:image/' . $type . ';base64,' . base64_encode($data); + + $pic = get($base64pic, $data['pic']); + } + $query = "UPDATE profile set status = '$status', education = '$edu', gender = '$gender', pic = '$pic' where login_id = '$userId'"; if ($result = $connect->query($query)) { header('Location:'.getenv('APP_URL').'/views/account.php'); } else { From 5c7f2399b607f959103763767d3921d17e0f983e Mon Sep 17 00:00:00 2001 From: Paola Wechs Date: Sat, 13 Oct 2018 11:03:33 +0200 Subject: [PATCH 2/2] add user image to message --- public/assests/js/message.js | 6 ++++-- public/assests/partials/app-demo.html | 4 ++-- public/assests/partials/app.html | 2 +- views/message.php | 8 ++++++-- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/public/assests/js/message.js b/public/assests/js/message.js index 83cc9ac..32c7518 100755 --- a/public/assests/js/message.js +++ b/public/assests/js/message.js @@ -3,7 +3,8 @@ $(document).ready(function(){ $('body').load('../public/assests/partials/app.html', function() { // $('body').append(pre); - + + $('body').find('.user-avatar').attr({"src" : $('#heading-avatar').data('src')}); var heightFrom; // global variable // Websocket Connection Open @@ -134,10 +135,11 @@ function newConversation(element, load) { // Set Details function setConversationDetails(details) { $("#conversationHeading").html(""); + var headingEle = $("
").addClass("col-sm-9 col-xs-9 heading-left"); var headingAva = $("
").addClass("heading-avatar"); - var headingImg = $("").attr({"src" : "../public/assests/img/ankit.png"}); + var headingImg = $("").attr({"src" : $('#heading-avatar').data('src')}); headingAva.append(headingImg); headingEle.append(headingAva); diff --git a/public/assests/partials/app-demo.html b/public/assests/partials/app-demo.html index 6974f5a..db143da 100755 --- a/public/assests/partials/app-demo.html +++ b/public/assests/partials/app-demo.html @@ -8,7 +8,7 @@
- +
@@ -93,7 +93,7 @@
- +
Ankit diff --git a/public/assests/partials/app.html b/public/assests/partials/app.html index 027dd9f..edd02d3 100755 --- a/public/assests/partials/app.html +++ b/public/assests/partials/app.html @@ -8,7 +8,7 @@
- +
diff --git a/views/message.php b/views/message.php index 19481e3..1b2ce25 100755 --- a/views/message.php +++ b/views/message.php @@ -2,7 +2,9 @@ require_once (dirname(__DIR__).'/vendor/autoload.php'); use ChatApp\Session; +use ChatApp\Profile; use Dotenv\Dotenv; + $dotenv = new Dotenv(dirname(__DIR__)); $dotenv->load(); @@ -21,9 +23,11 @@ - + + -