From 999858f79ae1cfc96dd3a5630ec06ffd6adeea4d Mon Sep 17 00:00:00 2001 From: Nik Topler Date: Mon, 5 Oct 2020 23:45:07 +0200 Subject: [PATCH] Updated profile --- CSS/*.css | 7 +- CSS/account.css | 105 +++++++++++-- CSS/index.css | 6 + CSS/profileImg.css | 49 +++++- Images/5f7b8d76df9d60.00481097.png | Bin 0 -> 48419 bytes JS/account.js | 84 ++++++++++- JS/main.js | 65 ++++---- JS/show.js | 18 ++- JS/variables.js | 7 +- account/add-ons/side-bar.php | 40 +++-- account/admin.php | 232 +++++++++++++++-------------- account/home.php | 13 +- account/personal.php | 14 +- add-ons/navigation-bar-right.php | 25 ++-- add-ons/navigation-bar.php | 2 +- add-ons/profileImg.php | 28 ++-- headlines.php | 153 ++++++++++--------- include/db.inc.php | 17 +++ include/isSessionSet.inc.php | 7 - include/update.inc.php | 52 +++++++ include/uploadFile.inc.php | 38 +++++ search.php | 3 +- signin.php | 3 +- signup.php | 3 +- 24 files changed, 671 insertions(+), 300 deletions(-) create mode 100644 Images/5f7b8d76df9d60.00481097.png delete mode 100644 include/isSessionSet.inc.php create mode 100644 include/uploadFile.inc.php diff --git a/CSS/*.css b/CSS/*.css index 5e335a8..83b0bad 100644 --- a/CSS/*.css +++ b/CSS/*.css @@ -87,7 +87,9 @@ body{ .article-other-info .test:hover + .tooltiptext, .article-extra-option-icon:hover + .tooltiptext, .company-date:hover .tooltiptext, - .outter-container:hover .tooltiptext{ + .outter-container:hover .tooltiptext, + .plus-icon-container:hover .tooltiptext, + .trash-icon-container:hover .tooltiptext{ visibility: visible; opacity: 1; font-size: 0.7em; @@ -115,6 +117,9 @@ body{ .tooltiptextTop150 { top: 150%; } + .tooltiptextTop130 { + top: 130%; + } .tooltiptextTop120 { top: 120%; } diff --git a/CSS/account.css b/CSS/account.css index 08101e3..e768711 100644 --- a/CSS/account.css +++ b/CSS/account.css @@ -658,19 +658,100 @@ body { display: flex; flex-direction: column; } - .admin-panel section { - display: grid; - grid-template-columns: 1fr 1fr 1fr 1fr 60px; - padding: 0.5rem; + + table { + border-collapse: collapse; + margin: 0; + padding: 0; + table-layout: fixed; + margin-top: 1rem; } - .admin-panel section div { - padding: 20px; - margin: auto; - } - .admin-panel i { - color: green; - } - + + table caption { + font-size: 1.5rem; + margin: .5rem 0 .75rem; + } + + table tr { + background-color: var(--bg); + border: 1px solid var(--border-medium); + padding: .35rem; + } + table th, + table td { + padding: 1rem; + text-align: center; + } + + table th { + font-size: .85rem; + letter-spacing: .1rem; + text-transform: uppercase; + } + + @media screen and (max-width: 600px) { + table { + border: 0; + } + + table caption { + font-size: 1.3em; + } + + table thead { + border: none; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + } + + table tr { + display: block; + margin-bottom: .625em; + } + + table td { + display: block; + font-size: 0.8rem; + text-align: center; + } + + table td::before { + content: attr(data-label); + float: left; + font-weight: bold; + text-transform: uppercase; + } + + table td:last-child { + border-bottom: 0; + } + } + .plus-icon-container, + .trash-icon-container { + min-height: 2rem; + width: 2rem; + margin: auto; + display: flex; + align-items: center; + justify-content: center; + border-radius: 50%; + transition: all ease-in-out .12s; + cursor: pointer; + position: relative; + } + .plus-icon-container i { color: var(--green-light); } + .plus-icon-container:hover { background-color: var(--hover-light); } + .trash-icon-container i { + color: var(--font-dark); + transition: all ease-in-out .22s; + } + .trash-icon-container:hover i { color: var(--red-medium);} + /* Change */ .input-container { diff --git a/CSS/index.css b/CSS/index.css index f825066..7c46e52 100644 --- a/CSS/index.css +++ b/CSS/index.css @@ -691,6 +691,12 @@ body{ grid-template-columns: repeat(12,minmax(0, 1fr)); grid-gap: 1rem 2rem; } + .main-content-section.headlines .main-content-container { + grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 220px; + } + .main-content-section.headlines .main-content-container .article-container { grid-column: 1/9; } + .main-content-section.headlines .main-content-container .main-side-content-container { grid-column: 9/13 ; } + .article-container { grid-column: 1/9; } #main-side-content-container { grid-column: 9/13; } article.aside { border: none; } diff --git a/CSS/profileImg.css b/CSS/profileImg.css index d89e01d..d5307da 100644 --- a/CSS/profileImg.css +++ b/CSS/profileImg.css @@ -4,7 +4,6 @@ top: 50%; left: 50%; transform: translate(-50%,-50%) scale(0.9); - /* transition: all ease-in-out .1s; */ border: 1px solid var(--hover-medium); border-radius: 5px; background-color: var(--bg); @@ -16,10 +15,12 @@ z-index: 1000; visibility: visible; transform: translate(-50%,-50%) scale(1); - min-width: 340px; + min-width: 320px; + max-width: 370px; height: auto; } .main-img-container .container { + margin-top: 0.75rem; margin-bottom: 0.75rem; display: flex; } @@ -28,7 +29,7 @@ .color-img.active { margin-top: 1rem; } .main-img-container section { - margin-top: 1rem; + margin: 1rem 0 2rem 0; padding: 0 5px; } .main-img-container.active section:nth-of-type(2) { margin-top: 0; } @@ -129,5 +130,43 @@ .insert-photo-container + section { margin-top: 0; } .main-insert-photo-container .footer { height: 3rem; - margin: auto; -} \ No newline at end of file + display: flex; + align-items: center; + width: 100%; +} +.main-insert-photo-container .footer div:first-of-type { + display: flex; + align-items: center; + justify-self: flex-start; + flex-grow: 1; +} +.main-insert-photo-container .footer div:first-of-type span { + color: var(--font-dark); + font-size: 0.8rem; +} +.main-insert-photo-container .footer .button { + display: flex; + padding: 2px 5px; + align-items: center; + justify-content: center; + height: 50%; + background-color: var(--bg); + border: 1px solid var(--border-light); + border-radius: 3px; + cursor: pointer; + transition: all ease-in-out .15s; + color: var(--font-dark); +} +.main-insert-photo-container .footer .button:hover { background-color: var(--hover-light); } + +.color-container { + min-height: 4rem; + align-items: center; + justify-content: center; +} +.color-container .box-container { + display: inline-flex; + padding: 0.5rem 0.5rem; + /* margin: auto 1rem 1rem auto; */ +} +.color-container div:last-of-type { margin-right: 0;} diff --git a/Images/5f7b8d76df9d60.00481097.png b/Images/5f7b8d76df9d60.00481097.png new file mode 100644 index 0000000000000000000000000000000000000000..cb8e85b74ebabdad50833276bd3d0eb5239cd96d GIT binary patch literal 48419 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%0AWvh_hZQ{5Z)73ziJ73!HnN%Sl1f&pKH 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⁡8 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 literal 0 HcmV?d00001 diff --git a/JS/account.js b/JS/account.js index bc9bc3a..d0c5bf3 100644 --- a/JS/account.js +++ b/JS/account.js @@ -3,6 +3,7 @@ const sideBarResAccount = document.querySelector('.side-bar-responsive') const sideBarAccount = document.getElementById('side-bar-account') window.onload = () => { + generateColors() if(window.location.pathname.includes('changeName')) change.name() else if(window.location.pathname.includes('changeCountry')) change.country() else if(window.location.pathname.includes('changePassword')) change.password() @@ -26,11 +27,13 @@ function responsive() { sideBarResAccount.classList.add('disable') } } +if(mainImgContainer) + if(mainImgContainer.classList.contains('disable')) mainImgContainer.classList.remove('disable') async function logout(string) { await fetch(`../include/logout.inc.php`) - openLinks(filePath.headlines + string); + openLinks('/'+filePath.headlines+string); } function openLinks(string) { window.location.replace(websiteURL + string) } @@ -181,7 +184,7 @@ const check = { body: createFormData('name', array) }) const data = await res.text() - if(data === 'success') openLinks('account/personal.php') + if(data === 'success') openLinks('/account/personal.php') }, gender : async() => { if(!document.querySelector('.gender-container .active')) { @@ -194,7 +197,7 @@ const check = { body: createFormData('gender', array) }) const data = await res.text() - if(data === 'success') openLinks('account/personal.php') + if(data === 'success') openLinks('/account/personal.php') }, country : async() => { if(!document.querySelector('.country-container .active')) { @@ -207,7 +210,7 @@ const check = { body: createFormData('country', array) }) const data = await res.text() - if(data === 'success') openLinks('account/personal.php') + if(data === 'success') openLinks('/account/personal.php') }, psw : async() => { @@ -227,7 +230,7 @@ const check = { }) const data = await res.text() console.log(data) - if(data === 'success') openLinks('account/personal.php') + if(data === 'success') openLinks('/account/personal.php') else error.passwordOldAfter() } } @@ -361,3 +364,74 @@ function managePasswordVisibility(element) { else if(element.parentElement.firstElementChild.lastElementChild === pswOldInput) pswOldInput.type = 'password' } } + + +function addAdmin(element) { + element.parentElement.firstElementChild.classList.add('disable') + element.parentElement.lastElementChild.classList.remove('disable') + admin('addAdmin', element.parentElement.parentElement.children[1].innerHTML.trim()) +} + +function removeAdmin(element) { + element.parentElement.firstElementChild.classList.remove('disable') + element.parentElement.lastElementChild.classList.add('disable') + admin('removeAdmin', element.parentElement.parentElement.children[1].innerHTML.trim()) +} + +async function admin(action, email) { + + const res = await fetch('../include/update.inc.php', { + method: "POST", + body: createFormData(action, email) + }) + const data = await res.text() + console.log(data) +} + +let imageUploadActive = false +let currentImageUploadLocation +async function submitProfileImageUploadForm() { + + if(document.getElementById('file-upload').value) { + + let photo = document.getElementById("file-upload").files[0] + let formData = new FormData() + + formData.append('file', photo) + + const response = await fetch('../include/uploadFile.inc.php', { + method: "POST", + body: formData + }) + const text = await response.text() + if(text === 'too big') errorSpanUploadImage.innerHTML = `${icon} Max file size is 1MB` + else if(text === 'error') errorSpanUploadImage.innerHTML = `${icon} There have been some sort of an error` + else if(text === 'extension not allowed') errorSpanUploadImage.innerHTML = `${icon} Only jpeg, jpg, png are allowed` + else { + imageUploadActive = true + errorSpanUploadImage.classList.remove('red-color') + errorSpanUploadImage.classList.add('light-green-color') + errorSpanUploadImage.innerHTML = 'Image has been successfully added' + + currentImageUploadLocation = text.split(' ')[1] + + array = JSON.stringify(['0', currentImageUploadLocation]) + const res = await fetch('../include/update.inc.php', { + method: "POST", + body: createFormData('imageUpload', array) + }) + const data = await res.text() + console.log(data) + } + document.getElementById('file-upload').value = '' + + } else imageNameLabel.innerHTML = 'No file selected' + +} +function fileChange() { + console.log(document.querySelector('.insert-photo-container .footer')) + document.querySelector('.insert-photo-container .footer .footer').classList.remove('disable') + let a = document.getElementById('file-upload').value.split(`fakepath`).pop().replace(/\\/g, '') + a = a.substring(0, 20)+'...' + imageNameLabel.innerHTML = a +} diff --git a/JS/main.js b/JS/main.js index 94c74bc..810e281 100644 --- a/JS/main.js +++ b/JS/main.js @@ -4,51 +4,53 @@ let weatherArrayTommorow let weatherArray2Days const weather = { - async getweather() { - city = changeDiacritics(userLocationInformationValue[3]) - const key = php.info('weather') + getweather : async function () { + city = removeDiacritics(userLocationInformationValue[3]) + const key = await php.info('weather') const response = await fetch(`https://cors-anywhere.herokuapp.com/https://api.weatherapi.com/v1/forecast.json?key=${key}&q=${city}&days=7`) const data = await response.json() weatherArrayToday = data.forecast.forecastday[0] weatherArrayTommorow = data.forecast.forecastday[1] weatherArray2Days = data.forecast.forecastday[2] }, - updateWeather() { - let header = document.querySelectorAll('.weather-main-header')[0] - header.children[0].src = weatherArrayToday.day.condition.icon - header.children[1].innerHTML = userLocationInformationValue[3] - header.children[2].innerHTML = `${Math.round(weatherArrayToday.day.avgtemp_c)}°C` - + updateWeather : function () { + let header = document.querySelectorAll('.weather-main-header')[0] + header.children[0].src = weatherArrayToday.day.condition.icon + header.children[1].innerHTML = userLocationInformationValue[3] + header.children[2].innerHTML = `${Math.round(weatherArrayToday.day.avgtemp_c)}°C` + let weatherDate = new Date(weatherArrayToday.date) let tommorowNumber = weatherDate.getDay() let dayAfterTomorrow = weatherDate.getDay() - if(tommorowNumber == 6) tommorowNumber = tommorowNumber - 7 - if(dayAfterTomorrow == 5 || dayAfterTomorrow == 6) dayAfterTomorrow = dayAfterTomorrow - 7 + if (tommorowNumber == 6) + tommorowNumber = tommorowNumber - 7 + if (dayAfterTomorrow == 5 || dayAfterTomorrow == 6) + dayAfterTomorrow = dayAfterTomorrow - 7 let dayAcronymTommorow = daysAcronyms[tommorowNumber + 1] let dayAcronymIn2Days = daysAcronyms[dayAfterTomorrow + 2] let mainWeatherContent = document.querySelectorAll('.weather-3-days')[0] - mainWeatherContent.children[0].firstElementChild.innerHTML = 'Today' - mainWeatherContent.children[1].firstElementChild.innerHTML = dayAcronymTommorow - mainWeatherContent.children[2].firstElementChild.innerHTML = dayAcronymIn2Days + mainWeatherContent.children[0].firstElementChild.innerHTML = 'Today' + mainWeatherContent.children[1].firstElementChild.innerHTML = dayAcronymTommorow + mainWeatherContent.children[2].firstElementChild.innerHTML = dayAcronymIn2Days - mainWeatherContent.children[0].children[1].firstElementChild.src = weatherArrayToday.day.condition.icon - mainWeatherContent.children[1].children[1].firstElementChild.src = weatherArrayTommorow.day.condition.icon - mainWeatherContent.children[2].children[1].firstElementChild.src = weatherArray2Days.day.condition.icon + mainWeatherContent.children[0].children[1].firstElementChild.src = weatherArrayToday.day.condition.icon + mainWeatherContent.children[1].children[1].firstElementChild.src = weatherArrayTommorow.day.condition.icon + mainWeatherContent.children[2].children[1].firstElementChild.src = weatherArray2Days.day.condition.icon - mainWeatherContent.children[0].children[2].firstElementChild.src = 'http://cdn.weatherapi.com/weather/64x64/day/302.png' - mainWeatherContent.children[1].children[2].firstElementChild.src = 'http://cdn.weatherapi.com/weather/64x64/day/302.png' - mainWeatherContent.children[2].children[2].firstElementChild.src = 'http://cdn.weatherapi.com/weather/64x64/day/302.png' + mainWeatherContent.children[0].children[2].firstElementChild.src = 'http://cdn.weatherapi.com/weather/64x64/day/302.png' + mainWeatherContent.children[1].children[2].firstElementChild.src = 'http://cdn.weatherapi.com/weather/64x64/day/302.png' + mainWeatherContent.children[2].children[2].firstElementChild.src = 'http://cdn.weatherapi.com/weather/64x64/day/302.png' - mainWeatherContent.children[0].children[1].lastElementChild.innerHTML = `${weatherArrayToday.day.avgtemp_c}°C` - mainWeatherContent.children[1].children[1].lastElementChild.innerHTML = `${weatherArrayTommorow.day.avgtemp_c}°C` - mainWeatherContent.children[2].children[1].lastElementChild.innerHTML = `${weatherArray2Days.day.avgtemp_c}°C` + mainWeatherContent.children[0].children[1].lastElementChild.innerHTML = `${weatherArrayToday.day.avgtemp_c}°C` + mainWeatherContent.children[1].children[1].lastElementChild.innerHTML = `${weatherArrayTommorow.day.avgtemp_c}°C` + mainWeatherContent.children[2].children[1].lastElementChild.innerHTML = `${weatherArray2Days.day.avgtemp_c}°C` - mainWeatherContent.children[0].children[2].lastElementChild.innerHTML = `${weatherArrayToday.day.daily_chance_of_rain}%` - mainWeatherContent.children[1].children[2].lastElementChild.innerHTML = `${weatherArrayTommorow.day.daily_chance_of_rain}%` - mainWeatherContent.children[2].children[2].lastElementChild.innerHTML = `${weatherArray2Days.day.daily_chance_of_rain}%` + mainWeatherContent.children[0].children[2].lastElementChild.innerHTML = `${weatherArrayToday.day.daily_chance_of_rain}%` + mainWeatherContent.children[1].children[2].lastElementChild.innerHTML = `${weatherArrayTommorow.day.daily_chance_of_rain}%` + mainWeatherContent.children[2].children[2].lastElementChild.innerHTML = `${weatherArray2Days.day.daily_chance_of_rain}%` } } @@ -273,9 +275,9 @@ window.onload = async () => { // Close all open windows hideExtraSearchOptions() hideSuggestWords() + generateColors() if(window.location.hash === '#login') manageLoginOptions() - document.querySelectorAll('input').forEach(input => { input.autocomplete = 'off' }) error.window() @@ -388,10 +390,11 @@ function fahrenheitToKelvin(number) { return (number - 32) * 5/9 + 273 } /* HEADLINES */ async function headlines() { - // await weather.getWeather() - // weather.updateWeather() - pathLocation = '' + await user.location() + await weather.getweather() + weather.updateWeather() + sidebarCategorySelect(document.querySelector('.fa-newspaper').parentElement.parentElement) historyPushState(window.location.origin + window.location.pathname, '', `?cou=${getCountryAcronym(selectedCountry.innerHTML.trim())}`,`&bg=${backgroundColor}`) @@ -817,4 +820,4 @@ async function logOut(string) { const res = await fetch(`include/logout.inc.php`) const data = res.text() openLinks(filePath.headlines + string); -} \ No newline at end of file +} diff --git a/JS/show.js b/JS/show.js index 6207fce..cf5881f 100644 --- a/JS/show.js +++ b/JS/show.js @@ -143,7 +143,7 @@ function manageExtraProfileOptions() { } } -function openLinks(string) { window.location.replace(websiteURL + string) } +function openLinks(string) { window.location.replace(websiteURL +'/'+ string) } const insertContainer = document.getElementById('insert-photo-container') function showProfileImg() { if(mainImgContainer.classList.contains('active')) { @@ -163,4 +163,18 @@ function manageInsertContainer() { if(insertContainer.classList.contains('active')) insertContainer.classList.remove('active') else insertContainer.classList.add('active') } -function openFolder() { document.getElementById('file-upload').click() } \ No newline at end of file +function openFolder() { document.getElementById('file-upload').click() } + +function generateColors () { + let parent = document.querySelector('.color-container') + if(!parent) return + for(let i = 0; i < colors.length; i++) { + let divP = document.createElement('div') + divP.classList.add('box-container') + let div = document.createElement('div') + div.classList.add('img','medium') + div.style.backgroundColor = colors[i] + divP.appendChild(div) + parent.appendChild(divP) + } +} \ No newline at end of file diff --git a/JS/variables.js b/JS/variables.js index 79bdefb..170bd21 100644 --- a/JS/variables.js +++ b/JS/variables.js @@ -8,7 +8,7 @@ const colors = ['rgb(211, 47, 47)','rgb(123, 31, 162)','rgb(81, 45, 168)','rgb(48, 63, 159)','rgb(25, 118, 210)','rgb(2, 136, 209)','rgb(0, 151, 167)','rgb(0, 121, 107)','rgb(56, 142, 60)','rgb(104, 159, 56)','rgb(175, 180, 43)','rgb(251, 192, 45)','rgb(255, 160, 0)','rgb(245, 124, 0)','rgb(230, 74, 25)','rgb(93, 64, 55)','rgb(97, 97, 97)'] const days = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'] const daysAcronyms = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'] - const websiteURL = 'http://localhost:8080/News-website/' + const websiteURL = 'http://localhost:8080/News-website' // const websiteURL = 'https://news.niktopler.com' const topStoriesURL = '&t=topstories&' @@ -66,12 +66,15 @@ const showCountriesLink = document.getElementById('show-countries-button') let sclSpan let sclStrong - const mainImgContainer = document.getElementById('main-img-container') + const mainImgContainer = document.querySelector('#main-img-container.main-img-container') if(showCountriesLink !== null) { sclSpan = showCountriesLink.firstElementChild.firstElementChild sclStrong = showCountriesLink.firstElementChild.lastElementChild } + const imageNameLabel = document.getElementById('image-name-label') + const errorSpanUploadImage = document.getElementById('error-span-upload-image') + const main = document.getElementById('main') const overlay = document.getElementById('overlay') const navigationBarProfileImageDiv = document.getElementById('outter-container') diff --git a/account/add-ons/side-bar.php b/account/add-ons/side-bar.php index a95692c..821c6e4 100644 --- a/account/add-ons/side-bar.php +++ b/account/add-ons/side-bar.php @@ -3,28 +3,31 @@