-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlisaaProto.php
More file actions
79 lines (73 loc) · 2.25 KB
/
lisaaProto.php
File metadata and controls
79 lines (73 loc) · 2.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
<?php
/**
* Proton lisääminen kantaan
*
* @package SLS-Prototracker
* @license http://opensource.org/licenses/GPL-2.0
* @author Mauri "mos" Sahlberg
* */
require_once("globals.php");
require_once("$basepath/helpers/common.php");
require_once("$basepath/helpers/database.php");
require_once("$basepath/helpers/users.php");
require_once("$basepath/classes/protot.php");
$paluu = isset($_SESSION["paluu"]) ? $_SESSION["paluu"] : false;
function tv($nimi, $def=false, &$ra=false) {
$arvo = isset($_POST[$nimi]) ? $_POST[$nimi] : $def;
if($ra!==false)
$ra[$nimi]=$arvo;
return $arvo;
}
$ra=array();
$metodi = tv("metodi", false, $ra);
$nimi= tv("nimi", false, $ra);
$omistaja = tv("omistaja", false, $ra);
$suunnittelijat=tv("suunnittelijat", false, $ra);
$kesto=tv("kesto", false, $ra);
$minp = tv("minp", false, $ra);
$maxp = tv("maxp", false, $ra);
$saannot = tv("saannot", false, $ra);
$kohdeyleiso= tv("kohdeyleiso", false, $ra);
$versio = tv("versio", false, $ra);
$status = tv("status", false, $ra);
$kuvaus = tv("kuvaus", false, $ra);
$luoja = $_SESSION["user"]["tunniste"];
$ra["luoja"]=$luoja;
$ra["omistaja_ktunnus"]=$ra["omistaja"];
$sijainti = tv("sijainti", false, $ra);
$db = new SLSDB();
$users = new SLSUSERS($db);
$onko = $users->fetchWithTunnus($omistaja);
if($onko===false) {
$_SESSION["p_virhe"]=sprintf(_("Tuntematon omistaja : %s"),htmlentities($omistaja));
foreach($ra as $k=>$v) {
$_SESSION["p_".$k]=$v;
}
header("Location: {$_SESSION["paluu"]}");
die();
}
$protot = new PROTOT($db);
$onko = $protot->findWithRex($nimi, "nimi");
if($onko===false && $metodi=="lisää") {
$id=$protot->addProto($ra);
} else {
if($metodi=="lisää") {
$_SESSION["p_virhe"]=sprintf(_("Proto %s on jo kannassa."), htmlentities($nimi));
foreach($ra as $k=>$v) {
$_SESSION["p_".$k]=$v;
}
header("Location: {$_SESSION["paluu"]}");
die();
}
$id=$protot->talletaProto($_SESSION["p_id"], $ra, $_SESSION["user"]["tunniste"]);
}
if($id===false) {
die(_("Talletus epäonnistui. TODO!"));
}
$_SESSION["p_virhe"]=_("Proto talletettu");
foreach($ra as $k=>$v) {
$_SESSION["p_".$k]=$v;
}
header("Location: {$_SESSION["paluu"]}");
die();
?>