consolidate all repos to one for archive
This commit is contained in:
71
semester_1/uvod_v_svetovni_splet/Vaja_6/Demo/fruits.php
Normal file
71
semester_1/uvod_v_svetovni_splet/Vaja_6/Demo/fruits.php
Normal file
@@ -0,0 +1,71 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
if(empty($_SESSION['username'])){
|
||||
header('Location: index.php');
|
||||
exit();
|
||||
}
|
||||
?>
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="sl">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Demo vaja 6 - PHP</title>
|
||||
|
||||
<!-- Bootstrap v5.1.3 CSS -->
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
|
||||
|
||||
<!-- jQuery v3.6.0 -->
|
||||
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
|
||||
|
||||
<script src="script.js"></script>
|
||||
<link rel="stylesheet" href="styles.css">
|
||||
</head>
|
||||
<body>
|
||||
<?php
|
||||
require('fruits_db.php');
|
||||
$isRequestedFruitInDB = FALSE;
|
||||
$requestedFruitProperties = NULL;
|
||||
|
||||
if(isset($_GET['fruit'])){
|
||||
|
||||
$requestedFruitName = $_GET['fruit'];
|
||||
foreach($fruits as $fruit){
|
||||
|
||||
$fruitProperties = get_object_vars($fruit);
|
||||
if($fruitProperties['name'] == $requestedFruitName){
|
||||
|
||||
$isRequestedFruitInDB = TRUE;
|
||||
$requestedFruitProperties = $fruitProperties;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($isRequestedFruitInDB == TRUE){
|
||||
require('header.php');
|
||||
|
||||
$card = "
|
||||
<div class='col-md-6 p-4'>
|
||||
<div class='card mx-auto' style='width: 16rem;'>
|
||||
<div class='card-body'>
|
||||
<h5 class = 'card-title'>{$requestedFruitProperties['name']}</h5>
|
||||
<p class='card-text'>{$requestedFruitProperties['description']}</p>
|
||||
<p>Za vec informacij obiscite <a href = '{$requestedFruitProperties['wiki_url']}'>povezavo</a>.</p>
|
||||
<br>
|
||||
<a href = 'index.php'>Nazaj na vsa sadja</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
";
|
||||
echo($card);
|
||||
}
|
||||
else{
|
||||
header('Location: index.php');
|
||||
exit();
|
||||
}
|
||||
?>
|
||||
</body>
|
||||
</html>
|
19
semester_1/uvod_v_svetovni_splet/Vaja_6/Demo/fruits_db.php
Normal file
19
semester_1/uvod_v_svetovni_splet/Vaja_6/Demo/fruits_db.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
$fruits = array(
|
||||
(object)array(
|
||||
"name" => "Banane",
|
||||
"description" => "Zdrav tropski sadež odličnega okusa, ki ohranja zdravje vaših oči",
|
||||
"wiki_url" => "https://en.wikipedia.org/wiki/Banana"
|
||||
),
|
||||
(object)array(
|
||||
"name" => "Češnje",
|
||||
"description" => "Sladek sadež, ki se ga obira v mesecu maju in juniju",
|
||||
"wiki_url" => "https://en.wikipedia.org/wiki/Cherry"
|
||||
),
|
||||
(object)array(
|
||||
"name" => "Borovnice",
|
||||
"description" => "Slastni in zdravi sadeži iz gozda",
|
||||
"wiki_url" => "https://en.wikipedia.org/wiki/Blueberry"
|
||||
)
|
||||
);
|
||||
?>
|
26
semester_1/uvod_v_svetovni_splet/Vaja_6/Demo/header.php
Normal file
26
semester_1/uvod_v_svetovni_splet/Vaja_6/Demo/header.php
Normal file
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
session_start();
|
||||
?>
|
||||
|
||||
<nav class="navbar navbar-expand-md navbar-light bg-light">
|
||||
<div class="container-fluid">
|
||||
<a class="navbar-brand" href="#">Demo vaja 5 - jQuery in Bootstrap</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarNavAltMarkup">
|
||||
<div class="navbar-nav">
|
||||
<a class="nav-item nav-link" href="#">Prodajalne sadja</a>
|
||||
<a class="nav-item nav-link disabled" href="#">Cene sadja</a>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
if(isset($_SESSION['username'])){
|
||||
$username = $_SESSION['username'];
|
||||
echo "<div class ='navbar-nav'><a class = 'nav-item nav-link' href='logout.php'>Izpis - {$username}</a></div>";
|
||||
}
|
||||
?>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
BIN
semester_1/uvod_v_svetovni_splet/Vaja_6/Demo/images/ananas.jpg
Normal file
BIN
semester_1/uvod_v_svetovni_splet/Vaja_6/Demo/images/ananas.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 59 KiB |
BIN
semester_1/uvod_v_svetovni_splet/Vaja_6/Demo/images/hruška.jpg
Normal file
BIN
semester_1/uvod_v_svetovni_splet/Vaja_6/Demo/images/hruška.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 17 KiB |
BIN
semester_1/uvod_v_svetovni_splet/Vaja_6/Demo/images/jabolko.jpg
Normal file
BIN
semester_1/uvod_v_svetovni_splet/Vaja_6/Demo/images/jabolko.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 208 KiB |
Binary file not shown.
After Width: | Height: | Size: 66 KiB |
BIN
semester_1/uvod_v_svetovni_splet/Vaja_6/Demo/images/češnje.jpg
Normal file
BIN
semester_1/uvod_v_svetovni_splet/Vaja_6/Demo/images/češnje.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 42 KiB |
95
semester_1/uvod_v_svetovni_splet/Vaja_6/Demo/index.php
Normal file
95
semester_1/uvod_v_svetovni_splet/Vaja_6/Demo/index.php
Normal file
@@ -0,0 +1,95 @@
|
||||
<?php
|
||||
session_start();
|
||||
?>
|
||||
|
||||
|
||||
<!DOCTYPE html>
|
||||
<html lang="sl">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Demo vaja 6 - PHP</title>
|
||||
|
||||
<!-- Bootstrap v5.1.3 CSS -->
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
|
||||
|
||||
<!-- jQuery v3.6.0 -->
|
||||
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
|
||||
|
||||
<script src="script.js"></script>
|
||||
<link rel="stylesheet" href="styles.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<?php
|
||||
require('fruits_db.php');
|
||||
require('header.php');
|
||||
?>
|
||||
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
|
||||
<?php if(!empty($_SESSION['username'])) : ?>
|
||||
|
||||
<div class="col-md-6 p-4">
|
||||
<span class="lead">Dodaj sadje v seznam</span><br>
|
||||
<div class="input-group mb-3 mt-3">
|
||||
<input type="text" id="addFruitInput" class="form-control">
|
||||
<div class="input-group-append">
|
||||
<button class="btn btn-outline-secondary" type="button" id="addFruitButton" disabled>Dodaj</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<ol id="fruitList" class="list-group mb-4">
|
||||
<?php
|
||||
foreach($fruits as $fruit){
|
||||
|
||||
$fruitProperties = get_object_vars($fruit);
|
||||
$fruitName = $fruitProperties['name'];
|
||||
echo("<li class='list-group-item'>$fruitName<a style = 'float:right;' href='/fruits.php?fruit=$fruitName'>Vec informacij</a></li>");
|
||||
}
|
||||
?>
|
||||
</ol>
|
||||
|
||||
<button id="deleteFruitButton" class="btn btn-danger mb-2" disabled>Izbriši sadje</button>
|
||||
<div class="alert alert-light" role="alert" id="lastAddedFruitTimeSpan">Zadnji vnos ob ?</div>
|
||||
</div>
|
||||
<div class="col-md-6 p-4">
|
||||
<div class="card mx-auto" style="width: 16rem;">
|
||||
<img class="img-fluid" id="fruitImage">
|
||||
<div class="card-body">
|
||||
<p class="card-text">Izbrano sadje je prikazano na zgornji sliki</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php else : ?>
|
||||
<div class="col-md-6 p-4">
|
||||
<form action="/login.php" method="post">
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label for="username">Vpis uporabnika</label>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<input type="text" class="form-control" id="username" name="username" placeholder="Uporabnisko ime">
|
||||
</div>
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">Prijava</button>
|
||||
</form>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
</div>
|
||||
<footer class="footer">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-6"></div>
|
||||
</div>
|
||||
<span>Avtor: Nikola Petrov</span>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<!-- Bootstrap v5.1.3 JS -->
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
|
||||
</body>
|
||||
</html>
|
15
semester_1/uvod_v_svetovni_splet/Vaja_6/Demo/login.php
Normal file
15
semester_1/uvod_v_svetovni_splet/Vaja_6/Demo/login.php
Normal file
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
if($_SERVER['REQUEST_METHOD'] == 'POST'){
|
||||
|
||||
if(!empty($_POST['username'])){
|
||||
|
||||
$username = $_POST['username'];
|
||||
$_SESSION['username'] = $username;
|
||||
}
|
||||
}
|
||||
|
||||
header('Location: index.php');
|
||||
exit();
|
||||
?>
|
9
semester_1/uvod_v_svetovni_splet/Vaja_6/Demo/logout.php
Normal file
9
semester_1/uvod_v_svetovni_splet/Vaja_6/Demo/logout.php
Normal file
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
session_unset();
|
||||
session_destroy();
|
||||
|
||||
header('Location: index.php');
|
||||
exit();
|
||||
?>
|
86
semester_1/uvod_v_svetovni_splet/Vaja_6/Demo/script.js
Normal file
86
semester_1/uvod_v_svetovni_splet/Vaja_6/Demo/script.js
Normal file
@@ -0,0 +1,86 @@
|
||||
var addFruitButton;
|
||||
var addFruitInput;
|
||||
var fruitList;
|
||||
var deleteFruitButton;
|
||||
var lastAddedFruitTimeSpan;
|
||||
var fruitImage;
|
||||
|
||||
const fruitImagesPaths = {
|
||||
"ananas": "./images/ananas.jpg",
|
||||
"češnje": "./images/češnje.jpg",
|
||||
"hruška": "./images/hruška.jpg",
|
||||
"jabolko": "./images/jabolko.jpg"
|
||||
};
|
||||
const notFoundFruitImagePath = "./images/not_found.jpg";
|
||||
|
||||
$(document).ready(() => {
|
||||
|
||||
addFruitButton = $("#addFruitButton");
|
||||
addFruitInput = $("#addFruitInput");
|
||||
fruitList = $("#fruitList");
|
||||
deleteFruitButton = $("#deleteFruitButton");
|
||||
lastAddedFruitTimeSpan = $("#lastAddedFruitTimeSpan");
|
||||
fruitImage = $("#fruitImage");
|
||||
|
||||
addFruitInput.on("input", () => {
|
||||
const isTextPresentInInput = addFruitInput.val().length > 0;
|
||||
|
||||
if (isTextPresentInInput)
|
||||
{
|
||||
addFruitButton.prop("disabled", false);
|
||||
}
|
||||
else
|
||||
{
|
||||
addFruitButton.prop("disabled", true);
|
||||
}
|
||||
});
|
||||
|
||||
addFruitButton.click(() => {
|
||||
const addedFruit = addFruitInput.val();
|
||||
|
||||
fruitList.append("<li class='list-group-item'>" + addedFruit + "</li>");
|
||||
addFruitInput.val("");
|
||||
|
||||
addFruitButton.prop("disabled", true);
|
||||
|
||||
|
||||
fruitList.children().last().trigger("click");
|
||||
|
||||
|
||||
const currentDate = new Date();
|
||||
const options = {hour: "numeric", minute: "numeric", second: "numeric"};
|
||||
const currentDateString = new Intl.DateTimeFormat("de-AT", options).format(currentDate);
|
||||
lastAddedFruitTimeSpan.text("Zadnji vnos ob: " + currentDateString);
|
||||
});
|
||||
|
||||
$(document).on("click", "li", onClickFruit);
|
||||
|
||||
deleteFruitButton.click(() => {
|
||||
$("li.selectedFruit").first().remove();
|
||||
deleteFruitButton.prop("disabled", true);
|
||||
fruitImage.attr("src", "");
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
function onClickFruit()
|
||||
{
|
||||
const fruit = $(this).text().replace(/<a(.*)>(.*)<\/a>/g, "").replace('Več informacij',"").toLowerCase();
|
||||
|
||||
$(this).siblings().removeClass("selectedFruit");
|
||||
|
||||
$(this).addClass("selectedFruit");
|
||||
|
||||
if (fruit in fruitImagesPaths)
|
||||
{
|
||||
const fruitImagePath = fruitImagesPaths[fruit];
|
||||
fruitImage.attr("src", fruitImagePath);
|
||||
}
|
||||
else
|
||||
{
|
||||
fruitImage.attr("src", notFoundFruitImagePath);
|
||||
}
|
||||
|
||||
deleteFruitButton.prop("disabled", false);
|
||||
}
|
||||
|
28
semester_1/uvod_v_svetovni_splet/Vaja_6/Demo/styles.css
Normal file
28
semester_1/uvod_v_svetovni_splet/Vaja_6/Demo/styles.css
Normal file
@@ -0,0 +1,28 @@
|
||||
html {
|
||||
min-height: 100%;
|
||||
height: 100%;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
body
|
||||
{
|
||||
box-sizing: border-box;
|
||||
min-height: 100%;
|
||||
height: 100%;
|
||||
background-color: skyblue;
|
||||
}
|
||||
|
||||
.footer {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
height: 60px;
|
||||
line-height: 60px;
|
||||
background-color: #f5f5f5;
|
||||
}
|
||||
|
||||
.selectedFruit
|
||||
{
|
||||
color: red;
|
||||
}
|
||||
|
BIN
semester_1/uvod_v_svetovni_splet/Vaja_6/Naloga.zip
Normal file
BIN
semester_1/uvod_v_svetovni_splet/Vaja_6/Naloga.zip
Normal file
Binary file not shown.
65
semester_1/uvod_v_svetovni_splet/Vaja_6/Naloga/baza.php
Normal file
65
semester_1/uvod_v_svetovni_splet/Vaja_6/Naloga/baza.php
Normal file
@@ -0,0 +1,65 @@
|
||||
<?php
|
||||
|
||||
$uporabniki = array(
|
||||
(object)array(
|
||||
"id"=>1,
|
||||
"username"=>"sandi",
|
||||
"geslo"=>"sandi123"
|
||||
),
|
||||
(object)array(
|
||||
"id"=>2,
|
||||
"username"=>"milan",
|
||||
"geslo"=>"milan123"
|
||||
),
|
||||
(object)array(
|
||||
"id"=>3,
|
||||
"username"=>"janez",
|
||||
"geslo"=>"janez123"
|
||||
),
|
||||
);
|
||||
|
||||
$novice = array(
|
||||
(object)array(
|
||||
"id"=>1,
|
||||
"naslov"=>"PROF. DR. MARJAN MERNIK PONOVNO IMENOVAN ZA VISOKO CITIRANEGA RAZISKOVALCA",
|
||||
"avtor"=>"Pia Prebevšek",
|
||||
"datum"=>"6. december 2018",
|
||||
"povzetek"=>'<span style="color:black">Clarivate Analytics, Web of Science Group, je 27. novembra 2018 objavi</span><span style="color:black">l </span><a href="https://hcr.clarivate.com/">seznam visoko citranih raziskovalcev za leto 2018</a><span style="color:black">. Na seznamu je že drugo leto zapored prof. dr. Marjan Mernik. Njegove raziskave se uvrščajo med zgornjih 1% najbolj citiranih del na področju računalništva in imajo izjemen vpliv. Več o njegovih raziskavah najdete na: <a href="https://lpm.feri.um.si/en/members/mernik/">https://lpm.feri.um.si/en/members/mernik/</a></span>',
|
||||
"vsebina"=>'<p><span style="color:black">Na seznamu visoko citiranih raziskovalcev za leto 2018 sta samo dva raziskovalca iz Slovenije, oba iz Univerze v Mariboru. Ob prof. dr. Marjanu Merniku se je na seznamu uvrstil tudi prof. dr. Matjaž Perc iz Fakultete za naravoslovje in matematiko. Uvrstitev na seznam visoko citiranih raziskovalcev pa je pomembna tudi za rangiranje univerz. </span></p><p>Univerza v Mariboru si je v svojih programih in letnih poročilih 2010-2013 zastavila kot cilj uvrstitev med 500 najboljših univerz predvidoma do leta 2020. Šanghajska lestvica (ARWU) je ena izmed najbolj uveljavljenih lestvic univerz, ki pripravlja pregled najboljših univerz vse od leta 2003. Uporablja 6 kazalnikov (Alumni, Award, HiCi, N&S, PUB, PCP). Od tega Alumni in Award merita število Nobelovih nagrad in zato za našo univerzo nerealen cilj, zato si mora UM prizadevati dosegati visoke vrednosti pri HiCi (visokocitirani raziskovalci), N&S (objave v Nature in Science), PUB (SCI članki) in PCP (per capita performance). V letu 2018 je UM dosegla 501-600 mesto (mesto kandidatke za vstop med prvih 500 univerz) in se nekako približala zastavljenim ciljem. V spodnji tabeli vidimo, da je to uvrstitev dosegla predvsem na račun kazalnika HiCi, saj imajo univerze, ki so v neposredni bližini naše univerze in posegajo po mestih med 400 in 600 (Graz, Ljubljana, Trst, Zagreb) vrednost kazalca HiCi enako 0, UM pa ima vrednost kazalca HiCi 16,6. Na dejstvo, da ima izmed bližnjih univerz (Graz, Ljubljana, Trst, Zagreb) le UM najbolj citirane raziskovalce smo lahko ponosni.</p><p><img alt="" class="align_center" src="/site/assets/files/6045/tabela_lestvica.587x0-is.png" width="587"></p>'
|
||||
),
|
||||
(object)array(
|
||||
"id"=>2,
|
||||
"naslov"=>"URA ZA KODO 2018",
|
||||
"avtor"=>"Pia Prebevšek",
|
||||
"datum"=>"3. december 2018 ",
|
||||
"povzetek"=>'Dogodek "Ura za kodo" se bo letos odvijal od 3. 12. 2018 do 9. 12. 2018. Inštitut za računalništvo bo tudi letos izvedel preko 10 dogodkov na temo računalniškega programiranja.',
|
||||
"vsebina"=>'<p><span style="color:black">Gre za enourni uvod v računalništvo z namenom demistificirati kodo in pokazati, da se lahko vsakdo nauči osnov programiranja. Vsak učenec mora imeti priložnost za učenje računalništva, ki izboljšuje reševanje nalog, logiko in ustvarjalnost. Z zgodnjim začetkom bodo imeli temelje za uspeh v vseh poklicih 21. stoletja. Vabljeni tudi k ogledu </span><a href="https://youtu.be/KsOIlDT145A">promocijskega videa</a><span style="color:black">. </span></p>'
|
||||
),
|
||||
(object)array(
|
||||
"id"=>3,
|
||||
"naslov"=>"FERI ZA ŽIVALI",
|
||||
"avtor"=>"Pia Prebevšek",
|
||||
"datum"=>"30. november 2018",
|
||||
"povzetek"=>"Študentski svet FERI želi z vašo pomočjo pred začetkom pravega mraza zraven zbiranja sladkarij in igrač za otroke pomagati tudi živalim.",
|
||||
"vsebina"=>"Hrano, igrače, rjuhe, odeje, brisače ipd. se zbira do 21. decembra. Dobrine lahko oddate v knjižnici Tehniških fakultet in v škatlo pri Referatu za študentske zadeve v času uradnih ur. Zbrano bo podarjeno društvom za zaščito živali. Veseli bomo vsakega sodelovanja."
|
||||
),
|
||||
(object)array(
|
||||
"id"=>4,
|
||||
"naslov"=>"STROKOVNA EKSKURZIJA - OBISK PODJETJA AVL GmbH",
|
||||
"avtor"=>"Pia Prebevšek",
|
||||
"datum"=>"14. november 2018",
|
||||
"povzetek"=>"Inštitut za računalništvo organizira za 3. letnik VS študijskega programa Računalništvo in informacijske tehnologije v četrtek, 13. decembra, strokovno ekskurzijo v podjetje AVL GmbH v Graz.",
|
||||
"vsebina"=>'<p><span style="color:black">AVL je največja neodvisna družba na svetu za razvoj, simulacijo in testiranje pogonskih sil (hibridni motorji, motorji z notranjim izgorevanjem, prenos, električni pogon, baterije in programska oprema) za osebna vozila, tovornjake in velike motorje. Več o AVL podjetju na <a href="https://www.avl.com/company">https://www.avl.com/company</a></span></p>'
|
||||
),
|
||||
(object)array(
|
||||
"id"=>5,
|
||||
"naslov"=>'Zbiranje sladkarij in igrač "Za igriv otroški nasmeh"',
|
||||
"avtor"=>"Pia Prebevšek",
|
||||
"datum"=>"13. november 2018",
|
||||
"povzetek"=>"Smo tik pred prazničnim decembrom, časom sreče in veselja, toplih objemov ter neizmerne radosti ob trenutkih, preživetih z našimi najdražjimi. Iskren nasmeh ob že najmanjših pozornostih nas ogreje tudi v najhladnejših decembrskih dneh. Tudi letos želimo poskrbeti, da so tega deležni vsi, tudi otroci iz socialno ogroženih družin!",
|
||||
"vsebina"=>'<p>Študentski svet Univerze v Mariboru vabi k tradicionalnem zbiranju sladkarij in igrač za otroke iz socialno ogroženih družin, ki jih bo v božičnem času z zbranimi dobrinami obdarila <a href="https://www.facebook.com/ZPMMaribor/" target="_blank">Zveza Prijateljev Mladine Maribor</a>.<br><br>
|
||||
Zbiralna akcija pod sloganom "Za igriv otroški nasmeh" bo potekala <strong>do 14. decembra 2018</strong>. Stare in nove igrače ter sladkarije lahko odložite v škatle, ki so namenjene zbiranju in temu primerno tudi označene. Zbiralne škatle se na FERI nahajajo <strong>v knjižnici in v oz. pri referatu</strong>. Prav tako lahko dobrine oddate v UKM.<br><br><em><strong>Skupaj pričarajmo igrive nasmehe na obraze otrok! </strong></em></p>'
|
||||
),
|
||||
);
|
||||
|
||||
?>
|
12
semester_1/uvod_v_svetovni_splet/Vaja_6/Naloga/footer.php
Normal file
12
semester_1/uvod_v_svetovni_splet/Vaja_6/Naloga/footer.php
Normal file
@@ -0,0 +1,12 @@
|
||||
<footer class="footer mt-5">
|
||||
<div class="container-fluid bg-secondary">
|
||||
<div class="row">
|
||||
<div class="col" style = "text-align: center;">
|
||||
<h4>OSS Vaja 6 - PHP</h4>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>
|
||||
</body>
|
||||
</html>
|
39
semester_1/uvod_v_svetovni_splet/Vaja_6/Naloga/header.php
Normal file
39
semester_1/uvod_v_svetovni_splet/Vaja_6/Naloga/header.php
Normal file
@@ -0,0 +1,39 @@
|
||||
<?php
|
||||
session_start();
|
||||
?>
|
||||
<!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.0">
|
||||
<title>Naloga 6</title>
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
|
||||
</head>
|
||||
<body>
|
||||
<div>
|
||||
<nav class="navbar navbar-light bg-primary">
|
||||
<div class="container-fluid">
|
||||
<a class="navbar-brand" href="#">Novice</a>
|
||||
<ul class="nav justify-content-end">
|
||||
<li class="nav-item">
|
||||
<?php
|
||||
if(isset($_SESSION['username'])){
|
||||
$username = $_SESSION['username'];
|
||||
echo "<a class='nav-link disabled text-dark' href='#'>Pozdravljeni, $username!</a>";
|
||||
}
|
||||
?>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<?php
|
||||
if(isset($_SESSION['username'])):
|
||||
echo ("<a class='nav-link text-dark' href='logout.php'>Odjava</a>");
|
||||
else:
|
||||
echo ("<a class='nav-link text-dark' href='prijava.php'>Prijava</a>");
|
||||
endif;
|
||||
?>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</nav>
|
||||
</div>
|
34
semester_1/uvod_v_svetovni_splet/Vaja_6/Naloga/index.php
Normal file
34
semester_1/uvod_v_svetovni_splet/Vaja_6/Naloga/index.php
Normal file
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
if( $_SESSION['last_activity'] < time()-$_SESSION['expire_time'] ) {
|
||||
header('Location: logout.php');
|
||||
} else{
|
||||
$_SESSION['last_activity'] = time();
|
||||
}
|
||||
|
||||
require('baza.php');
|
||||
require('header.php');
|
||||
|
||||
if(!empty($_SESSION['username'])){
|
||||
foreach($novice as $novica){
|
||||
$novicaLastnosti = get_object_vars($novica);
|
||||
$novicaNaslov = $novicaLastnosti['naslov'];
|
||||
$novicaPovzetek = $novicaLastnosti['povzetek'];
|
||||
$novicaAvtor = $novicaLastnosti['avtor'];
|
||||
$novicaDatum = $novicaLastnosti['datum'];
|
||||
$novicaId = $novicaLastnosti['id'];
|
||||
echo("
|
||||
<div class='container'>
|
||||
<div class='border border-dark rounded p-4 m-1'>
|
||||
<h4>$novicaNaslov</h4>
|
||||
<p>$novicaPovzetek</p>
|
||||
<p>$novicaAvtor, $novicaDatum <a class='btn btn-primary float-end' href='/novica.php?id=$novicaId'>Preberi</a></p>
|
||||
</div>
|
||||
</div>
|
||||
");
|
||||
}
|
||||
require('footer.php');
|
||||
|
||||
}
|
||||
?>
|
30
semester_1/uvod_v_svetovni_splet/Vaja_6/Naloga/login.php
Normal file
30
semester_1/uvod_v_svetovni_splet/Vaja_6/Naloga/login.php
Normal file
@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
session_start();
|
||||
require('baza.php');
|
||||
|
||||
if(!empty($_POST['password'])){
|
||||
$upisanGeslo = $_POST['password'];
|
||||
foreach($uporabniki as $uporabnik){
|
||||
$uporabnikLastnosti = get_object_vars($uporabnik);
|
||||
if($uporabnikLastnosti['geslo'] == $upisanGeslo){
|
||||
if(!empty($_POST['username'])){
|
||||
$upisanUsername = $_POST['username'];
|
||||
|
||||
foreach($uporabniki as $uporabnik){
|
||||
$uporabnikLastnosti = get_object_vars($uporabnik);
|
||||
if($uporabnikLastnosti['username'] == $upisanUsername){
|
||||
$_SESSION['username'] = $upisanUsername;
|
||||
$_SESSION['last_activity'] = time();
|
||||
$_SESSION['expire_time'] = 5;
|
||||
header('Location: index.php');
|
||||
exit();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
$_SESSION['napacno'] = "True";
|
||||
header('Location: prijava.php');
|
||||
exit();
|
||||
?>
|
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
session_unset();
|
||||
session_destroy();
|
||||
|
||||
header('Location: prijava.php');
|
||||
exit();
|
||||
?>
|
55
semester_1/uvod_v_svetovni_splet/Vaja_6/Naloga/novica.php
Normal file
55
semester_1/uvod_v_svetovni_splet/Vaja_6/Naloga/novica.php
Normal file
@@ -0,0 +1,55 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
if( $_SESSION['last_activity'] < time()-$_SESSION['expire_time'] ) {
|
||||
header('Location: logout.php');
|
||||
} else{
|
||||
$_SESSION['last_activity'] = time();
|
||||
}
|
||||
|
||||
require('baza.php');
|
||||
require('header.php');
|
||||
|
||||
if(!empty($_SESSION['username'])){
|
||||
|
||||
$zahtevanaNovicaLastnosti = NULL;
|
||||
$jeNovicaVDB = FALSE;
|
||||
|
||||
if(isset($_GET['id'])){
|
||||
$zahtevanaNovicaId = $_GET['id'];
|
||||
foreach($novice as $novica){
|
||||
|
||||
$NovicaLastnosti = get_object_vars($novica);
|
||||
if($NovicaLastnosti['id'] == $zahtevanaNovicaId){
|
||||
|
||||
$zahtevanaNovicaLastnosti = $NovicaLastnosti;
|
||||
$jeNovicaVDB = TRUE;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if($jeNovicaVDB == TRUE){
|
||||
|
||||
$novicaNaslov = $zahtevanaNovicaLastnosti['naslov'];
|
||||
$novicaPovzetek = $zahtevanaNovicaLastnosti['povzetek'];
|
||||
$novicaVsebina = $zahtevanaNovicaLastnosti['vsebina'];
|
||||
$novicaAvtor = $zahtevanaNovicaLastnosti['avtor'];
|
||||
$novicaDatum = $zahtevanaNovicaLastnosti['datum'];
|
||||
$novicaId = $zahtevanaNovicaLastnosti['id'];
|
||||
|
||||
echo("
|
||||
<div class='container'>
|
||||
<div class='border rounded p-4 m-1'>
|
||||
<h4>$novicaNaslov</h4>
|
||||
<p>$novicaPovzetek</p>
|
||||
<p>$novicaVsebina</p>
|
||||
<p>$novicaAvtor, $novicaDatum</p>
|
||||
</div>
|
||||
<p><a class='btn btn-primary float-end' href='index.php'>Nazaj</a></p>
|
||||
</div>
|
||||
");
|
||||
}
|
||||
require('footer.php');
|
||||
}
|
||||
?>
|
37
semester_1/uvod_v_svetovni_splet/Vaja_6/Naloga/prijava.php
Normal file
37
semester_1/uvod_v_svetovni_splet/Vaja_6/Naloga/prijava.php
Normal file
@@ -0,0 +1,37 @@
|
||||
<?php
|
||||
session_start();
|
||||
require('header.php');
|
||||
?>
|
||||
|
||||
<div class="container">
|
||||
<div class="col-md-6 p-4">
|
||||
<form action="/login.php" method="post">
|
||||
<div class="form-group">
|
||||
<div class="mb-3">
|
||||
<label for="username">Vpis uporabnika</label>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<input type="text" class="form-control" id="username" name="username" placeholder="Uporabnisko ime">
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label for="password">Vpis geslo</label>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<input type="text" class="form-control" id="password" name="password" placeholder="Geslo">
|
||||
</div>
|
||||
|
||||
<?php
|
||||
if($_SESSION['napacno'] == "True"){
|
||||
echo("<div>Napacno Uporabnisko ime ali geslo</div>");
|
||||
}?>
|
||||
|
||||
</div>
|
||||
<button type="submit" class="btn btn-primary">Prijava</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php
|
||||
require('footer.php');
|
||||
?>
|
||||
|
Reference in New Issue
Block a user